1. Introduction
The fair allocation problem refers to the allocation of a set of items to a set of agents such that each agent is satisfied with the items they obtain. Although this problem is an extremely old one, academic research on fair allocation was initiated by Steinhaus (1948) [
1] at the meeting of the Society of Econometrics in 1947. Since then, a large number of scholars in the fields of economics and mathematics have devoted themselves to theoretical research on fair allocation among agents. In international disputes and daily life, there is always a fair allocation problem. Traxler (2002) [
2] studied how to allocate the cost of climate change mitigation and adaptation among countries in international cooperation. In the absence of a public supervisory organization that monitors the implementation of relevant agreements by countries, only the allocation of equal shares can better promote the achievement of international cooperation. Traxler solved this problem based on the principles of responsibility and fair allocation. Bulmer et al. (2020) [
3] considered the problem of student allocation projects, assigning several students to a project, ensuring that all the requirements of the project are met and taking into account the social relationship between students. Payan (2022) [
4] applied fair allocation technology to the allocation of reviewers. The cost of mitigating and adapting to climate change, the projects to be allocated, and the reviewers in the above examples can all be considered as items to be allocated in the fair allocation problem. This paper focuses on the fair allocation problem of chores, where the cost of mitigating and adapting to climate change can be seen as the allocation of chores among countries. However, many allocation problems in real life have not been formally defined, and no more fairness criteria have been proposed to measure the fairness of allocation. Because of the wide applicability of fair allocation and the lack of relevant content, researchers have paid increasing attention to it.
The objective of the fair allocation problem is to calculate a fair allocation, i.e., an allocation that meets a desired fairness criterion. In this paper, we summarize different definitions to measure the fairness of allocation, including envy-freeness (EF), proportionality (PROP), equitability (EQ), and maximin share (MMS) fairness. EF and PROP were also fairness criteria that were the focus of early research on this problem. However, some fair allocations of chores do not always exist. The simplest example is to consider assigning two single-person tasks with significant cost differences to two workers. The worker assigned to the high-cost task must envy those assigned to the low-cost task. Obviously, the EF allocation in this example does not exist. This is also one of the reasons why many researchers have studied the relaxation of fairness. In addition, compared with the fair allocation of goods, some properties of the fair allocation of chores may not have or need to be explained in a different way, for example, the well-known envy-cycle elimination algorithm (Lipton et al. (2004) [
5]). For indivisible goods, we only need to construct a general envy graph and then eliminate the envy-cycle in the graph to obtain an allocation of envy-free up to one chore (EF1). For indivisible chores, EF1 is defined as removing the chores in the envy agent’s bundle to ensure EF. Therefore, using the general envy graph can lead to an irreparable envious relationship between agents (detailed details can be found in Example 11). To avoid this, EF1 allocation of indivisible chores can only be achieved by eliminating the top-trading envy-cycle (Bhaskar et al. (2020) [
6]) in the top-trading envy graph. (The top-trading envy graph is also constructed through the envious relationship between agents. The difference is that, among all envious objects of an agent, the agent only forms a directed edge with its most envious object).
The difference between this paper and existing relevant reviews is that we focus on existing research on the fair allocation of divisible and indivisible chores. To help readers understand the relevant research comprehensively, we classify the existing research using different concepts of fairness. In this paper, we introduce the main contributions of the relevant literature in order of publication time, including algorithm technology and improvement of existing results. In addition, we put forward some relevant open questions and future research directions for readers’ reference.
This section mainly introduces the research background of the fair allocation problem of chores. The rest of the survey is organized as follows. In
Section 2, we review surveys from different perspectives on the fair allocation problem and the current research status of the unrelated parallel machine scheduling problem, which is similar to the fair allocation of chores. In
Section 3, we first introduce the fair allocation problem of divisible and indivisible chores, as well as some concepts of fairness. In
Section 4, we present the research results of envy-freeness and its relaxation forms in recent years. In
Section 5, the research results of proportionality and its relaxation forms in recent years are introduced. In
Section 6, we introduce the research status of equitability and its relaxation forms in recent years. The research status of maximin share fairness and its variant forms in recent years is presented in
Section 7. In
Section 8, we introduce research related to the fair allocation of chores from three aspects: competitive equilibrium, maximum Nash social diswelfare, and the Fisher market. We summarize our survey and propose some future research directions for this problem in
Section 9. Finally, we list the symbols used in this paper and corresponding instructions in the
Appendix A.
2. Related Work
The fair allocation of chores can be seen as a scheduling problem for unrelated parallel machines (
). The chore corresponds to the job. The agent corresponds to the unrelated parallel machine. In the fair allocation problem of chores, the disutility of each agent for each chore can be seen as the time consumed by each machine to process each job in the scheduling problem. Similar to the fair allocation problem of chores, scheduling problems require assigning each job to one of the machines for processing. For
, Lenstra et al. (1990) [
7] designed a 2-approximation algorithm by using techniques such as linear programming relaxation and rounding. It is also proven that, unless P = NP, there is no approximation algorithm whose approximation ratio is strictly less than 3/2. When the machine processing time for the job in problem
is
, then the problem is transformed into a scheduling problem for the identical parallel machine (
). McNaughton (1959) [
8] studied the parallel machine problem for the first time. Hochbaum and Shmoys (1987) [
9] designed the first polynomial time approximation scheme (PTAS), that is, given instance
I, for
, there is a family of algorithms
, where the approximation ratio of the algorithms in
does not exceed
—these are polynomial time
algorithms. The same authors in the following year provided PTAS for uniform parallel machine scheduling problems (Hochbaum and Shmoys (1988) [
10]). Alon et al. (1998) [
11] first proposed an efficient polynomial time scheme (EPTAS). Compared to PTAS, its running time has been improved to
. Jansen et al. (2020) [
12] further improved the algorithm runtime, reducing it to
.
Research on fair allocation has not stopped since it was proposed. There are several papers investigating the fair allocation problem from different perspectives. Brams (2008) [
13] discussed the fair allocation problem from the perspective of political science. Procaccia (2013) [
14] introduced research on cake cutting in the field of computer science. In addition, how to design efficient and unaffected cake-cutting algorithms and how to apply cake-cutting research to the allocation of computing resources were discussed. Moulin (2019) [
15] conducted a review from an economic perspective. Walsh (2020) [
16] analyzed how to allocate items fairly and efficiently from a computational perspective. Aleksandrov and Walsh (2020) [
17] focused on the fair allocation problem in the online context. The review provided by Aziz et al. (2022) [
18] mainly focused on the fair allocation of indivisible items. They conducted a survey of the literature in recent years by the prism of algorithms. Amanatidis et al. (2022) [
19] surveyed some important results regarding the fair allocation of indivisible goods. However, this paper focused on the fair allocation of chores, which was first proposed by Gardner (1978) [
20]. The difference between this fair allocation study and the fair allocation study proposed in 1947 is that the fair allocation of chores proposed in 1978 has negative utilities in the allocation of items. The problem proposed in 1947 has nonnegative utilities on the allocation of items. For the fair allocation of goods, each agent wants to obtain the most utility goods. For the fair allocation of chores, each agent prefers low disutility chores. Liu et al. (2023) [
21] discussed fair division with mixed types of resources, which has received growing attention, and focused on three mixed fair division domains. Amanatidis et al. (2023) [
22] conducted a comprehensive review of the latest developments in the literature on fair allocation problems, emphasizing different methods for relaxing the concept of fairness, common algorithm design techniques, and the most interesting problems in future research.
3. Preliminaries
In this section, we introduce a mathematical model for the fair allocation of chores. According to the divisible and indivisible characteristics of chores, the fair allocation problem of chores can be divided into two categories. In the following text, we introduce the models of these two types of problems separately.
The fair allocation problem can be regarded as a multi-agent system. In this paper, we use agents to represent the individuals participating in the allocation. A multi-agent system refers to a group system composed of many agents (Dorri et al., 2018 [
23]). It completes a large and complex amount of work that a single agent cannot complete by means of mutual communication, cooperation and competition among agents.
Consider an instance of divisible chores
, where
N represents a set of
n agents, divisible chores
are represented by the interval
, and
represents a nonnegative density function family of divisible chores. For divisible chores, each agent
has its own density function
, so that, for any measurable subset
, the disutility [
6] of agent
i to
S is
For the allocation problem of divisible chores, the most classic example is the problem of cutting a bad cake. Every agent does not want to obtain more bad cakes. If an agent is not satisfied with the bad cake assigned, the allocator can cut off a part of the agent’s cake or cut a part of the unallocated cake to other agents for fairness. Note that the cake can be cut at will.
Consider an instance of indivisible chores , where N represents a set of n agents, represents a set of m indivisible chores, and represents the nonnegative disutility function set of each agent, where and represents the disutility of agent on chore .
For the allocation problem of indivisible chores, we consider the example of assigning individual tasks, where a task can only be completed independently by one player. No player wants to be assigned more tasks or high-cost tasks. However, individual tasks cannot be divided and assigned to multiple players. Nurse scheduling and course matching are both such problems.
The difference between the allocation of divisible and indivisible chores lies in the characteristics of the chores to be allocated. During the allocation process, divisible chores can be split for allocation, while indivisible chores cannot be split. This leads to the allocation of divisible chores satisfying some fair properties, while the allocation of indivisible chores does not.
For disutility functions, researchers mainly focus on the following four classes in the literature on the fair allocation of chores.
The first is the binary disutility function, which is the simplest class function among all disutility functions. The value range of this class function can only take two numbers.
Definition 1 ([
6])
. A disutility function is binary if, for . The second is the additive disutility function, which is the most commonly used disutility function.
Definition 2 ([
24])
. A disutility function is additive if, for . The third is the submodular disutility function, which reflects the decline in marginal disutility.
Definition 3 ([
25])
. A disutility function is submodular if, for and . The fourth is the subadditive disutility function. The value returned by the sum of any two elements in the domain of the function is less than or equal to the sum of the values returned by the two elements.
Definition 4 ([
25])
. A disutility function is subadditive if, for . Figure 1 shows the applicability of the four disutility functions. All four disutility functions are applicable to the fair allocation problem of indivisible chores, while only additive disutility functions are applicable to the fair allocation problem of divisible chores. In addition, some studies only consider the partially ordered relation between the disutility of agents, without considering the specific disutility value of each agent.
Suppose an allocation
is an
n partition of set
, where
is the bundle assigned to agent
i. We define the set of all feasible allocations through
. If
,
needs to satisfy
The goal of the fair allocation problem is to find a fair allocation, that is, the allocation needs to meet an ideal fairness. To measure fairness, the literature proposes different definitions. The commonly used definitions are EF, PROP, MMS, and their relaxation forms. In addition, other types of concepts for measuring fairness are also discussed.
To quantify the social diswelfare of fair allocation loss, the concept of the price of fairness is applied. First, there are two ways to define the allocation A of social diswelfare.
The first is utilitarian social diswelfare, which takes into account the disutility of all agents.
Definition 5 ([
26])
. The utilitarian social diswelfare of allocation A is . To quantify the loss of utilitarian social diswelfare due to fair allocation, the concept of fair price with utilitarian diswelfare is defined as follows.
Definition 6 ([
27])
. For any given fairness property F, the price of fairness with utilitarian diswelfare on a given instance iswhere represents all fair allocations corresponding to fair property F under this instance . The fairness property F can be envy-freeness, envy-free up to one chore, envy-free up to any chore, proportionality, proportionality up to one chore, proportionality up to any chore, maximin share fairness, and so on. OPT() is defined as the optimal social diswelfare of instance , which is the minimum social diswelfare among all allocations in that instance. The second is egalitarian social diswelfare, which reflects the disutility of the worst-off agent.
Definition 7 ([
26])
. The egalitarian social diswelfare of allocation A is . To quantify the loss of egalitarian social diswelfare due to fair allocation, the concept of fair price with egalitarian diswelfare is defined as follows:
Definition 8 ([
27])
. For any given fairness property F, the price of fairness with egalitarian diswelfare at a given instance is where represents all fair allocations corresponding to fair property F under this instance . The fairness property F can be envy-freeness, envy-free up to one chore, envy-free up to any chore, proportionality, proportionality up to one chore, proportionality up to any chore, maximin share fairness, and so on. OPT() is defined as the optimal social diswelfare of instance , which is the minimum social diswelfare among all allocations in that instance. Next, we introduce relevant research based on fairness criteria and their relaxations. Our introduction in each section is based on the publication date of the paper.