Untangling Graphs and Curves on Surfaces via Local Moves Hsien-Chih - - PowerPoint PPT Presentation

untangling graphs and curves on surfaces via local moves
SMART_READER_LITE
LIVE PREVIEW

Untangling Graphs and Curves on Surfaces via Local Moves Hsien-Chih - - PowerPoint PPT Presentation

Untangling Graphs and Curves on Surfaces via Local Moves Hsien-Chih Chang University of Illinois at Urbana-Champaign Dagstuhl seminar, Feb 1217, 2017 1 How to simplify a doodle? Jazz Quintet, Sir Shadow, 2005. 2 Homotopy moves 1


slide-1
SLIDE 1

Untangling Graphs and Curves

  • n Surfaces via Local Moves

Hsien-Chih Chang

University of Illinois at Urbana-Champaign Dagstuhl seminar, Feb 12–17, 2017

1

slide-2
SLIDE 2

How to simplify a doodle?

“Jazz Quintet”, Sir Shadow, 2005.

2

slide-3
SLIDE 3

Homotopy moves

10 20 33

◮ How many homotopy moves does it take to simplify a

generic closed curve on a surface?

3

slide-4
SLIDE 4

Homotopy moves

10 20 33

◮ How many homotopy moves does it take to simplify a

generic closed curve on a surface?

3

slide-5
SLIDE 5

Previous work

◮ Finite

[Hass and Scott 1994, de Graaf and Schrijver 1997, Paterson 2002]

◮ Open question. Are polynomial many homotopy moves

sufficient?

◮ Untangling knot using polynomially many Reidemeister

moves [Lackenby 2015]

◮ Ω(n) moves are required

◮ at most two vertices removed at each move 4

slide-6
SLIDE 6

Previous work

◮ Finite

[Hass and Scott 1994, de Graaf and Schrijver 1997, Paterson 2002]

◮ Open question. Are polynomial many homotopy moves

sufficient?

◮ Untangling knot using polynomially many Reidemeister

moves [Lackenby 2015]

◮ Ω(n) moves are required

◮ at most two vertices removed at each move 4

slide-7
SLIDE 7

Previous work

◮ Finite

[Hass and Scott 1994, de Graaf and Schrijver 1997, Paterson 2002]

◮ Open question. Are polynomial many homotopy moves

sufficient?

◮ Untangling knot using polynomially many Reidemeister

moves [Lackenby 2015]

◮ Ω(n) moves are required

◮ at most two vertices removed at each move 4

slide-8
SLIDE 8

Previous work

◮ Finite

[Hass and Scott 1994, de Graaf and Schrijver 1997, Paterson 2002]

◮ Open question. Are polynomial many homotopy moves

sufficient?

◮ Untangling knot using polynomially many Reidemeister

moves [Lackenby 2015]

◮ Ω(n) moves are required

◮ at most two vertices removed at each move 4

slide-9
SLIDE 9

Special curves

◮ Contractible curve: O(n2) moves

[Steinitz 1916, Hass and Scott 1985]

◮ Actually, anything homotopic to simple curve

◮ Ω(n2) moves for non-contractible curves on torus

[C. and Erickson 2016]

5

slide-10
SLIDE 10

Special curves

◮ Contractible curve: O(n2) moves

[Steinitz 1916, Hass and Scott 1985]

◮ Actually, anything homotopic to simple curve

◮ Ω(n2) moves for non-contractible curves on torus

[C. and Erickson 2016]

b c a n/8

{

n/8

{

n/8

{

n/8

{

b c a b c a b c a

5

slide-11
SLIDE 11

Special surface: Plane and Sphere

◮ O(n2) moves are always enough

◮ regular homotopy (no 1

0 moves) [Francis 1969]

From “Generic and Regular Curves”, Jeff Erickson

6

slide-12
SLIDE 12

Loop reductions

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

7

slide-13
SLIDE 13

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(n) moves to remove a loop ◮ O(n2) homotopy moves in total

8

slide-14
SLIDE 14

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(n) moves to remove a loop ◮ O(n2) homotopy moves in total

8

slide-15
SLIDE 15

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(n) moves to remove a loop ◮ O(n2) homotopy moves in total

8

slide-16
SLIDE 16

Special surface: Plane and Sphere

◮ O(n2) moves are always enough

◮ regular homotopy (no 1

0 moves) [Francis 1969]

◮ O(n2) moves also follows from electrical transformations

[Steinitz 1916, Truemper 1989, Feo and Provan 1993]

9

slide-17
SLIDE 17

Electrical transformations

degree-1 series-parallel ∆Y transformation

10

slide-18
SLIDE 18

Resistor network

[Kennelly 1899]

From “Circuit Diagram”, xkcd 730 by Randall Munroe

11

slide-19
SLIDE 19

Steinitz’s theorem

[Steinitz 1916, Steinitz and Rademacher 1934]

From “What the Bees Know and What They do not Know”, T´

  • th, 1964

12

slide-20
SLIDE 20

Steinitz’s theorem

[Steinitz 1916, Steinitz and Rademacher 1934]

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

13

slide-21
SLIDE 21

Many more examples

◮ Shortest paths and maximum flows [Akers, Jr. 1960] ◮ Estimating network reliability [Lehman 1963] ◮ Multicommodity flows [Feo 1985] ◮ Preserving cross metric 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]

14

slide-22
SLIDE 22

Previous work

◮ Finite [Epifanov 1966, Feo 1985] ◮ Bigon reduction [Steinitz 1916, Gr¨

unbaum 1967] — O(n2)

◮ Embed into grids as minor [Truemper 1989] — O(n3) ◮ Depth-sum potential [Feo and Provan 1993] — O(n2) ◮ Ω(n) moves are required

◮ at most one vertex removed at each move 15

slide-23
SLIDE 23

Previous work

◮ Finite [Epifanov 1966, Feo 1985] ◮ Bigon reduction [Steinitz 1916, Gr¨

unbaum 1967] — O(n2)

◮ Embed into grids as minor [Truemper 1989] — O(n3) ◮ Depth-sum potential [Feo and Provan 1993] — O(n2) ◮ Ω(n) moves are required

◮ at most one vertex removed at each move 15

slide-24
SLIDE 24

Previous work

◮ Finite [Epifanov 1966, Feo 1985] ◮ Bigon reduction [Steinitz 1916, Gr¨

unbaum 1967] — O(n2)

◮ Embed into grids as minor [Truemper 1989] — O(n3) ◮ Depth-sum potential [Feo and Provan 1993] — O(n2) ◮ Ω(n) moves are required

◮ at most one vertex removed at each move 15

slide-25
SLIDE 25

Previous work

◮ Finite [Epifanov 1966, Feo 1985] ◮ Bigon reduction [Steinitz 1916, Gr¨

unbaum 1967] — O(n2)

◮ Embed into grids as minor [Truemper 1989] — O(n3) ◮ Depth-sum potential [Feo and Provan 1993] — O(n2) ◮ Ω(n) moves are required

◮ at most one vertex removed at each move 15

slide-26
SLIDE 26

Previous work

◮ Finite [Epifanov 1966, Feo 1985] ◮ Bigon reduction [Steinitz 1916, Gr¨

unbaum 1967] — O(n2)

◮ Embed into grids as minor [Truemper 1989] — O(n3) ◮ Depth-sum potential [Feo and Provan 1993] — O(n2) ◮ Ω(n) moves are required

◮ at most one vertex removed at each move 15

slide-27
SLIDE 27

Steinitz’s bigon reduction

[Steinitz 1916]

From “Convex polytopes”, Branko Gr¨ unbaum

16

slide-28
SLIDE 28

Steinitz’s bigon reduction

[Steinitz 1916]

◮ Problem: No 02 moves x “Convex polytopes”, Branko Gr¨ unbaum

17

slide-29
SLIDE 29

Minimal bigons

From “Convex polytopes”, Branko Gr¨ unbaum

18

slide-30
SLIDE 30

Minimal bigons

From “Convex polytopes”, Branko Gr¨ unbaum

18

slide-31
SLIDE 31

Minimal bigons

From “Convex polytopes”, Branko Gr¨ unbaum

18

slide-32
SLIDE 32

Minimal bigons

◮ Any minimal bigon can be reduced

using only 10 and 33 move

[Steinitz 1916, Steinitz and Rademacher 1934]

19

slide-33
SLIDE 33

What is the right answer?

Θ(n)? Θ(n2)?

20

slide-34
SLIDE 34

The Feo and Provan Conjecture

Θ(n3/2)

electrical transformations

◮ Θ(n3/2) homotopy moves in the plane [C. and Erickson 2016]

21

slide-35
SLIDE 35

The Feo and Provan Conjecture

Θ(n3/2)

electrical transformations

◮ Θ(n3/2) homotopy moves in the plane [C. and Erickson 2016]

21

slide-36
SLIDE 36

# electrical transformations

  • # homotopy moves

22

slide-37
SLIDE 37

Medial graphs

[Tait 1876–7, Steinitz 1916]

“Blue Elephant”, Mick Burton, 1969

23

slide-38
SLIDE 38

Medial graphs

[Tait 1876–7, Steinitz 1916]

From “Some Elementary Properties of Closed Plane Curves”, Tait, 1877

24

slide-39
SLIDE 39

Medial graphs

[Tait 1876–7, Steinitz 1916]

From “Some Elementary Properties of Closed Plane Curves”, Tait, 1877

24

slide-40
SLIDE 40

Electrical moves

10 21 33

25

slide-41
SLIDE 41

# electrical moves # homotopy moves

◮ Follows from close reading of previous results

[Truemper 1989, Noble and Welsh 2000, C. and Erickson 2016]

◮ Replace 21 move with 20 move then apply

smoothing lemma

26

slide-42
SLIDE 42

# electrical moves # homotopy moves

◮ Follows from close reading of previous results

[Truemper 1989, Noble and Welsh 2000, C. and Erickson 2016]

◮ Replace 21 move with 20 move then apply

smoothing lemma

26

slide-43
SLIDE 43

Smoothing

minor in graphs = smoothing in medial graphs

27

slide-44
SLIDE 44

Minor/smoothing lemma

◮ Any minor of an electrically reducible graph is also

electrically reducible [Truemper 1989]

◮ A proper smoothing requires strictly less electrical moves

[C. and Erickson 2016]

28

slide-45
SLIDE 45

Minor/smoothing lemma

◮ Any minor of an electrically reducible graph is also

electrically reducible [Truemper 1989]

◮ A proper smoothing requires strictly less electrical moves

[C. and Erickson 2016]

1→0 2→1 = 1→0 3→3 2→1 = = 1→2 = =

28

slide-46
SLIDE 46

Truemper’s grid reduction

[Truemper 1989]

29

slide-47
SLIDE 47

Feo and Provan’s depth-sum potential

[Feo and Provan 1993]

1 1 1 1 1 2 1 2 2 3 2 3 ◮ Theorem. Any plane graph always has a positive move

with respect to depth-sum potential [Feo and Provan 1993]

◮ Question. A better proof using curve language?

30

slide-48
SLIDE 48

Feo and Provan’s depth-sum potential

[Feo and Provan 1993]

1 1 1 1 1 2 1 2 2 3 2 3 ◮ Theorem. Any plane graph always has a positive move

with respect to depth-sum potential [Feo and Provan 1993]

◮ Question. A better proof using curve language?

30

slide-49
SLIDE 49

Open question

◮ Prove (or disprove) the Feo and Provan conjecture! ◮ Problems of using the early techniques:

◮ Steinitz’s bigon reduction — no small bigons ◮ Feo and Provan’s potential — no positive moves ◮ Truemper’s grid embedding — inefficient 31

slide-50
SLIDE 50

Open question

◮ Prove (or disprove) the Feo and Provan conjecture! ◮ Problems of using the early techniques:

◮ Steinitz’s bigon reduction — no small bigons ◮ Feo and Provan’s potential — no positive moves ◮ Truemper’s grid embedding — inefficient 31

slide-51
SLIDE 51

Open question

◮ Prove (or disprove) the Feo and Provan conjecture! ◮ Problems of using the early techniques:

◮ Steinitz’s bigon reduction — no small bigons ◮ Feo and Provan’s potential — no positive moves ◮ Truemper’s grid embedding — inefficient 31

slide-52
SLIDE 52

Open question

◮ Prove (or disprove) the Feo and Provan conjecture! ◮ Problems of using the early techniques:

◮ Steinitz’s bigon reduction — no small bigons ◮ Feo and Provan’s potential — no positive moves ◮ Truemper’s grid embedding — inefficient 31

slide-53
SLIDE 53

Open question

◮ Prove (or disprove) the Feo and Provan conjecture! ◮ Problems of using the early techniques:

◮ Steinitz’s bigon reduction — no small bigons ◮ Feo and Provan’s potential — no positive moves ◮ Truemper’s grid embedding — inefficient 31

slide-54
SLIDE 54

Might not be easy

◮ Ω(n2) moves for non-contractible curves on torus

b c a n/8

{

n/8

{

n/8

{

n/8

{

b c a b c a b c a

32

slide-55
SLIDE 55

Might not be easy

◮ In fact, Ω(n2) moves in the annulus, even for

contractible curves [C. and Erickson 2017]

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 –1 –2 –3 –4 –5 –6 –7 –8 –9 –10 –11 –12 6 5 4 3 2 1 11 9 7 5 3 1 12 10 8 6 4 2 –1 –2 –3 –4 –5 –6

xi yi xʹ

i

zi ai 33

slide-56
SLIDE 56

Against Feo and Provan

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target 34

slide-57
SLIDE 57

Against Feo and Provan

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality? ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target 34

slide-58
SLIDE 58

Against Feo and Provan

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality? ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target 34

slide-59
SLIDE 59

Against Feo and Provan

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality? ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target 34

slide-60
SLIDE 60

Against Feo and Provan?

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality? ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target 34

slide-61
SLIDE 61

Against Feo and Provan?

◮ Ω(n2) electrical moves on the annulus

[C. and Erickson 2017]

◮ Follows from the inequality? ◮ Need generalized smoothing lemma in annulus ◮ Bullseye as the only target

◮ Non-facial electrical transformations are required for

Feo-Provan conjecture

35

slide-62
SLIDE 62

Questions?

36

slide-63
SLIDE 63

Thank you!

37

slide-64
SLIDE 64
  • Q. How do you prove the O(n3/2) upper bound on

homotopy moves in the plane?

Useful cycle technique

38

slide-65
SLIDE 65

Loop reduction

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 ◮ Depth-sum potential Φ decreases by at least A

39

slide-66
SLIDE 66

Loop reduction

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 ◮ Depth-sum potential Φ decreases by at least A

39

slide-67
SLIDE 67

Loop reduction

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 ◮ Depth-sum potential Φ decreases by at least A

39

slide-68
SLIDE 68

Useful cycle technique

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

40

slide-69
SLIDE 69

Tangle

41

slide-70
SLIDE 70

Tangle

41

slide-71
SLIDE 71

Tangle

m vertices, s strands, max-depth d

42

slide-72
SLIDE 72

Tangle reductions

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

43

slide-73
SLIDE 73

Tangle reductions

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

44

slide-74
SLIDE 74

Tangle reductions

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

45

slide-75
SLIDE 75

Algorithm

◮ A tangle is useful if s ≤ O(m1/2) and d ≤ O(m1/2) ◮ Algorithm: Tighten any useful tangle until the curve is simple

46

slide-76
SLIDE 76

Algorithm

◮ A tangle is useful if s ≤ O(m1/2) and d ≤ O(m1/2) ◮ Algorithm: Tighten any useful tangle until the curve is simple

46

slide-77
SLIDE 77

Amortized analysis

◮ Tightening one useful tangle:

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

◮ At least Ω(m) vertices removed ◮ Each charged with O(m1/2) ≤ O(n1/2) moves ◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

47

slide-78
SLIDE 78

Amortized analysis

◮ Tightening one useful tangle:

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

◮ At least Ω(m) vertices removed ◮ Each charged with O(m1/2) ≤ O(n1/2) moves ◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

47

slide-79
SLIDE 79

Amortized analysis

◮ Tightening one useful tangle:

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

◮ At least Ω(m) vertices removed ◮ Each charged with O(m1/2) ≤ O(n1/2) moves ◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

47

slide-80
SLIDE 80

Amortized analysis

◮ Tightening one useful tangle:

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

◮ At least Ω(m) vertices removed ◮ Each charged with O(m1/2) ≤ O(n1/2) moves ◮ In total O(n3/2) homotopy moves ◮ How do we know that there is always a useful tangle?

47

slide-81
SLIDE 81

Finding useful tangle

z

One of the level curve is useful

48

slide-82
SLIDE 82
  • Q. How do you prove the Ω(n3/2) lower bound on

homotopy moves in the plane?

Defect of flat torus knots

49

slide-83
SLIDE 83

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

50

slide-84
SLIDE 84

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

51

slide-85
SLIDE 85

Defect

[Arnold 1994, Aicardi 1994]

defect changes by at most 2 under any homotopy moves

52

slide-86
SLIDE 86

Flat torus knots T(p, q)

(p − 1)q intersection points

53

slide-87
SLIDE 87

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. 2016]

[Hayashi et al. 2012]

54

slide-88
SLIDE 88

Defect of T(p, ap + 1)

δ(T(p, ap + 1)) = δ(T(p, (a − 1)p + 1)) + 2 p − 1 2

  • + 2(p − 1)

= 2a p + 1 3

  • 55
slide-89
SLIDE 89

Defect of T(p, ap + 1)

δ(T(p, ap + 1)) = δ(T(p, (a − 1)p + 1)) + 2 p − 1 2

  • + 2(p − 1)

= 2a p + 1 3

  • 55
slide-90
SLIDE 90

Defect of T(p, ap + 1)

δ(T(p, ap + 1)) = δ(T(p, (a − 1)p + 1)) + 2 p − 1 2

  • + 2(p − 1)

= 2a p + 1 3

  • 55
slide-91
SLIDE 91

Defect of T(p, ap + 1)

δ(T(p, ap + 1)) = δ(T(p, (a − 1)p + 1)) + 2 p − 1 2

  • + 2(p − 1)

= 2a p + 1 3

  • 55
slide-92
SLIDE 92

Curve with Ω(n3/2) defect

T(√n + 1, √n) has n vertices and Ω(n3/2) defect

56