Finding Tutte Paths in Linear Time Philipp Kindermann Universit - - PowerPoint PPT Presentation
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
Tutte Paths
Planar graph G
Tutte Paths
X Planar graph G
Tutte Paths
X Planar graph G Y
Tutte Paths
X α Planar graph G Y
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G Y
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G P Y
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G P Y
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G P Y
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G P Y Every comp. attached to ≤3 vtcs of P
Tutte Paths
X α Tutte path: Path from X to Y via α Planar graph G P Y Every comp. attached to ≤3 vtcs of P
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
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
What is known?
X Y α
What is known?
X Y α [Tutte ’77] G 2-conn., X, Y, α on outer face ⇒ Tutte path
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
Triangulated Graphs
X Y α
Triangulated Graphs
X Y α
[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.
Triangulated Graphs
X Y α
[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.
Triangulated Graphs
X Y α
[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.
Triangulated Graphs
X Y α
[Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.
Triangulated Graphs
X Y α
triangulation ⇒ Tutte path in O(n) time. [Asano, Kikuchi & Saito ’85] 4-conn. triangulation ⇒ Hamiltonian path in O(n) time.
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.
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.
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.
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.
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.
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.
Substitution Trick
Substitution Trick
Substitution Trick
Substitution Trick
X Y α
Substitution Trick
X Y α
Substitution Trick
X Y α
Substitution Trick
X Y α
Substitution Trick
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.
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.
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.
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-
Corner-3-connectivity
- int. 3-conn.
Corner-3-connectivity
- int. 3-conn.
Corner-3-connectivity
- int. 3-conn.
corner-3-conn.
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn.
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
G is corner-3-conn., X, Y, α on outer face ⇒ Tint-path
Corner-3-connectivity
- int. 3-conn.
corner-3-conn. side
X Y α
G is corner-3-conn., X, Y, α on outer face ⇒ Tint-path
Case 1: Outer Face is Triangle
Case 1: Outer Face is Triangle
X Y α
Case 1: Outer Face is Triangle
X Y α
Case 1: Outer Face is Triangle
X Y α
Case 2: left-right cutting pair
X Y α
Case 2: left-right cutting pair
X Y α
Case 2: left-right cutting pair
X Y Gt Gt α
Case 2: left-right cutting pair
X Y Gb Gt Gt Gb α
Case 2: left-right cutting pair
X Y Gb Gt Gt Gb α
Case 2: left-right cutting pair
X Y Gb Gt X Y Gt Gb α α
Case 2: left-right cutting pair
X Y Gb Gt X Y Gt Gb α α
Case 2: left-right cutting pair
X Y Gb Gt X Y Gt Gb X Y α α α
Case 2: left-right cutting pair
X Y Gb Gt X Y Gt Gb X Y α α α
Case 2: left-right cutting pair
X Y Gb Gt X Y Gt Gb X Y α α α
Case 3: top-right cutting pair
X Y α
Case 3: top-right cutting pair
Gb X Y Gb α
Case 3: top-right cutting pair
Gb Gt X Y Gb Gt α
Case 3: top-right cutting pair
Gb Gt X Y Gb Gt α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Gt α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Gt α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α
Case 3: top-right cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α
Case 3’: top-left cutting pair
Gb Gt X Y Gb Y X Y Gt X α α α y
Case 3”: top-bottom cutting pair
Gb Gt X Y Y Gt X Gb X Y α α α
Case 4: No cutting pair
X Y YX α
Case 4: No cutting pair
X Y Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs YX α
Case 4: No cutting pair
X Y Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs xs
=x0
YX α
Case 4: No cutting pair
X Y x1 x2 xi Necklace YX=x0, f1, x1, . . . , xs−1, fs, xs fi xs
=x0
YX α
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 α
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 α
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
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
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
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
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
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
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 = ∅
Running Time
Running Time
Running Time
Store:
Running Time
Store:
- corners
Running Time
Store:
- faces: all vtcs on each side
- corners
Running Time
Store:
- faces: all vtcs on each side
- vtcs: all face-incidences to each side
- corners
Running Time
Store:
- faces: all vtcs on each side
- vtcs: all face-incidences to each side
- corners
- sides: all cutting pairs
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
X Y YX α
Necklace scan
face gets scanned: X Y YX α
Necklace scan
face gets scanned: X Y YX α
Necklace scan
face gets scanned:
⇒ one vtx becomes outer
X Y YX α
Necklace scan
face gets scanned:
⇒ one vtx becomes outer
X Y YX α
Necklace scan
face gets scanned:
⇒ one vtx becomes outer ⇒ O(1) times
X Y YX α
Necklace scan
face gets scanned:
⇒ one vtx becomes outer ⇒ O(1) times ⇒ O(∑ f deg( f )) = O(n) time
X Y YX α
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 α
Applications
Applications
X Y α
Theorem.
G int. 3-conn. ⇒ binary spanning tree in O(n) time.
Applications
X Y α
Theorem.
G int. 3-conn. ⇒ binary spanning tree in O(n) time.
Applications
X Y α
Theorem.
G int. 3-conn. ⇒ binary spanning tree in O(n) time.
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 α
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 α
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 α
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 α
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 α
Conclusion
Conclusion
Theorem.
G int. 3-conn., X, Y, α on outer face ⇒ Tint-path in O(n) time.
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.
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.
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.
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.
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.
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.