Approximate Competitive Equilibrium from Equal Incomes
Approximate Competitive Equilibrium from Equal Incomes is a procedure for fair item assignment. It was developed by Eric Budish.
Background
CEEI is a fundamental rule for fair division of divisible resources. It divides the resources according to the outcome of the following hypothetical process:- Each agent receives a single unit of fiat money. This is the Equal Incomes part of CEEI.
- The agents trade freely until the market attains a Competitive Equilibrium. This is a price-vector and an allocation, such that each allocated bundle is optimal to its agent given his/her income - the agent cannot purchase a better bundle with the same income, and the market clears - the sum of all allocations exactly equals the initial endowment.
Unfortunately, when there are indivisibilities, a CEEI does not always exist, so it cannot be used directly for fair item assignment. However, it can be approximated, and the approximation has good fairness, efficiency and strategic properties.
Assumptions
A-CEEI only assumes that the agents know how to rank bundles of items. The ranking need not be weakly additive nor even monotone.Procedure
A-CEEI with parameters divides the resources according to the outcome of the following hypothetical process:- Approximate-EI: each agent receives an income between 1 and. The exact income of each agent can be determined randomly, or by seniority.
- Approximate-CE: a price-vector and an allocation are calculated, such that each allocated bundle is optimal to its agent given its budget, and the market "almost" clears: the Euclidean distance between the sum of all allocations and the initial endowment is at most.
Guarantees
The allocation satisfies the following properties:- Envy-free-except-1-item.
- -maximin-share-guarantee.
- Pareto efficiency with respect to the allocated items. I.e, there is no Pareto-improving trade among the agents, but there may be Pareto-improving traders between an agent and the market-maker.
Computation
The A-CEEI allocation is hard to compute: it is PPAD complete.However, in realistic-size problems, A-CEEI can be computed using a two-level search process:
- Master level: the center uses tabu search to suggest prices;
- Agent level: mixed integer programs are solved to find agent demands at the current prices.
The mechanism has been considered for the task of assigning students to courses at the Wharton School of the University of Pennsylvania.
Comparison to maximum-Nash welfare
The Maximum-Nash-Welfare algorithm finds an allocation that maximizes the product of the agents' utilities. It is similar to A-CEEI in several respects:- Both algorithms find an EF-except-1 allocation.
- Both algorithms approximate the maximin-share-guarantee.
- It works with arbitrary utility functions - not only submodular ones. It does not even require monotonicity of preferences.
- It works with ordinal input - the agents are only required to report their ranking over bundles - not their numeric valuation of items.
- It is strategy proof "in the large".
- There is an approximation error in the items that are allocated - some items might be in excess demand or excess supply.
- In particular, the returned allocation is not Pareto-efficient - some items remain unallocated.
In contrast, MNW is better when there are few agents and many distinct items, such as in inheritance division.
Comparison to competitive equilibrium
A-CEEI is related, but not identical, to the concept of competitive equilibrium.- Competitive equilibrium is a descriptive concept: it describes the situation in free market when the price stabilizes and the demand equals the supply.
- CEEI is a normative concept: it describes a rule for dividing commodities between people.