6 Price of fairness under additive setting
6.1 Two agents
We start with the case of two players. Our first result concerns EF1.
Proposition 6.1. When π = 2 and agents have additive cost functions, the price of EF1 is 5/4.
Proof. For the upper bound part, we analyze the allocation returned by algorithm π΄πΏπΊ1, whose detailed description is in Appendix A.2. In this proof, we denote πΏ (π) = {π1, . . . , ππ} and π (π) = {ππ, . . . , ππ}. We first show that π΄πΏπΊ1 is well-defined and can always output an EF1 allocation. Note that O is the optimal allocation for the underlying instance due to the order of chores. We consider the possible value of index π . Because of the normalized cost function, trivially, π < π holds. If π = 0, π΄πΏπΊ1 outputs the allocation returned by round-robin (line 6) and clearly, itβs EF1. If the optimal allocation O is EF1 (line 9), we are done. For this case, we claim that if π = π β 1, then O must be EF1. The reason is that for agent 1, his cost π1(π1) β€ π2(π2) β€ π1(π2) where the first transition due to line 1 of π΄πΏπΊ1, and thus he does not envy agent 2. For agent 2, since he only receives a single chore in optimal allocation due to π = π β 1, clearly, he does not violate the condition of EF1, either. Thus, allocation O is EF1 in the case of π = π β 1. Next, we study the remaining case (lines 11β13) that can only happen when 1 β€ π β€ π β 2. We first show that the index π is well-defined. It suffices to show π2(π (π + 2)) > π2(πΏ(π )). For the sake of contradiction, assume π2(π (π + 2)) β€ π2(πΏ(π )). This is equivalent to π2(π2\ {ππ +1}) β€ π2(π1), which means agent 2 satisfying EF1 in allocation O. Due to the assumption (line 1), π1(π1) β€ π2(π2) β€ π1(π2) holds, and thus, agent 1 is EF under the
allocation O. Consequently, the allocation O is EF1, contradiction. Then, we prove allocation A (line 13) is EF1. According to the order of chores, it holds that
π1(πΏ( π ))
π2(πΏ( π )) β€ π1(π ( π + 2)) π2(π ( π + 2)). Since π2(π ( π + 2)) > π2(πΏ( π )) β₯ 0, this implies,
π1(πΏ( π ))
π1(π ( π + 2)) β€ π2(πΏ( π )) π2(π ( π + 2)).
By the definition of index π , we have π2(π ( π +2)) > π2(πΏ( π )) and therefore π1(πΏ( π )) < π1(π ( π + 2)) which is equivalent to π1( π΄1\ {ππ+1}) < π1( π΄2). Thus, agent 1 is EF1 under allocation A.
As for agent 2, if π = π β 2, then π΄2 =1 and clearly, agent 2 does not violate the condition of EF1. We can further assume π β€ π β 3. Since π is the maximum index satisfying π β₯ π and π2(π ( π + 2)) > π2(πΏ( π )), it must hold that π2(π ( π + 3)) β€ π2(πΏ( π + 1)), which is equivalent to π2( π΄2\ {ππ+2}) β€ π2( π΄1) and so agent 2 is also EF1 under allocation A.
Next, we show the social cost of the allocation returned by π΄πΏπΊ1is at most 1.25 times of the optimal social cost. If π = 0, both agents have the same cost profile, then any allocations have the optimal social cost and we are done in this case. If allocation O is EF1, then clearly, we are done. The remaining case is of lines 11β13 of π΄πΏπΊ1. Since π1(π1) β€ π2(π2) β€ π1(π2), we have π1(π1) β€ 12. Notice that O is not EF1, then π2(π2) > 12 must hold; otherwise, π2(π2) β€ π2(π1) and allocation O is EF, contradiction. Therefore, under the case where allocation O is not EF1, we must have π1(π1) β€ 12 and π2(π2) > 12. Due to π + 2 β₯ π + 1 and the order of chores, it holds
that π1(π ( π + 2))
π2(π ( π + 2)) β₯ π1(π2) π2(π2). This implies π1(π ( π + 2)) β₯ ππ12(π(π22))π2(π ( π + 2)), and equivalently,
π1( π΄1) = π1(πΏ( π + 1)) β€ 1 βπ1(π2)
π2(π2)π2(π ( π + 2)).
Again, by the construction of π , we have
π2( π΄2) = π2(π ( π + 2)) > π2(πΏ( π )) β₯ π2(πΏ(π )) = π2(π1).
Therefore, we derive the following upper bound, π1( π΄1) + π2( π΄2) β€ 1 β (π1(π2)
π2(π2) β 1)π2( π΄2) β€ 1 β (π1(π2)
π2(π2) β 1)π2(π1)
=1 β (1 β π1(π1)
π2(π2) β 1)(1 β π2(π2)),
(11)
where the second inequality is due to ππ1(π2)
2(π2) β₯ 1 and π2( π΄2) β₯ π2(π1). Based on (11), we have
an upper bound on the price of EF1 as follows:
Price of EF1 β€ 1 β (1βππ21(π(π2)1) β 1)(1 β π2(π2))
π1(π1) + π2(π2) . (12)
Recall 0 β€ π1(π1) β€ 12 < π2(π2) β€ 1. The partial derivatives of the faction in (12) with respect to π1(π1) is equal to the following:
1
(π1(π1) + π2(π2))2( 1
π2(π2) β 2).
It is not hard to see this derivative has a negative value for any 12 < π2(π2) β€ 1. Thus, the fraction in (12) takes maximum value only when π1(π1) = 0 and hence,
Price of EF1 β€ 3 βπ2(π12)
π2(π2) β 1.
Similarly, by taking the derivative with respect to π2(π2), the maximum value of this expression happens only when π2(π2) = 23, then one can easily compute the maximum value of the RHS of (12) is 1.25. Therefore, the price of EF1 β€ 1.25.
As for the lower bound, consider an instance with a set πΈ = {π1, π2, π3} of three chores.
The cost function of agent 1 is π1(π1) = 0 and π1(π2) = π1(π3) = 12. For agent 2, his cost is π2(π1) = 13β 2π and π2(π2) = π2(π3) = 13+ π where π > 0 takes arbitrarily small value. An optimal allocation assigns chore π1 to agent 1 and the rest chores to agent 2, which yields the optimal social cost 23+ π. However, this allocation is not EF1 since agent 2 envies agent 1 even removing one chore from his bundle. To achieve EF1, agent 2 can not receive both of chores π2 and π3, and so, agent 1 must receive one of chore π2 and π3. Therefore, the best EF1 allocation can be assigning chore π1 and π2 to agent 1 and chore π3 to agent 2 resulting in the social cost 56 + π.
Thus, the price of EF1 is at least
5 6+π 2
3+2π β 54 as π β 0, completing the proof.
According to Propositions 3.4 and 3.7, EF1 implies 2-MMS and 32-PMMS. The following two propositions confirm an intuition β if one relaxes the fairness condition, then less efficiency will be sacrificed.
Proposition 6.2. When π = 2 and agents have additive cost functions, the price of 2-MMS is 1.
Proof. The proof directly follows from Lemma 2.2.
Proposition 6.3. When π = 2 and agents have additive cost functions, the price of 32-PMMS is 7/6.
Proof. We first prove the upper bound. Given an instance πΌ, let O = (π1, π2) be an optimal allocation of πΌ. If the allocation O is already32-PMMS, we are done. For the sake of contradiction, we assume that agent 1 violates the condition of 32-PMMS in allocation O, i.e., π1(π1) >
3
2MMS1(2, πΈ). Suppose π1 = {π1, . . . , πβ} and the index satisfies the following rule; ππ12(π(π11)) β₯
π1(π2)
π2(π2) β₯ Β· Β· Β· β₯ ππ12(π(πββ)). In this proof, for simplicity, we write πΏ (π) := {π1, ..., ππ} for any 1 β€ π β€ β and πΏ(0) = β . Then, let π be the index such that π1(π1 \ πΏ(π )) β€ 32MMS1(2, πΈ) and π1(π1\ πΏ(π β 1)) > 32MMS1(2, πΈ). In the following, we divide our proof into two cases.
Case 1: π1(πΏ(π )) β€ 12π1(π1). Consider allocation A = ( π΄1, π΄2) with π΄1=π1\ πΏ(π ) and π΄2= π2βͺπΏ(π ). We first show allocation A is 32-PMMS. For agent 1, due to the construction of index π , he does not violate the condition of 32-PMMS. As for agent 2, we claim that π2( π΄2) = 1 β π2(π1\ πΏ(π β 1)) + π2(ππ ) < 14+ π2(ππ ) because π2(π1\ πΏ(π β 1)) β₯ π1(π1\ πΏ(π β 1)) > 32MMS1(2, πΈ) β₯ 34 where the first inequality transition is due to the fact that π1 is the bundle assigned to agent 1 in the optimal allocation. If π2(ππ ) < 12, then clearly, π2( π΄2) < 34 β€ 32MMS2(2, πΈ). If π2(ππ ) β₯ 12, then π2(ππ ) = MMS1(2, πΈ) and accordingly, it is not hard to verify that π2( π΄2) β€ 32MMS1(2, πΈ).
Thus, A is a 32-PMMS allocation.
Next, based on allocation A, we derive an upper bound on the price of 32-PMMS. First, by the order of index, ππ12(πΏ (π ))(πΏ (π )) β₯ ππ12(π(π11)) holds, implying π2(πΏ(π )) β€ ππ21(π(π11))π1(πΏ(π )). Since π΄1 =π1\ πΏ(π ) we derive an upper bound regarding the price of 32-PMMS,
Price of 3
We first show that the allocation Aβ² is 32-PMMS. For agent 1, due to Lemma 2.1, π1(ππ ) β€ and accordingly, the minimum social cost of a 32-PMMS allocation is 78 by assigning π1 to agent 1 and the rest chores to agent 2. Based on this instance, when π = 2, the price of 32-PMMS is
We remark that if we have an oracle for the maximin share, then our constructive proof of Proposition 6.3 can be transformed into an efficient algorithm for finding a 3/2-PMMS allocation whose cost is at most 76 times the optimal social cost. Moving to other fairness criteria, we have the following uniform bound.
Proposition 6.4. When π = 2 and agents have additive cost functions, the price of PMMS, MMS, and EFX are all 2.
Proof. We first show results on the upper bound. When π = 2, PMMS is identical with MMS and can imply EFX, so it suffices to show that the price of PMMS is at most 2. Given an instance πΌ, let allocation O = (π1, π2) be its optimal allocation and w.l.o.g, we assume π1(π1) β€ π2(π2).
If π2(π2) β€ 12, then we have π1(π1) β€ 1 β π1(π1) = π1(π2) and π2(π2) β€ 1 β π2(π2) = π2(π1).
So allocation O is an EF and accordingly is PMMS, which yields the price of PMMS equals to one. Thus, we can further assume π2(π2) > 12 and hence the optimal social cost is larger than
1 2.
We next show that there exist a PMMS allocation whose social cost is at most 1. W.l.o.g, we assume MMS1(2, πΈ) β€ MMS2(2, πΈ) (the other case is symmetric). Let T = (π1, π2) be the allocation defining MMS1(2, πΈ) and π1(π1) β€ π1(π2) = MMS1(2, πΈ). If π2(π2) β€ π2(π1), then allocation T is EF (also PMMS), and thus it hold that π1(π1) β€ 12 and π2(π2) β€ 12. Therefore, social cost of allocation T is no more than one, which implies the price of PMMS is at most two. If π2(π2) > π2(π1), then consider the allocation Tβ² = (π2, π1). Since π1(π1β²) = π1(π2) = MMS1(2, πΈ) and π2(π2β²) = π2(π1) < π2(π2), then Tβ² is a PMMS allocation. Owing to MMS1(2, πΈ) β€ MMS2(2, πΈ), we claim that π2(π1) β€ π1(π1); otherwise, we have MMS1(2, πΈ) = π1(π2) > π2(π2) > π2(π1), and equivalently, allocation Tβ² is a 2-partition where the cost of
both bundles for agent 2 is strictly smaller than MMS1(2, πΈ), contradicting to MMS1(2, πΈ) β€ MMS2(2, πΈ). By π2(π1) β€ π1(π1), the social cost of allocation Tβ² satisfies π2(π1) + π1(π2) β€ 1 and so the price of PMMS is at most two.
Regarding the tightness, consider an instance πΌ with two agents and a set πΈ = {π1, π2, π3} of three chores. The cost function of agent 1 is : π1(π1) = 12, π1(π2) = 12 β π and π1(π3) = π where π > 0 takes arbitrarily small value. For agent 2, his cost is π2(π1) = 12, π2(π2) = π and π2(π3) = 12 β π. An optimal allocation assigns chores π1, π2 to agent 2, and π3 to agent 1, and consequently, the optimal social cost equals to 12 + 2π. We first concern the tightness on the notion of PMMS (or MMS, these two are identical when π = 2). In any PMMS allocations, it must be the case that an agent receives chore π1 and the other one receives chores π2, π3, and thus the social cost of PMMS allocations is one. Therefore, the price of PMMS and of MMS is at least 11
2+π β 2 as π β 0. As for EFX, similarly, it must be the case that in any EFX allocations, the agent receiving chore π1 cannot receive any other chores. Thus, it not hard to verify that the social cost of EFX allocations is also one and the price of EFX is at least
1 1
2+π β 2 as π β 0.