Fibration symmetry is a mathematical notion of symmetry in networks that overcomes the limitations of classical group-theoretic symmetry through automorphisms. It is based on the theory of graph fibrations and provides a natural framework for understanding robust cluster synchronization and functional organization in complex networks, especially in biological and dynamical systems. Unlike global symmetries defined by automorphism groups, fibration symmetries are local, structural, and robust under perturbations, making them particularly suited to biological networks such as gene regulatory networks and neural circuits.
Overview Traditionally, symmetries of an object are described by an automorphism, that is, an isomorphism of the object to itself. This idea applies also to graphs. For example, consider the simple graph G {\displaystyle G} with node set N G = { 1 , 2 , 3 , 4 , 5 } {\displaystyle N_{G}=\{1,2,3,4,5\}} and adjacency matrix
A G = ( 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 ) {\displaystyle \displaystyle A_{G}={\begin{pmatrix}0&1&1&0&0\\0&0&1&0&0\\0&1&0&0&0\\0&1&0&0&0\\0&0&1&0&0\end{pmatrix}}}
The permutation π : N G → N G {\displaystyle \pi :N_{G}\to N_{G}} defined (in cycle notation) by ( 45 ) ( 23 ) {\displaystyle (45)(23)} is a non-trivial automorphism of G {\displaystyle G} : if we apply this permutation simultaneously to the rows and columns of the adjacency matrix of the graph we obtain the matrix itself. The application of π {\displaystyle \pi } to the graph can be seen as a renaming of its nodes:
The set A u t ( G ) {\displaystyle \mathrm {Aut} (G)} of all automorphisms of the graph G {\displaystyle G} is a group with respect to functional composition. This group induces an equivalence relation between nodes: two nodes x {\displaystyle x} and y {\displaystyle y} are equivalent if there is an automorphism π {\displaystyle \pi } of G {\displaystyle G} such that y = π ( x ) {\displaystyle y=\pi (x)} . This equivalence relation describes which nodes can be exchanged by an automorphism.
Here you can see that nodes 4 and 5 are exchanged by an automorphism, and the same is true for nodes 2 and 3. In fact, the automorphism group of this graph contains only one non-trivial automorphism, the one we described above. In many real-world networks—especially biological ones—classical symmetries in the sense of graph automorphisms are rare or absent. Nevertheless, such systems often display synchronized behavior among subsets of nodes, known as cluster synchronization. Fibration symmetry explains how such synchronized clusters arise independently of global symmetry groups. The theory shows that cluster synchronization is governed by local structural equivalence, formalized through graph fibrations, balanced colorings, and equitable partitions. These structures identify nodes that necessarily evolve identically under any admissible dynamics compatible with the network topology.
Historical background Graph fibrations were introduced in graph theory and distributed computing by Paolo Boldi and Sebastiano Vigna in their study of structural graph mappings. Independently, related ideas appeared in the theory of coupled dynamical systems, where synchronization phenomena were studied using symmetry groups and later groupoids, notably by Martin Golubitsky and Ian Stewart. The unification of these approaches led to the modern theory of fibration symmetry, which connects graph theory, dynamical systems, and biological network analysis. This synthesis is presented systematically in Symmetries of Living Systems: Symmetry Fibrations and Synchronization in Biological Networks.
Mathematical definition
Graph fibrations Given two directed graphs G {\displaystyle G} and B {\displaystyle B} , a graph fibration is a graph homomorphism φ : G → B {\displaystyle \varphi :G\to B} that satisfies the lifting property: For every edge e ′ {\displaystyle e'} in B {\displaystyle B} targeting a node φ ( v ) {\displaystyle \varphi (v)} , and for every node v {\displaystyle v} in G {\displaystyle G} , there exists a unique edge e {\displaystyle e} in G {\displaystyle G} targeting v {\displaystyle v} such that φ ( e ) = e ′ {\displaystyle \varphi (e)=e'} . This condition ensures that the input structure of each node is preserved under the mapping.
In the figure above you can see a graph G {\displaystyle G} (on the left) and another graph B {\displaystyle B} on the right. Between the two there is a morphism φ : G → B {\displaystyle \varphi :G\to B} defined on nodes as
φ N : ( 1 2 3 4 5 6 7 b 1 b 23 b 23 b 45 b 45 b 6 b 7 ) {\displaystyle \varphi _{N}:{\begin{pmatrix}1&2&3&4&5&6&7\\b_{1}&b_{23}&b_{23}&b_{45}&b_{45}&b_{6}&b_{7}\end{pmatrix}}}
and on arcs as
φ A : ( a b c d e f g h i a ′ b ′ c ′ c ′ e ′ e ′ g ′ g ′ i ′ ) . {\displaystyle \varphi _{A}:{\begin{pmatrix}a&b&c&d&e&f&g&h&i\\a'&b'&c'&c'&e'&e'&g'&g'&i'\end{pmatrix}}.}
It is easy to verify that this is a homomorphism and, in fact, a fibration.
Fibration symmetry The preimage of a node in the base graph B {\displaystyle B} is called a fiber: fibers define implicitly an equivalence relation on the nodes of the graph G. Nodes in the same fiber have isomorphic input trees, meaning they receive structurally identical information from the rest of the network. The base graph represents the dynamics of these fibers collapsed into single nodes. For every graph G {\displaystyle G} there exist a smallest graph over which G {\displaystyle G} can be fibred, called its minimum base G ^ {\displaystyle {\hat {G}}} . The minimum base is unique (up to isomorphism), although there can be many fibrations G → G ^ {\displaystyle G\to {\hat {G}}} : those fibrations (called minimal fibrations of G {\displaystyle G} ) can only differ from one another for how they map parallel arcs. So the fibers of all minimal fibrations are the same. The equivalence relation those fibers define is called the fibration symmetry of G {\displaystyle G} . The fibration displayed above is in fact a minimal fibration, and the fibration symmetry of the graph above is the following (nodes with the same color belong to the same minimum fiber):
It is worth mentioning that the graph G {\displaystyle G} in this example does not have any non-trivial automorphism. This is because node 7 breaks the natural symmetry that the graph would otherwise possess. Nonetheless, fibrations do not take outgoing arcs into account, and for this reason it does not interfere with the formation of natural synchronization clusters.
Equivalent formulations Fibration symmetry admits several mathematically equivalent characterizations:
Balanced colorings: a coloring of nodes such that nodes of the same color receive the same multiset of colors from their incoming neighbors. Equitable partitions: partitions of the node set where each node in a part has the same number of incoming edges from every other part. Symmetry groupoids: local symmetry structures generalizing groups, capturing input-preserving isomorphisms without global closure. These formulations describe the same synchronization constraints from different disciplinary viewpoints. In the following, we shall delve in the groupoid formalism.
Groupoid formalism As mentioned above, the natural algebraic structure for the symmetries of basic physics is a group. The analogous structure for fibration symmetries is the more general concept of a groupoid. An automorphism is global in nature. A more relevant concept for synchrony patterns is that of an isomorphism between input sets, that is, sets of all input edges to a given node. This type of constraint on an ordinary differential equation (ODE) is local and more general than group symmetry. The set of all such input isomorphisms naturally forms a groupoid. A groupoid resembles a group, except that composition of elements may not be defined. This happens because each node provides a base point for its input set, and composition must be compatible with these base points. Groupoids were introduced by Heinrich Brandt in 1927 and have since been developed systematically within category theory and algebraic topology.
They can be characterized as categories in which every morphism is invertible (see Higgins 1971, Chapter 1, page 5, or Mac Lane 1998, Chapter 1, page 20). In more detail, a groupoid ( I , Θ ) {\displaystyle ({\mathcal {I}},\Theta )} consists of:
A set I {\displaystyle {\mathcal {I}}} of objects i {\displaystyle i} . For each ( i , j ) ∈ I × I {\displaystyle (i,j)\in {\mathcal {I}}\times {\mathcal {I}}} , a set Θ ( i , j ) {\displaystyle \Theta (i,j)} of morphisms (which may be empty). Instead of writing θ ∈ Θ ( i , j ) {\displaystyle \theta \in \Theta (i,j)} , the more intuitive notation i → θ j {\displaystyle i{\stackrel {\theta }{\to }}j} is often used. The Θ ( i , j ) {\displaystyle \Theta (i,j)} are assumed disjoint. The set of all morphisms is the disjoint union Θ = ⋃ Θ ( i , j ) {\displaystyle \Theta =\bigcup \Theta (i,j)} . For each i ∈ I {\displaystyle i\in {\mathcal {I}}} , the set Θ ( i , i ) {\displaystyle \Theta (i,i)} contains a distinguished morphism ϵ i {\displaystyle \epsilon _{i}} . There is a composition rule ( θ , ϕ ) ↦ ϕ θ {\displaystyle (\theta ,\phi )\mapsto \phi \theta } whenever i → θ j → ϕ k {\displaystyle i{\stackrel {\theta }{\to }}j{\stackrel {\phi }{\to }}k} , and i → ϕ θ k {\displaystyle i{\stackrel {\phi \theta }{\to }}k} . Identitities: If i → θ j {\displaystyle i{\stackrel {\theta }{\to }}j} then θ ϵ i = θ = ϵ j θ {\displaystyle \theta \epsilon _{i}=\theta =\epsilon _{j}\theta } . Inverses: If i → θ j {\displaystyle i{\stackrel {\theta }{\to }}j} there exists j → ϕ i {\displaystyle j{\stackrel {\phi }{\to }}i} such that ϕ θ = ϵ i {\displaystyle \phi \theta =\epsilon _{i}} and θ ϕ = ϵ j {\displaystyle \theta \phi =\epsilon _{j}} . We write ϕ = θ − 1 {\displaystyle \phi =\theta ^{-1}} . Associativity: If i → θ j → ϕ k → ψ l {\displaystyle i{\stackrel {\theta }{\to }}j{\stackrel {\phi }{\to }}k{\stackrel {\psi }{\to }}l} then ( ψ ϕ ) θ = ψ ( ϕ θ ) {\displaystyle (\psi \phi )\theta =\psi (\phi \theta )} . Note that, unlike a group, a groupoid has a different identity element for each object.
Network Groupoids The connection between networks and groupoid theory centers on the groupoid B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} of a general network G {\displaystyle {\mathcal {G}}} . The objects I {\displaystyle {\mathcal {I}}} of B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} are the input sets I ( c ) {\displaystyle I(c)} of nodes c ∈ C {\displaystyle c\in {\mathcal {C}}} . We can identify these objects with the corresponding nodes. Each node c {\displaystyle c} acts as a distinguished base point for I ( c ) {\displaystyle I(c)} , and is the unique node that equals H ( i ) {\displaystyle {\mathcal {H}}(i)} for all i ∈ I ( c ) {\displaystyle i\in I(c)} . The morphisms of B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} in Θ ( c , d ) {\displaystyle \Theta (c,d)} are the input isomorphisms β : I ( c ) → I ( d ) {\displaystyle \beta :I(c)\to I(d)} ; that is, bijections that preserve the type of the node and the types of input edges. The usual notation in network dynamics is B ( c , d ) {\displaystyle B(c,d)} and henceforth this is synonymous with Θ ( c , d ) {\displaystyle \Theta (c,d)} . The network groupoid B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} of G {\displaystyle {\mathcal {G}}} is the disjoint union
B G = ⨆ c , d B ( c , d ) {\displaystyle {\mathcal {B}}_{\mathcal {G}}=\bigsqcup _{c,d}B(c,d)}
with the operation of composition (where possible). It is easy to prove that B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} is a groupoid under composition of input isomorphisms.
Admissible maps and ODEs In a dynamic interpretation, each node i {\displaystyle i} of a (directed) graph G {\displaystyle G} represents a state variable x i {\displaystyle x_{i}} , and directed edges indicate couplings. We model dynamics of the nodes by admissible ODEs , which have the form
x ˙ i = f i ( x i , x j 1 , x j 2 , … ) ( 1 ≤ i ≤ n ) {\displaystyle {\dot {x}}_{i}=f_{i}(x_{i},x_{j_{1}},x_{j_{2}},\ldots )\qquad (1\leq i\leq n)}
where there are n {\displaystyle n} nodes, j 1 , j 2 , … {\displaystyle j_{1},j_{2},\ldots } are the source (tail) nodes of input edges to the target (head) node i {\displaystyle i} , and x ˙ i {\displaystyle {\dot {x}}_{i}} indicates the time derivative of x i {\displaystyle x_{i}} . The form of the equation above means that the dynamics respects the topology of the network. In particular it correctly represents which nodes talk to which, and how.
Groupoid equivariance The role of the network groupoid B G {\displaystyle {\mathcal {B}}_{\mathcal {G}}} with regard to fibration symmetries is analogous to that of the automorphism group for global symmetries. The definition of an admissible map can be viewed as a form of groupoid equivariance analogous to the equivariant maps of dynamical systems with symmetry. Equivariance of a map f : X → X {\displaystyle f:X\to X} under a group Γ {\displaystyle \Gamma } acting on X {\displaystyle X} means that for all γ ∈ Γ {\displaystyle \gamma \in \Gamma } ,
f ( γ ( x ) ) = γ ( f ( x ) ) ∀ x ∈ X , {\displaystyle f(\gamma (x))=\gamma (f(x))\qquad \forall x\in X,}
so f {\displaystyle f} commutes with the action of Γ {\displaystyle \Gamma } . Analogously, the admissible ODE form can be restated in the following terms. If β ∈ B ( c , d ) {\displaystyle \beta \in B(c,d)} , so that d = β ( c ) {\displaystyle d=\beta (c)} , then an admissible map f = ( f 1 , … , f n ) {\displaystyle f=(f_{1},\ldots ,f_{n})} satisfies
f β ( c ) ( x d , x T ( d ) ) = f c ( x d , β ∗ x T ( d ) ) , {\displaystyle f_{\beta (c)}(x_{d},x_{T(d)})=f_{c}(x_{d},\beta ^{*}x_{T(d)}),}
where T ( c ) = ( i 1 , i 2 , … , i k ) {\displaystyle T(c)=(i_{1},i_{2},\ldots ,i_{k})} is the set of source nodes i j {\displaystyle i_{j}} of edges in I ( c ) {\displaystyle I(c)} , and β ∗ ( x i 1 , x i 2 , … x i k ) = ( x β ( i 1 ) , x β ( i 2 ) , … , x β ( i k ) ) {\displaystyle \beta ^{*}(x_{i_{1}},x_{i_{2}},\ldots x_{i_{k}})=(x_{\beta (i_{1})},x_{\beta (i_{2})},\dots ,x_{\beta (i_{k})})} . That is, f {\displaystyle f} commutes with each β ∈ B G {\displaystyle \beta \in {\mathcal {B}}_{\mathcal {G}}} .
Example: The Smolen oscillator network
The figure shows the {\em Smolen network}.
It has two nodes, edges of two different types, and its automorphism group is trivial. The input set of node 1 is I ( 1 ) = { a , b } {\displaystyle I(1)=\{a,b\}} and that of node 2 is I ( 2 ) = { c , d } {\displaystyle I(2)=\{c,d\}} . Admissible ODEs have the general form
x ˙ 1 = f ( x 1 , x 1 , x 2 ) x ˙ 2 = f ( x 2 , x 1 , x 2 ) {\displaystyle {\begin{aligned}{\dot {x}}_{1}&=f(x_{1},x_{1},x_{2})\\{\dot {x}}_{2}&=f(x_{2},x_{1},x_{2})\end{aligned}}}
There is no nontrivial automorphism because these equations are not preserved by interchanging x 1 {\displaystyle x_{1}} and x 2 {\displaystyle x_{2}} . Nonetheless, if we set x 1 = x 2 = y {\displaystyle x_{1}=x_{2}=y} then b components reduce to y ˙ = f ( y , y , y ) {\displaystyle {\dot {y}}=f(y,y,y)} . Solutions of this ODE correspond precisely to synchronous solutions of the 2-variable ODE. These synchronous solutions can be explained by a fibration symmetry: the input sets of the two nodes are isomorphic. There is a fibration φ {\displaystyle \varphi } to a one-node network, shown in the figure, where
φ ( 1 ) = 1 ¯ φ ( 2 ) = 1 ¯ φ ( a ) = a ¯ φ ( b ) = b ¯ φ ( c ) = a ¯ φ ( d ) = b ¯ {\displaystyle {\begin{aligned}&\varphi (1)={\bar {1}}\qquad \varphi (2)={\bar {1}}\\&\varphi (a)={\bar {a}}\qquad \varphi (b)={\bar {b}}\qquad \varphi (c)={\bar {a}}\qquad \varphi (d)={\bar {b}}\qquad \end{aligned}}}
It is a fibration because the node type and the types of input edges are preserved. There is a single fiber { 1 , 2 } {\displaystyle \{1,2\}} , so the nodes can synchronize. The subsets B ( i , j ) {\displaystyle B(i,j)} of the network groupoid are:
B ( 1 , 1 ) : ( a b a
