OAI/Combinatorics/SparsestCut/WeightReplication.lean
14 declarations, 0 contain sorry, 0 declared as axioms
Replication of finite weights
Ceilings produce integer cluster sizes while giving one copy to every key of zero weight. The resulting counting law satisfies the multiplicative and auxiliary-mass estimates from Section 7 of OpenAI's Constant-factor hardness of uniform sparsest cut.
- def
OAI.UniformSparsestCut.FiniteWeights.copiesline 26 - def
OAI.UniformSparsestCut.FiniteWeights.populationline 28 - def
OAI.UniformSparsestCut.FiniteWeights.countingWeightsline 30 - theorem
OAI.UniformSparsestCut.FiniteWeights.copies_zeroline 34 - theorem
OAI.UniformSparsestCut.FiniteWeights.copies_posline 37 - theorem
OAI.UniformSparsestCut.FiniteWeights.copies_lowerline 43 - theorem
OAI.UniformSparsestCut.FiniteWeights.copies_upperline 50 - theorem
OAI.UniformSparsestCut.FiniteWeights.population_eq_totalline 56 - theorem
OAI.UniformSparsestCut.FiniteWeights.population_boundsline 60 - theorem
OAI.UniformSparsestCut.FiniteWeights.population_posline 72 - theorem
OAI.UniformSparsestCut.FiniteWeights.counting_nonnegline 76 - theorem
OAI.UniformSparsestCut.FiniteWeights.counting_totalline 80 - theorem
OAI.UniformSparsestCut.FiniteWeights.counting_boundsline 90Source documentation
On a key of positive weight, the counting law lies within a factor of two of the original probability law.
theorem counting_bounds (K : ℕ) (hK : 0 < K) {p : ι → ℝ} (hp : ∀ i, 0 ≤ p i) (hp₁ : total p = 1) (hKm : Fintype.card ι ≤ K) (hKp : ∀ i, 0 < p i → 1 ≤ (K : ℝ) * p i) (i : ι) (hpi : 0 < p i) : p i / 2 ≤ countingWeights K p i ∧ countingWeights K p i ≤ 2 * p i := by …Mentions: OAI.UniformSparsestCut.FiniteWeights.total, OAI.UniformSparsestCut.FiniteWeights.countingWeights
- theorem
OAI.UniformSparsestCut.FiniteWeights.auxiliary_counting_boundline 110Source documentation
The total counting mass of auxiliary (zero-retained-demand) vertices.
theorem auxiliary_counting_bound (K : ℕ) (hK : 0 < K) {p : ι → ℝ} {κ : ℝ} (hp : ∀ i, 0 ≤ p i) (hp₁ : total p = 1) (hκ : 0 < κ) (hKlarge : 4 * κ * Fintype.card ι ≤ K) : total (auxiliaryWeights (countingWeights K p) p) ≤ 1 / (4 * κ) := by …Mentions: OAI.UniformSparsestCut.FiniteWeights.total, OAI.UniformSparsestCut.FiniteWeights.auxiliaryWeights, OAI.UniformSparsestCut.FiniteWeights.countingWeights