deleting an edge 5 deletion contraction and graph
play

Deleting an edge 5. Deletioncontraction and graph polynomials For a - PowerPoint PPT Presentation

S-72.2420 / T-79.5203 The deletioncontraction algorithm and graph polynomials 1 S-72.2420 / T-79.5203 The deletioncontraction algorithm and graph polynomials 3 Deleting an edge 5. Deletioncontraction and graph


  1. ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 1 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 3 Deleting an edge 5. Deletion–contraction and graph polynomials For a graph G and e ∈ E , denote by G \ e the graph obtained from G by deleting e . Throughout this lecture we assume that G is an undirected graph, possibly with loops and parallel edges. Example. Many basic invariants associated with G can be expressed using a recurrence formula involving deletions and contractions of the e edges of G . In this lecture we explore some of these invariants, and express them using a “universal” such invariant, the Tutte polynomial T G ( x, y ). G G \ e ✫ ✪ ✫ ✪ c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008 ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 2 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 4 Contracting an edge Sources for this lecture For a graph G and e ∈ E , denote by G/e the graph obtained from G by contracting e ; that is, by identifying the ends of e and then The material for this lecture has been prepared with the help of deleting e . [Big, Chaps. 9–14], [Bol, Chap. X], and [God, Chap. 15]. [Big] N. L. Biggs, Algebraic Graph Theory , 2nd ed., Cam- Example. bridge University Press, Cambridge, 1993. e [Bol] B. Bollob´ as, Modern Graph Theory , Springer, New York NY, 1998. [God] C. Godsil, G. Royle, Algebraic Graph Theory , Springer, New York NY, 2004. G G/e ✫ ✪ ✫ ✪ c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008

  2. ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 5 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 7 Deletion–contraction trees Given a graph G , construct a deletion–contraction tree of G Deletion–contraction recurrences recursively as follows. The root of the tree is the graph G . Let f be a graph invariant. If G has no edges, stop. A deletion–contraction recurrence for f expresses f ( G ) for a If all edges of G are loops, and there is a loop e , recursively add the nonempty G in terms of the deletion f ( G \ e ) and the contraction tree of G \ e as a child of G . f ( G/e ) of an edge e ∈ E . Otherwise, if G all edges of G are either loops or cut-edges, and there Loops and cut-edges are typically treated as special cases. is a cut edge e , recursively add the tree of G/e as a child of G . Otherwise, let e be an edge that is neither a loop nor a cut-edge, ✫ ✪ ✫ ✪ recursively add the trees of G \ e and G/e as children of G . c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008 ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 6 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 8 Example An example: spanning trees Denote by τ ( G ) the number of spanning trees of G . Theorem A.42 Let G be a connected graph. Then, for all e ∈ E ,  1 if G has no edges ;      τ ( G \ e ) if e is a loop ;  τ ( G ) = τ ( G/e ) if e is a cut-edge ;      τ ( G \ e ) + τ ( G/e ) otherwise .  ✫ ✪ ✫ ✪ c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008

  3. ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 9 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 11 Example: τ ( G ) with deletion–contraction An example: acyclic orientations 1 1 1 Denote by κ ( G ) the number of orientations of G that are acyclic; 2 1 1 1 that is, do not contain a directed cycle. 4 1 1 1 As usual, loops are regarded as cycles. 2 1 1 1 Theorem A.43 For all e ∈ E , 8 1 1  1 if G has no edges ;  2     0 if e is a loop ;  1 1 κ ( G ) = 3 2 κ ( G/e ) if e is a cut-edge ;   1 1   4 1  κ ( G \ e ) + κ ( G/e ) otherwise .  ✫ ✪ ✫ ✪ 1 1 1 1 c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008 ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 10 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 12 Example: κ ( G ) with deletion–contraction Proof: Clearly τ ( G ) = 1 if G is connected and has no edges ( G and T consist of a single isolated vertex). 0 If e ∈ E ( G ) is a loop, then e / ∈ E ( T ) for every spanning T tree of G . 4 Thus, τ ( G ) = τ ( G \ e ). 0 If e ∈ E ( G ) is a cut-edge, then e ∈ E ( T ) for every spanning T tree of 4 4 2 1 G . Thus, τ ( G ) = τ ( G/e ) 18 0 2 If e ∈ E ( G ) is neither a loop nor a cut-edge, then every spanning tree 2 1 T of G either contains e (in which case it corresponds to the 6 spanning tree T/e of G/e ) or does not contain e (in which case it 2 1 14 4 corresponds to the spanning tree T of G \ e ). � 4 2 1 ✫ ✪ ✫ ✪ 8 c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008

  4. ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 13 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 15 Proof: The case of no edges and the loop case are immediate. Example: P G ( t ) with deletion–contraction If e is a cut-edge, then any acyclic orientation of G can be formed by taking an acyclic orientation of G/e and orienting e either way. 0 Assume that e is neither a loop nor a cut-edge. Partition the acyclic t ( t − 1) 2 orientations of G \ e into two classes based on whether or not there is 0 a directed path connecting the ends of e . If not, the acyclic orientation is also an acyclic orientation of G/e . There are exactly t ( t − 1) 2 t ( t − 1) 2 t ( t − 1) t κ ( G/e ) such acyclic orientations of G \ e , each of which corresponds to t ( t − 1)( t − 2) 2 0 exactly two acyclic orientations of G : orient e either way. Each of the t ( t − 1) remaining κ ( G \ e ) − κ ( G/e ) acyclic orientations of G \ e corresponds t ( t − 1) t to exactly one acylic orientation of G : there is a unique way to orient t ( t − 1)( t − 2) e due to the directed path. Thus, t ( t − 1) t t ( t − 1)( t 2 − 3 t + 3) t ( t − 1) 2 κ ( G ) = 2 κ ( G/e ) + κ ( G \ e ) − κ ( G/e ) = κ ( G \ e ) + κ ( G/e ) . t ( t − 1) 2 ✫ ✪ ✫ t ( t − 1) t ✪ t ( t − 1) 3 � c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008 ✬ ✩ ✬ ✩ S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 14 S-72.2420 / T-79.5203 The deletion–contraction algorithm and graph polynomials 16 An example: proper colorings of vertices Proof: If G has no edges, we can arbitrarily select a color for each of the n ( G ) vertices. Thus, P G ( t ) = t n ( G ) . Denote by P G ( t ) the number of proper colorings of the vertices of G with t = 1 , 2 , . . . colors. The ends of a loop e necessarily have the same color, so P G ( t ) = 0. Recall that a coloring is proper if the ends of each edge are assigned Assume that e is not a loop. The proper colorings of G \ e where the different colors. ends of e have the same color are (by identifying the ends of e ) Theorem A.44 For all e ∈ E , exactly the proper colorings of G/e . The proper colorings of G \ e where the ends of e have different colors are exactly the proper  t n ( G ) if G has no edges ;  colorings of G . Thus,     0 if e is a loop ;  P G ( t ) = P G \ e ( t ) = P G/e ( t ) + P G ( t ) . ( t − 1) P G/e ( t ) if e is a cut-edge ;      P G \ e ( t ) − P G/e ( t ) otherwise .  ✫ ✪ ✫ ✪ c c 23. 04. 08 � Petteri Kaski 2008 23. 04. 08 � Petteri Kaski 2008

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend