Extend a planar drawing along an admissible bridge arc
ProvedWilliamsonShmoys.planar_add_edge_along_bridge_arc__p2m_e5953786_4eb4_4e6c_bc80_19f0610c5350_a2approximation-algorithmsplanar-graphstreewidth
Given a planar drawing and a simple bridge arc between two vertices that avoids vertices and meets old edges only at permitted endpoints, add an edge along the arc to obtain a planar supergraph connecting those vertices.
Preamble
import Definitions.Def_WilliamsonShmoys_PlanarDrawingOn import Mathlib set_option autoImplicit false
Formal statement
theorem WilliamsonShmoys.planar_add_edge_along_bridge_arc__p2m_e5953786_4eb4_4e6c_bc80_19f0610c5350_a2
{V : Type} [Fintype V] [LinearOrder V]
(G : SimpleGraph V)
(p : V → ℝ × ℝ)
(arc : V → V → ℝ → ℝ × ℝ)
(hdraw : Function.Injective p ∧
(∀ u v, u < v → G.Adj u v →
ContinuousOn (arc u v) (Set.Icc 0 1) ∧
Set.InjOn (arc u v) (Set.Icc 0 1) ∧
arc u v 0 = p u ∧ arc u v 1 = p v ∧
∀ t ∈ Set.Ioo (0 : ℝ) 1, ∀ w, arc u v t ≠ p w) ∧
(∀ u v x y, u < v → x < y → G.Adj u v → G.Adj x y →
(u, v) ≠ (x, y) → ∀ t ∈ Set.Icc (0 : ℝ) 1,
∀ s ∈ Set.Icc (0 : ℝ) 1, arc u v t = arc x y s →
(t = 0 ∨ t = 1) ∧ (s = 0 ∨ s = 1)))
(u v : V)
(huv : u < v ∧ ¬ G.Reachable u v)
(c : ℝ → ℝ × ℝ)
(hc : ContinuousOn c (Set.Icc 0 1) ∧
Set.InjOn c (Set.Icc 0 1) ∧
c 0 = p u ∧ c 1 = p v ∧
(∀ t ∈ Set.Ioo (0 : ℝ) 1, ∀ w, c t ≠ p w) ∧
(∀ x y, x < y → G.Adj x y →
∀ t ∈ Set.Icc (0 : ℝ) 1, ∀ s ∈ Set.Icc (0 : ℝ) 1,
c t = arc x y s → (t = 0 ∨ t = 1) ∧ (s = 0 ∨ s = 1))) :
∃ K : SimpleGraph V,
G ≤ K ∧ WilliamsonShmoys.HasPlanarDrawingOn K ∧ K.Reachable u v := 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).