Fair Division 4 Alternatives to EFX
Objective: Investigate alternative fairness concepts for allocating indivisible items.
Activities: Read and present the paper New Fairness Concepts for Allocating Indivisible Items by Ioannis et al. IJCAI2023
🍬Bonus: Methodology
After reading some papers in fair division with indivisible items. I have come up with a naive 👓 methodology about research in this field.
- Definition of Fairness Notions: This initial phase entails defining various fairness notions and exploring how these concepts can be adapted or extended to the context of indivisible items.
- Existence of Fair Allocation: Here, the focus lies on establishing the existence of fair allocations. This step often involves rigorous theorem proving or setting forth conditions under which fair allocations are guaranteed to exist. Mathematical analysis, combinatorial arguments, and computational complexity analysis may all come into play here. (I recognize this to be a particularly challenging step from my current perspective.)
- Computational Feasibility: Assuming the existence of fair allocations is assured, the next question revolves around the ease of computing such allocations. The objective here is to ascertain whether these allocations can be computed efficiently, ideally within polynomial time complexity. This phase typically involves grappling with a plethora of lemmas and theorems, much akin to the challenges encountered in Step 2.
- Exploration of Latent Relations Among Fairness Notions: Finally, it’s crucial to delve into the underlying relationships among different fairness notions, uncovering their interconnectedness and potential implications.
Abstract
Fair notions:
EFX existence for more than 3 agents - open problem
MMS not always exist
This paper proposes two new fairness concepts:
- epistemic EFX, abbr. EEFX
- minimum EFX share fairness, abbr. MXS
EEFX and MXS always exist and can be computed efficiently for additive valuations.
Introduction
Contribution
3 desideratum:
- Intuitively close to envy-freeness and proportionality
- always feasible
- efficiently computable (polynomial time)
EEFX
Epistemic EFX. An allocation is EEFX if agent, it is possible to shuffle the items in the remaining bundles so that she becomes “EFX-satisfied”.
An example given.
EEFX is particularly relevant in environments in which each agent knows the allocation instance but her knowledge of the allocation is limited to the contents of her bundle.
The the agent is as optimistic as possible to evaluate her bundle. Which means she doesn’t know the partition and allocation for items not allocated to her.
She compares it with each bundle in the allocation of the remaining items that would be best possible for her.
In contrast to EEFX: EF, EF1, EFX are knowledge-sensitive.
MXS
Minimum envy-freeness up to any good share
It’s a threshold for each agent.
The minimum EFX share of an agent is the minimum value she has among all allocations in which she is EFX-satisfied.
Similar in spirit to PROP and MMS.
Relations Among Them
Every MMS is EEFX, every EEFX is MXS, every MXS is PROP1.
This paper also presents a polynomial-time algorithm for EEFX (ofc MXS).
Key ideas:
ordered instance
envy-cycle elimination
same algorithm in Paper on MMS (read last week) to compute -MMS.
computing the minimum EFX share is NP-hard. Thus any efficient algorithm for computing MXS allocation cannot make use of the minimum EFX share.
Definitions and Notation
denotes
Fair division instance :
- agents
- indivisible items
- each agent has .
- additive valuations
Ordered instance: The valuations of all agents for the items have a common ordering, i.e.,
\forall i,i'\in[n]\and g,g'\in[m],v_i(g)\ge v_i(g')\Lrarr v_{i'}(g)\ge v_{i'}(g')
An allocation in which and .
denotes the set of all allocations of a given instance.
Definition of EFX: omitted
Definition of EEFX and EEFX certificates: For a fair division instance, an allocation is called EEFX if for every agent , there exists an allocation s.t. and agent is EFX-satisfied with . We refer to such an allocation as an EEFX certificate of agent for bundle .
In other words, an allocation is EEFX if there exists an EEFX certificate agent w.r.t. her bundle in .
Trivially, EFX is EEFX: .
Definition of MMS: omitted
Definition of EFX-satisfied w.r.t. :
Definition of MXS: For a fair division instance, minimum EFX share for is
is an MXS allocation if .
Definition of PROP1: omitted
Relations to Other Fairness Concepts
🎯🤔Theorem 1. .
Let denote an EEFX allocation.
Fixing an agent , we will prove is at least as high as her minimum EFX share.
By definition, is EEFX, an EEFX certificate for agent s.t. and , thus
Q. E. D.
. By giving an example.
🎯🤔Theorem 2. .
For an allocation and an agent .
denotes the -entry vector with entries the values for , sorted in non-decreasing order, i.e., the vector satisfies for .
Let be an MMS allocation in the fair division instance and any agent. Let be an allocation with so that is lexicographically minimum.
It remians to prove that: is an EEFX certificate for agent and bundle , which means that the allocation is also EEFX.
Assume otherwise. Then by definition, there exists so that for the item for which agent has the minimum non-zero value among the items in , it holds
Now, assume that for every . Then for the allocation that is obtained from after removing item from bundle and adding it to bundle , we obtain an allocation in which for every . This follows by assumption for , since for , and by above inequality for since . The existence of allocation contradicts the fact that allocation is MMS.
So there must be s.t. . Now consider the allocation obtained after removing item from bundle and adding it to bundle . Notice that for , and , using the definition of and inequality above, is lexicographically smaller than and furthermore, , contradicting the assumption on . Q. E. D.
EEFX allocations always exist, but not for MMS.
🎯🤔Theorem 3. An MXS allocation in a fair division instance is also PROP1.
Consider a fair division instance and let be an MXS allocation.
The proportionality up to one good constraints are satisfied for every agent with .
Now, consider an agent with , we will show satisfies the PROP1 constraints for agent as well.
Assume otherwise: for every item . Let be an allocation in s.t. :
Since , there s.t. .
By assumption inequality, we have , meaning that that belongs to but not to . By the definition of , we have
and using assumption inequality, we get
contradicting the fact that allocation is MXS.
The opposite implication is not true.
Existence and Efficient Computation of EEFX
🎯🤔theorem 4. In any fair division instance, an EEFX allocation exists and can be computed in polynomial time.
Pseudo-code for Computing EEFX Allocations
Input: A fair division instance
Output: An allocation in that satisfies EEFX
Order
This step creates an ordered instance by modifying instance . Instance has the same set of agent as . The items of are arbitrarily renamed as and the valuation of agent is defined as follows:
- for , the valuation of agent for the item is the -th highest value in the multiset .
EvcyCycleElimination
PickingSequence
It takes as input instance and allocation and computes the picking sequence as follows:
- For , is the agent who gets item in allocation i.e.,
Pick
This step is executed with input the instance and picking sequence to compute the allocation as follows:
- Pick runs rounds, one for each item.
- In round , agent picks the highest-valued item that has not been allocated to any agent in round before.
return
To prove theorem 4, we need lemma 1,2 and 3.
🤔Lemma 1. The allocation of instance is EFX.
The application of the envy cycle elimination algorithm on ordered fair division instances produces an EFX allocation.
🤔Lemma 2. For every agent , there exists a bijection s.t. the following are true:
- and .
- and .
Let be an agent. We will refer to the item using the remaining used by routine
Order
. Let be a permutation s.t. is agent ’s -th most valuable item according to valuation function .Formally, for every s.t. , we have , the tie between items and is resolved in favour of during the execution of routine
Pick
in step 4 of algorithm. By the difinition of the ordered instance , it holds that for every .We define : For every item , define to be item picked in round of the execution of
Pick
in step 4 of algorithm. For , consider the item that is -th in the ordering , ignoring the items in . Set to be the -th item in the ordering , ignoring the items in .is a bijection. By definition of picking sequence , for every item , it is agent who picks at round of the execution of
Pick
at step 4 of algorithm, and thus . The definition of for every ensures that ,…
🤔Lemma 3. Allocation is EEFX.
Consider agent and let be the bijection define in lemma 2. Define allocation with for , Since is a bijection, allocation is well-defined. Also by lemma 2, . It remains to prove that is an EEFX certificate for with .
Let and be the item of bundle s.t. has minimum non-zero value according to . Thus proving is enough to complete the proof.
Since and , lemma 2 implies that . Then, the fact that is EFX w.r.t. the valuations implies
Now the properties of from lemma 2 yield
and
By applying above 3 equations, we get
❓Verifying whether a given allocation is EEFX is currently an open problem.
Corollary: In any fair division instance there exists a Pareto-optimal MXS allocation. Furthermore, an MXS allocation can be computed in polynomial time.
Computing the Minimum EFX Share
Algorithm computing EEFX allocations is without computing the minimum EFX share of any agent at any point of its execution.
🎯🤔Theorem 5. Computing the minimum EFX share of the agents in a fair division instance is NP-hard.
Proof by developing a polynomial time reduction from the NP-hard probelm of
BalancedPartition
:
Given a set , containing positive integer values s.t.
Does there exist a balanced partition of s.t. an equipartition ) of the elements in (i.e. ) s.t.
Conclusion & Outlook
EEFX & MXS
EFX0: can . Similarly, EEFX0, MXS0.
MMS does not imply EEFX0.
❓Open problem: Are there EEFX allocations with better MMS guarantees possible? Cam they be computed in polynomial time? Combining EEFX with other fairness properties. Are there EEFX allocations that are also EF1?
Is Pareto-optimal EEFX allocations exist?
EEFX has a low price of fairness.
The main result holds for chores as well.
How about non-additive valuations?