Egalitarian (Maximin) Welfare
For a finite nonempty population $N$, a utility profile $u : N \to S \to \mathbb{R}$, and an allocation $A : N \to S$ ([[social_choice.fair_division.allocation]]), the egalitarian welfare is the minimum agent utility: $$ W_{\mathrm{egal}}(u, A) = \min_{i \in N} u_i(A(i)). $$
In Lean: SocialChoice.FairDivision.egalitarianWelfare, defined via
Finset.univ.inf' to handle the minimum over a finite nonempty type.
An allocation $A$ is maximin w.r.t. a feasibility predicate $F$ if no feasible allocation has a strictly larger minimum utility: $$ \forall B,\ F(B) \Rightarrow W_{\mathrm{egal}}(u, B) \le W_{\mathrm{egal}}(u, A). $$
In Lean: SocialChoice.FairDivision.IsMaxmin.
Basic facts (Welfare.lean):
- $W_{\mathrm{egal}}(u, A) \le u_i(A(i))$ for every agent $i$.
- Egalitarian ≤ utilitarian / n: if every agent's utility is bounded
below by $W_{\mathrm{egal}}$, then $|N| \cdot W_{\mathrm{egal}}(u, A) \le
W_{\mathrm{util}}(u, A)$
([[social_choice.fair_division.utilitarian_welfare]]). This is the
Lean lemma
nsmul_egalitarianWelfare_le_utilitarianWelfareand matches the AM-min inequality.
Egalitarian welfare prioritizes the worst-off agent; utilitarian welfare maximizes the aggregate. They generally trade off, and a single allocation rarely maximizes both.
References
- [AGT Chapter 11] Nisan, Roughgarden, Tardos, and Vazirani, Algorithmic Game Theory. Egalitarian (Rawlsian) welfare.