Weighted EF1 and PO Allocations with
Few Types of Agents or Chores††thanks: Work supported by NSF Grants CCF-1942321 and CCF-2334461.
Abstract
We investigate the existence of fair and efficient allocations of indivisible chores to asymmetric agents who have unequal entitlements or weights. We consider the fairness notion of weighted envy-freeness up to one chore (wEF1) and the efficiency notion of Pareto-optimality (PO). The existence of EF1 and PO allocations of chores to symmetric agents is a major open problem in discrete fair division, and positive results are known only for certain structured instances. In this paper, we study this problem for a more general setting of asymmetric agents and show that an allocation that is wEF1 and PO exists and can be computed in polynomial time for instances with:
-
•
Three types of agents, where agents with the same type have identical preferences but can have different weights.
-
•
Two types of chores, where the chores can be partitioned into two sets, each containing copies of the same chore.
For symmetric agents, our results establish that EF1 and PO allocations exist for three types of agents and also generalize known results for three agents [14], two types of agents [14], and two types of chores [4]. Our algorithms use a weighted picking sequence algorithm as a subroutine; we expect this idea and our analysis to be of independent interest.
1 Introduction
Fair division is a ubiquitous problem in many disciplines, such as computer science, economics, social choice, and multi-agent systems. While the formal study began with the cake-cutting problem proposed by Steinhaus [17], which concerned the fair division of a divisible good, the fair division of indivisible items has received considerable attention in recent times (see excellent surveys [3, 1]). Although fairness of an allocation is inherently subjective, envy-freeness (EF) is a quintessential and well-established notion of fairness [11]. Envy-freeness requires that every agent (weakly-)prefers the items allocated to her to those allocated to others. Unfortunately, EF allocations need not exist when items are indivisible, as can be seen from the simple example of assigning one task to two agents. Hence, relaxations of EF have been defined to qualify fairness in the discrete case, with envy-free up one item (EF1) being one such popular relaxation. When agent preferences are monotone, EF1 allocations always exist and can be computed in polynomial time [15, 6].
Instance | EF1 + fPO | wEF1 + fPO |
---|---|---|
General Additive | ? | ? |
Two agents | ✓[2] | ✓[18] |
Three agents | ✓[14] | ✓Theorem 1 |
Two-agent-types | ✓[14] | ✓Theorem 1 |
Three-agent-types | ✓Theorem 1 | ✓Theorem 1 |
Two-chore-types | ✓[4] | ✓Theorem 2 |
Bivalued | ✓[13, 9] | ✓[18] |
A fair allocation can be quite sub-optimal in terms of overall efficiency: a set of tasks could be allocated so that every agent is assigned tasks they are bad at; as a result, agents may not envy each other by much, but the allocation is inefficient. It is, therefore, natural to seek allocations that are both fair as well as efficient. The classic notion of economic efficiency is Pareto-optimality (PO): an allocation is PO if there is no re-allocation such that every agent weakly prefers the re-allocation while some agents strictly prefer it. Allocations that are simultaneously EF1 and PO are thus highly desirable, and many works have investigated the existence and fast computation of such allocations in various settings, e.g., [7, 5, 12, 9, 13, 14, 2, 4]. A common assumption in these works, including ours, is that agent preferences are additive, i.e., the value to an agent from a set of items is the sum of the values of items in the set. Under additive preferences, merely checking if an allocation is PO is a co-NP-hard problem. This adds to the challenge of investigating the existence and computation of EF1 and PO allocations.
Further, the difficulty of the problem is significantly influenced by the nature of the items, as is the definition of EF1. When items are goods and provide value to the agents receiving them, in an EF1 allocation, every agent prefers her bundle to that of another after the removal of one good from the other agent’s bundle. For goods, an EF1 and PO allocation is known to exist and can be computed in pseudo-polynomial time. In a pivotal paper, [7] proved that an allocation with the highest Nash welfare — product of the agents’ utilities — is both EF1 and PO. This approach does not lead to fast computation since computing an allocation with maximum Nash welfare is APX-hard. Remarkably, [5] designed a pseudo-polynomial time algorithm for this problem using the idea of a competitive equilibrium. In this approach, agents are endowed with a fictitious amount of money, the goods are assigned prices, and each agent is allocated goods that give them ‘maximum value-for-money’. The latter ensures that the allocation is fractionally PO (fPO), an efficiency property stronger than PO. While the allocation is not EF1, they transfer goods between agents to reduce envy and make appropriate price changes to maintain PO. Using involved potential function arguments, they prove their algorithm terminates with an EF1 and PO allocation. Later, [12] showed an EF1 and fPO allocation can be computed in pseudo-polynomial time and in polynomial time when agents have a constant number of different values for the goods. Despite these results, designing a polynomial time algorithm remains an open problem.
On the other hand, when items are chores and impose a cost on agents receiving them, in an EF1 allocation every agent prefers her bundle to that of another after the removal of one chore from her bundle. For chores, even the existence of an EF1 and PO allocation is unclear, let alone computation. At first sight, it may seem that the case of goods and chores are similar, and techniques from the goods setting should be directly adaptable to chores. However, this does not seem to be the case. Firstly, a welfare function like Nash welfare guaranteeing EF1 is not known for chores. Secondly, while the competitive equilibrium approach is promising since it guarantees PO, showing that algorithms using this approach terminate has proved to be challenging. As a result, the existence and computation of an EF1 and PO allocation of chores remains a challenging open problem in discrete fair division. To understand the ‘source of hardness’ of this problem, a series of works have focused on identifying structured instances where the problem becomes tractable, i.e., where EF1 and PO allocations exist. These classes include instances with (i) identical agents (folklore), (ii) two agents [2], (iii) bivalued disutilities [13, 9], (iv) three agents [14], (v) two types of agents [14], and (vi) two types of chores [4]. While the computation of EF1 and PO allocations is fairly straightforward for (i) and (ii) using ideas for goods, that for classes (iii) - (vi) is non-trivial. These results follow from carefully designed algorithms, all of which use the competitive equilibrium framework but require involved potential function arguments to prove termination. Table 1 lists these results.
All of the above works assume that agents have equal entitlements, capacities, or stakes. This is a limiting assumption, as practical scenarios may involve agents with different capacities for handling workload. For example, Alice, a teaching faculty at a university, may agree to teach twice as many courses as Bob, a research faculty. Thus, Alice will only envy Bob if she feels the workload from the courses assigned to her is more than twice that of Bob. Likewise, the dissolution of a partnership poses the problem of fairly dividing liabilities; in this context, it is only natural that they be divided according to the entitlements/shares of the partners. These scenarios motivate the definition of weighted envy-freeness (wEF) and its relaxation weighted envy-freeness up to one item (wEF1) in the discrete case. Naturally, like the unweighted case, one seeks fair and efficient allocations, which leads us to the existence and computation of a wEF1 and PO allocation of chores. This question is interesting not only because it generalizes an important open problem in discrete fair division but also because it naturally models practical chore division scenarios.
For goods, [8] showed that a wEF1 (without PO) allocation can be computed via a weighted picking sequence algorithm. This algorithm proceeds in rounds until all goods are allocated. In each round, a particular agent is chosen who picks her favorite good among the remaining goods. For chores, the existence of wEF1 allocations was only recently shown [18] via a modification of the weighted picking sequence algorithm, and develops a novel analysis technique. [8] showed that wEF1 and PO allocation exists and can be computed in pseudo-polynomial time for goods by adapting the algorithm of [5] to the weighted case. For chores, [18] also showed that wEF1 and PO allocation can be computed for two agents and for bivalued chores (classes (ii), (iii) above). The existence of wEF1 and PO allocations for chores remained an open problem, including for the subclasses (iv)-(vi).
1.1 Our Contributions
In this work, we study the existence and computation of wEF1 and PO allocations of chores to agents with unequal entitlements. We prove that a wEF1 and fPO allocation exists and can be computed in polynomial time for instances with
-
•
Three types of agents (Theorem 1). In a three-agent-type instance, the disutility function of an agent is one of three given functions.
-
•
Two types of chores (Theorem 2). In a two-chore-type instance, the chores can be partitioned into two sets, each containing copies of the same chore.
Significance.
Theorem 1 establishes another class for which EF1 and PO allocations exist, namely three-agent-type instances. Theorem 1 also subsumes previous works showing the existence of EF1 and PO allocations for (i) two agents [2], (ii) three agents [14], and (iii) two-agent-types [14]. We note that improving the existence from three agents to three types of agents in the symmetric setting is itself significant, e.g., for another popular fairness notion of maximin share (MMS), MMS allocations exist for two agents but not for two types of agents [10]. Theorem 2 subsumes previous work showing EF1 and PO allocations exist for two-chore-type instances [4], and also provides an alternative algorithm for the symmetric case. Moreover, our ideas can also be applied to the goods setting to show that wEF1 and PO allocations can be computed in polynomial time for these classes. We record our results in Table 1.
Our results can also be of practical significance in certain settings. For instance, a cluster may have machines with three types of processing power, e.g., CPUs, GPUs, and TPUs (three types of agents). Likewise, allocation problems may involve jobs that are either heavy or light (two types of chores).
Techniques.
We first remark that simply replacing an agent with as many copies of the agent as their weight, computing an EF1 and PO allocation, and combining the allocation of all the copies does not guarantee a wEF1 and PO allocation; see Appendix A for an example. Our algorithms use the competitive equilibrium framework to ensure fPO (hence PO). To obtain wEF1, chores are transferred from one set of agents to another while performing appropriate changes to the chore payments444Chores have attached payments while goods have prices. to maintain a competitive allocation. However, these transfers and payment changes are carefully and selectively performed so that we can guarantee the termination of our algorithms.
We first design Algorithm 2 to compute a wEF1 and fPO allocation for three-agent-type instances using a novel combination of weighted picking sequence and competitive equilibrium framework. We group agents according to their type and allocate chores to agents in a group using a ‘weighted picking sequence’ algorithm. We begin by allocating all chores to one group and transferring chores away from this group while ensuring that agents in the other two groups do not wEF1-envy each other. For fPO, we carefully maintain the allocation at a competitive equilibrium throughout the algorithm.
We next design Algorithm 3 to compute a wEF1 and fPO allocation for two-chore-type instances. We first observe that fPO allocations in two-chore-type instances follow a certain ‘ordered’ structure [4]. Leveraging this idea, we initially allocate all chores to one agent called the pivot and repeatedly transfer a chore away from the pivot. These transfers respect the ordered structure ensuring fPO and are performed until we eventually obtain a wEF1 allocation, or conclude that the initial choice of the pivot is incorrect. We argue that there exists some choice of the pivot for which the algorithm results in a wEF1 and fPO allocation.
The correctness and termination of our algorithms rely on several involved and novel potential function arguments. In particular, both our results crucially utilize properties of a weighted picking sequence algorithm for chores (stated and proved in Lemmas 3, 4, 14). We believe this may be of independent interest, and may find use in algorithm design for fair division to asymmetric agents in the future.
2 Preliminaries
An instance of the fair division problem with chores consists of a set of agents, a list with denoting the weight of agent , a set of indivisible chores, and a list , where is agent ’s disutility function over the chores. We let denote the disutility of chore for agent . We assume disutility functions are additive, so that for every and , . We consider the following structured classes. An instance is said to be a:
-
•
-agent-type instance if there are types of agents. That is, there is a set of disutility functions s.t. for all , .
-
•
-chore-type instance if there are types of chores. That is, the set of chores can be partitioned as , where each set consists of copies of the same chore.
An integral allocation is a partition of the chores into bundles, where agent receives bundle and gets disutility . In a fractional allocation , chores are divisible and denotes the fraction of chore given to agent . Here . We will assume that allocations are integral unless explicitly stated otherwise.
Fairness and efficiency notions.
An allocation satisfies:
-
1.
Envy-free up to one chore (EF1) for symmetric agents if for all , for some .
-
2.
Weighted envy-free up to one chore (wEF1) if for all , for some .
-
3.
Pareto-optimal if there is no allocation that dominates . An allocation dominates an allocation if for all , , and there exists such that .
-
4.
Fractionally Pareto-optimal if there is no fractional allocation that dominates . An fPO allocation is clearly PO, but not vice-versa.
Competitive equilibrium of chores.
In the Fisher market model for chores, we associate payments with the chores. Each agent aims to earn a desired minimum payment of by performing chores in exchange for payment. In a (fractional) allocation with payments , the earning of agent is . For each agent , we define the pain-per-buck ratio of chore as and the minimum-pain-per-buck (MPB) ratio as . Further, we let denote the set of chores which are MPB for agent under payments .
We say that is a competitive equilibrium (CE) if (i) for all , , i.e., all chores are completely allocated, (ii) for all , , i.e., each agent receives her minimum payment, and (iii) for all , , i.e., agents receive only chores which are MPB for them. The First Welfare Theorem [16] shows that competitive equilibria are efficient, i.e., for a CE , the allocation is fPO.
For a CE where is integral, we let denote the payment agent receives from excluding her highest paying chore.
Definition 1.
(Weighted payment EF1) An allocation is said to be weighted payment envy-free up to one chore (wpEF1) if for all we have . Agent wpEF1-envies if .
The following lemma shows a sufficient condition for computing a wEF1 and PO allocation.
Lemma 1.
Let be a CE with integral. If is wpEF1, then is wEF1 and fPO.
Proof.
Let be the MPB ratio of agent in . Consider any pair of agents . We have:
where the first and last transitions use that is on MPB, and the middle inequality uses the Definition 1. This shows that is wEF1. Moreover, the First Welfare Theorem [16] implies that the allocation is fPO since is a CE. ∎
An agent is called a weighted least earner (wLE) among agent set if . An agent is called a weighted big earner (wBE) among agent set if . The next lemma shows the importance of the wBE and wLE agents.
Lemma 2.
An integral CE is wpEF1 if and only if a wBE does not wpEF1-envy a wLE .
Proof.
If is wpEF1 then clearly does not wpEF1-envy .
Suppose does not wpEF1-envy . Then the following shows that no agent wpEF1-envies any agent , implying that must be wpEF1.
where the first and last inequalities use the definitions of wBE and wLE, and the middle inequality uses that does not wpEF1-envy . ∎
3 wEF1 and fPO Allocations in Three-Agent-Types Instances
We now study the existence and computation of wEF1 and fPO allocations in instance with three agent types. We devise a polynomial time algorithm, Algorithm 2, and show that it computes a wEF1 and fPO allocation for such instances. We therefore have the following theorem.
Theorem 1.
In any three-agent-types instance, a wEF1 and fPO allocation exists, and can be computed in polynomial time.
We remark that our result generalizes the following previously known results regarding the polynomial time computability of allocations that are: (i) EF1+fPO for three unweighted agents [14], (ii) EF1+fPO for two types of unweighted agents [14], (iii) wEF1+fPO for two agents [18].
Let be a partition of the set of agents into three sets, called agent groups, each containing agents of the same type. Let be the disutility function of agents in group , for . Note that agents in the same group can have different entitlements.
Input: Agents with identical disutility function , set of chores s.t.
Output: An wEF1 allocation
3.1 Algorithm Description
Through the execution of Algorithm 2 we let denote the set of chores allocated to group . Initially, all chores are allocated to a single group, , i.e., , and . At each point, the set of chores is allocated to the group by using the weighted picking sequence (WPS) procedure, Algorithm 1, described below.
Weighted Picking Sequence (WPS) Algorithm.
The WPS algorithm (Algorithm 1) takes as input a set of agents of the same type, i.e., with identical disutility function , and a set of chores . The algorithm first sorts and re-labels the chores in non-increasing order of disutility, i.e., . The algorithm then performs iterations, allocating one chore in each iteration. In iteration , chore is allocated to an agent with the least value of , where denotes the number of chores allocated to agent so far. It is known that the WPS procedure returns a wEF1 allocation for identical agents [8, 18]. Recently, [18] showed that by allocating the chores in reverse order with each agent picking their least disutility chore in their turn results in a wEF1 allocation, even for non-identical agents. Since our algorithm uses the WPS algorithm to assign chores to agents of the same type, we do not require this generalization. Using the WPS algorithm to allocate chores to group ensures that agents within a group do not ever wEF1-envy each other, and any wEF1-envy is between agents belonging to different groups. To reduce wEF1-envy across groups, we transfer chores from one group to another. After each chore transfer the set of chores gets updated and is re-allocated to the group by using the WPS algorithm. We denote by the allocation resulting from allocating to using WPS for each .
Chore transfers and Payment drops: High-level Ideas.
To ensure that the resulting allocation is fPO, we attach payments to the chores and maintain that all allocations in the run of Algorithm 2 are on MPB, i.e., are competitive. Algorithm 2 performs two kinds of steps: (i) chore transfers and (ii) payment drops. Chore transfers involve the transfer of a chore from one group to another, and payment drops involve decreasing the payments of all chores belonging to one or two agent groups.
Initially we set the payment of chore as . At some point in the algorithm let the weighted big earner group be the group containing the weighted big earner (wBE) at the time. Likewise, let the weighted least earner group be the group containing the weighted least earner (wLE) at the time. We will call the group which contains neither as the weighted middle earner (wME) group. If then the allocation must already be wpEF1 by Lemma 2. Initially . We maintain that for the majority of the algorithm , i.e., the wBE is in , and transfer chores unilaterally from to and . We also aim to maintain that agents in and do not wpEF1-envy each other, and perform chore transfers between and to eliminate any arising wpEF1-envy.
Input: Three-agent-types instance
Output: A wEF1 and fPO integral allocation
Since only loses chores, in at most chore transfers from it must be that either the allocation becomes wpEF1 (hence wEF1), or the wBE ceases to be in . In the latter case we show that in one additional chore transfer step the allocation is wEF1. To ensure fPO and facilitate chore transfers, we perform payment drops of chores when appropriate, and maintain the MPB condition during chore transfers. That is, a chore is transferred from group to only if belongs to the MPB set of agents in , i.e., .
Chore transfers and Payment drops: Details.
We perform payment drops and chore transfers across groups in a careful and specific manner, as described below.
-
(Lines 12-14) Since we desire a wpEF1 allocation if possible we first check if there exists a chore which can be transferred directly from the wBE group to the wLE group. If so we make this transfer.
-
(Lines 15-18) If no chore can be transferred from to , we check if a chore in can be potentially transferred from to . If there is a chore s.t. after losing the least weighted earning of an agent in is strictly larger than the weighted earning of the current wLE, then we transfer from to (Line 17-18). Line 16 performs this check. If not, an to transfer is not allowed.
-
(Lines 19-21) If an to transfer is not allowed, we check if an to transfer is possible, i.e., there is a chore . If so, we make such a transfer.
-
(Lines 22-25) Otherwise, no chore can be transferred from to either or . In this case we lower the payments of chores in and until a chore in becomes MPB for agents in or .
-
(Lines 26-29) Finally if there is no chore that can be transferred from or to , we lower the payments of chores in until a chore in or becomes MPB for agents in .
3.2 Analysis of Algorithm 2: Overview
We begin the analysis of Algorithm 2 by proving some important properties of the WPS algorithm (Alg. 1). The following lemmas compare the disutilities of agents before and after a chore transfer.
Lemma 3.
Let be a set of agents with the same disutility function and be a set of chores. Let be an allocation of to using the WPS algorithm, and , for a chore . Then we have:
-
(i)
For all , .
-
(ii)
For all , .
-
(iii)
For all , . In particular, , where agent has the least weighted disutility in and agent has the biggest weighted disutility up to one chore in .
Lemma 4.
Let be a set of agents with the same disutility function and be a set of chores. Let be an allocation of to using the WPS algorithm, and , for a chore . Then we have:
-
(i)
For all , .
-
(ii)
For all , .
-
(iii)
For all , . In particular, , where agent has the biggest weighted disutility up to one chore in and agent has the least weighted disutility in .
When a set of chores with associated payments is on MPB for an group containing agents of the same type, the disutility of a chore is proportional to its payment. Therefore, the claims in the above lemmas are also true when represents the payment vector (which is proportional to the disutility vector) and represents the earning of agent in (which is proportional to the disutility of in ). We next show:
Lemma 5.
Throughout the execution of Algorithm 2, no chore transfer decreases the weighted earning of the weighted least earner.
The following two lemmas analyze steps of Algorithm 2 which cause a group to cease being the weighted least earner group.
Lemma 6.
If a step of Algorithm 2 results in the weighted least earner group becoming the weighted big earner group, then the resulting allocation must be wpEF1.
Lemma 7.
If a step of Algorithm 2 results in the weighted least earner group becoming the weighted middle earning group, then agents in do not wpEF1-envy agents in the new weighted least earner group in the resulting allocation.
To summarize, if a group ceases to be the weighted least earner group, then either resulting allocation is wpEF1 or becomes the weighted middle earning group and agents in do not wpEF1-envy agents in the new weighted least earner group. These observations are important for proving the lemmas that follow.
We next consider steps of Algorithm 2 which cause a group cease being the weighted big earner group. We first show that:
Lemma 8.
If a step of Algorithm 2 results in the weighted big earner group becoming the weighted least earner group, then the resulting allocation must be wpEF1.
Recall that we initially assigned all the chores to group . Hence was the initial weighted big earner group. We prove that this is the case almost throughout the execution of the algorithm. To this end, we show that (i.e. ) loses a chore in every -many steps.
Lemma 9.
While the weighted big earner belongs to the group and the allocation is not wpEF1, must lose a chore in steps.
Note that has chores to begin with (i.e. always ), and Algorithm 2 never transfers a chore to . Lemma 9 therefore implies that in steps either the allocation is wpEF1 or ceases to be the weighted big earner group. In the latter scenario, we show that we arrive at a wEF1 allocation in at most one more chore transfer step.
Lemma 10.
After stops being the weighted big earner group for the last time, Algorithm 2 terminates with a wEF1 and fPO allocation after performing at most one subsequent chore transfer.
The above discussion leads us to conclude that Algorithm 2 computes a wEF1 and fPO allocation in polynomial time for three-agent-types instances. This proves Theorem 1.
3.3 Analysis of Algorithm 2: Proofs
This section proves the lemmas stated in the previous section.
See 3
Proof.
We use the function to represent the -length picking sequence used by the WPS algorithm on an instance . Thus if for a chore and agent , then in iteration of the WPS algorithm (Alg. 1) agent and agent is assigned chore . We now consider the allocation produced by the WPS algorithm on the instance for some chore . For conceptual convenience, we also add a dummy item with . This ensures that for all , . The addition of the dummy item has no effect on either the values of disutility or the disutility minus the worst chore for any agent. Moreover the dummy item will necessarily be the last item to be allocated in the picking sequence generating . They key observation is that since the WPS algorithm only depends on the number of items allocated to an agent , the sequence is the same as up to item , after which it is ‘left-shifted’. That is, for , we have:
(1) |
For an agent , let be the items in assigned to in in the order in which they are picked by . Thus, . Let be the items assigned to in in the order in which they are picked by . Eq. 1 implies that for :
(2) |
Since , Eq. 2 immediately implies that for all . Thus we have:
which proves parts (i) and (ii).
To prove (iii), we use the continuous interpretation of the WPS algorithm [18]. We imagine as a non-decreasing function that grows uniformly at a rate of during time if was chosen in iteration , and is unchanged during other time intervals. Define a function such that is the disutility of the item being picked by agent when in allocation . In other words, for and , define . Similarly define such that is the disutility of the item being picked by agent when in allocation . In other words, for and , define . These definitions imply that:
(3) |
Consider another agent and let . As before, define such that is the disutility of the item being picked by agent when in allocation . In other words, for and , define . This implies:
(4) |
We now prove the following claims.
Claim 1.
.
Proof.
At the time when agent picks her last item , it must be that , since was chosen at time . The claim then follows by noting , and since is non-decreasing. ∎
Claim 2.
For all , .
Proof.
Let be such that . Then by definition of . Let be the time instant s.t. for the first time. Let be the largest integer strictly smaller than , i.e., . In this interval goes from to . Now let be the earliest time when . Note that is well defined, since , as . Thus we have . At , since agent is the agent chosen to pick an chore, hence it must be that . Therefore . Since is non-decreasing, we conclude . Since , we have .
At time , let (resp. be the chore being consumed by agent in allocation (resp. . From Eq. 2, we know that either or . Recall that is the chore being consumed by agent at time in allocation . Since , and since chores are allocated in non-increasing order of disutility, it must be that the disutility of does not exceed the disutility of chore , since is the chore with the highest disutility available after chore gets consumed. Thus and hence . The claim then follows by noting that and . The latter equality holds from the definition of , as is the chore being consumed by at the time when . ∎
See 4
Proof.
See 5
Proof.
Consider a transfer of a chore which strictly reduces the weighted earning of the weighted least earner (wLE). Let (resp. ) be the allocation before (resp. after) the transfer and the payment vector. Note that is not wpEF1, otherwise Algorithm 2 would have halted before the transfer.
Claim 3.
The new wLE in belongs to the group losing the chore.
Proof.
By Lemma 3 (i), the new wLE cannot be in group receiving the chore. Moreover the new wLE cannot be in the group which does not participate in the transfer, since the earning of agents in that group is unchanged. Therefore the new wLE must belong to the group losing the chore. ∎
Let , , and be the wBE, wME, and wLE groups in . There are two possibilities:
- •
-
•
Chore transfer from to . 3 implies the new wLE in the allocation must be in . By the design of Algorithm 2 a chore transfer from to is allowed only if after the transfer the weighted earning of the wLE in is strictly larger than the weighted earning of the current wLE (Line 16).
In either case the weighted earning of the wLE does not decrease due to the chore transfer. ∎
See 6
Proof.
Clearly a payment drop step cannot cause the wLE group to change. Let us therefore consider a chore transfer step which causes the wLE group in an allocation to become the wBE group in the subsequent allocation . If a chore is not transferred to , the wLE in must continue to lie in . Then must be wpEF1 since both the wBE and wLE lie in the same group in . Therefore suppose a chore is transferred to . Let be the wLE in . Let and be the wLE and wBE in respectively. We know . Observe that:
where the first inequality uses Lemma 4 applied to and the second inequality uses Lemma 5. The above equation implies that the wBE does not wpEF1-envy the wLE in , implying that is wpEF1 by invoking Lemma 2. ∎
See 7
Proof.
Clearly a payment drop step cannot cause the wLE group to change. Let us therefore consider a chore transfer step which causes the wLE group in an allocation to become the wME group in the subsequent allocation . If a chore is not transferred to , the wLE in must continue to lie in and cannot be the wME group in . Therefore suppose a chore is transferred to . Let be the wLE in , be the wBE in in , and the wLE in . Observe that:
where the first inequality uses Lemma 4 applied to and the second inequality uses Lemma 5. The above equation implies that the wBE in does not wpEF1-envy the wLE in , implying that agents in (the new wME group) do not wpEF1-envy agents in the new wLE group. ∎
See 8
Proof.
Since does not participate in any payment drops, only a chore transfer step can cause to stop being the wBE group. Let be the chore transferred from in the allocation which results in the allocation in which is the wLE group. We show is wpEF1. We have two possibilities for the transfer of .
Case 1.
Suppose is transferred from to in . We argue that cannot be the wLE group in . For sake of contradiction assume this is the case. Let and be the wLE and wBE in respectively, and let be the wLE agent in group in . Observe that:
where the first inequality uses Lemma 3 applied to group , the second inequality uses the fact that is not wpEF1, and the equality holds because . This inequality implies that in , the weighted earning of the wLE agent in exceeds the weighted earning of the wLE agent in , which contradicts the assumption that is the wLE group in .
Case 2.
Suppose is transferred from to in . If is the wBE group in then Lemma 6 implies is wpEF1. Let us therefore assume is the wME group and is the wBE group in . Let be the wBE agent in , and let and be the wLE and wBE agents in respectively. Observe that:
where the equality uses for all , the first inequality uses the fact that is the wBE agent in , and the second inequality uses Lemma 3 applied to group . This shows that if is the wLE group in , then it is wpEF1. ∎
See 9
Proof.
We first note that there can be at most two payment drops (Lines 23-25 and Lines 27-29) after which a chore transfer from the wBE group must occur. We therefore only need to bound the number of chore transfers taking place between the other two groups. Clearly there can only be chore transfers from the wME group to the wLE group , after which stops being the wLE group. Consider the last transfer of a chore in an allocation which results in an allocation and causes to stop being the wLE group. Using Lemmas 6 and 7, if is not wpEF1 then in , is the new wME group and is the new wLE group and no agent in wpEF1-envies an agent in .
We claim that after the last transfer of the chore from to , Algorithm 2 will not perform any chore transfer from to in . Recall the Algorithm 2 allows transfers from the wME group to the wLE group only under certain conditions (Lines 16-18). We argue that these conditions are not met at and hence a transfer from to cannot take place. In , we have . Consider the allocation as computed in Line 16 when deciding whether or not to allow a transfer from to in . In the allocation , the group is assigned all chores allocated to including the transferred chore , i.e., . Thus the allocation is exactly the allocation restricted to the group , i.e., for all , . We therefore have:
where the second inequality is due to Lemma 5 as the wLE in lies in . Therefore, Algorithm 2 will not proceed with a transfer from the wME group to the wLE group in .
The next step of the algorithm will thus either be a chore transfer from or a payment drop of chores assigned to immediately after which a chore is transferred from . Therefore in every steps a chore is taken from . ∎
See 10
Proof.
Since does not participate in any payment drops, only a chore transfer step can cause to stop being the wBE group. Let be the last allocation in the execution of Algorithm 2 in which is the wBE group. Let us suppose the transfer of a chore in results in the allocation where is no longer the wBE group. If is the wLE group in then Lemma 8 shows that is wpEF1. If is the wBE group in then Lemma 6 implies is wpEF1. Therefore for the rest of the proof, we assume that
In , is the wLE group, is the wME group, and is the wBE group.
Let and be the wLE and wBE agents in , and let and be the wLE and wBE agents in . We have two possibilities for the transfer of in .
Case 1.
Suppose is transferred from to in . Let and be the set of chores allocated to agents in in allocations and respectively. That is, , and . The fact that Algorithm 2 performed the transfer of from to implies that , and for all such that for as computed in Line 16, we have:
(5) |
Suppose is not wpEF1. Notice that in , there is a chore which belongs to the wBE group and lies in the MPB set of the wLE group , i.e., . This is because we know there exists some chore and . Thus as per Lines 12-14, Algorithm 2 will transfer chore from the wBE group to the wLE group of , resulting in an allocation . We show that is wpEF1 by considering the identity of the wBE group in as follows.
-
(i)
In , is the wBE group. This means that a chore transfer step caused the wLE group of to become the wBE group in . By Lemma 6 the allocation must be wpEF1.
-
(ii)
In , is the wBE group. This contradicts the fact that was the last allocation in which is the wBE group.
-
(iii)
In , is the wBE group. Let be the wLE agent and be the wBE agent in .
Let be the allocation restricted to the agents in group . Then we have . Note that , and . Hence we can apply Lemma 4 to the group and the allocations and to obtain:
Putting this together with Eq. 5, we get:
where the first inequality uses Eq. 5 and the second inequality uses Lemma 5 which shows that the weighted earning of the wLE agent is non-decreasing. The above inequality shows that the wBE does not wpEF1-envy the wLE in , hence Lemma 2 implies that must be wpEF1.
Thus in this case, after the last allocation where was the wBE group, Algorithm 2 halts in at most two subsequent chore transfers, since either allocation or will be wpEF1.
Case 2.
Suppose is transferred from to in . We show that is wEF1. Recall that agents belonging to the same group do not wpEF1-envy each other. We analyze the other possibilities below.
-
(i)
No agent wpEF1-envies another agent in . This is because:
where the first inequality uses that agents in do not wpEF1-envy each other, and the second inequality uses the fact that is a wLE agent in .
-
(ii)
No agent wpEF1-envies an agent in . This is because:
where the equality uses for , the first inequality uses that is the wBE agent in , and the second inequality uses Lemma 3 applied to group .
-
(iii)
No agent wpEF1-envies an agent in . This is because:
where the first inequality uses that is the wBE agent in , and the second inequality uses that agents in do not wpEF1-each other.
At this point, it only remains to be shown that agents in or do not wEF1-envy agents in .
-
(iv)
No agent wEF1-envies an agent . In the following, we refer to the step of Algorithm 2 as time-step . We use the notation to denote the allocation and payments just after the execution of the time-step . Thus the initial allocation is . Let be the time-step such that .
Let be the most recent time-step in the execution of Algorithm 2 after which becomes the wLE group. Formally, is the largest time-step s.t. in , is the wLE group but in , is not the wLE group. In other words, is the wLE group during the time-interval . Just before time-step , the group was the wLE group and is the wME group at . From Lemma 7, we must have that an agent (the former wLE group) cannot wpEF1-envy any agent in (the former wME group) at time . Thus:
(6) where is the wLE agent in . Thus at time , no agent wpEF1-envies any agent in . From time-step onwards, does not lose any chores as it is the wLE group. Hence it is possible for the agent to start wEF1-envying an agent in only if gains a chore. Let be the last time-step during which a chore is transferred from to . Let be the previous time-step. Let , and denote the MPB set of at . Because Algorithm 2 performed the transfer of from to , it must be that and for every , we have for allocation as computed in Line 16, we have:
(7) We now argue that if agent wpEF1-envies an agent in in the allocation , then Algorithm 2 will perform a chore transfer from to at some later time-step such that in no agent in wpEF1-envies any agent in .
To see why, let us examine the chore transfers occuring in . By definition of , there are no to chore transfers in this interval. If there are also no to chore transfers in this interval, then at time-step , group ceases to be the wBE group due to a chore transfer from to . Hence by the analysis in Case (1), we have that is wpEF1.
Let us therefore consider the earliest time-step when a to transfer takes place. With and the definitions of and , one notes that for every . By defining as the allocation restricted to agents in , we observe:
Comparing this with , we can apply Lemma 3 to the group to conclude for any :
Using this with Eq. 7 we get that:
Now notice that in the period , the groups and undergo payment drops together. Together with the fact that for all , we also have:
showing that no agent wpEF1-envies any agent in at . Subsequent to , the group does not gain any new chores and the group will not lose any chores. Hence no agent in wEF1-envies any agent in at as well.
-
(v)
We now argue that no agent wEF1-envies an agent at . Observe that:
(8) where the first inequality uses that is the wBE agent at , the second inequality uses the fact that in the interval , the group either undergoes payment drops or loses chores, but does not gain any chores, and the third inequality uses the fact from part (iv) that no agent wpEF1-envies any agent at .
Now observe that no agent in ever undergoes a payment drop, hence the MPB ratio of all agents in is one. Eq. 8 therefore implies:
(9) Moreover since an agent can only gain a chore in the interval , we have for all . Together with Eq. 9 this implies that:
(10) showing that in the allocation , no agent wEF1-envies any agent .
Since these cases are exhaustive, we conclude that the allocation is wEF1. ∎
4 wEF1+fPO for Two-Chore-Types Instances
We now turn to the problem of existence and computation of a wEF1+fPO allocation for instances with two types of chores. We answer this question positively in this section. Thus, our result generalizes that of [4], who showed that EF1+fPO allocations can be computed in polynomial time for two-chore-types instances with unweighted agents.
Theorem 2.
In any two chore type instance, a wEF1 and fPO allocation exists, and can be computed in polynomial time.
To prove Theorem 2, we present a polynomial time algorithm, Algorithm 3, that computes a wEF1 and fPO allocation for a given two-chore-types instance. We note that Algorithm 3 is also an alternative algorithm to that of [4] for computing an EF1+PO allocation.
Input: Two-chore-types instance
Output: An integral wEF1 and fPO allocation
Let be a partition of the chores into two sets, each containing chores of the same type. For , we refer to a chore in set as an -chore, and denote by the disutility an agent has for any chore in set .
4.1 Algorithm Description
We first sort and re-label the agents in non-decreasing order of , i.e., for , . Roughly speaking, agents with a smaller index prefer to do -chores over -chores, and vice-versa.
Our algorithm proceeds in at most phases. Starting from , in Phase we select agent as the pivot agent. The pivot agent is initially assigned all the chores (making the only agent with wpEF1-envy and the unique wBE), and the payments of the chores are set according to the disutilities of the pivot. In other words, we set the payment of a chore in set as for . While the allocation is not wpEF1, we attempt to reduce the wpEF1-envy of by transferring a chore from to a wLE agent (this maintains the property that while the allocation is not wpEF1, is the only agent with wpEF1-envy and is the unique wBE). Let be the index of a wLE agent among agents through if such an agent exists (otherwise let ), with ties broken in favour of larger index (Line 7). Similarly, let be the index of a wLE agent among agents through if such an agent exists (otherwise let ), with ties broken in favour of smaller index (Line 8). We attempt to make a chore transfer as follows:
-
(Lines 9-11) If and , then there is a wLE agent to the left of the pivot agent and has an -chore which is on MPB for . Thus, we transfer this -chore from to .
-
(Lines 12-14) If and , then there is a wLE agent to the right of pivot agent and has a -chore which is on MPB for . Thus, we transfer this -chore from to .
-
(Line 15) If neither of the above cases are met, then we have encountered a failure in Phase . It cannot be that a wLE exists on both sides of , as then must have been able to transfer some chore to a wLE agent (since we maintain that is the wBE her bundle must be non-empty). This implies that either (i) a wLE agent exists only on the left side of but has no -chores to transfer, or (ii) a wLE agent exists only on the right side of but has no -chores to transfer. In the case of (i), we say that agent faces an -fail in Phase , and in the case of (ii) we say that agent faces a -fail in Phase . After facing a failure, no more transfers are performed in Phase .
Algorithm 3 terminates either when a wpEF1 allocation is found, or when all phases are completed.
4.2 Analysis of Algorithm 3
We now prove Theorem 2 by arguing that Algorithm 3 finds a wpEF1 and fPO allocation. We first show:
Lemma 11.
Throughout the run of Algorithm 3, every allocation is fPO.
Proof.
Consider Phase . Recall that the payment of a chore is , for . Consider an allocation during Phase . By the nature of transfers performed by Algorithm 3, we have for all , and for all . We show is on MPB. This is clear for agent . For an agent , the ordering of the agents implies that . Thus, , showing that is on MPB for agent . Likewise for an agent , the ordering of the agents implies that . Thus, , once again showing that is on MPB for agent . By the Second Welfare Theorem we can conclude that is fPO since is on MPB. ∎
To show that Algorithm 3 eventually finds a wpEF1 allocation, we first show:
Lemma 12.
Throughout the execution of Phase , if the allocation is not wpEF1 then agent is the only weighted big earner.
Proof.
We prove this inductively. In the initial allocation where all chores are assigned to , it is clear that is the only agent with wpEF1-envy and is the wBE. Suppose it is true that in an allocation during the execution of Phase , agent is the only agent with wpEF1-envy. Let be the allocation obtained by transferring one chore from to a wLE . Thus , , and for , we have . We show that no agent has wpEF1-envy towards any other agent. We have the following four cases to consider:
-
•
Agents does not wpEF1-envy . Note that and . Since did not wpEF1-envy in , will not wpEF1-envy agent in as well.
-
•
Agent does not wpEF1-envy in . Observe the following.
Here: (i) the first equality holds because , (ii) the first inequality holds because is a wBE in , (iii) the second inequality is due to the definition of , and (iv) the last equality is because .
-
•
Agent does not wpEF1-envy any agent . Observe the following.
Here: (i) the first inequality uses and the definition of , (ii) the second inequality holds because is a wLE in , and (iii) the last equality uses .
-
•
Agent does not wpEF1-envy agent . Observe the following.
Here: (i) the first inequality uses and the definition of , (ii) the second inequality uses the fact that was not wpEF1, and (iii) the last equality uses .
Thus, only agent can wpEF1-envy another agent in . Consequently, is the only wBE. ∎
The above lemma shows that if we did not find a wpEF1 allocation in Phase , it must be because the only wBE could not transfer a chore to a wLE agent. That is, Phase was terminated due to facing either an -fail or a -fail. We next prove that:
Lemma 13.
If agent faces a -fail, then agent cannot face an -fail.
Before proving Lemma 13, we note that we can now prove Theorem 2. By definition of a failure, agent cannot face an -fail. Thus if agent faces a failure, it must be due to a -fail. By Lemma 13, we know that agent cannot face an -fail. Proceeding inductively, we conclude for each that either agent faces a -fail or does not face a failure at all. However, agent cannot face a -fail by definition of failure. Thus it must be that there is some pivot agent who did not face a failure.
Therefore, by invoking Lemma 12 we conclude that in Phase , it was always possible to transfer chores from the only wBE agent to a wLE agent, until the allocation became wpEF1. Lemma 11 shows that all allocations encountered in Algorithm 3 are fPO. Thus, a wEF1 and fPO allocation will be found in Phase . Since there are at most phases and there are at most chore transfers in each phase, Algorithm 3 terminates in polynomial time. This proves Theorem 2.
It only remains to prove the crucial Lemma 13. To do this, we relate the allocation returned by Algorithm 3 in Phase with the allocation returned by running the weighted picking sequence algorithm for assigning -chores to and -chores to . Let be the algorithm given by Algorithm 4, which allocates identical chores to agents by initially assigning all chores to agent 1 and then transferring chores one by one to the smallest index wLE agent until the allocation is wpEF1. Thus mimics the execution of Phase of Algorithm 2 for assigning -chores, as well as chores but in reverse order. Our next lemma proves that the executions of and return the same allocation for identical chores.
Input: Agents , set of identical chores
Output: A wEF1 allocation
Lemma 14.
Consider a set of agents and a set of identical chores. Then the allocations returned by Algorithm 4 and are the same. That is, .
Proof.
Let (resp. ) denote the allocation after iterations of (resp. ). Since the chores are identical, an allocation is characterized simply by the number of chores assigned to each agent. Let (resp. ) denote the number of chores assigned to agent in (resp. ). Note that runs for iterations. We claim that:
For all and , .
We prove this claim by induction on . For the claim holds since for all . Suppose the claim is true for some . Consider iteration of . We have two cases.
-
•
assigns a chore to agent in iteration . Then and for . We then have for :
where we used the induction hypothesis in the second equality.
-
•
assigns a chore to agent in iteration . We argue that is a minimum-index wLE in ; recall that sets all payments equal to . Since chose agent to be assigned a chore in iteration , agent must be a minimum-index agent satisfying , for all . Then by the induction hypothesis we have , for all , implying is the minimum-index wLE in .
We show that agent wpEF1-envies agent in as follows:
Thus will perform a transfer of a chore from agent to agent in . This results in the allocation , which equals since . Using the induction hypothesis, the claim then follows by noting that for agent :
and for agent :
Thus by induction the claim holds. Plugging we obtain for all . Then we have . This shows that . Since is wEF1, so is the allocation , and halts and returns with . This proves that . ∎
Proof.
For the sake of contradiction, assume agent faces a -fail and agent faces an -fail. Let be the allocation when Phase was terminated and let be the minimum-index wLE. Moreover, all chores in are allocated to agents to while chores in are allocated to agents to . Next, let be the allocation when Phase was terminated and let be the maximum index wLE. As in , in all chores in are allocated to agents to while chores in are allocated to agents to .
Let us first examine the allocation of to agents to . Let (resp. ) be the allocation (resp. ) when restricted to agents to . Observe that is obtained by iteratively allocating a -chore to the wLE in . Since the payment of each -chore is the same, the wLE is the agent with the least ratio , where is the number of -chores allocated to agent . Moreover since transfers are made to minimum-index wLE agents, the allocation is the same as , the allocation obtained by using the weighted picking sequence algorithm applied to agents to with ties broken in favour of smaller index agents. Thus, . On the other hand, is obtained by initially allocating all chores in to agent and then iteratively transferring a chore to the minimum-index wLE. Thus, is an allocation encountered in the run of algorithm (Alg. 4) applied to agents to , with all chores initially assigned to . Thus we have for all , , where . In Lemma 14 we show that . Thus we have for , . In particular, this implies .
Let us next examine the allocation of to agents to . Let (resp. ) be the allocation (resp. ) when restricted to agents to . Note that in , chores are transferred from to the maximum index wLE. Hence, by reversing the labels of agents in and using similar arguments, we have that is the same as , and is an allocation encountered in the run of applied to agents to . Thus we have for all , , where . Lemma 14 shows , hence for . In particular, this implies .
We can now complete the proof of the lemma. Observe the following:
(11) |
where the first inequality uses , the second uses that is a wLE in , and the third uses . Next, we note that since is the wLE in and is not, we have:
(12) |
5 Discussion
In this work we studied the problem of computing a wEF1 and fPO allocation of chores for agents with unequal weights or entitlements. We showed positive algorithmic results for this problem for instances with three types of agents, or two types of chores. The existence of EF1 and fPO allocations of chores in the symmetric case remains a hard open problem. Our results further our understanding of this problem by contributing to the body of positive non-trivial results. Together with the result of [18] concerning bivalued chores, our paper shows that wEF1 and fPO allocations exists for every structured instance known so far that admits an EF1 and fPO allocation. Our idea of combining the competitive equilibrium framework with envy-resolving algorithms like the weighted picking sequence algorithms could be an important tool in settling the problem in its full generality.
Appendix A Examples
Example 3.
An unweighted EF1+PO allocation in an instance with copies of agents does not give a weighted wEF1+PO allocation.
Consider an instance with two agents and and three chores, with and , and disutilities given by:
1 | 10 | 10 | |
2 | 10 | 10 |
Suppose we create two copies of agent : agents and , and construct an EF1+PO allocation in the resulting unweighted instance with three agents and . Observe that the following allocation is EF1+PO:
-
•
,
-
•
,
-
•
.
Now consider the allocation where agents and are combined to give , and . However is not wEF1 since wEF1 envies as for .
Example 4.
A weighted wEF1+PO allocation does not give an unweighted EF1+PO allocation with copies of agents.
We observe the following weighted instance with two agents and and seven chores, where and .
2 | 2 | 2 | 3 | 3 | 3 | 3 | |
100 | 100 | 100 | 99 | 99 | 99 | 99 |
Then, the following allocation is wEF1+PO:
-
•
,
-
•
.
However, this allocation does not give an unweighted EF1+PO allocation where agent is split into three copies , , and , and . Indeed, some copy of must receive at most one chore, so this agent will be EF1-envied by .
References
- [1] Georgios Amanatidis, Haris Aziz, Georgios Birmpas, Aris Filos-Ratsikas, Bo Li, Hervé Moulin, Alexandros A. Voudouris, and Xiaowei Wu. Fair division of indivisible goods: Recent progress and open questions. Artificial Intelligence, 322:103965, 2023. URL: https://www.sciencedirect.com/science/article/pii/S000437022300111X, doi:10.1016/j.artint.2023.103965.
- [2] Haris Aziz, Ioannis Caragiannis, Ayumi Igarashi, and Toby Walsh. Fair allocation of indivisible goods and chores. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI), page 53–59, 2019.
- [3] Haris Aziz, Bo Li, Hervé Moulin, and Xiaowei Wu. Algorithmic fair allocation of indivisible items: a survey and new questions. SIGecom Exch., 20(1):24–40, nov 2022. doi:10.1145/3572885.3572887.
- [4] Haris Aziz, Jeremy Lindsay, Angus Ritossa, and Mashbat Suzuki. Fair allocation of two types of chores. In Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems, AAMAS ’23, page 143–151, Richland, SC, 2023. International Foundation for Autonomous Agents and Multiagent Systems.
- [5] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Finding fair and efficient allocations. In Proceedings of the 19th ACM Conference on Economics and Computation (EC), pages 557–574, 2018.
- [6] Umang Bhaskar, A. R. Sricharan, and Rohit Vaish. On Approximate Envy-Freeness for Indivisible Chores and Mixed Resources. In Mary Wootters and Laura Sanità, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2021), volume 207 of Leibniz International Proceedings in Informatics (LIPIcs), pages 1:1–1:23, 2021.
- [7] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum Nash welfare. In Proceedings of the 17th ACM Conference on Economics and Computation (EC), page 305–322, 2016.
- [8] Mithun Chakraborty, Ayumi Igarashi, Warut Suksompong, and Yair Zick. Weighted envy-freeness in indivisible item allocation. In Proceedings of the 19th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), page 231–239, 2020.
- [9] Soroush Ebadian, Dominik Peters, and Nisarg Shah. How to fairly allocate easy and difficult chores. In International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), 2022.
- [10] Uriel Feige, Ariel Sapir, and Laliv Tauber. A tight negative example for MMS fair allocations. In Web and Internet Economics - 17th International Conference, WINE, volume 13112, pages 355–372, 2021.
- [11] D.K. Foley. Resource allocation and the public sector. Yale Economic Essays, 7(1):45–98, 1967.
- [12] Jugal Garg and Aniket Murhekar. On fair and efficient allocations of indivisible goods. In Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI), 2021.
- [13] Jugal Garg, Aniket Murhekar, and John Qin. Fair and efficient allocations of chores under bivalued preferences. Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI), pages 5043–5050, 2022.
- [14] Jugal Garg, Aniket Murhekar, and John Qin. New algorithms for the fair and efficient allocation of indivisible chores. In Edith Elkind, editor, Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23, pages 2710–2718. International Joint Conferences on Artificial Intelligence Organization, 8 2023. Main Track. URL: https://doi.org/10.24963/ijcai.2023/302.
- [15] Richard Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In In ACM Conference on Electronic Commerce (EC, pages 125–131, 2004.
- [16] A. Mas-Colell, M.D. Whinston, and J.R. Green. Microeconomic Theory. Oxford University Press, 1995.
- [17] H. Steinhaus. Sur la division pragmatique. Econometrica, 17(1):315–319, 1949.
- [18] Xiaowei Wu, Cong Zhang, and Shengwei Zhou. Weighted EF1 allocations for indivisible chores. In Proceedings of the 24th ACM Conference on Economics and Computation, EC ’23, page 1155, New York, NY, USA, 2023. Association for Computing Machinery. doi:10.1145/3580507.3597763.