Lax18.EquitableCleanup
Equitable cleanup of a bounded partition
concepts/Lax18/EquitableCleanup.lean · lax-18
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Theorem
For every error tolerance η > 0 and bound r on the number of classes, there are uniform bounds K,N with the following property. Every partition of a graph on at least N vertices into at most r classes can be replaced by an equitable partition into between its original number of classes and K classes, while losing at most η of its energy.
Conceptually, each old class is cut into nearly equal small pieces and the few remainders are redistributed. This is the cleanup step that allows the energy-increment proof to maintain the clean textbook formulation without an exceptional class.
Lean source view on GitHub
| 1 | import Lax18.PartitionEnergy |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Equitable cleanup of a bounded partition |
| 6 | type: theorem |
| 7 | --- |
| 8 | For every error tolerance η > 0 and bound r on the number of classes, |
| 9 | there are uniform bounds K,N with the following property. Every partition |
| 10 | of a graph on at least N vertices into at most r classes can be |
| 11 | replaced by an equitable partition into between its original number of |
| 12 | classes and K classes, while losing at most η of its energy. |
| 13 | |
| 14 | Conceptually, each old class is cut into nearly equal small pieces and the |
| 15 | few remainders are redistributed. This is the cleanup step that allows the |
| 16 | energy-increment proof to maintain the clean textbook formulation without an |
| 17 | exceptional class. |
| 18 | -/ |
| 19 | |
| 20 | namespace Lax18.EquitableCleanup |
| 21 | |
| 22 | open Lax18.FiniteGraphPartitions |
| 23 | open Lax18.PartitionEnergy |
| 24 | |
| 25 | universe u |
| 26 | |
| 27 | /-- A bounded partition can be made equitable with arbitrarily small loss of |
| 28 | energy, uniformly over all sufficiently large finite graphs. -/ |
| 29 | axiom equitable_cleanup : |
| 30 | ∀ (η : ℝ) (r : ℕ), |
| 31 | 0 < η → |
| 32 | 0 < r → |
| 33 | ∃ K N : ℕ, |
| 34 | r ≤ K ∧ |
| 35 | r ≤ N ∧ |
| 36 | ∀ {V : Type u} [Fintype V] [DecidableEq V] |
| 37 | (G : SimpleGraph V) (P : VertexPartition V), |
| 38 | P.partCount ≤ r → |
| 39 | N ≤ Fintype.card V → |
| 40 | ∃ Q : VertexPartition V, |
| 41 | Q.Equitable ∧ |
| 42 | P.partCount ≤ Q.partCount ∧ |
| 43 | Q.partCount ≤ K ∧ |
| 44 | partitionEnergy G P ≤ |
| 45 | partitionEnergy G Q + η |
| 46 | |
| 47 | end Lax18.EquitableCleanup |
| 48 |
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