EconCSLib.SocialChoice.FairDivision.Divisible.DubinsSpanier #
The Dubins–Spanier moving-knife algorithm for n-agent proportional divisible allocation.
Algorithm (informal) #
Given n agents with non-atomic finite measures μ₀, …, μ_{n-1} on [0,1]:
For each agent
i, find a thresholdtᵢ ∈ [0,1]withμᵢ([0, tᵢ]) = μᵢ([0,1]) / n.Assign agent
i*the piece[0, t*].Restrict each remaining agent
j ≠ i*to(t*, 1]and apply the algorithm recursively withn - 1agents.
Why proportionality holds #
Agent
i*: by construction,μᵢ*([0, t*]) = μᵢ*([0,1])/n. ✓Remaining agent
j: sincet* ≤ tⱼ,μⱼ([0, t*]) ≤ μⱼ([0,1])/n, soμⱼ((t*, 1]) ≥ (n-1)/n · μⱼ([0,1]). By induction on the remainingn - 1agents, agentj's piece has value at leastμⱼ([0,1])/n. ✓
Main results #
cut_exists— IVT: for any0 < c < μ([0,1]), there existst ∈ [0,1]withμ([0,t]) = c.dubinsSpanierProportional— proportional allocations always exist for n ≥ 1 agents.
Status #
All lemmas and theorems are fully proved, including ds_step (the moving-knife inductive step)
which constructs the full allocation via Fin.insertNth and proves partition validity and
proportionality using ennreal_prop_step.
References #
- Dubins–Spanier, "How to Cut a Cake Fairly", Amer. Math. Monthly (1961)
- Nisan et al., Algorithmic Game Theory, Chapter 13
Helpers for the unit-interval model #
IVT lemmas for measures #
Intermediate Value Theorem for measures on [0,1]: for a finite non-atomic
measure μ on the unit interval and any target 0 < c < μ([0,1]), there exists
t ∈ [0,1] such that the initial segment Set.Iic t has value exactly c.
This is the analytic step used by the Dubins–Spanier moving-knife argument in its standard unit-interval formulation.
ENNReal proportionality arithmetic #
Inductive proportional existence (Fin n) #
Main induction #
Main theorem #
Dubins–Spanier: proportional allocations always exist for n ≥ 1 agents with
non-atomic finite measures on [0,1].
For any n ≥ 1 agents (μ : Fin n → Measure I) with IsFiniteMeasure and NoAtoms,
there is a complete measurable partition A of [0,1] such that every agent i values their
piece A i at at least 1/n of the whole cake:
∀ i, μ i Set.univ ≤ n · μ i (A i).
Proof: induction on n using ds_one (base) and ds_step (inductive step).
Bundled-instance form of Dubins-Spanier proportional existence.
The Dubins-Spanier rule on bundled measure instances. It chooses one of the proportional allocations supplied by the constructive existence proof.
Equations
Instances For
The bundled Dubins-Spanier rule is proportional.