untangling planar curves
play

Untangling Planar Curves Hsien-Chih Chang & Jeff Erickson - PowerPoint PPT Presentation

Untangling Planar Curves Hsien-Chih Chang & Jeff Erickson University of Illinois at Urbana-Champaign SoCG 2016, Boston 1 How to simplify a doodle? Draft of Fluorescephant, Mick Burton, 1973 2 How to simplify a doodle? Lion in


  1. Untangling Planar Curves Hsien-Chih Chang & Jeff Erickson University of Illinois at Urbana-Champaign SoCG 2016, Boston 1

  2. How to simplify a doodle? Draft of “Fluorescephant”, Mick Burton, 1973 2

  3. How to simplify a doodle? “Lion” in Continuous Line and Colour Sequence, Mick Burton, 2012 3

  4. Homotopy moves 1 � 0 2 � 0 3 � 3 4

  5. How many? 5

  6. Previous bounds ◮ O ( n 2 ) moves are always enough ◮ regular homotopy (no 1 � � 0 moves) [Francis 1969] ◮ electrical transformations [Steinitz 1916, Feo and Provan 1993] (close reading to [Truemper 1989, Noble and Welsh 2000] ) ◮ Ω ( n ) moves are required ◮ at most two vertices removed at each step 6

  7. Previous bounds ◮ O ( n 2 ) moves are always enough ◮ regular homotopy (no 1 � � 0 moves) [Francis 1969] ◮ electrical transformations [Steinitz 1916, Feo and Provan 1993] (close reading to [Truemper 1989, Noble and Welsh 2000] ) ◮ Ω ( n ) moves are required ◮ at most two vertices removed at each step 6

  8. Previous bounds ◮ O ( n 2 ) moves are always enough ◮ regular homotopy (no 1 � � 0 moves) [Francis 1969] ◮ electrical transformations [Steinitz 1916, Feo and Provan 1993] (close reading to [Truemper 1989, Noble and Welsh 2000] ) ◮ Ω ( n ) moves are required ◮ at most two vertices removed at each step 6

  9. Which one? Θ ( n ) ? Θ ( n 2 ) ? 7

  10. Our Result Θ ( n 3 / 2 ) 8

  11. Ω ( n 3 / 2 ) homotopy moves 9

  12. Defect [Arnold 1994, Aicardi 1994] � δ ( γ ) := − 2 sgn ( x ) · sgn ( y ) [Polyak 1998] x ≬ y ◮ x ≬ y means x and y are interleaved — x , y , x , y ◮ sgn ( · ) follows Gauss convention 1 2 2 1 10

  13. Defect [Arnold 1994, Aicardi 1994] � δ ( γ ) := − 2 sgn ( x ) · sgn ( y ) [Polyak 1998] x ≬ y j k e d h c f g a b i 11

  14. Defect [Arnold 1994, Aicardi 1994] defect changes by at most 2 under any homotopy moves 12

  15. Flat torus knots T ( p , q ) ( p − 1 ) q intersection points 13

  16. Flat torus knots T ( p , q ) T ( 7, 8 ) T ( 8, 7 ) � p + 1 � q � � δ ( T ( p, p + 1 )) = 2 δ ( T ( q + 1, q )) = − 2 3 3 [Even-Zohar et al. 2014] [Hayashi et al. 2012] 14

  17. Flat torus knots T ( p , q ) T ( 7, 8 ) T ( 8, 7 ) � p + 1 � q � � δ ( T ( p, p + 1 )) = 2 δ ( T ( q + 1, q )) = − 2 3 3 [Even-Zohar et al. 2014] [Hayashi et al. 2012] 14

  18. O ( n 3 / 2 ) homotopy moves 15

  19. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 16

  20. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 y z ◮ at most O ( A ) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A 17

  21. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 y z ◮ at most O ( A ) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A 17

  22. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 y z ◮ at most O ( A ) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A 17

  23. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 ◮ O ( Φ ) = O ( n 2 ) homotopy moves ◮ Why does the depth matter? 18

  24. Loop reductions 0 0 1 1 1 1 2 1 2 1 2 2 1 1 3 3 2 2 1 1 1 ◮ O ( Φ ) = O ( n 2 ) homotopy moves ◮ Why does the depth matter? 18

  25. Useful cycle technique From “Choking Loops on Surfaces”, Feng and Tong, 2013 19

  26. Tangle 20

  27. Tangle 20

  28. Tangle m vertices, s strands, max-depth d 21

  29. Tangle reductions ◮ First, remove all the self-loops in O ( md ) moves 22

  30. Tangle reductions ◮ Second, straighten all strand in O ( ms ) moves 23

  31. Tangle reductions ◮ Second, straighten all strand in O ( ms ) moves 24

  32. Useful tangle ◮ A tangle is useful if s ≤ m 1 / 2 and d = O ( m 1 / 2 ) ◮ At least Ω ( m ) vertices removed ◮ Tightening one useful tangle: O ( md + ms ) = O ( m 3 / 2 ) moves 25

  33. Useful tangle ◮ A tangle is useful if s ≤ m 1 / 2 and d = O ( m 1 / 2 ) ◮ At least Ω ( m ) vertices removed ◮ Tightening one useful tangle: O ( md + ms ) = O ( m 3 / 2 ) moves 25

  34. Useful tangle ◮ A tangle is useful if s ≤ m 1 / 2 and d = O ( m 1 / 2 ) ◮ At least Ω ( m ) vertices removed ◮ Tightening one useful tangle: O ( md + ms ) = O ( m 3 / 2 ) moves 25

  35. Amortized analysis ◮ Algorithm: Tighten any useful tangle until the curve is simple ◮ In total O ( n 3 / 2 ) homotopy moves ◮ How do we know that there is always a useful tangle? 26

  36. Amortized analysis ◮ Algorithm: Tighten any useful tangle until the curve is simple ◮ In total O ( n 3 / 2 ) homotopy moves ◮ How do we know that there is always a useful tangle? 26

  37. Amortized analysis ◮ Algorithm: Tighten any useful tangle until the curve is simple ◮ In total O ( n 3 / 2 ) homotopy moves ◮ How do we know that there is always a useful tangle? 26

  38. Finding useful tangle z ◮ Either one of them is useful, or the max-depth is O ( n 1 / 2 ) 27

  39. Future work & open questions 28

  40. Electrical transformations [Kennelly 1899] degree-1 series-parallel ∆ Y transformation 29

  41. Steinitz’s theorem [Steinitz 1916, Steinitz and Rademacher 1934] From page “Steinitz’s theorem” in Wikipedia, David Eppstein 30

  42. Many more applications ◮ Shortest paths and maximum flows [Akers, Jr. 1960] ◮ Estimating network reliability [Lehman 1963] ; ◮ Multicommodity flows [Feo 1985] ◮ Kernel on surfaces [Schrijver 1992] ◮ Construct link invariants [Goldman and Kauffman 1993] ◮ Counting spanning trees, perfect matchings, and cuts [Colbourn et al. 1995] ◮ Evaluation of spin models in statistical mechanics [Jaeger 1995] ◮ Solving generalized Laplacian linear systems [Gremban 1996, Nakahara and Takahashi 1996] ◮ Kinematic analysis of robot manipulators [Staffelli and Thomas 2002] ◮ Flow estimation from noisy measurements [Zohar and Gieger 2007] 31

  43. Previous bounds on electrical transformations ◮ Finite [Epifanov 1966, Feo 1985] ◮ A simple O ( n 3 ) algorithm ◮ grid embedding [Truemper 1989] ◮ O ( n 2 ) steps are always enough ◮ bigon reduction [Steinitz 1916] ◮ depth-sum potential [Feo and Provan 1993] 32

  44. Feo and Provan Conjecture Θ ( n 3 / 2 ) 33

  45. Higher genus surfaces ◮ How many homotopy moves needed to reduce curves on surfaces? ◮ homotopic to simple curve: O ( n 2 ) moves [Hass and Scott 1985] ◮ Ω ( n 2 ) moves for non-contractible curves 34

  46. Higher genus surfaces ◮ How many homotopy moves needed to reduce curves on surfaces? ◮ homotopic to simple curve: O ( n 2 ) moves [Hass and Scott 1985] ◮ Ω ( n 2 ) moves for non-contractible curves 34

  47. Higher genus surfaces ◮ How many homotopy moves needed to reduce curves on surfaces? ◮ homotopic to simple curve: O ( n 2 ) moves [Hass and Scott 1985] ◮ Ω ( n 2 ) moves for non-contractible curves a a a a b b b b c c c c { { { { n /8 n /8 n /8 n /8 34

  48. Higher genus surfaces ◮ How many homotopy moves needed to reduce curves on surfaces? ◮ homotopic to simple curve: O ( n 2 ) moves [Hass and Scott 1985] ◮ Ω ( n 2 ) moves for non-contractible curves ◮ no polynomial bound in general 35

  49. Higher genus surfaces ◮ How many homotopy moves needed to reduce curves on surfaces? ◮ Conjecture. ◮ contractible: O ( n 3 / 2 ) moves ◮ general: O ( n 2 ) moves 36

  50. Questions? 37

  51. Thank you! 38

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