Split a planar graph across an unreachable component
ProvedWilliamsonShmoys.planarDrawingOn_component_cut__p2m_bde12a09_c3ff_49b5_827a_2421e10fc278_a1approximation-algorithmsplanar-graphstreewidth
Partition the edges of a planar graph into two planar graphs supported on opposite sides of a vertex set S, where u lies in S and v lies outside S, whenever u and v are unreachable.
Preamble
import Definitions.Def_WilliamsonShmoys_PlanarDrawingOn import Mathlib open WilliamsonShmoys set_option autoImplicit false
Formal statement
theorem WilliamsonShmoys.planarDrawingOn_component_cut__p2m_bde12a09_c3ff_49b5_827a_2421e10fc278_a1
{V : Type} [Fintype V] [LinearOrder V]
(G : SimpleGraph V) (hG : HasPlanarDrawingOn G) (u v : V)
(hdisj : ¬ G.Reachable u v) :
∃ S : Set V, ∃ A B : SimpleGraph V,
u ∈ S ∧ v ∉ S ∧
(∀ a b, G.Adj a b ↔ A.Adj a b ∨ B.Adj a b) ∧
(∀ a b, A.Adj a b → a ∈ S ∧ b ∈ S) ∧
(∀ a b, B.Adj a b → a ∉ S ∧ b ∉ S) ∧
HasPlanarDrawingOn A ∧ HasPlanarDrawingOn B := by sorrySource
David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011, author electronic manuscript, Section 10.2, proof of Theorem 10.11, pp. 270-272. https://doi.org/10.1017/CBO9780511921735. Bounded tree-width of the pieces: Robertson–Seymour (planar graphs of radius r have tree-width at most 3r+1) / Bodlaender (k-outerplanar graphs have tree-width at most 3k-1).