Cycles and Bicycles

Cycles and Bicycles

Cycles and Bicycles Peter F. STADLER Institut f¨ur Theoretische Chemie, Universit¨at Wien Santa Fe Institute, New Mexico http://www.tbi.univie.ac.at/~studla Bled, Slovenia, January 2002 1 Undirected Graphs We consider cycles in simple undirected or directed graphs G(V; E). E : : : edge set V : : : vertex set In the directed case we distinguish cycles : : : without orientation circuits : : : following the orientation of the edges. U ⊆ E . jEj-dimension vector (indexed by the edges): A cycle (=subgraph with even vertex degrees) is an edge-disjoint union of elementary cycles. TWO-CONNECTED GRAPHS only: every edge is contained in a cycle. 2 Vector Spaces of Edges 1 if e 2 U Ue = 0 if e 2= U Incidence matrix H of G: 1 if x 2 e Hxe = 0 if x 2= e All cycles satisfy HU = 0 over GF(2) = (f0; 1g; ⊕; ·) Cycle space C = vector space spanned by cycles Dimension: dimC = γ(G) = jEj − jV j + components(G) 3 Bases of a Vector Space A set fx1; : : : ; xLg of vectors is linearly independent if the linear equation λ1x1 + λ2x2 + : : : λlxl = 0 has no solution except λ1 = λ2 = · · · = λL = 0. A basis of a vector space is a maximal set of linearly independent vectors. Each vector x can be written as a linear combination of the basis elements B = fy1; y2; : : : ; yng: x = λ1y1 + λ2y2 + · · · + λnyn 4 Cycle Bases Kirchhoff basis: graph ) spanning tree ) cycles C(T; e) for all e 2= T . A basis of B is a Kirchhoff basis (or a strictly fundamental basis) of C if there is a spanning tree T such that B = fC(T; e)je 2 EnT g. 5 Fundamental Cycle Bases A collection of ν(G) cycles in G is called fundamental if there is an ordering of these cycles such that Cj n (C1 [ C2 [ · · · [ Cj−1) 6= ; for 2 ≤ j ≤ ν(G) Strictly Fundamental implies fundamental but not vice versa. 6 Ear Decomposition Every two-connected graph has an ear decomposition. Each ear decomposition defines a basis of the cycle space C. 7 Minimal Length Cycle Bases Length jCj of cycle C = number of edges Length of a cycle basis `(B) = C2B jCj. P Relevant Cycles (Plotkin '71, Vismara '97); C is contained in a minimal cycle basis () C cannot be written as a ⊕-sum of shorter cycles 8 Some Counter examples • Not every MCB is strictly fundamental (Horton, Deo) • Not every MCB is fundamental (examples are quite complicated) • The MCB of a planar graph not necessarily consists of faces 8 7 6 1 2 5 3 4 9 Who cares about MCBs? Chemical Ring Perception (SSSR). O O O O O O O O 10 Analysis of chemical reaction networks. SO3 SO2 SO + SO + O+ 2 O(1D) SO + O 2 S+ O O 2 S NaO + S2 NaS 2 NaO 2 NaS Na + NaO Na Na2 Na2O Na2S NaO 3 + Na2O + Na2S + Na2 Reaction network of Io's athmosphere 11 Matroid Property The cycles of G form a matroid =) A minimal cycle basis is obtained from the set of all cycles by a greedy procedure: 1. Sort set C of cycles by length B ; 2. while(C 6= ;) C C n fCg if B [ fCg independent: B B [ fCg. Problem: exponentially many cycles. Necessary conditions: elementary (all vertices have degree 2) short (isometric) for all vertices x; y in C, the cycle C contains a shortest paths between x and y. 12 Horton's Polynomial Time Algorithm A cycle is edge short if C contains an edge e = fx; yg and a vertex z such that C = fx; yg [ P (x; z) [ P (y; z) where P (x; z) and P (y; z) are shortest paths. If C is relevant then it is edge-short (Horton'87). Construct (at most) jEj × jV j edge-short cycles. Horton showed that even if P (x; z) is not unique one may choose any shortest path, i.e., the jEj × jV j cycles contain a minimal cycle basis. Alternative trick [Hartvigsen'94]: small perturbation of edge length to make minimum weight cycle basis unique. 13 Graph Operations The length of minimal cycle bases does not behave \well" under many simple graph operations: G1 G2 G1 has ν(G1) = 3 and `(G1) = 38. Deletion of a single edge leads to G2 with ν(G2) = 2 but `(G2) = 44. Similar: other graph minor operations. 14 Cartesian and Strong Graph Products Given two non-empty graphs G = (VG; EG) and H = (VH ; EH ): Cartesian product GH: Vertex set VG × VH Edges: (x1; x2)(y1; y2) is an edge in EGH iff either x2 = y2 and x1y1 2 EG or if x1 = y1 and x2y2 2 EH Direct product G × H: Vertex set VG × VH Edges: (x1; x2)(y1; y2) is an edge if x1y1 2 EG and x2y2 2 EH Strong product G H: Vertex set VG × VH Edges: those of the direct product and those of the Cartesian product 15 Relevant Cycles in Product Graphs G = (VG; EG) and H = (VH; EH) be two non-empty graphs, TG and TH spanning trees, BG and BH cycle bases of G and H. Hammack's Basis for Cartesian Products (1999): H1 = fe fje 2 TG; f 2 THg y H2 = fC jC 2 BG; y 2 VHg x H3 = f Cjx 2 VG; C 2 BHg ∗ B = H1 [ H2 [ H3 ∗ B is i general not minimal even if BG and BH are minimal. • Counterexample: C5K2 Hammack basis: 4 squares and 2 pentagons. Minimal length basis: 5 squares and 1 pentagon. 16 Hammack's basis is minimal if BG and BH consist of triangles and squares only. Consider a triangle-free graph for the moment. Idea. Start with the Hammack basis and replace as many cycles in the fibres as possible by squares from C = fe fje 2 EG; f 2 EHg. Lemma. For all C 2 BG and all x; y 2 VH there is a collection of squares in C such that Cx = Cy ⊕ squares. It is hence sufficient to have one copy BG and one copy of BH in one G and one H-fibre. The rest of the basis can be completed from C. 17 To show that there are no relevant cycles that are not contained in C or a fibre we consider the following procedure: Set δ(x) = sum of distance of x 2 GH from two fixed fibres. Define for any cycle C ∗ in H: deg ∗ (x) δ(C∗) = C δ(x); 2 xX2VC∗ We show that we keep adding squares from C to C∗ until we arrive at δ(C(k)) = 0 and jC(k)j ≤ jC∗j. Since C∗ is either strictly shorter than C∗ or it is the edge-disjoint union of a cycle in xH and a cycle in Gy C∗ cannot be relevant. It remains to show that it is impossible to replace any further basis cycle by squares from C. (not hard) For graphs with triangles: retain triangles in each fibre and use the longer basis cycles in a single fibre only. 18 Total Basis Length in Iterated Products `(GH) = `(G) + `(H)+ 3 tG(jVHj − 1) + 3tH(jVGj − 1) + 4 (jEGj − tG)(jVHj − 1) + jEHj − tH)(jVGj − 1)− (jVHj − 1)(jVGj − 1) Substitute Gn = GGn−1 ' Gn−1G; G1 = G and set a = jEj=jV j and τ = tG=jV j, where tG is the number of triangles in the MCB of G. `(Gn+1) = `(G) + `(Gn) + 3τ jV j(jV nj − 1) + njV jn(jV j − 1) + 4(a − τ) jV j(jV jn − 1)+ njV jn(jV j − 1) − (jV jn − 1)(jV j − 1) : Dividing by ν(Gn+1) and setting ξ = 1=V eventually yields: τ a − τ L1 = lim Ln = 3 + 4 : n!1 a a 19 Graphs with a Unique MCB Outerplanar graphs Two-connected o.p. graphs have a Hamiltonian Cycle H and each chord separates G into 2 two-connected outerplanar graphs G1 and G2. Take an edge e in H. The shortest cycle C through e contains at least one chord, hence C is a member of the MCB. Split C along the chords and repeat. 20 RNA Secondary Structures outerplanar. \loops" = cycles of the unique MCB. interior base pair interior base pair closing base pair G G A A 5 G U G 5 5 C 3 C U 3 3 C A C G U closing base pair closing base pair stacking pair hairpin loop interior loop closing base pair C A interior base pairs G 5 C G A A G 5 3 C A U 3 interior base U C pair A A closing base pair bulge multiple loop Pseudoknots: MCB usually not unique. U A A3' C G C C 5' A 360 G G C A U G C G U pk 1 G C 2 C G G C C 10 U A G C 350 U U A pk A U 160 C Ψ C A 3 U C G C C C 2108b G 8a 200 A U C A G G C C G A U G C G C U A C G C A U G C G G G Ψ 9 A C m5U U A 340 G C C U G G G G U U G C G U 12 G A U C G A C G G 220 A A U G C C G G A C U 230 20 G U 330 A U A G U U A A 240 U A A U A U C A A G C 2a U A C G 190 U A G G U 10a A U G A U G C G G A 250 A G 150 30 C A 280 A U G A C G G C C A U G U A U C A A G U G U G C 7 G G U A U 320 10b A U 160C G U A pk C A C G A U C 2 C G U G U A C G C 2b C G pk A U A A G 4 A A 290 190 A G C 6c C G G C A G A 270 G C 10c C A G 150 G C 3 + 4 40 G C A C G C C A U G U G C G C C U A A U G C C A G C possibilities 2c G U A G C 170 G 310 C G 170 6b A G C C A U C A U A U G C A U U U 2d G C A U U A U A C C A 7 G C G 11a C G C A U 6a A A C C U A C 50 C G 300 G U 140 G G A A U G A C A U 90 100 G C A 3 G C 180 G G U U C G C A A A C G A C G A C C U C A G G C A G A A C G G 140 C A U G A A U 110 U G A A A A G 70 A C U A C A U U U 180 U 5a A U G 60 G A C 130 A C U C G G G G C A C U C 4 G G A A C U C C C A 5b G C G A A C A pk U A 1 80 U U G 120 A A tmRNA from E.coli with its pseudoknots 22 Exchangability of Relevant Cycles Set R of relevant cycles of an undirected graph can be computed efficiently by Vismara's algortithm (1997).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    37 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us