Fractional Pareto efficiency

Last updated

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. [1] So fPO is a stronger requirement than PO: every fPO allocation is PO, but not every PO allocation is fPO.

Contents

Formal definitions

There is a set of n agents and a set of m objects. An allocation is determined by an n-by-m matrix z, where each element z[i,o] is a real number between 0 and 1. It represents the fraction that agent i gets from object o. For every object o, the sum of all elements in column o equals 1, since the entire object is allocated.

An allocation is called discrete or integral if all its elements z[i,o] are either 0 or 1; that is, each object is allocated entirely to a single agent.

An allocation y is called a Pareto improvement of an allocation z, if the utility of all agents in y is at least as large as in z, and the utility of some agents in y is strictly larger than in z. In this case, we also say that y Pareto-dominates z.

If an allocation z is not Pareto-dominated by any discrete allocation, then it is called discrete Pareto-efficient, or simply Pareto-efficient (usually abbreviated PO).

If z is not Pareto-dominated by any allocation at all - whether discrete or fractional - then it is called fractionally Pareto-efficient (usually abbreviated fPO).

Examples

PO does not imply fPO

Suppose there are two agents and two items. Alice values the items at 3, 2 and George values them at 4, 1. Let z be the allocation giving the first item to Alice and the second to George. The utility profile of z is (3,1).

The price of fPO

The following example [1] shows the "price" of fPO. The integral allocation maximizing the product of utilities (also called the Nash welfare) is PE but not fPO. Moreover, the product of utilities in any fPO allocation is at most 1/3 of the maximum product. There are five goods {h1,h2,g1,g2,g3} and 3 agents with the following values (where C is a large constant and d is a small positive constant):

Agents ↓ Goods ⇒h1h2g1g2g3
A1CC11-d1-d
A2CC1-d11-d
A3CC1-d1-d1

A max-product integral allocation is {h1},{h2},{g1,g2,g3}, with product . It is not fPO, since it is dominated by a fractional allocation: agent 3 can give g1 to agent 1 (losing 1-d utility) in return to a fraction of h1 that both agents value at 1-d/2. This trade strictly improves the welfare of both agents. Moreover, in any integral fPO allocation, there exists an agent Ai who receives only (at most) the good gi - otherwise a similar trade can be done. Therefore, a max-product fPO allocation is {g1,h1},{g2,h2},{g3}, with product . When C is sufficiently large and d is sufficiently small, the product ratio approaches 1/3.

No fPO allocation is almost-equitable

The following example [2] :Sec.6.6 shows that fPO is incompatible with a fairness notion known as EQx - equitability up to any good. There are three goods {g1,g2,g3} and two agents with the following values (where e is a small positive constant):

Agents ↓ Goods ⇒g1g2g3
A11+e(1+e)101
A21(1+e)101+e

Only two discrete allocations are EQx:

The same instance shows that fPO is incompatible with a fairness notion known as EFx - envy-freeness up to any good. [2] :Rem.5

Characterization

Maximizing a weighted sum of utilities

An allocation is fPO if-and-only-if it maximizes a weighted sum of the agents' utilities. Formally, let w be a vector of size n, assigning a weight wi to every agent i. We say that an allocation z is w-maximal if one of the following (equivalent) properties hold:

An allocation is fPO if-and-only-if it is w-maximal for some vector w of strictly-positive weights. This equivalence was proved for goods by Negishi [3] and Varian. [4] The proof was extended for bads by Branzei and Sandomirskiy. [5] It was later extended to general valuations (mixtures of goods and bads) by Sandomirskiy and Segal-Halevi. [6] :Lem.2.3, App.A

No improvements cycles in the consumption graph

An allocation is fPO if-and-only-if it its directed consumption graph does not contain cycles with product smaller than 1. The directed consumption graph of an allocation z is a bipartite graph in which the nodes on one side are agents, the nodes on the other side are objects, and the directed edges represent exchanges: an edge incoming into agent i represents objects that agent i would like to accept (goods he does not own, or bads he own); an edge incoming from agent i represents objects that agent i can pay by (goods he owns, or bads he does not own). The weight of edge i -> o is |vi,o|, The weight of edge i -> o is |vi,o| and the weight of edge o -> i is 1/|vi,o|.

An allocation is called malicious if some object o is consumed by some agent i with vi,o ≤ 0, even though there is some other agent j with vj,o > 0; or, some object o is consumed by some agent i with vi,o < 0, even though there is some other agent j with vj,o ≥ 0. Clearly, every malicious allocation can be Pareto-improved by moving the object o from agent i to agent j. Therefore, non-maliciousness is a necessary condition for fPO.

An allocation is fPO if-and-only-if it is non-malicious, and its directed consumption graph as no directed cycle in which the product of weights is smaller than 1. This equivalence was proved for goods in the context of cake-cutting by Barbanel. [7] It was extended for bads by Branzei and Sandomirskiy. [5] It was later extended to general valuations (mixtures of goods and bads) by Sandomirskiy and Segal-Halevi. [6] :Lem.2.1, App.A

Relation to market equilibrium

In a Fisher market, when all agents have linear utilities, any market equilibrium is fPO. This is the first welfare theorem. [8]

Algorithms

Deciding whether a given allocation is fPO

The following algorithm can be used to decide whether a given an allocation z is fPO:

The run-time of the algorithm is O(|V||E|). Here, |V|=m+n and |E|≤m n, where m is the number of objects and n the number of agents. Therefore, fPO can be decided in time O(m n (m+n)). [6] :Lem.2.2, App.A

An alternative algorithm is to find a vector w such that the given allocation is w-maximizing. This can be done by solving a linear program. The run-time is weakly-polynomial.

In contrast, deciding whether a given discrete allocation is PO is co-NP-complete. [9] Therefore, if the divider claims that an allocation is fPO, the agents can efficiently verify this claim; but if the divider claims that an allocation is PO, it may be impossible to verify this claim efficiently. [10]

Finding a dominating fPO allocation

Finding an fPO allocation is easy. For example, it can be found using serial dictatorship: agent 1 takes all objects for which he has positive value; then agent 2 takes all remaining objects for which he has positive value; and so on.

A more interesting challenge is: given an initial allocation z (that may be fractional, and not be fPO), find an fPO allocation z* that is a Pareto-improvement of z. This challenge can be solved for n agents and m objects with mixed (positive and negative) valuations, in strongly-polynomial time, using O(n2m2 (n+m)) operations. Moreover, in the computed allocation there are at most n-1 sharings. [6] :Lem.2.5, App.A

If the initial allocation z is the equal split, then the final allocation z* is proportional. Therefore, the above lemma implies an efficient algorithm for finding a fractional PROP+fPO allocation, with at most n-1 sharings. Similarly, if z is an unequal split, then z* is weighted-proportional (proportional for agents with different entitlements). This implies an efficient algorithm for finding a fractional WPROP+fPO allocation with at most n-1 sharings.

Combining the above lemma with more advanced algorithms can yield, in strongly-polynomial time, allocations that are fPO and envy-free, with at most n-1 sharings. [6] :Cor.2.6

Enumerating the fPO allocations

There is an algorithm that enumerates all consumption graphs that correspond to fPO allocations. [6] :Prop.3.7 The run-time of the algorithm is , where D is the degree of degeneracy of the instance (D=m-1 for identical valuations; D=0 for non-degenerate valuations, where for every two agents, the value-ratios of all m objects are different). In particular, when n is constant and D=0, the run-time of the algorithm is strongly-polynomial.

Finding fair and fPO allocations

Several recent works have considered the existence and computation of a discrete allocation that is both fPO and satisfies a certain notion of fairness.

Related Research Articles

Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off. The concept is named after Vilfredo Pareto (1848–1923), Italian civil engineer and economist, who used the concept in his studies of economic efficiency and income distribution. The following three concepts are closely related:

Competitive equilibrium is a concept of economic equilibrium, introduced by Kenneth Arrow and Gérard Debreu in 1951, appropriate for the analysis of commodity markets with flexible prices and many traders, and serving as the benchmark of efficiency in economic analysis. It relies crucially on the assumption of a competitive environment where each trader decides upon a quantity that is so small compared to the total quantity traded in the market that their individual transactions have no influence on the prices. Competitive markets are an ideal standard by which other market structures are evaluated.

Entitlement in fair division describes that proportion of the resources or goods to be divided that a player can expect to receive. In many fair division settings, all agents have equal entitlements, which means that each agent is entitled to 1/n of the resource. But there are practical settings in which agents have different entitlements. Some examples are:

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.

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

<span class="mw-page-title-main">Price of anarchy in auctions</span>

The Price of Anarchy (PoA) is a concept in game theory and mechanism design that measures how the social welfare of a system degrades due to selfish behavior of its agents. It has been studied extensively in various contexts, particularly in auctions.

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.

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 and has attracted considerable attention since then.

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.

Market equilibrium computation is a computational problem in the intersection of economics and computer science. The input to this problem is a market, consisting of a set of resources and a set of agents. There are various kinds of markets, such as Fisher market and Arrow–Debreu market, with divisible or indivisible resources. The required output is a competitive equilibrium, consisting of a price-vector, and an allocation, such that each agent gets the best bundle possible given the budget, and the market clears.

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 3 Barman, S., Krishnamurthy, S. K., & Vaish, R., "Finding Fair and Efficient Allocations", EC '18: Proceedings of the 2018 ACM Conference on Economics and Computation, June 2018.
  2. 1 2 3 Freeman, Rupert; Sikdar, Sujoy; Vaish, Rohit; Xia, Lirong (2019-08-10). "Equitable allocations of indivisible goods". Proceedings of the 28th International Joint Conference on Artificial Intelligence. IJCAI'19. Macao, China: AAAI Press: 280–286. arXiv: 1905.10656 . ISBN   978-0-9992411-4-1.
  3. Negishi, Takashi (1960-06-01). "Welfare economics and existence of an equilibrium for a competitive economy". Metroeconomica. 12 (2–3): 92–97. doi:10.1111/j.1467-999X.1960.tb00275.x. ISSN   0026-1386.
  4. Varian, Hal R. (1976-04-01). "Two problems in the theory of fairness". Journal of Public Economics. 5 (3): 249–260. doi:10.1016/0047-2727(76)90018-9. hdl: 1721.1/64180 . ISSN   0047-2727.
  5. 1 2 Brânzei, Simina; Sandomirskiy, Fedor (2019-07-03). "Algorithms for Competitive Division of Chores". arXiv: 1907.01766 [cs.GT].
  6. 1 2 3 4 5 6 Sandomirskiy, Fedor; Segal-Halevi, Erel (2022-05-01). "Efficient Fair Division with Minimal Sharing". Operations Research. 70 (3): 1762–1782. arXiv: 1908.01669 . doi:10.1287/opre.2022.2279. ISSN   0030-364X. S2CID   247922344.
  7. Barbanel, Julius B. (2005-01-24). The Geometry of Efficient Fair Division. Cambridge University Press. ISBN   978-1-139-44439-2.
  8. Mas-Colell, Andreu (1995). "Microeconomic theory". 1.{{cite journal}}: Cite journal requires |journal= (help)
  9. 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". In Rossi, Francesca; Tsoukias, Alexis (eds.). Algorithmic Decision Theory. Lecture Notes in Computer Science. Vol. 5783. Berlin, Heidelberg: Springer. pp. 98–110. doi:10.1007/978-3-642-04428-1_9. ISBN   978-3-642-04428-1.
  10. 1 2 Garg, Jugal; Murhekar, Aniket (2021). "Computing Fair and Efficient Allocations with Few Utility Values". In Caragiannis, Ioannis; Hansen, Kristoffer Arnsfelt (eds.). Algorithmic Game Theory. Lecture Notes in Computer Science. Vol. 12885. Cham: Springer International Publishing. pp. 345–359. doi:10.1007/978-3-030-85947-3_23. ISBN   978-3-030-85947-3. S2CID   237521642.
  11. 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.
  12. Aziz, Haris; Moulin, Hervé; Sandomirskiy, Fedor (2020-09-01). "A polynomial-time algorithm for computing a Pareto optimal and almost proportional allocation". Operations Research Letters. 48 (5): 573–578. arXiv: 1909.00740 . doi:10.1016/j.orl.2020.07.005. ISSN   0167-6377. S2CID   202541717.
  13. Murhekar, Aniket; Garg, Jugal (2021-05-18). "On Fair and Efficient Allocations of Indivisible Goods". Proceedings of the AAAI Conference on Artificial Intelligence. 35 (6): 5595–5602. arXiv: 2204.14229 . doi: 10.1609/aaai.v35i6.16703 . ISSN   2374-3468. S2CID   235306087.
  14. Darmann, Andreas; Schauer, Joachim (2015-12-01). "Maximizing Nash product social welfare in allocating indivisible goods". European Journal of Operational Research. 247 (2): 548–559. doi:10.1016/j.ejor.2015.05.071. ISSN   0377-2217.
  15. Barman, Siddharth; Krishnamurthy, Sanath Kumar; Vaish, Rohit (2018-07-09). "Greedy Algorithms for Maximizing Nash Social Welfare". Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems. AAMAS '18. Richland, SC: International Foundation for Autonomous Agents and Multiagent Systems: 7–13. arXiv: 1801.09046 .
  16. 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   232423008.
  17. Garg, Jugal; Murhekar, Aniket; Qin, John (2021-10-18). "Fair and Efficient Allocations of Chores under Bivalued Preferences". arXiv: 2110.09601 [cs.GT].
  18. Bai, Yushi; Gölz, Paul (2022-02-11). "Envy-Free and Pareto-Optimal Allocations for Agents with Asymmetric Random Valuations". arXiv: 2109.08971 [cs.GT].