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

Randomized Strategyproof Mechanisms
with Best of Both Worlds Fairness and Efficiency

Ankang Sun Department of Computing, Hong Kong Polytechnic University, China; [email protected]    Bo Chen Corresponding author: Warwick Business School, University of Warwick, UK; [email protected]
Abstract

We study the problem of mechanism design for allocating a set of indivisible items among agents with private preferences on items. We are interested in such a mechanism that is strategyproof (where agents’ best strategy is to report their true preferences) and is expected to ensure fairness and efficiency to a certain degree. We first present an impossibility result that a deterministic mechanism does not exist that is strategyproof, fair and efficient for allocating indivisible chores. We then utilize randomness to overcome the strong impossibility. For allocating indivisible chores, we propose a randomized mechanism that is strategyproof in expectation as well as ex-ante and ex-post (best of both worlds) fair and efficient. For allocating mixed items, where an item can be a good (i.e., with a positive utility) for one agent but a chore (i.e., a with negative utility) for another, we propose a randomized mechanism that is strategyproof in expectation with best of both worlds fairness and efficiency when there are two agents.

Key words: multi-agent systems; resource allocation; mechanism design; strategyproof; randomization

1 Introduction

Resource allocation is a fundamental issue that has obtained significant attention in the intersection of operations research, economics and computer science (Ibaraki and Katoh, 1988, Brandt et al., 2016, Moulin, 2003). Among different types of resources, indivisible items stand out as a prominently studied model. This model has drawn substantial interest as it serves as a metaphor of real-world allocation problems, such as outpatient diagnostic tests scheduling (Zaerpour et al., 2017), school choice (Abdulkadiroğlu and Sönmez, 2003), order dispatching in ride-hailing platform (Qin et al., 2020) and conference paper assignment (Lian et al., 2018).

In most practical allocation problems, individual preferences are private. This necessitates allocation protocols to operate based on announced preferences. When participants are aware that declared preferences determine the outcome of the allocation, strategic behavior often comes into play, leading to misreports of true preferences for more favorable outcomes. False preferences significantly undermine outcomes if the allocation protocol is not designed to address such manipulation. Some recent studies have addressed such strategic behavior in supply chain management (Karaenke et al., 2020), production system (Norde et al., 2016) and project management (Chen and Hall, 2021).

To circumvent the challenge of strategic manipulation, an ideal allocation protocol should incentivize truthful reporting, making it the optimal strategy for individuals. Allocation protocols designed with this property are known as strategyproof mechanisms. After the seminal work of Nisan and Ronen (2001), a line of works focus on the model of indivisible items and strategyproof mechanisms (without money payment111When money transfer is either infeasible or illegal in practice.) to achieve fair outcomes (Bezáková and Dani, 2005, Markakis and Psomas, 2011, Amanatidis et al., 2016, 2017). Many argue that, in general, strategyproofness prohibits mechanisms from achieving fair or even approximately fair outcomes. In particular, for indivisible goods, Amanatidis et al. (2017) consider the notion of envy-free up to one item222No one envies another after hypothetically eliminating one good from the bundle of the latter. (EF1) and show that EF1 and strategyproofness are incompatible even for two agents and five items when agents’ valuations are additive. To escape from the strong impossibility result, follow-up studies have explored restricted preference domains, such as the binary margin where the marginal valuation of an item is either zero or one. These studies demonstrate that strategyproofness, fairness and efficiency can be achieved simultaneously under the setting of binary margin (Babaioff et al., 2021, Barman and Verma, 2022, Halpern et al., 2020).

The aforementioned positive results are mainly established in the context of allocating goods, items with positive utilities. However, in practical scenarios, the items to be allocated extend beyond goods to chores, which impose costs on individuals. The chore allocation scenario includes, but is not limited to, workload assignment in manufacturing industry (Pereira and Ritt, 2023), job scheduling (Etesami, 2022) and household chores division among family members (Igarashi and Yokoyama, 2023). Moreover, whether an item is a good or a chore is not only subjective but also agent dependent. For example, a pesticide may have a positive utility for a farmer who wants to protect his crops from pests, but a negative utility for a beekeeper who loses his bees due to the toxic chemicals. Such a setting is referred to as mixed items. For chores or mixed items, whether strategyproofness, efficiency and fairness can be achieved simultaneously is not well understood. In particular, an approach applied successfully in the setting of goods does not convert to chores (or mixed items) straightforwardly. Halpern et al. (Halpern et al., 2020) propose a fair, efficient and strategyproof mechanism for indivisible goods and additive valuations with a binary margin. The proposed mechanism relies on the allocation that maximizes the product of individuals’ utilities, known as Nash welfare. The allocation with the maximum Nash welfare allocation is EF1 and Pareto optimal for goods (Caragiannis et al., 2019), while no (known) equivalent rule with fairness and efficiency guarantees for chores. This leads to our first research question:

For allocating chores or mixed items, whether strategyproofness, fairness and efficiency are compatible? In general or in a restricted preference domain?

Restricting preference domains is one approach to escape from strong impossibilities. Another potential avenue involves relaxing the requirement of (deterministic) strategyproofness to strategyproofness in expectation through lotteries. Informally, a randomized mechanism is considered strategyproof in expectation if every agent’s expected utility is maximized when they truthfully reveal their preferences. For allocating indivisible items, achieving performance guarantees before realization (ex-ante) along with strategyproofness in expectation is not a hard task. For instance, consider a mechanism that selects an agent uniformly at random and assigns all items to that agent. This mechanism is strategyproof in expectation as reported preferences are ignored. In the allocation of such a mechanism, no agent prefers the bundle of another before realization. However, such a mechanism unlikely guarantees fairness or efficiency after realization (ex-post). An ideal randomized mechanism should have both ex-ante and ex-post performance guarantees, also referred to as the “best of both worlds” (Hylland and Zeckhauser, 1979, Babaioff et al., 2022, Aziz et al., pear, Akrami et al., 2023). This then leads to our second research question:

For allocating chores or mixed items, whether strategyproofness in expectation, best of both worlds fairness and efficiency are compatible? In general or in a restricted preference domain?

1.1 Main results

This paper presents results in the realm of fair and efficient allocation mechanisms, particularly focusing on the allocation of (i) indivisible chores, where all items are chores for agents, and (ii) mixed items, where an item can be a good for one agent but a chore for another. In Section 3, we study deterministic mechanisms and present two impossibility results. We first examine the performance of the widely-studied mechanism, known as sequential picking, revealing that this allocation rule does not guarantee Pareto optimality. Then we establish an impossibility result for all deterministic mechanisms, which informally states that deterministic strategyproofness, equitability-based fairness notions and Pareto optimality are incompatible, even for additive valuations with a binary margin. Given this strong impossibility result, we relax deterministic strategyproofness to strategyproofness in expectation and concentrate on randomized mechanisms in the subsequent sections.

In Section 4, we consider randomized mechanisms and are concerned with allocation of indivisible chores. We focus on the kk-restricted additive valuations, where a single item has kk inherent values and the item’s value for an agent is either from the kk inherent values or 0. For 11-restricted additive valuations, we propose a randomized mechanism that is group-strategyproof 333No group of agents has an incentive to misreport. in expectation and has best of both worlds fairness and efficiency guarantees. We also show that fairness and efficiency guarantees of the proposed mechanism cannot be achieved simultaneously by any mechanism (without the requirement of strategyproofness) when valuations are kk-restricted additive for all k2k\geq 2. Moving on to Section 5, we consider the setting of mixed items and propose a randomized mechanism for two agents that is strategyproof in expectation. The proposed mechanism also guarantees best of both worlds fairness and efficiency.

1.2 Other related works

The study of strategyproof mechanisms with guaranteed properties dates back to Hylland and Zeckhauser (1979). Then investigating the existence of strategyproof mechanisms with desired properties was a central concern. Gale (1987) raises the question of whether we can find a “nice” mechanism that satisfies strategyproofness, efficiency, and other distributional properties, simultaneously. A follow-up study Zhou (1990) partially answers Gale’s conjecture and proves that in the problem of assigning nn items to nn agents, no mechanism can be strategyproof, Pareto optimal and symmetric444In a symmetric mechanism, agents with the same reported valuations should receive identical (expected) utility. when n3n\geq 3. Then Pápai (2001b) studies the problem of allocating a single indivisible item to several agents without money transfer and examines possible extra properties that a strategyproof mechanism can have. In another study, Pápai (2001a) considers the scenario where each agent can receive more than one item and presents a characterization of subclass of strategyproof mechanisms. Bezáková and Dani (2005) consider the problem of allocating mm items to two agents and show that no strategyproof mechanism can maximize the value of the worse agent. Markakis and Psomas (2011) present a lower bound on the values of agents in the worst-case scenario and also show that no deterministic strategyproof mechanism can achieve a (2/3)(2/3)-approximation of the worst-case bound.

As indicated in the aforementioned studies, pursuing an optimal strategyproof mechanism is sometimes impossible. Procaccia and Tennenholtz (2013) start to consider strategyproof mechanisms that achieve an approximation of the optimal objective when the optimal solution is computationally intractable or when no such mechanism exists. Amanatidis et al. (2016) focus on indivisible goods and present a deterministic strategyproof mechanism with O(m)O(m)-approximation on maximin-share fairness. They complement the result by showing that no deterministic strategyproof mechanism can achieve better than (1/2)(1/2)-approximation. For allocating indivisible chores, Aziz et al. (2022b) assume ordinal valuations for agents and present deterministic and randomized mechanisms that return allocations guaranteeing O(log(m/n))O(\log(m/n))-approximation and O(log(n))O(\log(\sqrt{n}))-approximation of maximin share, respectively.

There are also some studies concerning strategyproofness along with other fairness criteria such as EF1. Amanatidis et al. (2017) demonstrate that no deterministic strategyproof mechanism guarantees EF1, even there are only two agents with additive valuations. To achieve positive results, subsequent studies focus on domains of restricted agent preferences. Halpern et al. (2020) focus on additive valuations with a binary margin and indicate that the rule of maximizing Nash welfare with a lexicographic tie-breaking rule is group strategyproof, EF1 and Pareto optimal. Babaioff et al. (2021) consider submodular and monotone valuation functions with a binary margin and show that the Lorenz dominating555For two ascending-ordered vectors 𝐚\mathbf{a} and 𝐛\mathbf{b}, the Lorenz domination partial order is defined as 𝐚Lorenz𝐛\mathbf{a}\succ_{Lorenz}\mathbf{b} if for every kk, the sum of the first kk entries of 𝐚\mathbf{a} is at least as large as that of 𝐛\mathbf{b}. A Lorenz dominating allocation is the allocation whose valuation vector Lorenz dominates the vector of every other allocation. rule is strategyproof, EF1 and Pareto optimal. A follow-up work (Barman and Verma, 2022) show that the proposed mechanism in Babaioff et al. (2021) is indeed group strategyproof.

1.3 Organization of the paper

After introduction of basic definitions in Section 2, we establish our impossibility results in Section 3 for deterministic mechanisms. We then follow up with randomization and present our randomized mechanisms, respectively for allocating chores and mixed items in Sections 4 and 5, together with their nice properties. Proofs of lemmas, propositions and theorems are provided either in the main body of the paper or are relegated to the appendix. We make some concluding remarks in Section 6.

2 Preliminaries

Denote by [k]={1,,k}[k]=\{1,\ldots,k\} for any k+k\in\mathbb{N}^{+}. A set E={e1,,em}E=\{e_{1},\ldots,e_{m}\} of mm indivisible items are to be allocated to a set N={1,,n}N=\{1,\ldots,n\} of nn agents. Each agent ii is associated with a valuation function vi:2Ev_{i}:2^{E}\rightarrow\mathbb{R}. An item ee is a good (resp., a chore) for agent ii if vi(e)0v_{i}(e)\geq 0 (resp., vi(e)0v_{i}(e)\leq 0). Throughout this paper, we are particularly interested in two settings: (i) chores: all items are chores for all agents, and (ii) mixed items: an item can be a good for agent ii but a chore for some agent jij\neq i. Agents are rational and can interact strategically towards making a collective decision. Let 𝔸\mathbb{A} be the set of outcomes or allocations. An allocation 𝐀=(A1,,An)𝔸\mathbf{A}=(A_{1},\ldots,A_{n})\in\mathbb{A} is an nn-partition of EE, that is, AiAj=A_{i}\cap A_{j}=\emptyset for any i,j[n]i,j\in[n] with iji\neq j and i[n]Ai=E\bigcup_{i\in[n]}A_{i}=E. Given an allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}), for any i[n]i\in[n], AiA_{i} represents the set of items or the bundle allocated to agent ii. Note that in any allocation, no item is left unallocated.

Throughout the paper, for any i[n]i\in[n], function viv_{i} represents the true valuation function of agent ii, and following the convention of mechanism design literature, viv_{i} is also called the type of agent ii. Each agent ii privately observes his preferences over outcomes in 𝔸\mathbb{A}, which is defined by that agent ii knows his valuation function viv_{i} that is not available to others. Denote by ViV_{i} the set of all possible types of agent ii and by 𝒱=V1××Vn\mathcal{V}=V_{1}\times\cdots\times V_{n} the set of type profiles. A type profile is denoted by 𝐯=(v1,,vn)\mathbf{v}=(v_{1},\ldots,v_{n}). Additionally, each agent ii is associated with a utility function ui:𝔸×Viu_{i}:\mathbb{A}\times V_{i}\rightarrow\mathbb{R}. Given an outcome 𝐀\mathbf{A} and type viViv_{i}\in V_{i}, utility ui(𝐀,vi)u_{i}(\mathbf{A},v_{i}) denotes the value or payoffs of agent ii under outcome 𝐀\mathbf{A} when his type is viv_{i}. In this paper, we focus on the setting where agent ii does not care about how bundles are allocated to others, i.e., no externalities. Hence, the utility of agent ii with type viv_{i} under allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) can also be expressed as ui(Ai,vi)u_{i}(A_{i},v_{i}), equivalent to vi(Ai)v_{i}(A_{i}).

The social choice function or mechanism is a mapping :V1××Vn𝔸\mathcal{M}:V_{1}\times\cdots\times V_{n}\rightarrow\mathbb{A} that assigns every possible type profile an outcome from set 𝔸\mathbb{A}. We focus on direct mechanisms that elicit type information from agents by asking them to reveal their true valuations. After receiving reported profile 𝐯^=(v^1,,v^n)\hat{\mathbf{v}}=(\hat{v}_{1},\ldots,\hat{v}_{n}), mechanism \mathcal{M} outputs an allocation based on 𝐯^\hat{\mathbf{v}}. Given the combinatorial explosion, it is unrealistic for agents to report their valuations on every subset TET\subseteq E. Consequently, we assume that valuation function viv_{i} is additive for all i[n]i\in[n], that is, for any TET\subseteq E, vi(T)=eTvi({e})v_{i}(T)=\sum_{e\in T}v_{i}(\left\{e\right\}). For simple notations, we use vi(e)v_{i}(e), instead of vi({e})v_{i}(\{e\}), to denote agent ii’s valuation of item ee. The set 𝔸\mathbb{A} of outcomes, the set NN of agents, the set EE of items and the type sets {Vi}i[n]\{V_{i}\}_{i\in[n]} are common knowledge, while type viv_{i} is private to agent ii only.

2.1 Fractional and randomized allocations

In this paper, we also write allocations in the form of matrices. With a slight abuse of notation, an allocation or an allocation matrix 𝐀=(aj,i)j[m],i[n]\mathbf{A}=(a_{j,i})_{j\in[m],i\in[n]} is such that a fraction aj,ia_{j,i} of item eje_{j} allocated to agent ii and i[n]aj,i=1\sum_{i\in[n]}a_{j,i}=1 for all j[m]j\in[m]. A deterministic allocation requires aj,i{0,1}a_{j,i}\in\{0,1\} for all j,ij,i, while in a fractional allocation 𝐀\mathbf{A}, aj,ia_{j,i} can be any real number in interval [0,1][0,1]. A randomized allocation 𝐀~\widetilde{\mathbf{A}} is a probability distribution over deterministic allocations, and moreover, it naturally implements a fractional allocation. More specifically, let the support of 𝐀~\widetilde{\mathbf{A}} be 𝐀1,,𝐀k{0,1}n\mathbf{A}^{1},\ldots,\mathbf{A}^{k}\in\{0,1\}^{n} and the probability of being 𝐀j\mathbf{A}^{j} is pjp_{j} for all j[k]j\in[k]. Then we say that 𝐀~\widetilde{\mathbf{A}} implements fractional allocation j[k]pj𝐀j\sum_{j\in[k]}p_{j}\mathbf{A}^{j}. Note that for a given fractional allocation, there can be several randomized allocations that implement it.

Given an arbitrary randomized allocation 𝐀~\widetilde{\mathbf{A}}, let us suppose it implements fractional allocation 𝐀=(aj,i)j[m],i[n]\mathbf{A}^{\prime}=(a^{\prime}_{j,i})_{j\in[m],i\in[n]}. The term aj,ia^{\prime}_{j,i} can be interpreted as the probability of assigning item eje_{j} to agent ii. For any i[n]i\in[n], the expected value of agent ii under 𝐀~\widetilde{\mathbf{A}} is j[m]aj,ivi(ej)\sum_{j\in[m]}a_{j,i}^{\prime}v_{i}(e_{j}), which is equivalent to the value of agent ii under fractional allocation 𝐀\mathbf{A}^{\prime}.

2.2 Strategyproofness

Let us formally define the notions of (group) strategyproofness and strategyproofness in expectation. We first introduce a common notation used in the mechanism design literature. Given the reported profile 𝐯^\hat{\mathbf{v}} and a set of agents SNS\subseteq N, denote by v^S\hat{v}_{S} the set of reported valuations of agents SS and by v^S\hat{v}_{-S} the set of reported valuations of agents NSN\setminus S, i.e., v^S=v^NS\hat{v}_{-S}=\hat{v}_{N\setminus S}. Similar notations extend to agent type and the set of agent types.

Definition 2.1 (SP).

A deterministic mechanism \mathcal{M} is strategyproof if i[n]\forall i\in[n], viVi\forall v_{i}\in V_{i}, v^iVi\forall\hat{v}_{i}\in V_{i}, v^iVi\forall\hat{v}_{-i}\in V_{-i}, the following holds:

ui((vi,v^i),vi)ui((v^i,v^i),vi).u_{i}(\mathcal{M}({v}_{i},\hat{v}_{-i}),v_{i})\geq u_{i}(\mathcal{M}(\hat{v}_{i},\hat{v}_{-i}),v_{i}).

In a strategyproof (SP) mechanism, it is always an optimal strategy for an agent ii to truthfully report his type, regardless of what is reported by other agents. In other words, no agent can gain additional utility by misreporting compared to the received utility when reporting truthfully. A mechanism is randomized if it returns randomized allocations. Accordingly, we use the notion of strategyproof in expectation (SPIE) for a randomized mechanism under which every agent’s expected utility is maximized when reporting truthfully. Formally, we have the following definition.

Definition 2.2 (SPIE).

A randomized mechanism ~\widetilde{\mathcal{M}} is strategyproof in expectation if i[n]\forall i\in[n], viVi\forall v_{i}\in V_{i}, v^iVi\forall\hat{v}_{i}\in V_{i}, v^iVi\forall\hat{v}_{-i}\in V_{-i}, the following holds,

𝔼𝐀~(vi,v^i)[ui(𝐀,vi)]𝔼𝐀~(v^i,v^i)[ui(𝐀,vi)].\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}(v_{i},\hat{v}_{-i})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}(\hat{v}_{i},\hat{v}_{-i})}[u_{i}(\mathbf{A},v_{i})].

SP and SPIE mechanisms can incentivize truthful reporting for individual agents but may not prevent strategic manipulation from a group of agents. To address strategic behavior at the group level there is a need for group-strategyproof (GSP) and group-strategyproof in expectation (GSPIE) mechanisms, in which no group of agents can collude to misreport their valuations in a way that makes at least one member of the group better off without making any of the remaining members worse off.

Definition 2.3 (GSP).

A deterministic mechanism \mathcal{M} is group-strategyproof if there does not exist a group of agents SNS\subseteq N and a reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) such that for any iSi\in S,

ui((v^S,v^S),vi)ui((vS,v^S),vi),u_{i}(\mathcal{M}(\hat{v}_{S},\hat{v}_{-S}),v_{i})\geq u_{i}(\mathcal{M}({v}_{S},\hat{v}_{-S}),v_{i}),

and at least one strict inequality holds.

Definition 2.4 (GSPIE).

A randomized mechanism ~\widetilde{\mathcal{M}} is group-strategyproof in expectation if there does not exist a group of agents SNS\subseteq N and a reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) such that for any iSi\in S,

𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]𝔼𝐀~(vS,v^S)[ui(𝐀,vi)],\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}({v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})],

and at least one strict inequality holds.

2.3 Efficiency, fairness and other distributional properties

We conclude this section by presenting efficiency measurement and fairness criteria that we are concerned with in this study. We begin with Pareto optimal allocations and social welfare functions.

Definition 2.5 (PO).

An allocation 𝐁=(B1,,Bn)\mathbf{B}=(B_{1},\ldots,B_{n}) Pareto dominates another allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) if for any i[n]i\in[n], vi(Bi)vi(Ai)v_{i}(B_{i})\geq v_{i}(A_{i}) and at least one inequality is strict. An allocation 𝐀\mathbf{A} is Pareto optimal if no allocation Pareto dominates it.

Definition 2.6.

Given an allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}), its utilitarian welfare is 𝖴𝖶(𝐀)=i[n]vi(Ai)\mathsf{UW}(\mathbf{A})=\sum_{i\in[n]}v_{i}(A_{i}) and the egalitarian welfare is 𝖤𝖶(𝐀)=mini[n]vi(Ai)\mathsf{EW}(\mathbf{A})=\min_{i\in[n]}v_{i}(A_{i}). An allocation 𝐀\mathbf{A} is a utilitarian welfare maximizer (UWM) and an egalitarian welfare maximizer (EWM) if 𝐀\mathbf{A} achieves the maximum utilitarian welfare and egalitarian welfare, respectively.

Definition 2.7 (EF and EF1).

An allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) is envy-free (EF) if for any i,j[n]i,j\in[n], vi(Ai)vi(Aj)v_{i}(A_{i})\geq v_{i}(A_{j}). An allocation 𝐀\mathbf{A} is envy-free up to one item (EF1) if for any i,j[n]i,j\in[n], there exists eAiAje\in A_{i}\cup A_{j} such that vi(Ai{e})vi(Aj{e})v_{i}(A_{i}\setminus\{e\})\geq v_{i}(A_{j}\setminus\{e\}).

Informally, for mixed items, an allocation is EF1 if for every agent ii, he does not envy agent jj after either hypothetically removing a chore (from agent ii’s view) in his own bundle or removing a good in agent jj’s bundle.

Definition 2.8 (EQ and EQ1).

An allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) is equitable (EQ) if for any i,j[n]i,j\in[n], vi(Ai)=vj(Aj)v_{i}(A_{i})=v_{j}(A_{j}). The allocation 𝐀\mathbf{A} is equitable up to one item (EQ1) if for any i,j[n]i,j\in[n], there exists eAiAje\in A_{i}\cup A_{j} such that vi(Ai{e})vj(Aj{e})v_{i}(A_{i}\setminus\{e\})\geq v_{j}(A_{j}\setminus\{e\}).

The notion of EQ1 requires that the valuation of agent ii must be at least that of agent jj when either a chore (from agent ii’s view) is removed from agent ii’s bundle or a good is removed from agent jj’s bundle.

Definition 2.9 (PROP and PROP1).

An allocation 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) is proportional (PROP) if for any i[n]i\in[n], vi(Ai)1nvi(E)v_{i}(A_{i})\geq\frac{1}{n}v_{i}(E). An allocation 𝐀\mathbf{A} is proportional up to one item (PROP1) if for any i[n]i\in[n], vi(Ai)1nvi(E)v_{i}(A_{i})\geq\frac{1}{n}v_{i}(E) or vi(Ai{e})1nvi(E)v_{i}(A_{i}\cup\{e\})\geq\frac{1}{n}v_{i}(E) for some eEAie\in E\setminus A_{i} or vi(Ai{e})1nvi(E)v_{i}(A_{i}\setminus\{e\})\geq\frac{1}{n}v_{i}(E) for some eAie\in A_{i}.

In a PROP allocation, every agent ii is guaranteed a value of 1nvi(E)\frac{1}{n}v_{i}(E), also known as his fair share. In a PROP1 allocation, agent ii is guaranteed his fair share after either hypothetically receiving an extra good, not assigned to his yet, or eliminating a chore from his bundle. We remark that in the setting of mixed items, when agents are associated with additive valuations, EF allocations are PROP, and EF1 allocations are also PROP1 (Aziz et al., 2022a).

3 Impossibility results of deterministic mechanisms

In this section, we focus on deterministic mechanisms. Consider a class of widely-studied mechanisms, called sequential picking (Kohler and Chandrasekaran, 1971), where agents are ordered in advance and each agent ii picks a number tit_{i} of items in his turn. The advantage of sequential picking is that once {ti}i[n]\{t_{i}\}_{i\in[n]} are predetermined or unrelated to reported profiles and i[n]ti=m\sum_{i\in[n]}t_{i}=m, the corresponding mechanism is strategyproof and outputs a complete allocation. The sequential picking rule has been employed to design truthful mechanisms with performance guarantees regarding share-based fairness notions (Amanatidis et al., 2016, Aziz et al., 2022b). However, we find that for indivisible chores, no sequential picking mechanism can always return Pareto optimal outcomes, even when the margin of chores is binary, i.e., vi(ej){0,1}v_{i}(e_{j})\in\{0,-1\} for all ii and jj.

Theorem 3.1.

For indivisible chores, no sequential picking mechanism can always return Pareto optimal allocations, even when agents’ valuations have a binary margin.

We next present a stronger impossibility result regarding all deterministic mechanisms in the context of allocating indivisible chores.

Theorem 3.2.

For indivisible chores, no deterministic mechanism can be SP, PO and EQ1, simultaneously, even when there are four chores and two agents with binary additive valuations.

Proof. For a contradiction, let \mathcal{M} be a deterministic SP, PO and EQ1 mechanism. Consider an instance \mathcal{I} with two agents and a set EE of four chores e1,e2,e3,e4e_{1},e_{2},e_{3},e_{4}. Given the reported profile 𝐯^=(v^1,v^2)\mathbf{\hat{v}}=(\hat{v}_{1},\hat{v}_{2}) with v^i(ej)=1\hat{v}_{i}(e_{j})=-1 for all i,ji,j, mechanism \mathcal{M} has to assign each agent two chores so that the outcome can be EQ1 when agents report truthfully. Without loss of generality, we assume (𝐯^)=𝐀\mathcal{M}(\mathbf{\hat{v}})=\mathbf{A} with A1={e1,e2}A_{1}=\{e_{1},e_{2}\} and A2={e3,e4}A_{2}=\{e_{3},e_{4}\}. We now consider another reported profile 𝐯^=(v^1,v^2)\mathbf{\hat{v}}^{\prime}=(\hat{v}^{\prime}_{1},\hat{v}^{\prime}_{2}) where v^2(e)=v^2(e)\hat{v}^{\prime}_{2}(e)=\hat{v}_{2}(e) for all ee and v^1(e1)=v^1(e2)=0\hat{v}^{\prime}_{1}(e_{1})=\hat{v}^{\prime}_{1}(e_{2})=0 and v^1(ej)=1\hat{v}^{\prime}_{1}(e_{j})=-1 for j=3,4j=3,4. Suppose (𝐯^)=𝐀\mathcal{M}(\mathbf{\hat{v}}^{\prime})=\mathbf{A}^{\prime}. As \mathcal{M} always returns PO allocations, allocation 𝐀\mathbf{A}^{\prime} needs to be PO when 𝐯^\mathbf{\hat{v}^{\prime}} is true valuations. Thus, e1,e2e_{1},e_{2} should be assigned to agent 1 in 𝐀\mathbf{A}^{\prime}. Moreover, by the property of EQ1, each agent i[2]i\in[2] should be allocated one chore from {e3,e4}\{e_{3},e_{4}\} under 𝐀\mathbf{A}^{\prime}.

Now suppose for each i[2]i\in[2], v^i\hat{v}^{\prime}_{i} is the type of agent ii, i.e., v^i=vi\hat{v}^{\prime}_{i}=v_{i}. Then, if both agents report truthfully, \mathcal{M} returns allocation 𝐀\mathbf{A}^{\prime} with v1(A1)=1v_{1}({A}_{1}^{\prime})=-1. However, if agent 1 misreports v^1\hat{v}_{1}, then the outcome becomes (v^1,v^2)=𝐀\mathcal{M}(\hat{v}_{1},\hat{v}^{\prime}_{2})=\mathbf{A}, and the value of agent 1 in the allocation 𝐀\mathbf{A} is equal to v1(A1)=0v_{1}(A_{1})=0. Therefore, agent 1 has incentive to behave strategically, contradicting the strategyproofness of \mathcal{M}.  \Box

We remark that the above impossibility result is mainly owing to the fact that deterministic strategyproofness is too strict to be achieved together with Pareto efficiency and fairness. Note that for indivisible chores, EQ1 and PO allocations are guaranteed to exist for additive valuations (Freeman et al., 2020). Given such a strong impossibility result, we relax strategyproofness via randomness.

4 A randomized mechanism for indivisible chores

Throughout this section, we focus on the setting of indivisible chores, and assume agents have kk-restricted additive valuation functions, that is, every chore eje_{j} is associated with kk inherent values v1(ej),v2(ej),,vk(ej)v^{1}(e_{j}),v^{2}(e_{j}),\ldots,v^{k}(e_{j}) with vt(ej)<0v^{t}(e_{j})<0 for all t[k]t\in[k], and for any agent ii, his value of eje_{j} is vi(ej){0,v1(ej),v2(ej),,vk(ej)}v_{i}(e_{j})\in\{0,v^{1}(e_{j}),v^{2}(e_{j}),\ldots,v^{k}(e_{j})\}. In particular, 1-restricted additive valuation is simply called restricted additive valuation where for simple notations, the inherent value of eje_{j} is v(ej)<0v(e_{j})<0. The restricted additive valuation has been studied in the literature on fair division and resulted in significant and challenging research questions (Bezáková and Dani, 2005, Asadpour et al., 2012, Akrami et al., 2022). Note that restricted additive functions strictly generalize binary additive functions. Problems that can be solved efficiently in binary additive valuations possibly become computationally intractable under the restrictive additive domain. For example, in the context of indivisible goods, the egalitarian welfare-maximizing allocation can be computed in polynomial time under binary additive valuations (Barman et al., 2018), while for restricted additive valuations, it is NP-hard to approximate within a factor better than 1/21/2 (Bezáková and Dani, 2005). As type sets {Vi}i[n]\{V_{i}\}_{i\in[n]} are common knowledge, the inherent values {vt(ej)}\{v^{t}(e_{j})\} of eje_{j} is publicly known, which further constrains every agent ii’s reported value on eje_{j} to satisfy v^i(ej){0,v1(ej),v2(ej),,vk(ej)}\hat{v}_{i}(e_{j})\in\{0,v^{1}(e_{j}),v^{2}(e_{j}),\ldots,v^{k}(e_{j})\}.

Designing SPIE mechanisms with fairness and efficiency guarantee is not a trivial task. Existing randomized mechanism such as Random Priority and Probabilistic Serial (Bogomolnaia and Moulin, 2001) can not guarantee strategyproofness and fairness at the same time when m>nm>n. While some straightforward mechanisms, such as assigning all items to an agent chosen uniformly at random satisfies strategyproofness and fairness before realization, its performance guarantees is poor after realization, with all items allocated to a single agent. Therefore, among randomized mechanisms, we pursue those that can be strategyproof in expectation and have best of both worlds performance guarantees. In the following, we define ex-ante and ex-post fairness/efficiency.

Definition 4.1.

Given fairness or efficiency notion PP, a randomized allocation 𝐀~\widetilde{\mathbf{A}} is ex-ante PP if the fractional allocation implemented by 𝐀~\widetilde{\mathbf{A}} is PP and is ex-post PP if every deterministic allocation in its support is PP.

Definition 4.2.

Given fairness or efficiency notions of P1P_{1} and P2P_{2}, a randomized mechanism ~\widetilde{\mathcal{M}} is ex-ante P1P_{1} and ex-post P2P_{2} if it always returns a randomized allocation that is ex-ante P1P_{1} and ex-post P2P_{2}.

For ex-ante and ex-post efficiency, we have the following implication relation.

Proposition 4.3.

An ex-ante UWM randomized allocation 𝐀~\widetilde{\mathbf{A}} is also ex-ante PO and ex-post UWM. An ex-ante PO randomized allocation 𝐁~\widetilde{\mathbf{B}} is also ex-post PO.

Proof. Suppose that 𝐀~\widetilde{\mathbf{A}} has support {𝐀1,,𝐀k}\{\mathbf{A}^{1},\ldots,\mathbf{A}^{k}\} with probability pip_{i} on deterministic allocation 𝐀i\mathbf{A}^{i} for each i[k]i\in[k]. Let 𝐀\mathbf{A}^{\prime} be the fractional allocation implemented by 𝐀~\widetilde{\mathbf{A}}. If there exists another fractional allocation 𝐀^\widehat{\mathbf{A}} that Pareto dominates 𝐀\mathbf{A}^{\prime}, then 𝖴𝖶(A^)>𝖴𝖶(𝐀)\mathsf{UW}(\widehat{A})>\mathsf{UW}(\mathbf{A}^{\prime}) holds, contradicting the fact that 𝐀~\widetilde{\mathbf{A}} is ex-ante UWM. Hence, allocation 𝐀~\widetilde{\mathbf{A}} is also ex-ante PO. Next, we prove that 𝐀~\widetilde{\mathbf{A}} is also ex-post UWM. For a contradiction, suppose 𝐀~\widetilde{\mathbf{A}} is not ex-post UWM, then there must exist a deterministic allocation 𝐀k+1\mathbf{A}^{k+1} such that 𝖴𝖶(𝐀k+1)>𝖴𝖶(𝐀i)\mathsf{UW}(\mathbf{A}^{k+1})>\mathsf{UW}(\mathbf{A}^{i}) for some i[k]i\in[k]. Consider the fractional allocation 𝐀′′=pi𝐀k+1+jipj𝐀j\mathbf{A}^{\prime\prime}=p_{i}\mathbf{A}^{k+1}+\sum_{j\neq i}p_{j}\mathbf{A}^{j} and it is not hard to verify 𝖴𝖶(𝐀′′)>𝖴𝖶(𝐀)\mathsf{UW}(\mathbf{A}^{\prime\prime})>\mathsf{UW}(\mathbf{A}^{\prime}), contradicting the fact that 𝐀~\widetilde{\mathbf{A}} is ex-ante UWM. Therefore, 𝐀~\widetilde{\mathbf{A}} is also ex-post UWM.

For an arbitrary ex-ante PO randomized allocation 𝐁~\widetilde{\mathbf{B}}, let its support be {𝐁1,,𝐁k}\{\mathbf{B}^{1},\ldots,\mathbf{B}^{k}\} with probability pip_{i} on deterministic allocation 𝐁i\mathbf{B}^{i} for each i[k]i\in[k]. Moreover, let 𝐁\mathbf{B}^{\prime} be the fractional allocation implemented by 𝐁~\widetilde{\mathbf{B}}. For a contradiction, assume that there exists another deterministic allocation 𝐁k+1\mathbf{B}^{k+1} that Pareto dominates 𝐁i\mathbf{B}^{i} for some i[k]i\in[k]. Similarly, the fractional allocation 𝐁′′=pi𝐁k+1+jipj𝐀j\mathbf{B}^{\prime\prime}=p_{i}\mathbf{B}^{k+1}+\sum_{j\neq i}p_{j}\mathbf{A}^{j} Pareto dominates 𝐁\mathbf{B}^{\prime}, a contradiction. Therefore, allocation 𝐁~\widetilde{\mathbf{B}} is ex-post PO.  \Box

In contract to UWM and PO, not every ex-ante fair solution guarantees ex-post fairness. Let us again consider the mechanism of assigning all items to an agent chosen uniformly at random. It is not hard to verify that the returned allocation is ex-ante EF. However, it provides little fairness guarantee after realization.

The main result of this section is a GSPIE randomized mechanism (see Algorithm 1) with best of both worlds fairness and efficiency guarantees for nn agents with 1-restricted additive valuation functions. Intuitively, the mechanism first collects reported type profile and then partitions [m][m] into QQ and Q¯\bar{Q} where for any eje_{j} with jQj\in Q, there exists some agent with reported value zero on eje_{j}, while for any eje_{j^{\prime}} with jQ¯j^{\prime}\in\bar{Q}, every agent ii reports v^i(ej)=v(ej)\hat{v}_{i}(e_{j^{\prime}})=v(e_{j^{\prime}}). Then, for every jQj\in Q, 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} assigns eje_{j} to an agent chosen uniformly at random with reported value 0 on eje_{j}. Items jQ¯ej\bigcup_{j\in\bar{Q}}e_{j} are then assigned to agents in a round-robin fashion based on a permutation σ\sigma of {1,,n}\{1,\ldots,n\} generated uniformly at random.

Algorithm 1 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore}
1:  Collects reported profile (v^1,,v^n)(\hat{v}_{1},\ldots,\hat{v}_{n}).
2:  Let Q={q[m]i such that v^i(eq)=0}{Q}=\{q\in[m]\mid\exists i\textnormal{ such that }\hat{v}_{i}(e_{q})=0\} and Q¯=[m]Q\bar{{Q}}=[m]\setminus{Q}.
3:  For every qQq\in{Q}, uniformly at random pick an agent reporting zero value on eqe_{q} and assign eqe_{q} to that agent.
4:  Let Q¯={l1,l2,,lk}\bar{{Q}}=\{l_{1},l_{2},\dots,l_{k}\} with inherent values v(el1)v(elk)v(e_{l_{1}})\geq\cdots\geq v(e_{l_{k}}).
5:  Uniformly at random generate a permutation σ\sigma of {1,,n}\{1,\ldots,n\}. According to σ\sigma, assign the chore with the largest inherent value from the remaining items to an agent each time, until all chores are assigned. If there is a tie on the largest value item, pick elje_{l_{j}} with the smallest index jj.
Theorem 4.4.

Mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is GSPIE and satisfies the following:

  • Fairness guarantee: ex-ante EF, PROP, EQ and ex-post EF1, PROP1, EQ1;

  • Efficiency guarantee: ex-ante PO, UWM, EWM and ex-post PO, UWM, 22-approximation of EWM.

In the following, we split the proof of Theorem 4.4. We begin with GSPIE and then prove best of both worlds fairness and efficiency. For simplicity, we use notation ~\widetilde{\mathcal{M}}^{*} and 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} interchangeably in this section.

Proposition 4.5.

Mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is GSPIE.

Before proving Proposition 4.5, we first present several lemmas.

Lemma 4.6.

Given the reported profile (v^1,,v^n)(\hat{v}_{1},\ldots,\hat{v}_{n}) and the corresponding QQ and Q¯\bar{Q}, for any agent i[n]i\in[n], he receives an expected utility 1nvi(qQ¯eq)\frac{1}{n}v_{i}(\bigcup_{q\in\bar{Q}}e_{q}) in Step 5.

Proof. Fix index ii. Since σ\sigma is a uniformly random permutation of {1,2,,n}\{1,2,\ldots,n\}, the probability of agent ii on position σ(j)\sigma(j) is 1n\frac{1}{n} for all j[n]j\in[n]. Based on Step 5, if agent ii is in position σ(j)\sigma(j), he receives a utility vi(eljeln+jelkn+j)v_{i}(e_{l_{j}}\cup e_{l_{n+j}}\cup\cdots\cup e_{l_{kn+j}}), where k=(|Q¯|j)/nk=\lfloor{(|\bar{{Q}}|-j)}/{n}\rfloor. Thus, his expected utility derived by the assignment of Step 5 is equal to

j=1n1nvi(p=0kelpn+j)=1nvi(j=1np=0kelpn+j)=1nvi(qQ¯eq),\sum_{j=1}^{n}\frac{1}{n}v_{i}(\bigcup_{p=0}^{k}e_{l_{pn+j}})=\frac{1}{n}v_{i}(\bigcup_{j=1}^{n}\bigcup_{p=0}^{k}e_{l_{pn+j}})=\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}}e_{q}),

where the first equality transition is due to the additivity of vi()v_{i}(\cdot).  \Box

For any group SS of agents and any agent iSi\in S, if agent ii’s true valuation on eje_{j} is vi(ej)=0v_{i}(e_{j})=0, then he cannot gain additional expected utility by misreporting v^i(ej)=v(ej)\hat{v}_{i}(e_{j})=v(e_{j}).

Lemma 4.7.

Given a subset SNS\subseteq N and a reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) with v^SvS\hat{v}_{S}\neq v_{S}, construct another reported profile (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) as follows: for any iSi\in S and ejEe_{j}\in E, if vi(ej)=0v_{i}(e_{j})=0, then set v^i(ej)=0\hat{v}^{\prime}_{i}(e_{j})=0; otherwise, v^i(ej)=v^i(ej)\hat{v}^{\prime}_{i}(e_{j})=\hat{v}_{i}(e_{j}). Then for any iSi\in S, the expected utility of agent ii under reported profile (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) is at least that under (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}),

𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)].\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}^{\prime}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})].
Lemma 4.8.

Given a subset SNS\subseteq N and reported valuations v^S\hat{v}_{-S}, the summation of the expected utilities of agents in SS is maximized when every agent iSi\in S reports his true valuation.

Proof Sketch. The proof is given by a contradiction argument. If some valuation functions v^S\hat{v}_{S} result in the summation of expected utilities of agents in SS being larger than that under vSv_{S}, then according to Lemma 4.7, we can further assume v^S\hat{v}_{S} only contains one type of misreporting: some agent jSj\in S reports v^j(e)=0\hat{v}_{j}(e)=0 on chore ee while his true valuation is vj(e)=v(e)<0v_{j}(e)=v(e)<0. Based on Steps 2 and 5, deviating from v(e)v(e) to zero can only increase the probability of allocating ee to agents in SS. Therefore, agents of SS have no incentive to manipulate. The formal proof is deferred to Appendix A.2.  \Box

Now we are ready to prove that 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is GSPIE.

Proof of Proposition 4.5. For the sake of a contradiction, assume there exists a group of agents SNS\subseteq N and a reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) such that for any agent iSi\in S, it holds that

𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]𝔼𝐀~(vS,v^S)[ui(𝐀,vi)],\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(v_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})],

and at least one strict inequality holds. Accordingly, we have the following inequality,

iS𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]>iS𝔼𝐀~(vS,v^S)[ui(𝐀,vi)],\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]>\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(v_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})],

which contradicts Lemma 4.8.  \Box

After establishing the group strategyproofness, we proceed to prove that 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} can ensure best of both worlds fairness. Specifically, 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} always returns solutions with ex-ante exact fairness (EF, PROP and EQ) and ex-post approximate fairness (EF1, PROP1 and EQ1).

Proposition 4.9.

Mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is ex-ante EF, EQ and PROP, and ex-post EF1, EQ1 and PROP1.

We then show that 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} also guarantees efficiency from the best of both worlds perspective.

Proposition 4.10.

Mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is ex-ante PO, UWM and EWM and ex-post PO, UWM and 22-approximation of EWM.

Note that the 22-approximation of optimal egalitarian welfare is almost the (ex-post) limitation of 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore}, especially when the number of agents is large.

Proposition 4.11.

Mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is not ex-post (2n1nϵ)(\frac{2n-1}{n}-\epsilon)-approximation of EWM for any ϵ>0\epsilon>0.

As for the running time of the proposed mechanism, although 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is a randomized mechanism, randomness here does not affect the running time of execution. Note that the worst-case running time of Step 3 is O(m)O(m) and of Step 5 is O(mn)O(mn). Thus, the worst-case running time of 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} is O(mn)O(mn).

We conclude this section by a discussion of possible extension of 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore}. As demonstrated, 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} can guarantee EF1, EQ1, PO and strategyproofness simultaneously when agents have restricted additive valuation functions. A natural question arises: in a broader preference domain, such as additive valuation functions, can a strategyproof (in expectation) mechanism achieve EF1, EQ1, and PO? Unfortunately, the answer is negative, even without the requirement of strategyproofness. Freeman et al. (2020) have shown that for indivisible chores, EF1, EQ1 and PO are incompatible for four agents with additive valuation functions. For completeness, we also provide the example in Appendix A.2. Note that in the example of Freeman et al. (2020), valuation functions of agents are indeed 22-restricted additive, and consequently, the proposed mechanism 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} achieves the best that we can hope for in the kk-restricted additive preference domain.

5 A randomized mechanism for allocating mixed items

In this section, we consider allocation of mixed items to two agents, where an item can be a good for an agent but a chore for another. For valuation functions, agents are assumed to have M-restricted additive valuations, which can be viewed as a generalization of restricted additive functions to the setting of mixed items. Namely, each item eqe_{q} has two inherent values {c(eq),v(eq)}\{-c(e_{q}),v(e_{q})\} with c(eq),v(eq)>0c(e_{q}),v(e_{q})>0 and, if eqe_{q} is a chore to (resp., a good for) an agent, then his valuation of eqe_{q} is c(eq)-c(e_{q}) (resp., v(eq)v(e_{q})). Otherwise, his valuation for eqe_{q} is equal to 0. Note that c(eq)c(e_{q}) and v(eq)v(e_{q}) are not required to be identical. Recall that type sets {Vi}i[n]\{V_{i}\}_{i\in[n]} are common knowledge, and hence for any q[m]q\in[m], inherent values c(eq)-c(e_{q}) and v(eq)v(e_{q}) are publicly known so that the reported valuation should be v^i(eq){c(eq),0,v(eq)}\hat{v}_{i}(e_{q})\in\{-c(e_{q}),0,v(e_{q})\} for all i[n]i\in[n].

The main result of this section is a randomized SPIE mechanism with best of both worlds fairness and efficiency for two agents. We propose mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} and formally introduce it below (see Algorithm 2). A simple description of 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is as follows. Based on reported profile (v^1,v^2)(\hat{v}_{1},\hat{v}_{2}), partition [m][m] into four parts {Q0,Q1,Q2,Q3}\{Q_{0},Q_{1},Q_{2},Q_{3}\}. Assign items in Q0Q_{0} one-by-one to one of the two agents uniformly at random. For any i{1,2}i\in\{1,2\}, assign items qQieq\bigcup_{q\in Q_{i}}e_{q} to agent ii and then assign items qQ3eq\bigcup_{q\in Q_{3}}e_{q} to agents in a round-robin fashion based on a permutation σ\sigma generated uniformly at random.

Algorithm 2 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed}
1:  Collect reported profile (v^1,v^2)(\hat{v}_{1},\hat{v}_{2}).
2:  Partition [m]=Q0Q1Q2Q3[m]=Q_{0}\cup Q_{1}\cup Q_{2}\cup Q_{3} where Q0={q[m]v^1(eq)=v^2(eq)=0}Q_{0}=\{q\in[m]\mid\hat{v}_{1}(e_{q})=\hat{v}_{2}(e_{q})=0\}, Q1={q[m]v^1(eq)>v^2(eq)}Q_{1}=\{q\in[m]\mid\hat{v}_{1}(e_{q})>\hat{v}_{2}(e_{q})\}, Q2={q[m]v^1(eq)<v^2(eq)}Q_{2}=\{q\in[m]\mid\hat{v}_{1}(e_{q})<\hat{v}_{2}(e_{q})\} and Q3={q[m]v^1(e)=v^2(e)0}Q_{3}=\{q\in[m]\mid\hat{v}_{1}(e)=\hat{v}_{2}(e)\neq 0\}.
3:  For each eqe_{q} with qQ0q\in Q_{0}, uniformly at random pick an agent and assign eqe_{q} to that agent.
4:  For i=1,2i=1,2, assign items qQieq\bigcup_{q\in Q_{i}}e_{q} to agent ii.
5:  Let σ\sigma be a permutation of {1,2}\{1,2\} generated at random uniformly. Among unassigned items, assign the one with the largest inherent value to the two agents in a round-robin fashion based on permutation σ\sigma.
Theorem 5.1.

Mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is SPIE, ex-ante PO, UWM, EF, PROP and ex-post PO, UWM, EF1 and PROP1.

In what follows, we split the proof of Theorem 5.1, and for simplicity, we use ~2\widetilde{\mathcal{M}}^{2} and 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} interchangeably in this section.

Proposition 5.2.

Given reported profile (v^1,v^2)(\hat{v}_{1},\hat{v}_{2}) and the corresponding partition {Qi}i=03\{Q_{i}\}_{i=0}^{3}, any agent i{1,2}i\in\{1,2\} receives an expected utility 12vi(qQ0Q3eq)+vi(qQieq)\frac{1}{2}v_{i}(\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q})+v_{i}(\bigcup_{q\in Q_{i}}e_{q}).

Proof. Fix i{1,2}i\in\{1,2\}. As items qQ3ieq\bigcup_{q\in Q_{3-i}}e_{q} are allocated to agent 3i3-i, the utility of agent ii indeed comes from the assignment of qQ0QiQ3eq\bigcup_{q\in Q_{0}\cup Q_{i}\cup Q_{3}}e_{q}. Note that eqe_{q} with qQ0q\in Q_{0} is assigned to agent ii with probability 12\frac{1}{2}, and eqe_{q} with qQiq\in Q_{i} is assigned to agent ii with probability 11. As for items qQ3eq\bigcup_{q\in Q_{3}}e_{q}, similar to the analysis in the proof of Lemma 4.6, this part results in an expected utility 12vi(qQ3eq)\frac{1}{2}v_{i}(\bigcup_{q\in Q_{3}}e_{q}) for agent ii. Therefore, agent ii’s expected utility derived from the assignment is 12vi(qQ0Q3eq)+vi(qQieq)\frac{1}{2}v_{i}(\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q})+v_{i}(\bigcup_{q\in Q_{i}}e_{q}).  \Box

Lemma 5.3.

Given agent ii and reported profile (v^ik,v^3i)(\hat{v}^{k}_{i},\hat{v}_{3-i}) with v^ik(ek)vi(ek)\hat{v}^{k}_{i}(e_{k})\neq v_{i}(e_{k}) for some k[m]k\in[m], construct another reported profile (v^i,v^3i)(\hat{v}_{i},\hat{v}_{3-i}) where v^i(ek)=vi(ek)\hat{v}_{i}(e_{k})=v_{i}(e_{k}) and v^i(e)=v^ik(e)\hat{v}_{i}(e)=\hat{v}^{k}_{i}(e) for all eeke\neq e_{k}. Then, the expected utility of agent ii under reported profile (v^i,v^3i)(\hat{v}_{i},\hat{v}_{3-i}) is at least that under (v^ik,v^3i)(\hat{v}^{k}_{i},\hat{v}_{3-i}).

Intuitively, Lemma 5.3 states that from any non-truthful reported profile, correcting the reported value of a single item of agent ii does not decrease the expected utility of agent ii. Then, for any reported valuation v^ivi\hat{v}_{i}\neq v_{i}, one can start from v^i\hat{v}_{i} and reach viv_{i} by a sequence of corrections of the reported values for a single item, without decreasing the expected utility.

Proposition 5.4.

Mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is SPIE.

Proof. Fix i{1,2}i\in\{1,2\} and v^3i\hat{v}_{3-i}. Let v^i\hat{v}_{i} be arbitrary reported valuations that differ from the true valuations viv_{i} on a set {ep1,,epr}\{e_{p_{1}},\ldots,e_{p_{r}}\} of r+r\in\mathbb{N}^{+} items. First let v^i0=v^i\hat{v}_{i}^{0}=\hat{v}_{i} and then for every l[r]l\in[r], construct valuation function v^il\hat{v}_{i}^{l} as follows:

v^il(e)={vi(epl) if e=epl,v^il1(e) otherwise.\hat{v}_{i}^{l}\left(e\right)=\begin{cases}{v}_{i}(e_{p_{l}})&\textnormal{ if }e=e_{p_{l}},\\ \hat{v}_{i}^{l-1}(e)&\textnormal{ otherwise}.\end{cases}

It is not hard to verify that valuation functions v^ir\hat{v}_{i}^{r} is identical to viv_{i}. Then, according to Lemma 5.3, we have

𝔼𝐀~2(v^ir,v^3i)[ui(𝐀,vi)]𝔼𝐀~2(v^ir1,v^3i)[ui(𝐀,vi)]𝔼𝐀~2(v^10,v^3i)[ui(𝐀,vi)].\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}^{r}_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}^{r-1}_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})]\geq\cdots\geq\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}^{0}_{1},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})].

Since v^ir=vi\hat{v}_{i}^{r}=v_{i} and v^i0=v^i\hat{v}_{i}^{0}=\hat{v}_{i}, the above inequalities become

𝔼𝐀~2(vi,v^3i)[ui(𝐀,vi)]𝔼𝐀~2(v^i,v^3i)[ui(𝐀,vi)],\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(v_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})],

which completes the proof.  \Box

In the following, we show that 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} outputs allocations that guarantee ex-ante and ex-post fairness and efficiency.

Proposition 5.5.

Mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is ex-ante EF, PROP and ex-post EF1, PROP1.

Proposition 5.6.

Mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is ex-ante and ex-post PO and UWM.

Since randomness does not affect the running time of execution, the worst-case running time of 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} is O(m)O(m). One may observe that mechanism 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} does not provide good performance guarantee regarding the notion of equitability. We remark that this is due to the fact that (relaxed) equitability and PO is incompatible in the mixed items setting even without the requirement of strategyproofness. For example, consider the following instance of two agents and two mixed items, in which Agent 1 values each item at 11 and agent 2 values each item at 1-1. The PO allocation assigns both items to agent 1, violating EQ and EQ1.

6 Conclusions

In this paper, we have studied allocation of indivisible items from the mechanism design perspective. We have focused on the settings where (i) all items are chores and (ii) an item can be a good for one agent and a chore for another. If randomization is not allowed, we have showed that strategyproofness, fairness and efficiency are incompatible, and in particular, no deterministic mechanism can be SP, PO and EQ1 simultaneously, even when agents’ valuations are binary additive. On the other hand, if randomization is allowed, we have proposed a GSPIE mechanism that guarantees ex-ante EF, EQ and ex-post EF1, EQ1 and ex-ante UWM and EWM, when all items are chores and agents’ valuations are 1-restricted additive. We have also studied the model of mixed items and designed a randomized SPIE mechanism with best of both worlds fairness and efficiency for two agents with M-restricted additive valuations.

Our findings have significant implications for both the theoretical understanding and practical implementation of fair and efficient allocation mechanisms. Our constructive proofs and analyses provide a solid foundation for designing strategyproof mechanisms in complex allocation settings, offering insights into the mechanisms’ ability to align agents’ incentives with truthful reporting. Moreover, the proposed mechanisms offer a novel approach to overcoming the inherent challenges of strategyproof mechanism design in the context of indivisible items allocation, showcasing the potential of randomised mechanisms in achieving strategyproofness, fairness and efficiency simultaneously. In practice, our proposed mechanisms can be implemented easily and efficiently in various real-world scenarios where agents’ preferences are private but fair and efficient resource allocation is crucial.

Looking forward, there are several interesting open questions that deserve investigation. Firstly, it remains to be seen whether the idea of 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed} can be generalized to accommodate three or more agents for mixed items. The second open question is if it is possible to achieve strategyproofness in expectation and best of both worlds fairness and efficiency guarantees for goods. Additionally, note that while Theorem 3.2 indicates an impossibility result regarding the notion of EQ1, it remains unknown whether deterministic mechanisms can achieve strategyproofness, Pareto optimality, and other fairness criteria such as EF1 or PROP1.

References

  • Abdulkadiroğlu and Sönmez (2003) Abdulkadiroğlu, A. and Sönmez, T. (2003). School choice: A mechanism design approach. Am. Econ. Rev., 93(3):729–747.
  • Akrami et al. (2023) Akrami, H., Mehlhorn, K., Seddighin, M., and Shahkarami, G. (2023). Randomized and deterministic maximin-share approximations for fractionally subadditive valuations. In Thirty-seventh Conference on Neural Information Processing Systems.
  • Akrami et al. (2022) Akrami, H., Rezvan, R., and Seddighin, M. (2022). An EF2X allocation protocol for restricted additive valuations. In Raedt, L. D., editor, Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence, IJCAI 2022, Vienna, Austria, 23-29 July 2022, pages 17–23. ijcai.org.
  • Amanatidis et al. (2017) Amanatidis, G., Birmpas, G., Christodoulou, G., and Markakis, E. (2017). Truthful Allocation Mechanisms Without Payments: Characterization and Implications on Fairness. In Proceedings of the 2017 ACM Conference on Economics and Computation, EC ’17, pages 545–562, New York, NY, USA. ACM.
  • Amanatidis et al. (2016) Amanatidis, G., Birmpas, G., and Markakis, E. (2016). On Truthful Mechanisms for Maximin Share Allocations. In Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI’16, pages 31–37. AAAI Press.
  • Asadpour et al. (2012) Asadpour, A., Feige, U., and Saberi, A. (2012). Santa Claus Meets Hypergraph Matchings. ACM Trans. Algorithms, 8(3):24:1–24:9.
  • Aziz et al. (2022a) Aziz, H., Caragiannis, I., Igarashi, A., and Walsh, T. (2022a). Fair allocation of indivisible goods and chores. Auton. Agents Multi Agent Syst., 36(1):3.
  • Aziz et al. (pear) Aziz, H., Freeman, R., Shah, N., and Vaish, R. (To appear). Best of both worlds: Ex ante and ex post fairness in resource allocation. Oper. Res.
  • Aziz et al. (2022b) Aziz, H., Li, B., and Wu, X. (2022b). Approximate and strategyproof maximin share allocation of chores with ordinal preferences. Math. Program.
  • Babaioff et al. (2021) Babaioff, M., Ezra, T., and Feige, U. (2021). Fair and truthful mechanisms for dichotomous valuations. In Thirty-Fifth AAAI Conference on Artificial Intelligence, AAAI 2021, Thirty-Third Conference on Innovative Applications of Artificial Intelligence, IAAI 2021, The Eleventh Symposium on Educational Advances in Artificial Intelligence, EAAI 2021, Virtual Event, February 2-9, 2021, pages 5119–5126. AAAI Press.
  • Babaioff et al. (2022) Babaioff, M., Ezra, T., and Feige, U. (2022). On best-of-both-worlds fair-share allocations. In Hansen, K. A., Liu, T. X., and Malekian, A., editors, Web and Internet Economics - 18th International Conference, WINE 2022, Troy, NY, USA, December 12-15, 2022, Proceedings, volume 13778 of Lecture Notes in Computer Science, pages 237–255. Springer.
  • Barman et al. (2018) Barman, S., Krishnamurthy, S. K., and Vaish, R. (2018). Greedy algorithms for maximizing nash social welfare. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’18, page 7–13, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems.
  • Barman and Verma (2022) Barman, S. and Verma, P. (2022). Truthful and fair mechanisms for matroid-rank valuations. In Thirty-Sixth AAAI Conference on Artificial Intelligence, AAAI 2022, Thirty-Fourth Conference on Innovative Applications of Artificial Intelligence, IAAI 2022, The Twelveth Symposium on Educational Advances in Artificial Intelligence, EAAI 2022 Virtual Event, February 22 - March 1, 2022, pages 4801–4808. AAAI Press.
  • Bezáková and Dani (2005) Bezáková, I. and Dani, V. (2005). Allocating Indivisible Goods. SIGecom Exch., 5(3):11–18.
  • Bogomolnaia and Moulin (2001) Bogomolnaia, A. and Moulin, H. (2001). A New Solution to the Random Assignment Problem. J. Econ. Theory, 100(2):295–328.
  • Brandt et al. (2016) Brandt, F., Conitzer, V., Endriss, U., Lang, J., and Procaccia, A. D., editors (2016). Handbook of Computational Social Choice. Cambridge University Press.
  • Caragiannis et al. (2019) Caragiannis, I., Kurokawa, D., Moulin, H., Procaccia, A. D., Shah, N., and Wang, J. (2019). The Unreasonable Fairness of Maximum Nash Welfare. ACM Trans. Econ. and Comput., 7(3):1–32.
  • Chen and Hall (2021) Chen, B. and Hall, N. G. (2021). Incentive schemes for resolving parkinson’s law in project management. Eur. J. Oper. Res., 288(2):666–681.
  • Etesami (2022) Etesami, S. R. (2022). An optimal control framework for online job scheduling with general cost functions. Oper. Res., 70(5):2674–2701.
  • Freeman et al. (2020) Freeman, R., Sikdar, S., Vaish, R., and Xia, L. (2020). Equitable Allocations of Indivisible Chores. In Proceedings of the 19th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’20, pages 384–392, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems.
  • Gale (1987) Gale, D. (1987). College course assignments and optimal lotteries. University of California at Berkely.
  • Halpern et al. (2020) Halpern, D., Procaccia, A. D., Psomas, A., and Shah, N. (2020). Fair Division with Binary Valuations: One Rule to Rule Them All. In Chen, X., Gravin, N., Hoefer, M., and Mehta, R., editors, Web and Internet Economics, Lecture Notes in Computer Science, pages 370–383, Cham. Springer International Publishing.
  • Hylland and Zeckhauser (1979) Hylland, A. and Zeckhauser, R. (1979). The Efficient Allocation of Individuals to Positions. J. Pol. Econ., 87(2):293–314.
  • Ibaraki and Katoh (1988) Ibaraki, T. and Katoh, N. (1988). Resource allocation problems: algorithmic approaches. MIT Press, Cambridge, MA, USA.
  • Igarashi and Yokoyama (2023) Igarashi, A. and Yokoyama, T. (2023). Kajibuntan: A house chore division app. Proceedings of the AAAI Conference on Artificial Intelligence, 37(13):16449–16451.
  • Karaenke et al. (2020) Karaenke, P., Bichler, M., Merting, S., and Minner, S. (2020). Non-monetary coordination mechanisms for time slot allocation in warehouse delivery. Eur. J. Oper. Res., 286(3):897–907.
  • Kohler and Chandrasekaran (1971) Kohler, D. A. and Chandrasekaran, R. (1971). A Class of Sequential Games. Oper. Res., 19(2):270–277.
  • Lian et al. (2018) Lian, J. W., Mattei, N., Noble, R., and Walsh, T. (2018). The conference paper assignment problem: Using order weighted averages to assign indivisible goods. Proceedings of the AAAI Conference on Artificial Intelligence, 32(1).
  • Markakis and Psomas (2011) Markakis, E. and Psomas, C. (2011). On worst-case allocations in the presence of indivisible goods. In Chen, N., Elkind, E., and Koutsoupias, E., editors, Internet and Network Economics - 7th International Workshop, WINE 2011, Singapore, December 11-14, 2011. Proceedings, volume 7090 of Lecture Notes in Computer Science, pages 278–289. Springer.
  • Moulin (2003) Moulin, H. (2003). Fair Division and Collective Welfare. The MIT Press.
  • Nisan and Ronen (2001) Nisan, N. and Ronen, A. (2001). Algorithmic mechanism design. Games Econ. Behav., 35(1):166–196.
  • Norde et al. (2016) Norde, H., Özen, U., and Slikker, M. (2016). Setting the right incentives for global planning and operations. Eur. J. Oper. Res., 253(2):441–455.
  • Pápai (2001a) Pápai, S. (2001a). Strategyproof and Nonbossy Multiple Assignments. J. Public Econ, 3(3):257–271.
  • Pápai (2001b) Pápai, S. (2001b). Strategyproof single unit award rules. Soc. Choice Welf., 18(4):785–798.
  • Pereira and Ritt (2023) Pereira, J. and Ritt, M. (2023). Exact and heuristic methods for a workload allocation problem with chain precedence constraints. Eur. J. Oper. Res., 309(1):387–398.
  • Procaccia and Tennenholtz (2013) Procaccia, A. D. and Tennenholtz, M. (2013). Approximate Mechanism Design Without Money. ACM Trans. Econ. Comput., 1(4):18:1–18:26.
  • Qin et al. (2020) Qin, Z. T., Tang, X., Jiao, Y., Zhang, F., Xu, Z., Zhu, H., and Ye, J. (2020). Ride-hailing order dispatching at didi via reinforcement learning. INFORMS J. Appl. Anal., 50(5):272–286.
  • Zaerpour et al. (2017) Zaerpour, F., Bischak, D. P., and Menezes, M. B. (2017). Coordinated lab-clinics: A tactical assignment problem in healthcare. Eur. J. Oper. Res., 263(1):283–294.
  • Zhou (1990) Zhou, L. (1990). On a conjecture by gale about one-sided matching problems. J. Econ. Theory, 52(1):123–135.

Appendix

A.1 For Section 3

A.1.1 Proof of Theorem 3.1

Without loss of generality, we assume agents are ordered 1,,n1,\ldots,n and hence agent 1 is the first to pick. Every sequential picking mechanism can be characterized by a sequence of number t1,,tnt_{1},\ldots,t_{n} with i[n]ti=m\sum_{i\in[n]}t_{i}=m. Moreover, such a sequence is predetermined and is not affected by reported profiles. Fix a sequence {ti}i=1n\{t_{i}\}_{i=1}^{n}. If t1<mt_{1}<m, then consider an instance 1\mathcal{I}_{1} where the type of agent 1 is v1(e)=0v_{1}(e)=0 for all eEe\in E and the type of agent i2i\geq 2 is vi(e)=1v_{i}(e)=-1 for all eEe\in E. Instance 1\mathcal{I}_{1} admits an allocation in which all agents have a value zero. However, in the allocation returned by a sequential picking algorithm with t1<mt_{1}<m, there exists at least one agent receiving negative value, and consequently, the returned allocation is not Pareto optimal. Note that Pareto optimality requires t1=mt_{1}=m, while any sequential picking algorithm with t1=mt_{1}=m cannot output Pareto optimal allocation for another instance 2\mathcal{I}_{2} where the type of agent 1 is v1(e)=1v_{1}(e)=-1 for all eEe\in E and the type of agent i2i\geq 2 is vi(e)=0v_{i}(e)=0 for all eEe\in E. Therefore, no sequential picking mechanism can always return PO allocations for both 1\mathcal{I}_{1} and 2\mathcal{I}_{2}.

A.2 For Section 4

A.2.1 Proof of Lemma 4.7

Let Q,Q¯{Q},\bar{{Q}} and Q,Q¯{Q}^{\prime},\bar{{Q}}^{\prime} be the corresponding index sets constructed in Step 2 of Algorithm 1 with reported profiles (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) and (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}), respectively. For every iSi\in S, define Pi={eEv^i(e)=0}P_{i}=\{e\in E\mid\hat{v}_{i}(e)=0\} and Pi={eEv^i(e)=0}P^{\prime}_{i}=\{e\in E\mid\hat{v}^{\prime}_{i}(e)=0\}. Then, for any iSi\in S and ePie\in P_{i}, if vi(e)=0v_{i}(e)=0, by the construction of v^i\hat{v}^{\prime}_{i}, we have v^i(e)=0\hat{v}^{\prime}_{i}(e)=0, implying ePie\in P^{\prime}_{i}. If vi(e)0v_{i}(e)\neq 0, again from the definition of v^i\hat{v}^{\prime}_{i}, we have v^i(e)=v^i(e)=0\hat{v}^{\prime}_{i}(e)=\hat{v}_{i}(e)=0, implying ePie\in P^{\prime}_{i}. Thus, for any iSi\in S and ePie\in P_{i}, item ePie\in P^{\prime}_{i} always holds, i.e., PiPiP_{i}\subseteq P_{i}^{\prime} for all iSi\in S. Note that reported valuations of agents NSN\setminus S are identical in these two profiles, then we can claim that QQ{Q}\subseteq{Q}^{\prime}, and equivalently, Q¯Q¯\bar{{Q}}^{\prime}\subseteq\bar{{Q}}.

The expected utility of an agent indeed comes from two parts, the assignment of Step 3 and of Step 5. For any iSi\in S, let Ci={eEvi(e)0}C_{i}=\{e\in E\mid v_{i}(e)\neq 0\} be the set of items of which the valuation is non-zero for agent ii. If CiPiC_{i}\cap P_{i}\neq\emptyset (resp., CiPiC_{i}\cap P^{\prime}_{i}\neq\emptyset) for some ii, then agent ii would receive a negative expected utility from the assignment of CiPiC_{i}\cap P_{i} (resp., CiPiC_{i}\cap P^{\prime}_{i}) under the reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) (resp., (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S})). Recall that for any iSi\in S, PiPiP_{i}\subseteq P^{\prime}_{i} holds, and thus, CiPiCiPiC_{i}\cap P_{i}\subseteq C_{i}\cap P^{\prime}_{i}. For any iSi\in S and eCiPie\in C_{i}\cap P^{\prime}_{i}, we have v^i(e)=0\hat{v}^{\prime}_{i}(e)=0, and moreover, by the construction of v^i\hat{v}^{\prime}_{i}, it holds that v^i(e)=0\hat{v}_{i}(e)=0, implying eCiPie\in C_{i}\cap P_{i}. Accordingly, CiPiCiPiC_{i}\cap P^{\prime}_{i}\subseteq C_{i}\cap P_{i} holds for all iSi\in S, and thus, CiPi=CiPiC_{i}\cap P_{i}=C_{i}\cap P^{\prime}_{i} .

We now analyze the expected utility of agent iSi\in S caused by the assignment of Steps 3 and 5. For Step 3, note that for any eCiPie\in C_{i}\cap P_{i}, it never happens that v^j(e)=0\hat{v}_{j}(e)=0 but v^j(e)=v(e)\hat{v}^{\prime}_{j}(e)=v(e) for some agent jNj\in N. Then, the number of agents reporting zero on ee under (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) is at least that under (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}). Since 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} uniformly at random assigns ee to an agent whose reported valuation is zero, the probability of assigning ee to agent ii under reported profile (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) is no greater than that under (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}). Hence, the expected utility of agent ii caused by the assignment of Step 3 does not decrease when agents SS deviate their reporting from v^S\hat{v}_{S} to v^S\hat{v}^{\prime}_{S}. As for Step 5, by Lemma 4.6, the expected utility here of agent iSi\in S under reported profiles (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) and (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}) is equal to 1nvi(qQ¯eq)\frac{1}{n}v_{i}(\cup_{q\in\bar{{Q}}^{\prime}}e_{q}) and 1nvi(qQ¯eq)\frac{1}{n}v_{i}(\cup_{q\in\bar{{Q}}}e_{q}), respectively. Recall that Q¯Q¯\bar{{Q}}^{\prime}\subseteq\bar{{Q}}, we have 1nvi(qQ¯eq)1nvi(qQ¯eq)\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}^{\prime}}e_{q})\geq\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}}e_{q}) as chores yield non-positive valuations. Therefore, for any agent iSi\in S, the expected utility of his under (v^S,v^S)(\hat{v}^{\prime}_{S},\hat{v}_{-S}) is at least that under (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}).

A.2.2 Proof of Lemma 4.8

For the sake of a contradiction, assume that there exist valuation functions v^SvS\hat{v}_{S}\neq v_{S} such that

iS𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]>iS𝔼𝐀~(vS,v^S)[ui(𝐀,vi)].\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]>\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}({v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})].

Then we consider valuation functions v^S\hat{v}^{\prime}_{S} constructed as follows; for any iSi\in S and eEe\in E, if vi(e)=0v_{i}(e)=0, then set v^i(e)=0\hat{v}_{i}^{\prime}(e)=0; otherwise, v^i(e)=v^i(e)\hat{v}_{i}^{\prime}(e)=\hat{v}_{i}(e). By Lemma 4.7, we know 𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)]\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}^{\prime}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]\geq\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})] for all iSi\in S. As a consequence, we can without loss of generality assume that for every agent iSi\in S, if vi(e)=0v_{i}(e)=0, then v^i(e)=0\hat{v}_{i}(e)=0. In other words, reported valuation functions v^S\hat{v}_{S} only contain one type of misreporting; that is, some agent jSj\in S reports v^j(e)=0\hat{v}_{j}(e)=0 on chore ee while his true valuation is vj(e)=v(e)<0v_{j}(e)=v(e)<0.

Let Q,Q¯{Q},\bar{{Q}} and Qb,Q¯b{Q}^{b},\bar{{Q}}^{b} be the corresponding index sets constructed in Step 2 of Algorithm 1 under reported profiles (vS,v^S)({v}_{S},\hat{v}_{-S}) and (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}), respectively. For every iSi\in S, define Pi={eEvi(e)=0}P_{i}=\{e\in E\mid v_{i}(e)=0\} and Pib={eEv^i(e)=0}P^{b}_{i}=\{e\in E\mid\hat{v}_{i}(e)=0\}. Based on the aforementioned assumption, for any iSi\in S and ePie\in P_{i}, it holds that ePibe\in P^{b}_{i}. As reported valuations of agents NSN\setminus S are consistent, we have QQb{Q}\subseteq{Q}^{b}, equivalent to Q¯bQ¯\bar{{Q}}^{b}\subseteq\bar{{Q}}.

If Q¯b=Q¯\bar{{Q}}^{b}=\bar{{Q}}, then we have

iS𝔼𝐀~(vS,v^S)[ui(𝐀,vi)]=iS1nvi(qQ¯eq)\displaystyle\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(v_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})]=\sum_{i\in S}\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}}e_{q}) =iS1nvi(qQ¯beq)\displaystyle=\sum_{i\in S}\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}^{b}}e_{q})
iS𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)],\displaystyle\geq\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})],

where the first equality transition is because the assignment of qQeq\bigcup_{q\in Q}e_{q} results in expected utility zero for every agent iSi\in S under the reported profile (vS,v^S)(v_{S},\hat{v}_{-S}) and the inequality transition is due to that chores allocated in Step 3 yields non-positive expected utility. The above inequality contradicts the construction of v^S\hat{v}_{S}.

If Q¯bQ¯\bar{{Q}}^{b}\subsetneq\bar{{Q}}, as agents NSN\setminus S consistently report v^S\hat{v}_{-S}, every item eqe_{q} with qQ¯Q¯bq\in\bar{{Q}}\setminus\bar{{Q}}^{b} must be allocated with probability one to one or a subset of agents in SS under reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}). As the set of indices Q¯\bar{Q} corresponds to reported profile (vS,v^S)(v_{S},\hat{v}_{-S}), then for every chore eqe_{q} with qQ¯q\in\bar{Q}, it holds that vi(eq)=v(eq)v_{i}(e_{q})=v(e_{q}) for all iSi\in S; note that if vi(eq)=0v_{i}(e_{q})=0, then qQq\in Q. Hence, under (vS,v^S)(v_{S},\hat{v}_{-S}), the expected utility of agents SS caused by assignment of Step 3 is equal to zero, and we have the following:

iS𝔼𝐀~(vS,v^S)[ui(𝐀,vi)]\displaystyle\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}({v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})] =iS1nvi(qQ¯beq)+iS1nvi(qQ¯Q¯beq)\displaystyle=\sum_{i\in S}\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}^{b}}e_{q})+\sum_{i\in S}\frac{1}{n}v_{i}(\bigcup_{q\in\bar{{Q}}\setminus\bar{{Q}}^{b}}e_{q})
=iS1nv(qQ¯beq)+iS1nv(qQ¯Q¯beq)\displaystyle=\sum_{i\in S}\frac{1}{n}v(\bigcup_{q\in\bar{{Q}}^{b}}e_{q})+\sum_{i\in S}\frac{1}{n}v(\bigcup_{q\in\bar{{Q}}\setminus\bar{{Q}}^{b}}e_{q})
iS1nv(qQ¯beq)+qQ¯Q¯bv(eq)\displaystyle\geq\sum_{i\in S}\frac{1}{n}v(\bigcup_{q\in\bar{{Q}}^{b}}e_{q})+\sum_{q\in\bar{{Q}}\setminus\bar{{Q}}^{b}}v(e_{q})
iS𝔼𝐀~(v^S,v^S)[ui(𝐀,vi)],\displaystyle\geq\sum_{i\in S}\mathbb{E}_{\mathbf{A}\thicksim\widetilde{\mathcal{M}}^{*}(\hat{v}_{S},\hat{v}_{-S})}[u_{i}(\mathbf{A},v_{i})],

where the second equality transition is due to vi(eq)=v(eq)v_{i}(e_{q})=v(e_{q}) for all iSi\in S and qQ¯q\in\bar{Q}; the first inequality transition is due to |S|n|S|\leq n and chores yielding non-positive valuation; the second inequality is owing to the fact that every item eqe_{q} with qQ¯Q¯bq\in\bar{{Q}}\setminus\bar{{Q}}^{b} is allocated with probability one to one or a group of agents in SS under reported profile (v^S,v^S)(\hat{v}_{S},\hat{v}_{-S}). The above inequality leads to a contradiction, completing the proof.

A.2.3 Proof of Proposition 4.9

Let Q,Q¯{Q},\bar{{Q}} be the sets of indices constructed in Step 2 under profile 𝐯=(v1,,vn)\mathbf{v}=(v_{1},\ldots,v_{n}) and let 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) be the returned randomized allocation. Suppose 𝐀=(A1,,An)=(aj,i)j[m],i[n]\mathbf{A}^{\prime}=(A^{\prime}_{1},\ldots,A^{\prime}_{n})=(a^{\prime}_{j,i})_{j\in[m],i\in[n]} be the corresponding fractional allocation (matrix) implemented by 𝐀\mathbf{A}. As the assignment of Step 3 yields an expected utility zero for all agents, we the focus on the utility driven by the allocation of Step 5. Since permutation σ\sigma is generated uniformly at random, for any agent ii and any item eqe_{q} with qQ¯q\in\bar{Q}, the probability of assigning eqe_{q} with agent ii is equal to 1n\frac{1}{n}, and accordingly, aq,i=1na^{\prime}_{q,i}=\frac{1}{n} for all qQ¯q\in\bar{Q} and i[n]i\in[n]. Then, agents’ valuation in 𝐀\mathbf{A}^{\prime} is vi(Ai)=vi(Aj)=1nqQ¯v(eq)=vj(Aj)v_{i}(A^{\prime}_{i})=v_{i}(A^{\prime}_{j})=\frac{1}{n}\cdot\sum_{q\in\bar{{Q}}}v(e_{q})=v_{j}(A^{\prime}_{j}) holds for all i,j[n]i,j\in[n] since vl(eq)=v(eq)v_{l}(e_{q})=v(e_{q}) for all qQ¯q\in\bar{Q} and all l[n]l\in[n]. Thus, fractional allocation 𝐀\mathbf{A}^{\prime} is EF (and hence PROP) and EQ, and therefore, randomized allocation 𝐀\mathbf{A} is ex-ante EF (and hence PROP) and EQ.

For the ex-post fairness guarantee, let 𝐀=(A1,,An)\mathbf{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}) be an arbitrary deterministic allocation in the support of 𝐀\mathbf{A}. We first show that 𝐀\mathbf{A}^{*} is EQ1. Note that vi(eq)=0v_{i}(e_{q})=0 holds for all i[n]i\in[n] and qQq\in Q, then the assignment of qQeq\bigcup_{q\in{Q}}e_{q} in Step 3 does not affect agents’ value. Thus, when proving EQ1, it suffices to consider only the reduced instance with set of items E=qQ¯eqE=\bigcup_{q\in\bar{{Q}}}e_{q} and valuation functions vi(e)=v(e)<0v_{i}(e)=v(e)<0 for every i[n]i\in[n] and eEe\in E. Let σ\sigma^{*} be the permutation in Step 5 corresponding the deterministic allocation 𝐀\mathbf{A}^{*}. Let the number of items be m=kn+dm=kn+d with k,dk,d\in\mathbb{N} and 0<dn0<d\leq n, and hence, the assignment in Step 5 has k+1k+1 rounds. Given two agents i,j[n]i,j\in[n], without loss of generality, we assume σ(i)<σ(j)\sigma^{*}(i)<\sigma^{*}(j). If agents i,ji,j receive same number of items in 𝐀\mathbf{A}^{*}, then in every single round, agent ii receives value no less than that of agent jj, implying vi(Ai)vj(Aj)v_{i}(A_{i}^{*})\geq v_{j}(A_{j}^{*}). As for agent jj, her value in every round lk1l\leq k-1 is at least the value received by agent ii in round l+1l+1. So by eliminating the last chore received by agent jj, the value of agent jj is at least that of agent ii. Thus, for this case, allocation 𝐀\mathbf{A}^{*} is EQ1. For the situation where agent ii receives one more item, similarly the value received by agent jj in every round lkl\leq k is at least the value received by agent ii in round l+1l+1, implying vj(Aj)vi(Ai)v_{j}(A^{*}_{j})\geq v_{i}(A^{*}_{i}), i.e., agent jj satisfies the property of EQ1. As for agent ii, if the last item she receives is removed, she would have a value at least that of agent jj. Therefore, allocation 𝐀\mathbf{A}^{*} is EQ1.

We next prove that 𝐀\mathbf{A}^{*} is also EF1. For any pair of agents i,j[n]i,j\in[n], we have

vi(Aj)=vi(AjqQ¯eq)+vi(AjqQeq)=v(AjqQ¯eq)=vj(AjqQ¯eq)=vj(Aj),v_{i}(A_{j}^{*})=v_{i}(A_{j}^{*}\cap\bigcup_{q\in\bar{Q}}e_{q})+v_{i}(A_{j}^{*}\cap\bigcup_{q\in{Q}}e_{q})=v(A_{j}^{*}\cap\bigcup_{q\in\bar{Q}}e_{q})=v_{j}(A_{j}^{*}\cap\bigcup_{q\in\bar{Q}}e_{q})=v_{j}(A_{j}^{*}),

where the second and the third equality transitions are due to the fact that for any agent ll and any eqe_{q} with qQ¯q\in\bar{Q}, vl(eq)=v(eq)v_{l}(e_{q})=v(e_{q}) holds. As 𝐀\mathbf{A}^{*} is EQ1, the following holds,

maxeAivi(Ai{e})vj(Aj)=vi(Aj).\max_{e\in A^{*}_{i}}v_{i}(A_{i}\setminus\{e\})\geq v_{j}(A^{*}_{j})=v_{i}(A_{j}^{*}).

Therefore, allocation 𝐀\mathbf{A}^{*} is also EF1 (and hence PROP1).

A.2.4 Proof of Proposition 4.10

Let Q,Q¯{Q},\bar{{Q}} be the sets of indices constructed by Step 2 under profile 𝐯=(v1,,vn)\mathbf{v}=(v_{1},\ldots,v_{n}) and let 𝐀=(A1,,An)\mathbf{A}=(A_{1},\ldots,A_{n}) be the returned randomized allocation, which implements fractional allocation (matrix) 𝐀=(A1,,An)=(aj,i)j[m],i[n]\mathbf{A}^{\prime}=(A^{\prime}_{1},\ldots,A^{\prime}_{n})=(a^{\prime}_{j,i})_{j\in[m],i\in[n]}. According to the proof of Proposition 4.9, for any agent ii, his valuation in 𝐀\mathbf{A}^{\prime} is vi(Ai)=1nqQ¯v(eq)v_{i}(A^{\prime}_{i})=\frac{1}{n}\sum_{q\in\bar{Q}}v(e_{q}), which implies the utilitarian welfare 𝖴𝖶(𝐀)=qQ¯v(eq)\mathsf{UW}(\mathbf{A}^{\prime})=\sum_{q\in\bar{Q}}v(e_{q}) and egalitarian welfare 𝖤𝖶(𝐀)=1nqQ¯v(eq)\mathsf{EW}(\mathbf{A}^{\prime})=\frac{1}{n}\sum_{q\in\bar{Q}}v(e_{q}). For an arbitrary fractional allocation 𝐁=(B1,,Bn)\mathbf{B}=(B_{1},\ldots,B_{n}), it holds that 𝖴𝖶(𝐁)qQ¯v(eq)\mathsf{UW}(\mathbf{B})\leq\sum_{q\in\bar{Q}}v(e_{q}) as vi(eq)=v(eq)v_{i}(e_{q})=v(e_{q}) for all i[n]i\in[n] and all qQ¯q\in\bar{Q}. Moreover, by the pigeonhole principle, 𝖤𝖶(𝐁)1nqQ¯v(eq)\mathsf{EW}(\mathbf{B})\leq\frac{1}{n}\sum_{q\in\bar{Q}}v(e_{q}) holds. Therefore, we can claim that randomized allocation 𝐀\mathbf{A} is ex-ante UWM and EWM. By Proposition 4.3, allocation 𝐀\mathbf{A} is also ex-ante PO and ex-post UWM and PO.

It remains to show the ex-post guarantee regarding EWM. Let 𝐀=(A1,,An)\mathbf{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}) be an arbitrary deterministic allocation in the support of 𝐀\mathbf{A} and σ\sigma^{*} be the permutation in Step 5 corresponding 𝐀\mathbf{A}^{*}. Without loss of generality, assume σ(i)=i\sigma^{*}(i)=i for all i[n]i\in[n]. Similar to the proof of Proposition 4.9, we can further assume E=qQ¯eqE=\bigcup_{q\in\bar{{Q}}}e_{q}; note that agents indeed have identical valuation functions over items qQ¯eq\bigcup_{q\in\bar{{Q}}}e_{q}. Let |E|=kn+d|E|=kn+d with k,dk,d\in\mathbb{N} and 0<dn0<d\leq n, then each agent i[d]i\in[d] receives k+1k+1 items and each agent id+1i\geq d+1 receives kk items. Moreover, agent dd receives the last item in Step 5. We now show vd(Ad)vi(Ai)v_{d}(A^{*}_{d})\leq v_{i}(A^{*}_{i}) for all i[n]i\in[n]. For i<di<d, both agents dd and ii receive k+1k+1 items and in each round, the value of agent ii is at least the value of agent dd, which implies vd(Ad)vi(Ai)v_{d}(A^{*}_{d})\leq v_{i}(A^{*}_{i}). For i>di>d, agent ii receives an item in rounds 1,,k1,\ldots,k and moreover for any l[k]l\in[k], the value of agent ii in every round ll is at least the value of agent dd in round l+1l+1. Therefore, it holds that vd(Ad)vi(Ai)v_{d}(A^{*}_{d})\leq v_{i}(A^{*}_{i}) for all i[n]i\in[n] and thus 𝖤𝖶(𝐀)=vd(Ad)\mathsf{EW}(\mathbf{A}^{*})=v_{d}(A^{*}_{d}).

Denote by 𝖮𝖯𝖳E\mathsf{OPT}_{E} and by 𝖮𝖯𝖳U\mathsf{OPT}_{U} respectively the optimal utilitarian and egalitarian welfare among all deterministic allocations. We then show vd(Ad{e})𝖮𝖯𝖳Ev_{d}(A_{d}^{*}\setminus\{e^{\prime}\})\geq\mathsf{OPT}_{E} where ee^{\prime} is the last item received by agent dd. For a contradiction, assume vd(Ad{e})<𝖮𝖯𝖳Ev_{d}(A_{d}^{*}\setminus\{e^{\prime}\})<\mathsf{OPT}_{E}. By Proposition 4.9, allocation 𝐀\mathbf{A}^{*} is EQ1, and thus for any i[n]i\in[n], vi(Ai)maxeAdvd(Ad{e})=vd(Ad{e})v_{i}(A_{i}^{*})\leq\max_{e\in A^{*}_{d}}v_{d}(A^{*}_{d}\setminus\{e\})=v_{d}(A^{*}_{d}\setminus\{e^{\prime}\}) holds where the equality transition is due to the allocation rule of Step 5. Accordingly, we have an upper bound of the optimal utilitarian welfare as follows,

𝖮𝖯𝖳U=𝖴𝖶(𝐀)=i[n]vi(Ai)nvd(Ad{e})+vd(e)<n𝖮𝖯𝖳E,\mathsf{OPT}_{U}=\mathsf{UW}(\mathbf{A}^{*})=\sum_{i\in[n]}v_{i}(A^{*}_{i})\leq n\cdot v_{d}(A_{d}^{*}\setminus\{e^{\prime}\})+v_{d}(e^{\prime})<n\cdot\mathsf{OPT}_{E},

where the first equality transition is because 𝐀\mathbf{A}^{*} is ex-post UWM and the last inequality is due to our assumption vd(Ad{e})<𝖮𝖯𝖳Ev_{d}(A^{*}_{d}\setminus\{e^{\prime}\})<\mathsf{OPT}_{E} and vd(e)0v_{d}(e^{\prime})\leq 0. However, since agents have identical valuations over qQ¯eq\bigcup_{q\in\bar{Q}}e_{q}, it must hold that 𝖮𝖯𝖳Un𝖮𝖯𝖳E\mathsf{OPT}_{U}\geq n\mathsf{OPT}_{E}, contradicting the above inequality. Therefore, the claim vd(Ad{e})𝖮𝖯𝖳Ev_{d}(A^{*}_{d}\setminus\{e^{\prime}\})\geq\mathsf{OPT}_{E} is proved. Additionally, it is not hard to verify vi(e)𝖮𝖯𝖳Ev_{i}(e^{\prime})\geq\mathsf{OPT}_{E} for all i[n]i\in[n] as agents have identical valuations over qQ¯eq\bigcup_{q\in\bar{Q}}e_{q}. Then, the following holds,

𝖤𝖶(𝐀)=vd(Ad)=vd(Ad{e})+vd(e)2𝖮𝖯𝖳E,\mathsf{EW}(\mathbf{A}^{*})=v_{d}(A^{*}_{d})=v_{d}(A^{*}_{d}\setminus\{e^{\prime}\})+v_{d}(e^{\prime})\geq 2\cdot\mathsf{OPT}_{E},

which completes the proof.

A.2.5 Proof of Proposition 4.11

Let us consider the instance with nn agents and a set E={e1,,e(n1)n+1}E=\{e_{1},\ldots,e_{(n-1)n+1}\} of (n1)n+1(n-1)n+1 chores. Agents have identical valuation functions: vi(ej)=v(ej)v_{i}(e_{j})=v(e_{j}) for all i,ji,j, and inherent values are v(ej)=1v(e_{j})=-1 for all j(n1)nj\leq(n-1)n and v(en(n1)+1)=nv(e_{n(n-1)+1})=-n. For any item ee, we say ee a β\beta-chore if v(e)=βv(e)=-\beta for β{1,n}\beta\in\{1,n\}. Thus, there are n(n1)n(n-1) 1-chore and one nn-chore. Denote by 𝖮𝖯𝖳E\mathsf{OPT}_{E} the optimal egalitarian welfare among all deterministic allocations, and naturally, 𝖮𝖯𝖳En\mathsf{OPT}_{E}\leq-n as there must be an agent receiving the nn-chore. Consider an allocation 𝐁\mathbf{B} in which every agent i[n1]i\in[n-1] receives a number nn of 1-chore and agent nn receives the unique nn-chore. One can verify that mini[n]vi(Bi)=n\min_{i\in[n]}v_{i}(B_{i})=-n and thus 𝖮𝖯𝖳E=n\mathsf{OPT}_{E}=-n.

Let σ\sigma^{*} with σ(i)=i\sigma^{*}(i)=i for all i[n]i\in[n] be a deterministic permutation in Step 5 and 𝐀=(A1,,An)\mathbf{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}) be the deterministic allocation returned by 𝖱𝖺𝗇𝖽𝖢𝗁𝗈𝗋𝖾\mathsf{RandChore} with respect to σ\sigma^{*}. Accordingly, 𝐀\mathbf{A}^{*} is a deterministic allocation in the support of ~(𝐯)\widetilde{\mathcal{M}}^{*}(\mathbf{v}). By the allocation rule of Step 5, for any 2in2\leq i\leq n, agent ii receives a number n1n-1 of 1-chore and agent 1 receives a number n1n-1 of 1-chore and the unique nn-chore. Thus, it holds that 𝖤𝖶(𝐀)=v1(A1)=2n+1\mathsf{EW}(\mathbf{A}^{*})=v_{1}(A^{*}_{1})=-2n+1 and therefore, the approximation of 𝐀\mathbf{A}^{*} towards the optimal egalitarian welfare is at least 21n2-\frac{1}{n}, approaching 22 as n+n\rightarrow+\infty.

A.2.6 Example in Freeman et al.

Consider an indivisible chores instance with four agents and eight chores. Agents have 2-restricted additive valuations as shown in the following table.

e1e_{1} e2e_{2} e3e_{3} e4e_{4} e5e_{5} e6e_{6} e7e_{7} e8e_{8}
v1()v_{1}(\cdot) 10-10 10-10 10-10 10-10 10-10 10-10 10-10 10-10
v2()v_{2}(\cdot) 10-10 10-10 10-10 10-10 10-10 10-10 10-10 10-10
v3()v_{3}(\cdot) 73-73 1-1 1-1 1-1 1-1 1-1 1-1 1-1
v4()v_{4}(\cdot) 73-73 1-1 1-1 1-1 1-1 1-1 1-1 1-1

For a contradiction, these exists an allocation 𝐀\mathbf{A} that is EQ1, EF1 and PO. Then, one can verify that both agents 1 and 2 get exactly one chore in 𝐀\mathbf{A}. Then a total of six chores are assigned between agents 3 and 4. Assume agent 3 gets at least three chores. Note that at least one of agents 1 and 2 does not receive e1e_{1} in 𝐀\mathbf{A}, and therefore, agent 3 violates EF1 when comparing to that agent. For the detailed proof, we refer readers to (Freeman et al., 2020).

A.3 For Section 5

A.3.1 Proof of Lemma 5.3

Denote by {Qi}i=03\{Q_{i}\}_{i=0}^{3} and {Qik}i=03\{Q_{i}^{k}\}_{i=0}^{3}, respectively, the corresponding indices sets constructed in Step 2 under reported profiles (v^i,v^3i)(\hat{v}_{i},\hat{v}_{3-i}) and (v^ik,v^3i)(\hat{v}^{k}_{i},\hat{v}_{3-i}). Let Δ\Delta be the difference between expected utility of agent ii under reported profile (v^i,v^3i)(\hat{v}_{i},\hat{v}_{3-i}) and that under (v^ik,v^3i)(\hat{v}^{k}_{i},\hat{v}_{3-i}), i.e.,

Δ=𝔼𝐀~2(v^i,v^3i)[ui(𝐀,vi)]𝔼𝐀~2(v^ik,v^3i)[ui(𝐀,vi)].\Delta=\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})]-\mathbb{E}_{\mathbf{A}\sim\widetilde{\mathcal{M}}^{2}(\hat{v}^{k}_{i},\hat{v}_{3-i})}[u_{i}(\mathbf{A},v_{i})].

In what follows, we prove Δ0\Delta\geq 0 by carefully checking possible combinations of v^i(ek)\hat{v}_{i}(e_{k}), v^ik(ek)\hat{v}^{k}_{i}(e_{k}) and v^3i\hat{v}_{3-i}.

Case 1: v^i(ek)=vi(ek)=v(ek)\hat{v}_{i}(e_{k})=v_{i}(e_{k})=v(e_{k}).

Subcase 1.1: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=v(ek)\hat{v}_{3-i}(e_{k})=v(e_{k}). Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=QikQ_{i}=Q^{k}_{i}, Q3i=Q3ik{ek}Q_{3-i}=Q^{k}_{3-i}\setminus\{e_{k}\} and Q3=Q3k{ek}Q_{3}=Q^{k}_{3}\cup\{e_{k}\}. Then, by Proposition 5.2, we have Δ=12vi(ek)=12v(ek)>0\Delta=\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}v(e_{k})>0.

Subcase 1.2: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=0\hat{v}_{3-i}(e_{k})=0. Under these reported valuations, it holds that Q0=Q0k{ek}Q_{0}=Q^{k}_{0}\setminus\{e_{k}\}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\cup\{e_{k}\}, Q3i=Q3ikQ_{3-i}=Q^{k}_{3-i} and Q3=Q3kQ_{3}=Q^{k}_{3}. Similarly, by Proposition 5.2, we have Δ=12vi(ek)=12v(ek)>0\Delta=\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}v(e_{k})>0.

Subcase 1.3: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=c(ek)\hat{v}_{3-i}(e_{k})=-c(e_{k}). Under these reported valuations, the set of indices QtQ_{t} is identical to QtkQ^{k}_{t} for all t=0,1,2,3t=0,1,2,3, and therefore, Δ=0\Delta=0.

Subcase 1.4: v^ik(ek)=c(ek)\hat{v}^{k}_{i}(e_{k})=-c(e_{k}) and v^3i(ek)=v(ek)\hat{v}_{3-i}(e_{k})=v(e_{k}). Under these reported valuations, the composition of {Qtk}t=03\{Q^{k}_{t}\}_{t=0}^{3} and of {Qt}t=03\{Q_{t}\}_{t=0}^{3} are identical to that of subcase 1.1, and accordingly, we also have Δ=12v(ek)>0\Delta=\frac{1}{2}v(e_{k})>0.

Subcase 1.5: v^ik(ek)=c(ek)\hat{v}^{k}_{i}(e_{k})=-c(e_{k}) and v^3i(ek)=0\hat{v}_{3-i}(e_{k})=0. Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\cup\{e_{k}\}, Q3i=Q3ik{ek}Q_{3-i}=Q^{k}_{3-i}\setminus\{e_{k}\} and Q3=Q3kQ_{3}=Q^{k}_{3}. Again, by Proposition 5.2, we have Δ=vi(ek)=v(ek)>0\Delta=v_{i}(e_{k})=v(e_{k})>0.

Subcase 1.6: v^ik(ek)=c(ek)\hat{v}^{k}_{i}(e_{k})=-c(e_{k}) and v^3i(ek)=c(ek)\hat{v}_{3-i}(e_{k})=-c(e_{k}). Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\cup\{e_{k}\}, Q3i=Q3ikQ_{3-i}=Q^{k}_{3-i} and Q3=Q3k{ek}Q_{3}=Q_{3}^{k}\setminus\{e_{k}\}. According to Proposition 5.2, we have Δ=12vi(ek)=12v(ek)>0\Delta=\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}v(e_{k})>0.

Case 2: v^i(ek)=vi(ek)=0\hat{v}_{i}(e_{k})=v_{i}(e_{k})=0. Note that reported valuations v^i\hat{v}_{i} and v^ik\hat{v}^{k}_{i} only differ on eke_{k}. According to 𝖱𝖺𝗇𝖽𝖬𝗂𝗑𝖾𝖽\mathsf{RandMixed}, deviating from (v^i,v^3i)(\hat{v}_{i},\hat{v}_{3-i}) to (v^ik,v^3i)(\hat{v}^{k}_{i},\hat{v}_{3-i}) only affects indices sets QtQ_{t}’s and QtkQ^{k}_{t}’s on whether includes eke_{k} or not. As the utility of eke_{k} of agent ii is zero, one can verify that for Case 2, Δ=0\Delta=0 holds.

Case 3: v^i(ek)=vi(ek)=c(ek)\hat{v}_{i}(e_{k})=v_{i}(e_{k})=-c(e_{k}).

Subcase 3.1: v^ik(ek)=v(ek)\hat{v}_{i}^{k}(e_{k})=v(e_{k}) and v^3i(ek)=v(ek)\hat{v}_{3-i}(e_{k})=v(e_{k}). Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=QikQ_{i}=Q^{k}_{i}, Q3i=Q3ik{ek}Q_{3-i}=Q^{k}_{3-i}\cup\{e_{k}\} and Q3=Q3k{ek}Q_{3}=Q^{k}_{3}\setminus\{e_{k}\}. By Proposition 5.2, we have Δ=12vi(ek)=12c(ek)>0\Delta=-\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}c(e_{k})>0.

Subcase 3.2: v^ik(ek)=v(ek)\hat{v}^{k}_{i}(e_{k})=v(e_{k}) and v^3i(ek)=0\hat{v}_{3-i}(e_{k})=0. Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\setminus\{e_{k}\}, Q3i=Qik{ek}Q_{3-i}=Q^{k}_{i}\cup\{e_{k}\} and Q3=Q3kQ_{3}=Q^{k}_{3}. Then according to Proposition 5.2, we have Δ=vi(ek)=c(ek)>0\Delta=-v_{i}(e_{k})=c(e_{k})>0.

Subcase 3.3: v^ik(ek)=v(ek)\hat{v}_{i}^{k}(e_{k})=v(e_{k}) and v^3i(ek)=c(ek)\hat{v}_{3-i}(e_{k})=-c(e_{k}). Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\setminus\{e_{k}\}, Q3i=Q3ikQ_{3-i}=Q^{k}_{3-i} and Q3=Q3k{ek}Q_{3}=Q^{k}_{3}\cup\{e_{k}\}. Similarly, by Proposition 5.2, we have Δ=12vi(ek)=12c(ek)>0\Delta=-\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}c(e_{k})>0.

Subcase 3.4: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=v(ek)\hat{v}_{3-i}(e_{k})=v(e_{k}). Under these reported valuations, we have Qtk=QtQ^{k}_{t}=Q_{t} for all t=0,1,2,3t=0,1,2,3, and accordingly, Δ=0\Delta=0 holds.

Subcase 3.5: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=0\hat{v}_{3-i}(e_{k})=0. Under these reported valuations, it holds that Q0=Q0k{ek}Q_{0}=Q^{k}_{0}\setminus\{e_{k}\}, Qi=QikQ_{i}=Q^{k}_{i}, Q3i=Q3ik{ek}Q_{3-i}=Q^{k}_{3-i}\cup\{e_{k}\} and Q3=Q3kQ_{3}=Q^{k}_{3}. According to Proposition 5.2, we have Δ=12vi(ek)=12c(ek)>0\Delta=-\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}c(e_{k})>0.

Subcase 3.6: v^ik(ek)=0\hat{v}_{i}^{k}(e_{k})=0 and v^3i(ek)=c(ek)\hat{v}_{3-i}(e_{k})=-c(e_{k}). Under these reported valuations, it holds that Q0=Q0kQ_{0}=Q^{k}_{0}, Qi=Qik{ek}Q_{i}=Q^{k}_{i}\setminus\{e_{k}\}, Q3i=Q3ikQ_{3-i}=Q^{k}_{3-i} and Q3=Q3k{ek}Q_{3}=Q^{k}_{3}\cup\{e_{k}\}. Again, by Proposition 5.2, we have Δ=12vi(ek)=12c(ek)>0\Delta=-\frac{1}{2}v_{i}(e_{k})=\frac{1}{2}c(e_{k})>0.

A.3.2 Proof of Proposition 5.5

Denote by {Qt}t=03\{Q_{t}\}_{t=0}^{3} the set of indices constructed in Step 2 under profile 𝐯=(v1,v2)\mathbf{v}=(v_{1},v_{2}) and by 𝐀=(A1,A2)\mathbf{A}=(A_{1},A_{2}) the returned randomized allocation. Suppose 𝐀=(A1,A2)\mathbf{A}^{\prime}=(A^{\prime}_{1},A^{\prime}_{2}) be the corresponding fractional allocation (matrix) implemented by 𝐀\mathbf{A}. According to Proposition 5.2, for any agent i[2]i\in[2], he receives a value vi(Ai)=12vi(qQ0Q3eq)+vi(qQieq)v_{i}(A^{\prime}_{i})=\frac{1}{2}v_{i}(\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q})+v_{i}(\bigcup_{q\in Q_{i}}e_{q}) in fractional allocation 𝐀\mathbf{A}^{\prime}. Moreover by arguments similar to that in the proof of Proposition 5.2, agent ii’s value of A3iA^{\prime}_{3-i} is equal to vi(A3i)=12vi(qQ0Q3eq)+vi(qQ3ieq)v_{i}(A^{\prime}_{3-i})=\frac{1}{2}v_{i}(\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q})+v_{i}(\bigcup_{q\in Q_{3-i}}e_{q}). Based on the definitions of QiQ_{i} and Q3iQ_{3-i}, for any i[2]i\in[2] and qQiq\in Q_{i} (resp., qQ3iq\in Q_{3-i}), we have vi(eq)0v_{i}(e_{q})\geq 0 (resp., vi(eq)0v_{i}(e_{q})\leq 0). Accordingly, it holds that vi(qQieq)vi(qQ3ieq)v_{i}(\bigcup_{q\in Q_{i}}e_{q})\geq v_{i}(\bigcup_{q\in Q_{3-i}}e_{q}), implying vi(Ai)vi(A3i)v_{i}(A_{i}^{\prime})\geq v_{i}(A_{3-i}^{\prime}). Thus, fractional allocation 𝐀\mathbf{A}^{\prime} is EF (and hence PROP), and therefore, randomized allocation 𝐀\mathbf{A} is ex-ante EF (and hence PROP).

For the ex-post fairness guarantee, let 𝐀=(A1,A2)\mathbf{A}^{*}=(A_{1}^{*},A_{2}^{*}) be an arbitrary deterministic allocation in the support of 𝐀\mathbf{A}. Fix an agent ii. As vi(eq)=0v_{i}(e_{q})=0 for all qQ0q\in Q_{0}, we have vi(Ai)=vi(AiqQieq)+vi(AiqQ3eq)v_{i}(A^{*}_{i})=v_{i}(A^{*}_{i}\cap\bigcup_{q\in Q_{i}}e_{q})+v_{i}(A^{*}_{i}\cap\bigcup_{q\in Q_{3}}e_{q}) and vi(A3i)=vi(A3iqQ3ieq)+vi(A3iqQ3eq)v_{i}(A^{*}_{3-i})=v_{i}(A^{*}_{3-i}\cap\bigcup_{q\in Q_{3-i}}e_{q})+v_{i}(A^{*}_{3-i}\cap\bigcup_{q\in Q_{3}}e_{q}). By the definitions of QiQ_{i} and Q3iQ_{3-i}, we have vi(AiqQieq)vi(A3iqQ3ieq)v_{i}(A^{*}_{i}\cap\bigcup_{q\in Q_{i}}e_{q})\geq v_{i}(A^{*}_{3-i}\cap\bigcup_{q\in Q_{3-i}}e_{q}). As a consequence, it suffices to show that the partial allocation of items qQ3eq\bigcup_{q\in Q_{3}}e_{q} satisfies EF1. Then by arguments similar to that in the proof of Proposition 4.9, it is not hard to verify that the partial allocation upon qQ3eq\bigcup_{q\in Q_{3}}e_{q} is EF1, and therefore allocation 𝐀\mathbf{A} is ex-post EF1 and PROP1.

A.3.3 Proof of Proposition 5.6

According to Proposition 4.3, it suffices to prove only ex-ante UWM. Let {Qt}t=03\{Q_{t}\}_{t=0}^{3} be the set of indices constructed in Step 2 under profile 𝐯=(v1,v2)\mathbf{v}=(v_{1},v_{2}). Denote by 𝐀=(A1,A2)\mathbf{A}=(A_{1},A_{2}) the returned randomized allocation and by 𝐀=(A1,A2)\mathbf{A}^{\prime}=(A^{\prime}_{1},A^{\prime}_{2}) the corresponding fractional allocation implemented by 𝐀\mathbf{A}. It suffices to show that allocation 𝐀\mathbf{A}^{\prime} achieves the maximum utilitarian welfare among all fractional allocations. As two agents have identical valuations on items qQ0Q3eq\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q}, the utilitarian welfare derived from the assignment of qQ0Q3eq\bigcup_{q\in Q_{0}\cup Q_{3}}e_{q} must be identical among all (fractional) allocations. For every item eqe_{q} with qQ1Q2q\in Q_{1}\cup Q_{2}, it is allocated to the agent with a larger value in allocation 𝐀\mathbf{A}^{\prime}, and therefore, we can claim that no fractional allocation can achieve a utilitarian welfare larger than 𝖴𝖶(𝐀)\mathsf{UW}(\mathbf{A}^{\prime}).