Finding Tutte Paths in Linear Time Philipp Kindermann Universit - - PowerPoint PPT Presentation

finding tutte paths in linear time
SMART_READER_LITE
LIVE PREVIEW

Finding Tutte Paths in Linear Time Philipp Kindermann Universit - - PowerPoint PPT Presentation

Finding Tutte Paths in Linear Time Philipp Kindermann Universit at W urzburg joint work with Therese Biedl University of Waterloo Tutte Paths Planar graph G Tutte Paths X Planar graph G Tutte Paths X Planar graph G Y Tutte Paths X


slide-1
SLIDE 1

Finding Tutte Paths in Linear Time

Philipp Kindermann Universit¨ at W¨ urzburg joint work with Therese Biedl University of Waterloo

slide-2
SLIDE 2

Tutte Paths

Planar graph G

slide-3
SLIDE 3

Tutte Paths

X Planar graph G

slide-4
SLIDE 4

Tutte Paths

X Planar graph G Y

slide-5
SLIDE 5

Tutte Paths

X α Planar graph G Y

slide-6
SLIDE 6

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G Y

slide-7
SLIDE 7

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G P Y

slide-8
SLIDE 8

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G P Y

slide-9
SLIDE 9

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G P Y

slide-10
SLIDE 10

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G P Y Every comp. attached to ≤3 vtcs of P

slide-11
SLIDE 11

Tutte Paths

X α Tutte path: Path from X to Y via α Planar graph G P Y Every comp. attached to ≤3 vtcs of P

slide-12
SLIDE 12

Tutte Paths

X α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Planar graph G P Y Every comp. attached to ≤3 vtcs of P

slide-13
SLIDE 13

Tutte Paths

X α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Planar graph G P Y Every comp. attached to ≤3 vtcs of P

slide-14
SLIDE 14

What is known?

X Y α

slide-15
SLIDE 15

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-16
SLIDE 16

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-17
SLIDE 17

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-18
SLIDE 18

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-19
SLIDE 19

Tutte Paths

X Y α Planar graph G P Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P

slide-20
SLIDE 20

Tutte Paths

X Y α Planar graph G P TSDR-path: Tutte path + System of Distinct Representatives: Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P

slide-21
SLIDE 21

Tutte Paths

X Y α Planar graph G P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P

slide-22
SLIDE 22

Tutte Paths

X Y α Planar graph G P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P

slide-23
SLIDE 23

Tutte Paths

X Y α Planar graph G P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P

slide-24
SLIDE 24

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-25
SLIDE 25

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-26
SLIDE 26

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time (= Hamil. path) [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-27
SLIDE 27

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time (= Hamil. path) [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-28
SLIDE 28

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-29
SLIDE 29

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-30
SLIDE 30

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

slide-31
SLIDE 31

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

Tint

slide-32
SLIDE 32

Tutte paths

X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-33
SLIDE 33

Tutte paths

Tint-path: X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-34
SLIDE 34

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-35
SLIDE 35

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-36
SLIDE 36

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-37
SLIDE 37

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-38
SLIDE 38

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-39
SLIDE 39

Tutte paths

Tint-path: –TSDR-path – visits all ext. vtcs – all comp. assigned to int. vtcs X Y Planar graph G P α Tutte path: Path from X to Y via α Every outer comp. attached to 2 vtcs of P Every comp. attached to ≤3 vtcs of P TSDR-path: Tutte path + System of Distinct Representatives: Injective assignment of comp. to attachment pts

slide-40
SLIDE 40

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

Tint

slide-41
SLIDE 41

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

Tint

int.

slide-42
SLIDE 42

What is known?

X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Thomassen ’83] G 2-conn., X, Y, α on outer face ⇒ Tutte path [Chiba & Nishizeki ’89] G 4-conn. ⇒ Tutte path in O(n) time [Schmid & Schmidt ’18] . . . in O(n2) time (= Hamil. path) . . . in O(n) time [Schmid & Schmidt ’15] . . . in O(n2) time [Gao, Richter & Yu ’95, ’06] G 3-conn., X, Y, α on outer face ⇒ TSDR-path [Sanders ’96] G 2-conn., X, Y, α on outer face ⇒ Tutte path

Tint

int.

slide-43
SLIDE 43

Triangulated Graphs

X Y α

slide-44
SLIDE 44

Triangulated Graphs

X Y α

[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-45
SLIDE 45

Triangulated Graphs

X Y α

[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-46
SLIDE 46

Triangulated Graphs

X Y α

[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-47
SLIDE 47

Triangulated Graphs

X Y α

[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-48
SLIDE 48

Triangulated Graphs

X Y α

triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-49
SLIDE 49

Triangulated Graphs

X Y α

k vertices triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-50
SLIDE 50

Triangulated Graphs

X Y α

k vertices 2k − 5 int. faces triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-51
SLIDE 51

Triangulated Graphs

X Y α

k vertices 2k − 5 int. faces k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-52
SLIDE 52

Triangulated Graphs

X Y α

k vertices 2k − 5 int. faces k − 2 int. edges in P k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-53
SLIDE 53

Triangulated Graphs

X Y α

k vertices 2k − 5 int. faces k − 2 int. edges in P k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-54
SLIDE 54

Triangulated Graphs

X Y α

k vertices 2k − 5 int. faces k − 2 int. edges in P k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-55
SLIDE 55

Substitution Trick

slide-56
SLIDE 56

Substitution Trick

slide-57
SLIDE 57

Substitution Trick

slide-58
SLIDE 58

Substitution Trick

X Y α

slide-59
SLIDE 59

Substitution Trick

X Y α

slide-60
SLIDE 60

Substitution Trick

X Y α

slide-61
SLIDE 61

Substitution Trick

X Y α

slide-62
SLIDE 62

Substitution Trick

slide-63
SLIDE 63

Triangulated graphs

X Y α

k vertices 2k − 5 faces k − 2 edges in P−α k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-64
SLIDE 64

Triangulated graphs

X Y α

k vertices 2k − 5 faces k − 2 edges in P−α k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-65
SLIDE 65

Triangulated graphs

X Y α

k vertices 2k − 5 faces k − 2 edges in P−α k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.

slide-66
SLIDE 66

Triangulated graphs

X Y α

k vertices 2k − 5 faces k − 2 edges in P−α k − 3 int. vtcs triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time. Tint-

slide-67
SLIDE 67

Corner-3-connectivity

  • int. 3-conn.
slide-68
SLIDE 68

Corner-3-connectivity

  • int. 3-conn.
slide-69
SLIDE 69

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn.

X Y α

slide-70
SLIDE 70

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn.

X Y α

slide-71
SLIDE 71

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-72
SLIDE 72

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-73
SLIDE 73

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-74
SLIDE 74

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-75
SLIDE 75

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-76
SLIDE 76

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-77
SLIDE 77

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-78
SLIDE 78

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

slide-79
SLIDE 79

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

G is corner-3-conn., X, Y, α on outer face ⇒ Tint-path

slide-80
SLIDE 80

Corner-3-connectivity

  • int. 3-conn.

corner-3-conn. side

X Y α

G is corner-3-conn., X, Y, α on outer face ⇒ Tint-path

slide-81
SLIDE 81

Case 1: Outer Face is Triangle

slide-82
SLIDE 82

Case 1: Outer Face is Triangle

X Y α

slide-83
SLIDE 83

Case 1: Outer Face is Triangle

X Y α

slide-84
SLIDE 84

Case 1: Outer Face is Triangle

X Y α

slide-85
SLIDE 85

Case 2: left-right cutting pair

X Y α

slide-86
SLIDE 86

Case 2: left-right cutting pair

X Y α

slide-87
SLIDE 87

Case 2: left-right cutting pair

X Y Gt Gt α

slide-88
SLIDE 88

Case 2: left-right cutting pair

X Y Gb Gt Gt Gb α

slide-89
SLIDE 89

Case 2: left-right cutting pair

X Y Gb Gt Gt Gb α

slide-90
SLIDE 90

Case 2: left-right cutting pair

X Y Gb Gt X Y Gt Gb α α

slide-91
SLIDE 91

Case 2: left-right cutting pair

X Y Gb Gt X Y Gt Gb α α

slide-92
SLIDE 92

Case 2: left-right cutting pair

X Y Gb Gt X Y Gt Gb X Y α α α

slide-93
SLIDE 93

Case 2: left-right cutting pair

X Y Gb Gt X Y Gt Gb X Y α α α

slide-94
SLIDE 94

Case 2: left-right cutting pair

X Y Gb Gt X Y Gt Gb X Y α α α

slide-95
SLIDE 95

Case 3: top-right cutting pair

X Y α

slide-96
SLIDE 96

Case 3: top-right cutting pair

Gb X Y Gb α

slide-97
SLIDE 97

Case 3: top-right cutting pair

Gb Gt X Y Gb Gt α

slide-98
SLIDE 98

Case 3: top-right cutting pair

Gb Gt X Y Gb Gt α

slide-99
SLIDE 99

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Gt α α

slide-100
SLIDE 100

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Gt α α

slide-101
SLIDE 101

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α

slide-102
SLIDE 102

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α

slide-103
SLIDE 103

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α

slide-104
SLIDE 104

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α

slide-105
SLIDE 105

Case 3: top-right cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α

slide-106
SLIDE 106

Case 3’: top-left cutting pair

Gb Gt X Y Gb Y X Y Gt X α α α y

slide-107
SLIDE 107

Case 3”: top-bottom cutting pair

Gb Gt X Y Y Gt X Gb X Y α α α

slide-108
SLIDE 108

Case 4: No cutting pair

X Y YX α

slide-109
SLIDE 109

Case 4: No cutting pair

X Y Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs YX α

slide-110
SLIDE 110

Case 4: No cutting pair

X Y Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs xs

=x0

YX α

slide-111
SLIDE 111

Case 4: No cutting pair

X Y x1 x2 xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs fi xs

=x0

YX α

slide-112
SLIDE 112

Case 4: No cutting pair

X Y x1 x2 xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side fi xs

=x0

YX α

slide-113
SLIDE 113

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side xs

=x0

YX α

slide-114
SLIDE 114

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side xs

=x0

YX α G0

slide-115
SLIDE 115

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side G1 xs

=x0

YX α G0

slide-116
SLIDE 116

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side G2 G1 xs

=x0

YX α G0

slide-117
SLIDE 117

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side G2 G1 xs

=x0

YX α G0 Gi

slide-118
SLIDE 118

Case 4: No cutting pair

X Y x1 x2 fi xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side G2 G1 xs

=x0

YX α G0 Gi Gs

slide-119
SLIDE 119

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-120
SLIDE 120

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α G0 Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-121
SLIDE 121

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α G0 Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-122
SLIDE 122

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α G0 Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-123
SLIDE 123

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α G0 Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-124
SLIDE 124

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α G0 Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-125
SLIDE 125

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-126
SLIDE 126

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-127
SLIDE 127

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-128
SLIDE 128

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-129
SLIDE 129

Case 4: No cutting pair

X Y YX G0 G2 Gi Gs α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-130
SLIDE 130

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-131
SLIDE 131

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-132
SLIDE 132

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-133
SLIDE 133

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-134
SLIDE 134

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-135
SLIDE 135

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Gs α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-136
SLIDE 136

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Y X Gs α α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-137
SLIDE 137

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Y X Gs α α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-138
SLIDE 138

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Y X Gs α α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-139
SLIDE 139

Case 4: No cutting pair

X Y YX G0 G2 Gi X Y Y X Gs C2 α α α Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs,xi face-adj. to right side,G1 = ∅

slide-140
SLIDE 140

Running Time

slide-141
SLIDE 141

Running Time

slide-142
SLIDE 142

Running Time

Store:

slide-143
SLIDE 143

Running Time

Store:

  • corners
slide-144
SLIDE 144

Running Time

Store:

  • faces: all vtcs on each side
  • corners
slide-145
SLIDE 145

Running Time

Store:

  • faces: all vtcs on each side
  • vtcs: all face-incidences to each side
  • corners
slide-146
SLIDE 146

Running Time

Store:

  • faces: all vtcs on each side
  • vtcs: all face-incidences to each side
  • corners
  • sides: all cutting pairs
slide-147
SLIDE 147

Necklace scan

X Y YX α

slide-148
SLIDE 148

Necklace scan

X Y YX α

slide-149
SLIDE 149

Necklace scan

X Y YX α

slide-150
SLIDE 150

Necklace scan

X Y YX α

slide-151
SLIDE 151

Necklace scan

X Y YX α

slide-152
SLIDE 152

Necklace scan

X Y YX α

slide-153
SLIDE 153

Necklace scan

X Y YX α

slide-154
SLIDE 154

Necklace scan

X Y YX α

slide-155
SLIDE 155

Necklace scan

X Y YX α

slide-156
SLIDE 156

Necklace scan

X Y YX α

slide-157
SLIDE 157

Necklace scan

X Y YX α

slide-158
SLIDE 158

Necklace scan

face gets scanned: X Y YX α

slide-159
SLIDE 159

Necklace scan

face gets scanned: X Y YX α

slide-160
SLIDE 160

Necklace scan

face gets scanned:

⇒ one vtx becomes outer

X Y YX α

slide-161
SLIDE 161

Necklace scan

face gets scanned:

⇒ one vtx becomes outer

X Y YX α

slide-162
SLIDE 162

Necklace scan

face gets scanned:

⇒ one vtx becomes outer ⇒ O(1) times

X Y YX α

slide-163
SLIDE 163

Necklace scan

face gets scanned:

⇒ one vtx becomes outer ⇒ O(1) times ⇒ O(∑ f deg( f )) = O(n) time

X Y YX α

slide-164
SLIDE 164

Necklace scan

face gets scanned:

⇒ one vtx becomes outer ⇒ O(1) times ⇒ O(∑ f deg( f )) = O(n) time

Theorem.

G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time. X Y YX α

slide-165
SLIDE 165

Applications

slide-166
SLIDE 166

Applications

X Y α

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

slide-167
SLIDE 167

Applications

X Y α

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

slide-168
SLIDE 168

Applications

X Y α

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

slide-169
SLIDE 169

Applications

W X Y U

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. X Y α

slide-170
SLIDE 170

Applications

W X Y U

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. X Y α

slide-171
SLIDE 171

Applications

W X Y U

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. X Y α

slide-172
SLIDE 172

Applications

W X Y U

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. X Y α

slide-173
SLIDE 173

Applications

W X Y U

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. X Y α

slide-174
SLIDE 174

Conclusion

slide-175
SLIDE 175

Conclusion

Theorem.

G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-176
SLIDE 176

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time. G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-177
SLIDE 177

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time. G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-178
SLIDE 178

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time. G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-179
SLIDE 179

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time. X, Y, α on different faces? G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-180
SLIDE 180

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time. X, Y, α on different faces? Non-planar graphs? G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.

slide-181
SLIDE 181

Conclusion

Theorem. Theorem.

G 2-conn., X, Y, α on outer face ⇒ Tutte path in O(n) time.

Theorem.

G int. 3-conn. ⇒ binary spanning tree in O(n) time.

Theorem.

G int. 3-conn. ⇒ 2-circuit in O(n) time. X, Y, α on different faces? Non-planar graphs? G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.