Documentation

EconCSLib.SocialChoice.FairDivision.Indivisible.Efficiency

EconCSLib.SocialChoice.FairDivision.Indivisible.Efficiency #

Efficiency notions for indivisible goods allocation.

Main definitions #

Design #

IsParetoOptimal is stated with an explicit IsAllocation hypothesis on the dominating allocation B, so that the comparison is only over valid complete allocations (not arbitrary functions N → Finset G).

The combination EF1 + PO (Pareto optimal) always exists via the maximum Nash welfare allocation (Caragiannis et al. 2019), and also via envy-cycle elimination (Lipton et al. 2004). These results are formalized in later phases.

References #

Pareto optimality #

@[reducible, inline]
abbrev SocialChoice.FairDivision.Indivisible.IsParetoOptimal {N : Type u_1} {G : Type u_2} [Fintype N] [DecidableEq G] (v : Valuation N G) (allGoods : Finset G) (A : Allocation N G) :

An allocation A is Pareto optimal if no complete allocation B weakly improves every agent's bundle value and strictly improves at least one agent's value.

[Fintype N] is required because IsAllocation uses Finset.univ.biUnion. [DecidableEq G] is required for Finset operations. [AGT Ch.12]

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Basic properties #

    theorem SocialChoice.FairDivision.Indivisible.not_paretoImproved_self {N : Type u_1} {G : Type u_2} [Fintype N] [DecidableEq G] (v : Valuation N G) (allGoods : Finset G) (A : Allocation N G) :
    ¬(IsAllocation allGoods A ∧ (∀ (i : N), v.val i (A i) ≤ v.val i (A i)) ∧ ∃ (i : N), v.val i (A i) < v.val i (A i))

    The allocation itself is not a Pareto improvement over itself.