Tree-decomposition transfer through connected vertex representations
Lax263307.ConnectedRepresentations · concepts/Lax263307/ConnectedRepresentations.lean · lax-263307
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Represent each vertex of by a nonempty connected vertex set of , with intersecting sets for every edge of . Suppose at most represented vertices use any one vertex of . A tree decomposition of with bags of size at most then gives a tree decomposition of with bags of size at most .
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax263307.ConnectedBags |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Tree-decomposition transfer through connected vertex representations |
| 6 | type: theorem |
| 7 | --- |
| 8 | Represent each vertex of by a nonempty connected vertex set of , with |
| 9 | intersecting sets for every edge of . Suppose at most represented |
| 10 | vertices use any one vertex of . A tree decomposition of with bags |
| 11 | of size at most then gives a tree decomposition of with bags of |
| 12 | size at most . |
| 13 | |
| 14 | # Attribution |
| 15 | |
| 16 | The connected-set transfer used in Bonnet–Chang, Lemma 9. |
| 17 | -/ |
| 18 | |
| 19 | namespace Lax263307.ConnectedRepresentations |
| 20 | |
| 21 | open Lax228581.Treewidth |
| 22 | |
| 23 | /-- A connected vertex set in `G` for each vertex of `H`. -/ |
| 24 | structure Representation {t n : ℕ} (H : SimpleGraph (Fin t)) |
| 25 | (G : SimpleGraph (Fin n)) where |
| 26 | /-- The vertices used by a represented vertex. -/ |
| 27 | carrier : Fin t → Finset (Fin n) |
| 28 | /-- Each carrier is nonempty and connected. -/ |
| 29 | connected : ∀ v, (G.induce (↑(carrier v) : Set (Fin n))).Connected |
| 30 | /-- Carriers of adjacent vertices intersect. -/ |
| 31 | touching : ∀ u v, H.Adj u v → ∃ a, a ∈ carrier u ∧ a ∈ carrier v |
| 32 | |
| 33 | /-- Which represented vertices use a particular host vertex. -/ |
| 34 | def users {t n : ℕ} {H : SimpleGraph (Fin t)} {G : SimpleGraph (Fin n)} |
| 35 | (R : Representation H G) (a : Fin n) : Finset (Fin t) := |
| 36 | Finset.univ.filter fun v => a ∈ R.carrier v |
| 37 | |
| 38 | /-- Transfer a decomposition with a uniform bound on the representation load. -/ |
| 39 | axiom transfer_decomposition {t n : ℕ} (H : SimpleGraph (Fin t)) |
| 40 | (G : SimpleGraph (Fin n)) (R : Representation H G) |
| 41 | (B w : ℕ) (load_bound : ∀ a, (users R a).card ≤ B) |
| 42 | (D : TreeDecomposition G) (bag_bound : ∀ i, (D.bag i).card ≤ w) : |
| 43 | ∃ D' : TreeDecomposition H, ∀ i, (D'.bag i).card ≤ B * w |
| 44 | |
| 45 | end Lax263307.ConnectedRepresentations |
| 46 |
Attribution
The connected-set transfer used in Bonnet–Chang, Lemma 9.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments