Universal point sets for planar graphs
Universal point sets
DefinitionStraight-line planar embedding#✓fully proved
A map \(p\) from the vertex set of a simple graph \(G\) to \(\mathbb{R}^2\) is a crossing-free straight-line embedding of \(G\) if \(p\) is injective, the closed segments \([p(u), p(v)]\) and \([p(x), p(y)]\) of any two different edges \(uv\) and \(xy\) meet only in points \(p(z)\) with \(z\) an endpoint of both edges, and no vertex \(w\) other than \(u\) and \(v\) has \(p(w)\) on the segment \([p(u), p(v)]\) of an edge \(uv\).
def IsStraightLinePlanarEmbedding {V : Type} (G : SimpleGraph V)
(pos : V → ℝ × ℝ) : Prop :=
Function.Injective pos ∧
(∀ u v x y : V, G.Adj u v → G.Adj x y →
(u ≠ x ∨ v ≠ y) → (u ≠ y ∨ v ≠ x) →
∀ p : ℝ × ℝ, p ∈ SimpleGraph.Segment (pos u) (pos v) →
p ∈ SimpleGraph.Segment (pos x) (pos y) →
∃ z : V, (z = u ∨ z = v) ∧ (z = x ∨ z = y) ∧ p = pos z) ∧
(∀ u v w : V, G.Adj u v → w ≠ u → w ≠ v →
pos w ∉ SimpleGraph.Segment (pos u) (pos v))
public def Segment (a b : ℝ × ℝ) : Set (ℝ × ℝ) :=
{p | ∃ t : ℝ, 0 ≤ t ∧ t ≤ 1 ∧
p.1 = a.1 + t * (b.1 - a.1) ∧ p.2 = a.2 + t * (b.2 - a.2)}
MathlibExt/Combinatorics/SimpleGraph/Planarity.lean:26
Uses 1 · Used by 1
DefinitionUniversal point set for planar graphs#✓fully proved
A finite set \(P \subseteq \mathbb{R}^2\) is universal for \(n\)-vertex planar graphs if every straight-line planar simple graph \(G\) on the vertex set \(\{0, \dots, n-1\}\) has a crossing-free straight-line embedding \(p\) with \(p(v) \in P\) for every vertex \(v\).
def IsUniversalPointSet (P : Finset (ℝ × ℝ)) (n : ℕ) : Prop :=
∀ G : SimpleGraph (Fin n), SimpleGraph.IsPlanar G →
∃ pos : Fin n → ℝ × ℝ,
IsStraightLinePlanarEmbedding G pos ∧ ∀ v, pos v ∈ P
public def IsPlanar {V : Type*} (G : SimpleGraph V) : Prop :=
¬Nonempty V ∨
∃ f : V → ℝ × ℝ, Function.Injective f ∧
(∀ ⦃v w⦄, G.Adj v w → f v ≠ f w) ∧
∀ ⦃v w x y⦄, G.Adj v w → G.Adj x y →
({v, w} : Set V) ≠ {x, y} →
Segment (f v) (f w) ∩ Segment (f x) (f y) ⊆
({f v, f w} : Set (ℝ × ℝ)) ∩ {f x, f y}
MathlibExt/Combinatorics/SimpleGraph/Planarity.lean:31
def IsStraightLinePlanarEmbedding {V : Type} (G : SimpleGraph V)
(pos : V → ℝ × ℝ) : Prop :=
Function.Injective pos ∧
(∀ u v x y : V, G.Adj u v → G.Adj x y →
(u ≠ x ∨ v ≠ y) → (u ≠ y ∨ v ≠ x) →
∀ p : ℝ × ℝ, p ∈ SimpleGraph.Segment (pos u) (pos v) →
p ∈ SimpleGraph.Segment (pos x) (pos y) →
∃ z : V, (z = u ∨ z = v) ∧ (z = x ∨ z = y) ∧ p = pos z) ∧
(∀ u v w : V, G.Adj u v → w ≠ u → w ≠ v →
pos w ∉ SimpleGraph.Segment (pos u) (pos v))
WantedExt/GraphTheory/UniversalPointSetsSubquadraticWanted.lean:41
Uses 2 · Used by 1
DefinitionSubquadratic universal point sets#✓fully proved
The statement that there is a function \(f : \mathbb{N} \to \mathbb{N}\) with \(f(n)/n^2 \to 0\) as \(n \to \infty\) such that for every \(n\) some finite set of at most \(f(n)\) points of \(\mathbb{R}^2\) is a universal point set for \(n\)-vertex planar graphs.
def ExistsSubquadraticUniversalPointSet : Prop :=
∃ f : ℕ → ℕ,
Filter.Tendsto (fun n : ℕ => (f n : ℝ) / (n : ℝ) ^ 2) Filter.atTop (nhds 0) ∧
∀ n, ∃ P : Finset (ℝ × ℝ), P.card ≤ f n ∧ IsUniversalPointSet P n
def IsUniversalPointSet (P : Finset (ℝ × ℝ)) (n : ℕ) : Prop :=
∀ G : SimpleGraph (Fin n), SimpleGraph.IsPlanar G →
∃ pos : Fin n → ℝ × ℝ,
IsStraightLinePlanarEmbedding G pos ∧ ∀ v, pos v ∈ P
WantedExt/GraphTheory/UniversalPointSetsSubquadraticWanted.lean:53
Uses 1 · Used by 1
Subquadratic universal point sets
TheoremPlanar graphs have subquadratic universal point sets#●ready to prove
There is a function \(f : \mathbb{N} \to \mathbb{N}\) with \(f(n)/n^2 \to 0\) as \(n \to \infty\) such that for every \(n\) some finite set \(P\) of at most \(f(n)\) points of \(\mathbb{R}^2\) is a universal point set for \(n\)-vertex planar graphs: every straight-line planar simple graph on the vertex set \(\{0, \dots, n-1\}\) has a crossing-free straight-line embedding with all its vertices in \(P\).
Taylor Gordon (Theorem 1 of the cited preprint) constructs universal point sets of size \(n \exp(O(\sqrt{\log n}))\) for \(n\)-vertex planar graphs, using small superpatterns and the reduction of Bannister, Cheng, Devanny and Eppstein.
public theorem_wanted ExistsSubquadraticUniversalPointSet_holds : UPSS.ExistsSubquadraticUniversalPointSet
def ExistsSubquadraticUniversalPointSet : Prop :=
∃ f : ℕ → ℕ,
Filter.Tendsto (fun n : ℕ => (f n : ℝ) / (n : ℝ) ^ 2) Filter.atTop (nhds 0) ∧
∀ n, ∃ P : Finset (ℝ × ℝ), P.card ≤ f n ∧ IsUniversalPointSet P n
WantedExt/GraphTheory/UniversalPointSetsSubquadraticWanted.lean:60
Sources
- Taylor Gordon, Almost Linear Universal Point Sets for Planar Graphs, arXiv preprint (2026), arXiv:2609.10916, https://arxiv.org/abs/2609.10916; Michael J. Bannister, Zhanpeng Cheng, William E. Devanny and David Eppstein, Superpatterns and Universal Point Sets, arXiv:1308.0403, https://arxiv.org/abs/1308.0403.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.