definition
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Definition
Two terminal sets are linked inside a cluster when equally large subsets can be joined by that many vertex-disjoint paths contained in the cluster. A terminal set is node-well-linked when every two disjoint equally large subsets of it are linked. The edge versions replace vertex-disjointness by edge-disjointness.
Lean source view on GitHub
| 1 | import Lax17.Paths |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Linked terminal sets |
| 6 | type: definition |
| 7 | --- |
| 8 | Two terminal sets are linked inside a cluster when equally large subsets can |
| 9 | be joined by that many vertex-disjoint paths contained in the cluster. A |
| 10 | terminal set is node-well-linked when every two disjoint equally large subsets |
| 11 | of it are linked. The edge versions replace vertex-disjointness by |
| 12 | edge-disjointness. |
| 13 | -/ |
| 14 | |
| 15 | namespace Lax17.Linkedness |
| 16 | |
| 17 | universe u |
| 18 | |
| 19 | open Lax17.Paths |
| 20 | |
| 21 | /-- `A` and `B` are node-linked by the maximum possible number of |
| 22 | vertex-disjoint paths contained in `C`. -/ |
| 23 | def NodeLinkedIn {V : Type u} [DecidableEq V] |
| 24 | (G : SimpleGraph V) (C A B : Finset V) : Prop := |
| 25 | A ⊆ C ∧ B ⊆ C ∧ Disjoint A B ∧ |
| 26 | ∀ ⦃A' B' : Finset V⦄, A' ⊆ A → B' ⊆ B → |
| 27 | ∃ P : VertexLinkage G A' B' (min A'.card B'.card), |
| 28 | ∀ i : Fin (min A'.card B'.card), (P.path i).StaysIn C |
| 29 | |
| 30 | /-- `X` is node-well-linked inside `C`. -/ |
| 31 | def NodeWellLinkedIn {V : Type u} [DecidableEq V] |
| 32 | (G : SimpleGraph V) (C X : Finset V) : Prop := |
| 33 | X ⊆ C ∧ |
| 34 | ∀ ⦃A B : Finset V⦄, A ⊆ X → B ⊆ X → Disjoint A B → |
| 35 | ∃ P : VertexLinkage G A B (min A.card B.card), |
| 36 | ∀ i : Fin (min A.card B.card), (P.path i).StaysIn C |
| 37 | |
| 38 | /-- `A` and `B` are edge-linked by the maximum possible number of |
| 39 | edge-disjoint paths contained in `C`. -/ |
| 40 | def EdgeLinkedIn {V : Type u} [DecidableEq V] |
| 41 | (G : SimpleGraph V) (C A B : Finset V) : Prop := |
| 42 | A ⊆ C ∧ B ⊆ C ∧ Disjoint A B ∧ |
| 43 | ∀ ⦃A' B' : Finset V⦄, A' ⊆ A → B' ⊆ B → |
| 44 | ∃ P : EdgeLinkage G A' B' (min A'.card B'.card), |
| 45 | ∀ i : Fin (min A'.card B'.card), (P.path i).StaysIn C |
| 46 | |
| 47 | /-- `X` is edge-well-linked inside `C`. -/ |
| 48 | def EdgeWellLinkedIn {V : Type u} [DecidableEq V] |
| 49 | (G : SimpleGraph V) (C X : Finset V) : Prop := |
| 50 | X ⊆ C ∧ |
| 51 | ∀ ⦃A B : Finset V⦄, A ⊆ X → B ⊆ X → Disjoint A B → |
| 52 | ∃ P : EdgeLinkage G A B (min A.card B.card), |
| 53 | ∀ i : Fin (min A.card B.card), (P.path i).StaysIn C |
| 54 | |
| 55 | /-- Cut-based edge well-linkedness with parameter `numerator / denominator`. |
| 56 | Every partition of the whole vertex set cuts the corresponding fraction of |
| 57 | the smaller terminal side. -/ |
| 58 | def ScaledEdgeWellLinked {V : Type u} [Fintype V] [DecidableEq V] |
| 59 | (G : SimpleGraph V) (T : Finset V) |
| 60 | (numerator denominator : ℕ) : Prop := |
| 61 | 0 < numerator ∧ numerator ≤ denominator ∧ |
| 62 | ∀ X Y : Finset V, |
| 63 | X ∪ Y = Finset.univ → Disjoint X Y → |
| 64 | numerator * min (X ∩ T).card (Y ∩ T).card ≤ |
| 65 | denominator * (edgeBoundary G X Y).card |
| 66 | |
| 67 | end Lax17.Linkedness |
| 68 |
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments