Fractionally Pareto Efficient
   HOME

TheInfoList



OR:

In
economics Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goods and services. Economics focuses on the behaviour and interac ...
and
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
, Fractional Pareto efficiency or Fractional Pareto optimality (fPO) is a variant of
Pareto efficiency In welfare economics, a Pareto improvement formalizes the idea of an outcome being "better in every possible way". A change is called a Pareto improvement if it leaves at least one person in society better off without leaving anyone else worse ...
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 In welfare economics, a Pareto improvement formalizes the idea of an outcome being "better in every possible way". A change is called a Pareto improvement if it leaves at least one person in society better off without leaving anyone else worse ...
(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.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. 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 In mathematics, a real number is a number that can be used to measure a continuous one- dimensional quantity such as a duration or temperature. Here, ''continuous'' means that pairs of values can have arbitrarily small differences. Every re ...
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). * z is (discrete) Pareto-efficient. To see this, consider the other possible discrete allocations: their utility profiles are (7,0) or (0,3) or (2,4). In any case, the utility of at least one agent is smaller, so no discrete allocation dominates z. * However, z is not fractionally-Pareto-efficient. It is dominated by the allocation y giving to Alice 1/2 of the first item and the whole second item, and the other 1/2 of the first item to George; the utility profile of y is (3.5, 2), so it gives a higher utility to both agents.


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): A max-product integral allocation is ,,, with product C^2\cdot (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 A''i'' 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 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): Only two discrete allocations are EQx: * Agent 1 gets and agent 2 gets ; the utility profile is ((''1+e'')10, 2+''e''). This allocation is PO but not fPO, since it is dominated by the fractional allocation giving to agent 1 the bundle and to agent 2 the bundle , in which the utility profile is ((''1+e'')10, 2+2''e''). * Agent 1 gets and agent 2 gets ; the utility profile is (2+''e'', (''1+e'')10). This allocation is PO but not fPO, since it is dominated by the fractional allocation giving to agent 2 the bundle and to agent 1 the bundle , in which the utility profile is (2+2''e,'' (''1+e'')10). 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: *Each object ''o'' is assigned only to agents ''i'' for whom the product w_i\cdot v_ is maximal. *z_>0 implies w_i v_ \geq w_j v_ for all agents ''i'', ''j'' and objects ''o''. *The weighted sum of utilities, \sum_i w_i\cdot u_i(\mathbf), is maximal among all allocations, where u_i(\mathbf) := \sum_ v_\cdot z_ = 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 and Varian. The proof 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.


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 the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
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. 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 Fisher market is an economic model attributed to Irving Fisher. It has the following ingredients: * A set of m divisible products with pre-specified supplies (usually normalized such that the supply of each good is 1). * A set of n buyers. * For eac ...
, when all agents have linear utilities, any market equilibrium is fPO. This is the
first welfare theorem There are two fundamental theorems of welfare economics. The first states that in economic equilibrium, a set of complete markets, with complete information, and in perfect competition, will be Pareto optimal (in the sense that no further exchange ...
.


Algorithms


Deciding whether a given allocation is fPO

The following algorithm can be used to decide whether a given an allocation z is fPO: * Compute the directed consumption graph of z; * Replace each weight with its logarithm; * Use an algorithm for finding a negative cycle, e.g., the Bellman-Ford algorithm. * Based on the above characterization, z is fPO if-and-only-if no negative cycle is found. 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 Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear relationships. Linear ...
. The run-time is weakly-polynomial. In contrast, deciding whether a given discrete allocation is PO is
co-NP-complete In complexity theory, computational problems that are co-NP-complete are those that are the hardest problems in co-NP, in the sense that any problem in co-NP can be reformulated as a special case of any co-NP-complete problem with only polynomial ...
. 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.


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(''n''2 ''m''2 (''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 O(3^ \cdot 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 Fairness or being fair can refer to: * Justice: in particular, impartiality, objectivity, and decisions based on merit * The character in the award-nominated musical comedy '' A Theory of Justice: The Musical.'' * Equity (law), a legal princ ...
. * Barman and Krishnamurthy prove that a discrete fPO+PROP1 allocation of goods can be computed in strongly-polynomial time. They show a similar result for a discrete fPO+EF11 allocation, where EF11 means "envy-free up to addition of one good and removal of another good". * Aziz, Moulin and Sandomirskiy present an algorithm that computes a fractional fPO+WPROP allocation of mixed objects (goods and chores). It uses a
linear program Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear relationships. Linear ...
that maximizes the sum of utilities subject to proportionality. If a
basic feasible solution In the theory of linear programming, a basic feasible solution (BFS) is a solution with a minimal set of non-zero variables. Geometrically, each BFS corresponds to a vertex of the N-dimensional polyhedron, polyhedron of feasible solutions. If ther ...
is found (e.g. using the
simplex algorithm In mathematical optimization, Dantzig's simplex algorithm (or simplex method) is a popular algorithm for linear programming. The name of the algorithm is derived from the concept of a simplex and was suggested by T. S. Motzkin. Simplices are ...
), then the consumption graph of the resulting allocation is acyclic. Alternatively, it is possible to remove cycles from the resulting consumption graph in polynomial time. They also present an algorithm that converts a fractional fPO+WPROP allocation to a discrete fPO+WPROP1 allocation, in strongly-polynomial-time. * Barman, Krishnamurthy and Vaish prove that there always exists a discrete allocation of goods that is fPO+EF1. * Murhekar and Garg prove that a discrete fPO+EF1 allocation of goods can be found in
pseudo-polynomial time In computational complexity theory, a numeric algorithm runs in pseudo-polynomial time if its running time is a polynomial in the ''numeric value'' of the input (the largest integer present in the input)—but not necessarily in the ''length'' of ...
. They also prove that, when all values are positive, a discrete fPO+EQ1 allocation can exists and can be found in pseudo-polynomial time. For ''k''-ary instances (each agent has at most ''k'' different values for the goods), the above two results can be computed in polynomial time. Similarly, when the number of agents is a constant, the above two results can be computed in polynomial time. * Garg and Murhekar prove that, when the valuation matrix contains only two different (positive) values, a discrete fPO+EFx allocation of goods always exists and can be computed in polynomial time. This strengthens previous results which showed similar results for binary (0,1) valuations, and for PO+EFx. They show similar results for PO+EQx. * Garg, Murhekar and Qin prove that, when the valuation matrix contains only two different (negative) values, a discrete fPO+EF1 allocation of chores always exists and can be computed in polynomial time. The also prove that, in this case, a fractional fPO+EF allocation of (divisible) chores can be computed in polynomial time. * Freeman, Sikdar, Vaish and Xia present a polynomial-time algorithm for computing a discrete allocation that is fPO+approximately-EQ1, for instances in which all valuations are powers of (1+''e'') for some constant ''e''>0. They prove that, even for such instances (when there are at least 3 different valuations), there may be no discrete fPO+EQx allocation and no discrete fPO+EFx allocation. * Bai and Golz present an algorithm for computing a weight-vector w such that, when the utilities ''ui'' of each agent ''i'' are drawn randomly and independently from a distribution (which may be different for different agents), each agent ''i'' has an equal probability that ''wi ui'' is larger than the ''wj uj'' of all other agents. They show, using
Sperner's lemma In mathematics, Sperner's lemma is a combinatorial result on colorings of triangulations, analogous to the Brouwer fixed point theorem, which is equivalent to it. It states that every Sperner coloring (described below) of a triangulation of an ...
, that a vector of equalizing weights always exists. When w is a vector of equalizing weights, the w-maximal allocation is
envy-free Envy-freeness, also known as no-envy, is a criterion for fair division. It says that, when resources are allocated among people with equal rights, each person should receive a share that is, in their eyes, at least as good as the share received by ...
with high probability In mathematics, an event that occurs with high probability (often shortened to w.h.p. or WHP) is one whose probability depends on a certain number ''n'' and goes to 1 as ''n'' goes to infinity, i.e. the probability of the event occurring can be m ...
. This implies that, with high probability (under suitable conditions on the utility distributions), there exists a discrete fPO+EF allocation.


References

{{Reflist Pareto efficiency