Title: Covering Graphs
1Covering Graphs
- Motivation
- Suppose you are taken to two different
labyrinths. Is it possible to tell they are
distinct just by walking around? - Let us call the first graph maze X, and the
second one Y.
2Question
- Is it possible to distinguish between the two
mazes? - Answer Yes, we can. In the upper maze there are
two adjacent trivalent vertices. This is not the
case in the lower maze.
3Local Isomorphism
- On the other hand we cannot distinguish (locally)
between the upper and lower graph. - To each walk upstairs we can associate a walk
downstairs.
4One More Example
- C4 over C3 is no good. However, C6 over C3 is Ok.
5Fibers and Sheets.
- We say that C6 is a twosheeted cover over C3. Red
vertices are in the same fiber. Similarly, the
dotted lines belong to the saem fiber. - Graph mapping f C6 ? C3 is called covering
projection. - Preimage of a vertex f-1(v) (or an edge f-1(e))
is called a fiber. - The cardinality of a fiber is constant. k
f-1(v) is called the number of sheets.
6One More Example
- The cube graph Q3 is a two fold cover over
complete graph K4. - The vertex fibers are composed of pairs of
antipodal vertices.
7Covers over Pregraphs
- Graph K4 can be understood as a four-fold cover
over a pregraph on one vertex (one loop and one
half-edge).
8Voltage Graphs
- X (V,S,i,r) connected (pre)graph.
- (G,A) permutation group ? acting on space A.
- gS ? G voltage assignment.
- Condition for each s 2 S we have
gsgr(s) id.
9Voltage Graph Determines a Covering Graph
- Each voltage graph (X,G,A,g) determines a
covering graph Y and the covering projection
f Y ? X as follows - Covering graph Y (V(Y),S(Y),i,r)
- V(Y) V(X) x A
- S(Y) S(X) x A
- i S(Y) ? V(Y) i(s,a) (i(s),a).
- r S(Y) ? S(Y) r(s,a) (r(s), gs(a)).
- Covering projection f
- f V(Y) ? V(X) f(x,a) x.
- f S(Y) ? S(X) f(s,a) s.
- Sometimes we denote the covering graph Y by
Cov(X?).
10(Rhetorical) Questions
- Different voltage graphs may give rise to the
same cover. What does it mean the same and
how do we obtain all different voltage graphs? - The voltage graph is determined in essence by the
abstract group. What is the role of permutation
group? - How do we ensure that if X is connected then Y is
connected, too?
11Kronecker Cover
- Let X be a graph. The canonical double cover or
Kronecker cover KC(X) is a twofold cover that is
defined by a voltage graph that has nontrivial
voltage from Z2 on each of its edges. It can also
be described as the tensor product KC(X)
X K2.
12Homework
- H1 Prove that Kronecker cover is bipartite.
- H2 Prove that generalized Petersen graph G(10,2)
is a twofold cover over the Petersen graph
G(5,2). - H3 Determine the Kronecker cover over G(5,2).
- H4 Determine a Zn covering over the handcuff
graph G(1,1), that is not a generalized Petersen
graph G(n,r).
13Regular Covers
- Let Y be a cover over X. We are interested in
fiber preserving elements of Aut Y (covering
transformations). - Let Aut(Y,X) Aut Y be the group of covering
transformations. - The cover Y is regular, if Aut(Y,X) acts
transitively on each fiber. - Regular covers are denoted by voltage graphs,
where permutation group (G, A) acts regularly on
itself by left or right translations (G, G).
14Exercises
- N1 Prove that each double sheeted cover is
regular. - N2 Find an example of a three sheeted cover that
is not regular. - N3 Express the graph on the left as a 6-fold
cover over a pregraph on a single vertex.
15Dipole qn
- Dipole qn has two vertices joined by n parallel
edges. We may call one vertex black, the other
white. On the left we see q5. - Each dipole is bipartite, that is why each cover
over ?n is bipartite too. Dipole q3 jeis cubic,
sometimes called the theta graph q.
16Cyclic cover over a dipole Haar graph H(n).
- H(37) is determined by number 37, actually by its
binary representation (1 0 0 1 0 1). - k 6 is the length of the sequence, hence group
Z6. - (0 1 2 3 4 5) positions of 1.
- Positions of 1s 0, 3 in 5. 0,3,5 are the
voltages on ?. The corresponding covering graph
is H(37).
0
3
5
Z6
17Exercises
- Graph on the left is called the Heawood graph H.
Prove - H is bipartite.
- H is a Haar graph (Determine n, such that H
H(n)) - Express H as a cyclic cover over ?.
- Show that there are no cycles of lenght lt 6 in H.
- Show that H is the smallest cubic graph with no
cycles of length lt 6.
18Cages as Covering Graphs
- A g-cage is a cubic graph of girth g that has the
least number of vertices. - Small cages can be readily described as covering
graphs.
191-Cage
- Usually we consider only simple graphs. For our
purposes it makes sense to define also a 1-cage
as a pregraph on the left. - 1-cage is the unique smallest cubic pregraph.
202-Cage
- The only 2-cage is the ? graph.
- We may view 2-cage, as the Kronecker cover over
1-cage.
1
1
Z2
21K4, the 3-cage
3
2
- K4 is a Z4 covering over the 1-cage.
- In general, we obtain a Z2n covering over the
1-cage by assigning voltage 1 to the loop and
voltage n to the half-edge. - Exercise What is the covering graph in such a
case?
1
0
2
1
Z4
22K3,3, the 4-cage
5
4
- K3,3 is a Z6 covering over the 1-cage.
- It can also be seen as a Z3 covering over the
2-cage ?. - Exercise Express K3,3 as a covering graph over
?. Dtermine a natural number n, such that K3,3 is
a Haar graph H(n).
3
2
1
0
3
1
Z6
23The Handcuff Graph G(1,1)
- By changing the voltage on the loop of the 1-cage
we obtain a double cover G(1,1), the smallest
generalized Petersen graph, known as the Handcuff
graph.
1
0
Z2
24I graphs I(n,i,j) and Generalized Petersen graphs
G(n,k)
- Cyclic covers over the handcuff graph are called
I-graphs. Each I-graph can be described by three
parameters I(n,i,j) with i j. In case i 1 we
call I(n,i,k) G(n,k), the generalized Petersen
graph. - In particular, I(5,1,2) is the 5-cage.
25The 6-cage
- The 6-cage is the Heawood graph on 14 vertices.
It is a 7-fold cyclic cover over the ? graph. But
it is also a dihedral cover over the 1-cage. - Let the presentaion of Dn be given as follows
Dn lta,ban,b2, abba-1gt - Then the Heawood is a covering described on the
left.
26Exercises
- N1. Express the 7-cage as a covering graph.
- N2. Express the 8-cage as a covering graph.
27(3,1)-trees
- A (3,1)-tree is a tree whose vertices have
valence 3 and 1 only. - On the left we see the smallest (3,1)-trees I,Y
and H.
28(3,1)-cubic graphs
- A (3,1)-cubic graph is obtained from a (3,1)-tree
by adding a loop at each vertex of valence 1. - On the left we see the smallest (3,1)-cubic
graphs I(1,1,1),Y(1,1,1,1) and H(1,1,1,1,1).
29Coverings over (3,1)-cubic graphs
Zn
j
i
- By putting 0 on the tree edges and appropriate
voltages on the loops of (3,1)-cubic graph we
obtain their Zn coverings. - In the case of the graphs on the left we obtain
the I-graphs, Y-graphs and H-graphs
I(n,i,j),Y(n,i,j,k) and H(n,i,j,k,l).
j
i
k
k
i
j
l
30Covers Determined by Graphs
- We know already that there exists a cover, namely
Kronecker cover, that depends only on X itself
and the voltage assignment plays a minor role. - Now we will present some covers that have a
similar property.
31Coverings and Trees
- Let X be a connected graph and let Cov(X) denote
all connected covers over X - Cov(X) (Y,?) Y connected and ? Y ! X,
covering projection. For each connected X we
have (X,id) 2 Cov(X). - Proposition For a connected X we have Cov(X)
(X,id) if and only if X is a tree. - This fact holds both for finite and locally
finite trees.
32Universal cover
- Let X, Y and Z be connected graphs and let ? Y !
X and ?Z ! Y be covering projections. - On the other hand, we may consider the class
Cov(X) of all coverings over X. We may introduce
a partial order in Cov(X). (Y,?) lt (Z,?) if there
exists a covering projection (Z,?) 2 Cov(Y) so
that ? ? ?. - Proposition Any connected finite or locally
finite graph X can be covered by some tree T ?
T ! X. - Proposition Any connected finite or locally
finite graph X can be covered by at most one tree
T. - Proposition Let ? T ! X be a covering
projection form a tree to a connected graph X.
Then for each covering ? Y ! X there exists a
covering ? T ! Y such that ? ? ?. - Corollary For each connected X the poset Cov(X)
has a maximal element (T,?) where T is a tree. - The maximal element (T,?) 2 Cov(X) is called the
universal covering of X.
33Construction of Universal Cover
- There is a simple construction of the universal
covering projection. - Let X be a connected graph and let T µ X be a
spanning tree. Furthermore, let S E(G) \ E(T)
be the set of edges not in tree T. - Consider S to be the set of generators for a free
group F(S) and F(S) to be the voltage group. - Let us assing voltages on E(G) as follows
- If e 2 E(T) the voltage on e is identity.
- If e 2 S the voltage is the corresponding
generator (or its inverse) - Note The construction does not depend on the
choice of direction of edges. - Proposition The described construction gives
rise to the universal cover.
34Examples
- Example The universal cover over any regular
k-valent graph is a regular infinte tree T(1,k).
35Valence Partition and Valence Refinement
- Let G be a graph and let B B1, ..., Bk be a
partition of its vertex set V(G) for which there
are constants rij, 1 i,j k such that for each
v 2 Bi there are rij edges linking v to the
vertices in Bj. Let R rij be the
corresponding k k matrix, Then B is called
valence partition and R is called valence
refinement. If k is minimal, then B is called
minimal valence partition and R is called minimal
valence refinement. - Two refinements R and R are considered the same
if one can be transformed to the other one by
simultaneous permutation of rows and columns. - A refinement is uniform, if each row is constant.
36Construction
- Given graphs G and G with a common refinement.
- Let mij denote the number of arcs in G of type i
! j. - Let ni denote the number of vertices in G of type
i. - Let bij lcm(mij)/mij. (If mij 0 , let bij
undefined). - Let ai lcm(mij)/ni.
- Note that bij and ai depend only on the common
matrix R and are the same for both graphs G and
G. - Let l(e) or l(e) be a linear order given to all
type i ! j arcs with a common initial vertex
i(e) (or i(e)). - Let V(H) (i,v,v,p)v and v of type i, p 2
Zai - Let S(H) (i,j,e,e,q)e and e of type i ! j,
q 2 Zbij - r(i,j,e,e,q) (j,i,r(e),r(e),q)
- i(i,j,e,e,q) (i,i(e),i(e),q rij
l(e)-l(e) - H is a common cover of G and G.
37Computing Minimal Valence Refinement
- Let ru,B denote the number of edges linking u
to the vertices in B. - Algorithm F.T.Leighton, Finite Common Coverings
of Graphs, JCT(B) 33 1982, 231-238. - Step 1. Place two vertices in the same block if
and only if they have the same valence. - Step 2. While there exist two blocks B and B and
two distinct vertices u,v in B with ru,B ?
rv,B repeat the following - Partition the block B into subblocks in such a
way that two vertices u,b of B remain in the same
block if and only if ru,B rv,B for each
B of the previous partition. - Step 3. From minimal valence partition B compute
the minimal vertex refinement R. - Note We may maintain R during the run of the
algorithm as a matrix whose elements are sets of
numbers.
38Comon Cover
- Theorem. Given any two finite graphs G and H, the
following statements are equivalent - G and H have the same universal cover,
- G and H have a common finite cover,
- G and H have a common cover,
- G and H have the same minimal valence refinement.
- G and H have the same some valence refinement.
- Homework. Find the result in the literature and
construct a finite comon cover of G(5,2) and
G(6,2).
39Petersen graph
- An unusual drawing of Petersen graph.
40Petersen graph G(5,2) and graph X.
41Kronecker Cover - Revisited
- Kronecker cover KC(G) is an example of covers,
determined by the graph itself. - Exercise. Show that G(5,2) and X have the same
Kronecker cover.
42THE covering graph
- Let G be a graph with the vertex set V. By THE(G)
we denote the following covering graph. - To each edge e uv we assing transposition ?e
(u,v) 2 Sym(V). The resulting covering graph has
two components, one being isomorphic to G. The
other componet is called THE covering graph.
43Examples
- On the left we see The covering graph of K2,2,2.
- The construction resembles truncation.
- Each vertex is truncated and an inverse figure is
placed in the space provided for it. - Theorem If G is planar, then THE(G) is planar.
44Homework
- H1. Given connected graph G with n vertices and e
edges and with valence sequence (d1, d2, ...,
dn). Determine the parameters for THE(G). - H2. Determine all connected graphs G for which
girth(G) ? girth(THE(G)).
45The fundamental group of a graph.
- Let G be a connected graph rooted at r 2 V(G) and
let ? denote the collection of closed walks
rooted at r. - Let ? and ? be two closed walks rooted at r. The
compositum ? ? is also a closed walk rooted at r.
- We may also define ?-1 as the inverse walk.
- Finally, we need equality (equivalence).
- ?1 ?2 ?1 e e-1 ?2.
- ?(G,r) ?/ is a group, called the fundamental
group of G (first homotopy group). - Fact ?(G,r) is a free group generated with m-n1
generators.
46The first Homology group of a graph
- Let G be a connected graph and T one of its
spanning trees. Each edge h 2 G\T of the co-tree
defines a unique cycle C(h) µ E(G). - The charactersitic vector ?h 2 0,1m, ?h(e) 1,
if e 2 C(h) and ?h(e) 0, represents C(h). The
set of all charactersitic vectors spans a m-n1
dimensional Z-module in Zm. This can be also
viewed as a free abelian group isomorphic to
Zm-n1. - This group is called the first homology group
H1(G,Z). We may replace Z by Zk and obtain the
first Zk homology group Zkm-n1.
47Pseudohomological Covers
- Idea Let G be a graph and T its spanning tree
and with the edges H h1,h2,...,hm-n1
E(G)\E(T). Let ?(H) be a group with m-n1
interchangeable generators H. The
pseudohomological ?-cover HOM(G,?,T) is
determined by a voltage graph with ?(e) id, for
e 2 E(T) and ?(h) h, for h 2 E(G)\E(T). - Main Question. Is HOM(G,?,T) independent of the
choice of T and the selection of the generators
or their inverses? If the answer is yes, the
covering is called homological cover.
48Pseudohomological 2-cover
- Let G be a graph and T its spanning tree.The
pseudohomological 2-cover HOM(G,Z2,T) is
determined by a voltage graph with ?(e) 0, for
e 2 E(T) and ?(e) 1, for e ? E(T). - Theorem. If G is connected then HOM(G,Z2,T) is
connected if and only if G is not a tree.
49Example
0
- The two voltage graphs on the left determine
different pseudohomological Z2 covers. - Cov(G,?2) is bipartite and Cov(G,?1) is not.
?1
0
0
1
1
Z2
0
0
1
1
?2
0
50Switching
- Let (G,?) be a voltage graph. Let ? V(G) ! ? be
an arbitrary mapping, called switching, that
assigns voltages to vertices. Define a new
voltage assignment ? as follows - ?(s) ?(i(s)) ? (s) ?(i(r(s))-1.
- ? is well-defined.
- Namely ?(r(s)) ?(i(r(s))) ?(r(s)) ?(i(s))-1.
- Hence ?(r(s))-1 ?(i(s)) ?(r(s))-1 ?(i(r(s)))-1
?(i(s)) ?(s) ?(i(r(s)))-1 ?(s). - Clearly for any switching ? the graphs Cov(G,?)
and Cov(G,?) coincide. - Given (G,?) and any spanning tree T. There exists
a switching ? such that the resulting e is
identity on T. - If, in addition, T is rooted at v, we may select
?(v) id (or arbitrarily) and this determines
switching completely.
51Homological Elementary Abelian Covers
- Let G be a graph with a spanning tree T. Let k
m-n1 be the number of edges in G\T. Define the
voltage assignment ? such that each non-tree edge
gets the voltage ei (0,0,..,0,1,0,...,0) 2 Zpk. - Claim If p is prime, then Cov(G,?) is
independent of T. - Question What happens in the case p is not prime?
52Tree-To-Tree Switch
- Let T and T be two spanning trees of G. Let H
h1, h2, ..., hk be the co-tree edges of T. Let
r be the root of G. For each vertex w 2 V(G)
there is a unique path P(T,w,r) on the three T
from w to v. Let S(w) µ H be the collection of
co-tree edges on this path. Let S(w) be the label
given to w. Hence ?(w) ? hi hi 2 S(w). - Claim Starting with homological voltage
assignment relative to T and applying the
tree-to-tree switch ?, the voltages are given as
follows - The edges on T get voltage 0.
- An edge e uv on a co-tree T get the voltage
- k(e) S(u) S(v) if e 2 T.
- k(e) S(u) S(v) h(e) if e ? T.
- Each co-tree edge e defines a cycle C(e). The net
voltage on C(e) is equal to k(e). - The voltages k(e), for e ? T span the whole Z2k.
53Exercises
- N1. Let Znk be an elementary abelian group. Let S
be a set of generators with the following
property. Each element is a 0-1 vector. They
generate the whole group. - Show that S k.
- Show that there is an automorphism of the group
mapping S to the standard generating set.
54Real Homological Cover
- Let G be a graph with a given cycle basis C1, C2,
..., Ck. Direct each cycle and assign to each
edge of Ci the voltage ei 2 Znk. The final
voltage assignmnet is given by adding the partial
voltages. - An example is given on the left. The cycle basis
is determined by a spanning tree.
(0,1)
(0,1)
(1,1)
(1,0)
Z22
(1,0)
55Least Common Cover
- Theorem There exist finite connected graphs H1,
H2, G1, G2 such that G1 and G2 are both double
covers of H1 and H2. - Proof. We start with graphs G G(5,2) and X
that we know from earlier.
56GX and G G
- Given two graphs G and H we form GH by adding an
edge between them. - On the left we see G X and G G.
- The resulting graph depends on the choice of the
two vertices.
57H1 and H2
- Define H1 and H2 as follows
- H1 G X X and H2 G G X.
58Covers of GH.
- A double cover of GH can be split into two
double covers G and H and then joint them by a
pair of edges. We denote the resulting graph by
G H. - For instance KC(G X) KC(G) KC(X) G(10,3)
G(10,3).
59End of Proof
- Let G1 G(10,3) G(10,3) G(10,3) and G2
G(10,3) G(10,3) 2X. - G1 and G2 are distinct. They are both covers of
H1 and H2.