Fair Division 8 Strategic Aspects of Fair Divison
Objective: Investigate strategic aspects of fair division, considering Pure Nash equilibria and fairness.
Activities: Review the paper Allocating Indivisible Goods to Strategic Agents: Pure Nash Equilibria and Fairness.
Abstract
What if the agents are strategic?
Goal: whether there exist mechanisms that have pure Nash Equilibria. If so, what is the fairness guarantee for these equilibria?
Focus on EF1, EFX. The answer is positive.
2 algorithms:
- round-robin (computing EF1 allocation). Its pure Nash equilibria are EF1 w.r.t. true values.
- cut and choose algorithm (computing EFX allocation for 2 agents). The corresponding allocations not only are EFX, but also satisfy MMS. A weaker result holds for any mechanism for two agents that always has pure Nash equilibria, which all induce EFX allocations.
Introduction
This paper is interested in exploring the problem from a game-theoretic perspective.
Assume that the agents are strategic, i.e., agent may misreport its true valuation for the goods to end up with a bundle of higher total value.
The algorithm takes the input values (which are probably misreported) the agents declare.
The existence of truthful mechanisms. Even for 2 agents, truthfulness and fairness are incompatible by providing impossibility results for every non-trivial fairness notion. So next natural question: Is it possible to have non-truthful mechanisms that are guaranteed to have equilibria with these equilibria always inducing fair allocations?
Contributions
The class of mechanisms that are implementable in polynomial time have pure Nash equilibria for every instance and provide some fairness guarantee as the allocations they produce in their equilibria is non-empty.
- Round-robin has pure Nash equilibria for every instance, and these equilibria induce allocations that are known properties of round-robin with a novel recursive construction of “nicely structured” bid profiles.
- Mod-Cut&Choose has pure Nash equilibria for every instance with 2 agents, and these equilibria induce allocations that are always EFX and MMS w.r.t. the underlying true values. For the case of 2 agents, MMS allocations are always EFX allocations; i.e., MMS fairness is stronger. In non-strategic setting, for any , there are instances in which the output of Mod-Cut&Choose is not -MMS allocation.
- A weaker result. All mechanisms that have pure Nash equilibria for every instance with 2 agents and these equilibria induce allocations that are always EFX provide stronger MMS guarantees in these allocations than generic EFX allocations do.
Related Works
Omitted
Preliminaries
Goods , agents .
Valuations are additive, non-negative.
All the goods must be allocated.
Allocation .
Preference
Fairness Notions
EF, EF1, EFX
PROP
MMS, -MMS
🎯🤔Theorem 1. For , any MMS allocation is also an EFX allocation.
For , MMS allocation is indeed PMMS allocation. Any PMMS allocation is EFX allocation.
🎯🤔Theorem 2. For , any EFX is also -MMS allocation. The bound is tight for any .
Mechanisms and Equilibria
An allocation mechanism is an algorithm that takes its input from the agents and allocates all the goods to them.
Assume each agent reports a bid vector , where is the value agent claims to have for good . takes bid profile of bid vectors and outputs an allocation .
Assume that the agents are strategic (They may misreport their true values in order to get a bundle with higher value).
Hence, in general, .
Focus: Fairness guarantees of the pure Nash equilibria of the mechanisms.
Best response.
The profile is pure Nash equilibria (PNE) if for each , is a best response to .
When is a PNE and the allocation has a fairness guarantee, we say that is EF1.
Some remarks:
- Here we don’t consider too much about the complexity of mechanism.
- Any PNE of any -approximation mechanism for computing MMS allocation is an -MMS allocation. This is also true for PROP.
Fairness of Nash Equilibria of Round-Robin
Round-Robin Mechanism takes a bid profile as input. Then RR should also take a permutation as an input to determine the priority of the agents.
WLOG, let the permutation be .
It’s known that RR outputs EF1 allocation when all agents have additive valuation functions.
Pseudo-code: Omitted, can refer to here.
🤔Lemma 1. If is the truthful bid of agent , then the allocation returned by Round-Robin is EF1 from ’s perspective. Moreover, if , then is EF from agent ’s perspective, i.e., .
Truth-telling is not a Pure Nash equilibria. Example omitted.
RR is known to have PNE for any instance in which no agent values two goods exactly the same and at least some such equilibria are easy to compute. Strict preference ranking is convenient as it reduces the number of corner case with which one has to deal. This results can be extended to general additive valuation functions.
For only 2 agents, all PNE of round-robin are EF1 w.r.t. the real valuation functions. Complex even for .
🎯🤔Theorem 3. For any fair division instance with 2 agents, every PNE of RR is EF1 w.r.t. .
Assume there exists a PNE s.t., in the allocation returned by RR(), at least one of the agents is not EF1-satisfied.
If agent 1 is not EF1-satisfied, then is not EF-satisfied either. Because PROP and EF are equivalent for , we have . According to Lemma 1, no matter what agent 2 bids, if agent 1 reports true values, the resulting allocation is EF from the agent’s perspective. So, if is the allocation after agent 1 deviates to the agent’s true values, it is EF-satisfied to agent 1, which contradicts the assumption before.
If agent 2 is not EF1-satisfied. Let be the good that agent 1 takes during the first round of RR and be the highest valued good in according to agent 2.
Since agent 2 is not EF1-satisfied, . This implies that of is not EF-satisfied to agent 2.
Thus by the equivalence between EF and PROP for .
Then suppose agent 2 deviates to reporting the agent’s true values and let be the resulting allocation. Since the allocation of is not affected by deviation, it is still given to agent 1 in 1st step of RR. Thus the execution of the mechanism would be exactly the same if the input had higher priority than agent 1. This would result in EF w.r.t agent 2 to . We have . Therefore contradicts the fact that is PNE.
The proof doesn’t work for because there is no equivalence between EF and PROP.
Nash Equilibria of Round-Robin for Any Number of Agents
Agent 1 have no envy toward any other bundle whenever agent 1 bids truthfully. Agent 1 is EF-satisfied.
No matter what agent 1 bids, it is possible to “replace” the agent with an imaginary version of agent, who
- does not affect the allocation
- bids truthfully
- considers the bundles of the allocation to be as valuable as the original agent 1 though they were
🎯🤔Theorem 4. For any fair division instance , every PNE of round-robin is EF1 w.r.t. .
Proving it reduces to showing that the agent who picks first in the round-robin is EF-satisfied as long as the agent bids a best response to other agent’ bids.
From theorem 5, we know for PNE input, allocation returned by round-robin is EF-satisfied to agent 1.
Fix an agent . For , let be the good that agent claims to be the agent’s favorite among the goods that are available when it is the agent’s turn in the first round, that is . Before is first assigned a good, all goods in have been allocated.
Consider the instance in which all goods in are missing.
Consider round-robin on such instance, it starts with agent and the follows the indices in increasing order.
Claim that the bid is a best response for agent assuming that the restricted bid vectors of all the other agents are fixed.
…
Proof is analogous to induction?
🎯🤔Theorem 5. For any fair division instance , if the reported bid vector of agent 1 is a best response to the bid vector of all other players, then agent 1 is EF-satisfied with output.
In PNE, each agent’s bid is a BR to other agents’ bids. Thus theorem 5 is a corollary to lemma 2.
🤔Lemma 2. Suppose that induces a strict preference ranking on the goods. Let . Then, there exists a valuation function with the following properties:
- If is the truthful bid for , then round-robin() and round-robin() produce the same allocation .
- For every good , it holds that .
Proof of Lemma 2.
Recall that , we have total rounds.
Let be the preference ranking induced by and consider all the goods according to this ranking: . Let be the indices in this ordering of the goods assigned to agent 1 by round-robin(). In round , agent 1 receives good . Thus .
Recursively construct from over the rounds of RR. We define a sequence of intermediate bid vector and valuation functions . One for each round starting from the last round , so that v_1^*=v_1^1\and\mathbf b_1^*=\mathbf b_1^1. For defining each , we use a number of auxiliary bid vectors. For any round we maintain that
- is truthful from round w.r.t. , meaning that for every good that is no better than , according to the preference ranking induced by . Formally .
- The preference ranking is identical to up to good .
- . (strict preference?)
Focus on the last round . Let be the most valuable available good for at very beginning of the round. It is easy to see . (If not, by increasing the agent’s bid for be above the agent’s bid for , agent 1 would end up with the bundle ), which strictly improve over and contradict the fact that is BR.
We construct the auxiliary bid by moving up every good that is more valuable than but comes after it in .
…
A long tough proof
Definition of partial slide: Let be a renaming of the goods according to . We say and are within a partial slide of each other if there exist s.t.
Let denote the set of available goods right after goods have been allocated in a run of round-robin().
Lemma 3 states that, at beginning of each step, there is at most one difference between the sets of unallocated goods, and this is difference is either fixed or passed on to the next step, possibly slightly altered.
🤔Lemma 3. Let and be two profiles s.t. the corresponding induced preference ranking and of agent are within a partial slide of each other. Then
for all .
Case 1: .
- No matter who is and what are. It always holds either
- or
- or
- Thus Lemma 3 holds in this case.
Because are within a partial slide of each other, there exists a unique good that goes from a better position in to a worst position in
Claim 1. Suppose that is the first time step in which the good allocated in round-robin() is different from the good allocated in round-robin. Then .
Proof of claim 1 is omitted here.Case 2: M_t(\mathbf b)\diagdown M_t(\mathbf b')=\{h\}\and M_t(\mathbf b')\diagdown M_t(\mathbf b)=\{h'\}.
- When g=h\or g'=h', it’s easy to complete the induction.
- If g=h\and g'\neq h', we have .
- If g\neq h\and g'=h', analogously we have
- The sub-case g\neq h\and g'\neq h' can’t happen, proof by contradiction.
EFX Equilibria: The Case of 2 Agents
When the agents are not strategic, EFX exist when .
Even for , we are not sure whether there is a polynomial time algorithm.
We consider in this paper.
Mechanism with EFX Nash Equilibria
A polynomial time algorithm that outputs EFX allocation when we have 2 agents: modified cut-and-choose algorithm in which cut
is a variant of envy-cycle-elimination. In this paper, we refer it as “Mod-Cut&Choose”.
This mechanism is not truthful.
This paper shows that although its non-truthful, Mod-Cut&Choose always has at least one PNE for any instance, and all its equilibria are MMS and EFX. (MMS for 2 agent is PMMS, PMMS is EFX.)
Pseudo-code
input:
- is , sorted in decreasing order w.r.t. .
- for do // agent 1 partition the bundles
- // agent 2 chooses the bundle
- return
Mod-Cut&Choose algorithm is -MMS (tight).
🤔Lemma 4. Let be a partition of . Agent , by bidding accordingly, can force Mod-Cut&Choose to construct in for loop s.t. .
Agent can report in order to create the desired partition or its permutation .
Case 1: One set has all the goods. Agent declares zero value for all the goods. Then all the goods goes to .
Case 2: One set has goods. Agent 1 declares value for the good that is contained in the set with cardinality , and for every good that is contained in the set with cardinality , the agent declares value . The first good is added in , so is going to get chosen next. According to these values, must get all the remaining goods.
Case 3: The two set have cardinalities and . Agent declares value of one for one of the goods that are contained in the set with cardinality . For every good that is contained in the set, the agent declares a value of where , For the rest of the goods, the agent declares .
Agent can manipulate bidding to produce .
Corollary: Agent can force Mod-Cut&Choose mechanism to construct -partition in for loop.
🎯🤔Theorem 6. For any instance , the Mod-Cut&Choose has at least one PNE. Every PNE of the mechanism is MMS and EFX w.r.t. valuation function .
Given a partition , we define a profile and show that it is a PNE.
Let be the truthful bid of agent 2.
Let be the bidding vector that results in Mod-Cut&Choose constructing a partition in
Notice that is finite. By lemma 4, every possible partition can be produced by Mod-Cut&Choose given the appropriate bid vector of agent .
So agent forces the partition that maximizes (according ) the value of the least desirable bundle according to .
Now it’s easy to see that given the bidding strategy of agent (truth-telling), there is no deviation for agent that is profitable. Moreover, agent gets the best of the two bundles according to the agent’s valuation function (truth-telling is dominant strategy for agent ). Thus, there is no profitable deviation for the agent either. Therefore is a PNE for .
Suppose a contradiction that there is a PNE , for which an agent does not achieve the agent’s in the allocation returned by Mod-Cut&Choose(). If it’s agent , then according to Corollary , there is a bid vector the agent can report so that the algorithm produces a -partition. By deviating to , regardless of the set given to agent , agent ends up with a bundle the agent values at least . This would be a strict improvement over the agent’s current gain, contradicting that is PNE.
So it must be the case that agent gets a bundle that strictly less than . Regardless of the partition, by declaring the truthful bid, agent gets a bundle of value at least . Then it’s immediate to see that this value is at least , which is a contradiction.
So it’s MMS for agents, thus it’s PMMS, thus EFX.
The Enhanced Fairness of EFX Nash Equilibria
Consider the class of mechanisms that have PNE for every instance, and these equilibria always lead to EFX allocations.
Goal: If these allocations have better fairness guarantees than EFX allocation in general.
2 agents + 4 goods, this paper proved that for every mechanism of this class, all allocations at a PNE are MMS allocations. By Theorem 2, there are instances with just 4 goods in which an EFX allocation is -MMS (tight bound).
🤔Lemma 5. Consider an instance with agents and goods. If agent has strictly positive value for or fewer goods, then in every allocation that is EFX from the agent’s point of view, agent has value at least .
Suppose agent has positive value for at most 3 goods. The statement is trivial when there is at most one positively valued good as in this case , and agent always gets no matter the bundle that agent gets. When agent has a positive value for two goods, in order to consider the allocation as EFX, the agent must get at least one of them. In this case, the agent also achieves the agent’s as it is equal to the smaller of the 2 positive values.
Suppose agent has positive value for 3 goods, notice that in this case is equal to the largest one, the sum of two smallest values. If agent gets 2 goods, then the agent always derives a value of at least . If agent gets just one good, then this good must have the highest value; otherwise the agent wouldn’t consider the allocation as EFX. So agent gets value at least .
🎯🤔Theorem 7. Let be a mechanism that has PNE for any instance with and all these equilibria lead to EFX allocations w.r.t. . Then, each such EFX allocation is also an MMS allocation.
Suppose for contradiction. There exists a valuation instance for which there is a PNE that produces an EFX allocation , where, WLOG, . Rename good to so that valuation is in decreasing order. By lemma 6, must be either a singleton or one of .
. Because is an EFX allocation and all goods have positive value according to , it is easy to see that . Then again because we have an EFX allocation, . The latter implies by second inequality of lemma 6.
. Because is EFX-satisfied, . Similar to case 1, this implies .
or . Consider different , where agents have same values over the goods. The valuation function is defined
There are only 2 EFX allocations . According to assumption, there must be a bid that is a PNE of for this valuation profile. Because we require PNE to be EFX, must be one of these allocations.
Observe that the value that agent 2 derives in these allocations is at most 2.
discuss on bundle of agent 1 accordingly.
- is singleton. Contradicts PNE.
- has 3 items. Contradicts PNE.
- is one of . By lemma 6, this contradicts MMS.
- is one of . Contradicts PNE.
Thus EFX allocations here are all MMS allocations. Q.E.D.
🤔Lemma 6. For as earlier, we have and .
For , theorem 7 is not work. Because there are cases don’t lead to contradiction.
We need relaxation on MMS to -MMS, but here .
🎯🤔Theorem 8. Let be a mechanism that has PNE for any instance and all these equilibria lead to EFX allocation w.r.t. . Then, each such EFX allocation is also an -MMS with .
Suppose for contradiction: there exists such a mechanism and an instance for which there is a PNE that results in an EFX allocation , where for at least one . WLOG, assume . By Theorem 2, this implies . Thus because by definition of MMS.
Initially, we restrict # goods with positive value in . Let be the set of such goods. Let and notice that can’t be or . Finally, let be a minimum valued good for agent in . We have
where the first inequality follows from EFX. Observe that , this implies .
…
Yet another long proof
Discussion
This paper discusses fair division with indivisible goods to a set of strategic agents.
Surprisingly, there exists strong impossibilities for truthful mechanisms. The paper shows that there exist mechanisms that have PNE for every instance, and at the same time the PNE allocation have strong guarantees w.r.t. true valuations.
Possible directions for future work:
Algorithm that compute EF1 allocations for richer valuation function domains (Envy-cycle elimination) in strategic setting.
- Does there exist pure or mixed Nash Equilibria?
- If there exist NE, does it still maintain fairness properties at the NE?
Theorem 7&8 leave an open problem: MMS guarantee that the equilibria of mechanisms that always have PNE and these are EFX.
- suspect: corresponding allocations are not always MMS.
- For every such mechanism that runs in polynomial time, finding a best response of an agent is NP. For the problem is absolutely non-trivial.
The complexity for computing best response. Want to know if best response dynamics always converge to a PNE or there might be cyclic behavior?