Next Article in Journal
Social Intelligence Mining: Unlocking Insights from X
Previous Article in Journal
Solving Partially Observable 3D-Visual Tasks with Visual Radial Basis Function Network and Proximal Policy Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generalized Permutants and Graph GENEOs

ARCES and Department of Mathematics, University of Bologna, 40126 Bologna, Italy
*
Author to whom correspondence should be addressed.
Mach. Learn. Knowl. Extr. 2023, 5(4), 1905-1920; https://doi.org/10.3390/make5040092
Submission received: 25 July 2023 / Revised: 20 August 2023 / Accepted: 7 December 2023 / Published: 9 December 2023
(This article belongs to the Section Visualization)

Abstract

:
This paper is part of a line of research devoted to developing a compositional and geometric theory of Group Equivariant Non-Expansive Operators (GENEOs) for Geometric Deep Learning. It has two objectives. The first objective is to generalize the notions of permutants and permutant measures, originally defined for the identity of a single “perception pair”, to a map between two such pairs. The second and main objective is to extend the application domain of the whole theory, which arose in the set-theoretical and topological environments, to graphs. This is performed using classical methods of mathematical definitions and arguments. The theoretical outcome is that, both in the case of vertex-weighted and edge-weighted graphs, a coherent theory is developed. Several simple examples show what may be hoped from GENEOs and permutants in graph theory and how they can be built. Rather than being a competitor to other methods in Geometric Deep Learning, this theory is proposed as an approach that can be integrated with such methods.

1. Introduction

In recent years, the need for an extension of Deep Learning to non-Euclidean domains has led to the development of Geometric Deep Learning (Section 1.1). This line of research focuses on applying neural networks to manifolds and graphs, making available new geometric models for artificial intelligence. In doing this, Geometric Deep Learning uses techniques from differential geometry, combinatorics, and algebra. In particular, it largely uses the concepts of group action and the equivariant operator (Section 1.2), which allow for a strong reduction in the number of parameters involved in machine learning.

1.1. Geometric Deep Learning

The basic idea of Geometric Deep Learning (GDL) [1,2,3] is to take into account the “geometric” nature of data to better focus the learning process and for parameter reduction. In fact, data may occur as sampled manifolds or as graphs, and the inherent structure may be essential for knowledge extraction. Moreover, functions defined from data may reveal essential features; this is, for example, the case with weighted graphs, the main object of the present study.
GDL should help to overcome the “black box syndrome” of deep learning, going towards “explainable AI” [4]. On this line of thought, one study [5] suggested shifting the focus from rough data to operators on data because operators are seen as elementary components that could substitute neurons in a neural network. Above all, operators represent the protagonist of explainable AI: the observer.
A prominent geometric feature is a symmetry with respect to a group of transformations, and this makes equivariance a necessary requirement when dealing with such data. The relevance of equivariance in GDL has been stressed in two recent studies [6,7].

1.2. Equivariant Operators

Consider an operator F on data Γ (e.g., a convolution by a blurring kernel on an image) and a group G of transformations on Γ (e.g., translations). Roughly said, F is equivariant with respect to G if F commutes with the transformations in G (in the example, first translating and then blurring gives the same result as first blurring and then translating).
The presence of symmetry with respect to a certain group of transformations is the most common reason for embedding equivariance in Deep Learning. For example, this is the case with the Euclidean, Lorenz, and Poincaré groups in the physical environments considered in [8]. Equivariance with respect to translations, rotations, and scaling is incorporated in deep learning for image processing and computational imaging in [9]. An SE(3)-equivariant deep learning model is introduced in [10] for protein binding prediction.
Group Equivariant Non-Expansive Operators (GENEOs, Definition 2) were introduced for building smart averages in the presence of such symmetries [5]; non-expansivity was required to express the information reduction and to grant convenient topological conditions. A way of producing GENEOs (preceding permutants) was first introduced in [11]. Permutants (Definition 3) and permutant measures (Definition 6) are general and flexible tools for building families of GENEOs. Bongard problems (typical intelligence tests) are faced through GENEOs in [12]. An application of GENEOs to protein pocket detection is mentioned in [13].
GENEOs inspired the introduction of Set Equivariant Operators (SEOs) for comparing structures within the framework of Persistent Homology in [14] and were a first step towards the comprehensive, formal description of artificial neural networks and their architectures [15,16].

1.3. Objectives

The present research had two objectives: giving a wider definition of permutant and extending the applicability of the whole theory to the domain of graphs.
The original definition of permutant concerned a single “perception pair” (Definition 1); here, it is defined for two perception pairs (Definition 4) and provides a construction method for GENEOs in this wider context (Theorem 1).
Since the beginning of GDL [1], the application of deep learning to data in the form of graphs appeared as a very interesting and promising development, both from theoretical and applied viewpoints. Much research is being done in this direction [17,18,19]. The main objective of the present paper is then to extend the application domain of the whole theory of GENEOs (generalized permutants included) to weighted graphs, where the weight function can be on vertices (Section 4.1) or edges (Section 4.2).

1.4. Outline

The rest of the paper is structured as follows. Section 2 recalls the mathematical setting, based on the concepts of perception pairs, GENEOs, and permutants. Section 3 introduces and describes the new concepts of generalized permutants and generalized permutant measures, proving that each of these can be used to build a GENEO (Theorems 1 and 3). In Section 4, the concepts of vertex-weighted-/edge-weighted-graph GENEOs are introduced, and the new mathematical model is illustrated with several examples. A section devoted to experiments (Section 5) shows how graph GENEOs may extract useful information from graphs, and how permutants can be built. Section 6 presents the final discussion.

2. The Set-Theoretical Setting

This section recalls the notions of perception pairs, GENEOs, and permutants as they were initially defined in the set-theoretical and topological environments [5,20], so that the generalizations defined in the following sections do not require consulting the references.
Let X be a non-empty set, Φ be a subspace of
R b X : = { φ : X R φ is bounded }
endowed with the topology induced by the L distance
D Φ ( φ 1 , φ 2 ) : = φ 1 φ 2 = sup x X | φ 1 ( x ) φ 2 ( x ) | , φ 1 , φ 2 Φ ,
and G be a subgroup of
Aut Φ ( X ) : = { g : X X g is bijective and φ g , φ g 1 Φ , φ Φ }
with respect to the composition of functions.
Definition 1. 
We say that ( Φ , G ) is a perception pair.
The elements φ of Φ are often called measurements. The fact that X is the common domain of all maps in Φ will be expressed as dom ( Φ ) = X . The space Φ of measurements endows X and Aut Φ ( X ) (and, therefore, every subgroup G of Aut Φ ( X ) ) with topologies induced, respectively, by the extended pseudometrics
D X ( x 1 , x 2 ) : = sup φ Φ | φ ( x 1 ) φ ( x 2 ) | , x 1 , x 2 X
and
D Aut ( f , g ) : = sup φ Φ D Φ ( φ f , φ g ) , f , g Aut Φ ( X ) .
It is known that each g Aut Φ ( X ) is an isometry of X [5].
Definition 2. 
Let ( Φ , G ) and ( Ψ , K ) be perception pairs with dom ( Φ ) = X and dom ( Ψ ) = Y , and T : G K be a group homomorphism. An operator F : Φ Ψ is said to be a group equivariant non-expansive operator (GENEO, for short) from ( Φ , G ) to ( Ψ , K ) with respect to T if
F ( φ g ) = F ( φ ) T ( g ) , φ Φ , g G
and
F ( φ 1 ) F ( φ 2 ) φ 1 φ 2 , φ 1 , φ 2 Φ .
For the sake of conciseness, we often write a GENEO as ( F , T ) : ( Φ , G ) ( Ψ , K ) . An operator that satisfies the first condition in this definition is called a group equivariant operator (GEO, for short), while one satisfying the second condition is said to be non-expansive.
The set F T all of all GENEOs ( F , T ) : ( Φ , G ) ( Ψ , K ) , with respect to a fixed homomorphism T, is a metric space with the distance function given by
D GENEO ( F 1 , F 2 ) : = sup φ Φ D Ψ ( F 1 ( φ ) , F 2 ( φ ) ) , F 1 , F 2 F T all .
A method to build GENEOs employing the concept of a permutant is illustrated in [20]. If G is a subgroup of Aut Φ ( X ) , then the conjugation map α g : Aut Φ ( X ) Aut Φ ( X ) , given by f g f g 1 , g G , plays a key role in this technique.
Definition 3. 
Let H be a finite subset of Aut Φ ( X ) . We say that H is a permutant for G if H = or α g ( H ) H for every g G ; i.e., α g ( f ) = g f g 1 H for every f H and g G .
Example 1. 
Let Φ be the set of all functions φ : X = S 1 = { ( x , y ) R 2 x 2 + y 2 = 1 } [ 0 , 1 ] that are non-expansive with respect to the Euclidean distances on S 1 and [ 0 , 1 ] . Let us consider the group G of all isometries of R 2 , restricted to S 1 . If h is the clockwise rotation of ℓ radians for a fixed ℓ R , then the set H = { h , h 1 } is a permutant for G.
Other examples of permutants will be given in Example 10, Example 11, and Proposition 4.
We recall the following result. As usual, in the following, we will denote the set of all functions from the set A to the set B by the symbol B A .
Proposition 1. 
Let ( Φ , G ) be a perception pair with dom ( Φ ) = X . If H is a non-empty permutant for G Aut Φ ( X ) , then the restriction to Φ of the operator F : R X R X defined by
F ( φ ) : = 1 | H | h H φ h
is a GENEO from ( Φ , G ) to ( Φ , G ) with respect to T = i d G , provided that F ( Φ ) Φ .

3. Generalized Permutants in the Set-Theoretical Setting

As revealed in Section 2, the notion of a permutant originally referred to a single perception pair. This section introduces a generalization of the concept of a permutant to the case of distinct perception pairs ( Φ , G ) and ( Ψ , K ) , and shows how it can be used to populate the space of GENEOs. In particular, Section 3.1 defines an equivalence relation among maps and recognizes a generalized permutant as a union of equivalence classes; Section 3.2 connects this notion with the action of the group G; and Section 3.3 recalls (Definition 6) and generalizes (Definition 7) the notion of a permutant measure to this new context.
Definition 4. 
Let ( Φ , G ) , dom ( Φ ) = X and ( Ψ , K ) , dom ( Ψ ) = Y be perception pairs and T : G K be a group homomorphism. A finite set H X Y of functions h : Y X is called a generalized permutant for T if H = or g h T ( g 1 ) H for every h H , and every g G .
In this case, we have the following commutative diagram:
Make 05 00092 i001
We observe that the map h g h T ( g 1 ) is a bijection from H to H for any g G .
Definition 4 extends Definition 3 in two different directions. First, it does not require that the origin perception pair ( Φ , G ) and the target perception pair ( Ψ , K ) coincide. Second, it does not require that the elements of the set H are bijections. In Section 5.2, we will see how the concept of generalized permutant can be applied.
Example 2. 
Let X , Y be two non-empty finite sets, with Y X . Let G be the group of all permutations of X that preserve Y, and K be the group of all permutations of Y. Set Φ = R X and Ψ = R Y . Assume that T : G K takes each permutation of X to its restriction to Y. Define H as the set of all functions h : Y X such that the cardinality of Im h is smaller than a fixed integer m. Then H is a generalized permutant for T.
In the following two subsections, we will express two other ways to look at generalized permutants, beyond their definition. To this end, we will assume that two perception pairs ( Φ , G ) , ( Ψ , K ) and a group homomorphism T : G K are given, with dom ( Φ ) = X and dom ( Ψ ) = Y .

3.1. Generalized Permutants as Unions of Equivalence Classes

In view of Definition 4, we can define an equivalence relation ∼ on X Y :
Definition 5. 
Let h , h X Y . We say that h is equivalent to h , and write h h , if there is a g G such that h = g h T ( g 1 ) .
It is easy to see that ∼ is indeed an equivalence relation on X Y .
Proposition 2. 
A subset H of X Y is a generalized permutant for T if and only if H is a (possibly empty) union of equivalence classes for ∼.
Proof. 
Assume that H is a generalized permutant for T. If h H and h h X Y , then the definition of the relation ∼ and the definition of generalized permutant imply that h H as well, and, therefore, H is a union of equivalence classes for ∼. Conversely, if H is a union of equivalence classes for the relation ∼, h H , and g G , then g h T ( g 1 ) H , since g h T ( g 1 ) h . As a consequence, H is a generalized permutant for T. □

3.2. Generalized Permutants as Unions of Orbits

The map α : G × X Y X Y taking ( g , f ) to g f T ( g 1 ) is a left group action, since α ( id X , f ) = id X f T ( id X 1 ) = f and α ( g 2 , α ( g 1 , f ) ) = α ( g 2 , g 1 f T ( g 1 1 ) ) = g 2 ( g 1 f T ( g 1 1 ) ) T ( g 2 1 ) = ( g 2 g 1 ) f T ( ( g 2 g 1 ) 1 ) = α ( g 2 g 1 , f ) . For every f X Y , the set O ( f ) : = { α ( g , f ) : g G } is called the orbit of f. By observing that O ( f ) is the equivalence class of f in X Y for ∼, from Proposition 2 the following result immediately follows.
Proposition 3. 
A subset H of X Y is a generalized permutant for T if and only if H is a (possibly empty) union of orbits for the group action α.
The main use of the concept of generalized permutants is expressed by the following theorem, extending Proposition 1.
Theorem 1. 
Let ( Φ , G ) , dom ( Φ ) = X and ( Ψ , K ) , dom ( Ψ ) = Y be perception pairs, T : G K a group homomorphism, and H be a generalized permutant for T. Then the restriction to Φ of the operator F : R X R Y defined by
F ( φ ) : = 1 | H | h H φ h
is a GENEO from ( Φ , G ) to ( Ψ , K ) with respect to T provided F ( Φ ) Ψ .
Proof. 
Let φ Φ and g G . Then, by the definition of a generalized permutant and the change of variable h = g h T ( g 1 ) , we have
F ( φ g ) : = 1 | H | h H ( φ g ) h = 1 | H | h H φ g h T ( g 1 ) T ( g ) = 1 | H | h H φ h T ( g ) = F ( φ ) T ( g )
whence F is equivariant.
If φ 1 , φ 2 Φ , then
F ( φ 1 ) F ( φ 2 ) = 1 | H | h H φ 1 h 1 | H | h H φ 2 h = 1 | H | h H ( φ 1 h φ 2 h ) 1 | H | h H φ 1 h φ 2 h 1 | H | h H φ 1 φ 2 = 1 | H | | H | φ 1 φ 2 = φ 1 φ 2
whence F is non-expansive. Relations (12) and (13) prove that F is indeed a GENEO. □

3.3. Generalized Permutant Measures

As shown in [21], the concept of permutants can be extended to the that of permutant measures, provided that the set X is finite. This is done by the following definition, referring to a subgroup G of the group Aut ( X ) of all permutations of the set X, and to the perception pair ( R X , G ) .
Definition 6 
([21]). A finite signed measure μ on  Aut ( X ) is called a permutant measure with respect to G if each subset H of Aut ( X ) is measurable and μ is invariant under the conjugation action of G (i.e., μ ( H ) = μ ( g H g 1 ) for every g G ).
With a slight abuse of notation, we will denote by μ ( h ) the signed measure of the singleton { h } for each h Aut ( X ) . The next example shows how we can apply Definition 6.
Example 3. 
Let us consider the set X of the vertices of a cube in R 3 , and the group G of the orientation-preserving isometries of R 3 that take X to X. Set T = id G . Let π 1 , π 2 , π 3 be the three planes that contain the center of mass of X and are parallel to a face of the cube. Let h i : X X be the orthogonal symmetry with respect to π i , for i { 1 , 2 , 3 } . We have that the set { h 1 , h 2 , h 3 } is an orbit under the action expressed by the map α defined in Section 3.2. We can now define a permutant measure μ on Aut ( X ) by setting μ ( h 1 ) = μ ( h 2 ) = μ ( h 3 ) = c , where c is a positive real number, and μ ( h ) = 0 for any h Aut ( X ) with h { h 1 , h 2 , h 3 } . We also observe that while the cardinality of G is 24, the cardinality of the support supp ( μ ) : = { h Aut ( X ) : μ ( h ) 0 } of the signed measure μ is 3.
The concept of permutant measures is important because it makes available the following representation result.
Theorem 2. 
Assume that G Aut ( X ) transitively acts on the finite set X and F is a map from R X to R X . The map F is a linear, group equivariant, non-expansive operator from ( R X , G ) to ( R X , G ) with respect to the homomorphism id G : G G if and only if a permutant measure μ exists such that F ( φ ) = h Aut ( X ) φ h 1 μ ( h ) for every φ R X , and h Aut ( X ) | μ ( h ) | 1 .
We now state a definition that extends the concept of permutant measures.
Definition 7. 
Let X, Y be two finite non-empty sets. Let us choose a subgroup G of Aut ( X ) , a subgroup K of Aut ( Y ) , and a homomorphism T : G K . A finite signed measure μ on  X Y  is called a generalized permutant measure with respect to T if each subset H of X Y is measurable and μ g H T ( g 1 ) = μ H for every g G .
Definition 7 extends Definition 6 in two different directions. First, it does not require that the origin perception pair ( R X , G ) and the target perception pair ( R Y , K ) coincide. Second, the measure μ is not defined on Aut ( X ) but on the set X Y .
Example 4. 
Let X , Y be two non-empty finite sets, with Y X . Let G be the group of all permutations of X that preserve Y, and K be the group of all permutations of Y. Set Φ = R X and Ψ = R Y . Assume that T : G K takes each permutation of X to its restriction to Y. For any positive integer m, define H m as the set of all functions h : Y X such that the cardinality of Im h is equal to m. For each h H m , let us set μ ( h ) : = 1 m | H m | . Then μ is a generalized permutant measure with respect to T.
We can prove the following result, showing that every generalized permutant measure allows us to build a GENEO between perception pairs.
Theorem 3. 
Let X, Y be two finite non-empty sets. Let us choose a subgroup G of Aut ( X ) , a subgroup K of Aut ( Y ) , and a homomorphism T : G K . If μ is a generalized permutant measure with respect to T, then the map F μ : R X R Y defined by setting F μ ( φ ) : = f X Y φ f μ ( f ) is a linear GEO from ( Φ , G ) to ( Ψ , K ) with respect to T. If  f X Y | μ ( f ) | 1 , then F is a GENEO.
Proof. 
It is immediate to check that F μ is linear. Moreover, by applying the change of variable f ^ = g f T ( g 1 ) and the equality μ g f T ( g 1 ) = μ ( f ) , for every φ R X and every g G we get
F μ ( φ g ) = f X Y φ g f μ ( f ) = f X Y φ g f T ( g 1 ) T ( g ) μ ( g f T ( g 1 ) ) = f ^ X Y φ f ^ T ( g ) μ ( f ^ ) = F μ ( φ ) T ( g )
since the map f g f T g 1 is a bijection from X Y to X Y . This proves that F μ is equivariant.
If f X Y | μ ( f ) | 1 ,
F μ ( φ ) = f X Y φ f μ ( f ) f X Y φ f | μ ( f ) | f X Y φ | μ ( f ) | = φ f X Y | μ ( f ) | φ .
This implies that the linear map F μ is non-expansive. Relations (14) and (15) prove that F is a GENEO, concluding the proof. □
The condition | supp ( μ ) | | G | is not rare in applications (cf., e.g., Example 3) and is the main reason to build GEOs utilizing (generalized) permutant measures, instead of using the representation of GEOs as G-convolutions and integrating on possibly large groups.
In the following, the aforementioned concepts will be applied to graphs. For the sake of simplicity, we will drop the word “generalized” and use the expression “graph permutant”.

4. GENEOs on Graphs

The definitions of perception pairs (Definition 1), (generalized) permutants (Definition 3, Definition 4), and GENEOs (Definition 2) can be easily applied in a graph-theoretic setting. In most applications where data occur as graphs, these are endowed with a real function (“weight”) defined either on vertices or on edges. Section 4.1 develops a model for graphs with weights assigned to their vertices ( vw -graphs, for short), and Section 4.2 does the same for graphs with weights assigned to their edges ( ew -graphs, for short), often called “weighted graphs” in the literature. The vertex model has implications for the rapidly growing field of graph convolutional neural networks, while the edge model owes its significance to the widely recognized importance of weighted graphs. For either model, several simple examples are provided.
As a graph [22], we shall mean a triple Γ = ( V Γ , E Γ , ψ Γ ) , where ψ Γ assigns to each edge of E Γ the unordered pair of its end vertices in V Γ . Since we only consider simple graphs (i.e., with no loops and no multiple edges) we write e = { A , B } to mean ψ Γ ( e ) = { A , B } . Let us recall that an automorphism g of Γ is a pair g = ( g V , g E ) , where g V : V Γ V Γ and g E : E Γ E Γ are bijections respecting the incidence function ψ Γ . The group Aut ( Γ ) of all automorphisms of Γ induces two particular subgroups, here denoted as Aut ( V Γ ) and Aut ( E Γ ) , of the groups of permutations of V Γ and of E Γ . We represent permutations as cycle products.
For any k N , put N k : = { 1 i k i N } .
Let a graph Γ = ( V Γ , E Γ , ψ Γ ) with n vertices and m edges be given. By fixing an indexing of the vertices (resp. edges), we can identify Aut ( V Γ ) (resp. Aut ( E Γ ) ) with some subgroup of S n (resp. S m ), for the sake of simplicity. Analogously, a real function defined on V Γ (resp. E Γ ) will be represented as an n-tuple (resp. m-tuple) of real numbers. Regardless, we shall denote vertices (resp. edges) by consecutive capital (resp. lowercase) letters and not by numerical indexes.
In this section, a space Φ V Γ of real valued functions on V Γ will be considered as a subspace of R n endowed with the sup-norm · ; i.e., the real valued functions φ Φ V Γ on the vertex set V Γ are given by vectors φ = ( φ 1 , φ 2 , , φ n ) of length n. Analogously, the symbol Φ E Γ will refer to a subspace of R m endowed with the sup-norm; i.e., the real valued functions φ Φ E Γ on the edge set E Γ are given by vectors φ = ( φ 1 , φ 2 , , φ m ) of length m.
Let G be a subgroup of the group Aut ( V Γ ) (resp. Aut ( E Γ ) ) corresponding to the group of all graph automorphisms of Γ . By the previous convention, the elements of G can be considered to be permutations of the set N n (resp. N m ).

4.1. GENEOs on Graphs Weighted on Vertices

The concepts of perception pairs, GEOs/GENEOs, and generalized permutants are applied to vw -graphs in Definitions 8, 9, and 10, respectively.
Definition 8. 
Let Φ V Γ be a set of functions from V Γ to R and G be a subgroup of Aut ( V Γ ) . If ( Φ V Γ , G ) is a perception pair, we will call it a vw -graph perception pair for Γ = ( V Γ , E Γ , ψ Γ ) , and will write dom ( Φ V Γ ) = V Γ .
Definition 9. 
Let ( Φ V Γ 1 , G 1 ) and ( Φ V Γ 2 , G 2 ) be two vw -graph perception pairs and T : G 1 G 2 be a group homomorphism. If F : Φ V Γ 1 Φ V Γ 2 is a GEO (resp. GENEO) from ( Φ V Γ 1 , G 1 ) to ( Φ V Γ 2 , G 2 ) with respect to T, we will say that F is a  vw -graph GEO (resp.  vw -graph GENEO).
Definition 10. 
Let ( Φ V Γ 1 , G 1 ) and ( Φ V Γ 2 , G 2 ) be two vw -graph perception pairs and T : G 1 G 2 be a group homomorphism. We say that H V Γ 1 V Γ 2 is a vw -graph permutant for T if α g ( H ) H for every g G 1 ; that is, α g ( f ) = g f T ( g 1 ) H for every f H and g G 1 .
Let us consider some examples of vw -graph perception pairs, vw -graph GENEOs, and vw -graph permutants.
Example 5. 
Consider the graph Γ = ( V Γ , E Γ , ψ Γ ) with vertex set V Γ = { A , B , C , D } and edge set E Γ = { p = { A , B } , q = { B , C } , r = { C , D } , s = { A , D } , t = { B , D } } (see Figure 1). Its automorphism group Aut ( V Γ ) is given by
Aut ( V Γ ) = { id N 4 , ( A , C ) , ( B , D ) , ( A , C ) ( B , D ) } .
Let G = { id N 4 , δ = ( B , D ) } , and Φ V Γ be the subspace of R 4 given by
Φ V Γ : = { φ = ( φ 1 , φ 2 , φ 3 , φ 4 ) R 4 φ 1 φ 3 = 0 } .
Clearly, φ δ = ( φ 1 , φ 4 , φ 3 , φ 2 ) Φ V Γ for all φ Φ V Γ ; so, ( Φ V Γ , G ) is a vw -graph perception pair for Γ.
The next example shows that we can have different perception pairs with the same graph and the same group.
Example 6. 
Let G be as in Example 5 and
Φ V Γ = { φ = ( φ 1 , φ 2 , φ 3 , φ 4 ) R 4 i N 4 ( φ i ) 2 1 } .
Then ( Φ V Γ , G ) is a vw -graph perception pair.
We can now define a simple class of GENEOs.
Example 7. 
Let ( Φ V Γ , G ) be as in Example 5 and a map F be defined by
F ( φ ) = ( φ 1 / d 1 , φ 2 / d 2 , φ 3 / d 3 , φ 4 / d 4 ) , φ Φ V Γ , and d 1 , d 2 , d 3 , d 4 [ 1 , ) .
If, for all φ = ( φ 1 , φ 2 , φ 3 , φ 4 ) Φ V Γ and g G , we have F ( φ g ) = F ( φ ) g , then
φ 1 d 1 , φ 4 d 2 , φ 3 d 3 , φ 2 d 4 = φ 1 d 1 , φ 4 d 4 , φ 3 d 3 , φ 2 d 2
whence d 2 = d 4 ; and the requirement that F ( φ ) Φ V Γ entails d 1 = d 3 . Moreover, because of the nature of the L norm,
F ( φ 1 ) F ( φ 2 ) 1 min { d 1 , d 2 } φ 1 φ 2 φ 1 φ 2
for all φ 1 = ( φ 1 1 , φ 1 2 , φ 1 3 , φ 1 4 ) , φ 2 = ( φ 2 1 , φ 2 2 , φ 2 3 , φ 2 4 ) Φ V Γ , whence F is non-expansive. Therefore, the map F defined above is a vw -graph GENEO if and only if d 1 = d 3 and d 2 = d 4 .
We now prepare for the first instances of graph permutants in Examples 10 and 11.
Example 8. 
Let Γ = ( V Γ , E Γ , ψ Γ ) be the cycle graph C 4 with V Γ = { A , B , C , D } . Its automorphism group is given by
Aut ( V Γ ) = { id N 4 , α = ( A , B , C , D ) , α 2 , α 3 , ( A , C ) , ( B , D ) , ( A , B ) ( C , D ) , ( A , D ) ( B , C ) }
and G = { id N 4 , α , α 2 , α 3 } is a subgroup of Aut ( V Γ ) .
If Φ V Γ is the same as in Example 5, then ( Φ V Γ , G ) is not a vw -graph perception pair. However, if we define
Φ V Γ = { φ = ( φ 1 , φ 2 , φ 3 , φ 4 ) R 4 φ 1 + φ 3 = 0 = φ 2 + φ 4 }
then ( Φ V Γ , Aut ( V Γ ) ) , and, therefore, ( Φ V Γ , G ) , are vw -graph perception pairs.
Example 9. 
Let G be as in Example 8 and
Φ V Γ = { φ R 4 φ 1 } .
Then ( Φ V Γ , G ) is a vw -graph perception pair.
Example 10. 
Let G be as in Example 8 and
H = { h 1 = ( A , B ) ( C , D ) , h 2 = ( A , D ) ( B , C ) } Aut ( V Γ ) .
Then H is a vw -graph permutant for T = id G .
Example 11. 
Let Γ be as in Example 8 and
G = { id N 4 , α 2 , ( A , B ) ( C , D ) , ( A , D ) ( B , C ) }
be the Klein 4-group contained in Aut ( V Γ ) . If
H = { ( A , C ) , ( B , D ) } Aut ( V Γ )
then H is a vw -graph permutant for T = id G .
As usual, in the following, we will denote by K n the complete graph on n vertices.
Proposition 4. 
Let Γ : = K n and H G = Aut ( V Γ ) S n be the set of all transpositions of V Γ . Then H is a vw -graph permutant for T = id G .
Proof. 
Let f H and g G ; we show that g f g 1 H . Let us put f : = ( A , B ) for some A , B V Γ , C : = g ( A ) and D : = g ( B ) . Then
g f g 1 ( C ) = g f ( A ) = g ( B ) = D
g f g 1 ( D ) = g f ( B ) = g ( A ) = C .
Take L V Γ , different from both C and D; since g is bijective, g 1 ( L ) g 1 ( C ) = A and g 1 ( L ) g 1 ( D ) = B . We thus have
g f g 1 ( L ) = g g 1 ( L ) = L
whence g f g 1 = ( C , D ) H , as required. □
As stated in Theorem 1—which holds also in the graph-theoretical context, having a purely set-theoretical proof—the concept of a vw -graph permutant can be used to define vw -graph GENEOs.
Example 12. 
Let ( Φ V Γ , G ) be the same as in Example 9 and H be the same as in Example 10. Set F ( φ ) = 1 2 ( φ h 1 + φ h 2 ) . Then F ( Φ V Γ ) Φ V Γ ; therefore, by Theorem 1, F is a vw -graph GENEO.

4.2. GENEOs on Graphs Weighted on Edges

The concepts of perception pairs, GEOs/GENEOs, and generalized permutants can be applied to ew -graphs as well, as in Definitions 11, 12, and 13, respectively. Theorem 1 holds also in this case.
Definition 11. 
Let Φ E Γ be a set of functions from E Γ to R and G be a subgroup of Aut ( E Γ ) . If ( Φ E Γ , G ) is a perception pair, we will call it an ew -graph perception pair for Γ = ( V Γ , E Γ , ψ Γ ) , and will write dom ( Φ E Γ ) = E Γ .
Definition 12. 
Let ( Φ E Γ 1 , G 1 ) and ( Φ E Γ 2 , G 2 ) be two ew -graph perception pairs and T : G 1 G 2 be a group homomorphism. If F : Φ E Γ 1 Φ E Γ 2 is a GEO (resp. GENEO) from ( Φ E Γ 1 , G 1 ) to ( Φ E Γ 2 , G 2 ) with respect to T, we will say that F is an  ew -graph GEO (resp.  ew -graph GENEO).
Definition 13. 
Let ( Φ E Γ 1 , G 1 ) and ( Φ E Γ 2 , G 2 ) be two ew -graph perception pairs and T : G 1 G 2 be a group homomorphism. We say that H E Γ 1 E Γ 2 is an ew -graph permutant for T if α g ( H ) H for every g G 1 ; that is, α g ( f ) = g f T ( g 1 ) H for every f H and g G 1 .
The group Aut ( Γ ) of all graph automorphisms of a graph Γ induces a particular subgroup Aut ( E Γ ) of the group S m of all permutations of E Γ . The elements of Aut ( E Γ ) can be considered to be those permutations of E Γ that directly correspond to the permutations of V Γ defining all graph automorphisms of Γ .
If Γ = K n , the complete graph with n vertices, the group Aut ( Γ ) is isomorphic to S n , and we have
S n Aut ( V Γ ) Aut ( E Γ ) S m .
Therefore, we will consider Aut ( Γ ) and Aut ( E Γ ) to be the same in this case.
Let us consider some examples of perception pairs and GENEOs in the context of ew -graphs. Complete graphs are of particular interest because every simple graph with n vertices is a subgraph of K n and so can be identified by a map from the edge set of K n to { 0 , 1 } (Section 5.1).
Example 13. 
Let Γ = K 4 = ( V Γ , E Γ , ψ Γ ) with V K 4 = { A , B , C , D } , and E K 4 = p = { A , B } , q = { B , C } , r = { A , C } , s = { A , D } , t = { B , D } , u = { C , D } (see Figure 2), and consider the group G = { id E Γ , δ = ( r s ) ( q t ) } Aut ( E Γ ) together with the space Φ E Γ = { φ = ( φ 1 , φ 2 , φ 3 , φ 4 , φ 5 , φ 6 ) φ 1 + φ 6 = 0 } R m of the functions with opposite values on the two edges fixed by the elements of G. Clearly, φ δ Φ E Γ , and ( Φ E Γ , G ) is an ew -graph perception pair.
Example 14. 
Let ( Φ E Γ , G ) be as in Example 13 and consider the map F defined by
F ( φ ) : = ( φ 1 / d 1 , φ 2 / d 2 , φ 3 / d 3 , φ 4 / d 4 , φ 5 / d 5 , φ 6 / d 6 ) , φ Φ E Γ , and d i 1 , i N 6 .
In order that F ( φ ) Φ E Γ , we should have d 1 = d 6 , and the requirement that F be equivariant with respect to G entails d 3 = d 4 and d 2 = d 5 .
Moreover, a simple computation shows that
F ( φ 1 ) F ( φ 2 ) 1 min { d 1 , d 2 , d 3 } φ 1 φ 2 φ 1 φ 2
for all φ 1 = ( φ 1 i / i N 6 ) , φ 2 = ( φ 2 i / i N 6 ) Φ E Γ , whence F is non-expansive.
Therefore, the map F defined above is an ew -graph GENEO if and only if d 1 = d 6 , d 2 = d 5 , and d 3 = d 4 .

5. Experiments

This section illustrates the model of Section 4.2 and shows how graph GENEOs allow one to extract useful information from graphs. This can be done by “smart forgetting” of differences, either by some sort of average, but keeping the same dimension of the space of functions (as in Section 5.1), or by dimension reduction (as in Section 5.2). It should be noted that these are not new findings or results comparable with competitors, but just suggestions, by toy examples, of the possible use of the new tools provided in this paper. In particular, Section 5.1 analyzes the information that is preserved by a certain permutant on isomorphism classes of graphs with four vertices. Section 5.2 counts all possible generalized permutants relative to a pair of cycle graphs.

5.1. Subgraphs of K 4

The choice of a permutant determines how different functions are mapped to the same “signature” by the corresponding GENEO. In this subsection, we consider functions on the edge set of a complete graph K n , taking values that are either 0 or 1; this means that each such function identifies a subgraph of K n . A GENEO will, in general, produce functions that can have any real value, so no longer representing subgraphs. Intending to obtain equal results for “similar” subgraphs, we have chosen as a permutant the set of edge permutations produced by swapping two vertices in any possible way.
Let Γ be the complete graph K 4 (Figure 2) with Φ E Γ : = R 6 . We have
S 4 Aut ( K 4 ) Aut ( E K 4 ) S 6 .
The subset H : = { ( q , r ) ( s , t ) , ( p , q ) ( s , u ) , ( p , t ) ( r , u ) , ( p , r ) ( t , u ) , ( p , s ) ( q , u ) , ( q , t ) ( r , s ) } of G = Aut ( E K 4 ) consisting of permutations of E K 4 induced by all transpositions of V K 4 is an ew -graph permutant for T = id G . Therefore, the operator F : R 6 R 6 defined by
F ( φ ) : = 1 6 h H φ h
is an ew -graph GENEO.
Subgraphs of K 4 can be represented by elements of
Φ 4 : = φ = ( φ 1 , , φ 6 ) Φ E K 4 φ r { 0 , 1 } , r N 6
and the restriction F 4 of F to Φ 4 Φ E K 4 can be used to draw meaningful comparisons between them (see Figure 3). The following Definition 14 makes the discussion more fluid.
Definition 14. 
We say that the image F 4 ( φ ) is an F 4 -code for the subgraph φ Φ 4 of K 4 . An F 4 -code c 1 is said to be F 4 -equivalent to an F 4 -code c 2 (written c 1 4 c 2 ) if c 2 is the result of a permutation of c 1 . The F 4 -code φ : = ( φ 6 , , φ 1 ) is called the reversal of φ : = ( φ 1 , , φ 6 ) Φ E K 4 . Let φ 1 , φ 2 Φ E K 4 ; we say that φ 1 and φ 2 are complementary if φ 1 + φ 2 = ( 1 , , 1 ) .
Clearly, 4 is an equivalence relation.
A simple program enabled us to compute all F 4 -codes and to find that:
  • Naturally enough, isomorphic subgraphs have F 4 -equivalent codes. Therefore, in some cases, it suffices to consider only the 11 non-isomorphic subgraphs of K 4  (see Remark 1);
  • Complementary subgraphs (i.e., subgraphs having vertex sets coinciding with V K 4 and edge sets forming a partition of E K 4 ) have complementary codes;
  • There is only one case, up to graph isomorphisms, in which non-isomorphic subgraphs of K 4 have F 4 -equivalent codes: φ 1 = ( 1 , 1 , 1 , 0 , 0 , 0 ) and φ 2 = ( 0 , 0 , 0 , 1 , 1 , 1 ) with F 4 ( φ 1 ) = ( 4 , 4 , 4 , 2 , 2 , 2 ) / 6 and F 4 ( φ 2 ) = ( 2 , 2 , 2 , 4 , 4 , 4 ) / 6 . In this case, the graphs are complementary as well, which explains why we have equivalent codes despite the graphs being non-isomorphic. Moreover, φ 1 and φ 2 are reversals of each other, and so are the corresponding codes;
  • If φ 1 Φ 4 is a reversal of φ 2 Φ 4 , then F 4 ( φ 1 ) is a reversal of F 4 ( φ 2 ) .
Remark 1. 
For example, the third graph of the upper row in Figure 3 consists of the two adjacent edges t and u and is represented by φ 3 = ( 0 , 0 , 0 , 0 , 1 , 1 ) with F 4 ( φ 3 ) = ( 1 , 2 , 1 , 2 , 3 , 3 ) / 6 . The isomorphic graph consisting of edges p and r (not shown) is represented by φ 4 = ( 1 , 0 , 1 , 0 , 0 , 0 ) , with F 4 ( φ 4 ) = ( 3 , 2 , 3 , 2 , 1 , 1 ) / 6 . Their F 4 -codes are F 4 -equivalent, and are not F 4 -equivalent to the F 4 -code of a graph consisting of two non-adjacent edges—like the fourth in the upper row of Figure 3—although the representing 6-tuples obviously are permutations of each other.
It was also possible to compute F 5 -codes for the 34 non-isomorphic subgraphs of K 5 , and to find that they were never F 5 -equivalent. A similar statement holds for the complete graph K 3 .

5.2. Graph GENEOs for C 6 and C 3

All examples in Section 4.1, Section 4.2, and Section 5.1 were built on a single perception pair each. Still, the ground reason for using GENEOs is that of a “smart forgetting” of differences that are considered inessential. This can better be done by dimension reduction of the space of functions. This is where the use of two perception pairs comes into play. This subsection is meant to illustrate the application of the generalized notion of permutants (Section 3) by mapping the edges of a small, auxiliary graph (the cyclic graph C 3 ) to the edges of the graph of interest (the cyclic graph C 6 ; see Figure 4). Note that we have great freedom, in that we are not bound to stick to graph homomorphisms: permutants are built as equivalence classes of maps from E C 3 to E C 6 that do not necessarily respect adjacencies.
Let X : = ( V X , E X , ψ X ) be the cycle graph C 6 (see Figure 4) with V X : = { A , B , C , D , E , F } , E X : = { a = { A , B } , b = { B , C } , c = { C , D } , d = { D , E } , e = { E , F } , f = { A , F } } and Y : = ( V Y , E Y , ψ Y ) be the cycle graph C 3 with V Y : = { G , H , I } , E Y : = { g = { G , H } , h = { H , I } , i = { G , I } } .
Their automorphisms groups, respectively, are the dihedral groups
D 6 : = { α , β α 6 = β 2 = ( β α ) 2 = 1 } ,
D 3 : = { γ , δ γ 3 = δ 2 = ( δ γ ) 2 = 1 } ,
where α : = ( a , b , c , d , e , f ) , β : = ( a , f ) ( b , e ) ( c , d ) , γ : = ( g , h , i ) , and δ : = ( g , i ) .
Let us put Φ E X : = R 6 , Φ E Y : = R 3 , and also put G : = Aut ( E X ) = D 6 and K : = Aut ( E Y ) = D 3 , and consider the group homomorphism T : G K given by T ( α ) : = γ and T ( β ) : = δ .
There are 216 functions p : E Y E X and the equivalence class of each (in the sense of Definition 5) is an ew -graph permutant H p (Section 3.1). For the sake of conciseness, we will denote the function p : = { ( g e 1 ) , ( h e 2 ) , ( i e 3 ) } simply by p : = e 1 e 2 e 3 . For example, p : = { ( g c ) , ( h a ) , ( i f ) } will be written as p : = caf .
The ew -graph permutants H p with p E X E Y are of four possible sizes:
  • There is only one ew -graph permutant with two elements. It corresponds to the function aec ;
  • There is only one ew -graph permutant with four elements. It is induced by bfd ;
  • There are five ew -graph permutants with six elements each that correspond to the functions aaa , abc , ace , add , and afb ;
  • There are 15 ew -graph permutants with 12 elements each that correspond to the functions aab , aac , aad , aae , aaf , abd , acb , acd , adb , adc , baa , bad , bca , bce , and bdb .
Considering only the weights in { 0 , 1 } , it was possible to compute the ew -graph GENEOs corresponding to the functions aec and bfd . Similar computations can be made for the rest of the functions listed above. This detailed analysis of particular functions raised several questions and conjectures that we plan to study in the near future.

6. Discussion

This research aimed at extending the existing theory of Group Equivariant Non-Expansive Operators (GENEOs) in two directions:
  • A general definition of permutant as a tool for producing GENEOs between two perception pairs (Theorem 1), while the original definition was limited to a single perception pair;
  • The adaptation of the theory to graphs with a weight function defined either on vertices (Section 4.1) or on edges (Section 4.2).
Since every simple graph with n vertices can be identified with an edge-weighted subgraph of the complete graph K n , where the weight function has { 0 , 1 } as a range, permutants and GENEOs were used to analyze the set of subgraphs of K 4 (Section 5.1). A simple example of the construction of generalized permutants on graphs was also produced (Section 5.2).
An evident limitation of the presented GENEOs and permutants is that they are not aimed at particular graph-theoretical problems; they are just first, simple examples.
Here is a list of open problems:
  • Is every GENEO between two perception pairs realizable as a combination of GENEOs coming from (generalized) permutants or permutant measures?
  • What are other interesting permutants on K n ?
  • Are there permutants that can help determine subgraphs of a given graph, with specified properties (e.g., being connected, Eulerian, Hamiltonian, etc.)?
  • Can permutants and GENEOs help in refining the search for isomorphic graphs?
Apart from tackling these problems, a natural goal is to apply GENEOs and permutants to concrete problems where data occur as weighted graphs.
The repository https://gitlab.com/patrizio.frosini/graph-geneos contains the C++ programs used here (accessed on 5 December 2023).

Author Contributions

Conceptualization, methodology, investigation, writing—original draft preparation, F.A., M.F. and P.F.; software, F.A.; writing—review and editing, M.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are openly available in https://gitlab.com/patrizio.frosini/graph-geneos (accessed on 5 December 2023).

Acknowledgments

This work was performed under the auspices of INdAM-GNSAGA and within a collaboration with Huawei through the CNIT Joint Innovation Center.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bronstein, M.M.; Bruna, J.; LeCun, Y.; Szlam, A.; Vandergheynst, P. Geometric Deep Learning: Going beyond Euclidean data. IEEE Signal Process. Mag. 2017, 34, 18–42. [Google Scholar] [CrossRef]
  2. Bronstein, M. Geometric foundations of Deep Learning. 2022. Available online: https://towardsdatascience.com/geometric-foundations-of-deep-learning-94cdd45b451d (accessed on 5 December 2023).
  3. Kratsios, A.; Papon, L. Universal approximation theorems for differentiable geometric deep learning. J. Mach. Learn. Res. 2022, 23, 8896–8968. [Google Scholar]
  4. Holzinger, A.; Saranti, A.; Molnar, C.; Biecek, P.; Samek, W. Explainable AI methods-a brief overview. In International Workshop on Extending Explainable AI Beyond Deep Models and Classifiers; Springer: Berlin/Heidelberg, Germany, 2022; pp. 13–38. [Google Scholar]
  5. Bergomi, M.G.; Frosini, P.; Giorgi, D.; Quercioli, N. Towards a topological–geometrical theory of group equivariant non-expansive operators for data analysis and machine learning. Nat. Mach. Intell. 2019, 1, 423–433. [Google Scholar] [CrossRef]
  6. Sergeant-Perthuis, G.; Maier, J.; Bruna, J.; Oyallon, E. On Non-Linear operators for Geometric Deep Learning. Adv. Neural Inf. Process. Syst. 2022, 35, 10984–10995. [Google Scholar]
  7. Gerken, J.E.; Aronsson, J.; Carlsson, O.; Linander, H.; Ohlsson, F.; Petersson, C.; Persson, D. Geometric deep learning and equivariant neural networks. Artif. Intell. Rev. 2023, 56, 14605–14662. [Google Scholar] [CrossRef]
  8. Villar, S.; Hogg, D.W.; Storey-Fisher, K.; Yao, W.; Blum-Smith, B. Scalars are universal: Equivariant machine learning, structured like classical physics. Adv. Neural Inf. Process. Syst. 2021, 34, 28848–28863. [Google Scholar]
  9. Chen, D.; Davies, M.; Ehrhardt, M.J.; Schönlieb, C.B.; Sherry, F.; Tachella, J. Imaging With Equivariant Deep Learning: From unrolled network design to fully unsupervised learning. IEEE Signal Process. Mag. 2023, 40, 134–147. [Google Scholar] [CrossRef]
  10. Stärk, H.; Ganea, O.; Pattanaik, L.; Barzilay, R.; Jaakkola, T. Equibind: Geometric deep learning for drug binding structure prediction. In Proceedings of the International Conference on Machine Learning, PMLR, Baltimore, MD, USA, 17–23 July 2022; pp. 20503–20521. [Google Scholar]
  11. Quercioli, N. Some new methods to build group equivariant non-expansive operators in TDA. In International Conference on Topological Dynamics and Topological Data Analysis; Springer: Berlin/Heidelberg, Germany, 2018; pp. 229–238. [Google Scholar]
  12. Bouazzaoui, H.; Mamouni, M.I.; Elomary, M.A. Bongard Problems: A Topological Data Analysis Approach. WSEAS Trans. Syst. Control 2020, 15, 131–140. [Google Scholar] [CrossRef]
  13. Micheletti, A. A new paradigm for artificial intelligence based on group equivariant non-expansive operators. Eur. Math. Soc. Mag. 2023, 128, 4–12. [Google Scholar] [CrossRef]
  14. Chacholski, W.; De Gregorio, A.; Quercioli, N.; Tombari, F. Landscapes of data sets and functoriality of persistent homology. Theory Appl. Categ. 2020, 39, 667–686. [Google Scholar]
  15. Vertechi, P.; Bergomi, M.G. Parametric machines: A fresh approach to architecture search. arXiv 2020, arXiv:2007.02777. [Google Scholar]
  16. Vertechi, P.; Bergomi, M.G. Machines of finite depth: Towards a formalization of neural networks. In Proceedings of the AAAI Conference on Artificial Intelligence, Washington, DC, USA, 7–14 February 2023; Volume 37, pp. 10061–10068. [Google Scholar]
  17. Zhang, Z.; Cui, P.; Zhu, W. Deep learning on graphs: A survey. IEEE Trans. Knowl. Data Eng. 2020, 34, 249–270. [Google Scholar] [CrossRef]
  18. Georgousis, S.; Kenning, M.P.; Xie, X. Graph deep learning: State of the art and challenges. IEEE Access 2021, 9, 22106–22140. [Google Scholar] [CrossRef]
  19. Wu, L.; Cui, P.; Pei, J.; Zhao, L. Graph Neural Networks: Foundations, Frontiers, and Applications; Springer Nature: Singapore, 2022. [Google Scholar]
  20. Conti, F.; Frosini, P.; Quercioli, N. On the construction of group equivariant non-expansive operators via permutants and symmetric functions. Front. Artif. Intell. 2022, 5, 786091. [Google Scholar] [CrossRef] [PubMed]
  21. Bocchi, G.; Botteghi, S.; Brasini, M.; Frosini, P.; Quercioli, N. On the finite representation of linear group equivariant operators via permutant measures. Ann. Math. Artif. Intell. 2023, 91, 465–487. [Google Scholar] [CrossRef]
  22. Bondy, J.A.; Murty, U.S.R. Graph Theory with Applications; Macmillan: London, UK, 1976; Volume 290. [Google Scholar]
Figure 1. The graph of Examples 5, 6, and 7. It has four axial symmetries. With different function sets and subgroups of the automorphism group, it gives rise to different vw-graph perception pairs (Examples 5 and 6); Example 7 discusses GENEOs.
Figure 1. The graph of Examples 5, 6, and 7. It has four axial symmetries. With different function sets and subgroups of the automorphism group, it gives rise to different vw-graph perception pairs (Examples 5 and 6); Example 7 discusses GENEOs.
Make 05 00092 g001
Figure 2. The complete graph K 4 . Each vertex permutation induces an automorphism of it. Example 13 endows it with a structure of an ew-graph perception pair and Example 14 discusses the possible GENEOs on it.
Figure 2. The complete graph K 4 . Each vertex permutation induces an automorphism of it. Example 13 endows it with a structure of an ew-graph perception pair and Example 14 discusses the possible GENEOs on it.
Make 05 00092 g002
Figure 3. The subgraphs of K 4 up to isomorphisms, the 6-tuples representing each of these (above), and their F 4 -codes (multiplied by 6, below). On each column there is a pair of complementary subgraphs, except the rightmost, which shows the only graph that is self-complementary (up to isomorphism).
Figure 3. The subgraphs of K 4 up to isomorphisms, the 6-tuples representing each of these (above), and their F 4 -codes (multiplied by 6, below). On each column there is a pair of complementary subgraphs, except the rightmost, which shows the only graph that is self-complementary (up to isomorphism).
Make 05 00092 g003
Figure 4. The cycle graphs X = C 6 and Y = C 3 . They have several axial and rotational symmetries. All possible maps from E Y to E X give rise to generalized permutants.
Figure 4. The cycle graphs X = C 6 and Y = C 3 . They have several axial and rotational symmetries. All possible maps from E Y to E X give rise to generalized permutants.
Make 05 00092 g004
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ahmad, F.; Ferri, M.; Frosini, P. Generalized Permutants and Graph GENEOs. Mach. Learn. Knowl. Extr. 2023, 5, 1905-1920. https://doi.org/10.3390/make5040092

AMA Style

Ahmad F, Ferri M, Frosini P. Generalized Permutants and Graph GENEOs. Machine Learning and Knowledge Extraction. 2023; 5(4):1905-1920. https://doi.org/10.3390/make5040092

Chicago/Turabian Style

Ahmad, Faraz, Massimo Ferri, and Patrizio Frosini. 2023. "Generalized Permutants and Graph GENEOs" Machine Learning and Knowledge Extraction 5, no. 4: 1905-1920. https://doi.org/10.3390/make5040092

APA Style

Ahmad, F., Ferri, M., & Frosini, P. (2023). Generalized Permutants and Graph GENEOs. Machine Learning and Knowledge Extraction, 5(4), 1905-1920. https://doi.org/10.3390/make5040092

Article Metrics

Back to TopTop