Fibrations of graphs

From Wikipedia, the free encyclopedia

In mathematics, a fibration of graphs, or graph fibration, is a homomorphism of directed graphs that satisfies a unique lifting property analogous to that of a fibration in topology.

Intuitively, the target (base) graph is "covered" by the source (total) graph in such a way that each arc of the base can be uniquely lifted to any node in the fibre of its target. The concept (or some of its byproducts) has been independently discovered in several areas, including spectral graph theory, distributed computing, symbolic dynamics, graph neural networks, and category theory, under different names such as graph divisor, left or right covering, left or right-resolving map, equitable partition, color refinement, and Weisfeiler–Leman canonical form.

Preliminaries

A directed graph is given by a set of nodes , by a set of arcs , and by source and target functions and that specify the source and the target of each arc. In this article, is denoted for the number of nodes and for the number of arcs.

A graph homomorphism is given by two functions (ambiguously denoted by the same symbol) and , which commute with source and target. That is, and . In words, a graph homomorphism maps nodes to nodes and arcs to arcs so to preserve sources and targets.

Categorical definition

Each graph generates freely a category that has the nodes of as objects and the paths of as arrows (composition is concatenation, and the empty paths pointed at each node are the identities). Given a graph homomorphism , the free-category functor gives a functor . The homomorphism is a graph fibration[1] when is a categorical fibration. The definition of categorical fibration[2] is credited to Grothendieck.[3]

Elementary definition

An elementary definition of fibration can be easily derived: is a fibration if and only if for every arc of and every node of such that there exists a unique arc of satisfying and . The graph is the total graph of the fibration, and is its base. The set of nodes of mapped to a node of is called the fibre over .[1]

A homomorphism (node mapping is defined by colors) that is not a fibration. The loop on the grey node lacks a lifting, and the other arc has too many.
A fibration (node mapping is defined by colors). Every arc in the base can be uniquely lifted along the fibre of its target.

The property defining fibrations is called the lifting property: each arc of can be uniquely lifted along the fibre of its target. The figure on the left shows two graphs and a homomorphism specified implicitly by the colours on the nodes. The homomorphism is not a fibration because the loop on the grey node lacks a lifting, and the other arc has too many. By repeating the lifting for all arcs coming into a node of , we obtain a local in-isomorphisma bijection between the in-neighbourhood of and that of every in the fibre of .

Dually, an opfibration has the property that each arc of can be uniquely lifted along the fibre of its source.

The connection with categorical fibrations was noted (and, in fact, used as a definition) by Paolo Boldi and Sebastiano Vigna,[1] but the elementary definition appeared several times in previous literature with different names. However, Grothendieck's definition is the oldest appearance of the idea (albeit in a very general form); the definition was, in turn, inspired by the topological definition of fibration (from which terms such as "fibre", "total graph", and "base" are derived).

Universal total graphs and minimum bases

Two important concepts about fibrations are the universal total graph at the unique largest in-tree fibred over whose root is mapped to (AKA the view at, in-tree at, or unfolding from )and the minimum base (AKA coarsest equitable partition or Weisfeiler–Leman canonical form)the smallest graph over which can be fibred. They are strictly linked, as the universal total graphs of the minimum base are all distinct but, as a set, they are equal to the universal total graphs of . The minimum fibration base is fibration prime, that is, it cannot be fibred nontrivially and epimorphically.[1]

A graph (top left), its minimum base (bottom left, nodes with the same color are in the same fiber of a minimal fibration) and its infinite total graph at the black node (right).

The universal total graph and the minimum base are almost ubiquitous conceptseven in situations where there is no explicit notion of fibration. Typical examples are the unfolding of a nondeterministic automaton (appearing, e.g., in concurrency theory), and the minimisation of a sofic system (a particular kind of finite-state automatonsee below).

It is immediate to prove by lifting that an (op)fibration with strongly connected base is epimorphic (i.e., both the node and arc components are surjective). Because of this fact, in some context (op)fibrations have been directly defined as epimorphisms; however, there is no need for such a restriction, as most of the relevant results can be proved without this additional condition. In symbolic dynamics, for instance, it is often assumed that all nodes have strictly positive indegree and outdegree: again, the theory of graph (op)fibrations can be developed without such assumptions.

Several properties of factor maps proved in the context of symbolic dynamics have interesting categorical counterparts. For instance, Masakazu Nasu proved that if the functor has bounded fibres (in dynamicspeak, it must be uniformly finite-to-one) the characteristic polynomial of divides that of and the maximum eigenvalue is the same.[4]

Connections with topological graph theory

A graph homomorphism that is both a fibration and an opfibration is a covering. In this case, the whole neighbourhood of and that of every in the fibre of are in bijection.[1]

The connection with the more standard, topological notion of graph covering on undirected graphs is immediate once undirected graphs are represented as directed graphs endowed with an involution satisfying (which implies ). The involution identifies arcs in opposite directions, and each orbit of the involution is identified with an undirected arc. Now a covering (as defined above) preserving involutions is exactly a topological graph covering.[1]

Indeed, using the definition of covering given above solves the rather subtle issues determined by the presence of loops: for instance, a symmetric graph with one node and two loops has the bidirectional line as universal symmetric covering, but the universal symmetric covering projection is different depending on whether the symmetry is the identity or not; moreover, when only one loop is present the universal symmetric covering reduces to a single bidirectional segment, which accounts for the "loops counted once vs. loops counted twice" dilemma in the definitions found in the literature. Some elaboration on this topic can be found in Boldi and Vigna.[1]

Note that the combinatorial notion of cover of a graph, in fact, is even older, as it is equivalent to Reidemeister's locally bijective homomorphisms (in German: “Isomorphismus von Streckenkomplex zu Streckenkomplex ”).[5][6] Incidentally, Reidemeister defines undirected graphs using an involution as above.

Divisors and spectrum

The community working on spectra of graphs (i.e., the study of the eigenvalues of the adjacency matrices of graphs) defined in the sixties the concept of graph (front) divisor (in German, "Teiler"). A graph is a front divisor of if it is possible to build a map so that the number of links going from a node of to all nodes in is equal to the number of links going from to . The raison d'être of divisors is that if is a divisor of the characteristic polynomial of divides that of ; this happens because every eigenvector of can be turned into an eigenvector of for the same eigenvalue by choosing .[7]

It is immediate that the existence of an opfibration from to exhibits as a front divisor of (the same holds for rear divisors and fibrations). However, (op)fibrations have a richer structure, as they comprise also a map on the arcs. One could say that (op)fibrations are to divisors as functions are to partitions of the integers. Indeed, many results about graph divisors extend immediately to (op)fibrations (for instance, every group acting on a graph induces a fibration and an opfibration).[7]

Note that lacking a direct definition of (op)fibration, the connection with graph homomorphism was observed in a different way by Horst Sachs: if covers (in the classical undirected sense) then the characteristic polynomial of divides that of .[8]

Lifting and lowering of eigenvectors

Given a fibration and a vector indexed by , define the (right) lifting of along , denoted , by (essentially, we copy the components of along each fibre). If is an eigenvector of , then is an eigenvector of for the same eigenvalue (as in the case of divisors), as .[7][9]

Symmetrically, if is a vector indexed by , define the (left) lowering of along , denoted , by adding up the values of along each fibre. If is an eigenvector of and is not zero, then is an eigenvector of for the same eigenvalue.[9]

These results induce a number of relationships between the eigenvalues and eigenvectors of two graphs related by a fibration (dual results exist for opfibrations). Note however that the abovementioned results by Nasu[4] show that divisibility of characteristic polynomials is provable under weaker conditions, as if is an (op)fibration has bounded fibres, but there are graph homomorphisms inducing free functors with bounded fibres that are not a composition of (op)fibrations, as shown by Bruce Kitchens in his Ph.D. thesis and reported by Kitchens, Marcus, and Trow.[10]

Lifting and lowering of damped spectral rankings

Using a slight extension of the same argument, given a weight-preserving fibration between weighted graphs, one can prove thatfor every for which the summations converge.[9] The two expressions define a damped spectral ranking[11] on and , respectively, with damping factor and preference vectors and . For example, if is weighted stochatically, as in definition of PageRank, one can compute PageRank on , instead of , which might result in a simpler computation.[9] This technique has been used to prove that edge additions in undirected graphs might result in a reduction in PageRank (and other spectral rakings) for one of the endpoints.[12]

Equitable partitions and graph isomorphism

Several people in the 1960s and 1970s developed algorithms for graph isomorphism or tests for graph isomorphism starting from the construction of the minimum base of the graph (or the minimum opfibration base). The oldest known explicit mention of the procedure appears in Stephen H. Unger's program for graph isomorphism, where it is called the Extend method.[13] Immediately after, the same idea appeared in chemistry (and probably elsewhere).[14] Building on Unger's work, a further refinement was proposed (always starting from a minimum base) by Corneil and Gotlieb.[15] The technique is sometimes called color refinement.

Cardon and Crochemore[16] proposed a very efficient computation of the minimum base by exploiting some ideas from Hopcroft's minimal-automaton algorithm.[17] They claim an time bound, albeit the actual bound is .[18]

Independently from this computer-science related line of development, Boris Weisfeiler and Andrei Leman proposed a reduction of a graph to a canonical form that is just the minimum base.[19] The name seems to imply that isomorphism between graphs could be decided using isomorphism between minimum bases, and indeed Conjectures 1 and 2 in the paper would lead to that conclusion, but this is not the case (the Weisfeiler–Leman canonical form and its extensions have become recently very popular in the literature about graph neural networks).

In a further independent development, mathematicians have been studying the concept of equitable partition, that is, a partition of the node set that satisfies a requirement equivalent to that of front divisors: the number of vertices of part adjacent to a vertex must depend only on the part of . The concept has been introduced by Allen J. Schwenk.[20] The fact that equitable partitions and divisors were actually the same concept, however, went apparently unnoticed for some time, as well as the connection with graph isomorphism and the Weisfeiler–Leman canonical form.

Brendan McKay used coarsest equitable partitions as a starting point for his graph-isomorphism program nauty (actually, nauty is much more, as it can compute automorphism groups and canonical labellings). The coarsest equitable partition gives exactly the fibres of the minimum base, and McKay describes in his Ph.D. thesis (1975) a partitioning algorithm that is just slightly less efficient () than that of Cardon and Crochemore.[21]

Both algorithms refine the current partition using a subset of parts; the main difference is in the way this subset of parts is handledCardon and Crochemore use the subset to compute directly a refinement in one shot, whereas McKay puts the parts in the subset in a queue and uses them one at a time to build a refinement. The former process lends itself to a tighter analysis, giving a better bound, but the latter may in principle converge more quickly to the result. The two approaches were merged in a coloured version proposed by Boldi, Lonati, Santini and Vigna, working in time , where is the number of colours.[9] The latter algorithm is oriented towards very large graphs and requires no data structurejust vectors containing overall integers and six vectors of integers each.

Note that fractional isomorphism of two graphs implies that they have the same minimum base. The two properties are equivalent if the two graphs have the same number of vertices, as the condition is required by the definition of fractional isomorphism.

Fibrations and distributed systems

If a graph is used to represent the structure of a network exchanging messages, and the processors of the network execute the same algorithm starting from the same initial state, the existence of a fibration implies that, whatever algorithm is used, there are executions in which the behaviour of the nodes in is fibrewise constant (i.e., all processors in the same fibre are always in the same state). Besides providing easy impossibility results, further study provided the effective solution of the distributed computation problem: given a set of networks, a set of communication primitives and a problem (expressed as a relation between inputs and outputs), is there an algorithm solving the problem on all the given networks? Using fibrations it is possible to provide a characterisation that is effective when the set of networks and the problem are finite: that is, there is an algorithm that outputs either a distributed algorithm for the problem, or an impossibility result.[22] Analogous strong results were proved for a class of self-stabilizing systems.[23]

The usage of graph homomorphisms to prove impossibility results is not new and started with Dana Angluin's seminal paper, in which it is shown that the existence of a covering projection from a network to a smaller network implies impossibility of election in an interleaved model with bidirectional communication.[24] The application of graph-theoretical ideas developed in a number of papers (most notably those by Yamashita and Kameda), but it was the application of fibrations that made it possible to prove effective results for a very wide range of models (and, for the first time, for unidirectional communication models).[22]

The application to distributed systems required some new results: most notably, Nancy Norris' proof that two universal coverings of the same finite graphs are isomorphic if and only if they are isomorphic up to level ,[25] which was easily extended to universal total graphs by Boldi and Vigna, and the even tighter result that levels (where is the diameter) of any universal total graph of a strongly connected fibration-prime graph uniquely identify the latter.[1]

The researchers working in distributed systems were not aware of the body of knowledge gathered by the community working on symbolic dynamics (see below), so some results were reproved from scratch. Analogously, the known limits on the computational power of graph neural networks based on the Weisfeiler–Leman canonical form are an immediate consequence of analogous impossibility results on distributed systems, but the community working on GNNs was not aware of the connection.[26] Velarde, Parra, Boldi, and Makse analyze this connection in great detail.[27]

Synchronization and symmetry in dynamical systems and biology

More generally, fibrations can be used to study the symmetries and the synchronization properties of different kinds of dynamical systems.[28][29] They have been used in particular to study synchronization patterns in biology.[30][31][32]

Semicovers

Working on the spectra of trees, Híc, Nedela and Pavlíková previously defined the notion of semicovering projection (in the terminology above, opfibration), and applied it to the symmetric representation of undirected trees.[33] In particular, they notice the relation with divisors and propose a functional voltage representation. The representation has been reintroduced independently by Boldi and Vigna[1] and extended to a categorical equivalence between the category of fibrations over and the category of presheaves on . Híc, Nedela and Pavlíková also prove several theorems about the interplay between the automorphism group and front divisors. Some of the results apply only to trees, however (e.g., the minimum base turns out to be the quotient by the automorphism group, which is not true in general).[33]

Symbolic dynamics and one-sided coverings

The community working on symbolic dynamics and coding has used (op)fibrations in several ways for a long time under the name of (right) left coverings. The encyclopedic book by Lind and Marcus collects the large amount of knowledge gathered in the field.[34] Some results proved by Boldi and Vigna[1] in a categorical setting appear here, albeit usually with some additional hypothesis.

A sofic shift is a shift formed by the bi-infinite paths of an arc-labelled graph (the graphs considered are usually strongly connected). From an automaton-theoretic viewpoint, it is an automaton all whose states are initial and final. Right-resolving presentations of a sofic shift correspond to deterministic automata, and the Fischer cover of a right-resolving sofic shift is the smallest such presentationthe minimum deterministic automaton (recognising the same language). Because all states are initial and final, the minimum deterministic automaton is exactly the minimum opfibration base (a dual correspondence relates left-resolving presentations and covers with fibrations). Note that since the involved graphs are deterministic, the theory is radically simplifieduniversal total graphs are not needed, because the language recognised starting at a node is sufficient to identify nodes with the same universal total graph (the point of the Fischer cover is precisely that the language recognised starting at any two nodes is differentin fibrationspeak, primality). The original definition was restricted to strongly connected graphs, but has been extended by Wolfgang Krieger to general graphs.[35] Again, these differences are immaterial in the development of fibration theory, as it uses general graphs (in fact, not even necessarily finite).

All algorithms developed for graph partitioning and isomorphism can be used to compute the Fischer/Krieger covers in a very efficient way.

Roy L. Adler and Brian Marcus define (right-) left-resolving maps between shifts of finite type.[36] The definition is given in terms of the 0-1 matrices that induce the shifts, and if we interpret them as graphs we obtain in nuce the definition of an (op)fibration. There are a number of additional hypotheses on the matrices, however, and the definition is not given for general graphs (the matrices are 0–1, so there are no parallel arcs).

Shortly thereafter, Masakazu Nasu defined (backward-) regular graph homomorphisms,[37] which are exactly (fibrations) opfibrations; Nasu refers to them as equivalent to the right/left-resolving maps defined by Adler and Marcus, but actually his graphs are more general (albeit finite), and the definition he gives is exactly that of unique lifting along a fibre.

Finally, the definition of (right) left covering given by Lind and Marcus[34] is identical to that of (op)fibration.

R. F. Williams introduced the notions of subdivision and amalgamation matrices, which can be used as a substitute of left/right-coverings.[38] Williams introduced also the notions of state splitting and state merging, which when applied to a graph roughly correspond to building a graph fibred over or a graph over which can be fibred, respectively.

The categorical side

There is a very elegant characterization of categorical discrete (op)fibrations that can be easily carried over to the case of graphs: a homomorphism is a fibration if and only if the following square

Target function commutative diagram.
Target function commutative diagram.

is a pullback (dually, is an opfibration if and only if the analogous square with replaced by is a pullback).[1] Note that the square is simply half of the commutativity conditions of a graph homomorphism. This characterization makes it obvious that (symmetric) (op)fibrations are closed by composition, that is, there is a subcategory of the category of (symmetric) graphs that contains all graphs and (symmetric) (op)fibrations between them.

Some theorems about categorical (op)fibrations can be extended or translated into theorems about graph (op)fibrations. Most importantly, there is a categorical equivalence between presheaves over and the category of fibrations into . The equivalence extends to the case of fibrations the notion of voltage assignment.[39] The representation of a fibration as a presheaf over gives, for each arc of , a function (the restriction) that describes how arcs are lifted; the function is a bijection in the case of coverings, and corresponds essentially to a coordinate-free voltage assignment.[1]

Pullbacks of (op)fibrations are (op)fibrations. From this result (and using the classification of coverings of bouquets) it is easy to show that finite regular directed graphs of the same degree have a finite common cover.[1]

References

Related Articles

Wikiwand AI