Efficient approximately fair item allocation

Last updated

When allocating objects among people with different preferences, two major goals are Pareto efficiency and fairness. Since the objects are indivisible, there may not exist any fair allocation. For example, when there is a single house and two people, every allocation of the house will be unfair to one person. Therefore, several common approximations have been studied, such as maximin-share fairness (MMS), envy-freeness up to one item (EF1), proportionality up to one item (PROP1), and equitability up to one item (EQ1). The problem of efficient approximately fair item allocation is to find an allocation that is both Pareto-efficient (PE) and satisfies one of these fairness notions. The problem was first presented at 2016 [1] and has attracted considerable attention since then.

Contents

Setting

There is a finite set of objects, denoted by M. There are n agents. Each agent i has a value-function Vi, that assigns a value to each subset of objects. The goal is to partition M into n subsets, X1,...,Xn, and give each subset Xi to agent i, such that the allocation is both Pareto-efficient and approximately fair. There are various notions of approximate fairness.

Efficient approximately envy-free allocation

An allocation is called envy-free (EF) if for every agent believes that the value of his/her share is at least as high as that of any other agent. It is called envy-free up to one item (EF1) if, for every two agents i and j, if at most one item is removed from the bundle of j, then i does not envy j. Formally:

Some early algorithms could find an approximately fair allocation that satisfies a weak form of efficiency, but not PE.

This raised the question of finding an allocation that is both PE and EF1.

Maximum Nash Welfare rule

Caragiannis, Kurokawa, Moulin, Procaccia, Shah and Wang [1] were the first to prove the existence of a PE+EF1 allocation. They proved that, when all agents have positive additive utilities, every allocation that maximizes the product of utilities (also known as the Nash welfare) is EF1. Since it is obvious that the maximizing allocation is PE, the existence of PE+EF1 allocation follows.

While the max-product allocation has desirable properties, it cannot be computed in polynomial time: finding a max-product allocation is NP-hard [4] and even APX-hard. [5] This led to various works attempting to approximate the maximum product, with improving approximation factors:

However, these approximations do not guarantee EF1. Some more recent algorithms guarantee both approximate max-product and fairness:

The max-product solution is particularly appealing when the valuations are binary (the value of each item is either 0 or 1):

Non-additive valuations

If the agents' utilities are not additive, the max-product solution is not necessarily EF1; but if the agents' utilities are at least submodular, the max-product solution satisfies a weaker property called Marginal-Envy-Freeness except-1-item (MEF1): it means that each agent i values his bundle at least as much as the marginal utility of (the bundle of j with the best item removed from it). Formally: [14]

Similar approximations have been found for more general utility functions:

  • Bei, Garg, Hoefer and Mehlhorn [15] and Anari, Mai, Gharan and Vazirani [16] study markets with multiple units of each item-kind, where the valuations are seperable[ sic ?] piecewise-linear concave. This means that the utility of a bundle with different item-kinds is the sum of utilities for each single item-kind (this is the meaning of "separable"), but for each item-kind, the valuation has decreasing marginal utilities (this is the meaning of "piecewise-linear concave"). They give a 2-approximation to the max-product.
  • Ortega [17] studies a multi-unit market with binary valuations. He proves that the egalitarian rule is Lorenz dominant (a property stronger than leximin-optimality), unique in utilities, and group-strategyproof.
  • Garg, Hoefer and Mehlhorn [18] study budget-additive valuations - a subclass of submodular utilities. They give a (2.404 + ε)-approximation to the max-product in time polynomial in the input size and 1/ε.
  • Benabbou, Chakraborty, Igarashi and Zick [19] study submodular utilities with binary marginal gains (i.e., each item adds either 0 or 1 to the value of each bundle). They prove that, with such valuations, both the max-product and the leximin allocations are EF1 and maximize the utilitarian welfare (sum of utilities).
  • Babaioff, Ezra and Feige [20] also study submodular utilities with binary ("dichotomous") marginal gains. They present a deterministic truthful mechanism that outputs a Lorenz dominant allocation, which is hence EFX and max-product.

Mixed valuations

Martin and Walsh [21] show that, with "mixed manna" (- additive valuations that may be both positive and negative), maximizing the product of utilities (or minimizing the product of minus the utilities) does not ensure EF1. They also prove that an EFX3 allocation may not exist even with identical utilities. However, with tertiary utilities, EFX and PO allocations, or EFX3 and PO allocations always exist; and with identical utilities, EFX and PO allocations always exist. For these cases there are polynomial-time algorithms.

Increasing price algorithm

Barman, Krishanmurthy and Vaish [9] presented a pseudo-polynomial time algorithm for finding PE+EF1 allocations for positive additive valuations. They proved the following results.

Basic concepts

Their algorithm is based on the notion of competitive equilibrium in a Fisher market. It uses the following concepts.

  • Approximate EF1 allocation: Given a constant e > 0, an allocation is e-EF1 if it satisfies the EF1 condition up to a multiplicative constant of (1+e). Formally:
  • Price-vector: a vector assigning a price (a real number) to each item.
  • Bang-for-buck ratio: for an agent i and an object o, it is the ratio of the agent's valuation of the item, to the item price: vij / pj.
  • Maximum bang-for-buck (MBB) set: for an agent i, it is the set of objects maximizing his bang-for-buck ratio (given a price-vector p).
  • MBB allocation: an allocation in which each agent receives only objects from his MBB set. In an MBB allocation, each agent maximizes his utility given his budget (but MBB allocation is a stronger condition). The first welfare theorem implies that an MBB allocation is fractionally Pareto optimal.
  • Price-envy-free (pEF) allocation: an allocation X in which, for every two agents i.j, the price of Xi (called the "income" of i) is at least as large as the price Xj. This implies that all incomes are identical. Moreover, an allocation that is both MBB and pEF is envy-free, since each agent maximizes his utility given his income, and all other agents have the same income.
  • Price-envy-free-except-one (pEF1) allocation: an allocation in which, for every two agents i.j, the price p(Xi) is at least as large as the price of Xj without its most expensive item. This does not imply that the incomes are identical. However, an allocation that is both MBB and pEF1 is also EF1. [9] :Lem.4.1
  • e-pEF1 allocation, for some constant e > 0: an allocation in which, for every two agents i.j, the product (1+e)·p(Xi) is at least as large as p(Xj) without its most expensive item. Note that the e-pEF1 condition is weaker when e is larger. In particular, a pEF1 allocation is e-pEF1 for every e > 0, but the opposite is not true. An allocation that is both MBB and e-pEF1 is also e-EF1. [9] :Lem.4.1
  • Least-spender: Given an allocation and a price-vector, it is the agent i such that p(Xi) is smallest (ties are broken based on some prespecified ordering of the agents). Note that an allocation is e-pEF1 iff the e-pEF1 condition is satisfied for the least spender (as agent i).
  • MBB Hierarchy of agent i (given allocation X and price-vector p): a tree-structure built in the following way.
    • Put agent i at the root (this is called level 0).
    • Connect to agent i all objects in his MBB set (given the price-vector p).
    • Connect to each object o the agent owning it in X, if it is not yet in the tree (this is called level 1)
    • Connect to each agent at level 1, all objects in his MBB set that are yet in the tree.
    • Continue adding agents and objects alternately in a similar way: for each agent, add his MBB objects; for each item, add its owning agent.
  • Violator (given allocation X and price-vector p): an agent h that violates the pEF1 condition w.r.t. the least-spender i. So the price of Xh, even when the most expensive item is removed from it, is higher than p(Xi). Similarly, e-violator is an agent that violates the e-pEF1 condition w.r.t. the least-spender.
  • Path-violator (given allocation X and price-vector p, and the MBB hierarchy): an agent h that appears on the MBB hierarchy of the least-spender i, and partially violates the pEF1 condition w.r.t. i. In more detail: suppose there is a path, along the edges of the MBB hierarchy, from the least-spender i to object o, and then an edge from object o to agent h (this means that Xh contains o). If p (Xh \ {o}) > p(Xi), then h is a path-violator. Note that every violator is a path-violator, but the opposite is not true. Similarly, If p (Xh \ {o}) > (1+ep(Xi), then h is an e-path-violator.

Algorithm

Given a parameter e, the algorithm aims to find an allocation that is both fPO and 3e-pEF1. It proceeds in several phases.

Phase 1: Construct an initial MBB allocation+price (X, p).

  • One way to do it is to give each object o to the agent i who values it the most (breaking ties arbitrarily), and set the price of o to vi,o. This guarantees that, for each agent, the bang-for-buck of all objects in his bundle is exactly 1, and the bang-for-buck of all objects in other bundles is at most 1. Hence the allocation is MBB, hence it is also fPO.
  • If the allocation is 3e-pEF1, return it; otherwise proceed to Phase 2.

Phase 2:Remove price-envy within MBB hierarchy:

  • Construct the MBB hierarchy of the least-spender, given the current (X, p).
  • For L = 1,2,...:
    • For each agent h in level L of the tree:
      • If h is an e-path-violator along the path: i → ... → h'o → h, then transfer object o from agent h to agent h' (note that the allocation remains MBB). Restart Phase 2.
  • Once there are no more e-path-violators:
    • If the allocation is 3e-pEF1, return it; otherwise proceed to Phase 3.

Phase 3:Increase the prices. Increase the prices of all objects in the MBB hierarchy by the same multiplicative factor, until one of the following three things happen:

  1. The identity of the least-spender changes. This may happen if some agent outside the hierarchy (whose items do not increase in price) becomes the least-spender In this case we restart at Phase 2.
  2. A new object gets added to the MBB hierarchy. This may happen since, when the prices of objects in the hierarchy increase by a factor r, the BB ratio of objects in the hierarchy decrease by r, while the BB ratio of objects outside the hierarchy remain the same. Therefore, when r is sufficiently large, some outside object will become MBB for some hierarchy agent. In this case, too, we restart at Phase 2.
  3. The current allocation X becomes 3e-pEF1. This may happen since, when the prices of objects in the hierarchy increase, the income of the least-spender increases, while the income of agents outside the hierarchy remains constant. Therefore, when r is sufficiently large, it is possible that the 3e-pEF1 condition is satisfied w.r.t. the least-spender. In this case, we return the allocation X and the new price p.

Proof of correctness

First, assume that the above algorithm is executed on an instance in which all values are powers of (1+e), for some fixed e>0.

  • The first challenge is to prove that the algorithm terminates. It can be proved that, when all valuations are powers of (1+e), the algorithm terminates in time O(poly(m, n, 1/e, ln(Vmax)), where Vmax is the largest value of an object to an agent. [22] :23–29
  • The initial allocation is an MBB allocation, and all operations maintain this condition. Therefore, the returned allocation is MBB, so it is also fPO.
  • By the termination conditions, whenever the algorithm terminates, the returned allocation is 3e-pEF1, so it is also 3e-EF1.

Now, assume that we have an instance with general valuations. We run the above algorithm on a rounded instance, where each valuation is rounded upwards to the nearest power of (1+e). Note that for each agent i and object o, the rounded value Vi'(o) is bounded between Vi(o) and (1+e)Vi(o).

  • By the previous paragraph, the resulting allocation is fPO and 3e-EF1 with respect to the rounded instance.
  • For every e sufficiently small (particularly, less than 1 / 6 m3Vmax4), an allocation that is fPO for the rounded instance is PO for the original instance. [22] :29–34
  • By combining the 3e-EF1 guarantee for the rounded instance, with the bound for rounding, we get that the returned allocation satisfies the following approximate-EF1 condition:
  • For sufficiently small e, the product (1+e)(1+3e) is at most (1+7e). Therefore, an allocation that is 3e-EF1 for the rounded instance is 7e-EF1 for the original instance.
  • Since the original valuations are integers, when e is sufficiently small, a 7e-EF1 allocation is also EF1.
  • Thus, the resulting allocation is PO+EF1 for the original instance.

Generalized Adjusted Winner

Aziz, Caragiannis, Igarashi and Walsh [23] :sec.4 extended the condition of EF1 to mixed valuations (objects can have both positive and negative utilities). They presented a generalization of the adjusted winner procedure, for finding a PO+EF1 allocation for two agents in time O(m2).

Efficient approximately proportional allocation

An allocation of objects is proportional (PROP) if every agent values his/her share at least 1/n of the value of all items. It is called proportional up to one item (PROP1) if for every agent i, if at most one item is added to the bundle of i, then i values the bundle at least 1/n of the total. Formally, for all i (where M is the set of all goods):

The PROP1 condition was introduced by Conitzer, Freeman and Shah [24] in the context of fair public decision making. They proved that, in this case, a PE+PROP1 allocation always exists.

Since every EF1 allocation is PROP1, a PE+PROP1 allocation exists in indivisible item allocation too; the question is whether such allocations can be found by faster algorithms than the ones for PE+EF1.

Barman and Krishnamurthy [25] presented a strongy-polynomial-time algorithm finding a PE+PROP1 allocation for goods (objects with positive utility).

Branzei and Sandomirskiy [26] extended the condition of PROP1 to chores (objects with negative utility). Formally, for all i:

They presented an algorithm finding a PE+PROP1 allocation of chores. The algorithm is strongly polynomial-time if either the number of objects or the number of agents (or both) are fixed.

Aziz, Caragiannis, Igarashi and Walsh [23] extended the condition of PROP1 to mixed valuations (objects can have both positive and negative utilities). In this setting, an allocation is called PROP1 if, for each agent i, if we remove one negative item from i's bundle, or add one positive item to i's bundle, then i's utility is at least 1/n of the total. Their Generalized Adjusted Winner algorithm finds a PE+EF1 allocation for two agents; such an allocation is also PROP1.

Aziz, Moulin and Sandomirskiy [27] presented a strongly polynomial-time algorithm for finding an allocation that is fractionally PE (stronger than PE) and PROP1, with general mixed valuations, even if the number of agents or objects is not fixed, and even if the agents have different entitlements.

Efficient approximately equitable allocation

An allocation of objects is called equitable (EQ) if the subjective value of all agents is the same. The motivation for studying this notion comes from experiments showing that human subjects prefer equitable allocations to envy-free ones. [28] An allocation is called equitable up to one item (EQ1) if, for every two agents i and j, if at most one item is removed from the bundle of j, then the subjective value of i is at least that of j. Formally, for all i, j:

A stronger notion is equitable up to any item (EQx): for every two agents i and j, if any single item is removed from the bundle of j, then the subjective value of i is at least that of j:

EQx allocations were first studied by Gourves, Monnot and Tlilane, who used a different term: "near jealosy-free". [29] :3 They proved that a partial EQx allocation of always exists, even with the additional requirement that the union of all allocated goods is a basis of a given matroid. They used an algorithm similar to the envy-graph procedure. Suksompong [30] proved that an EQ1 allocation exists even with the additional requirement that all allocations must be contiguous subsets of a line.

Freeman, Sidkar, Vaish and Xia [31] proved the following stronger results:

Algorithms for a small number of agents

Bredereck, Kaczmarcyk, Knop and Niedermeier [32] study a setting where there are few agents (small n) and few item-types (small m), the utility per item-type is upper-bounded (by V), but there can be many items of each type. For this setting, they prove the following meta-theorem (Theorem 2): Given an efficiency criterion E, and a fairness criterion F, if  is fixed, then it is possible to decide in polynomial time whether exists an allocation that is both E-efficient and F-fair, as long as E and F satisfy the following properties:

Then, they prove that several common fairness and efficiency criteria satisfy these properties, including:

The runtime of their algorithm is polynomial in the input size (in bits) times , where d is the number of variables in the resulting ILP, which is . [32] :sub.4.3

They later developed more practical algorithms for some of these problems. [33]

See also

Related Research Articles

Efficient cake-cutting is a problem in economics and computer science. It involves a heterogeneous resource, such as a cake with different toppings or a land with different coverings, that is assumed to be divisible - it is possible to cut arbitrarily small pieces of it without destroying their value. The resource has to be divided among several partners who have different preferences over different parts of the cake, i.e., some people prefer the chocolate toppings, some prefer the cherries, some just want as large a piece as possible, etc. The allocation should be economically efficient. Several notions of efficiency have been studied:

Fair item allocation is a kind of the fair division problem in which the items to divide are discrete rather than continuous. The items have to be divided among several partners who potentially 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:

Utilitarian cake-cutting is a rule for dividing a heterogeneous resource, such as a cake or a land-estate, among several partners with different cardinal utility functions, such that the sum of the utilities of the partners is as large as possible. It is a special case of the utilitarian social choice rule. Utilitarian cake-cutting is often not "fair"; hence, utilitarianism is often in conflict with fair cake-cutting.

Rental harmony is a kind of a fair division problem in which indivisible items and a fixed monetary cost have to be divided simultaneously. The housemates problem and room-assignment-rent-division are alternative names to the same problem.

Envy-free (EF) item allocation is a fair item allocation problem, in which the fairness criterion is envy-freeness - each agent should receive a bundle that they believe to be at least as good as the bundle of any other agent.

Fair random assignment is a kind of a fair division problem.

A simultaneous eating algorithm(SE) is an algorithm for allocating divisible objects among agents with ordinal preferences. "Ordinal preferences" means that each agent can rank the items from best to worst, but cannot (or does not want to) specify a numeric value for each item. The SE allocation satisfies SD-efficiency - a weak ordinal variant of Pareto-efficiency (it means that the allocation is Pareto-efficient for at least one vector of additive utility functions consistent with the agents' item rankings).

Truthful resource allocation is the problem of allocating resources among agents with different valuations over the resources, such that agents are incentivized to reveal their true valuations over the resources.

Maximin share (MMS) is a criterion of fair item allocation. Given a set of items with different values, the 1-out-of-n maximin-share is the maximum value that can be gained by partitioning the items into parts and taking the part with the minimum value. An allocation of items among agents with different valuations is called MMS-fair if each agent gets a bundle that is at least as good as his/her 1-out-of-n maximin-share. MMS fairness is a relaxation of the criterion of proportionality - each agent gets a bundle that is at least as good as the equal split ( of every resource). Proportionality can be guaranteed when the items are divisible, but not when they are indivisible, even if all agents have identical valuations. In contrast, MMS fairness can always be guaranteed to identical agents, so it is a natural alternative to proportionality even when the agents are different.

Round robin is a procedure for fair item allocation. It can be used to allocate several indivisible items among several people, such that the allocation is "almost" envy-free: each agent believes that the bundle he received is at least as good as the bundle of any other agent, when at most one item is removed from the other bundle. In sports, the round-robin procedure is called a draft.

Egalitarian item allocation, also called max-min item allocation is a fair item allocation problem, in which the fairness criterion follows the egalitarian rule. The goal is to maximize the minimum value of an agent. That is, among all possible allocations, the goal is to find an allocation in which the smallest value of an agent is as large as possible. In case there are two or more allocations with the same smallest value, then the goal is to select, from among these allocations, the one in which the second-smallest value is as large as possible, and so on. Therefore, an egalitarian item allocation is sometimes called a leximin item allocation.

Proportional item allocation is a fair item allocation problem, in which the fairness criterion is proportionality - each agent should receive a bundle that they value at least as much as 1/n of the entire allocation, where n is the number of agents.

In economics and computer science, Fractional Pareto efficiency or Fractional Pareto optimality (fPO) is a variant of Pareto efficiency used in the setting of fair allocation of discrete objects. An allocation of objects is called discrete if each item is wholly allocated to a single agent; it is called fractional if some objects are split among two or more agents. A discrete allocation is called Pareto-efficient (PO) if it is not Pareto-dominated by any discrete allocation; it is called fractionally Pareto-efficient (fPO) if it is not Pareto-dominated by any discrete or fractional allocation. So fPO is a stronger requirement than PO: every fPO allocation is PO, but not every PO allocation is fPO.

Online fair division is a class of fair division problems in which the resources, or the people to whom they should be allocated, or both, are not all available when the allocation decision is made. Some situations in which not all resources are available include:

The multiple subset sum problem is an optimization problem in computer science and operations research. It is a generalization of the subset sum problem. The input to the problem is a multiset of n integers and a positive integer m representing the number of subsets. The goal is to construct, from the input integers, some m subsets. The problem has several variants:

Fair division among groups is a class of fair division problems, in which the resources are allocated among groups of agents, rather than among individual agents. After the division, all members in each group consume the same share, but they may have different preferences; therefore, different members in the same group might disagree on whether the allocation is fair or not. Some examples of group fair division settings are:

Fair allocation of items and money is a class of fair item allocation problems in which, during the allocation process, it is possible to give or take money from some of the participants. Without money, it may be impossible to allocate indivisible items fairly. For example, if there is one item and two people, and the item must be given entirely to one of them, the allocation will be unfair towards the other one. Monetary payments make it possible to attain fairness, as explained below.

Ordinal Pareto efficiency refers to several adaptations of the concept of Pareto-efficiency to settings in which the agents only express ordinal utilities over items, but not over bundles. That is, agents rank the items from best to worst, but they do not rank the subsets of items. In particular, they do not specify a numeric value for each item. This may cause an ambiguity regarding whether certain allocations are Pareto-efficient or not. As an example, consider an economy with three items and two agents, with the following rankings:

The welfare maximization problem is an optimization problem studied in economics and computer science. Its goal is to partition a set of items among agents with different utility functions, such that the welfare – defined as the sum of the agents' utilities – is as high as possible. In other words, the goal is to find an item allocation satisfying the utilitarian rule.

References

  1. 1 2 Caragiannis, Ioannis; Kurokawa, David; Moulin, Hervé; Procaccia, Ariel D.; Shah, Nisarg; Wang, Junxing (2019-09-24). "The Unreasonable Fairness of Maximum Nash Welfare". ACM Transactions on Economics and Computation. 7 (3): 12:1–12:32. doi: 10.1145/3355902 . ISSN   2167-8375. S2CID   202729326.
  2. 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.
  3. Budish, Eric (2011). "The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes". Journal of Political Economy. 119 (6): 1061–1103. doi:10.1086/664613. S2CID   154703357.
  4. Nguyen, Nhan-Tam; Nguyen, Trung Thanh; Roos, Magnus; Rothe, Jörg (2014-03-01). "Computational complexity and approximability of social welfare optimization in multiagent resource allocation". Autonomous Agents and Multi-Agent Systems. 28 (2): 256–289. doi:10.1007/s10458-013-9224-2. ISSN   1573-7454. S2CID   442666.
  5. Lee, Euiwoong (2017-06-01). "APX-hardness of maximizing Nash social welfare with indivisible items". Information Processing Letters. 122: 17–20. arXiv: 1507.01159 . doi:10.1016/j.ipl.2017.01.012. ISSN   0020-0190. S2CID   14267752.
  6. Cole, Richard; Gkatzelis, Vasilis (2015). "Approximating the Nash Social Welfare with Indivisible Items". Proceedings of the Forty-Seventh Annual ACM on Symposium on Theory of Computing - STOC '15. pp. 371–380. doi:10.1145/2746539.2746589. ISBN   9781450335362. S2CID   52817863.
  7. Anari, Nima; Gharan, Shayan Oveis; Saberi, Amin; Singh, Mohit (2017). Papadimitriou, Christos H. (ed.). "Nash Social Welfare, Matrix Permanent, and Stable Polynomials". 8th Innovations in Theoretical Computer Science Conference (ITCS 2017). Leibniz International Proceedings in Informatics (LIPIcs). 67. Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik: 36:1–36:12. doi: 10.4230/LIPIcs.ITCS.2017.36 . ISBN   978-3-95977-029-3. S2CID   2076238.
  8. Cole, Richard; Devanur, Nikhil R.; Gkatzelis, Vasilis; Jain, Kamal; Mai, Tung; Vazirani, Vijay V.; Yazdanbod, Sadra (2016). "Convex Program Duality, Fisher Markets, and Nash Social Welfare". Proceedings of the 2017 ACM Conference on Economics and Computation. pp. 459–460. arXiv: 1609.06654 . doi:10.1145/3033274.3085109. ISBN   978-1-4503-4527-9. S2CID   14525165.
  9. 1 2 3 4 Barman, Siddharth; Sanath Kumar Krishnamurthy; Vaish, Rohit (2017). "Finding Fair and Efficient Allocations". Proceedings of the 2018 ACM Conference on Economics and Computation. pp. 557–574. arXiv: 1707.04731 . doi:10.1145/3219166.3219176. ISBN   978-1-4503-5829-3. S2CID   20538449.
  10. McGlaughlin, Peter; Garg, Jugal (2020-05-14). "Improving Nash Social Welfare Approximations". Journal of Artificial Intelligence Research. 68: 225–245. doi: 10.1613/jair.1.11618 . ISSN   1076-9757. S2CID   218762446.
  11. Caragiannis, Ioannis; Gravin, Nick; Huang, Xin (2019-06-17). "Envy-Freeness up to Any Item with High Nash Welfare: The Virtue of Donating Items". Proceedings of the 2019 ACM Conference on Economics and Computation. EC '19. Phoenix, AZ, USA: Association for Computing Machinery. pp. 527–545. arXiv: 1902.04319 . doi:10.1145/3328526.3329574. ISBN   978-1-4503-6792-9. S2CID   60441171.
  12. Amanatidis, Georgios; Birmpas, Georgios; Filos-Ratsikas, Aris; Hollender, Alexandros; Voudouris, Alexandros A. (2021-04-08). "Maximum Nash welfare and other stories about EFX". Theoretical Computer Science. 863: 69–85. arXiv: 2001.09838 . doi:10.1016/j.tcs.2021.02.020. ISSN   0304-3975. S2CID   210920309.
  13. Halpern, Daniel; Procaccia, Ariel D.; Psomas, Alexandros; Shah, Nisarg (2020). "Fair Division with Binary Valuations: One Rule to Rule Them All". In Chen, Xujin; Gravin, Nikolai; Hoefer, Martin; Mehta, Ruta (eds.). Web and Internet Economics. Lecture Notes in Computer Science. Vol. 12495. Cham: Springer International Publishing. pp. 370–383. arXiv: 2007.06073 . doi:10.1007/978-3-030-64946-3_26. ISBN   978-3-030-64946-3. S2CID   220496489.
  14. Caragiannis, Ioannis; Kurokawa, David; Moulin, Hervé; Procaccia, Ariel D.; Shah, Nisarg; Wang, Junxing (2016). The Unreasonable Fairness of Maximum Nash Welfare (PDF). Proceedings of the 2016 ACM Conference on Economics and Computation - EC '16. p. 305. doi:10.1145/2940716.2940726. ISBN   9781450339360.
  15. Bei, Xiaohui; Garg, Jugal; Hoefer, Martin; Mehlhorn, Kurt (2017). "Earning Limits in Fisher Markets with Spending-Constraint Utilities". In Bilò, Vittorio; Flammini, Michele (eds.). Algorithmic Game Theory. Lecture Notes in Computer Science. Vol. 10504. Cham: Springer International Publishing. pp. 67–79. doi:10.1007/978-3-319-66700-3_6. ISBN   978-3-319-66700-3.
  16. Anari, Nima.; Mai, Tung.; Gharan, Shayan Oveis.; Vazirani, Vijay V. (2018-01-01), "Nash Social Welfare for Indivisible Items under Separable[ sic?], Piecewise-Linear Concave Utilities", Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, Society for Industrial and Applied Mathematics, pp. 2274–2290, arXiv: 1612.05191 , doi: 10.1137/1.9781611975031.147 , ISBN   978-1-61197-503-1, S2CID   15771549
  17. Ortega, Josué (2020-01-01). "Multi-unit assignment under dichotomous preferences". Mathematical Social Sciences. 103: 15–24. arXiv: 1703.10897 . doi:10.1016/j.mathsocsci.2019.11.003. ISSN   0165-4896. S2CID   3479888.
  18. Garg, Jugal; Hoefer, Martin; Mehlhorn, Kurt (January 2018), "Approximating the Nash Social Welfare with Budget-Additive Valuations", Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, Society for Industrial and Applied Mathematics, pp. 2326–2340, doi: 10.1137/1.9781611975031.150 , hdl: 11858/00-001M-0000-002D-E7D6-2 , ISBN   978-1-61197-503-1, S2CID   1282865
  19. Benabbou, Nawal; Chakraborty, Mithun; Igarashi, Ayumi; Zick, Yair (2020-03-17). "Finding Fair and Efficient Allocations when Valuations Don't Add up". Algorithmic Game Theory. Lecture Notes in Computer Science. Vol. 12283. pp. 32–46. arXiv: 2003.07060 . doi:10.1007/978-3-030-57980-7_3. ISBN   978-3-030-57979-1. S2CID   208328700.
  20. Babaioff, Moshe; Ezra, Tomer; Feige, Uriel (2020-07-27). "Fair and Truthful Mechanisms for Dichotomous Valuations". arXiv: 2002.10704 [cs.GT].
  21. Aleksandrov, Martin; Walsh, Toby (2019-12-17). "Greedy Algorithms for Fair Division of Mixed Manna". arXiv: 1911.11005 [cs.AI].
  22. 1 2 Barman, Siddharth; Krishnamurthy, Sanath Kumar; Vaish, Rohit (2018-05-11). "Finding Fair and Efficient Allocations". arXiv: 1707.04731 [cs.GT].
  23. 1 2 Aziz, Haris; Caragiannis, Ioannis; Igarashi, Ayumi; Walsh, Toby (2018-12-11). "Fair allocation of combinations of indivisible goods and chores". arXiv: 1807.10684 [cs.GT].
  24. Conitzer, Vincent; Freeman, Rupert; Shah, Nisarg (2016). "Fair Public Decision Making". Proceedings of the 2017 ACM Conference on Economics and Computation. pp. 629–646. arXiv: 1611.04034 . doi:10.1145/3033274.3085125. ISBN   978-1-4503-4527-9. S2CID   30188911.
  25. Barman, Siddharth; Krishnamurthy, Sanath Kumar (2019-07-17). "On the Proximity of Markets with Integral Equilibria". Proceedings of the AAAI Conference on Artificial Intelligence. 33 (1): 1748–1755. arXiv: 1811.08673 . doi: 10.1609/aaai.v33i01.33011748 . ISSN   2374-3468. S2CID   53793188.
  26. Brânzei, Simina; Sandomirskiy, Fedor (2019-07-03). "Algorithms for Competitive Division of Chores". arXiv: 1907.01766 [cs.GT].
  27. Aziz, Haris; Moulin, Herve; Sandomirskiy, Fedor (2019-09-02). "A polynomial-time algorithm for computing a Pareto optimal and almost proportional allocation". arXiv: 1909.00740 [cs.GT].
  28. Herreiner, Dorothea K.; Puppe, Clemens D. (2009-07-01). "Envy Freeness in Experimental Fair Division Problems". Theory and Decision. 67 (1): 65–100. doi:10.1007/s11238-007-9069-8. hdl: 10419/22905 . ISSN   1573-7187. S2CID   154799897.
  29. Gourvès, Laurent; Monnot, Jérôme; Tlilane, Lydia (2014-08-18). "Near fairness in matroids". Proceedings of the Twenty-First European Conference on Artificial Intelligence. ECAI'14. Prague, Czech Republic: IOS Press: 393–398. ISBN   978-1-61499-418-3.
  30. Suksompong, Warut (2019-05-15). "Fairly allocating contiguous blocks of indivisible items". Discrete Applied Mathematics. 260: 227–236. arXiv: 1707.00345 . doi:10.1016/j.dam.2019.01.036. ISSN   0166-218X. S2CID   126658778.
  31. Freeman, Rupert; Sikdar, Sujoy; Vaish, Rohit; Xia, Lirong (2019-05-25). "Equitable Allocations of Indivisible Goods". arXiv: 1905.10656 [cs.GT].
  32. 1 2 Bredereck, Robert; Kaczmarczyk, Andrzej; Knop, Dušan; Niedermeier, Rolf (2019-06-17). "High-Multiplicity Fair Allocation: Lenstra Empowered by N-fold Integer Programming". Proceedings of the 2019 ACM Conference on Economics and Computation. EC '19. Phoenix, AZ, USA: Association for Computing Machinery. pp. 505–523. doi:10.1145/3328526.3329649. ISBN   978-1-4503-6792-9. S2CID   195298520.
  33. Dignum, Frank (3 May 2021). High-Multiplicity Fair Allocation Made More Practical. Aamas '21. pp. 260–268. ISBN   9781450383073.

See also