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

untangling planar curves
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Untangling Planar Curves

Hsien-Chih Chang & Jeff Erickson

University of Illinois at Urbana-Champaign SoCG 2016, Boston

1

slide-2
SLIDE 2

How to simplify a doodle?

Draft of “Fluorescephant”, Mick Burton, 1973

2

slide-3
SLIDE 3

How to simplify a doodle?

“Lion” in Continuous Line and Colour Sequence, Mick Burton, 2012

3

slide-4
SLIDE 4

Homotopy moves

10 20 33

4

slide-5
SLIDE 5

How many?

5

slide-6
SLIDE 6

Previous bounds

◮ O(n2) 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

slide-7
SLIDE 7

Previous bounds

◮ O(n2) 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

slide-8
SLIDE 8

Previous bounds

◮ O(n2) 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

slide-9
SLIDE 9

Which one?

Θ(n)? Θ(n2)?

7

slide-10
SLIDE 10

Our Result

Θ(n3/2)

8

slide-11
SLIDE 11

Ω(n3/2) homotopy moves

9

slide-12
SLIDE 12

Defect

[Arnold 1994, Aicardi 1994]

δ(γ) := −2

  • x≬y

sgn(x) · sgn(y)

[Polyak 1998]

◮ x ≬ y means x and y are interleaved — x, y, x, y ◮ sgn(·) follows Gauss convention

1 2 1 2

10

slide-13
SLIDE 13

Defect

[Arnold 1994, Aicardi 1994]

δ(γ) := −2

  • x≬y

sgn(x) · sgn(y)

[Polyak 1998]

a b c d e f g h i j k

11

slide-14
SLIDE 14

Defect

[Arnold 1994, Aicardi 1994]

defect changes by at most 2 under any homotopy moves

12

slide-15
SLIDE 15

Flat torus knots T(p, q)

(p − 1)q intersection points

13

slide-16
SLIDE 16

Flat torus knots T(p, q)

T(7, 8) T(8, 7) δ(T(p, p + 1)) = 2 p+1

3

  • δ(T(q + 1, q)) = −2

q

3

  • [Even-Zohar et al. 2014]

[Hayashi et al. 2012]

14

slide-17
SLIDE 17

Flat torus knots T(p, q)

T(7, 8) T(8, 7) δ(T(p, p + 1)) = 2 p+1

3

  • δ(T(q + 1, q)) = −2

q

3

  • [Even-Zohar et al. 2014]

[Hayashi et al. 2012]

14

slide-18
SLIDE 18

O(n3/2) homotopy moves

15

slide-19
SLIDE 19

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

16

slide-20
SLIDE 20

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

y z ◮ at most O(A) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A

17

slide-21
SLIDE 21

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

y z ◮ at most O(A) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A

17

slide-22
SLIDE 22

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

y z ◮ at most O(A) moves, where A is number of interior faces ◮ face-depth potential Φ decreases by at least A

17

slide-23
SLIDE 23

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

◮ O(Φ) = O(n2) homotopy moves ◮ Why does the depth matter?

18

slide-24
SLIDE 24

Loop reductions

1 1 1 1 1 2 1 2 2 3 2 3 1 1 1 1 2 1 2

◮ O(Φ) = O(n2) homotopy moves ◮ Why does the depth matter?

18

slide-25
SLIDE 25

Useful cycle technique

From “Choking Loops on Surfaces”, Feng and Tong, 2013

19

slide-26
SLIDE 26

Tangle

20

slide-27
SLIDE 27

Tangle

20

slide-28
SLIDE 28

Tangle

m vertices, s strands, max-depth d

21

slide-29
SLIDE 29

Tangle reductions

◮ First, remove all the self-loops in O(md) moves

22

slide-30
SLIDE 30

Tangle reductions

◮ Second, straighten all strand in O(ms) moves

23

slide-31
SLIDE 31

Tangle reductions

◮ Second, straighten all strand in O(ms) moves

24

slide-32
SLIDE 32

Useful tangle

◮ A tangle is useful if s ≤ m1/2 and d = O(m1/2) ◮ At least Ω(m) vertices removed ◮ Tightening one useful tangle:

O(md + ms) = O(m3/2) moves

25

slide-33
SLIDE 33

Useful tangle

◮ A tangle is useful if s ≤ m1/2 and d = O(m1/2) ◮ At least Ω(m) vertices removed ◮ Tightening one useful tangle:

O(md + ms) = O(m3/2) moves

25

slide-34
SLIDE 34

Useful tangle

◮ A tangle is useful if s ≤ m1/2 and d = O(m1/2) ◮ At least Ω(m) vertices removed ◮ Tightening one useful tangle:

O(md + ms) = O(m3/2) moves

25

slide-35
SLIDE 35

Amortized analysis

◮ Algorithm: Tighten any useful tangle until

the curve is simple

◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

26

slide-36
SLIDE 36

Amortized analysis

◮ Algorithm: Tighten any useful tangle until

the curve is simple

◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

26

slide-37
SLIDE 37

Amortized analysis

◮ Algorithm: Tighten any useful tangle until

the curve is simple

◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

26

slide-38
SLIDE 38

Finding useful tangle

z

◮ Either one of them is useful, or the max-depth is O(n1/2)

27

slide-39
SLIDE 39

Future work & open questions

28

slide-40
SLIDE 40

Electrical transformations

[Kennelly 1899]

degree-1 series-parallel ∆Y transformation

29

slide-41
SLIDE 41

Steinitz’s theorem

[Steinitz 1916, Steinitz and Rademacher 1934]

From page “Steinitz’s theorem” in Wikipedia, David Eppstein

30

slide-42
SLIDE 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

slide-43
SLIDE 43

Previous bounds on electrical transformations

◮ Finite [Epifanov 1966, Feo 1985] ◮ A simple O(n3) algorithm

◮ grid embedding [Truemper 1989]

◮ O(n2) steps are always enough

◮ bigon reduction [Steinitz 1916] ◮ depth-sum potential [Feo and Provan 1993] 32

slide-44
SLIDE 44

Feo and Provan Conjecture

Θ(n3/2)

33

slide-45
SLIDE 45

Higher genus surfaces

◮ How many homotopy moves needed to reduce curves on

surfaces?

◮ homotopic to simple curve: O(n2) moves

[Hass and Scott 1985]

◮ Ω(n2) moves for non-contractible curves 34

slide-46
SLIDE 46

Higher genus surfaces

◮ How many homotopy moves needed to reduce curves on

surfaces?

◮ homotopic to simple curve: O(n2) moves

[Hass and Scott 1985]

◮ Ω(n2) moves for non-contractible curves 34

slide-47
SLIDE 47

Higher genus surfaces

◮ How many homotopy moves needed to reduce curves on

surfaces?

◮ homotopic to simple curve: O(n2) moves

[Hass and Scott 1985]

◮ Ω(n2) moves for non-contractible curves b c a n/8

{

n/8

{

n/8

{

n/8

{

b c a b c a b c a 34

slide-48
SLIDE 48

Higher genus surfaces

◮ How many homotopy moves needed to reduce curves on

surfaces?

◮ homotopic to simple curve: O(n2) moves

[Hass and Scott 1985]

◮ Ω(n2) moves for non-contractible curves ◮ no polynomial bound in general 35

slide-49
SLIDE 49

Higher genus surfaces

◮ How many homotopy moves needed to reduce curves on

surfaces?

◮ Conjecture.

◮ contractible: O(n3/2) moves ◮ general: O(n2) moves 36

slide-50
SLIDE 50

Questions?

37

slide-51
SLIDE 51

Thank you!

38