Deleting high-degree vertices in an independent blow-up
Lax263307.BlowUpDeletion · concepts/Lax263307/BlowUpDeletion.lean · lax-263307
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Let be an independent blow-up of a graph of treewidth at most . Delete the vertices whose degree exceeds an integer threshold . Then , and has a tree decomposition with bags of size at most
Large fibres become isolated after this deletion. The remaining nonisolated vertices therefore embed into a blow-up with at most copies per vertex. The maximum with one covers singleton bags for isolated vertices, including the edgeless case and threshold zero.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax263307.BlowUpDecompositions |
| 2 | import Mathlib.Combinatorics.SimpleGraph.DegreeSum |
| 3 | import Mathlib.Analysis.SpecialFunctions.Pow.Real |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Deleting high-degree vertices in an independent blow-up |
| 8 | type: theorem |
| 9 | --- |
| 10 | Let be an independent blow-up of a graph of treewidth at most . |
| 11 | Delete the vertices whose degree exceeds an integer threshold . |
| 12 | Then , and has a tree decomposition with bags of size |
| 13 | at most |
| 14 | |
| 15 | |
| 16 | Large fibres become isolated after this deletion. The remaining nonisolated |
| 17 | vertices therefore embed into a blow-up with at most copies per vertex. |
| 18 | The maximum with one covers singleton bags for isolated vertices, including |
| 19 | the edgeless case and threshold zero. |
| 20 | |
| 21 | # Attribution |
| 22 | |
| 23 | Bonnet–Chang, the structural estimate in the proof of Lemma 16. |
| 24 | -/ |
| 25 | |
| 26 | namespace Lax263307.BlowUpDeletion |
| 27 | |
| 28 | open IndependentBlowUp Lax228581.Treewidth |
| 29 | |
| 30 | /-- The vertices removed at degree threshold `s`. -/ |
| 31 | noncomputable def highDegree {n : ℕ} (G : SimpleGraph (Fin n)) |
| 32 | (copies : Fin n → ℕ) (s : ℕ) : Finset (Vertex copies) := by |
| 33 | classical |
| 34 | exact Finset.univ.filter fun v => s < (graph G copies).degree v |
| 35 | |
| 36 | /-- The degree sum bounds the number of removed vertices. -/ |
| 37 | axiom high_degree_card {n : ℕ} (G : SimpleGraph (Fin n)) |
| 38 | (copies : Fin n → ℕ) (s : ℕ) : |
| 39 | s * (highDegree G copies s).card ≤ 2 * (graph G copies).edgeSet.ncard |
| 40 | |
| 41 | /-- Lift bounded fibres, add singleton bags, and restore the deleted set. -/ |
| 42 | axiom deletion_decomposition {n : ℕ} (G : SimpleGraph (Fin n)) |
| 43 | (copies : Fin n → ℕ) (s w : ℕ) (width : HasTreewidthAtMost G w) : |
| 44 | ∃ D : TreeDecomposition (graph G copies), |
| 45 | ∀ i, (D.bag i).card ≤ (highDegree G copies s).card + max 1 (s * (w + 1)) |
| 46 | |
| 47 | /-- Choosing the degree threshold balances the two terms of the estimate. -/ |
| 48 | axiom power_bound {n : ℕ} (G : SimpleGraph (Fin n)) |
| 49 | (copies : Fin n → ℕ) (w : ℕ) (b c : ℝ) (hb : 0 ≤ b) (hb₁ : b < 1) |
| 50 | (hc : 0 < c) (width : HasTreewidthAtMost G w) |
| 51 | (width_bound : (w + 1 : ℕ) ≤ |
| 52 | c * Real.rpow ((graph G copies).edgeSet.ncard + 1) b) : |
| 53 | ∃ D : TreeDecomposition (graph G copies), ∀ i, |
| 54 | ((D.bag i).card : ℝ) ≤ (3 + 2 * c) * |
| 55 | Real.rpow ((graph G copies).edgeSet.ncard + 1) ((1 + b) / 2) |
| 56 | |
| 57 | end Lax263307.BlowUpDeletion |
| 58 |
Attribution
Bonnet–Chang, the structural estimate in the proof of Lemma 16.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments