Download - Covering Graphs

Transcript
Page 1: Covering Graphs

Covering 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.

Page 2: Covering Graphs

Question

• 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.

Page 3: Covering Graphs

Local 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.

Page 4: Covering Graphs

One More Example

• C4 over C3 is no good. However, C6 over C3 is Ok.

Page 5: Covering Graphs

Fibers 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.

Page 6: Covering Graphs

One 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.

Page 7: Covering Graphs

Covers over Pregraphs

• Graph K4 can be understood as a four-fold cover over a pregraph on one vertex (one loop and one half-edge).

Page 8: Covering Graphs

Voltage Graphs

• X = (V,S,i,r) – connected (pre)graph.

• (,A) – permutation group acting on space A.

• :S – voltage assignment.

• Condition: for each s 2 S we have [s][r(s)] = id.

Page 9: Covering Graphs

Voltage Graph Determines a Covering Graph

• Each voltage graph (X,,A,) 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), [s](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;).

Page 10: Covering Graphs

(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?

Page 11: Covering Graphs

Kronecker 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.

Page 12: Covering Graphs

Homework

• 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).

Page 13: Covering Graphs

Regular 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 (, A) acts regularly on itself by left or right translations: (, ).

Page 14: Covering Graphs

Exercises

• 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.

Page 15: Covering Graphs

Dipole n

• Dipole n has two vertices joined by n parallel edges. We may call one vertex black, the other white. On the left we see 5.

• Each dipole is bipartite, that is why each cover over n is bipartite too. Dipole 3 jeis cubic, sometimes called the theta graph .

Page 16: Covering Graphs

Cyclic 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 “1”s: 0, 3 in 5.

{0,3,5} are the voltages on . The corresponding covering graph is H(37).

0 3 5

Z6

Page 17: Covering Graphs

Exercises

• 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 < 6 in H.– Show that H is the smallest

cubic graph with no cycles of length < 6.

Page 18: Covering Graphs

Cages 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.

Page 19: Covering Graphs

1-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.

Page 20: Covering Graphs

2-Cage

• The only 2-cage is the graph.

• We may view 2-cage, as the Kronecker cover over 1-cage.

11

Z2

Page 21: Covering Graphs

K4, the 3-cage

• 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?

2

Z4

1

0

1

2

3

Page 22: Covering Graphs

K3,3, the 4-cage

• 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

Z6

1

0

1

2

3

4

5

Page 23: Covering Graphs

The 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

Page 24: Covering Graphs

I 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.

i0

Zn

j

Page 25: Covering Graphs

The 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 = <a,b|an,b2, ab=ba-1>

• Then the Heawood is a covering described on the left.

ba

D7

Page 26: Covering Graphs

Exercises

• N1. Express the 7-cage as a covering graph.

• N2. Express the 8-cage as a covering graph.

Page 27: Covering Graphs

(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.

Page 28: Covering Graphs

(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).

Page 29: Covering Graphs

Coverings over (3,1)-cubic graphs

• 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).

Zni

i

i

j

j

j

k

k

l

Page 30: Covering Graphs

Covers 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.

Page 31: Covering Graphs

Coverings 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.

Page 32: Covering Graphs

Universal 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,) < (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.

Page 33: Covering Graphs

Construction 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.

Page 34: Covering Graphs

Examples

• Example: The universal cover over any regular k-valent graph is a regular infinte tree T(1,k).

Page 35: Covering Graphs

Valence 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.

Page 36: Covering Graphs

Construction

• 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’.

Page 37: Covering Graphs

Computing Minimal Valence Refinement

• Let r[u,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 r[u,B’] r[v,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 r[u,B’] = r[v,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.

Page 38: Covering Graphs

Comon Cover• Theorem. Given any two finite graphs G and H, the

following statements are equivalent: 1. G and H have the same universal cover,2. G and H have a common finite cover,3. G and H have a common cover,4. G and H have the same minimal valence refinement.5. 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).

Page 39: Covering Graphs

Petersen graph

• An unusual drawing of Petersen graph.

Page 40: Covering Graphs

Petersen graph G(5,2) and graph X.

Page 41: Covering Graphs

Kronecker 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.

Page 42: Covering Graphs

THE 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.

Page 43: Covering Graphs

Examples

• 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.

Page 44: Covering Graphs

Homework

• 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)).

Page 45: Covering Graphs

The 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-n+1 generators.

Page 46: Covering Graphs

The 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,1}m, h(e) = 1, if e 2 C(h) and h(e) = 0, represents C(h). The set of all charactersitic vectors spans a m-n+1 dimensional Z-module in Zm. This can be also viewed as a free abelian group isomorphic to Zm-n+1.

• This group is called the first homology group H1(G,Z). We may replace Z by Zk and obtain the first Zk homology group Zk

m-n+1.

Page 47: Covering Graphs

Pseudohomological Covers

• Idea: Let G be a graph and T its spanning tree and with the edges H = {h1,h2,...,hm-n+1} = E(G)\E(T). Let (H) be a group with m-n+1 interchangeable generators H. The pseudohomological -cover HOM(G,) 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,) 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.

Page 48: Covering Graphs

Pseudohomological 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.

Page 49: Covering Graphs

Example

• The two voltage graphs on the left determine different pseudohomological Z2 covers.

• Cov(G,2) is bipartite and Cov(G,1) is not.

1

1

1 1

0

00

0

0

0

Z2

1

2

Page 50: Covering Graphs

Switching

• 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 is identity on T. • If, in addition, T is rooted at v, we may select (v) = id (or arbitrarily)

and this determines switching completely.

Page 51: Covering Graphs

Homological Elementary Abelian Covers

• Let G be a graph with a spanning tree T. Let k = m-n+1 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 Zp

k.• Claim: If p is prime, then Cov(G,) is

independent of T.• Question: What happens in the case p is not

prime?

Page 52: Covering Graphs

Tree-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.

Page 53: Covering Graphs

Exercises

• 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.

Page 54: Covering Graphs

Real 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 Zn

k. 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)

(1,0)

(0,1)

(1,1) (1,0)

Z22

Page 55: Covering Graphs

Least 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.

Page 56: Covering Graphs

G+X and G + G

• Given two graphs G and H we form G+H 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.

Page 57: Covering Graphs

H1 and H2

• Define H1 and H2 as follows:

• H1 = G + X + X and H2 = G + G + X.

Page 58: Covering Graphs

Covers of G+H.

• A double cover of G+H 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).

Page 59: Covering Graphs

End 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.


Top Related