This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

The Fairness of Leximin in Allocation of Indivisible Chores

Xingyu Chen1111Now at Facebook    Zijie Liu1222Contact Author, now at Google    1Duke University
[email protected], [email protected]
Abstract

The leximin solution — which selects an allocation that maximizes the minimum utility, then the second minimum utility, and so forth — is known to provide EFX (envy-free up to any good) fairness guarantee in some contexts when allocating indivisible goods. However, it remains unknown how fair the leximin solution is when used to allocate indivisible chores. In this paper, we demonstrate that the leximin solution can be modified to also provide compelling fairness guarantees for the allocation of indivisible chores. First, we generalize the definition of the leximin solution. Then, we show that the leximin solution finds a PROP1 (proportional up to one good) and PO (Pareto-optimal) allocation for 3 or 4 agents in the context of chores allocation with additive distinct valuations. Additionally, we prove that the leximin solution is EFX for combinations of goods and chores for agents with general but identical valuations.

1 Introduction

Fair allocation of indivisible resources plays an important role in the society. In a variety of scenarios, such as task distribution at work, estate partitioning in life, and asset restructuring in business, people seek an allocation that satisfies each party’s interest in a fair and efficient manner. To reach this ultimate goal, researchers have come up with various fairness notions (Foley, 1967; Lipton et al., 2004; Caragiannis et al., 2016; Conitzer et al., 2017). However, as Aziz (2016) noted, most of these fairness notions focus solely on allocation of goods (items with positive utilities), while items that need to be allocated can also be chores (i.e. they have negative utilities). Furthermore, the results in goods allocation may not necessarily carry over to chores. As Aziz et al. (2018) and Aleksandrov (2018) demonstrated in their work, several natural extension of the Maximum Nash Welfare solution, which is both fair and efficient when used to allocate indivisible goods (Caragiannis et al., 2016), fails to provide any reasonable fairness guarantee when chores are involved. The previous observations lead to this key question: does a fair allocation always exist when chores are involved?

In this paper, we partially answer this question by showing that the leximin solution — which selects an allocation that maximizes the minimum utility, then the second minimum utility, and so forth (Sen, 1976, 1977; Rawls, 2009) — provides compelling fairness guarantee in several settings that involve chores.

1.1 Related work

Fair allocation problem has been studied extensively in several different fields and contexts (Brams and Taylor, 1996; Aziz, 2016). Among these studies, various different fairness notions have been established (Foley, 1967; Lipton et al., 2004; Budish, 2010; Caragiannis et al., 2016; Conitzer et al., 2017). One popular fairness notion is envy-freeness (EF) (Foley, 1967), which states that no agent should prefer another agent’s set of items to her own. Another appealing fairness notion is proportionality (Steinhaus, 1948), which states that each agent should obtain at least 1/n1/n of her total value for all the items. However, envy-freeness and proportionality cannot always be guaranteed, especially when we allocate indivisible items. Therefore, a series of relaxations to these notions have been proposed, including envy-freeness up to one good (EF1), envy-freeness up to any good (EFX) and proportionality up to one good (PROP1) (Lipton et al., 2004; Caragiannis et al., 2016; Conitzer et al., 2017).

Another important concern in allocation problems is efficiency. In this regard, an allocation is said to be Pareto-optimal (PO) if there does not exist another allocation that increases the value received by at least one agent without compromising anyone else.

Researchers have also proposed various algorithms which prove the existence of or even efficiently find an allocation that achieves these fairness notions in different contexts. For fair allocation of indivisible goods, Lipton et al. (2004) provided an algorithm that finds an EF1 allocation for general valuations but does not guarantee PO. Caragiannis et al. (2016) showed that the maximum Nash welfare (MNW) solution guarantees EF1 and PO for additive valuations. Plaut and Roughgarden (2017) showed that the leximin solution guarantees EFX and PO for general but identical valuations with nonzero marginal utility. Meanwhile, the leximin++ solution, a modification of the leximin solution they proposed, guarantees EFX but not PO for all general but identical valuations.

However, fair allocation of indivisible chores only started to receive attention after Aziz (2016) noted that the results in goods allocation may not necessarily carry over to chores. For combinations of goods and chores, Aziz et al. (2018) showed that the double round robin algorithm can always generate an EF1 allocation when valuations are additive. For the two agent case, they presented a polynomial-time algorithm that finds an EF1 and PO allocation. Aleksandrov (2018) also showed that a modified version of the leximin++ solution, which he calls leximax-, finds EFX allocations for indivisible chores with anti-monotone identical valuations.

For fair allocation of divisible goods and chores, Bogomolnaia et al. (2017, 2019) showed that competitive solutions always exist and guarantee EF and PO. When all items are chores, they showed that the efficient allocation with the largest product of disutility is one of possibly many competitive solutions.

1.2 Our contribution

In this paper, we consider the problem of fair and efficient allocation of indivisible chores as well as combinations of indivisible goods and chores for more than two agents. Specifically, we focus on the fairness guarantee provided by the generalization of the leximin solution.

  • In Section 2, we present our model for allocation of indivisible items and extend approximate fairness definitions for goods to include chores. And most importantly, we define our generalization of the leximin solution.

  • In Section 3, through the leximin solution, we show that a PROP1 and PO allocation of chores always exists for 3 or 4 agents with additive valuations.

  • In Section 4, through the leximin solution, we show that an EFX allocation for combinations of goods and chores always exists for agents with general but identical valuations. With nonzero marginal utility constraint, PO can also be achieved in this context.

2 Model

Let 𝒩\mathcal{N} denote the set of agents and \mathcal{M} denote the set of items, where |𝒩|=n|\mathcal{N}|=n and ||=m|\mathcal{M}|=m. Throughout this paper, we assume that items are indivisible, so that each item can only be allocated to one agent and in full. Each agent ii has a valuation function vi:2v_{i}:2^{\mathcal{M}}\rightarrow\mathbb{R} that indicates her utility for each subset of \mathcal{M}. We slightly abuse notation here and define vi(o)=vi({o})v_{i}(o)=v_{i}(\{o\}) for oo\in\mathcal{M}.

For general valuation function vv, we assume that vi()=0v_{i}(\emptyset)=0 and that viv_{i}’s are item-wise monotone. If valuation function vv is additive, we further assume v(S)=oSv(o)v(S)=\sum_{o\in S}v(o). By item-wise monotone, we mean that each agent ii can partition \mathcal{M} into (Gi,Ci)(G_{i},C_{i}) such that she considers all items in GiG_{i} as goods and all items in CiC_{i} as chores, i.e. vi(S)vi(S{g})v_{i}(S)\leq v_{i}(S\cup\{g\}) if gGig\in G_{i} and vi(S)vi(S{c})v_{i}(S)\geq v_{i}(S\cup\{c\}) if cCic\in C_{i}. Throughout the paper, we slightly abuse the notation of gg and cc. Whenever we use gg, we implicitly mean that the item is a good; similarly, whenever we use cc, we implicitly mean that the item is a chore.

Finally, an allocation AA is a partition of \mathcal{M} into nn disjoint subsets, (A1,A2,,An)(A_{1},A_{2},\ldots,A_{n}), where AiA_{i} is the set of items, or bundle, given to agent ii. Throughout the paper, we are only interested in complete allocations, where all items are allocated.

2.1 Fairness notions

In this paper, we make use of two relaxations of envy-freeness and proportionality, namely envy-freeness up to any item (EFX) and proportionality up to one item (PROP1). We present their formal definitions here.

Definition 1 (EFX).

An allocation AA is envy-free up to any item (EFX) if for all i,j𝒩i,j\in\mathcal{N} such that ii envies jj, vi(Ai)vi(Aj\{g})v_{i}(A_{i})\geq v_{i}(A_{j}\backslash\{g\}) for all gAjGig\in A_{j}\cap G_{i} and vi(Ai)vi(Aj{c})v_{i}(A_{i})\geq v_{i}(A_{j}\cup\{c\}) for all cAiCic\in A_{i}\cap C_{i}.

In other words, EFX demands that, if agent ii envies agent jj, removing any item in agent jj’s bundle that is considered as a good by agent ii guarantees that agent ii does not envy agent jj. Similarly, giving agent jj a copy of any item in agent ii’s bundle that agent ii considers as a chore guarantees that agent ii does not envy agent jj.

In the same fashion, we give our definition of PROP1 for both goods and chores.

Definition 2 (PROP1).

An allocation AA is proportional up to one item (PROP1) if for all i𝒩i\in\mathcal{N},

  • vi(Ai)vi()/nv_{i}(A_{i})\geq v_{i}(\mathcal{M})/n, or

  • g\Ai\exists g\in\mathcal{M}\backslash A_{i} s.t. vi(Ai{g})vi()/nv_{i}(A_{i}\cup\{g\})\geq v_{i}(\mathcal{M})/n, or

  • cAi\exists c\in A_{i} s.t. vi(Ai\{c})vi()/nv_{i}(A_{i}\backslash\{c\})\geq v_{i}(\mathcal{M})/n.


In addition to fairness, people are also concerned with efficiency in allocation problems. A classical efficiency notion is Pareto-optimality.

Definition 3.

Given an allocation AA, another allocation BB is a Pareto-improvement of AA if vi(Bi)vi(Ai)v_{i}(B_{i})\geq v_{i}(A_{i}) for all i𝒩i\in\mathcal{N} and vj(Bj)>vj(Aj)v_{j}(B_{j})>v_{j}(A_{j}) for some j𝒩j\in\mathcal{N}.

Definition 4 (PO).

An allocation AA is Pareto-optimal (PO) if there is no feasible allocation that is a Pareto-improvement of AA.

2.2 The leximin solution

The traditional leximin solution selects the allocation that maximizes the minimum utility among all agents. If there are multiple allocations that achieve this minimum utility, it chooses among them the one that maximizes the second minimum utility, and so on. To generalize the leximin solution, for each agent ii, we define an objective function fi:2df_{i}:2^{\mathcal{M}}\rightarrow\mathbb{R}^{d} that outputs a dd-dimensional objective tuple, instead of a scalar utility score. The objective tuples are compared lexicographically. In other words, we start by comparing their first entries. If their first entries are the same, then we compare their second entries, and so on. The generalized leximin solution selects the allocation that maximizes the minimum objective tuple among all agents.

More formally, Algorithm 1 defines a comparison operator \prec that poses a total ordering over all allocations. Then the leximin solution selects the greatest allocation under this ordering.

Algorithm 1 Leximin Comparison Operator (Returns true if ABA\prec B)
  XAX^{A}\leftarrow order agents by increasing objective tuple fi(Ai)f_{i}(A_{i}), then by some arbitrary but consistent tiebreak method for agents with the same objective tuple
  XBX^{B}\leftarrow corresponding ordering of agents under B
  for l{1,,n}l\in\{1,\dots,n\} do
     iXlAi\leftarrow X_{l}^{A}
     jXlBj\leftarrow X_{l}^{B}
     if fi(Ai)fj(Bj)f_{i}(A_{i})\neq f_{j}(B_{j}) then
        return  fi(Ai)<fj(Bj)f_{i}(A_{i})<f_{j}(B_{j})
     end if
  end for
  return  false

Note that the traditional leximin solution is a special case of this more general leximin solution where fi(S)=vi(S)f_{i}(S)=v_{i}(S). The leximin++ solution defined in (Plaut and Roughgarden, 2017), which maximizes the minimum utility of any agent and then the number of goods owned by the agent with the minimum utility, is another special case of this generalized leximin solution where fi(S)=(vi(S),|vi(S)|)f_{i}(S)=(v_{i}(S),|v_{i}(S)|).

3 PROP1 and PO allocation of chores for additive valuations

In this section, we show that the leximin solution provides promising fairness and efficiency guarantees in allocation of chores for agents with additive utilities. More formally, suppose that viv_{i}’s are additive and re-scale 𝒗\boldsymbol{v} so that vi()=Uv_{i}(\mathcal{M})=U for all ii (note that UU is negative). Then we have the following result.

Theorem 1.

Let fi(S)=vi(S)f_{i}(S)=v_{i}(S). The leximin allocation AA with respect to 𝐟\boldsymbol{f} is PROP1 and PO when there are 3 or 4 agents in the context of chores allocation with additive utilities.

Proof.

PO comes directly from the property of the leximin solution. If we can find an allocation BB which is a Pareto-improvement of AA, then vi(Bi)vi(Ai)v_{i}(B_{i})\geq v_{i}(A_{i}) for all i𝒩i\in\mathcal{N} and vj(Bj)>vj(Aj)v_{j}(B_{j})>v_{j}(A_{j}) for some j𝒩j\in\mathcal{N} and so ABA\prec B. Thus AA cannot be the leximin allocation.

Suppose AA is not PROP1. According to our definition of PROP1, there must exist an agent ii such that

vi(Ai)vi(c)<UncAi.v_{i}(A_{i})-v_{i}(c)<\frac{U}{n}\quad\forall c\in A_{i}. (1)

Since the leximin allocation AA is PO, there must exist an agent jj who does not envy anyone. To see this, we can look at the envy graph generated by allocation AA. The envy graph contains a directed edge e=(u,v)e=(u,v) if agent uu envies agent vv. Suppose for contradiction that every agent jj envies some other agent. Then starting at an arbitrary agent ss, since every agent envies someone else, we can repeatedly follow an arbitrary outgoing edge from the current agent until we find an envy cycle. For agents in the envy cycle, we can reassign to each agent the bundle she envies. This reassignment will increase the utilities of all agents in the cycle without affecting other agents, which contradicts with PO.

Now consider this agent jj who doesn’t envy any other agent. Since agent jj doesn’t envy any other agent, we must have,

vj(Aj)Un.v_{j}(A_{j})\geq\frac{U}{n}. (2)

Let Ai={c|cAi,vi(c)<0}A_{i}^{-}=\{c|c\in A_{i},v_{i}(c)<0\} and |Ai|=a|A_{i}^{-}|=a. Clearly by Equation 1, a2a\geq 2. Note also vi(Ai)=vi(Ai)v_{i}(A_{i}^{-})=v_{i}(A_{i}).

Consider the chore c1c_{1} in AiA_{i}^{-} that agent jj dislikes the least, i.e. c1=argmaxcAivj(c)c_{1}={\arg\max}_{c\in A_{i}^{-}}v_{j}(c). Suppose for contradiction that vj(Aj)+vj(c1)>vi(Ai)v_{j}(A_{j})+v_{j}(c_{1})>v_{i}(A_{i}), we can construct AA^{\prime} by giving (Ai{c1})(A_{i}\setminus\{c_{1}\}) to agent ii and (Aj{c1})(A_{j}\cup\{c_{1}\}) to agent jj. Since

vi(Ai)=vi(Ai\{c1})=vi(Ai)vi(c1)>vi(Ai)v_{i}(A^{\prime}_{i})=v_{i}(A_{i}\backslash\{c_{1}\})=v_{i}(A_{i})-v_{i}(c_{1})>v_{i}(A_{i})
vj(Aj)=vj(Aj{c1})=vj(Aj)+vj(c1)>vi(Ai)v_{j}(A^{\prime}_{j})=v_{j}(A_{j}\cup\{c_{1}\})=v_{j}(A_{j})+v_{j}(c_{1})>v_{i}(A_{i})
vk(Ak)=vk(Ak)k{i,j}v_{k}(A^{\prime}_{k})=v_{k}(A_{k})\quad\forall k\neq\{i,j\}

we have AAA\prec A^{\prime}. This contradicts with the fact that AA is the leximin allocation with respect to 𝒇\boldsymbol{f}. So it must be the case that

vj(Aj)+vj(c1)vi(Ai).v_{j}(A_{j})+v_{j}(c_{1})\leq v_{i}(A_{i}). (3)

Consider the chore c2c_{2} in agent ii’s bundle that agent ii dislikes the most, i.e. c2=argmincAivi(c)c_{2}=\arg\min_{c\in A_{i}}v_{i}(c). According to the definition of PROP1, for all cc in agent ii’s bundle, we know vi(Ai)vi(c)<Unv_{i}(A_{i})-v_{i}(c)<\frac{U}{n}. In particular, we have vi(Ai)vi(c2)<Unv_{i}(A_{i})-v_{i}(c_{2})<\frac{U}{n}. Suppose vi(Ai)=(1+ϵ1)Un+vi(c2)v_{i}(A_{i})=(1+\epsilon_{1})\frac{U}{n}+v_{i}(c_{2}) where ϵ1>0\epsilon_{1}>0. Since c2c_{2} is the most disliked item in agent ii’s bundle, we have,

avi(c2)vi(Ai)=(1+ϵ1)Un+vi(c2).\displaystyle a\cdot v_{i}(c_{2})\leq v_{i}(A_{i})=(1+\epsilon_{1})\frac{U}{n}+v_{i}(c_{2}).

After some simplification, we have,

vi(c2)1+ϵ1a1Un.\displaystyle v_{i}(c_{2})\leq\frac{1+\epsilon_{1}}{a-1}\frac{U}{n}.

Therefore,

vi(Ai)\displaystyle v_{i}(A_{i}) =(1+ϵ1)Un+vi(c2)\displaystyle=(1+\epsilon_{1})\frac{U}{n}+v_{i}(c_{2})
(1+ϵ1)Un+1+ϵ1a1Un\displaystyle\leq(1+\epsilon_{1})\frac{U}{n}+\frac{1+\epsilon_{1}}{a-1}\frac{U}{n}
=a(1+ϵ1)a1Un\displaystyle=\frac{a(1+\epsilon_{1})}{a-1}\frac{U}{n}
=(1+1a1+aϵ1a1)Un.\displaystyle=\left(1+\frac{1}{a-1}+\frac{a\epsilon_{1}}{a-1}\right)\frac{U}{n}. (4)

Suppose vi(Ai)=(1+1a1+aϵ2a1)Unv_{i}(A_{i})=\left(1+\frac{1}{a-1}+\frac{a\epsilon_{2}}{a-1}\right)\frac{U}{n} where ϵ2ϵ1>0\epsilon_{2}\geq\epsilon_{1}>0. According to Equation 2, we can suppose vj(Aj)=(1ϵ3)Unv_{j}(A_{j})=(1-\epsilon_{3})\frac{U}{n} where 0ϵ310\leq\epsilon_{3}\leq 1. Then from Equation 3 and Equation 4, we have,

vj(c1)\displaystyle v_{j}(c_{1}) vi(Ai)vj(Aj)\displaystyle\leq v_{i}(A_{i})-v_{j}(A_{j})
=(1+1a1+aϵ2a1)Un(1ϵ3)Un\displaystyle=\left(1+\frac{1}{a-1}+\frac{a\epsilon_{2}}{a-1}\right)\frac{U}{n}-(1-\epsilon_{3})\frac{U}{n}
=(1a1+aϵ2a1+ϵ3)Un.\displaystyle=\left(\frac{1}{a-1}+\frac{a\epsilon_{2}}{a-1}+\epsilon_{3}\right)\frac{U}{n}.

Summing agent jj’s valuation of agent ii’s bundle and her own bundle, we have,

vj(Ai)+vj(Aj)\displaystyle v_{j}(A_{i})+v_{j}(A_{j}) avj(c1)+vj(Aj)\displaystyle\leq av_{j}(c_{1})+v_{j}(A_{j})
[2+1a1+a2ϵ2a1+(a1)ϵ3]Un\displaystyle\leq\left[2+\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}\right]\frac{U}{n}

Therefore, there must exists an agent ki,jk\neq i,j such that,

vj(Ak)\displaystyle v_{j}(A_{k}) Uvj(Ai)vj(Aj)n2\displaystyle\geq\frac{U-v_{j}(A_{i})-v_{j}(A_{j})}{n-2}
U[2+1a1+a2ϵ2a1+(a1)ϵ3]Unn2\displaystyle\geq\frac{U-\left[2+\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}\right]\frac{U}{n}}{n-2}
=U2Unn2(1a1+a2ϵ2a1+(a1)ϵ3n2)Un\displaystyle=\frac{U-2\frac{U}{n}}{n-2}-\left(\frac{\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}}{n-2}\right)\frac{U}{n}
=(11a1+a2ϵ2a1+(a1)ϵ3n2)Un.\displaystyle=\left(1-\frac{\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}}{n-2}\right)\frac{U}{n}.

Since agent jj doesn’t envy any other agent, her valuation of any other agent’s bundle cannot be larger than her valuation of her own bundle. However,

1a1+a2ϵ2a1+(a1)ϵ3>1a1+(a1)ϵ3\displaystyle\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}>\frac{1}{a-1}+(a-1)\epsilon_{3}
ϵ3((a1)+1a1)2ϵ3\displaystyle\geq\epsilon_{3}\cdot\left((a-1)+\frac{1}{a-1}\right)\geq 2\epsilon_{3}

Therefore,

vj(Ak)\displaystyle v_{j}(A_{k}) (11a1+a2ϵ2a1+(a1)ϵ3n2)Un\displaystyle\geq\left(1-\frac{\frac{1}{a-1}+\frac{a^{2}\epsilon_{2}}{a-1}+(a-1)\epsilon_{3}}{n-2}\right)\frac{U}{n}
>(12ϵ3n2)Un.\displaystyle>\left(1-\frac{2\epsilon_{3}}{n-2}\right)\frac{U}{n}.

So vj(Ak)>vj(Aj)v_{j}(A_{k})>v_{j}(A_{j}) when n=3 or 4n=3\text{ or }4, which contradicts the assumption that agent jj does not envy anyone. So when n=3 or 4n=3\text{ or }4, there can’t exist an agent ii such that

vi(Ai)vi(c)<UncAi.v_{i}(A_{i})-v_{i}(c)<\frac{U}{n}\quad\forall c\in A_{i}.

In conclusion, when there are 3 or 4 agents, the allocation found by the leximin solution with respect to 𝒇\boldsymbol{f} is PROP1 and PO. ∎

3.1 Limitations of the leximin solution

Since we showed that the leximin solution with fi(S)=vi(S)f_{i}(S)=v_{i}(S) guarantees PROP1 and PO for 3 or 4 agents with additive valuations, a natural question to ask is whether it works for 5 or more agents. Unfortunately, the answer is no. We show this by providing a counterexample with 5 agents, where the leximin allocation is not PROP1.

Theorem 2.

Let fi(S)=vi(S)f_{i}(S)=v_{i}(S). The leximin allocation AA with respect to 𝐟\boldsymbol{f} cannot guarantee PROP1 when there are 5 or more agents.

Proof.

Consider the example shown in Table 1. We claim that the leximin allocation with respect to 𝒇\boldsymbol{f} is marked by the circles.

a b c d e f g
A1 -6 -6 -6 -9 -9 -9 -10
A2 -18.1 -18.1 -18.1 -0.1 -0.2 -0.2 -0.2
A3 -18.1 -18.1 -18.1 -0.2 -0.1 -0.2 -0.2
A4 -18.1 -18.1 -18.1 -0.2 -0.2 -0.1 -0.2
A5 -18.1 -18.1 -18.1 -0.2 -0.2 -0.2 -0.1
Table 1: An example where the leximin solution with respect to 𝒇\boldsymbol{f} fails to achieve PROP1 with 5 agents

To see this, clearly, we can’t allocate any item aa, bb or cc to any agent other than Agent 1 since

v1({a,b,c})=18>vi({o})=18.1\displaystyle v_{1}(\{a,b,c\})=-18>v_{i}(\{o\})=-18.1
i{2,3,4,5},o{a,b,c}.\displaystyle\forall i\in\{2,3,4,5\},o\in\{a,b,c\}.

So we must give items aa, bb and cc to Agent 1. For the rest of items, it’s clear that each agent should get the item they dislike the least. If this is not the case, one agent will have a utility that is no higher than 0.2-0.2, which is worse than AA.
 
However, for Agent 1,

v1(A1\{o})=12<Un=555=11\displaystyle v_{1}(A_{1}\backslash\{o\})=-12<\frac{U}{n}=\frac{-55}{5}=-11
oA1={a,b,c}.\displaystyle\forall o\in A_{1}=\{a,b,c\}.

So the leximin allocation with respect to 𝒇\boldsymbol{f} is not PROP1 in this example. ∎

Similar examples can also be constructed for more than 5 agents. This shows that our analysis is in fact tight. The leximin solution works for 3 or 4 agents in this setting but not more than that.

4 EFX allocation of goods and chores for general but identical valuations

Plaut and Roughgarden (2017) showed that in the context of goods allocation with general but identical valuations, the leximin++ solution guarantees EFX. The leximin++ solution is a special case of the generalized leximin solution where f(S)=(v(S),|SG|)f(S)=(v(S),|S\cap G|) (we omit the ii subscripts here since the valuations are identical).

In this section, we show that by setting f(S)=(v(S),|SG|,|SC|)f(S)=(v(S),|S\cap G|,-|S\cap C|), the leximin solution with respect to 𝒇\boldsymbol{f} provides the same fairness guarantee when used to allocate combinations of goods and chores for agents that have generalized but identical valuations. Essentially, the leximin solution with respect to 𝒇\boldsymbol{f} selects the allocation that maximizes the minimum utility of any agent. After maximizing the minimum utility, it maximizes the number of goods owned by the agent with the minimum utility. Furthermore, it minimizes the number of chores owned by the agent with the minimum utility. If there are multiple allocations that achieve this, this leximin solution repeats this process on the second minimum utility, and so on. Our proof follows the same paradigm as (Plaut and Roughgarden, 2017), but is applied to a more complicated setting.

Theorem 3.

Let f(S)=(v(S),|SG|,|SC|)f(S)=(v(S),|S\cap G|,-|S\cap C|). The leximin allocation with respect to 𝐟\boldsymbol{f} is EFX in the context of allocation of combinations of goods and chores for agents that have general but identical valuations.

Proof.

Let AA be an allocation that is not EFX. We will show that AA cannot be the leximin allocation with respect to 𝒇\boldsymbol{f}.

Since AA is not EFX, there exists a pair of agents i,ji,j such that either

gAjG s.t. v(Ai)<v(Aj\{g})\exists g\in A_{j}\cap G\text{ s.t. }v(A_{i})<v(A_{j}\backslash\{g\})

or

cAiC s.t. v(Ai)<v(Aj{c}).\exists c\in A_{i}\cap C\text{ s.t. }v(A_{i})<v(A_{j}\cup\{c\}).

Case 1: There exist agents i,ji,j and a good gAjGg\in A_{j}\cap G such that v(Ai)<v(Aj\{g})v(A_{i})<v(A_{j}\backslash\{g\}).

Let ii be any agent with utility minkv(Ak)\min_{k}v(A_{k}), the above condition must be true, so we assume without loss of generality that i=argminkv(Ak)i=\arg\min_{k}v(A_{k}). If there are multiple agents with minimum utility in AA, let ii be the one considered last in the ordering XAX^{A}. Recall that according to Algorithm 1, XAX^{A} is obtained by ordering agents by increasing objective tuple f(Ai)f(A_{i}) and then by some arbitrary but consistent tiebreak method.

Define a new allocation BB where Bi=Ai{g}B_{i}=A_{i}\cup\{g\}, Bj=Aj\{g}B_{j}=A_{j}\backslash\{g\}, and Bk=AkB_{k}=A_{k} for all k{i,j}k\notin\{i,j\}. Let SS be the set of agents appearing before ii in XAX^{A}. The only bundles that differ between allocations AA and BB are those of ii and jj, so we have Ak=BkA_{k}=B_{k} for all kSk\in S. Thus for all kSk\in S, v(Bk)=v(Ak)=v(Ai)v(B_{k})=v(A_{k})=v(A_{i}). Since v(Bj)=v(Aj\{g})>v(Ai)v(B_{j})=v(A_{j}\backslash\{g\})>v(A_{i}), jj must occur after every agent in SS in XBX^{B}.

Since gGg\in G, v(Bi)=v(Ai{g})v(Ai)v(B_{i})=v(A_{i}\cup\{g\})\geq v(A_{i}). If v(Bi)>v(Ai)v(B_{i})>v(A_{i}), ii must occur after every agent in SS, since v(Bi)>v(Ai)=v(Bk)v(B_{i})>v(A_{i})=v(B_{k}). If v(Bi)=v(Ai)v(B_{i})=v(A_{i}), ii must still occur after every agent in SS, since we sort by increasing number of goods if both agents have the same utility.

The utility of every agent besides ii and jj are the same in AA and BB. We also proved that ii and jj will still be after SS in XBX^{B}. This means that the first |S||S| agents in both XAX^{A} and XBX^{B} are the same, so the leximin comparison won’t terminate before position |S|+1|S|+1 in the orderings.

Let TT be the set of agents appearing after ii in XAX^{A}. Since ii is the last agent with minimum utility, we know

v(Bk)=v(Ak)>v(Ai)kT\{j}.v(B_{k})=v(A_{k})>v(A_{i})\quad\forall k\in T\backslash\{j\}.

Now consider the (|S|+1)(|S|+1)th agent. We know X|S|+1A=iX^{A}_{|S|+1}=i. If X|S|+1B=iX^{B}_{|S|+1}=i, we know |AiG|<|BiG||A_{i}\cap G|<|B_{i}\cap G|, so ABA\prec B. If X|S|+1B=kX^{B}_{|S|+1}=k for some kik\neq i, we know v(Ai)<v(Bk)v(A_{i})<v(B_{k}), so ABA\prec B as well.
 
Case 2: There exist agents i,ji,j and a chore cAiCc\in A_{i}\cap C such that v(Ai)<v(Aj{c})v(A_{i})<v(A_{j}\cup\{c\}).

Define a new allocation BB where Bi=Ai\{c}B_{i}=A_{i}\backslash\{c\}, Bj=Aj{c}B_{j}=A_{j}\cup\{c\}, and Bk=AkB_{k}=A_{k} for all k{i,j}k\notin\{i,j\}. Let SS be the set of agents appearing before ii in XAX^{A}, TT be the set of agents with the same utility, number of goods and number of chores as ii in AA and U=ST{i}U=S\cup T\setminus\{i\}. The only bundles that differ between allocations AA and BB are those of ii and jj, so we have Ak=BkA_{k}=B_{k} for all kUk\in U. Thus for all kUk\in U, v(Bk)=v(Ak)v(Ai)v(B_{k})=v(A_{k})\leq v(A_{i}). Since v(Bj)=v(Aj{c})>v(Ai)v(B_{j})=v(A_{j}\cup\{c\})>v(A_{i}), jj must occur after every agent in UU in XBX^{B}.

Since cCc\in C, v(Bi)=v(Ai\{c})v(Ai)v(B_{i})=v(A_{i}\backslash\{c\})\geq v(A_{i}). If v(Bi)>v(Ai)v(B_{i})>v(A_{i}), ii must occur after every agent in UU, since v(Bi)>v(Ai)v(Bk)v(B_{i})>v(A_{i})\geq v(B_{k}) for all kUk\in U. If v(Bi)=v(Ai)v(B_{i})=v(A_{i}), ii must still occur after every agent in UU, since we sort by decreasing number of chores if two bundles have the same utility and the same number of goods.

The utility of every agent besides ii and jj are the same in AA and BB. We also proved that ii and jj will both be after UU in XBX^{B}. This means that the first |U||U| agents in XAX^{A} and XBX^{B} have the same utility, number of goods and number of chores pairwise. The leximin comparison won’t terminate before position |U|+1|U|+1 in the orderings.

Now consider the (|U|+1)(|U|+1)th agent. Suppose X|U|+1A=lX^{A}_{|U|+1}=l. We know ll is the last agent with the same utility, number of goods and number of chores as ii in XAX^{A}. If X|U|+1B=iX^{B}_{|U|+1}=i, we know v(Al)v(Bi)v(A_{l})\leq v(B_{i}), |AlG|=|BiG||A_{l}\cap G|=|B_{i}\cap G| and |AlC|>|BiC||A_{l}\cap C|>|B_{i}\cap C|, so ABA\prec B. If X|U|+1B=kX^{B}_{|U|+1}=k for some kik\neq i, there are three possibilities since kk appears after ll in XAX^{A},

  1. 1.

    v(Al)<v(Bk)v(A_{l})<v(B_{k})

  2. 2.

    v(Al)=v(Bk)v(A_{l})=v(B_{k}) and |AlG|<|BkG||A_{l}\cap G|<|B_{k}\cap G|

  3. 3.

    v(Ai)=v(Bk)v(A_{i})=v(B_{k}) and |AlG|=|BkG||A_{l}\cap G|=|B_{k}\cap G| and |AlC|>|BkC||A_{l}\cap C|>|B_{k}\cap C|.

In all three possibilities, we have ABA\prec B.

Since ABA\prec B in both cases, AA cannot be the leximin allocation with respect to f. Therefore, the leximin allocation with respect to f must be EFX. ∎

4.1 Pareto-optimality

The leximin solution does not make any guarantee for efficiency in the previous setting. However, if we are willing to make a small assumption about the valuation function, the leximin solution can achieve EFX and PO at the same time. This assumption is on marginal utilities.

Similar to (Plaut and Roughgarden, 2017), we say that a valuation vv has nonzero marginal utility if for every set of items SS\subset\mathcal{M}, v(S{g})>v(S)v(S\cup\{g\})>v(S) for all gG\Sg\in G\backslash S and v(S{c})<v(S)v(S\cup\{c\})<v(S) for all cC\Sc\in C\backslash S. If we assume all agents have nonzero marginal utilities, we have the following theorem.

Theorem 4.

Let f(S)=v(S)f(S)=v(S). The leximin allocation with respect to 𝐟\boldsymbol{f} is EFX and PO in the context of allocation of combinations of goods and chores for agents that have general but identical valuations with nonzero marginal utility.

Proof.

Now let AA be an allocation that is not EFX. Then there exists a pair of agents i,ji,j such that either

gAjG s.t. v(Ai)<v(Aj\{g})\exists g\in A_{j}\cap G\text{ s.t. }v(A_{i})<v(A_{j}\backslash\{g\})

or

cAiC s.t. v(Ai)<v(Aj{c}).\exists c\in A_{i}\cap C\text{ s.t. }v(A_{i})<v(A_{j}\cup\{c\}).

Assume without loss of generality that i=argminkv(Ak)i=\arg\min_{k}v(A_{k}). If there are multiple agents with minimum utility in AA, let ii be the one considered last in the ordering XAX^{A}.
 
Case 1: There exist agents i,ji,j and a good gAjGg\in A_{j}\cap G such that v(Ai)<v(Aj\{g})v(A_{i})<v(A_{j}\backslash\{g\}).
 
Define a new allocation BB where Bi=Ai{g}B_{i}=A_{i}\cup\{g\}, Bj=Aj\{g}B_{j}=A_{j}\backslash\{g\}, and Bk=AkB_{k}=A_{k} for all k{i,j}k\notin\{i,j\}. Let SS be the set of agents appearing before ii in XAX^{A}. Since we assume nonzero marginal utility and gGg\in G, v(Bi)=v(Ai{g})>v(Ai)v(B_{i})=v(A_{i}\cup\{g\})>v(A_{i}). In addition, we know that v(Bi)=v(Aj\{g})>v(Ai)v(B_{i})=v(A_{j}\backslash\{g\})>v(A_{i}). So ii and jj must occur after every agent in SS in XBX^{B}. The first |S||S| agents in XAX^{A} and XBX^{B} are the same, so the leximin comparison will not terminate before position |S|+1|S|+1 in the orderings.
 
Let TT be the set of agents appearing after ii in XAX^{A}. Since ii is the last agent with minimum utility, we know

v(Bk)=v(Ak)>v(Ai)kT\{j}.v(B_{k})=v(A_{k})>v(A_{i})\quad\forall k\in T\backslash\{j\}.

Now consider the (|S|+1)(|S|+1)th agent. We know X|S|+1A=iX^{A}_{|S|+1}=i. If X|S|+1B=iX^{B}_{|S|+1}=i, we know v(Ai)<v(Bi)v(A_{i})<v(B_{i}), so ABA\prec B. If X|S|+1B=kX^{B}_{|S|+1}=k for some kik\neq i, we know v(Ai)<v(Bk)v(A_{i})<v(B_{k}), so ABA\prec B as well.
 
Case 2: There exist agents i,ji,j and a chore cAiCc\in A_{i}\cap C such that v(Ai)<v(Aj{c})v(A_{i})<v(A_{j}\cup\{c\}).
 
Define a new allocation BB where Bi=Ai\{c}B_{i}=A_{i}\backslash\{c\}, Bj=Aj{c}B_{j}=A_{j}\cup\{c\}, and Bk=AkB_{k}=A_{k} for all k{i,j}k\notin\{i,j\}. Let S={k|v(Ak)v(Ai),ki}S=\{k|v(A_{k})\leq v(A_{i}),k\neq i\}. For all kSk\in S, v(Bk)=v(Ak)v(Ai)v(B_{k})=v(A_{k})\leq v(A_{i}). Since we assume nonzero marginal utility and cCc\in C, v(Bi)=v(Ai\{c})>v(Ai)v(B_{i})=v(A_{i}\backslash\{c\})>v(A_{i}). In addition, we know that v(Bj)=v(Aj{c})>v(Ai)v(B_{j})=v(A_{j}\cup\{c\})>v(A_{i}). So ii and jj must occur after every agent in SS in XBX^{B}. The first |S||S| agents in XAX^{A} and XBX^{B} have the same utility pairwise, so the leximin comparison will not terminate before position |S|+1|S|+1 in the orderings.
 
Now consider the (|S|+1)(|S|+1)th agent. Suppose X|S|+1A=lX^{A}_{|S|+1}=l. We know v(Al)=v(Ai)v(A_{l})=v(A_{i}). If X|S|+1B=iX^{B}_{|S|+1}=i, we know v(Al)<v(Bi)v(A_{l})<v(B_{i}), so ABA\prec B. If X|S|+1B=kX^{B}_{|S|+1}=k for some kik\neq i and kSk\notin S, we know v(Al)=v(Ai)<v(Bk)v(A_{l})=v(A_{i})<v(B_{k}), so ABA\prec B as well.
 
Since ABA\prec B in both cases, AA cannot be the leximin solution. Therefore the leximin solution must be EFX. ∎

5 Conclusion and future work

In this paper we formally studied the fair allocation problem involving both indivisible goods and chores. Our work shows that the leximin solution provides compelling fairness guarantee even when indivisible chores are involved. Some interesting questions for future research are whether EFX/EF1 and PO allocation always exists for 3 or more agents and whether PROP1 and PO allocation always exists for 5 or more agents when the agents have distinct valuation functions.

References

  • Aleksandrov [2018] Martin Aleksandrov. Almost envy freeness and welfare efficiency in fair division with goods or bads, 2018.
  • Aziz et al. [2018] Haris Aziz, Ioannis Caragiannis, Ayumi Igarashi, and Toby Walsh. Fair allocation of combinations of indivisible goods and chores, 2018.
  • Aziz [2016] Haris Aziz. Computational social choice: Some current and new directions. In IJCAI, 2016.
  • Bogomolnaia et al. [2017] Anna Bogomolnaia, Herve Moulin, Fedor Sandomirskiy, and Elena Yanovskaya. Competitive division of a mixed manna, 2017.
  • Bogomolnaia et al. [2019] Anna Bogomolnaia, Hervé Moulin, Fedor Sandomirskiy, and Elena Yanovskaia. Dividing bads under additive utilities. Social Choice and Welfare, 52(3):395–417, 2019.
  • Brams and Taylor [1996] Steven J. Brams and Alan D. Taylor. Fair division - from cake-cutting to dispute resolution. 1996.
  • Budish [2010] Eric Budish. The combinatorial assignment problem: approximate competitive equilibrium from equal incomes. In BQGT, 2010.
  • Caragiannis et al. [2016] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum nash welfare. In EC, 2016.
  • Conitzer et al. [2017] Vincent Conitzer, Rupert Freeman, and Nisarg Shah. Fair public decision making. In Proceedings of the 2017 ACM Conference on Economics and Computation, EC ’17, pages 629–646, New York, NY, USA, 2017. ACM.
  • Foley [1967] Duncan K Foley. Resource allocation and the public sector. 1967.
  • Lipton et al. [2004] Richard J. Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In EC, 2004.
  • Plaut and Roughgarden [2017] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. 07 2017.
  • Rawls [2009] John Rawls. A theory of justice. Harvard university press, 2009.
  • Sen [1976] Amartya Sen. Welfare inequalities and rawlsian axiomatics. Theory and decision, 7(4):243–262, 1976.
  • Sen [1977] Amartya Sen. Social choice theory: A re-examination. Econometrica: journal of the Econometric Society, pages 53–89, 1977.
  • Steinhaus [1948] Hugo Steinhaus. The problem of fair division. Econometrica, 16(1):101–104, 1948.