Fractional Pareto efficiency explained

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.

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 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 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,,, with product

C2 ⋅ (3-2d)

. 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,,, with product

(C+1)2

. 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] shows that fPO is incompatible with a fairness notion known as EQx - equitability up to any good. There are three goods 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.

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:

wivi,o

is maximal.

zi,o>0

implies

wivi,o\geqwjvj,o

for all agents i, j and objects o.

\sumiwiui(z)

, is maximal among all allocations, where

ui(z):=\sumovi,ozi,o=

the utility of agent i in the allocation z.

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]

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. It was later extended to general valuations (mixtures of goods and bads) by Sandomirskiy and Segal-Halevi.

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

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(n2 m2 (n+m)) operations. Moreover, in the computed allocation there are at most n-1 sharings.

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.

Enumerating the fPO allocations

There is an algorithm that enumerates all consumption graphs that correspond to fPO allocations. The run-time of the algorithm is

(n-1)nD
2
O(3

(n-1)n+2
2
m

)

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

Notes and References

  1. 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. 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 . 1905.10656 . 978-0-9992411-4-1.
  3. Negishi . Takashi . 1960-06-01 . Welfare economics and existence of an equilibrium for a competitive economy . Metroeconomica . en . 12 . 2–3 . 92–97 . 10.1111/j.1467-999X.1960.tb00275.x . 0026-1386.
  4. Varian . Hal R. . 1976-04-01 . Two problems in the theory of fairness . Journal of Public Economics . en . 5 . 3 . 249–260 . 10.1016/0047-2727(76)90018-9 . 1721.1/64180 . 0047-2727. free .
  5. Brânzei . Simina . Sandomirskiy . Fedor . 2019-07-03 . Algorithms for Competitive Division of Chores . cs.GT . 1907.01766 .
  6. Sandomirskiy . Fedor . Segal-Halevi . Erel . 2022-05-01 . Efficient Fair Division with Minimal Sharing . Operations Research . 70 . 3 . 1762–1782 . 10.1287/opre.2022.2279 . 0030-364X. 1908.01669 . 247922344 .
  7. Book: Barbanel, Julius B. . The Geometry of Efficient Fair Division . 2005-01-24 . Cambridge University Press . 978-1-139-44439-2 . en.
  8. Mas-Colell . Andreu . 1995 . Microeconomic theory . en . 1.
  9. Book: de Keijzer . Bart . Bouveret . Sylvain . Klos . Tomas . Zhang . Yingqian . Algorithmic Decision Theory . On the Complexity of Efficiency and Envy-Freeness in Fair Division of Indivisible Goods with Additive Preferences . 2009 . Rossi . Francesca . Tsoukias . Alexis . https://link.springer.com/chapter/10.1007/978-3-642-04428-1_9 . Lecture Notes in Computer Science . 5783 . en . Berlin, Heidelberg . Springer . 98–110 . 10.1007/978-3-642-04428-1_9 . 978-3-642-04428-1.
  10. Book: Garg . Jugal . Murhekar . Aniket . Algorithmic Game Theory . Computing Fair and Efficient Allocations with Few Utility Values . 2021 . Caragiannis . Ioannis . Hansen . Kristoffer Arnsfelt . https://link.springer.com/chapter/10.1007/978-3-030-85947-3_23 . Lecture Notes in Computer Science . 12885 . en . Cham . Springer International Publishing . 345–359 . 10.1007/978-3-030-85947-3_23 . 978-3-030-85947-3. 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 . en . 33 . 1 . 1748–1755 . 10.1609/aaai.v33i01.33011748 . 1811.08673 . 53793188 . 2374-3468. free .
  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 . en . 48 . 5 . 573–578 . 10.1016/j.orl.2020.07.005 . 202541717 . 0167-6377. 1909.00740 .
  13. Murhekar . Aniket . Garg . Jugal . 2021-05-18 . On Fair and Efficient Allocations of Indivisible Goods . Proceedings of the AAAI Conference on Artificial Intelligence . en . 35 . 6 . 5595–5602 . 10.1609/aaai.v35i6.16703 . 235306087 . 2374-3468. free . 2204.14229 .
  14. Darmann . Andreas . Schauer . Joachim . 2015-12-01 . Maximizing Nash product social welfare in allocating indivisible goods . European Journal of Operational Research . en . 247 . 2 . 548–559 . 10.1016/j.ejor.2015.05.071 . 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 . 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 . en . 863 . 69–85 . 10.1016/j.tcs.2021.02.020 . 232423008 . 0304-3975. 2001.09838 .
  17. Garg . Jugal . Murhekar . Aniket . Qin . John . 2021-10-18 . Fair and Efficient Allocations of Chores under Bivalued Preferences . cs.GT . 2110.09601 .
  18. Bai . Yushi . Gölz . Paul . 2022-02-11 . Envy-Free and Pareto-Optimal Allocations for Agents with Asymmetric Random Valuations . cs.GT . 2109.08971 .