Jump to content

Fair item allocation: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Fixing reference error raised by ReferenceBot
Line 30: Line 30:
=== Additive preferences ===
=== Additive preferences ===
The most common such assumption is ''additivity'' - each partner has an [[additive utility]] function.
The most common such assumption is ''additivity'' - each partner has an [[additive utility]] function.
<ref name="hp09">{{cite journal|doi=10.1007/s11238-007-9069-8|title=Envy Freeness in Experimental Fair Division Problems|journal=Theory and Decision|volume=67|pages=65|year=2007|last1=Herreiner|first1=Dorothea K.|last2=Puppe|first2=Clemens D.}}</ref>
<ref name=lmms04>{{cite conference|doi=10.1145/988772.988792 |chapter=On approximately fair allocations of indivisible goods |title=Proceedings of the 5th ACM conference on Electronic commerce - EC '04 |pages=125 |year=2004 |last1=Lipton |first1=R. J. |last2=Markakis |first2=E. |last3=Mossel |first3=E. |last4=Saberi |first4=A. |isbn=1-58113-771-0}}</ref>
<ref name=lmms04>{{cite conference|doi=10.1145/988772.988792 |chapter=On approximately fair allocations of indivisible goods |title=Proceedings of the 5th ACM conference on Electronic commerce - EC '04 |pages=125 |year=2004 |last1=Lipton |first1=R. J. |last2=Markakis |first2=E. |last3=Mossel |first3=E. |last4=Saberi |first4=A. |isbn=1-58113-771-0}}</ref>
<ref name="bs06">{{cite conference|doi=10.1145/1132516.1132522|chapter=The Santa Claus problem|title=Proceedings of the thirty-eighth annual ACM symposium on Theory of computing - STOC '06|pages=31|year=2006|last1=Bansal|first1=Nikhil|last2=Sviridenko|first2=Maxim|isbn=1595931341}}</ref>
<ref name="bel10">{{cite conference|last1=Sylvain Bouveret, Ulle Endriss, Jérôme Lang|title=Fair Division Under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods|url=http://dl.acm.org/citation.cfm?id=1861044|accessdate=26 August 2016|year=2010|conference=Proceedings of the 2010 conference on ECAI 2010: 19th European Conference on Artificial Intelligence}}</ref>
<ref name="bel10">{{cite conference|last1=Sylvain Bouveret, Ulle Endriss, Jérôme Lang|title=Fair Division Under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods|url=http://dl.acm.org/citation.cfm?id=1861044|accessdate=26 August 2016|year=2010|conference=Proceedings of the 2010 conference on ECAI 2010: 19th European Conference on Artificial Intelligence}}</ref>
Then:
Then:
Line 92: Line 90:
An advantage of global optimization criteria over individual criteria is that welfare-maximizing allocations are [[Pareto efficient]].
An advantage of global optimization criteria over individual criteria is that welfare-maximizing allocations are [[Pareto efficient]].


== Assignment algorithms in the cardinal-additive model ==
== Assignment algorithms in the cardinal model ==


=== Max-min-share fairness ===
=== Max-min-share fairness ===
Line 122: Line 120:
Fair by Design is a general framework for optimization problems with envy-freeness guarantee that naturally extends fair item assignments using monetary payments.<ref name=m14/>
Fair by Design is a general framework for optimization problems with envy-freeness guarantee that naturally extends fair item assignments using monetary payments.<ref name=m14/>

=== Egalitarian-optimal allocations ===
With general cardinal valuations, finding egalitarian-optimal allocations, or even approximately-optimal allocations, is NP-hard. This can be proved by reduction from the [[partition problem]]. When the valuations are more restricted, better approximations are possible:<ref name="g05">{{cite web|last1=Golovin|first1=Daniel|title=Max-min fair allocation of indivisible goods|url=http://repository.cmu.edu/compsci/2348/|publisher=CMU|year=2005|accessdate=27 August 2016}}</ref>
* With additive utilities, for every integer <math>k</math>, a <math>(1 - 1/k)</math> fraction of the agents receive utility at least <math>OPT/k</math>. This result is obtained from rounding a suitable linear programming relaxation of the problem, and is the best possible result for this linear program.
* With two classes of goods, an <math>O(\sqrt{n})</math> approximation exists.
* With [[Submodular set function|submodular utility functions]], an <math>(m - n + 1)</math> approximation exists.

<ref name="nrr13">{{cite journal|doi=10.1007/s10472-012-9328-4|title=A survey of approximability and inapproximability results for social welfare optimization in multiagent resource allocation|journal=Annals of Mathematics and Artificial Intelligence|volume=68|pages=65|year=2013|last1=Nguyen|first1=Trung Thanh|last2=Roos|first2=Magnus|last3=Rothe|first3=Jörg}}</ref>
and
<ref name="nnrr14">{{cite journal|doi=10.1007/s10458-013-9224-2|title=Computational complexity and approximability of social welfare optimization in multiagent resource allocation|journal=Autonomous Agents and Multi-Agent Systems|volume=28|issue=2|pages=256|year=2013|last1=Nguyen|first1=Nhan-Tam|last2=Nguyen|first2=Trung Thanh|last3=Roos|first3=Magnus|last4=Rothe|first4=Jörg}}</ref> present some stronger hardness results.

The special case of optimizing egalitarian welfare with additive utilities is called "the Santa Claus problem". <ref name="bs06">{{cite conference|doi=10.1145/1132516.1132522|chapter=The Santa Claus problem|title=Proceedings of the thirty-eighth annual ACM symposium on Theory of computing - STOC '06|pages=31|year=2006|last1=Bansal|first1=Nikhil|last2=Sviridenko|first2=Maxim|isbn=1595931341}}</ref> The problem is still NP-hard and cannot be approximated within a factor > 1/2, but there is an <math>O(n)</math> approximation<ref name="bd05">{{cite journal|doi=10.1145/1120680.1120683|title=Allocating indivisible goods|journal=ACM SIGecom Exchanges|volume=5|issue=3|pages=11|year=2005|last1=Bezáková|first1=Ivona|last2=Dani|first2=Varsha}}</ref> and a more complicated <math>O(\sqrt{n}\cdot \log^3{n})</math> approximation.<ref name="as10">{{cite journal|doi=10.1137/080723491|title=An Approximation Algorithm for Max-Min Fair Allocation of Indivisible Goods|journal=SIAM Journal on Computing|volume=39|issue=7|pages=2970|year=2010|last1=Asadpour|first1=Arash|last2=Saberi|first2=Amin}}</ref>


=== Nash-optimal allocations ===
<ref name="nrr13"/> and <ref name="nnrr14"/> prove hardness of calculating utilitarian-optimal and Nash-optimal allocations.

<ref name="nr13">{{cite conference|conference=AAMAS 13|year=2013|title=Envy-ratio and average-nash social welfare optimization in multiagent resource allocation|authors=Trung Thanh Nguyen and Jörg Rothe}}</ref> present an approximation procedure for Nash-optimal allocations.



== The ordinal model ==
== The ordinal model ==
Line 152: Line 169:
Several experiments have been conducted with people, in order to find out what is the relative importance of several division criteria. In particular, what is the importance of ''fairness'' versus ''efficiency''? Do people prefer divisions which are fair but inefficient, or efficient but unfair?
Several experiments have been conducted with people, in order to find out what is the relative importance of several division criteria. In particular, what is the importance of ''fairness'' versus ''efficiency''? Do people prefer divisions which are fair but inefficient, or efficient but unfair?


In one experiment,<ref name=HP1/> subjects were asked to answer questionnaires regarding the division of indivisible items between two people. The subjects were shown the subjective value that each (virtual) person attaches to each item. The predominant aspect considered was equity - satisfying each individual's preferences. The efficiency aspect was secondary. This effect was slightly more pronounced in economics students, and less pronounced in law students (who chose a Pareto-efficient allocation more frequently).
In one experiment,<ref name=hp1>{{cite journal | url=http://digitalcommons.lmu.edu/econ_fac/3/ | title=Distributing Indivisible Goods Fairly: Evidence from a Questionnaire Study |author1=Herreiner, Dorothea |author2=Puppe, Clemens | journal=Loyola Marimount University - Economics Faculty Works}}</ref> subjects were asked to answer questionnaires regarding the division of indivisible items between two people. The subjects were shown the subjective value that each (virtual) person attaches to each item. The predominant aspect considered was equity - satisfying each individual's preferences. The efficiency aspect was secondary. This effect was slightly more pronounced in economics students, and less pronounced in law students (who chose a Pareto-efficient allocation more frequently).


In another experiment,<ref name=HP2/> subjects were divided into pairs and asked to negotiate and decide how to divide a set of 4 items between them. Each combination of items had a pre-specified monetary value, which was different between the two subjects. Each subject knew both his own values and the partner's values. After the division, each subject could redeem the items for their monetary value.
In another experiment,<ref name=hp10>{{cite journal|last1=Herreiner|first1=Dorothea K.|last2=Puppe|first2=Clemens|title=Inequality aversion and efficiency with ordinal and cardinal social preferences—An experimental study|journal=Journal of Economic Behavior & Organization|date=November 2010|volume=76|issue=2|pages=238–253|doi=10.1016/j.jebo.2010.06.002 | name-list-format = vanc }}</ref> subjects were divided into pairs and asked to negotiate and decide how to divide a set of 4 items between them. Each combination of items had a pre-specified monetary value, which was different between the two subjects. Each subject knew both his own values and the partner's values. After the division, each subject could redeem the items for their monetary value.


The items could be divided in several ways: some divisions were [[equitable division|equitable]] (e.g., giving each partner a value of 45), while other divisions were Pareto efficient (e.g., giving one partner 46 and another partner 75). The interesting question was whether people prefer the equitable or the efficient division. The results showed that people preferred the more efficient division, but only as long as it was not "too much" unfair. A difference of 2-3 units of value was considered sufficiently small for most subjects, so they preferred the efficient allocation. But a difference of 20-30 units (such as in the 45:45 vs. 46:75 example) was perceived as too large: 51% preferred the 45:45 division.
The items could be divided in several ways: some divisions were [[equitable division|equitable]] (e.g., giving each partner a value of 45), while other divisions were Pareto efficient (e.g., giving one partner 46 and another partner 75). The interesting question was whether people prefer the equitable or the efficient division. The results showed that people preferred the more efficient division, but only as long as it was not "too much" unfair. A difference of 2-3 units of value was considered sufficiently small for most subjects, so they preferred the efficient allocation. But a difference of 20-30 units (such as in the 45:45 vs. 46:75 example) was perceived as too large: 51% preferred the 45:45 division.
Line 161: Line 178:


This experiment also revealed a recurring process which was used during the negotiation. The subjects first find the most equitable division of the goods. They take this as a reference point, and try to find Pareto improvements. An improvement is implemented only if the inequality it causes is not too large. Hence the authors call this process CPIES: Conditioned Pareto Improvement from Equal Split.
This experiment also revealed a recurring process which was used during the negotiation. The subjects first find the most equitable division of the goods. They take this as a reference point, and try to find Pareto improvements. An improvement is implemented only if the inequality it causes is not too large. Hence the authors call this process CPIES: Conditioned Pareto Improvement from Equal Split.

See <ref name=hp09>{{cite journal|doi=10.1007/s11238-007-9069-8|title=Envy Freeness in Experimental Fair Division Problems|journal=Theory and Decision|volume=67|pages=65|year=2007|last1=Herreiner|first1=Dorothea K.|last2=Puppe|first2=Clemens D.}}</ref> for another experiment focusing on envy-freeness.


== See also ==
== See also ==
Line 175: Line 194:
<ref name=bt99>{{cite book|last1=Taylor|first1=Steven J.|last2=Brams|first2=Alan D.|title=The win-win solution: guaranteeing fair shares to everybody|date=2000|publisher=W.W. Norton|location=New York|isbn=978-0393320817|edition=1st | name-list-format = vanc}}</ref>
<ref name=bt99>{{cite book|last1=Taylor|first1=Steven J.|last2=Brams|first2=Alan D.|title=The win-win solution: guaranteeing fair shares to everybody|date=2000|publisher=W.W. Norton|location=New York|isbn=978-0393320817|edition=1st | name-list-format = vanc}}</ref>
<ref name=bkk13>{{cite journal|last1=Brams|first1=Steven J.|last2=Kilgour|first2=D. Marc|last3=Klamler|first3=Christian|title=Two-Person Fair Division of Indivisible Items: An Efficient, Envy-Free Algorithm|journal=Notices of the American Mathematical Society|date=1 February 2014|volume=61|issue=2|pages=130|doi=10.1090/noti1075 | name-list-format = vanc }}</ref>
<ref name=bkk13>{{cite journal|last1=Brams|first1=Steven J.|last2=Kilgour|first2=D. Marc|last3=Klamler|first3=Christian|title=Two-Person Fair Division of Indivisible Items: An Efficient, Envy-Free Algorithm|journal=Notices of the American Mathematical Society|date=1 February 2014|volume=61|issue=2|pages=130|doi=10.1090/noti1075 | name-list-format = vanc }}</ref>

<ref name=HP1>{{cite journal | url=http://digitalcommons.lmu.edu/econ_fac/3/ | title=Distributing Indivisible Goods Fairly: Evidence from a Questionnaire Study |author1=Herreiner, Dorothea |author2=Puppe, Clemens | journal=Loyola Marimount University - Economics Faculty Works}}</ref>
<ref name=HP2>{{cite journal|last1=Herreiner|first1=Dorothea K.|last2=Puppe|first2=Clemens|title=Inequality aversion and efficiency with ordinal and cardinal social preferences—An experimental study|journal=Journal of Economic Behavior & Organization|date=November 2010|volume=76|issue=2|pages=238–253|doi=10.1016/j.jebo.2010.06.002 | name-list-format = vanc }}</ref>
}}
}}



Revision as of 23:03, 27 August 2016

Fair item assignment is a kind of a fair division problem in which the items to divide are indivisible. The items have to be divided among several partners who value them differently, and each item has to be given as a whole to a single person. This situation arises in various real-life scenarios:

  • Several heirs want to divide the inherited property, which contains e.g. a house, a car, a piano and several paintings.
  • Several lecturers want to divide the courses given in their faculty. Each lecturer can teach one or more whole courses.

The indivisibility of the items implies that a fair division may not be possible. As an extreme example, if there is only a single item (e.g. a house), it must be given to a single partner, but this is not fair to the other partners. This is in contrast to the fair cake-cutting problem, where the dividend is divisible and a fair division always exists. In some cases, the indivisibility problem can be mitigated by introducing monetary payments or time-based rotation, or by discarding some of the items.[1]: 285  But such solutions are not always available.

An item assignment problem has several ingredients:

  1. The partners have to express their preferences for the different item-bundles.
  2. The group should decide on a fairness criterion.
  3. Based on the preferences and the fairness criterion, a fair assignment algorithm should be executed to calculate a fair division.

These ingredients are explained in detail below.

Preferences

Combinatorial preferences

A naive way to determine the preferences is asking each partner to supply a numeric value for each possible bundle. For example, if the items to divide are a car and a bicycle, a partner may value the car as 800, the bicycle as 200, and the bundle {car,bicycle} as 900 (see Utility functions on indivisible goods for more examples). There are two problems with this approach:

  1. It may be difficult for a person to calculate exact numeric values to the bundles.
  2. The number of possible bundles can be huge: if there are items then there are possible bundles. For example, if there are 16 items then each partner will have to present his preferences using 65536 numbers.

The first problem motivates the use of ordinal utility rather than cardinal utility. In the ordinal model, each partner should only express a ranking over the different bundles, i.e, say which bundle is the best, which is the second-best, and so on. This may be easier than calculating exact numbers, but it is still difficult if the number of items is large.

The second problem is often handled by working with individual items rather than bundles:

  • In the cardinal approach, each partner should report a numeric valuation for each item;
  • In the ordinal approach, each partner should report a ranking over the items, i.e, say which item is the best, which is the second-best, etc.

Under suitable assumptions, it is possible to lift the preferences on items to preferences on bundles. [2] Then, the agents report their valuations/rankings on individual items, and the algorithm calculates for them their valuations/rankings on bundles.

Additive preferences

The most common such assumption is additivity - each partner has an additive utility function. [3] [4] Then:

  • In the cardinal approach, it is easy to calculate the value of each bundle by summing up the values of its items.
  • In the ordinal approach, additivity allows us to infer some rankings between bundles. For example, if a person prefers w to x to y to z, then he necessarily prefers {w,x} to {w,y} or to {x,y}, and {w,y} to {x}. This inference is only partial, e.g, we cannot know whether the agent prefers {w} to {x,y} or even {w,z} to {x,y}.[5][6] Note that not all rankings can be inferred in this way.

The additivity implies that each partner can always choose a "preferable item" from the set of items on the table, and this choice is independent of the other items that the partner may have. This property is used by some fair assignment algorithms that will be described next.[1]: 287–288 

The additivity assumption makes sense when the items are unrelated, i.e, they are independent goods. It does not hold when there are substitute goods or complementary goods.

Compact preference representation languages

Compact preference representation languages have been developed as a compromise between the full expressiveness of combinatorial preferences to the simplicity of additive preferences. They provide a succinct representation to some natural classes of utility functions that are more general than additive utilities (but not as general as combinatorial utilities). Some examples are:[1]: 289–294 

  • 2-additive preferences: each partner reports a value for each bundle of size at most 2. The value of a bundle is calculated by summing the values for the individual items in the bundle and adding the values of pairs in the bundle. Typically, when there are substitute items, the values of pairs will be negative, and when there are complementary items, the values of pairs will be positive. This idea can be generalized to k-additive preferences for every positive integer k.
  • Graphical models: for each partner, there is a graph that represents the dependencies between different items. In the cardinal approach, a common tool is the GAI net (Generalized Additive Independence). In the ordinal approach, a common tool is the CP net (Conditional Preferences) and its extensions: TCP net, UCP net, CP theory, CI net (Conditional Importance) and SCI net (a simplification of CI net).
  • Logic based languages: each partner describes some bundles using a first order logic formula, and may assign a value for each formula. For example, a partner may say: "For (x or (y and z)), my value is 5". This means that the agent has a value of 5 for any of the bundles: x, xy, xz, yz, xyz.
  • Bidding languages: many languages for representing combinatorial preferences have been studied in the context of combinatorial auctions. Some of these languages can be adapted to the item assignment setting.

Fairness criteria

Individual guarantee criteria

An individual guarantee criterion is a criterion that should hold for each individual partner, as long as the partner truthfully reports his preferences. Five such criteria are presented below. They are ordered from the weakest to the strongest (assuming the valuations are additive):[7]

1. Max-min fair-share (MFS): The max-min-fair-share (also called: max-min-share-guarantee) of an agent is the most preferred bundle he could guarantee himself as divider in divide and choose against adversarial opponents. An allocation is called MFS-fair if every agent receives a bundle that he weakly prefers over his MFS.[8] The MFS of an agent can be interpreted as the maximal utility that an agent can hope to get from an allocation if all the other agents have the same preferences, when he always receives the worst share. It can be considered as the minimal amount of utility that an agent could feel to be entitled to, based on the following argument: if all the other agents have the same preferences as me, there is at least one allocation that gives me this utility, and makes every other agent (weakly) better off; hence there is no reason to give me less. It is also the maximum utility that an agent can get for sure in the allocation game “I cut, I choose last”: the agent proposes her best allocation and leaves all the other ones choose one share before taking the remaining one.[7] MFS-fairness can also be described as the result of the following negotiation process. A certain allocation is suggested. Each agent can object to it by suggesting an alternative partition of the items. However, in doing so he must let all other agents chose their share before he does. Hence, an agent would object to an allocation only if he can suggest a partition in which all bundles are better than his current bundle. An allocation is MFS-fair iff no agent objects to it, i.e., for every agent, in every partition there exists a bundle which is weakly worse than his current share.

2. Proportional fair-share (PFS): The proportional-fair-share of an agent is 1/n of his utility from the entire set of items. An allocation is called proportional if every agent receives a bundle worth at least his proportional-fair-share.

3. Min-max fair-share (mFS): The min-max-fair-share of an agent is the minimal utility that she can hope to get from an allocation if all the other agents have the same preferences as her, when she always receives the best share. It is also the minimal utility that an agent can get for sure in the allocation game “Someone cuts, I choose first”. An allocation is mFS-fair if all agents receive a bundle that they weakly prefer over their mFS.[7] mFS-fairness can be described as the result of the following negotiation process. A certain allocation is suggested. Each agent can object to it by demanding that a different allocation be made by another agent, letting him choose first. Hence, an agent would object to an allocation only if in all partitions, there is a bundle that he strongly prefers over his current bundle. An allocation is mFS-fair iff no agent objects to it, i.e., for every agent there exists a partition in which all bundles are weakly worse than his current share.

For every agent with subadditive utility, the mFS is worth at least . Hence, every mFS-fair allocation is proportional. For every agent with superadditive utility, the MFS is worth at most . Hence, every proportional allocation is MFS-fair. Both inclusions are strict, even when every agent has additive utility. This is illustrated in the following example:[7]

There are 3 agents and 3 items:
  • Alice values the items as 2,2,2. For her, MFS=PFS=mFS=2.
  • Bob values the items as 3,2,1. For him, MFS=1, PFS=2 and mFS=3.
  • Carl values the items as 3,2,1. For him, MFS=1, PFS=2 and mFS=3.
The possible allocations are as follows:
  • Every allocation which gives an item to each agent is MFS-fair.
  • Every allocation which gives the first and second items to Bob and Carl and the third item to Alice is proportional.
  • No allocation is mFS-fair.

The above implications do not hold when the agents' valuations are not sub/superadditive.[9]

4. Envy-freeness (EF): every agent weakly prefers his own bundle to any other bundle. Every envy-free allocation of all items is mFS-fair; this follows directly from the ordinal definitions and does not depend on additivity. If the valuations are additive, then an EF allocation is also proportional and MFS-fair. Otherwise, an EF allocation may be not proportional and even not MFS.[9] In general, an EF allocation of all items is not guaranteed to exist (the simplest case is when there is a single item). But, if the agents have additive preferences 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:[10]

  • 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.

5. Competitive equilibrium from Equal Incomes (CEEI): This criterion is based on the following argument: the allocation process should be considered as a search for an equilibrium between the supply (the set of objects, each one having a public price) and the demand (the agents’ desires, each agent having the same budget for buying the objects). A competitive equilibrium is reached when the supply matches the demand. The fairness argument is straightforward: prices and budgets are the same for everyone. CEEI implies EF regardless of additivity. When the agents' preferences are additive and strict (each bundle has a different value), CEEI implies Pareto efficiency.[7]

Several recently-suggested fairness criteria are:[11]

6. Envy-freeness-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). Under additivity, an EF1 allocation always exists.

7. 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.

Global optimization criteria

A global optimization criterion evaluates a division based on a given social welfare function:

  • The egalitarian social welfare is minimum utility of a single agent. An item assignment is called egalitarian-optimal if it attains the maximum possible egalitarian welfare, i.e, it maximizes the utility of the poorest agent. Since there can be several different allocations maximizing the smallest utility, egalitarian optimality is often refined to leximin-optimality: from the subset of allocations maximizing the smallest utility, it selects those allocations that maximize the second-smallest utility, then the third-smallest utility, and so on.
  • The Nash social welfare is the product of the utilities of the agents. An assignment called Nash-optimal or Maximum-Nash-Welfare if it maximizes the product of utilities. Nash-optimal allocations have some nice fairness properties.[11]

An advantage of global optimization criteria over individual criteria is that welfare-maximizing allocations are Pareto efficient.

Assignment algorithms in the cardinal model

Max-min-share fairness

The problem of calculating the MFS of an agent is NP-complete: it can be reduced from the partition problem.[7]

MFS allocations exist in almost all cases, but not always. There are very rare cases in which they do not exist.[12]

The problem of deciding whether an MFS allocation exists is in , i.e., it can be solved in nonderetministic-polynomial time using an oracle to an NP problem (the oracle is needed to calculate the max-min-share of an agent). However, the exact computational complexity of this problem is still unknown.[7]

Allocations that guarantee each partner 2/3 of the above value always exist.[12] This division procedure have been implemented in the spliddit website.[13]

Proportionality

The problem of deciding whether a proportional allocation exists is NP-complete: it can be reduced from the partition problem.[7]

Min-max-share fairness

The problem of calculating the mFS of an agent is coNP-complete.

The problem of deciding whether an MFS allocation exists is in , but its exact computational complexity is still unknown.[7]

Envy-freeness (without money)

The problem of deciding whether an envy-free allocation exists is NP-complete.[3]

The problem of deciding whether an envy-free and Pareto-efficient allocation exists is ΣP2-complete.[14]

Envy-freeness (with money)

Demange, Gale and Sotomayor showed a natural ascending auction that achieves an envy-free allocation using monetary payments for unit demand bidders (where each bidder is interested in at most one item).[15]

Fair by Design is a general framework for optimization problems with envy-freeness guarantee that naturally extends fair item assignments using monetary payments.[16]

Egalitarian-optimal allocations

With general cardinal valuations, finding egalitarian-optimal allocations, or even approximately-optimal allocations, is NP-hard. This can be proved by reduction from the partition problem. When the valuations are more restricted, better approximations are possible:[17]

  • With additive utilities, for every integer , a fraction of the agents receive utility at least . This result is obtained from rounding a suitable linear programming relaxation of the problem, and is the best possible result for this linear program.
  • With two classes of goods, an approximation exists.
  • With submodular utility functions, an approximation exists.

[18] and [19] present some stronger hardness results.

The special case of optimizing egalitarian welfare with additive utilities is called "the Santa Claus problem". [20] The problem is still NP-hard and cannot be approximated within a factor > 1/2, but there is an approximation[21] and a more complicated approximation.[22]


Nash-optimal allocations

[18] and [19] prove hardness of calculating utilitarian-optimal and Nash-optimal allocations.

[23] present an approximation procedure for Nash-optimal allocations.


The ordinal model

Two partners, envy-free allocation

Suppose there are two partners, Alice and George, whose valuations are ordinal. I.e, each partner can order the items from the most preferred to the least preferred (without ties).

An item assignment is called envy-free for Alice if there is an injection f from George's items to Alice's items, such that for each item x received by George, Alice prefers f(x) to x. The property envy-free for George is defined analogously. An item assignment is called envy-free (EF) if it is envy-free for both partners. Note that in an EF assignment, Alice and George receive the same number of items.

The following division procedure can be used to find an EF allocation:[24]

  • Put all items on the table.
  • While there are items on the table, do:
    • Ask the partners to choose their favorite item from all items on the table.
    • If the choices are different, then give each partner his/her favorite item and continue.
    • If the choices are identical, then move the chosen item to the Contested Pile. It will not be allocated.

This procedure, while very simple, is not very efficient, since many items are discarded to the contested pile. A slightly more complicated procedure [25] finds an EF allocation which is also Pareto efficient (PE), i.e., there is no other EF allocation which is weakly better for both partners. The idea is that, before moving an item to the contested pile, the procedure tries to allocate it to one partner while compensating the other partner with another item. Only if this doesn't succeed, the item is sent to the contested pile.

For example, suppose there are 4 items (1, 2, 3, 4) and the preferences of the partners are:

  • Alice: 1 > 2 > 3 > 4
  • George: 2 > 3 > 4 > 1

The first procedure gives 1 to Alice and 2 to George, since these are their favorites and they are different. Then, both Alice and George choose 3 so it is discarded. Then, both choose 4 so it is also discarded. The final allocation is: Alice←{1}, George←{2}. It is EF but not PE.

The second procedure also starts by giving 1 to Alice and 2 to George. Then, instead of discarding item 3, it is given to Alice, and George is compensated with item 4. The final allocation is: Alice←{1,3}, George←{2,4}. It is EF and PE.

Both procedures are manipulable: a partner can gain by reporting incorrect preferences. However, such manipulation requires knowledge of the other partner's preferences, so it is difficult in practice.

Empirical evidence

Several experiments have been conducted with people, in order to find out what is the relative importance of several division criteria. In particular, what is the importance of fairness versus efficiency? Do people prefer divisions which are fair but inefficient, or efficient but unfair?

In one experiment,[26] subjects were asked to answer questionnaires regarding the division of indivisible items between two people. The subjects were shown the subjective value that each (virtual) person attaches to each item. The predominant aspect considered was equity - satisfying each individual's preferences. The efficiency aspect was secondary. This effect was slightly more pronounced in economics students, and less pronounced in law students (who chose a Pareto-efficient allocation more frequently).

In another experiment,[27] subjects were divided into pairs and asked to negotiate and decide how to divide a set of 4 items between them. Each combination of items had a pre-specified monetary value, which was different between the two subjects. Each subject knew both his own values and the partner's values. After the division, each subject could redeem the items for their monetary value.

The items could be divided in several ways: some divisions were equitable (e.g., giving each partner a value of 45), while other divisions were Pareto efficient (e.g., giving one partner 46 and another partner 75). The interesting question was whether people prefer the equitable or the efficient division. The results showed that people preferred the more efficient division, but only as long as it was not "too much" unfair. A difference of 2-3 units of value was considered sufficiently small for most subjects, so they preferred the efficient allocation. But a difference of 20-30 units (such as in the 45:45 vs. 46:75 example) was perceived as too large: 51% preferred the 45:45 division.

The effect were less pronounced when the subjects were only shown the rank of the item combinations for each of them, rather than the full monetary value.

This experiment also revealed a recurring process which was used during the negotiation. The subjects first find the most equitable division of the goods. They take this as a reference point, and try to find Pareto improvements. An improvement is implemented only if the inequality it causes is not too large. Hence the authors call this process CPIES: Conditioned Pareto Improvement from Equal Split.

See [28] for another experiment focusing on envy-freeness.

See also

  • Rental harmony - a fair division problem where indivisible items and a fixed total cost have to be divided simultaneously.
  • Price of fairness - a general measure of the trade-off between fairness and efficiency, with some results about the item assignment setting.

References

  1. ^ a b c Sylvain Bouveret and Yann Chevaleyre and Nicolas Maudet, "Fair Allocation of Indivisible Goods". Chapter 12 in: 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. ^ Barberà, S., Bossert, W., & Pattanaik, P. K. (2004). "Ranking sets of objects.". Handbook of utility theory. Springer US.{{cite book}}: CS1 maint: multiple names: authors list (link)
  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. ^ Sylvain Bouveret, Ulle Endriss, Jérôme Lang (2010). Fair Division Under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods. Proceedings of the 2010 conference on ECAI 2010: 19th European Conference on Artificial Intelligence. Retrieved 26 August 2016.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  5. ^ Brams, Steven J.; Edelman, Paul H.; Fishburn, Peter C. (2003). "Fair Division of Indivisible Items". Theory and Decision. 55 (2): 147. doi:10.1023/B:THEO.0000024421.85722.0a.
  6. ^ Brams, S. J. (2005). "Efficient Fair Division: Help the Worst off or Avoid Envy?". Rationality and Society. 17 (4): 387. doi:10.1177/1043463105058317.
  7. ^ a b c d e f g h i Bouveret, Sylvain; Lemaître, Michel (2015). "Characterizing conflicts in fair division of indivisible goods using a scale of criteria". Autonomous Agents and Multi-Agent Systems. 30 (2): 259. doi:10.1007/s10458-015-9287-3.
  8. ^ Budish, E. (2011). "The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes". Journal of Political Economy. 119 (6): 1061. doi:10.1086/664613.
  9. ^ a b Heinen, Tobias; Nguyen, Nhan-Tam; Rothe, Jörg (2015). "Fairness and Rank-Weighted Utilitarianism in Resource Allocation". Algorithmic Decision Theory. Lecture Notes in Computer Science. Vol. 9346. p. 521. doi:10.1007/978-3-319-23114-3_31. ISBN 978-3-319-23113-6.
  10. ^ 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
  11. ^ a b 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.
  12. ^ a b Procaccia, Ariel D.; Wang, Junxing (2014). "Fair enough: guaranteeing approximate maximin shares". EC '14 Proceedings of the fifteenth ACM conference on Economics and computation: 675–692. doi:10.1145/2600057.2602835. ISBN 9781450325653. {{cite journal}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  13. ^ http://www.spliddit.org/apps/goods
  14. ^ 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.
  15. ^ Demange, Gabrielle; Gale, David; Sotomayor, Marilda (1986). "Multi-Item Auctions". Ournal of Political Economy. 94: 863–872. JSTOR 1833206. {{cite journal}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  16. ^ Mu'alem, Ahuva (2014). "Fair by design: Multidimensional envy-free mechanisms". Games and Economic Behavior. 88: 29–46. doi:10.1016/j.geb.2014.08.001. {{cite journal}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  17. ^ Golovin, Daniel (2005). "Max-min fair allocation of indivisible goods". CMU. Retrieved 27 August 2016.
  18. ^ a b Nguyen, Trung Thanh; Roos, Magnus; Rothe, Jörg (2013). "A survey of approximability and inapproximability results for social welfare optimization in multiagent resource allocation". Annals of Mathematics and Artificial Intelligence. 68: 65. doi:10.1007/s10472-012-9328-4.
  19. ^ a b Nguyen, Nhan-Tam; Nguyen, Trung Thanh; Roos, Magnus; Rothe, Jörg (2013). "Computational complexity and approximability of social welfare optimization in multiagent resource allocation". Autonomous Agents and Multi-Agent Systems. 28 (2): 256. doi:10.1007/s10458-013-9224-2.
  20. ^ Bansal, Nikhil; Sviridenko, Maxim (2006). "The Santa Claus problem". Proceedings of the thirty-eighth annual ACM symposium on Theory of computing - STOC '06. p. 31. doi:10.1145/1132516.1132522. ISBN 1595931341.
  21. ^ Bezáková, Ivona; Dani, Varsha (2005). "Allocating indivisible goods". ACM SIGecom Exchanges. 5 (3): 11. doi:10.1145/1120680.1120683.
  22. ^ Asadpour, Arash; Saberi, Amin (2010). "An Approximation Algorithm for Max-Min Fair Allocation of Indivisible Goods". SIAM Journal on Computing. 39 (7): 2970. doi:10.1137/080723491.
  23. ^ Envy-ratio and average-nash social welfare optimization in multiagent resource allocation. AAMAS 13. 2013. {{cite conference}}: Cite uses deprecated parameter |authors= (help)
  24. ^ Taylor, Steven J.; Brams, Alan D. (2000). The win-win solution: guaranteeing fair shares to everybody (1st ed.). New York: W.W. Norton. ISBN 978-0393320817. {{cite book}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  25. ^ Brams, Steven J.; Kilgour, D. Marc; Klamler, Christian (1 February 2014). "Two-Person Fair Division of Indivisible Items: An Efficient, Envy-Free Algorithm". Notices of the American Mathematical Society. 61 (2): 130. doi:10.1090/noti1075. {{cite journal}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  26. ^ Herreiner, Dorothea; Puppe, Clemens. "Distributing Indivisible Goods Fairly: Evidence from a Questionnaire Study". Loyola Marimount University - Economics Faculty Works.
  27. ^ Herreiner, Dorothea K.; Puppe, Clemens (November 2010). "Inequality aversion and efficiency with ordinal and cardinal social preferences—An experimental study". Journal of Economic Behavior & Organization. 76 (2): 238–253. doi:10.1016/j.jebo.2010.06.002. {{cite journal}}: Unknown parameter |name-list-format= ignored (|name-list-style= suggested) (help)
  28. ^ Herreiner, Dorothea K.; Puppe, Clemens D. (2007). "Envy Freeness in Experimental Fair Division Problems". Theory and Decision. 67: 65. doi:10.1007/s11238-007-9069-8.