computing shortest non trivial cycles on orientable
play

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of - PowerPoint PPT Presentation

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Martin Kutz Max-Planck Institut fr Informatik Saarbrcken, Germany max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces


  1. Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Martin Kutz Max-Planck Institut für Informatik Saarbrücken, Germany max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 1 informatik

  2. Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Martin Kutz Max-Planck Institut für Informatik Saarbrücken, Germany max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 1 informatik

  3. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  4. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . Combinatorial representation: a graph with local encoding of embedding (e.g., edge-face incidences, or cyclic ordering of edges around each vertex) max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  5. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . Combinatorial representation: a graph with local encoding of embedding (e.g., edge-face incidences, or cyclic ordering of edges around each vertex) max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  6. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . Combinatorial representation: a graph with local encoding of embedding (e.g., edge-face incidences, or cyclic ordering of edges around each vertex) max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  7. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . Combinatorial representation: a graph with local encoding of embedding (e.g., edge-face incidences, or cyclic ordering of edges around each vertex) Only combinatorial information — no geometry . max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  8. Combinatorial Surfaces A surface : connected, orientable 2-manifold M . Combinatorial representation: a graph with local encoding of embedding (e.g., edge-face incidences, or cyclic ordering of edges around each vertex) Only combinatorial information — no geometry . Edges may have weights. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2 informatik

  9. Non-Trivial Cycles A cycle on a surface M is a closed walk on the defining graph. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3 informatik

  10. Non-Trivial Cycles A cycle on a surface M is a closed walk on the defining graph. Want to compute short cycles that are topologically interesting. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3 informatik

  11. Non-Trivial Cycles A cycle on a surface M is a closed walk on the defining graph. Want to compute short cycles that are topologically interesting. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3 informatik

  12. Non-Trivial Cycles Two cycles on a surface M are equivalent if one can be continuously transformed into the other. equivalent max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4 informatik

  13. Non-Trivial Cycles Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible ( trivial ): γ equivalent to a point. equivalent contractible = trivial max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4 informatik

  14. Non-Trivial Cycles Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible ( trivial ): γ equivalent to a point. contractible = trivial non-contractible max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4 informatik

  15. Non-Trivial Cycles Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible ( trivial ): γ equivalent to a point. Cycle γ separating : cut surface M γ disconnected. contractible = trivial non-contractible but separating max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4 informatik

  16. Non-Trivial Cycles Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible ( trivial ): γ equivalent to a point. Cycle γ separating : cut surface M γ disconnected. contractible = trivial non-separating non-contractible but separating max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4 informatik

  17. Result Theorem. [K, SoCG 2006] On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O ( n log n ) time. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 5 informatik

  18. Result Theorem. [K, SoCG 2006] On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O ( n log n ) time. Why short cycles? max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 5 informatik

  19. Why Short Cycles? Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6 informatik

  20. Why Short Cycles? Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006] max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6 informatik

  21. Why Short Cycles? Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006] shortest splitting cycles [Chambers et al., SoCG 2006] max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6 informatik

  22. Why Short Cycles? Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006] shortest splitting cycles [Chambers et al., SoCG 2006] Computing short non-trivial cycles turned out to be a core problem in computational topology. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6 informatik

  23. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  24. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. start Dijkstra’s shortest-paths algorithm from the basepoint max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  25. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. start Dijkstra’s shortest-paths algorithm from the basepoint max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  26. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  27. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially discover trivial enclosures by Euler’s formula max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  28. Shortest Cycles Through a Basepoint Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O ( n log n ) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially discover trivial enclosures by Euler’s formula n -fold execution yields globally shortest cycle in O ( n 2 log n ) time. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7 informatik

  29. The Genus of a Surface Ω ( n 2 ) running time should not be necessary Intuition: max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8 informatik

  30. The Genus of a Surface Ω ( n 2 ) running time should not be necessary Intuition: . . . at least if the genus of the surface is bounded. max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8 informatik

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