covering graphs

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

Upload: yama

Post on 09-Jan-2016

61 views

Category:

Documents


2 download

DESCRIPTION

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. Question. Is it possible to distinguish between the two mazes? - PowerPoint PPT Presentation

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.