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

Weighted Envy-Freeness for Submodular Valuations

Luisa Montanari Technische Universität Berlin, Germany Ulrike Schmidt-Kraepelin Technische Universität Berlin, Germany Warut Suksompong National University of Singapore, Singapore Nicholas Teh University of Oxford, UK
Abstract

We investigate the fair allocation of indivisible goods to agents with possibly different entitlements represented by weights. Previous work has shown that guarantees for additive valuations with existing envy-based notions cannot be extended to the case where agents have matroid-rank (i.e., binary submodular) valuations. We propose two families of envy-based notions for matroid-rank and general submodular valuations, one based on the idea of transferability and the other on marginal values. We show that our notions can be satisfied via generalizations of rules such as picking sequences and maximum weighted Nash welfare. In addition, we introduce welfare measures based on harmonic numbers, and show that variants of maximum weighted harmonic welfare offer stronger fairness guarantees than maximum weighted Nash welfare under matroid-rank valuations.

1 Introduction

Fair division refers to the study of how to fairly allocate resources among agents with possibly differing preferences. Over the 70 years since Steinhaus (1948) initiated a mathematical framework of fair division, the field has given rise to numerous fairness notions and procedures for computing fair outcomes in a variety of scenarios (Brams and Taylor, 1996; Moulin, 2003). For instance, in the common scenario of allocating indivisible goods, the notion envy-freeness up to one good (EF1) has emerged as a standard benchmark. An allocation of the goods satisfies EF1 if any envy that an agent has toward another agent can be eliminated by removing some good in the latter agent’s bundle. Even when agents have arbitrary monotonic valuations over the goods, an EF1 allocation always exists and can be found in polynomial time (Lipton et al., 2004).

The definitions of many fairness notions in the literature, including EF1, inherently assume that all agents have the same entitlement to the resource. In the past few years, several researchers have examined a more general model in which different agents may have different weights reflecting their entitlements to the goods (Farhadi et al., 2019; Aziz et al., 2020; Babaioff et al., 2021a, c; Chakraborty et al., 2021a, b, 2022; Garg et al., 2020, 2021, 2022; Scarlett et al., 2021; Hoefer et al., 2022; Suksompong and Teh, 2022; Viswanathan and Zick, 2022a). This model allows us to capture settings such as inheritance division, in which relatives are typically entitled to unequal shares of the legacy, as well as resource allocation among groups or organizations of different sizes. Chakraborty et al. (2021a) generalized EF1 to weighted EF1 (WEF1): for instance, if Alice’s weight is three times as high as Bob’s, then WEF1 stipulates that, after removing some good from Bob’s bundle, Alice should have at least three times as much value for her own bundle as for Bob’s. The same authors demonstrated that if agents have additive valuations over the goods, a complete WEF1 allocation always exists and can be computed efficiently.111An allocation is called complete if it allocates all of the goods. However, they provided the following example showing that existence is no longer guaranteed once we move beyond additivity.

Example 1.1 (Chakraborty et al. (2021a)).

Consider an instance with n=2n=2 agents whose weights are w1=1w_{1}=1 and w2=2w_{2}=2, and m6m\geq 6 goods. Agent 11 has an additive valuation with value 11 for every good, whereas agent 22 has value 0 for the empty bundle and 11 for any nonempty bundle. If agent 11 is allocated more than one good, then agent 22 has weighted envy toward agent 11 even after removing any good from agent 11’s bundle. Thus, assuming that all goods need to be allocated, agent 22 obtains at least m1m-1 goods. Again, this causes weighted envy according to WEF1, this time from agent 11 toward agent 22. Hence, no complete WEF1 allocation exists in this instance.

The impossibility result illustrated in this example still holds even if WEF1 is relaxed to weak WEF1 (WWEF1), whereby an agent is allowed to either remove a good from the other agent’s bundle or copy one such good into her own bundle,222In fact, the impossibility persists even with WWEFcc for any constant cc; see the discussion after Proposition 8.1 of Chakraborty et al. (2021a). and stands in contrast to the aforementioned EF1 guarantee in the unweighted setting (Lipton et al., 2004). In light of these observations, Chakraborty et al. (2021a) left open the direction of identifying appropriate envy-based notions for non-additive valuations. Note also that the valuations in Example 1.1 are particularly simple: both agents have binary submodular valuations, that is, submodular valuations333See the definition of submodularity in Section 2. in which the marginal gain from receiving any single good is either 0 or 11. Binary submodular valuations are also known as matroid-rank valuations, and have been studied in a number of recent fair division papers, mostly in the unweighted setting (Babaioff et al., 2021b; Barman and Verma, 2021, 2022; Benabbou et al., 2021; Goko et al., 2022; Viswanathan and Zick, 2022a, b).444An exception is the recent work of Viswanathan and Zick (2022a), which deals with the weighted setting. Such valuations arise in settings such as the allocation of course slots to students, or apartments in public housing estates to ethnic groups (Benabbou et al., 2021).

In this paper, we explore weighted envy-freeness for both matroid-rank and general submodular valuations. We propose new envy-based notions and show that they can be satisfied in these settings, not only via extensions of existing algorithms, but also via new rules. For the sake of generality, we define our notions based on the notion WEF(x,1x)(x,1-x) of Chakraborty et al. (2022). With additive valuations, given a parameter x[0,1]x\in[0,1], WEF(x,1x)(x,1-x) allows each agent ii to subtract xx times the value of some good in another agent jj’s bundle from ii’s value for this bundle, and add (1x)(1-x) times the value of this good to the value of ii’s own bundle. WEF1 corresponds to WEF(1,0)(1,0), and higher values of xx yield notions that favor lower-weight agents. Chakraborty et al. (2022) showed that for any instance with additive valuations and any xx, a complete WEF(x,1x)(x,1-x) allocation always exists; on the other hand, they proved that for any distinct xx and xx^{\prime}, there is an instance with binary additive valuations and identical goods in which no complete allocation satisfies both WEF(x,1x)(x,1-x) and WEF(x,1x)(x^{\prime},1-x^{\prime}).

1.1 Our Contributions

In Section 2, we introduce two new families of weighted envy-freeness notions. The first family, TWEF(x,1x)(x,1-x), is based on the concept of “transferability”:555This concept has been discussed by Benabbou et al. (2021) and Chakraborty et al. (2021a). we consider the condition TWEF(x,1x)(x,1-x) from agent ii to agent jj to be violated only if the WEF(x,1x)(x,1-x) condition between ii and jj fails and ii’s value for her own bundle does not increase even if all goods from jj’s bundle are transferred to ii’s bundle. TWEF(x,1x)(x,1-x) handles instances such as the one in Example 1.1, where an agent could be unsatisfied with respect to WEF(x,1x)(x,1-x) even if she already receives her maximum possible utility. Our second family, WMEF(x,1x)(x,1-x), is an extension of the notion marginal EF1 (MEF1) of Caragiannis et al. (2019) from the unweighted setting. The idea is that, instead of agent ii considering her value for agent jj’s bundle as in WEF(x,1x)(x,1-x), agent ii considers her marginal value of jj’s bundle when added to ii’s own bundle. While TWEF(x,1x)(x,1-x) is stronger than WMEF(x,1x)(x,1-x), we show that the former notion is suitable primarily for matroid-rank valuations, whereas the latter can be guaranteed even for general submodular valuations.

In Sections 3 and 4, we allow agents to have arbitrary submodular valuations. In Section 3, we investigate picking sequences, which let agents take turns picking a good according to a specified agent ordering until the goods run out. While previous work on picking sequences typically assumed that agents have additive valuations, this assumption may be violated in real-world applications of picking sequences, such as the allocation of ministries to political parties. We adjust picking sequences to submodular valuations by letting agents pick a good with the highest marginal gain in each of their turns. We show that for every xx, the output of the adjusted version of the picking sequence proposed by Chakraborty et al. (2022) with parameter xx satisfies WMEF(x,1x)(x,1-x); this generalizes their result from the weighted additive setting. As a corollary, in the unweighted submodular setting, the adjusted version of the commonly studied round-robin algorithm produces an MEF1 allocation. In Section 4, we consider the maximum weighted Nash welfare (MWNW) rule, which chooses an allocation that maximizes the weighted product of the agents’ utilities. Although prior results rule out the possibility that MWNW implies WMEF(x,1x)(x,1-x) for any xx, we show that an MWNW allocation always satisfies a relaxation of WMEF(x,1x)(x,1-x) called weak weighted MEF1 (WWMEF1). This extends a corresponding result of Chakraborty et al. (2021a) from the weighted additive setting, which is in turn a generalization of the prominent result by Caragiannis et al. (2019) in the unweighted additive setting.

Next, in Sections 5 and 6, we focus on agents with matroid-rank valuations. In Section 5, we extend the “transfer algorithm” of Benabbou et al. (2021) from the unweighted setting, and prove that our algorithm returns a clean666An allocation is clean if no good can be discarded from an agent’s bundle without decreasing the agent’s utility (Benabbou et al., 2021). The term non-redundant has also been used with the same meaning (Babaioff et al., 2021b). TWEF(x,1x)(x,1-x) allocation that maximizes the unweighted utilitarian welfare. While Benabbou et al.’s potential function argument can be generalized to show that our algorithm terminates, it is insufficient for establishing polynomial-time termination in our setting with different weights; hence, we devise a more elaborate argument for this purpose. Finally, in Section 6, we introduce new welfare measures based on harmonic numbers and their variants.777The harmonic welfare measure is the basis of the proportional approval voting (PAV) rule in the context of approval-based committee voting (Lackner and Skowron, 2022). To the best of our knowledge, we are the first to consider this measure in the context of fair division. Perhaps surprisingly, we demonstrate that the maximum-welfare rules based on our measures offer stronger fairness guarantees compared to MWNW under matroid-rank valuations. In particular, while MWNW does not imply WEF(x,1x)(x,1-x) for any xx even with binary additive valuations and identical goods (Chakraborty et al., 2022), we prove that a clean maximum weighted harmonic welfare allocation parameterized by xx satisfies TWEF(x,1x)(x,1-x) for matroid-rank valuations (and therefore WEF(x,1x)(x,1-x) for binary additive valuations).888To further exhibit the potential of harmonic welfare, we show in Appendix C that, in the unweighted additive setting, if each agent’s value for each good is an integer, then a maximum harmonic welfare allocation always satisfies EF1.

2 Preliminaries

Let N=[n]N=[n] be the set of agents and G={g1,,gm}G=\{g_{1},\dots,g_{m}\} be the set of indivisible goods, where [k]:={1,,k}[k]:=\{1,\dots,k\} for any positive integer kk. A bundle refers to a subset of GG. Each agent iNi\in N has a weight wi>0w_{i}>0 representing her entitlement, and a valuation function (or utility function) vi:2G0v_{i}:2^{G}\rightarrow\mathbb{R}_{\geq 0}. The setting where all of the weights are equal is sometimes referred to as the unweighted setting. For convenience, we write vi(g)v_{i}(g) instead of vi({g})v_{i}(\{g\}) for a single good gg. We assume throughout the paper that viv_{i} is

  • monotone: vi(G)vi(G′′)v_{i}(G^{\prime})\leq v_{i}(G^{\prime\prime}) for all GG′′GG^{\prime}\subseteq G^{\prime\prime}\subseteq G;

  • submodular: vi(G{g})vi(G)vi(G′′{g})vi(G′′)v_{i}(G^{\prime}\cup\{g\})-v_{i}(G^{\prime})\geq v_{i}(G^{\prime\prime}\cup\{g\})-v_{i}(G^{\prime\prime}) for all GG′′GG^{\prime}\subseteq G^{\prime\prime}\subseteq G and gGG′′g\in G\setminus G^{\prime\prime};

  • normalized: vi()=0v_{i}(\emptyset)=0.

The function viv_{i} is said to be matroid-rank (or binary submodular) if it is submodular and vi(G{g})vi(G){0,1}v_{i}(G^{\prime}\cup\{g\})-v_{i}(G^{\prime})\in\{0,1\} for all GGG^{\prime}\subseteq G and gGGg\in G\setminus G^{\prime}. Moreover, viv_{i} is additive if vi(G)=gGvi(g)v_{i}(G^{\prime})=\sum_{g\in G^{\prime}}v_{i}(g) for all GGG^{\prime}\subseteq G, and binary additive if it is additive and vi(g){0,1}v_{i}(g)\in\{0,1\} for all gGg\in G. An instance consists of the set of agents NN, the set of goods GG, and the agents’ weights (wi)iN(w_{i})_{i\in N} and valuation functions (vi)iN(v_{i})_{i\in N}.

An allocation 𝒜\mathcal{A} is a list of bundles (A1,,An)(A_{1},\dots,A_{n}) such that no two bundles overlap, where bundle AiA_{i} is assigned to agent ii. The allocation is complete if iNAi=G\bigcup_{i\in N}A_{i}=G. It is Pareto-optimal (PO) if there does not exist another allocation 𝒜\mathcal{A}^{\prime} such that vi(Ai)vi(Ai)v_{i}(A_{i}^{\prime})\geq v_{i}(A_{i}) for all iNi\in N and the inequality is strict for at least one iNi\in N; such an allocation 𝒜\mathcal{A}^{\prime} is said to Pareto-dominate 𝒜\mathcal{A}. For each iNi\in N, we denote by N𝒜+N^{+}_{\mathcal{A}} the subset of agents receiving positive utility from 𝒜\mathcal{A}. The unweighted utilitarian welfare of 𝒜\mathcal{A} is defined as iNvi(Ai)\sum_{i\in N}v_{i}(A_{i}).

For a bundle GGG^{\prime}\subseteq G, we define the marginal gain of a good gGg\not\in G^{\prime} for agent ii as Δi+(G,g):=vi(G{g})vi(G)\Delta^{+}_{i}(G^{\prime},g):=v_{i}(G^{\prime}\cup\{g\})-v_{i}(G^{\prime}). Similarly, the marginal loss of a good gGg\in G^{\prime} for agent ii is defined as Δi(G,g):=vi(G)vi(G{g})\Delta^{-}_{i}(G^{\prime},g):=v_{i}(G^{\prime})-v_{i}(G^{\prime}\setminus\{g\}). An allocation 𝒜\mathcal{A} is called clean (or non-redundant) if for any iNi\in N and any gAig\in A_{i}, it holds that Δi(Ai,g)>0\Delta^{-}_{i}(A_{i},g)>0. For matroid-rank valuations, 𝒜\mathcal{A} is clean if and only if vi(Ai)=|Ai|v_{i}(A_{i})=|A_{i}| for all iNi\in N (Benabbou et al., 2021, Prop. 3.3).

We now introduce our first family of fairness notions, TWEF(x,y)(x,y).999This is not to be confused with the notion that Chakraborty et al. (2021a) informally termed “transfer WEF1”, which allows an agent to transfer a good from another agent’s bundle over to her own bundle (instead of only making a copy of it as in weak WEF1), or with the notion “typewise (M)EF1” of Benabbou et al. (2019) in a different setting.

Definition 2.1 (TWEF(x,y)(x,y)).

For x,y[0,1]x,y\in[0,1], an allocation 𝒜\mathcal{A} is said to satisfy transferable WEF(x,y)(x,y) (TWEF(x,y)(x,y)) if, for any pair of agents i,jNi,j\in N, either vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}) or there exists gAjg\in A_{j} such that

vi(Ai)+yΔi+(Ai,g)wivi(Aj)xΔi(Aj,g)wj.\frac{v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}}\geq\frac{v_{i}(A_{j})-x\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}.

By submodularity, the condition vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}) is equivalent to the condition that vi(Ai)=vi(Ai{g})v_{i}(A_{i})=v_{i}(A_{i}\cup\{g\}) for every gAjg\in A_{j}.

For any xx and yy, if valuations are additive, then TWEF(x,y)(x,y) reduces to the notion WEF(x,y)(x,y) of Chakraborty et al. (2022). We will mostly be concerned with the case where y=1xy=1-x. As we will see, TWEF(x,1x)(x,1-x) is a useful notion for matroid-rank valuations. However, like WEF(x,1x)(x,1-x), it can be too demanding for general submodular valuations. For instance, in Example 1.1, if agent 22 has value 1+(|G|1)ε1+(|G^{\prime}|-1)\cdot\varepsilon for any nonempty bundle |G||G^{\prime}|, where ε>0\varepsilon>0 is a small constant, then the condition vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}) becomes impotent and a complete TWEF(x,1x)(x,1-x) allocation does not exist for any xx. The second family of notions that we propose, which is based on the marginal EF1 (MEF1) notion of Caragiannis et al. (2019),101010In the unweighted setting, an allocation satisfies MEF1 if for all i,jNi,j\in N, there exists gAjg\in A_{j} such that vi(Ai)vi(AiAj{g})vi(Ai)v_{i}(A_{i})\geq v_{i}(A_{i}\cup A_{j}\setminus\{g\})-v_{i}(A_{i}). does not suffer from this shortcoming.

Definition 2.2 (WMEF(x,y)(x,y)).

For x,y[0,1]x,y\in[0,1], an allocation 𝒜\mathcal{A} is said to satisfy WMEF(x,y)(x,y) if, for any pair of agents i,jNi,j\in N, either Aj=A_{j}=\emptyset or there exists gAjg\in A_{j} such that

vi(Ai)+yΔi+(Ai,g)wivi(AiAj)vi(Ai)xΔi(AiAj,g)wj.\frac{v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}}\geq\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)}{w_{j}}.

If valuations are additive, WMEF(x,y)(x,y) reduces to WEF(x,y)(x,y) for any xx and yy. On the other hand, if all agents have the same weight, WMEF(x,1x)(x,1-x) reduces to MEF1 only if x=1x=1. The following proposition establishes an implication relationship between our two families of notions.

Proposition 2.3.

For x,y[0,1]x,y\in[0,1], any TWEF(x,y)(x,y) allocation is also WMEF(x,y)(x,y).

Proof.

Let 𝒜\mathcal{A} be a TWEF(x,y)(x,y) allocation, and consider any i,jNi,j\in N. By definition of TWEF(x,y)(x,y), either vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}) or there exists gAjg\in A_{j} such that vi(Ai)+yΔi+(Ai,g)wivi(Aj)xΔi(Aj,g)wj\frac{v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}}\geq\frac{v_{i}(A_{j})-x\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}. Assume first that the latter holds. Since viv_{i} is submodular, we have vi(Ai)+vi(Aj{g})vi(AiAj{g})v_{i}(A_{i})+v_{i}(A_{j}\setminus\{g\})\geq v_{i}(A_{i}\cup A_{j}\setminus\{g\}) and Δi(Aj,g)Δi(AiAj,g)\Delta^{-}_{i}(A_{j},g)\geq\Delta^{-}_{i}(A_{i}\cup A_{j},g). It follows that

vi(Ai)+yΔi+(Ai,g)wi\displaystyle\frac{v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}} vi(Aj)xΔi(Aj,g)wj\displaystyle\geq\frac{v_{i}(A_{j})-x\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}
=vi(Aj{g})+(1x)Δi(Aj,g)wj\displaystyle=\frac{v_{i}(A_{j}\setminus\{g\})+(1-x)\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}
vi(AiAj{g})vi(Ai)+(1x)Δi(AiAj,g)wj\displaystyle\geq\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g\})-v_{i}(A_{i})+(1-x)\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)}{w_{j}}
=vi(AiAj)vi(Ai)xΔi(AiAj,g)wj.\displaystyle=\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)}{w_{j}}.

Hence, the WMEF(x,y)(x,y) condition between agents ii and jj is fulfilled.

Next, assume that vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}). If Aj=A_{j}=\emptyset, then the WMEF(x,y)(x,y) condition between agents ii and jj is automatically fulfilled. Otherwise, for any good gAjg\in A_{j}, we have

vi(Ai)+yΔi+(Ai,g)wi0\displaystyle\frac{v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}}\geq 0 xΔi(AiAj,g)wj\displaystyle\geq\frac{-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)}{w_{j}}
=vi(AiAj)vi(Ai)xΔi(AiAj,g)wj,\displaystyle=\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)}{w_{j}},

and WMEF(x,y)(x,y) between ii and jj is again fulfilled. ∎

Since the valuations that we consider in this paper are not necessarily additive, in order to reason about the running time of algorithms, we make the standard assumption that an algorithm can query the value of any agent ii for any bundle GGG^{\prime}\subseteq G in constant time.

3 Picking Sequences

In this section, we investigate picking sequences, which are procedures wherein agents take turns picking a good according to a specified agent ordering until there are no more goods left. For brevity, we will say that a picking sequence satisfies a fairness notion if the allocation that it returns always satisfies that notion. With additive valuations, Chakraborty et al. (2022) showed that for any x[0,1]x\in[0,1], a picking sequence that assigns each subsequent pick to an agent iNi\in N with the smallest ratio ti+(1x)wi\frac{t_{i}+(1-x)}{w_{i}}, where tit_{i} denotes the number of times agent ii has picked so far, satisfies WEF(x,1x)(x,1-x). Our main result of this section extends their result to submodular valuations. We make the specification that, in each turn, the agent picks a good that yields the highest marginal gain with respect to the agent’s current bundle, breaking ties arbitrarily. More formally, if it is agent ii’s turn, then ii chooses a good gg that maximizes Δi+(Ai,g)\Delta^{+}_{i}(A_{i},g), where AiA_{i} is the set of goods ii has picked in previous turns.

Theorem 3.1.

Let x[0,1]x\in[0,1]. Consider a picking sequence πx\pi_{x} such that, in each turn, the pick is assigned to an agent iNi\in N with the smallest ratio ti+(1x)wi\frac{t_{i}+(1-x)}{w_{i}}, where tit_{i} denotes the number of times agent ii has picked so far, and the agent picks a good that yields the highest marginal gain. Then, under submodular valuations, πx\pi_{x} satisfies WMEF(x,1x)(x,1-x).

For any xx and agents with equal weights, πx\pi_{x} encompasses the popular round-robin algorithm where the agents take turns in the order 1,2,,n,1,2,,n,1,2,1,2,\dots,n,1,2,\dots,n,1,2,\dots, and WMEF(1,0)(1,0) reduces to MEF1 of Caragiannis et al. (2019). We therefore have the following corollary, which is also new to the best of our knowledge.

Corollary 3.2.

Assume that all agents have equal weights and submodular valuations. Suppose that in each turn of the round-robin algorithm, the picking agent picks a good with the highest marginal gain. Then, the algorithm returns a complete MEF1 allocation.

As Corollary 3.2 admits a more direct proof, which also illustrates the ideas that we will use to show Theorem 3.1, we first present the (shorter) proof of Corollary 3.2.

Proof of Corollary 3.2.

Let 𝒜\mathcal{A} be the allocation produced by the round-robin algorithm, and consider any i,jNi,j\in N. Assume without loss of generality that i<ji<j.

We first establish the MEF1 condition from ii toward jj. Let k:=|Aj||Ai|k:=|A_{j}|\leq|A_{i}|, and suppose that agent jj picks the goods in the order c1,c2,,ckc_{1},c_{2},\dots,c_{k}. Let b1,b2,,bkb_{1},b_{2},\dots,b_{k} be the first kk goods picked by agent ii in this order. For 0k0\leq\ell\leq k, let B={b1,,b}B_{\ell}=\{b_{1},\dots,b_{\ell}\} and C={c1,,c}C_{\ell}=\{c_{1},\dots,c_{\ell}\} (so B0=C0=B_{0}=C_{0}=\emptyset). For 1k1\leq\ell\leq k, since agent ii picks bb_{\ell} when cc_{\ell} is also available, it must be that

vi(B)vi(B1)vi(B1{c})vi(B1).\displaystyle v_{i}(B_{\ell})-v_{i}(B_{\ell-1})\geq v_{i}(B_{\ell-1}\cup\{c_{\ell}\})-v_{i}(B_{\ell-1}).

Moreover, since B1AiAiC1B_{\ell-1}\subseteq A_{i}\subseteq A_{i}\cup C_{\ell-1}, submodularity implies that

vi(B1{c})vi(B1)vi(AiC1{c})vi(AiC1).\displaystyle v_{i}(B_{\ell-1}\cup\{c_{\ell}\})-v_{i}(B_{\ell-1})\geq v_{i}(A_{i}\cup C_{\ell-1}\cup\{c_{\ell}\})-v_{i}(A_{i}\cup C_{\ell-1}).

Combining the previous two inequalities yields

vi(B)vi(B1)vi(AiC1{c})vi(AiC1).\displaystyle v_{i}(B_{\ell})-v_{i}(B_{\ell-1})\geq v_{i}(A_{i}\cup C_{\ell-1}\cup\{c_{\ell}\})-v_{i}(A_{i}\cup C_{\ell-1}).

Summing this over all [k]\ell\in[k], we get vi(Bk)vi(AiCk)vi(Ai)v_{i}(B_{k})\geq v_{i}(A_{i}\cup C_{k})-v_{i}(A_{i}). Since BkAiB_{k}\subseteq A_{i} and Ck=AjC_{k}=A_{j}, it follows that vi(Ai)vi(AiAj)vi(Ai)v_{i}(A_{i})\geq v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i}), and the MEF1 condition from ii to jj is fulfilled.

The proof for the MEF1 condition from jj toward ii is almost identical: by ignoring the first good gg picked by agent ii and applying the same argument, we have vj(Aj)vj(Aj(Ai{g}))vj(Aj)v_{j}(A_{j})\geq v_{j}(A_{j}\cup(A_{i}\setminus\{g\}))-v_{j}(A_{j}). Thus, the MEF1 condition is again satisfied. ∎

In Appendix A, we provide an example demonstrating that the condition MEF1 in Corollary 3.2 cannot be strengthened to EF1, even when agents have matroid-rank valuations.

We now establish Theorem 3.1 by augmenting the proof of Chakraborty et al. (2022, Thm. 3.2) from the additive setting with the ideas from our proof of Corollary 3.2 and arguments involving submodularity.

Proof of Theorem 3.1.

Fix two agents i,jNi,j\in N. For convenience, we write π\pi instead of πx\pi_{x}. For any prefix PP of π\pi, if ii and jj pick tit_{i} and tjt_{j} times in PP, respectively, then it must be that (tj+(1x))1wjti+(1x)wi\frac{(t_{j}+(1-x))-1}{w_{j}}\leq\frac{t_{i}+(1-x)}{w_{i}}; otherwise the tjt_{j}-th pick of jj should have been assigned to ii instead. That is, we have ti+(1x)wiwj(tjx)t_{i}+(1-x)\geq\frac{w_{i}}{w_{j}}\cdot(t_{j}-x). Using this property, we will show that the WMEF(x,1x)(x,1-x) condition from ii to jj is satisfied after every prefix of π\pi.

We first prove a general claim that, for any x,y[0,1]x,y\in[0,1], if the WMEF(x,y)(x,y) condition from ii to jj is satisfied with bundles AiA_{i} and AjA_{j}, and we add one good hAiAjh\not\in A_{i}\cup A_{j} to AiA_{i}, then the condition remains satisfied. To this end, we show that for every good gAjg\in A_{j},

vi(Ai{h})+yΔi+(Ai{h},g)vi(Ai)+yΔi+(Ai,g)\displaystyle v_{i}(A_{i}\cup\{h\})+y\cdot\Delta^{+}_{i}(A_{i}\cup\{h\},g)\geq v_{i}(A_{i})+y\cdot\Delta^{+}_{i}(A_{i},g) (1)

and

vi(AiAj)vi(Ai)\displaystyle v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i}) xΔi(AiAj,g)\displaystyle-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)
vi(AiAj{h})vi(Ai{h})xΔi(AiAj{h},g).\displaystyle\geq v_{i}(A_{i}\cup A_{j}\cup\{h\})-v_{i}(A_{i}\cup\{h\})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j}\cup\{h\},g). (2)

From the definition of WMEF(x,y)(x,y), these two inequalities suffice to prove our claim. In order to prove inequality (1), we observe that

Δi+(Ai,h)+yΔi+(Ai{h},g)\displaystyle\Delta^{+}_{i}(A_{i},h)+y\cdot\Delta^{+}_{i}(A_{i}\cup\{h\},g) yΔi+(Ai,h)+yΔi+(Ai{h},g)\displaystyle\geq y\cdot\Delta^{+}_{i}(A_{i},h)+y\cdot\Delta^{+}_{i}(A_{i}\cup\{h\},g)
=y(vi(Ai{h,g})vi(Ai))\displaystyle=y\cdot(v_{i}(A_{i}\cup\{h,g\})-v_{i}(A_{i}))
y(vi(Ai{g})vi(Ai))\displaystyle\geq y\cdot(v_{i}(A_{i}\cup\{g\})-v_{i}(A_{i}))
=yΔi+(Ai,g).\displaystyle=y\cdot\Delta^{+}_{i}(A_{i},g).

Since Δi+(Ai,h)=vi(Ai{h})vi(Ai)\Delta^{+}_{i}(A_{i},h)=v_{i}(A_{i}\cup\{h\})-v_{i}(A_{i}), this implies (1). For (3), observe that

vi(AiAj)\displaystyle v_{i}(A_{i}\cup A_{j}) vi(Ai)xΔi(AiAj,g)\displaystyle-v_{i}(A_{i})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)
=vi(AiAj{g})vi(Ai)+(1x)Δi(AiAj,g)\displaystyle=v_{i}(A_{i}\cup A_{j}\setminus\{g\})-v_{i}(A_{i})+(1-x)\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g)
vi(AiAj{h}{g})vi(Ai{h})+(1x)Δi(AiAj{h},g)\displaystyle\geq v_{i}(A_{i}\cup A_{j}\cup\{h\}\setminus\{g\})-v_{i}(A_{i}\cup\{h\})+(1-x)\cdot\Delta^{-}_{i}(A_{i}\cup A_{j}\cup\{h\},g)
=vi(AiAj{h})vi(Ai{h})xΔi(AiAj{h},g),\displaystyle=v_{i}(A_{i}\cup A_{j}\cup\{h\})-v_{i}(A_{i}\cup\{h\})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j}\cup\{h\},g),

where the inequality follows from submodularity.

We are ready to prove Theorem 3.1. Let ρ=wi/wj\rho=w_{i}/w_{j} and y=1xy=1-x. From the previous paragraph, it is sufficient to show that the WMEF(x,1x)(x,1-x) condition from ii to jj is fulfilled after every pick by agent jj. Consider any pick by agent jj, and suppose that it is the agent’s tjt_{j}-th pick. We divide the sequence of picks up to this pick into phases, where each phase [tj]\ell\in[t_{j}] consists of the picks after agent jj’s (1)(\ell-1)-th pick up to (and including) the agent’s \ell-th pick. Let AiA_{i} and AjA_{j} be the bundle of agent ii and jj after phase tjt_{j}, respectively. If Aj=A_{j}=\emptyset, then the WMEF(x,1x)(x,1-x) condition from ii to jj holds trivially, so assume that AjA_{j}\neq\emptyset. In addition, we introduce the following notation:

  • τ:=\tau_{\ell}:= the number of times agent ii picks in phase \ell (that is, between agent jj’s (1)(\ell-1)-th and \ell-th picks);

  • α1,α2,,ατ:=\alpha_{1}^{\ell},\alpha_{2}^{\ell},\dots,\alpha_{\tau_{\ell}}^{\ell}:= agent ii’s marginal gain for each good that she picks herself in phase \ell with respect to the goods that she has already picked (including those in phase \ell, if any);

  • α:=α1++ατ=\alpha_{\ell}:=\alpha_{1}^{\ell}+\cdots+\alpha_{\tau_{\ell}}^{\ell}= the total marginal gain of agent ii in phase \ell with respect to the goods that she has picked in prior phases;

  • β:=\beta_{\ell}:= agent ii’s marginal gain for the good that agent jj picks at the end of phase \ell with respect to AiA_{i}.

Note that α1,α2,,ατ\alpha_{1}^{\ell},\alpha_{2}^{\ell},\dots,\alpha_{\tau_{\ell}}^{\ell} (and therefore α\alpha_{\ell}) and β\beta_{\ell} are defined differently than in the proof of Theorem 3.2 of Chakraborty et al. (2022), as the valuations that we consider may be non-additive.

For any integer s[tj]s\in[t_{j}], applying the condition in the first paragraph of our proof to the picking sequence up to and including phase ss, we have

y+=1sτρ(sx)s[tj].y+\sum_{\ell=1}^{s}\tau_{\ell}~{}\geq~{}\rho(s-x)\qquad\qquad\forall s\in[t_{j}]. (3)

Every time it is agent ii’s turn, she picks a good with the highest marginal gain with respect to her current bundle among the available goods. In particular, in each phase \ell, she picks τ\tau_{\ell} goods each of which yields at least as high marginal gain to her as any good not yet picked by agent jj. By submodularity, this implies

ατmaxrtjβr[tj].\alpha_{\ell}\geq\tau_{\ell}\cdot\max_{\ell\leq r\leq t_{j}}\beta_{r}\qquad\qquad\forall\ell\in[t_{j}]. (4)

Using (3) and (4), the same inductive argument as in Chakraborty et al.’s proof of their Theorem 3.2 yields

ymax1rtjβr+=1tjαρ(=1tjβxβ1).\displaystyle y\cdot\max_{1\leq r\leq t_{j}}\beta_{r}+\sum_{\ell=1}^{t_{j}}\alpha_{\ell}~{}\geq~{}\rho\left(\sum_{\ell=1}^{t_{j}}\beta_{\ell}-x\beta_{1}\right). (5)

Let gargmaxgAjΔi+(Ai,g)g^{*}\in\operatorname*{arg\,max}_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g), and let g1g_{1} be the first good picked by agent jj (possibly g1=gg_{1}=g^{*}). Using (5), we get

(1x)Δi+(Ai,g)+vi(Ai)\displaystyle(1-x)\cdot\Delta^{+}_{i}(A_{i},g^{*})+v_{i}(A_{i}) wiwj(gAjΔi+(Ai,g)xΔi+(Ai,g1))\displaystyle\geq\frac{w_{i}}{w_{j}}\cdot\left(\sum_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g)-x\cdot\Delta^{+}_{i}(A_{i},g_{1})\right)
wiwj(gAjΔi+(Ai,g)xΔi+(Ai,g))\displaystyle\geq\frac{w_{i}}{w_{j}}\cdot\left(\sum_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g)-x\cdot\Delta^{+}_{i}(A_{i},g^{*})\right)
=wiwj(gAj{g}Δi+(Ai,g)+(1x)Δi+(Ai,g))\displaystyle=\frac{w_{i}}{w_{j}}\cdot\left(\sum_{g\in A_{j}\setminus\{g^{*}\}}\Delta^{+}_{i}(A_{i},g)+(1-x)\cdot\Delta^{+}_{i}(A_{i},g^{*})\right)
wiwj(vi(AiAj{g})vi(Ai)+(1x)Δi+(Ai,g)),\displaystyle\geq\frac{w_{i}}{w_{j}}\cdot\left(v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i},g^{*})\right),

where the second inequality follows from the definition of gg^{*} and the last inequality from submodularity. Consequently, we have

vi(Ai)+(1x)Δi+(Ai,g)wi\displaystyle\frac{v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i},g^{*})}{w_{i}}
vi(AiAj{g})vi(Ai)+(1x)Δi+(Ai,g)wj\displaystyle\geq\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i},g^{*})}{w_{j}}
vi(AiAj{g})vi(Ai)+(1x)Δi+(AiAj{g},g)wj\displaystyle\geq\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\},g^{*})}{w_{j}}
=vi(AiAj)vi(Ai)xΔi(AiAj,g)wj.\displaystyle=\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})-x\cdot\Delta^{-}_{i}(A_{i}\cup A_{j},g^{*})}{w_{j}}.

Here, the second inequality holds by submodularity. As a result, the WMEF(x,1x)(x,1-x) condition between agents ii and jj is fulfilled, completing the proof. ∎

4 Nash Welfare

In this section, we turn our attention to maximum weighted Nash welfare (MWNW), a weighted extension of the well-studied maximum Nash welfare (MNW). MWNW has been studied in several recent papers (Chakraborty et al., 2021a, b, 2022; Garg et al., 2020, 2021, 2022; Suksompong and Teh, 2022; Viswanathan and Zick, 2022a).

Definition 4.1 (MWNW).

Given an instance, an allocation 𝒜\mathcal{A} is a maximum weighted Nash welfare (MWNW) allocation if it maximizes the weighted Nash welfare WNW(𝒜):=iNvi(Ai)wi\text{WNW}(\mathcal{A}):=\prod_{i\in N}v_{i}(A_{i})^{w_{i}}. If the highest possible weighted Nash welfare is 0, an MWNW allocation should maximize the number of agents receiving positive utility and, subject to that, maximize the weighted Nash welfare of these agents.

Chakraborty et al. (2022) showed that, for any x[0,1]x\in[0,1], there exists an instance with binary additive valuations and identical goods such that every MWNW allocation is not WEF(x,1x)(x,1-x). As a consequence, MWNW allocations cannot always satisfy WMEF(x,1x)(x,1-x) for submodular valuations. On the other hand, Chakraborty et al. (2021a) proved that, under additive valuations, MWNW allocations satisfy weak WEF1 (WWEF1), which is weaker than WEF(x,1x)(x,1-x) for every xx but still reduces to EF1 in the unweighted additive setting. We extend their result to the submodular setting via a natural generalization of WWEF1.

Definition 4.2 (WWMEF1).

An allocation 𝒜\mathcal{A} is said to satisfy weak weighted marginal envy-freeness up to one good (WWMEF1) if for any pair of agents i,ji,j with AjA_{j}\neq\emptyset, there exists a good gAjg\in A_{j} such that

either vi(Ai)wivi(AiAj{g})vi(Ai)wj or vi(Ai{g})wivi(AiAj)vi(Ai)wj.\text{either }\frac{v_{i}(A_{i})}{w_{i}}\geq\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g\})-v_{i}(A_{i})}{w_{j}}\text{ or }\frac{v_{i}(A_{i}\cup\{g\})}{w_{i}}\geq\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})}{w_{j}}.
Theorem 4.3.

Under submodular valuations, any MWNW allocation satisfies WWMEF1 and PO.

Proof.

Let 𝒜\mathcal{A} be an MWNW allocation, and recall that N𝒜+N^{+}_{\mathcal{A}} denotes the set of agents who receive positive utility from 𝒜\mathcal{A}. We first prove the PO property. If 𝒜\mathcal{A} were not PO, there would exist an allocation 𝒜^\widehat{\mathcal{A}} such that vj(A^j)>vj(Aj)v_{j}(\widehat{A}_{j})>v_{j}(A_{j}) for some jNj\in N and vi(A^i)vi(Ai)v_{i}(\widehat{A}_{i})\geq v_{i}(A_{i}) for every iN{j}i\in N\setminus\{j\}. If jNN𝒜+j\in N\setminus N^{+}_{\mathcal{A}}, we would have vi(A^i)>0v_{i}(\widehat{A}_{i})>0 for every iN𝒜+{j}i\in N^{+}_{\mathcal{A}}\cup\{j\}, contradicting the assumption that N𝒜+N^{+}_{\mathcal{A}} is a largest subset of agents to whom it is possible to give positive utility simultaneously. On the other hand, if jN𝒜+j\in N^{+}_{\mathcal{A}}, we would have iN𝒜+vi(A^i)wi>iN𝒜+vi(Ai)wi\prod_{i\in N^{+}_{\mathcal{A}}}v_{i}(\widehat{A}_{i})^{w_{i}}>\prod_{i\in N^{+}_{\mathcal{A}}}v_{i}(A_{i})^{w_{i}}, which would mean that 𝒜\mathcal{A} does not maximize the weighted Nash welfare of the agents in N𝒜+N^{+}_{\mathcal{A}}, again a contradiction. Therefore, 𝒜\mathcal{A} is PO.

Next, we proceed to establish the WWMEF1 property. Following the approach of Caragiannis et al. (2019) and Chakraborty et al. (2021a), we first prove that 𝒜\mathcal{A} is WWMEF1 for the scenario N𝒜+=NN^{+}_{\mathcal{A}}=N and then address the case where N𝒜+NN^{+}_{\mathcal{A}}\neq N.

Assume that N𝒜+=NN^{+}_{\mathcal{A}}=N, and suppose for contradiction that 𝒜\mathcal{A} is not WWMEF1. This means that there exists a pair of agents i,jNi,j\in N such that the WWMEF1 condition between ii and jj is violated. That is, AjA_{j}\neq\emptyset, and for every good gAjg\in A_{j} it holds that

vi(Ai)wi<vi(AiAj{g})vi(Ai)wj\frac{v_{i}(A_{i})}{w_{i}}<\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g\})-v_{i}(A_{i})}{w_{j}} (6)

and

vi(Ai{g})wi<vi(AiAj)vi(Ai)wj.\frac{v_{i}(A_{i}\cup\{g\})}{w_{i}}<\frac{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})}{w_{j}}. (7)

We will construct another allocation 𝒜\mathcal{A}^{\prime} obtained by transferring a good gg^{*} (to be chosen later) from AjA_{j} to AiA_{i}, so that Ai=Ai{g}A^{\prime}_{i}=A_{i}\cup\{g^{*}\} and Aj=Aj{g}A^{\prime}_{j}=A_{j}\setminus\{g^{*}\}, and the bundles of all other agents remain unchanged. Then, we have

WNW(𝒜)WNW(𝒜)\displaystyle\frac{\text{WNW}(\mathcal{A}^{\prime})}{\text{WNW}(\mathcal{A})} =(vi(Ai{g})vi(Ai))wi(vj(Aj{g})vj(Aj))wj\displaystyle=\left(\frac{v_{i}(A_{i}\cup\{g^{*}\})}{v_{i}(A_{i})}\right)^{w_{i}}\left(\frac{v_{j}(A_{j}\setminus\{g^{*}\})}{v_{j}(A_{j})}\right)^{w_{j}}
=(vi(Ai)+Δi+(Ai,g)vi(Ai))wi(vj(Aj)Δj(Aj,g)vj(Aj))wj\displaystyle=\left(\frac{v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)^{w_{i}}\left(\frac{v_{j}(A_{j})-\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\right)^{w_{j}}
=(vi(Ai)+Δi+(Ai,g))wi(vj(Aj)Δj(Aj,g))wjvi(Ai)wivj(Aj)wj.\displaystyle=\frac{(v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*}))^{w_{i}}(v_{j}(A_{j})-\Delta^{-}_{j}(A_{j},g^{*}))^{w_{j}}}{v_{i}(A_{i})^{w_{i}}v_{j}(A_{j})^{w_{j}}}. (8)

By Lemma C.5 of Caragiannis et al. (2019) (which is a simple application of submodularity), it holds that

gAjΔj(Aj,g)vj(Aj).\sum_{g\in A_{j}}\Delta^{-}_{j}(A_{j},g)\leq v_{j}(A_{j}). (9)

Moreover, by submodularity, we have that for every gAjg^{\prime}\in A_{j},

gAjΔi+(Ai,g)vi(AiAj{g})vi(Ai)+Δi+(Ai,g),\sum_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g)\geq v_{i}(A_{i}\cup A_{j}\setminus\{g^{\prime}\})-v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{\prime}), (10)

and

gAjΔi+(Ai,g)vi(AiAj)vi(Ai)>0,\sum_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g)\geq v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})>0, (11)

where the last inequality follows from (7). By (11), we have that Δi+(Ai,g)>0\Delta^{+}_{i}(A_{i},g)>0 for at least one gAjg\in A_{j}.

Let B={gAj:Δi+(Ai,g)>0}B=\{g\in A_{j}\colon\Delta^{+}_{i}(A_{i},g)>0\}, and let gargmingBΔj(Aj,g)Δi+(Ai,g)g^{*}\in\operatorname*{arg\,min}_{g\in B}\frac{\Delta^{-}_{j}(A_{j},g)}{\Delta^{+}_{i}(A_{i},g)}. Due to our choice of gg^{*} and the definition of BB, we have

Δj(Aj,g)Δi+(Ai,g)gBΔj(Aj,g)gBΔi+(Ai,g)gAjΔj(Aj,g)gAjΔi+(Ai,g).\frac{\Delta^{-}_{j}(A_{j},g^{*})}{\Delta^{+}_{i}(A_{i},g^{*})}\leq\frac{\sum_{g\in B}\Delta^{-}_{j}(A_{j},g)}{\sum_{g\in B}\Delta^{+}_{i}(A_{i},g)}\leq\frac{\sum_{g\in A_{j}}\Delta^{-}_{j}(A_{j},g)}{\sum_{g\in A_{j}}\Delta^{+}_{i}(A_{i},g)}. (12)

Note that vi(AiAj{g})vi(Ai)+Δi+(Ai,g)Δi+(Ai,g)>0v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*})\geq\Delta^{+}_{i}(A_{i},g^{*})>0. Combining (12) with (9), (10), and (11), we get

Δj(Aj,g)Δi+(Ai,g)vj(Aj)vi(AiAj{g})vi(Ai)+Δi+(Ai,g)\frac{\Delta^{-}_{j}(A_{j},g^{*})}{\Delta^{+}_{i}(A_{i},g^{*})}\leq\frac{v_{j}(A_{j})}{v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*})} (13)

and

Δj(Aj,g)Δi+(Ai,g)vj(Aj)vi(AiAj)vi(Ai).\frac{\Delta^{-}_{j}(A_{j},g^{*})}{\Delta^{+}_{i}(A_{i},g^{*})}\leq\frac{v_{j}(A_{j})}{v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})}. (14)

We split our remaining argument into two cases. In each case, we will show that the expression in (8) is greater than 11, which results in a contradiction because 𝒜\mathcal{A} is an MWNW allocation.

Case 1: wiwjw_{i}\geq w_{j}.

Assume first that Δj(Aj,g)>0\Delta^{-}_{j}(A_{j},g^{*})>0. By (6) and (13), we have

vi(Ai)wi\displaystyle\frac{v_{i}(A_{i})}{w_{i}} <vi(AiAj{g})vi(Ai)wjΔi+(Ai,g)Δj(Aj,g)vj(Aj)Δi+(Ai,g)wj.\displaystyle<\frac{v_{i}(A_{i}\cup A_{j}\setminus\{g^{*}\})-v_{i}(A_{i})}{w_{j}}\leq\frac{\frac{\Delta^{+}_{i}(A_{i},g^{*})}{\Delta^{-}_{j}(A_{j},g^{*})}\cdot v_{j}(A_{j})-\Delta^{+}_{i}(A_{i},g^{*})}{w_{j}}.

Multiplying Δj(Aj,g)wi\Delta^{-}_{j}(A_{j},g^{*})\cdot w_{i} on both sides and manipulating, we get

wiwjΔi+(Ai,g)vj(Aj)wiwjΔi+(Ai,g)Δj(Aj,g)Δj(Aj,g)vi(Ai)>0.\frac{w_{i}}{w_{j}}\cdot\Delta^{+}_{i}(A_{i},g^{*})\cdot v_{j}(A_{j})-\frac{w_{i}}{w_{j}}\cdot\Delta^{+}_{i}(A_{i},g^{*})\cdot\Delta^{-}_{j}(A_{j},g^{*})-\Delta^{-}_{j}(A_{j},g^{*})\cdot v_{i}(A_{i})>0.

Since N𝒜+=NN^{+}_{\mathcal{A}}=N, we can divide by vi(Ai)vj(Aj)v_{i}(A_{i})v_{j}(A_{j}) on both sides to obtain

wiwj(Δi+(Ai,g)vi(Ai)Δi+(Ai,g)Δj(Aj,g)vi(Ai)vj(Aj))Δj(Aj,g)vj(Aj)>0.\frac{w_{i}}{w_{j}}\left(\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}-\frac{\Delta^{+}_{i}(A_{i},g^{*})\Delta^{-}_{j}(A_{j},g^{*})}{v_{i}(A_{i})v_{j}(A_{j})}\right)-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}>0.

Adding 11 to both sides yields

1+wiwj(Δi+(Ai,g)vi(Ai)Δi+(Ai,g)Δj(Aj,g)vi(Ai)vj(Aj))Δj(Aj,g)vj(Aj)>1,1+\frac{w_{i}}{w_{j}}\left(\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}-\frac{\Delta^{+}_{i}(A_{i},g^{*})\Delta^{-}_{j}(A_{j},g^{*})}{v_{i}(A_{i})v_{j}(A_{j})}\right)-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}>1,

which can then be factorized as

(1+wiwjΔi+(Ai,g)vi(Ai))(1Δj(Aj,g)vj(Aj))>1.\left(1+\frac{w_{i}}{w_{j}}\cdot\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)\biggl{(}1-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}>1. (15)

If Δj(Aj,g)=0\Delta^{-}_{j}(A_{j},g^{*})=0, then (15) holds trivially because Δi+(Ai,g)>0\Delta^{+}_{i}(A_{i},g^{*})>0. Hence, (15) always holds.

Now, since Δi+(Ai,g)vi(Ai)>0\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}>0 and wiwj1\frac{w_{i}}{w_{j}}\geq 1, Bernoulli’s inequality together with (15) implies that

(1+Δi+(Ai,g)vi(Ai))wiwj(1Δj(Aj,g)vj(Aj))(1+wiwjΔi+(Ai,g)vi(Ai))(1Δj(Aj,g)vj(Aj))>1,\left(1+\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)^{\frac{w_{i}}{w_{j}}}\biggl{(}1-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}\geq\left(1+\frac{w_{i}}{w_{j}}\cdot\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)\biggl{(}1-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}>1,

which means that

((vi(Ai)+Δi+(Ai,g))wi(vj(Aj)Δj(Aj,g))wjvi(Ai)wivj(Aj)wj)1wj>1,\left(\frac{(v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*}))^{w_{i}}(v_{j}(A_{j})-\Delta^{-}_{j}(A_{j},g^{*}))^{w_{j}}}{v_{i}(A_{i})^{w_{i}}v_{j}(A_{j})^{w_{j}}}\right)^{\frac{1}{w_{j}}}>1,

that is (from (8)),

[WNW(𝒜)WNW(𝒜)]1wj>1,\left[\frac{\text{WNW}(\mathcal{A}^{\prime})}{\text{WNW}(\mathcal{A})}\right]^{\frac{1}{w_{j}}}>1,

a contradiction.

Case 2: wi<wjw_{i}<w_{j}.

Assume first that Δj(Aj,g)>0\Delta^{-}_{j}(A_{j},g^{*})>0. By (7) and (14), we have

wjwi(vi(Ai)+Δi+(Ai,g))\displaystyle\frac{w_{j}}{w_{i}}\cdot(v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*})) =wjwivi(Ai{g})\displaystyle=\frac{w_{j}}{w_{i}}\cdot v_{i}(A_{i}\cup\{g^{*}\})
<vi(AiAj)vi(Ai)Δi+(Ai,g)Δj(Aj,g)vj(Aj).\displaystyle<v_{i}(A_{i}\cup A_{j})-v_{i}(A_{i})\leq\frac{\Delta^{+}_{i}(A_{i},g^{*})}{\Delta^{-}_{j}(A_{j},g^{*})}\cdot v_{j}(A_{j}).

Multiplying Δj(Aj,g)\Delta^{-}_{j}(A_{j},g^{*}) on both sides and manipulating, we get

Δi+(Ai,g)vj(Aj)wjwiΔj(Aj,g)vi(Ai)wjwiΔi+(Ai,g)Δj(Aj,g)>0.\Delta^{+}_{i}(A_{i},g^{*})\cdot v_{j}(A_{j})-\frac{w_{j}}{w_{i}}\cdot\Delta^{-}_{j}(A_{j},g^{*})\cdot v_{i}(A_{i})-\frac{w_{j}}{w_{i}}\cdot\Delta^{+}_{i}(A_{i},g^{*})\cdot\Delta^{-}_{j}(A_{j},g^{*})>0.

Since N𝒜+=NN^{+}_{\mathcal{A}}=N, we can divide by vi(Ai)vj(Aj)v_{i}(A_{i})v_{j}(A_{j}) on both sides to obtain

Δi+(Ai,g)vi(Ai)wjwi(Δj(Aj,g)vj(Aj)+Δi+(Ai,g)Δj(Aj,g)vi(Ai)vj(Aj))>0.\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}-\frac{w_{j}}{w_{i}}\left(\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}+\frac{\Delta^{+}_{i}(A_{i},g^{*})\Delta^{-}_{j}(A_{j},g^{*})}{v_{i}(A_{i})v_{j}(A_{j})}\right)>0.

Adding 11 to both sides yields

1+Δi+(Ai,g)vi(Ai)wjwi(Δj(Aj,g)vj(Aj)+Δi+(Ai,g)Δj(Aj,g)vi(Ai)vj(Aj))>1,1+\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}-\frac{w_{j}}{w_{i}}\left(\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}+\frac{\Delta^{+}_{i}(A_{i},g^{*})\Delta^{-}_{j}(A_{j},g^{*})}{v_{i}(A_{i})v_{j}(A_{j})}\right)>1,

which can then be factorized as

(1+Δi+(Ai,g)vi(Ai))(1wjwiΔj(Aj,g)vj(Aj))>1.\left(1+\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)\biggl{(}1-\frac{w_{j}}{w_{i}}\cdot\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}>1. (16)

If Δj(Aj,g)=0\Delta^{-}_{j}(A_{j},g^{*})=0, then (16) holds trivially because Δi+(Ai,g)>0\Delta^{+}_{i}(A_{i},g^{*})>0. Hence, (16) always holds. Moreover, since wj>wiw_{j}>w_{i}, it must be that Δj(Aj,g)<vj(Aj)\Delta^{-}_{j}(A_{j},g^{*})<v_{j}(A_{j}).

Now, since Δj(Aj,g)vj(Aj)<1\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}<1 and wjwi>1\frac{w_{j}}{w_{i}}>1, Bernoulli’s inequality together with (16) implies that

(1+Δi+(Ai,g)vi(Ai))(1Δj(Aj,g)vj(Aj))wjwi(1+Δi+(Ai,g)vi(Ai))(1wjwiΔj(Aj,g)vj(Aj))>1,\left(1+\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)\biggl{(}1-\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}^{\frac{w_{j}}{w_{i}}}\geq\left(1+\frac{\Delta^{+}_{i}(A_{i},g^{*})}{v_{i}(A_{i})}\right)\biggl{(}1-\frac{w_{j}}{w_{i}}\cdot\frac{\Delta^{-}_{j}(A_{j},g^{*})}{v_{j}(A_{j})}\biggr{)}>1,

which means that

((vi(Ai)+Δi+(Ai,g))wi(vj(Aj)Δj(Aj,g))wjvi(Ai)wivj(Aj)wj)1wi>1,\left(\frac{(v_{i}(A_{i})+\Delta^{+}_{i}(A_{i},g^{*}))^{w_{i}}(v_{j}(A_{j})-\Delta^{-}_{j}(A_{j},g^{*}))^{w_{j}}}{v_{i}(A_{i})^{w_{i}}v_{j}(A_{j})^{w_{j}}}\right)^{\frac{1}{w_{i}}}>1,

that is (from (8)),

[WNW(𝒜)WNW(𝒜)]1wi>1,\left[\frac{\text{WNW}(\mathcal{A}^{\prime})}{\text{WNW}(\mathcal{A})}\right]^{\frac{1}{w_{i}}}>1,

a contradiction. This completes the proof for the scenario where N𝒜+=NN^{+}_{\mathcal{A}}=N.

Finally, we handle the scenario where N𝒜+NN^{+}_{\mathcal{A}}\subsetneq N. Let i,jNi,j\in N with AjA_{j}\neq\emptyset, and consider three cases.

  • If i,jN𝒜+i,j\in N^{+}_{\mathcal{A}}, we can show as in the scenario where N𝒜+=NN^{+}_{\mathcal{A}}=N that the WWMEF1 condition between ii and jj is satisfied.

  • Suppose that iN𝒜+i\not\in N^{+}_{\mathcal{A}} and jN𝒜+j\in N^{+}_{\mathcal{A}}. This means that vi(Ai)=0v_{i}(A_{i})=0 and vj(Aj)>0v_{j}(A_{j})>0. If there exists a good gAjg\in A_{j} such that vi(AiAj{g})=0v_{i}(A_{i}\cup A_{j}\setminus\{g\})=0, the WWMEF1 condition from ii to jj is trivially satisfied. Thus, assume now that vi(AiAj{g})>0v_{i}(A_{i}\cup A_{j}\setminus\{g\})>0 for every gAjg\in A_{j}. Fix an arbitrary g^Aj\widehat{g}\in A_{j}. Since vi(AiAj{g^})>0v_{i}(A_{i}\cup A_{j}\setminus\{\widehat{g}\})>0, by submodularity, there exists gAjg^{\prime}\in A_{j} such that vi(Ai{g})>0v_{i}(A_{i}\cup\{g^{\prime}\})>0. Similarly, since vi(AiAj{g})>0v_{i}(A_{i}\cup A_{j}\setminus\{g^{\prime}\})>0, there exists g′′Ajg^{\prime\prime}\in A_{j} with g′′gg^{\prime\prime}\neq g^{\prime} (possibly g′′=g^g^{\prime\prime}=\widehat{g}) such that vi(Ai{g′′})>0v_{i}(A_{i}\cup\{g^{\prime\prime}\})>0.

    If vj(Aj{g})>0v_{j}(A_{j}\setminus\{g^{\prime}\})>0, we can transfer gg^{\prime} from AjA_{j} to AiA_{i} and obtain an allocation with more agents receiving positive utility than in 𝒜\mathcal{A}, a contradiction. Therefore, vj(Aj{g})=0v_{j}(A_{j}\setminus\{g^{\prime}\})=0. Similarly, vj(Aj{g′′})=0v_{j}(A_{j}\setminus\{g^{\prime\prime}\})=0. By submodularity, we must have vj(Aj)=0v_{j}(A_{j})=0 as well, contradicting the assumption that jN𝒜+j\in N^{+}_{\mathcal{A}}.

  • Suppose that jN𝒜+j\not\in N^{+}_{\mathcal{A}}. This means that vj(Aj)=0v_{j}(A_{j})=0. If vi(Ai{g})>vi(Ai)v_{i}(A_{i}\cup\{g\})>v_{i}(A_{i}) for some gAjg\in A_{j}, we can transfer gg from AjA_{j} to AiA_{i} and obtain an allocation with the same number of agents receiving positive utility as in 𝒜\mathcal{A} but a higher weighted Nash welfare of these agents than in 𝒜\mathcal{A}, a contradiction. Hence, vi(Ai{g})=vi(Ai)v_{i}(A_{i}\cup\{g\})=v_{i}(A_{i}) for every gAjg\in A_{j}. Submodularity implies that vi(AiAj)=vi(Ai)v_{i}(A_{i}\cup A_{j})=v_{i}(A_{i}). Therefore, the WWMEF1 condition from ii to jj is satisfied.

It follows that 𝒜\mathcal{A} is WWMEF1 in all cases. ∎

Viswanathan and Zick (2022a) showed that if agents have matroid-rank valuations, then an MWNW allocation can be found in polynomial time. On the other hand, with equal-weight agents and additive valuations, even approximating the maximum Nash welfare is computationally difficult (Lee, 2017).

5 Transfer Algorithm

For agents with equal weights and matroid-rank valuations, Benabbou et al. (2021, Algorithm 1) proposed a “transfer algorithm” that computes a clean, utilitarian welfare-maximizing EF1 allocation in polynomial time. In this section, we extend their algorithm to the weighted setting. Our algorithm is presented as Algorithm 1; we argue in the proof of Theorem 5.1 that the algorithm is well-defined.

Algorithm 1 For finding a clean TWEF(x,1x)(x,1-x) allocation maximizing iNvi(Ai)\sum_{i\in N}v_{i}(A_{i})
Compute a clean allocation 𝒜\mathcal{A} that maximizes the unweighted utilitarian welfare.
while there exist i,jNi,j\in N such that TWEF(x,1x)(x,1-x) from ii to jj fails with respect to 𝒜\mathcal{A} do
     Find a good gAjg\in A_{j} with Δi+(Ai,g)=1\Delta^{+}_{i}(A_{i},g)=1.
     AiAi{g}A_{i}\leftarrow A_{i}\cup\{g\}; AjAj{g}A_{j}\leftarrow A_{j}\setminus\{g\}.
end while
Theorem 5.1.

Suppose that all agents have matroid-rank valuations, and let x[0,1]x\in[0,1]. Algorithm 1 with parameter xx returns a clean TWEF(x,1x)(x,1-x) (and therefore WMEF(x,1x)(x,1-x)) allocation that maximizes the unweighted utilitarian welfare among all allocations in polynomial time.

Since any allocation maximizing the unweighted utilitarian welfare is PO, the allocation output by Algorithm 1 is also PO. In the unweighted setting, Benabbou et al. (2021) exhibited polynomial-time termination of their algorithm using the potential function Φ(𝒜):=iNvi(Ai)2\Phi(\mathcal{A}):=\sum_{i\in N}v_{i}(A_{i})^{2}. As Φ(𝒜)\Phi(\mathcal{A}) is always an integer between 0 and m2m^{2} and decreases with every transfer, the number of transfers made by their algorithm is at most m2m^{2}. While we can also establish termination of our weighted algorithm by modifying the potential function to Φ(𝒜)=iNvi(Ai)2+(12x)vi(Ai)wi\Phi(\mathcal{A})=\sum_{i\in N}\frac{v_{i}(A_{i})^{2}+(1-2x)\cdot v_{i}(A_{i})}{w_{i}}, this argument does not yield a polynomial upper bound on the number of transfers, because the potential function may decrease by a very small amount depending on the weights. Therefore, we will instead employ a different, more refined, argument to show that our algorithm terminates in polynomial time as well.

Proof of Theorem 5.1.

By Proposition 2.3, it suffices to prove the statement for TWEF(x,1x)(x,1-x).

First, we claim that each transfer maintains the welfare optimality and cleanness of the allocation. Indeed, vj(Aj)v_{j}(A_{j}) decreases by 11 because the previous allocation is clean, while vi(Ai)v_{i}(A_{i}) increases by 11 due to the algorithm’s choice of the good gAjg\in A_{j}. Hence, iNvi(Ai)\sum_{i\in N}v_{i}(A_{i}) remains the same. Moreover, since vi(Ai)=|Ai|v_{i}(A_{i})=|A_{i}| for all iNi\in N, the allocation remains clean.

If the TWEF(x,1x)(x,1-x) condition from agent ii to agent jj fails at some point during the execution of the algorithm, it must be that vi(Ai)<vi(AiAj)v_{i}(A_{i})<v_{i}(A_{i}\cup A_{j}), and for every gAjg\in A_{j} we have

vi(Ai)+(1x)Δi+(Ai,g)wi\displaystyle\frac{v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}} <vi(Aj)xΔi(Aj,g)wj\displaystyle<\frac{v_{i}(A_{j})-x\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}
=vi(Aj{g})+(1x)Δi(Aj,g)wj\displaystyle=\frac{v_{i}(A_{j}\setminus\{g\})+(1-x)\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}
vj(Aj{g})+(1x)Δj(Aj,g)wj,\displaystyle\leq\frac{v_{j}(A_{j}\setminus\{g\})+(1-x)\cdot\Delta^{-}_{j}(A_{j},g)}{w_{j}}, (17)

where the latter inequality follows from cleanness. Since vi(Ai)<vi(AiAj)v_{i}(A_{i})<v_{i}(A_{i}\cup A_{j}), by submodularity, there exists gAjg^{*}\in A_{j} such that Δi+(Ai,g)=1\Delta^{+}_{i}(A_{i},g^{*})=1; in particular, the algorithm is well-defined. Plugging this good gg^{*} into (17) and using the cleanness of 𝒜\mathcal{A}, we get

|Ai|+(1x)wi<|Aj|xwj.\displaystyle\frac{|A_{i}|+(1-x)}{w_{i}}<\frac{|A_{j}|-x}{w_{j}}. (18)

If the algorithm terminates, then TWEF(x,1x)(x,1-x) is satisfied for all pairs of agents i,ji,j. We will show that the algorithm always terminates, and moreover does so in polynomial time. The initial clean allocation 𝒜\mathcal{A} can be found in polynomial time (Benabbou et al., 2021). Checking whether TWEF(x,1x)(x,1-x) fails for some pair i,ji,j (and, if so, finding a valid transfer) can be done in polynomial time. It therefore remains to argue that the number of transfers is polynomial. For ease of understanding, we will formulate this argument in terms of cupboards and balls.

Associate each iNi\in N with a cupboard consisting of mm shelves at height 1xwi,2xwi,,mxwi\frac{1-x}{w_{i}},\frac{2-x}{w_{i}},\dots,\frac{m-x}{w_{i}}, respectively. For the clean allocation 𝒜\mathcal{A} at the beginning of the algorithm and each iNi\in N, place one ball on each of the |Ai||A_{i}| lowest shelves111111Note that the sum of the heights of all balls is iN|Ai|2+(12x)|Ai|2wi\sum_{i\in N}\frac{|A_{i}|^{2}+(1-2x)\cdot|A_{i}|}{2w_{i}}, which is exactly half of the potential function mentioned before the proof. of cupboard ii. Whenever a good is transferred from AjA_{j} to AiA_{i}, move the highest ball in cupboard jj to the lowest shelf without a ball in cupboard ii. This means that the ball is moved from height |Aj|xwj\frac{|A_{j}|-x}{w_{j}} to height |Ai|+1xwi\frac{|A_{i}|+1-x}{w_{i}}; by (18), the height of the ball decreases. Since there are mm balls and at most mnmn heights of the shelves, the number of transfers is at most m2nm^{2}n, which is indeed polynomial.121212Note that if all agents have equal weights, the number of different shelf heights is only mm. The number of transfers is then bounded by m2m^{2}, which matches the bound provided by Benabbou et al. (2021). This concludes the proof. ∎

6 Harmonic Welfare

Recall from Section 4 that an MWNW allocation maximizes the product iNvi(Ai)wi\prod_{i\in N}v_{i}(A_{i})^{w_{i}}, or equivalently, the sum iNwilnvi(Ai)\sum_{i\in N}w_{i}\cdot\ln v_{i}(A_{i}). Since lnk\ln k is approximately the kk-th harmonic number Hk:=1+12++1kH_{k}:=1+\frac{1}{2}+\dots+\frac{1}{k} for each positive integer kk, one could also consider a maximum weighted harmonic welfare (MWHW) allocation, defined as an allocation maximizing the sum iNwiHvi(Ai)\sum_{i\in N}w_{i}\cdot H_{v_{i}(A_{i})}, where H0=0H_{0}=0. Interestingly, we show in this section that for agents with matroid-rank valuations, MWHW outperforms MWNW in terms of fairness. Specifically, even though for each x[0,1]x\in[0,1] there exists an instance with binary additive valuations and identical goods in which every MWNW allocation fails WEF(x,1x)(x,1-x) (Chakraborty et al., 2022), we show that a clean MWHW allocation satisfies TWEF(0,1)(0,1) for matroid-rank valuations (and therefore WEF(0,1)(0,1) for binary additive valuations). More generally, we define a class of modified harmonic numbers parameterized by xx such that a clean maximum-welfare allocation based on each xx satisfies TWEF(x,1x)(x,1-x).

Definition 6.1 (Modified harmonic numbers).

Let k0k\in\mathbb{Z}_{\geq 0}. For x[0,1)x\in[0,1), the number Hk,xH_{k,x} is defined by

Hk,x={11x+12x++1kx if k1;0 if k=0,H_{k,x}=\begin{cases}\frac{1}{1-x}+\frac{1}{2-x}+\dots+\frac{1}{k-x}&\text{ if }k\geq 1;\\ 0&\text{ if }k=0,\end{cases}

whereas for x=1x=1, Hk,xH_{k,x} is defined by

Hk,1={1+12++1k1 if k2;0 if k=1; if k=0.H_{k,1}=\begin{cases}1+\frac{1}{2}+\dots+\frac{1}{k-1}&\text{ if }k\geq 2;\\ 0&\text{ if }k=1;\\ -\infty&\text{ if }k=0.\end{cases}

Note that the numbers Hk,0H_{k,0} correspond to the canonical harmonic numbers HkH_{k}, and that for each xx, the sequence H0,x,H1,x,H_{0,x},H_{1,x},\dots is increasing. We define a maximum weighted harmonic welfare allocation parameterized by xx. Recall that N𝒜+N^{+}_{\mathcal{A}} denotes the set of agents who receive positive utility from an allocation 𝒜\mathcal{A}.

Definition 6.2 (MWHWx).

For x[0,1)x\in[0,1), given an instance with matroid-rank valuations, an allocation 𝒜\mathcal{A} is an MWHWx allocation if it maximizes the sum WHWx(𝒜):=iNwiHvi(Ai),x\text{WHW}_{x}(\mathcal{A}):=\sum_{i\in N}w_{i}\cdot H_{v_{i}(A_{i}),x}.

For x=1x=1, 𝒜\mathcal{A} is an MWHW1 allocation if it maximizes the number of agents receiving positive utility and, subject to that, maximizes the sum iN𝒜+wiHvi(Ai),1\sum_{i\in N^{+}_{\mathcal{A}}}w_{i}\cdot H_{v_{i}(A_{i}),1}.

The quantity Hvi(Ai),xH_{v_{i}(A_{i}),x} is well-defined because, for matroid-rank valuations, vi(Ai)v_{i}(A_{i}) is always a non-negative integer. We now prove the efficiency and fairness guarantees of MWHWx allocations, starting with efficiency.

Theorem 6.3.

Let x[0,1]x\in[0,1]. Under matroid-rank valuations, any MWHWx allocation is PO.

Proof.

Let 𝒜\mathcal{A} be an MWHWx allocation. For x<1x<1, if 𝒜\mathcal{A} is Pareto-dominated by another allocation 𝒜\mathcal{A}^{\prime}, then iNwiHvi(Ai),x>iNwiHvi(Ai),x\sum_{i\in N}w_{i}\cdot H_{v_{i}(A^{\prime}_{i}),x}>\sum_{i\in N}w_{i}\cdot H_{v_{i}(A_{i}),x}, a contradiction.

Consider the case x=1x=1. If 𝒜\mathcal{A} were not PO, there would exist an allocation 𝒜^\widehat{\mathcal{A}} such that vj(A^j)>vj(Aj)v_{j}(\widehat{A}_{j})>v_{j}(A_{j}) for some jNj\in N and vi(A^i)vi(Ai)v_{i}(\widehat{A}_{i})\geq v_{i}(A_{i}) for every iN{j}i\in N\setminus\{j\}. If jNN𝒜+j\in N\setminus N^{+}_{\mathcal{A}}, we would have vi(A^i)>0v_{i}(\widehat{A}_{i})>0 for every iN𝒜+{j}i\in N^{+}_{\mathcal{A}}\cup\{j\}, contradicting the assumption that N𝒜+N^{+}_{\mathcal{A}} is the largest subset of agents to whom it is possible to give positive utility simultaneously. On the other hand, if jN𝒜+j\in N^{+}_{\mathcal{A}}, we would have iN𝒜+wiHvi(A^i),x>iN𝒜+wiHvi(Ai),x\sum_{i\in N^{+}_{\mathcal{A}}}w_{i}\cdot H_{v_{i}(\widehat{A}_{i}),x}>\sum_{i\in N^{+}_{\mathcal{A}}}w_{i}\cdot H_{v_{i}(A_{i}),x}, again a contradiction. Therefore, 𝒜\mathcal{A} is PO. ∎

For the fairness guarantee, we will make an assumption that the allocation is clean; we later demonstrate that this assumption is necessary. We also remark that given any MWHWx allocation, one can easily obtain another MWHWx allocation in which every agent receives the same utility as before by iteratively removing any good that does not contribute to its owner’s utility until no such good exists.

Theorem 6.4.

Let x[0,1]x\in[0,1]. Under matroid-rank valuations, any clean MWHWx allocation satisfies TWEF(x,1x)(x,1-x) (and therefore WMEF(x,1x)(x,1-x)).

Proof.

By Proposition 2.3, it suffices to prove the statement for TWEF(x,1x)(x,1-x).

Let 𝒜\mathcal{A} be a clean MWHWx allocation. Assume for contradiction that for some i,jNi,j\in N, the TWEF(x,1x)(x,1-x) condition from ii to jj is violated. This means that vi(Ai)<vi(AiAj)v_{i}(A_{i})<v_{i}(A_{i}\cup A_{j}), and for every gAjg\in A_{j} it holds that

vi(Ai)+(1x)Δi+(Ai,g)wi<vi(Aj)xΔi(Aj,g)wj.\frac{v_{i}(A_{i})+(1-x)\cdot\Delta^{+}_{i}(A_{i},g)}{w_{i}}<\frac{v_{i}(A_{j})-x\cdot\Delta^{-}_{i}(A_{j},g)}{w_{j}}.

By the same argument as in the proof of Theorem 5.1, this implies that

vi(Ai)+(1x)wi<vj(Aj)xwj.\frac{v_{i}(A_{i})+(1-x)}{w_{i}}<\frac{v_{j}(A_{j})-x}{w_{j}}. (19)

Also, since vi(Ai)<vi(AiAj)v_{i}(A_{i})<v_{i}(A_{i}\cup A_{j}), submodularity implies that there exists a good gAjg^{*}\in A_{j} such that Δi+(Ai,g)=1\Delta^{+}_{i}(A_{i},g^{*})=1.

We now consider two cases depending on whether x=1x=1.

Case 1: 0x<10\leq x<1.

If we transfer gg^{*} from AjA_{j} to AiA_{i}, we obtain an allocation 𝒜\mathcal{A}^{\prime} in which vi(Ai)=vi(Ai)+1v_{i}(A_{i}^{\prime})=v_{i}(A_{i})+1, vj(Aj)=vj(Aj)1v_{j}(A_{j}^{\prime})=v_{j}(A_{j})-1, and vk(Ak)=vk(Ak)v_{k}(A_{k}^{\prime})=v_{k}(A_{k}) for all kN{i,j}k\in N\setminus\{i,j\}. Since 𝒜\mathcal{A} is an MWHWx allocation, it must be that

wiHvi(Ai),x+wjHvj(Aj),xwiHvi(Ai)+1,x+wjHvj(Aj)1,x.\displaystyle w_{i}\cdot H_{v_{i}(A_{i}),x}+w_{j}\cdot H_{v_{j}(A_{j}),x}\geq w_{i}\cdot H_{v_{i}(A_{i})+1,x}+w_{j}\cdot H_{v_{j}(A_{j})-1,x}.

This is equivalent to

wj1vj(Aj)xwi1vi(Ai)+1x0.w_{j}\cdot\frac{1}{v_{j}(A_{j})-x}-w_{i}\cdot\frac{1}{v_{i}(A_{i})+1-x}\geq 0.

Algebraic manipulation gives us

vi(Ai)+1xwivj(Aj)xwj,\frac{v_{i}(A_{i})+1-x}{w_{i}}\geq\frac{v_{j}(A_{j})-x}{w_{j}},

which contradicts (19).

Case 2: x=1x=1.

From (19), we have that

vi(Ai)wi<vj(Aj)1wj.\frac{v_{i}(A_{i})}{w_{i}}<\frac{v_{j}(A_{j})-1}{w_{j}}. (20)

Since vi(Ai)0v_{i}(A_{i})\geq 0 and vj(Aj)v_{j}(A_{j}) is an integer, it must be that vj(Aj)2v_{j}(A_{j})\geq 2. If vi(Ai)=0v_{i}(A_{i})=0, we can transfer gg^{*} from AjA_{j} to AiA_{i} and increase the number of agents with positive utility, contradicting the assumption that 𝒜\mathcal{A} is an MWHW1 allocation. Hence, vi(Ai)1v_{i}(A_{i})\geq 1.

The rest of the argument proceeds in a similar way as in Case 1. If we transfer gg^{*} from AjA_{j} to AiA_{i}, we obtain an allocation 𝒜\mathcal{A}^{\prime} in which vi(Ai)=vi(Ai)+1v_{i}(A_{i}^{\prime})=v_{i}(A_{i})+1, vj(Aj)=vj(Aj)1v_{j}(A_{j}^{\prime})=v_{j}(A_{j})-1, and vk(Ak)=vk(Ak)v_{k}(A_{k}^{\prime})=v_{k}(A_{k}) for all kN{i,j}k\in N\setminus\{i,j\}. Note that the number of agents with positive utility is the same in 𝒜\mathcal{A} and 𝒜\mathcal{A}^{\prime}. Since 𝒜\mathcal{A} is an MWHW1 allocation, it must be that

wiHvi(Ai),1+wjHvj(Aj),1wiHvi(Ai)+1,1+wjHvj(Aj)1,1.\displaystyle w_{i}\cdot H_{v_{i}(A_{i}),1}+w_{j}\cdot H_{v_{j}(A_{j}),1}\geq w_{i}\cdot H_{v_{i}(A_{i})+1,1}+w_{j}\cdot H_{v_{j}(A_{j})-1,1}.

This is equivalent to

wj1vj(Aj)1wi1vi(Ai)0.w_{j}\cdot\frac{1}{v_{j}(A_{j})-1}-w_{i}\cdot\frac{1}{v_{i}(A_{i})}\geq 0.

Algebraic manipulation gives us

vi(Ai)wivj(Aj)1wj,\frac{v_{i}(A_{i})}{w_{i}}\geq\frac{v_{j}(A_{j})-1}{w_{j}},

which contradicts (20). ∎

We now exhibit the necessity of the cleanness condition in Theorem 6.4.

Proposition 6.5.

There exists an instance and an allocation such that, for every x[0,1]x\in[0,1], the allocation is MWHWx but does not satisfy TWEF(x,1x)(x,1-x).

Proof.

Consider an instance with n=2n=2 agents whose weights are w1=1w_{1}=1 and w2=2w_{2}=2, and m=6m=6 goods. Agent 11 has an additive valuation with value 11 for g1g_{1} and 0 for the remaining goods. Agent 22’s valuation v2v_{2} is given by

v2(S)={min{3,|S|} if g1S;min{4,|S|} if g1S,v_{2}(S)=\begin{cases}\min\{3,|S|\}&\text{ if }g_{1}\not\in S;\\ \min\{4,|S|\}&\text{ if }g_{1}\in S,\end{cases}

for each bundle SGS\subseteq G.

First, we claim that v2v_{2} is matroid-rank. The marginal gain from adding g1g_{1} is always 11, while the marginal gain from adding any other good is either 0 or 11. To establish submodularity, let GG′′GG^{\prime}\subseteq G^{\prime\prime}\subseteq G and gGG′′g\in G\setminus G^{\prime\prime}, and assume that v2(G{g})=v2(G)v_{2}(G^{\prime}\cup\{g\})=v_{2}(G^{\prime}); it suffices to prove that v2(G′′{g})=v2(G′′)v_{2}(G^{\prime\prime}\cup\{g\})=v_{2}(G^{\prime\prime}) as well. From our earlier discussion, it must be that gg1g\neq g_{1}. If g1Gg_{1}\in G^{\prime}, then |G′′||G|4|G^{\prime\prime}|\geq|G^{\prime}|\geq 4 and thus v2(G′′{g})=v2(G′′)v_{2}(G^{\prime\prime}\cup\{g\})=v_{2}(G^{\prime\prime}). Assume therefore that g1Gg_{1}\not\in G^{\prime}, which means that |G|3|G^{\prime}|\geq 3. If G′′=GG^{\prime\prime}=G^{\prime}, then v2(G′′{g})=v2(G′′)v_{2}(G^{\prime\prime}\cup\{g\})=v_{2}(G^{\prime\prime}) holds trivially. Otherwise, we have |G′′||G|+14|G^{\prime\prime}|\geq|G^{\prime}|+1\geq 4, and again v2(G′′{g})=v2(G′′)v_{2}(G^{\prime\prime}\cup\{g\})=v_{2}(G^{\prime\prime}).

Fix x[0,1]x\in[0,1]. If x=1x=1, any MWHWx allocation must give g1g_{1} to agent 11, which leaves agent 22 with a utility of at most 33. Else, for x<1x<1, the maximum weighted harmonic welfare achievable by giving g1g_{1} to agent 11 is

11x+2(11x+12x+13x),\frac{1}{1-x}+2\cdot\left(\frac{1}{1-x}+\frac{1}{2-x}+\frac{1}{3-x}\right),

whereas the maximum achievable by giving g1g_{1} to agent 22 is

2(11x+12x+13x+14x).2\cdot\left(\frac{1}{1-x}+\frac{1}{2-x}+\frac{1}{3-x}+\frac{1}{4-x}\right).

Since 11x=222x>24x\frac{1}{1-x}=\frac{2}{2-2x}>\frac{2}{4-x}, every MWHWx allocation must again give g1g_{1} to agent 11. In particular, for any x[0,1]x\in[0,1], the allocation 𝒜=({g1,g2,g3},{g4,g5,g6})\mathcal{A}=(\{g_{1},g_{2},g_{3}\},\{g_{4},g_{5},g_{6}\}) is an MWHWx allocation.

To finish the proof, we show that 𝒜\mathcal{A} violates the TWEF(x,1x)(x,1-x) condition from agent 22 toward agent 11. Note that v2(A2)=3<4=v2(A2A1)v_{2}(A_{2})=3<4=v_{2}(A_{2}\cup A_{1}). Moreover, for any gA1g\in A_{1}, it holds that

v2(A2)+(1x)Δ2+(A2,g)w23+(1x)2<3x=v2(A1)xΔ2(A1,g)w1.\frac{v_{2}(A_{2})+(1-x)\cdot\Delta^{+}_{2}(A_{2},g)}{w_{2}}\leq\frac{3+(1-x)}{2}<3-x=\frac{v_{2}(A_{1})-x\cdot\Delta^{-}_{2}(A_{1},g)}{w_{1}}.

Hence, the TWEF(x,1x)(x,1-x) condition from agent 22 to agent 11 is not satisfied. ∎

By applying results from the recent work of Viswanathan and Zick (2022a), we show in Appendix B that an MWHWx allocation (which additionally maximizes the unweighted utilitarian welfare across all allocations) can be found in polynomial time.

Finally, we remark that it may be interesting to consider harmonic welfare beyond binary valuations. In Appendix C, we prove that for agents with equal weights and additive valuations, if the value of every agent for every good is an integer (in which case the harmonic welfare is well-defined), then an allocation maximizing the harmonic welfare is always EF1.

Acknowledgments

This work was partially supported by the Deutsche Forschungsgemeinschaft under grant BR 4744/2-1, by the Singapore Ministry of Education under grant number MOE-T2EP20221-0001, and by an NUS Start-up Grant.

References

  • Aziz et al. [2020] Haris Aziz, Hervé Moulin, and Fedor Sandomirskiy. A polynomial-time algorithm for computing a Pareto optimal and almost proportional allocation. Operations Research Letters, 48(5):573–578, 2020.
  • Babaioff et al. [2021a] Moshe Babaioff, Tomer Ezra, and Uriel Feige. Fair-share allocations for agents with arbitrary entitlements. In Proceedings of the 22nd ACM Conference on Economics and Computation (EC), page 127, 2021a.
  • Babaioff et al. [2021b] Moshe Babaioff, Tomer Ezra, and Uriel Feige. Fair and truthful mechanisms for dichotomous valuations. In Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI), pages 5119–5126, 2021b.
  • Babaioff et al. [2021c] Moshe Babaioff, Noam Nisan, and Inbal Talgam-Cohen. Competitive equilibrium with indivisible goods and generic budgets. Mathematics of Operations Research, 46(1):382–403, 2021c.
  • Barman and Verma [2021] Siddharth Barman and Paritosh Verma. Existence and computation of maximin fair allocations under matroid-rank valuations. In Proceedings of the 20th International Conference on Autonomous Agents and Multiagent Systems (AAMAS), pages 169–177, 2021.
  • Barman and Verma [2022] Siddharth Barman and Paritosh Verma. Truthful and fair mechanisms for matroid-rank valuations. In Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI), pages 4801–4808, 2022.
  • Benabbou et al. [2019] Nawal Benabbou, Mithun Chakraborty, Edith Elkind, and Yair Zick. Fairness towards groups of agents in the allocation of indivisible items. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI), pages 95–101, 2019.
  • Benabbou et al. [2021] Nawal Benabbou, Mithun Chakraborty, Ayumi Igarashi, and Yair Zick. Finding fair and efficient allocations for matroid rank valuations. ACM Transactions on Economics and Computation, 9(4):21:1–21:41, 2021.
  • Brams and Taylor [1996] Steven J. Brams and Alan D. Taylor. Fair Division: From Cake-Cutting to Dispute Resolution. Cambridge University Press, 1996.
  • Caragiannis et al. [2019] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum Nash welfare. ACM Transactions on Economics and Computation, 7(3):12:1–12:32, 2019.
  • Chakraborty et al. [2021a] Mithun Chakraborty, Ayumi Igarashi, Warut Suksompong, and Yair Zick. Weighted envy-freeness in indivisible item allocation. ACM Transactions on Economics and Computation, 9(3):18:1–18:39, 2021a.
  • Chakraborty et al. [2021b] Mithun Chakraborty, Ulrike Schmidt-Kraepelin, and Warut Suksompong. Picking sequences and monotonicity in weighted fair division. Artificial Intelligence, 301:103578, 2021b.
  • Chakraborty et al. [2022] Mithun Chakraborty, Erel Segal-Halevi, and Warut Suksompong. Weighted fairness notions for indivisible items revisited. In Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI), pages 4949–4956, 2022. Extended version available at CoRR, abs/2112.04166v1.
  • Farhadi et al. [2019] Alireza Farhadi, Mohammad Ghodsi, MohammadTaghi Hajiaghayi, Sebastien Lahaie, David Pennock, Masoud Seddighin, Saeed Seddighin, and Hadi Yami. Fair allocation of indivisible goods to asymmetric agents. Journal of Artificial Intelligence Research, 64:1–20, 2019.
  • Garg et al. [2020] Jugal Garg, Pooja Kulkarni, and Rucha Kulkarni. Approximating Nash social welfare under submodular valuations through (un)matchings. In Proceedings of the 31st ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2673–2687, 2020.
  • Garg et al. [2021] Jugal Garg, Edin Husić, and László A. Végh. Approximating Nash social welfare under Rado valuations. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1412–1425, 2021.
  • Garg et al. [2022] Jugal Garg, Edin Husić, Aniket Murhekar, and László Végh. Tractable fragments of the maximum Nash welfare problem. In Proceedings of the 18th Conference on Web and Internet Economics (WINE), 2022. Forthcoming.
  • Goko et al. [2022] Hiromichi Goko, Ayumi Igarashi, Yasushi Kawase, Kazuhisa Makino, Hanna Sumita, Akihisa Tamura, Yu Yokoi, and Makoto Yokoo. Fair and truthful mechanism with limited subsidy. In Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems (AAMAS), pages 534–542, 2022.
  • Hintze [2019] Wolfgang Hintze. Analytic continuation of harmonic series. https://math.stackexchange.com/a/3058569, 2019. Accessed 2022-08-23.
  • Hoefer et al. [2022] Martin Hoefer, Marco Schmalhofer, and Giovanna Varricchio. Best of both worlds: Agents with entitlements. CoRR, abs/2209.03908, 2022.
  • Lackner and Skowron [2022] Martin Lackner and Piotr Skowron. Multi-winner voting with approval preferences. CoRR, abs/2007.01795v5, 2022.
  • Lee [2017] Euiwoong Lee. APX-hardness of maximizing Nash social welfare with indivisible items. Information Processing Letters, 122:17–20, 2017.
  • Lipton et al. [2004] Richard J. Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the 5th ACM Conference on Electronic Commerce (EC), pages 125–131, 2004.
  • Moulin [2003] Hervé Moulin. Fair Division and Collective Welfare. MIT Press, 2003.
  • Scarlett et al. [2021] Jonathan Scarlett, Nicholas Teh, and Yair Zick. For one and all: Individual and group fairness in the allocation of indivisible goods. In Proceedings of the 8th International Workshop on Computational Social Choice (COMSOC), 2021.
  • Steinhaus [1948] Hugo Steinhaus. The problem of fair division. Econometrica, 16(1):101–104, 1948.
  • Suksompong and Teh [2022] Warut Suksompong and Nicholas Teh. On maximum weighted Nash welfare for binary valuations. Mathematical Social Sciences, 117:101–108, 2022.
  • Viswanathan and Zick [2022a] Vignesh Viswanathan and Yair Zick. A general framework for fair allocation with matroid rank valuations. CoRR, abs/2208.07311v1, 2022a.
  • Viswanathan and Zick [2022b] Vignesh Viswanathan and Yair Zick. Yankee Swap: a fast and simple fair allocation mechanism for matroid rank valuations. CoRR, abs/2206.08495v4, 2022b.

Appendix A Round-Robin Algorithm and EF1

In the unweighted setting, it is well-known that if agents have additive valuations, then the round-robin algorithm always produces an EF1 allocation (e.g., [Caragiannis et al., 2019, p. 7]). A natural question is therefore whether the MEF1 condition in Corollary 3.2 can be strengthened to EF1. We show that the answer is negative, even for matroid-rank valuations.

Consider an instance with m=8m=8 goods and n=2n=2 agents with equal weights. Agent 11 has an additive valuation with value 11 for each of g4g_{4} and g8g_{8}, and 0 for the remaining goods. The value of agent 22 for any bundle SS is

v2(S):=|S{g4}|+|S{g8}|+min{1,|S{g1,g2,g3}|}+min{1,|S{g5,g6,g7}|}.v_{2}(S):=|S\cap\{g_{4}\}|+|S\cap\{g_{8}\}|+\min\{1,|S\cap\{g_{1},g_{2},g_{3}\}|\}+\min\{1,|S\cap\{g_{5},g_{6},g_{7}\}|\}.

One can check that v2v_{2} is matroid-rank.131313In fact, v2v_{2} belongs to a subclass of matroid-rank valuations called (0,1)(0,1)-OXS [Benabbou et al., 2021].

Assume that the round-robin algorithm lets agent 11 pick first, and that the agents break ties in the goods lexicographically. Under these assumptions, agent 11 picks g4g_{4}, agent 22 picks g1g_{1}, agent 11 picks g8g_{8}, agent 22 picks g5g_{5}, agent 11 picks g2g_{2}, agent 22 picks g3g_{3}, agent 11 picks g6g_{6}, and agent 22 picks g7g_{7}. Hence, A1={g2,g4,g6,g8}A_{1}=\{g_{2},g_{4},g_{6},g_{8}\} and A2={g1,g3,g5,g7}A_{2}=\{g_{1},g_{3},g_{5},g_{7}\}, and so v2(A2)=2<3=v2(A1{g})v_{2}(A_{2})=2<3=v_{2}(A_{1}\setminus\{g\}) for every gA1g\in A_{1}. This means that agent 22 is not EF1 toward agent 11. Note also that adding the condition vi(Ai)=vi(AiAj)v_{i}(A_{i})=v_{i}(A_{i}\cup A_{j}) as in our definition of TWEF(x,y)(x,y) does not help circumvent this negative result, as we have v2(A2)=2<4=v2(A2A1)v_{2}(A_{2})=2<4=v_{2}(A_{2}\cup A_{1}).

Appendix B Computing MWHWx allocations

Recently, Viswanathan and Zick [2022a] introduced a framework for efficiently computing allocations that maximize a range of fairness objectives. Formally, a fairness objective is a function that maps each allocation 𝒜\mathcal{A} (more precisely, the utility vector (v1(A1),,vn(An))(v_{1}(A_{1}),\dots,v_{n}(A_{n})) induced by 𝒜\mathcal{A}) to a totally ordered space. A gain function maps each clean allocation and each agent iNi\in N to a real number.141414Viswanathan and Zick [2022a] also allowed the output of a gain function to be a vector, but we do not need that. They showed that if a fairness objective admits a gain function satisfying certain properties, then an allocation that maximizes the objective (along with the unweighted utilitarian welfare) can be computed in polynomial time.

Lemma B.1 (Viswanathan and Zick [2022a]).

Suppose that the fairness objective Ψ\Psi admits a gain function ϕ\phi such that the following conditions are satisfied:

  1. (i)

    For any two allocations 𝒜\mathcal{A} and 𝒜\mathcal{A}^{\prime}, if 𝒜\mathcal{A} Pareto-dominates 𝒜\mathcal{A}^{\prime}, then Ψ(𝒜)Ψ(𝒜)\Psi(\mathcal{A})\geq\Psi(\mathcal{A}^{\prime}).

  2. (ii)

    For any clean allocation 𝒜\mathcal{A} and any agent iNi\in N, let 𝒜+i\mathcal{A}^{+i} be an allocation resulting from giving a good gkNAkg\not\in\bigcup_{k\in N}A_{k} such that Δi+(Ai,g)=1\Delta^{+}_{i}(A_{i},g)=1 to ii. Define 𝒜+j\mathcal{A}^{+j} analogously. If ϕ(𝒜,i)ϕ(𝒜,j)\phi(\mathcal{A},i)\geq\phi(\mathcal{A},j), then Ψ(𝒜+i)Ψ(𝒜+j)\Psi(\mathcal{A}^{+i})\geq\Psi(\mathcal{A}^{+j}); equality holds if and only if ϕ(𝒜,i)=ϕ(𝒜,j)\phi(\mathcal{A},i)=\phi(\mathcal{A},j).

  3. (iii)

    For any clean allocations 𝒜\mathcal{A} and 𝒜\mathcal{A}^{\prime}, if |Ai||Ai||A_{i}|\leq|A^{\prime}_{i}|, then ϕ(𝒜,i)ϕ(𝒜,i)\phi(\mathcal{A},i)\geq\phi(\mathcal{A}^{\prime},i); equality holds if and only if |Ai|=|Ai||A_{i}|=|A^{\prime}_{i}|.

  4. (iv)

    The gain function ϕ\phi can be computed in polynomial time.

Then, there exists a polynomial-time algorithm that computes an allocation that maximizes the fairness objective Ψ\Psi as well as the unweighted utilitarian welfare.

We now apply Lemma B.1 to MWHWx.

Theorem B.2.

For any x[0,1]x\in[0,1], under matroid-rank valuations, an MWHWx allocation that maximizes the unweighted utilitarian welfare can be computed in polynomial time.

Proof.

Fix x[0,1]x\in[0,1], and let

Ψx(𝒜)={iNwiHvi(Ai),x if x<1;(|N𝒜+|,iN𝒜+wiHvi(Ai),1) if x=1,\Psi_{x}(\mathcal{A})=\begin{cases}\sum_{i\in N}w_{i}\cdot H_{v_{i}(A_{i}),x}&\text{ if }x<1;\\ \left(|N^{+}_{\mathcal{A}}|,\sum_{i\in N^{+}_{\mathcal{A}}}w_{i}\cdot H_{v_{i}(A_{i}),1}\right)&\text{ if }x=1,\end{cases}

where for x=1x=1 we compare the ordered pairs Ψ(𝒜)\Psi(\mathcal{A}) for different allocations 𝒜\mathcal{A} lexicographically. By definition of MWHWx, an allocation 𝒜\mathcal{A} that maximizes Ψx(𝒜)\Psi_{x}(\mathcal{A}) is also an MWHWx allocation. It is clear that Ψx\Psi_{x} satisfies condition (i) of Lemma B.1.

Next, let wmax=maxiNwiw_{\max}=\max_{i\in N}w_{i}. We define the gain function ϕx\phi_{x} as follows:

ϕx(𝒜,i)={wi|Ai|+1x if |Ai|>0 or x<1;wmax+1 if |Ai|=0 and x=1.\phi_{x}(\mathcal{A},i)=\begin{cases}\frac{w_{i}}{|A_{i}|+1-x}&\text{ if }|A_{i}|>0\text{ or }x<1;\\ w_{\max}+1&\text{ if }|A_{i}|=0\text{ and }x=1.\end{cases}

Since ϕx\phi_{x} can be computed efficiently, condition (iv) of Lemma B.1 is satisfied. Condition (iii) is also trivially met.

It remains to show that condition (ii) is satisfied. Let 𝒜\mathcal{A} be a clean allocation, so vi(Ai)=|Ai|v_{i}(A_{i})=|A_{i}| for all iNi\in N. Consider any i,jNi,j\in N. First, suppose that x<1x<1. We have

ϕx(𝒜,i)ϕx(𝒜,j)\displaystyle\phi_{x}(\mathcal{A},i)\geq\phi_{x}(\mathcal{A},j) wi|Ai|+1xwj|Aj|+1x\displaystyle\Longleftrightarrow\frac{w_{i}}{|A_{i}|+1-x}\geq\frac{w_{j}}{|A_{j}|+1-x}
wi(Hvi(Ai)+1,xHvi(Ai),x)wj(Hvj(Aj)+1,xHvj(Aj),x)\displaystyle\Longleftrightarrow w_{i}\cdot(H_{v_{i}(A_{i})+1,x}-H_{v_{i}(A_{i}),x})\geq w_{j}\cdot(H_{v_{j}(A_{j})+1,x}-H_{v_{j}(A_{j}),x})
Ψx(𝒜+i)Ψx(𝒜+j).\displaystyle\Longleftrightarrow\Psi_{x}(\mathcal{A}^{+i})\geq\Psi_{x}(\mathcal{A}^{+j}).

This reasoning also shows that ϕx(𝒜,i)=ϕx(𝒜,j)\phi_{x}(\mathcal{A},i)=\phi_{x}(\mathcal{A},j) if and only if Ψx(𝒜+i)=Ψx(𝒜+j)\Psi_{x}(\mathcal{A}^{+i})=\Psi_{x}(\mathcal{A}^{+j}). Hence, (ii) is satisfied.

Next, suppose that x=1x=1. We consider four cases.

Case 1: |Ai|=|Aj|=0|A_{i}|=|A_{j}|=0.

We have ϕ1(𝒜,i)=ϕ1(𝒜,j)=wmax+1\phi_{1}(\mathcal{A},i)=\phi_{1}(\mathcal{A},j)=w_{\text{max}}+1. Also,

Ψ1(𝒜+i)=Ψ1(𝒜+j)=(|N𝒜+|+1,kN𝒜+wkHvk(Ak),1),\Psi_{1}(\mathcal{A}^{+i})=\Psi_{1}(\mathcal{A}^{+j})=\left(|N^{+}_{\mathcal{A}}|+1,\sum_{k\in N^{+}_{\mathcal{A}}}w_{k}\cdot H_{v_{k}(A_{k}),1}\right),

where the second coordinate is the same as in Ψ1(𝒜)\Psi_{1}(\mathcal{A}) because H1,1=0H_{1,1}=0. Hence, (ii) holds.

Case 2: |Ai|>|Aj|=0|A_{i}|>|A_{j}|=0.

We have ϕ1(𝒜,j)=wmax+1>wiϕ1(𝒜,i)\phi_{1}(\mathcal{A},j)=w_{\text{max}}+1>w_{i}\geq\phi_{1}(\mathcal{A},i), so (ii) holds trivially since the assumption ϕ1(𝒜,i)ϕ1(𝒜,j)\phi_{1}(\mathcal{A},i)\geq\phi_{1}(\mathcal{A},j) is not satisfied.

Case 3: |Aj|>|Ai|=0|A_{j}|>|A_{i}|=0.

We have ϕ1(𝒜,i)=wmax+1>wjϕ1(𝒜,j)\phi_{1}(\mathcal{A},i)=w_{\text{max}}+1>w_{j}\geq\phi_{1}(\mathcal{A},j). Also, the first coordinate of Ψ1(𝒜+i)\Psi_{1}(\mathcal{A}^{+i}) is |N𝒜+|+1|N^{+}_{\mathcal{A}}|+1, whereas that of Ψ1(𝒜+j)\Psi_{1}(\mathcal{A}^{+j}) is |N𝒜+||N^{+}_{\mathcal{A}}|, which means that Ψ1(𝒜+i)>Ψ1(𝒜+j)\Psi_{1}(\mathcal{A}^{+i})>\Psi_{1}(\mathcal{A}^{+j}). Hence, (ii) holds.

Case 4: |Ai|,|Aj|>0|A_{i}|,|A_{j}|>0.

In this case, the same argument as for x<1x<1 applies.

Therefore, (ii) is satisfied in all cases, and Theorem B.2 follows readily from Lemma B.1. ∎

Appendix C More on Harmonic Welfare

In this section, we assume that all agents have additive valuations, and demonstrate some potential (and limits) of harmonic welfare. Recall that Hk=1+12++1kH_{k}=1+\frac{1}{2}+\dots+\frac{1}{k} for each positive integer kk and H0=0H_{0}=0.

Definition C.1 (MHW).

Given an instance with equal weights and additive valuations in which each agent’s value for each good is an integer, an allocation 𝒜\mathcal{A} is a maximum harmonic welfare (MHW) allocation if it maximizes the harmonic welfare HW(𝒜):=iNHvi(Ai)\text{HW}(\mathcal{A}):=\sum_{i\in N}H_{v_{i}(A_{i})}.

Note that in the unweighted setting, MHW allocations are the same as MWHW0 allocations defined in Section 6. To establish the EF1 guarantee of MHW allocations, we will use the following lemma, which follows directly by inspecting the left and right Riemann sums of the function f(x)=1/xf(x)=1/x.

Lemma C.2.

For integers ba1b\geq a\geq 1, it holds that k=ab1k>ln(b+1a)\sum_{k=a}^{b}\frac{1}{k}>\ln\left(\frac{b+1}{a}\right). Moreover, if a2a\geq 2, then k=ab1k<ln(ba1)\sum_{k=a}^{b}\frac{1}{k}<\ln\left(\frac{b}{a-1}\right).

Theorem C.3.

Suppose that all agents have equal weights and additive valuations, and each agent’s value for each good is an integer. Then, any MHW allocation satisfies EF1.

Proof.

Let 𝒜\mathcal{A} be an MHW allocation, and assume for contradiction that for some pair of agents i,jNi,j\in N, it holds that AjA_{j}\neq\emptyset and vi(Ai)<vi(Aj)vi(g)v_{i}(A_{i})<v_{i}(A_{j})-v_{i}(g) for all gAjg\in A_{j}. Since each agent’s value for each good is an integer, we have

vi(Ai)vi(Aj)vi(g)1\displaystyle v_{i}(A_{i})\leq v_{i}(A_{j})-v_{i}(g)-1 (21)

for all gAjg\in A_{j}. In particular, vi(Aj)1v_{i}(A_{j})\geq 1, and so there exists gAjg\in A_{j} such that vi(g)1v_{i}(g)\geq 1. Plugging such a good gg into (21), we get vi(Aj)2v_{i}(A_{j})\geq 2. By (21) again, vi(Aj)vi(g)+1v_{i}(A_{j})\geq v_{i}(g)+1 for each gAjg\in A_{j}.

Let B={gAj:vi(g)>0}B=\{g\in A_{j}\colon v_{i}(g)>0\}; from the previous paragraph, we have |B|2|B|\geq 2. Since 𝒜\mathcal{A} is an MHW allocation, moving any good gg from AjA_{j} to AiA_{i} cannot increase the harmonic welfare. In particular, vj(g)>0v_{j}(g)>0 for all gBg\in B, which also means that vj(g)vj(Aj)1v_{j}(g)\leq v_{j}(A_{j})-1 for each gBg\in B. We have

Hvi(Ai)+Hvj(Aj)Hvi(Ai)+vi(g)+Hvj(Aj)vj(g)\displaystyle H_{v_{i}(A_{i})}+H_{v_{j}(A_{j})}\geq H_{v_{i}(A_{i})+v_{i}(g)}+H_{v_{j}(A_{j})-v_{j}(g)}

for all gBg\in B. Equivalently,

1vj(Aj)vj(g)+1++1vj(Aj)1vi(Ai)+1++1vi(Ai)+vi(g).\displaystyle\frac{1}{v_{j}(A_{j})-v_{j}(g)+1}+\dots+\frac{1}{v_{j}(A_{j})}\geq\frac{1}{v_{i}(A_{i})+1}+\dots+\frac{1}{v_{i}(A_{i})+v_{i}(g)}.

Combining this with (21) yields

1vj(Aj)vj(g)+1++1vj(Aj)1vi(Aj)vi(g)++1vi(Aj)1.\displaystyle\frac{1}{v_{j}(A_{j})-v_{j}(g)+1}+\dots+\frac{1}{v_{j}(A_{j})}\geq\frac{1}{v_{i}(A_{j})-v_{i}(g)}+\dots+\frac{1}{v_{i}(A_{j})-1}.

Since vi(Aj)vi(g)1v_{i}(A_{j})-v_{i}(g)\geq 1 and vj(Aj)vj(g)+12v_{j}(A_{j})-v_{j}(g)+1\geq 2 for every gBg\in B, applying Lemma C.2 to both sides, we get

ln(vj(Aj)vj(Aj)vj(g))>ln(vi(Aj)vi(Aj)vi(g))\displaystyle\ln\left(\frac{v_{j}(A_{j})}{v_{j}(A_{j})-v_{j}(g)}\right)>\ln\left(\frac{v_{i}(A_{j})}{v_{i}(A_{j})-v_{i}(g)}\right)

for all gBg\in B. This implies that

vj(Aj)vj(Aj)vj(g)>vi(Aj)vi(Aj)vi(g),\displaystyle\frac{v_{j}(A_{j})}{v_{j}(A_{j})-v_{j}(g)}>\frac{v_{i}(A_{j})}{v_{i}(A_{j})-v_{i}(g)},

which simplifies to vi(g)/vj(g)<vi(Aj)/vj(Aj)v_{i}(g)/v_{j}(g)<v_{i}(A_{j})/v_{j}(A_{j}) for all gBg\in B. As a result, we have

vi(Aj)vj(Aj)=gAjvi(g)gAjvj(g)gBvi(g)gBvj(g)<vi(Aj)vj(Aj);\displaystyle\frac{v_{i}(A_{j})}{v_{j}(A_{j})}=\frac{\sum_{g\in A_{j}}v_{i}(g)}{\sum_{g\in A_{j}}v_{j}(g)}\leq\frac{\sum_{g\in B}v_{i}(g)}{\sum_{g\in B}v_{j}(g)}<\frac{v_{i}(A_{j})}{v_{j}(A_{j})};

the first inequality holds because gAjvi(g)=gBvi(g)\sum_{g\in A_{j}}v_{i}(g)=\sum_{g\in B}v_{i}(g) by definition of BB and gAjvj(g)gBvj(g)\sum_{g\in A_{j}}v_{j}(g)\geq\sum_{g\in B}v_{j}(g) due to the relation BAjB\subseteq A_{j}. This yields the desired contradiction. ∎

In spite of Theorem C.3, a disadvantage of MHW compared to MNW is that MHW is not scale-invariant—multiplying the value of a certain agent for every good by the same factor may change the MHW outcome. Moreover, MHW is well-defined only when all utilities are integers. Even though there is a natural extension of the harmonic numbers to the real domain given by Hx=011tx1tdtH_{x}=\int_{0}^{1}\frac{1-t^{x}}{1-t}\mathop{}\!\mathrm{d}t for xx\in\mathbb{R} [Hintze, 2019], MHW defined via this extension is not guaranteed to satisfy EF1.

Proposition C.4.

There exists an instance with n=2n=2 agents with equal weights and additive valuations such that every MHW allocation, where MHW is defined based on the extended harmonic numbers Hx=011tx1tdtH_{x}=\int_{0}^{1}\frac{1-t^{x}}{1-t}\mathop{}\!\mathrm{d}t, does not satisfy EF1.

Proof.

Let m=3m=3, and assume that the agents’ valuations are given by v1(g1)=0v_{1}(g_{1})=0, v1(g2)=v1(g3)=4v_{1}(g_{2})=v_{1}(g_{3})=4, v2(g1)=1.9v_{2}(g_{1})=1.9, and v2(g2)=v2(g3)=2v_{2}(g_{2})=v_{2}(g_{3})=2. Clearly, in any MHW allocation, g1g_{1} must be allocated to agent 22. We consider the three possibilities.

  • If agent 11 receives both g2g_{2} and g3g_{3}, the harmonic welfare is H8+H1.9>2.717+1.459=4.176H_{8}+H_{1.9}>2.717+1.459=4.176.

  • If agent 11 receives one of g2g_{2} and g3g_{3}, the harmonic welfare is H4+H3.9<2.084+2.061=4.145H_{4}+H_{3.9}<2.084+2.061=4.145.

  • If agent 11 receives neither g2g_{2} nor g3g_{3}, the harmonic welfare is H0+H5.9<0+2.435=2.435H_{0}+H_{5.9}<0+2.435=2.435.

Hence, the only MHW allocation gives g1g_{1} to agent 22 and both g2g_{2} and g3g_{3} to agent 11. However, agent 22 is not EF1 toward agent 11 with respect to this allocation. ∎