Envy-free item allocation: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 26: Line 26:
Note that when all agents have [[weakly additive]] utilities, an EF1 allocation is EFM, and it can be found by the above round-robin protocol. The advantage of the envy-graph protocol is that it works with arbitrary valuations.<ref name="ckmpsw16"/>
Note that when all agents have [[weakly additive]] utilities, an EF1 allocation is EFM, and it can be found by the above round-robin protocol. The advantage of the envy-graph protocol is that it works with arbitrary valuations.<ref name="ckmpsw16"/>


== Deciding whether an EF allocation exists ==
== Probabilistic model ==
The empty allocation is always EF. But if we want some efficiency in addition to EF, then the decision problem becomes computationally hard:
<ref name=comsoc/>{{rp|300-310}}
* Deciding whether an EF and ''complete'' allocation exists is [[NP-complete]].<ref name=lmms04/>
* Deciding whether an EF and ''[[Pareto efficient]]'' allocation exists is above NP: it is <math>\Sigma_{2}^{\textrm{P}}</math>-complete even with dichotomous preferences<ref name=bl08>{{cite journal|doi=10.1613/jair.2467}}</ref> and even with additive utilities.<ref name=kbkz09>{{cite conference|doi=10.1007/978-3-642-04428-1_9|chapter=On the Complexity of Efficiency and Envy-Freeness in Fair Division of Indivisible Goods with Additive Preferences|title=Algorithmic Decision Theory|volume=5783|pages=98|series=Lecture Notes in Computer Science|year=2009|last1=De Keijzer|first1=Bart|last2=Bouveret|first2=Sylvain|last3=Klos|first3=Tomas|last4=Zhang|first4=Yingqian|isbn=978-3-642-04427-4}}</ref>

== Existence of EF allocations with random valuations ==
If the agents have [[additive utility]] functions that are drawn from probability distributions satisfying some independence criteria, and the number of items is sufficiently large relative to the number of agents, then an EF allocation exists [[with high probability]]. Particularly:<ref name=dgkps14>{{cite conference|last1=John P. Dickerson, Jonathan Goldman, Jeremy Karp, Ariel D. Procaccia, Tuomas Sandholm|title=The Computational Rise and Fall of Fairness|date=2014|accessdate=26 August 2016|conference= In Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence (2014),|pages=1405–1411|url=http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.703.8413&rep=rep1&type=pdf}} [http://dl.acm.org/citation.cfm?id=2894091 ACM link]</ref>
If the agents have [[additive utility]] functions that are drawn from probability distributions satisfying some independence criteria, and the number of items is sufficiently large relative to the number of agents, then an EF allocation exists [[with high probability]]. Particularly:<ref name=dgkps14>{{cite conference|last1=John P. Dickerson, Jonathan Goldman, Jeremy Karp, Ariel D. Procaccia, Tuomas Sandholm|title=The Computational Rise and Fall of Fairness|date=2014|accessdate=26 August 2016|conference= In Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence (2014),|pages=1405–1411|url=http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.703.8413&rep=rep1&type=pdf}} [http://dl.acm.org/citation.cfm?id=2894091 ACM link]</ref>
* If the number of items is sufficiently large: <math>m = \Omega(n \log n)</math>, then w.h.p. an EF allocation exists (the probability goes to 1 as m goes to infinity).
* If the number of items is sufficiently large: <math>m = \Omega(n \log n)</math>, then w.h.p. an EF allocation exists (the probability goes to 1 as m goes to infinity).
* If the number of items is not sufficiently large, i.e, <math>m = n + o(n)</math>, then w.h.p. an EF allocation does not exist.
* If the number of items is not sufficiently large, i.e, <math>m = n + o(n)</math>, then w.h.p. an EF allocation does not exist.



== Relations with other fairness criteria ==
== Relations with other fairness criteria ==

Revision as of 11:10, 14 October 2016

Envy-free item assignment (EF assignment) is a fair item assignment problem, in which the fairness criterion is envy-freeness - each agent should receive a bundle that he believes to be at least as good as the bundle of any other agent.[1]: 296–297 

Since the items are indivisible, an EF assignment may not exist. The simplest case is when there is a single item and at least two agents: if the item is assigned to one agent, the other will envy. Therefore, the research on this topic focuses on finding feasible approximations.

Round-robin protocol - EF except one

The simplest protocol for item-assignment is the round-robin protocol (which is similar to Round-robin scheduling):

  1. Order the agents arbitrarily.
  2. While there are unassigned items:
    • Let each agent from 1 to pick an item.

The final allocation is not necessarily EF. But, when all agents have weakly additive utilities, it is always envy-free-except-1 (EF1): for each two agents A and B, if we remove from the bundle of B the item most valuable for A, then A does not envy B (in other words, the "envy level" of A in B is at most the value of a single item).

Proof:[2] For every agent , divide the selections made by the agents to sub-sequences: the first subsequence starts at agent 1 and ends at agent ; the latter subsequences start at and end at . In the latter subsequences, agent chooses first, so he can choose his best item, so he does not envy any other agent. Agent can envy only one of the agents , and the envy comes only from an item they selected in the first subsequence. If this item is removed, agent does not envy.

Note: [2] present an alternative criterion called Envy-freeness-except-cheapest (EFx): For each two agents A and B, if we remove from the bundle of B the item least valuable for A, then A does not envy B. EFx is strictly stronger than EF1. It is not known whether EFx allocations always exist.

Envy-graph protocol - EF except maximal-marginal-utility

The following protocol[3][1]: 300–301  works even when the agents' utilities are not weakly-additive.

  1. Order the items arbitrarily.
  2. While there are unassigned items:
    • Ensure that there is an unenvied agent - an agent that no other agent envies.
    • Give the next item to the unenvied agent.

In step 2, if there is no unenvied agent, it means that there is a cycle in the envy graph (a directed graph in which each agent points to all agents he envies). Cycles can be removed by cyclic exchange of bundles. After all cycles are removed, the envy-graph must have a node with no incoming edges; this node represents an unenvied agent.

The resulting allocation is not necessarily EF, but it is envy-free except maximal-marginal-utility (EFM). The maximal-marginal-utility is the largest marginal utility of a single item.

Note that when all agents have weakly additive utilities, an EF1 allocation is EFM, and it can be found by the above round-robin protocol. The advantage of the envy-graph protocol is that it works with arbitrary valuations.[2]

Deciding whether an EF allocation exists

The empty allocation is always EF. But if we want some efficiency in addition to EF, then the decision problem becomes computationally hard: [1]: 300–310 

  • Deciding whether an EF and complete allocation exists is NP-complete.[3]
  • Deciding whether an EF and Pareto efficient allocation exists is above NP: it is -complete even with dichotomous preferences[4] and even with additive utilities.[5]

Existence of EF allocations with random valuations

If the agents have additive utility functions that are drawn from probability distributions satisfying some independence criteria, and the number of items is sufficiently large relative to the number of agents, then an EF allocation exists with high probability. Particularly:[6]

  • If the number of items is sufficiently large: , then w.h.p. an EF allocation exists (the probability goes to 1 as m goes to infinity).
  • If the number of items is not sufficiently large, i.e, , then w.h.p. an EF allocation does not exist.

Relations with other fairness criteria

  • Every EF allocation is min-max-fair. This follows directly from the ordinal definitions and does not depend on additivity.
  • If all agents have additive utility functions, then an EF allocation is also proportional and max-min-fair. Otherwise, an EF allocation may be not proportional and even not max-min-fair.
  • Every allocation of a competitive equilibrium from equal incomes is also envy-free. This is true regardless of additivity.
  • Every Nash-optimal allocation (allocation that maximizes the product of utilities) is EF1.[2]

See Fair item assignment for details and references.

References

  1. ^ a b c Brandt, Felix; Conitzer, Vincent; Endriss, Ulle; Lang, Jérôme; Procaccia, Ariel D. (2016). Handbook of Computational Social Choice. Cambridge University Press. ISBN 9781107060432. (free online version)
  2. ^ a b c d Caragiannis, Ioannis; Kurokawa, David; Moulin, Hervé; Procaccia, Ariel D.; Shah, Nisarg; Wang, Junxing (2016). The Unreasonable Fairness of Maximum Nash Welfare. Proceedings of the 2016 ACM Conference on Economics and Computation - EC '16. p. 305. doi:10.1145/2940716.2940726. ISBN 9781450339360.
  3. ^ a b Lipton, R. J.; Markakis, E.; Mossel, E.; Saberi, A. (2004). "On approximately fair allocations of indivisible goods". Proceedings of the 5th ACM conference on Electronic commerce - EC '04. p. 125. doi:10.1145/988772.988792. ISBN 1-58113-771-0.
  4. ^ . doi:10.1613/jair.2467. {{cite journal}}: Cite journal requires |journal= (help); Missing or empty |title= (help)
  5. ^ De Keijzer, Bart; Bouveret, Sylvain; Klos, Tomas; Zhang, Yingqian (2009). "On the Complexity of Efficiency and Envy-Freeness in Fair Division of Indivisible Goods with Additive Preferences". Algorithmic Decision Theory. Lecture Notes in Computer Science. Vol. 5783. p. 98. doi:10.1007/978-3-642-04428-1_9. ISBN 978-3-642-04427-4.
  6. ^ John P. Dickerson, Jonathan Goldman, Jeremy Karp, Ariel D. Procaccia, Tuomas Sandholm (2014). The Computational Rise and Fall of Fairness. In Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence (2014),. pp. 1405–1411. Retrieved 26 August 2016.{{cite conference}}: CS1 maint: extra punctuation (link) CS1 maint: multiple names: authors list (link) ACM link