Fair Division 7 Ex-ante and Ex-post Fairness
Objective: Explore randomized indivisible allocations (equivalent to fractional allocation) and their implications on fairness: the compatibility of Ex-ante and Ex-post fairness.
Activities: Study the paper Best of Both Worlds: Ex-Ante and Ex-Post Fairness in Resource Allocation.
What does Both worlds here means?
The indivisible allocation is randomized.
Before the allocation, each agent has a expected valuation for the bundle. Ex-ante WORLD I
After the allocation, each agent has its actual valuation for the bundle. Ex-post WORLD II
Iannis told me to ignore anything related to GROUP FAIRNESS.
Indivisible goods, additive valuations.
When RANDOMIZATION is allowed, it is possible to achieve envy-freeness.
When allocation is deterministic, achieving exact fairness is impossible but approximate notions such as EF1 can be guaranteed.
Goal: Achieve both simultaneously by randomized allocation that is fair ex-ante and approximately fair ex-post.
Algorithm that achieves ex-ante EF with ex-post EF1.
ex-ante EF + ex-post EF1 + economic efficiency? impossible. ❌
ex-ante EF + relaxed ex-post fairness + economic efficiency? feasible. ✔️
Introduction
If we allowed to randomize, then we can choose an agent uniformly at random and allocate the entire set of goods. This is trivially ex-ante envy-free since all agents receive the same distribution.
ex-ante 可以理解为预期的,先验的
ex-post 可以理解为实施确定分配后的,后验的
However, this allocation induces a large amount of envy ex-post because there are times when one agent receives everything while others receive nothing.
Some ex-post envy is unavoidable: 2 agents, 1 item.
EF1 always exists, which limits the ex-post envy, but still be unfair if some agents are systematically favored over others.
Question: Can we randomize over EF1 allocations s.t. the resulting randomized allocation is EF? aka ex-ante EF + ex-post EF1.
本论文提出的期望无嫉妒和后验嫉妒特一物分配,即
分配前:所有智能体获得的价值的期望是 EF 的
分配后:所有智能体真实获得价值是 EF1 的
This paper: Yes.
Basic Results
en-ante\ex-post | Prop1+EF11 | EF1 | EF1+PO | EF1+fPO |
---|---|---|---|---|
Prop | ✔️ | ✔️ | ❓ | ❌ Thm. 3 |
EF | ✔️ | ✔️ Thm. 2 | ❓ | ❌ |
GF | ✔️ Cor. 1 | ❌ Thm. 3 | ❌ | ❌ |
Algorithm: Recursive Probabilistic Serial, which produces an ex-ante EF distribution over deterministic allocation that each satisfy EF1.
Impossibility of ex-ante EF + ex-post EF1 + ex-ante PO.
But with relaxation of ex-post fairness, awe are able to achieve ex-ante group fairness (GF) (aka EF + PO), in conjunction with Prop1 or EF11 (envy-freeness up to one good more-and-less)
.
Related Work
Omitted
Preliminaries
Agent , Indivisible item .
Fractional and Randomized Allocations
Fractional allocation: for every item , we have .
Complete allocation: a fractional allocation satisfying . Otherwise call it partial allocation.
Integral allocation: a fractional allocation if .
Let be all fractional allocations w.r.t. .
Randomized allocation
, a lottery over integral allocations.
is specified by a set of ordered pairs .
is an integral allocation implemented with probability .
The support of is the set of integral allocations.
Preferences
The utility of agent under is .
Allocation rule
Fractional Maximum Nash Welfare Rule. Given an instance , the fractional MNW returns all fractional allocations that maximize the product of agents’ utilities, i.e., . We refer to an allocation as a fractional MNW allocation.
Integral MNW allocation maximizes the product of agents’ utilities across all integral allocations.
Fairness and Efficiency Properties
PROP: Omitted
EF: Omitted
SD-EF: An allocation is SD-EF if for every pair of agents , we have
❗ means agent is SD-prefers to , if for every good , we have
For example: agents, goods.
Let’s take agent as example:
for good : agent gets in , in . SD-prefers to property holds w.r.t. ()
for good : agent gets in , in . SD-prefers to property holds w.r.t. ()
for good : agent gets in , in . SD-prefers to property holds w.r.t. ()
for good : agent gets in , in . SD-prefers to property holds w.r.t. .
THUS, IN THIS CASE, AGENT SD-PREFERS TO .
SD abbr. for first-order Stochastic Dominance.
fPO and PO: Omitted
🤔Proposition 1. If a randomized allocation is ex-ante PO, then it is also ex-post fPO.
If a randomized allocation implementing a fractional allocation is not ex-post fPO, then for some , integral allocation must be Pareto dominated by a fractional allocation, say . Then the fractional allocation Pareto-dominates , which implies that is not ex-ante PO.
Group Fairness (GF). An allocation is group fair if for all non-empty subsets of agents , there is no fractional allocation of to the agents in s.t. for all and at least one inequality is strict.
❗By imposing constraints on pair can recover properties such as PROP , EF and fPO .
PROP1, EF1: Omitted
SD-Envy-Freeness up to One Good (SD-EF1). An integral allocation is SD-EF1 if for every pair of agents s.t. , we have for some good .
(This is equivalent to agent not envying agent up to one good under every additive valuation consistent with the ordinal preference relation )
Envy-Freeness up to One Good More-and-Less (EF11). An integral allocation is EF11 if for every pair of agents s.t. , we have for some goods and .
Relations:
Possibility: Ex-ante EF + Ex-post EF1
Ex-ante EF + Ex-post EF1 can be achieved simultaneously.
Based on round-robin, with manipulation of agent order. Uniformly randomizing the agent ordering also achieves ex-ante proportionality.
🤔Proposition 2. With additive valuations, randomized round-robin is ex-ante PROP and ex-post EF1.
Obviously, randomized round-robin is ex-post EF1. For ex-ante PROP, fix an agent , and suppose, without loss of generality, that . Suppose for some positive integer .
When agent is -th in the ordering, her value for her allocation is at least because the -th good she chooses must be no less preferred than her -th most preferred good.
Since she appears in every position in the ordering with probability , her expected value is at least , which matches her proportionality guarantee.
However, just by randomizing agent order, sometimes we fail to achieve ex-ante EF. Example omitted.
Noted that there are possible agent orders. For , some orders may better than the others.
Instead of starting from a method that guarantees ex-post EF1 and using it to achieve ex-ante EF, we do the opposite: Start from a fractional EF allocation and implement it using integral EF1 allocations.
Probabilistic serial is an algorithm that produces a fractional EF allocations.
- serial eating protocol wherein all agents simultaneously start eating their respective favorite goods at the same constant speed.
- Once a good is completely consumed by a subset of agents, each of those agents proceeds to eating her favorite available good at the same speed.
- The algorithm terminates when all goods have been eaten, and fraction of each good consumed by an agent is allocated to her.
A very vivid algorithm
A useful property of this algorithm: it only uses the ordinal preferences of agents over goods, and computes an allocation that is ex-ante envy-free for any additive utilities consistent with the ordinal preferences. Thus, it’s SD-EF.
Use a variant of probabilistic serial, recursive probabilistic serial, which provides the desired fairness guarantees, i.e., ex-ante EF and ex-post EF1.
Recursive Probabilistic Serial
Given as input a subset of goods , the algorithm allows each agent to consume its favorite available good in out of those that have not yet been fully consumed at a rate of one good per unit time.
Let denote the partial allocation obtained when the algorithm is run for unit of time. Note that is equivalent to the outcome of the probabilistic serial algorithm.
🎯🤔Theorem 1. (Brikhoff-von Neumann) Let be a real-valued matrix s.t.
- X_{ij}\in[0,1]\forall i\in[n]\and j\in[m]
Then, in strongly polynomial time, one can compute integral matrices and weights s.t.
- and
- For each integral matrix , we have A^k_{ij}\in\{0,1\}\forall i\in[n]\and j\in[m]
- For every , we have
The algorithm proceeds in stages. In each stages, the EATING
procedure is run for one unit of time, after which every agent has consumed a total mass of one item.
Then, by theorem 1, this fractional partial allocation can be decomposed into integral allocations. By 3. of theorem 1, each agent receives exactly one item in each integral allocation in the support.
We interpret the weights as probabilities, and sample an integral allocation from this distribution before proceeding to the next stage.
The algorithm then fixes the assignments of the goods to the agents in accordance with the aforementioned integral partial allocation, and repeats the eating procedure with the reduced set of goods.
In the final stage of the algorithm, fewer than goods might remain, in which case some agents do not receive any good under the integral allocation. The full procedure is describe in pseudo code.
Pseudo-code of Algorithm 1
Ex-ante EF + ex-post EF1
- for to do
-
eating
// eating protocol for one unit of time - BvN: // decomposition from theorem 1
- with probability // sampling step
- // fix the assignments according to the sampled allocation
- for all // update integral allocation
-
- return
Every integral allocation returned by Algorithm 1 satisfies EF1.
🤔Lemma 1. Let . Let denote the good allocated to agent in iteration of Algorithm 1. Then agent weakly prefers to all goods in (goods unallocated after iterations of the algorithm).
Proof by contradiction.
If there exists a good s.t. , then by theorem 1, agent must have eaten a non-zero share of good in iteration . On the other hand, implies that , and thus must not be fully consumed in iteration . However, since , agent should have then consumed before consuming in iteration , which is a contradiction.
🤔Lemma 2. Every integral allocation returned by Algorithm 1 satisfies EF1.
, let denote the good received by agent in iteration . Fix a pair of agents . By lemma 1, for every , we have because . Hence,
which establishes EF1.
🎯🤔Theorem 2. The randomized allocation implemented by algorithm 1 is ex-ante EF + ex-post EF1.
By lemma, it is indeed ex-post EF1.
Notice that each agent eats her preferred available good at each point in time during the
eating
algorithm. Therefore, for any iteration , the partial fractional allocation computed by theeating
procedure in iteration is EF.The rest is induction.
Since Recursive Probabilistic Serial takes only the ordinal references of agents over goods as input, thus it is in fact ex-ante SD-EF + ex-post SD-EF1.
A Polynomial-Time Algorithm for Ex-ante EF + Ex-post EF1
Full randomized allocation constructed by Algorithm 1 require exponential time.
Approach to reducing the support size is to use the Carathéodory’s theorem from convex analysis: If a point lies in the convex hull of a set , then can be expressed as a convex combination of at most vertices of .
Any fractional allocation is a point in an -dimensional space. By Carathéodory’s theorem, if it is a convex combination of integral allocations in the support , then it can also be written as a convex combination of at most allocations from this set.
This establishes the existence of a convex combination with small support, it does not automatically provide an efficient algorithm for converting a convex combination with large support to one with small support.
In the modification of recursive probabilistic serial, we ensure that the support size remains after every step of “branching out”.
Every step of branching out can increase the support size of to . Thus we need a way to reduce the support size from at most to at most .
🤔Proposition 3. There is a polynomial-time algorithm, that given a polytope with a strong separation oracle and a point , returns a representation of as a convex combination of vertices of .
Notice that at the end of the first iteration , the fractional partial allocation consists of a polynomial number of integral allocations in its support, i.e., , where for some polynomial . Consider the polytope formed by the convex hull of the integral allocations as follows
\mathcal P^1=\{z:z=\sum_k\alpha_kA^{1,k}\text{ where }(\alpha_k\ge0\forall k\in[\ell])\and(\sum_k\alpha_k=1)\}
polytope 多胞体
- Convexity: A polytope is a convex set, meaning that for any two points inside the polytope, the line segment connecting them lies entirely within the polytope.
- Finite Set of Vertices: A polytope is defined by a finite set of vertices (or corners) in Euclidean space. These vertices are the extreme points of the polytope and determine its shape.
- Higher-Dimensional Analogues: Just as a polygon is a two-dimensional polytope and a polyhedron is a three-dimensional polytope, polytopes can exist in any finite number of dimensions. For example, a four-dimensional polytope is called a polytope, and a five-dimensional polytope is called a polychoron.
- Faces: The faces of a polytope are the lower-dimensional subsets of the polytope that are themselves polytopes. For example, in a three-dimensional polyhedron, the faces are the polygons that form its surface.
- Simplexes and Polygons: Simplexes are special types of polytopes that are defined as the convex hull of a set of affinely independent points. A simplex in two dimensions is a triangle, and in three dimensions, it is a tetrahedron. Polygons are also considered special cases of polytopes.
Observe that admits a polynomial-time strong separation oracle. One can decide in polynomial time whether a given point belongs to , or return a separating hyper-plane if it doesn’t. This implies that an -sized decomposition of , as guaranteed by Carathéodory’s theorem can be computed in polynomial time.
Having computed an -sized decomposition of , we obtain at most sub-instances in each of which we re-run algorithm. Notice that this result in a probability distribution over deterministic allocations at the end of the second iteration. Re-invoke algorithmic version of Carathéodory’s theorem to obtain a decomposition over at most of these integral allocations in polynomial time.
Produced randomized allocation has support that is a subset of the support of the randomized allocation produced by recursive probabilistic serial. Hence, ex-post EF1 of this modified procedure follows immediately from lemma 1.
Like algorithm 1, this algorithm produces the same ex-ante SD-EF + ex-post SD-EF1.
Impossibility: ex-ante PROP + ex-post EF1 + ex-post fPO
The previous lacks efficiency.
ex-ante PO ex-post fPO ex-post PO
ex-ante EF + ex-post PO + ex-post EF1? Not solve…
How about stronger one, ex-post fPO? The answer is negative for ex-ante PROP + ex-post EF1 + ex-post fPO.
🎯🤔Theorem 3. There exists an instance with additive valuations in which no randomized allocation is simultaneously ex-ante PROP + ex-post EF1 + ex-post fPO.
It suffices to give an instance with unique EF1 + fPO allocation which violates PROP.
2 goods , 2 agent with valuations
1 2 1 3 This instance has exactlly 2 integral EF1 allocations: and . It’s easy to check that is not fPO, since it is Pareto dominated by a fractional allocation that assign to and splits equally between 2 agents.
is fPO, maximizing the utilitarian social welfare.
Observe that violates PROP since .
Additionally, ex-ante EF and ex-ante GF imply ex-ante PROP, thus these are also incompatible with ex-post EF1 + PO.
Since ex-ante PO implies ex-post fPO, thus ex-ante (PROP + PO) and ex-ante (EF + PO) are incompatible with ex-post EF1.
Possibility: ex-ante GF + ex-post PROP1 + ex-post EF11
Omitted
Characterizing MNW
Seems related to GF, can be omitted.
The Case of Bads
“Bads” here means chores. aka all items are negative valued.
Let be set of bads. Fractional, integral and randomized allocations are defined analogously as in the case of goods.
However the agents have non-positive valuation functions. There are differences when defining fairness notions.
PROP1, aka proportionality up to one bad. An integral allocation is PROP1 if for every agent , either or there exists a bad s.t. , where is ’s valuation for all bads.
EFk, aka envy-freeness up to bads. An integral allocation is EFk if for every pair of agent , there with s.t. .
EF11, aka envy-freeness up to one bad more-and-less. An integral allocation is EF11 if for every pair of agent s.t. , we have for some bads and .
Ex-ante EF + Ex-post EF1 for Bads
Recursive Probabilistic Serial and its polynomial-time variant only use ordinal preferences of agents over goods.
Problem here: Can we construct an ordinal preference over bads in which the bads are sorted in a non-increasing order of the agent’s valuation for them.
Both RPS and its polynomial-time variant are always ex-post EF2 for bads.
🤔Proposition 6. For additive valuation functions over bads, recursive probabilistic serial and its polynomial variant produce randomized allocation that are ex-ante EF and ex-post EF2.
eating
procedure is EF because agents are forced to eat bads at the same rate and an agent is always eating a bad that she prefers the most among all bads not fully consumed.Since each is EF, a probability distribution over in different branches is also envy-free. Hence, the expected fractional allocation induced in step is EF for each . Hence, ex-ante EF.
For ex-post EF2, let be an integral allocation produced by RPS. By lemma 1 still holds for bads.
For , if denotes the bad allocated to agent in iteration , then agent prefers to all bads in .
When , we know that another agent must receive a bad in round . Hence, for all agents and all , we have .
Summing over , we get
In the LHS, there are at most 2 bads missing from :
- The bad allocated to agent in round
- Tge bad which may be allocated tot agent in the final round
Q.E.D.
Naturally, the algorithm also produces ex-ante SD-EF + ex-post SD-EF2.
When is a multiple of , it turns out that the allocation is in fact ex-post EF1.
🤔Lemma 5. For additive valuation functions over bads, recursive probabilistic serial and its polynomial-time variant from Section 3.2 produce randomized allocations that are ex-ante envy-free (EF) and ex-post envy-free up to one bad (EF1) whenever the number of bads is divisible by the number of agents.
Proof by proposition 6.
If divides , we guarantee that there is only one bad missing from the LHS, which is that allocated to agent in round .
Simple modification of RPS, simply add a number of “dummy bads” which all agent value at s.t. the total number of bads becomes divisible by the number of , then run RPS to compute ex-ante EF + ex-post EF1.
🎯🤔Theorem 6. For additive valuation over bads, there always exists a randomized allocation that is ex-ante EF + ex-post EF1 which can be computed in polynomial time.
What about fair division of mixed manna?
Each item can be either a good or a bad for each agent.
EF1 can be generalized to the mixed manna setting. It requires that if envies , then the envy can be eliminated by either removing one item from agent ’s bundle (which must be a good for ), or one item from agent ’s bundle (which must be a bad for ).
EF1 aka envy-freeness up to one item. An integral allocation is EF1 if for every pair of agent , either does not envy , or there exists an item s.t. .
The algorithm of this paper achieve the relaxation of EF1 in mixed manna setting, w-EF1.
w-EF1 aka weak envy-freeness up to one item. An integral allocation is w-EF1 if for every pair , either does not envy , or there exists a good and/or a bad s.t. .
🎯🤔Theorem 7. For additive valuation in the mixed manna setting, there always exists a randomized algorithm producing ex-ante EF + ex-post w-EF1, which can be computed in polynomial time.
Add dummy items to guarantee that is a integer multiple of , and remove them at the end.
When we run RPS on such instance, we can again apply the same argument as in the proof in proposition 6. That is equivalent to ex-post w-EF1 guarantee.
Of course, this results is also ex-ante SD-EF and ex-post SD-w-EF1 for mixed manna.
Ex-ante GF + Ex-post PROP1 + Ex-post EF11 for Bads
Omitted
Discussion
❓Open question:
- ex-ante PROP + ex-post (EF1 + PO)
- ex-ante EF + ex-post (EF1 + PO)
Difficulty: hard to analyze the methods of finding EF1 + PO allocations.
❓Open question:
- Does there always exist an integral EF1 + PO allocation in which agent doesn’t envy agent ?
- What about an integral EF1 + PO allocation in which agent does not envy any other agent?
- Given a priority ordering over the agents, does there always exist an EF1 + PO allocation in which no agent envies an agent with lower priority?
Other possible work direction: EFX/MMS for ex-post fairness?
How about ex-ante and ex-post fairness guarantees in voting, matching and public decision-making?