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

\declaretheorem

[name=Theorem, sibling=theorem]rThm \declaretheorem[name=Lemma, sibling=lemma]rLem \declaretheorem[name=Corollary, sibling=corollary]rCor \declaretheorem[name=Proposition, sibling=theorem]rPro

Fair-Share Allocations for Agents with Arbitrary Entitlements

Moshe Babaioff, Tomer Ezra, Uriel Feige Microsoft Research — E-mail: [email protected].Tel Aviv University — E-mail: [email protected].Weizmann Institute — E-mail: [email protected]. Part of the work was conducted at Microsoft Research, Herzeliya.
Abstract

We consider the problem of fair allocation of indivisible goods to nn agents, with no transfers. When agents have equal entitlements, the well established notion of the maximin share (MMS) serves as an attractive fairness criterion, where to qualify as fair, an allocation needs to give every agent at least a substantial fraction of her MMS.

In this paper we consider the case of arbitrary (unequal) entitlements. We explain shortcomings in previous attempts that extend the MMS to unequal entitlements. Our conceptual contribution is the introduction of a new notion of a share, the AnyPrice share (APS), that is appropriate for settings with arbitrary entitlements. Even for the equal entitlements case, this notion is new, and satisfies APSMMSAPS\geq MMS, where the inequality is sometimes strict. We present two equivalent definitions for the APS (one as a minimization problem, the other as a maximization problem), and provide comparisons between the APS and previous notions of fairness.

Our main result concerns additive valuations and arbitrary entitlements, for which we provide a polynomial-time algorithm that gives every agent at least a 35\frac{3}{5}-fraction of her APS. This algorithm can also be viewed as providing strategies in a certain natural bidding game, and these strategies secure each agent at least a 35\frac{3}{5}-fraction of her APS.

1 Introduction

There is a vast literature on the problem of fairly allocating indivisible items to agents that have preferences over the items (see, for example, the classic books (Moulin, 2004; Brams and Taylor, 1996) and the recent survey (Bouveret, Chevaleyre, and Maudet, 2016)). While most literature considers the important special case that agents have equal entitlements to the items, there is also a fast growing recent literature on the more general model in which agents may have arbitrary, possibly unequal, entitlements to the items, see, for example, [Babaioff et al., 2020; Farhadi et al., 2019; Chakraborty et al., 2019; Aziz et al., 2019; Aziz et al., 2020]. The settings with arbitrary entitlements are sometimes referred to in the literature as having agents with “asymmetric shares/weights” or “weighted/unequal entitlements”.

The general model of arbitrary entitlements captures many settings that are not captured by the equal entitlement model. For example, it captures “agents” that each is actually a representative of a population, and population sizes are different (e.g., states in the US have different population sizes). It can also capture situations in which agents have made unequal prior investments in the goods (as partners that have invested different amounts in a partnership), and can also capture other asymmetries between agents (for additional motivation see examples presented, e.g., in (Chakraborty, Igarashi, Suksompong, and Zick, 2019)). The definition of a “fair division” when agents have unequal entitlements is more illusive than the equal entitlements case. In this paper we explain shortcomings of recent work that aims to capture fairness in allocation of indivisible goods when agents have unequal entitlements. We then suggest a new notion of a share and prove existence of fair allocations with respect to that notion.

A fundamental problem in this space is the allocation of a set {\cal{M}} of mm indivisible goods (items) to nn agents with additive valuations over the items, with no monetary transfers. Every agent ii has an additive valuation viv_{i} and entitlement of bi>0b_{i}>0 to the items, assuming the entitlements sum up to 11 (ibi=1\sum_{i}b_{i}=1). We want to partition the items between the agents in a “fair” way according to their entitlements, without using money. How should we interpret the meaning of “entitlements” in this setting? If items were divisible then there is a natural interpretation – each agent should get at the least as high value as if getting a bib_{i} fraction of each item, which for additive valuations is the same as her proportional share bivi()b_{i}\cdot v_{i}({\cal{M}}), which we denote by Proportional(bi)Proportional(b_{i}). Yet when items are indivisible, a proportional allocation (one which gives every agent her proportional share) might not exist, nor any finite approximation to it (consider two agents with equal entitlements over a single item – one must get nothing).

To address the problem of indivisibility with equal entitlements, the notion of maximin share (MMS) was suggested by Budish (2011). This share is equal to the value an agent can ensure she gets if she partitions the items into nn bundles, and gets the worst one. Although for some instances it is not possible to give all agents their maximin share, in every instance it is possible to give at least a large constant fraction of it (Kurokawa, Procaccia, and Wang, 2018). Yet, this notion is clearly inappropriate for agents with unequal entitlements. Consider two agents with entitlements 9/109/10 and 1/101/10. With ten identical items, clearly the first agent should not get only five of the items (the maximum she can ensure by splitting the items into two and getting the smaller of the two bundles).

To address this, Farhadi, Ghodsi, Hajiaghayi, Lahaie, Pennock, Seddighin, Seddighin, and Yami (2019) have suggested the notion of Weighted-max-min-share (WMMS). The WMMS of agent ii with valuation viv_{i} when the vector of entitlements is (b1,b2,,bn)(b_{1},b_{2},\ldots,b_{n}) is defined to be the maximal value zz such that there is an allocation that gives each agent kk at least zbkbi\frac{z\cdot b_{k}}{b_{i}} according to viv_{i} (see Appendix A for a formal definition). In contrast to the maximin share, the WMMS is influenced by the partition of the entitlements among the other agents. This leads to scenarios in which an agent with arbitrary large entitlement might have a WMMS of 0 even when there are many items. For example, an agent that has entitlement of 99% (bi=0.99b_{i}=0.99) for 100 items that she values the same, has a WMMS of 0, if the total number of agents is 101101. This suggests that the WMMS is sometimes too small. Moreover, that paper presents an impossibility result suggesting the WMMS is sometimes too large: there are instances where in every allocation some agent receives at most a 1n\frac{1}{n}-fraction of her WMMS. Due to the above examples, we do not view the WMMS as a concept that is aligned well with our intended intuitive understanding of fair allocations when entitlements are unequal.

Babaioff, Nisan, and Talgam-Cohen (2020) have suggested a different generalization of MMS to the case of arbitrary entitlements: the ll-out-of-dd share of an agent is the value she can ensure herself by splitting the set of goods into dd bundles and getting the worse ll out of them. The Pessimistic share of an agent with entitlement of bib_{i}, which we denote111This share is implicit in Babaioff et al. (2020), which did not give it a name. by Pessimistic(bi)Pessimistic(b_{i}), is defined to be the highest ll-out-of-dd share of all integers ll and dd such that l/dbil/d\leq b_{i}. For the equal entitlement case with nn agents, bi=1/nb_{i}=1/n and the Pessimistic(bi)Pessimistic(b_{i}) share is the same as the MMS. For the example above, an agent with entitlement of 9/109/10 will split the items to ten singletons, and will get nine of them. Babaioff et al. (2020) did not prove that there always exists an allocation that concurrently gives each agent some fraction of the pessimistic share. In this paper we present a new share that is always (weakly) larger, and prove existence of a share-approximating allocation222For some positive constant fraction, a share approximating allocation gives every agent at least that fraction of her share. even for our larger share. Babaioff et al. (2020) have related the pessimistic share to Competitive Equilibrium (CE), which we discuss next.

A different approach for fair allocation is to try to come up with a fair allocation for each particular instance, instead of defining the share of each agent. For equal entitlements, Varian (1973) has suggested to use Competitive Equilibrium from Equal Income (CEEI) in which each agent has a budget of 1/n1/n and the allocation is according to the Competitive Equilibrium allocation with these budgets. For equal entitlements such a CE allocation is attractive as it ensures several nice fairness properties – it is envy free and thus proportional (and gives each agent at least her MMS).

More generally, the notion of Competitive Equilibrium (CE) is defined for any entitlements, by treating the entitlement of an agent as her budget, and looking for item prices that clear the market. CE allocations are intuitively fair as all agents have access to the same (anonymous) item prices, and in a CE every agent gets her favorite bundle within her budget. For the case of arbitrary entitlements, Babaioff et al. (2020) have proven that the allocation of a CE ensures that an agent with budget bib_{i} will get her pessimistic share Pessimistic(bi)Pessimistic(b_{i}). Interestingly, unlike the case of equal entitlements, with unequal entitlements a CE allocation need not give every agent her proportional share (see Proposition B.3).

While CE allocations have some nice fairness properties, unfortunately, even for equal entitlements, CE allocations might fail to exist, as one can immediately see from the simple case of two agents with equal budgets and a single item.333 Babaioff et al. (2020) have tried to overcome the CE existence problem through budget perturbations (see also (Segal-Halevi, 2020)). We note that a CE for such perturbed budgets, even if it exists, no longer provides guarantees with respect to the original pessimistic shares. Thus, as there are instances with no CE, we cannot rely on CE allocations as a method for fair division of indivisible items.

An alternative instance-based approach is to allocate items using the allocation that maximizes the Nash social welfare (NSW), for the equal entitlements case, or the weighted Nash social welfare, for the arbitrary entitlements case. Recall that for valuations v=(v1,v2,,vn)\textbf{v}=(v_{1},v_{2},\ldots,v_{n}) and entitlements b=(b1,b2,,bn)\textbf{b}=(b_{1},b_{2},\ldots,b_{n}), the weighted Nash social welfare of an allocation A=(A1,A2,,An)A=(A_{1},A_{2},\ldots,A_{n}) is i𝒩vi(Ai)bi\prod_{i\in{\cal{N}}}v_{i}(A_{i})^{b_{i}}. Caragiannis, Kurokawa, Moulin, Procaccia, Shah, and Wang (2019) showed that an allocation that maximizes NSW is always Pareto optimal, envy-free up to one good (EF1) and always gives each agent at least O(1n)O(\frac{1}{\sqrt{n}}) fraction of her maximin share, showing that for equal entitlements maximizing NSW ensures a combination of some efficiency and fairness properties.

Unfortunately, for some simple unequal entitlements cases, maximizing the weighted NSW seems to produce unfair allocations. As an example consider an instance with three agents and three items, two of the items are good (value 11 each) and the last item is unattractive. Assume the first two agents have a value 0 for it, while the last agent has a value ε>0\varepsilon>0. No matter how high the entitlement of the last agent is, in every allocation that maximizes the weighted NSW she will receive the unattractive item. This seems very unfair to the last agent, as although she has the largest entitlement (possibly by far), she only gets her least preferred item.

1.1 Our Contribution

Our first, conceptual contribution, is the definition of a new share, the AnyPrice share, a share definition that is suitable not only for equal entitlements but also for arbitrary entitlements, and makes sense beyond additive valuations. We present two alternative definitions for this share, one based on prices (inspired by CE) and another on item bundling (inspired by MMS).

The first definition, based on prices, defines the share of an agent ii to be the value she can guarantee herself whenever her budget is set to her entitlement bib_{i} (when ibi=1\sum_{i}b_{i}=1) and she buys her highest value affordable set when items are adversarially priced with a total price of 11. Let 𝒫={(p1,p2,,pm)|pj0j,jpj=1}{\cal{P}}=\{(p_{1},p_{2},\ldots,p_{m})|p_{j}\geq 0\ \forall j\in{\cal{M}},\ \ \sum_{j\in{\cal{M}}}p_{j}=1\} be the set of item-price vectors that total to 11. The price-based definition of AnyPrice share (APS) is the following:

Definition 1.1

[AnyPrice share] Consider a setting in which agent ii with valuation viv_{i} has entitlement bib_{i} to a set of indivisible items {\cal{M}}. The AnyPrice share (APS) of agent ii, denoted by AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}), is the value she can guarantee herself whenever the items in {\cal{M}} are adversarially priced with a total price of 11, and she picks her favorite affordable bundle:

AnyPrice(bi,vi,)=min(p1,p2,,pm)𝒫maxS{vi(S)|jSpjbi}AnyPrice(b_{i},v_{i},{\cal{M}})=\min_{(p_{1},p_{2},\ldots,p_{m})\in{\cal{P}}}\ \ \max_{S\subseteq{\cal{M}}}\left\{v_{i}(S)\Big{|}\sum_{j\in S}p_{j}\leq b_{i}\right\}

When {\cal{M}} and viv_{i} are clear from context we denote the APS share of an agent ii with entitlement bib_{i} by AnyPrice(bi)AnyPrice(b_{i}), instead of AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}).

Observe that the AnyPrice share is well-defined for any instance, and is a definition of a share that depends on the agent valuation and entitlement, but not on the valuations and entitlements of the other agents. This can be contrasted with the value the agent gets under a CE allocation, a value that depends on the entire instance, and additionally, is not well defined as a CE might not exist. The AnyPrice share is defined using prices, but unlike CE, it does not require finding prices that clear the market (which might not exist) but rather use (worst case) prices that define a share for an agent based on her own valuation and entitlement. From the definition it is clear that when a Competitive Equilibrium exists (with entitlements serving as budgets), every agent gets at least her APS (as the CE price vector is one possible price vector in the minimization).

We further present an alternative definition that turns out useful in proving claims regarding APS. Using LP duality we show that the AnyPrice share (APS) of agent ii also equals to the maximum value zz such that there exists a distribution over bundles for which ii has a value of at least zz, such that no item is allocated more than bib_{i} times in expectation (see Definition 3.1 for a formal definition). We show (Proposition 3.3) that there is always a solution to this optimization problem with small support – at most mm sets in the support. While some of our proofs use the priced-based definition, others use the alternative definition, demonstrating the usefulness of both.

The next example illustrates the notion of APS.

Example 1.2

Consider a setting with five items and an agent ii with entitlement bi=25b_{i}=\frac{2}{5} and an additive valuation with values for the items being 2,1,1,1,02,1,1,1,0. Her proportional share is 25(2+1+1+1)=2\frac{2}{5}(2+1+1+1)=2. Her pessimistic share Pessimistic(bi)Pessimistic(b_{i}) is 11, as partitioning the items to five bundles and getting the worst two bundles, or partitioning to four or three bundles and getting the worst bundle, gives a value of only 1. Her APS is at least 22 as for any pricing of the items, either the item of value 22 has price at most 25\frac{2}{5}, or there are two items of value 11 whose total price is at most 25\frac{2}{5}. Her APS is not larger than 2, as by pricing each item at fifth of its value, the agent cannot afford a bundle of value more than 22.

The example illustrates that when valuations are additive, the APS can be larger than the pessimistic share (even twice as large). This is no coincidence, as we show that the APS is always at least the pessimistic share, for any valuations (even non-additive).

The definition of APS does not rely on the valuations being additive, and is well defined for any valuations. Yet, in this paper we mainly focus on proving results for the additive case, leaving the study of more general valuations for future research. We start by making several observations regarding properties of the APS for additive valuations. First, we observe that it is at most the proportional share. Secondly, we show that while the APS is NP-hard to compute (like the MMS), it has a pseudo-polynomial time algorithm, while the MMS does not. We then turn to prove results about the approximation to the APS that can be given to all agents concurrently. We observe that for two agents, it is always possible to give both of them their APS, and turn to study the more involved case of more than two agents. Our main result is that for any number of agents with additive valuations and arbitrary entitlements, it is always possible to give each agent at least a 35\frac{3}{5} fraction of her AnyPrice share, and moreover, at least 12bi\frac{1}{2-b_{i}} fraction of the APS (which is more than 35\frac{3}{5} if her entitlement is larger than 1/31/3). Note that the fraction 12bi\frac{1}{2-b_{i}} goes to 11 as bib_{i} grows to 11.

Theorem 1.3

For any instance with nn agents with additive valuations v and entitlements b, there exists an allocation in which every agent gets at least max{35,12bi}\max\{\frac{3}{5},\frac{1}{2-b_{i}}\} fraction of her AnyPrice share. Moreover, such an allocation can be computed in polynomial time.

As far as we know, this is the first positive result that guarantees a constant fraction of any share to agents with arbitrary entitlements. (See Section 6 for clarifications regarding this statement.) Recall that for equal entitlements, with at least three agents it is not possible to give all agents their MMS (Kurokawa, Procaccia, and Wang, 2018). As the APS is at least as large as the MMS, we thus conclude that when there are more than two agents one cannot hope to give all agents their APS share exactly, even in the equal entitlements case, and constant approximation is the best we can hope for (we leave open the problem of finding the exact constant).

The proof of the theorem is based on analyzing a natural “bidding game”, in which entitlements serve as budgets, and at each round the highest bidder wins, taking any items she wants and paying her bid for each item taken. We show that in this game, no matter how other players bid, an agent has a bidding strategy that gives her at least max{35,12bi}\max\{\frac{3}{5},\frac{1}{2-b_{i}}\} fraction of her APS. If the bidding game is used as the mechanism for allocating the items, then in every equilibrium (e.g., of the full-information game), every agent receives at least max{35,12bi}\max\{\frac{3}{5},\frac{1}{2-b_{i}}\} fraction of her AnyPrice share.

Finally, we consider the APS in the special case of equal entitlements. While for equal entitlements the pessimistic share coincides with the MMS, the APS does not. Rather, the APS is at least as large as the MMS, and sometimes strictly larger. Hence existing algorithms that guarantee every agent a positive fraction of the MMS need not guarantee the same fraction with respect to the APS. Nevertheless, we prove that in the equal entitlements case an algorithm of (Barman and Krishnamurthy, 2020) gives every agent at least a 23\frac{2}{3} fraction of her APS (which is better than the 35\frac{3}{5} fraction that we get for the arbitrary entitlements case).

Theorem 1.4

For any instance with nn agents with additive valuations v  and equal entitlements (bi=1/nb_{i}=1/n for every ii), there exists an allocation in which every agent ii gets at least a 2n3n1\frac{2n}{3n-1} fraction of her AnyPrice share. Moreover, such an allocation can be computed in polynomial time.

As mentioned above, giving every agent her APS is not possible, even for equal entitlements. Finding the best approximation is open even for the case of equal entitlements.

We remark that our results are actually somewhat stronger than the theorems stated above. Some bounds are proven with respect to a notion of a share called the Truncated Proportional Share (TPS) (see Section 4.1) which for additive valuation is at least as large as the APS, and sometimes larger.

The paper is organized as follows. We first present some additional related work in Section 1.2. We then present the model and some prior fairness definitions in Section 2. We introduce the notion of AnyPrice share and discuss its properties in Section 3. We then present our main result for APS with arbitrary entitlements in Section 4, and our result for the special case of equal entitlements in Section 5. All proofs missing from the body of the paper appear in the appendix. The main part of this paper considers only allocation of goods. Extensions of the AnyPrice share to chores and to mixed manna are presented in Appendix F.

1.2 Additional Related Work

One approach taken for fairness when agents have equal entitlement is to require the allocation to be envy free (EF). With indivisible items, such envy-free allocation might not exist, and relaxations as envy-free up to one good (EF1) were considered (Budish, 2011). EF1 allocations were shown to exist in (Lipton, Markakis, Mossel, and Saberi, 2004). Clearly, when agents have different entitlements, naively using this notion is inappropriate. Chakraborty, Igarashi, Suksompong, and Zick (2019) have extended envy-freeness to settings with agents having arbitrary entitlements (introducing notions of strong and weak weighted EF1, WEF1), and proved existence result for Pareto optimal allocations satisfying these notions. We remark that even in the equal entitlements settings, there are instances with an EF1 allocation (that is Pareto optimal) that has an agent that only gets an O(1n)O(\frac{1}{n}) fraction of her MMS. Hence WEF1 allocations do not guarantee agents a constant fraction of their APS.

While we consider fair allocation of indivisible goods to agents with arbitrary entitlement, Aziz, Chan, and Li (2019) considered the related problem of fair assignment of indivisible chores (negative value items). Aziz, Moulin, and Sandomirskiy (2020) considered the case that every item value might have mixed signs (a good for some agents, a bad for others) when agents have arbitrary entitlements, and show that there always exists an allocation that is not Pareto dominated by any fractional allocation and also gives each agent her proportional share up to one item. Moreover, they show that such an allocation can be found in polynomial time.

Our result for agents with equal entitlements shows that we can give each agent 2/32/3 of her APS. As the APS is at least the MMS, this result relates to the literature on MMS and approximate MMS allocations. The maximin share (MMS) was first introduced by Budish (2011) as a relaxation of the proportional share. Kurokawa, Procaccia, and Wang (2018) showed that for agents with additive valuations, an allocation that gives each agent her MMS may not exists. A series of papers [Kurokawa et al., 2018; Amanatidis et al., 2017; Barman and Krishnamurthy, 2020; Ghodsi et al., 2018; Garg et al., 2019; Garg and Taki, 2020] considered the best fraction of the MMS that can be concurrently guaranteed to all agents, and the current state of the art (for additive valuations) is 34+Ω(1n)\frac{3}{4}+\Omega(\frac{1}{n}) fraction of the MMS.

In our proofs we consider a natural bidding game in which agents have budgets, and bid for the right to select items (as many items as their budget allows, given the bid). We design and analyse strategies for the agents that guarantee that they obtain a high value in the game. Our bidding game is a variant of the Poorman game introduced by Lazarus, Loeb, Propp, and Ullman (1995) where the agents start with budgets, and in each turn, the agents perform a first price auction in order to determine who selects the next action of the game. Variants of these games were later studied in the context of allocating items in multiple papers, for example, (Huang et al., 2012; Meir et al., 2018).

2 Model

We consider fair allocation of a set {\cal{M}} of mm indivisible goods (items) to a set 𝒩{\cal{N}} of nn agents, with entitlements to the items that are potentially different. Each agent ii is also associated with an entitlement bi>0b_{i}>0, and the sum of entitlements of the agents is 11 (i.e., i𝒩bi=1\sum_{i\in{\cal{N}}}b_{i}=1). We use b=(b1,,bn)\textbf{b}=(b_{1},\ldots,b_{n}) to denote the vector of agents’ entitlements, and say that agents have arbitrary entitlements. If bi=1/nb_{i}=1/n for every ii then we say that agents have equal entitlements. In this work we consider deterministic allocations. An allocation AA is a partition of the items to nn disjoint bundles A1,,AnA_{1},\ldots,A_{n} (some of which might be empty), where AiA_{i}\subseteq{{\cal{M}}} for every i𝒩i\in{\cal{N}}.444One can extend the terminology and notation so that an allocation may leave some of the items not allocated. This extension is not needed in this paper, as we only consider goods (and not bads), and allocating additional items to an agent cannot hurt her. We denote the set of all allocations of {\cal{M}} to the nn agents by 𝒜\mathcal{A}. A valuation vv over the set of goods {\cal{M}} is called additive if each item jj\in{\cal{M}} is associated with a value v(j)0v(j)\geq 0, and the value of a set of items SS\subseteq{\cal{M}} is v(S)=jSv(j)v(S)=\sum_{j\in S}v(j). A valuation vv is called subadditive if for every two sets of items S,TS,T\subseteq{\cal{M}}, it holds that v(S)+v(T)v(ST)v(S)+v(T)\geq v(S\cup T). In this work we assume that all valuations are monotone (i.e., v(S)v(T)v(S)\geq v(T) for every TST\subseteq S), and normalized (i.e., v()=0v(\emptyset)=0.) Let vi()v_{i}(\cdot) denote the valuation of agent ii, and let v=(v1,,vn)\textbf{v}=(v_{1},\ldots,v_{n}) denote the vector of agents’ valuations. We assume that the valuation functions of the agents as well as the entitlements are known to the social planner, and that there are no transfers (no money involved).

We formally define some shares from the literature. The proportional share of agent ii with valuation viv_{i} and entitlement bib_{i} for items {\cal{M}} is Proportional(bi,vi,)=bivi()Proportional(b_{i},v_{i},{\cal{M}})=b_{i}\cdot v_{i}({\cal{M}}). When viv_{i} and {\cal{M}} are clear from context we omit them from the notation and denote this share by Proportional(bi)Proportional(b_{i}). We next define the maximin share (MMS), which is defined for the equal entitlements case.

Definition 2.1 (maximin Share (MMS))

The maximin share (MMS) of agent ii with valuation viv_{i} over {\cal{M}}, when there are nn agents, which we denote by MMSn(vi,)MMS_{{n}}(v_{i},{\cal{M}}), is defined to be the highest value she can ensure herself by splitting the goods to nn bundles and getting the worst one. Formally:

MMSn(vi,)=max(A1,,An)𝒜minj[n]{vi(Aj)},MMS_{{n}}(v_{i},{\cal{M}})=\max_{(A_{1},\ldots,A_{n})\in\mathcal{A}}\min_{j\in[n]}\left\{v_{i}(A_{j})\right\},

When viv_{i} and {\cal{M}} are clear from context, we denote this share by MMSnMMS_{n}, and when nn is also clear from context, we simply use the term MMS.

In order to formalize the notion of pessimistic share, we first present the definition of the \ell-out-of-dd share, a generalization of the MMS.

Definition 2.2 (\ell-out-of-dd share)

The \ell-out-of-dd share of agent ii with valuation viv_{i} over {\cal{M}} is the value she can ensure herself by splitting the goods to dd bundles and getting the worse \ell out of them. Formally:

-out-of-d-Share(vi,)=max(P1,,Pd)𝒵minJ[d]:|J|={vi(jJPj)},{\ell\mbox{-out-of-}d\mbox{-}Share}(v_{i},{\cal{M}})=\max_{(P_{1},\ldots,P_{d})\in\mathcal{Z}}\min_{J\subseteq[d]:~{}|J|=\ell}\left\{v_{i}(\cup_{j\in J}P_{j})\right\},

where 𝒵\mathcal{Z} is the set of all partitions of {\cal{M}} into dd disjoint sets.

Definition 2.3 (Pessimistic Share)

The Pessimistic share of agent ii with valuation viv_{i} over {\cal{M}}, and entitlement bib_{i}, denoted by Pessimistic(bi,vi,)Pessimistic(b_{i},v_{i},{\cal{M}}), is defined to be the highest \ell-out-of-dd share for all integers \ell and dd such that dbi\frac{\ell}{d}\leq b_{i}. Formally:

Pessimistic(bi,vi,)=max,d:dbi{-out-of-d-Share(vi,)}.Pessimistic(b_{i},v_{i},{\cal{M}})=\max_{\ell,d\in\mathbb{N}:~{}\frac{\ell}{d}\leq b_{i}}\Big{\{}{\ell\mbox{-out-of-}d\mbox{-}Share}(v_{i},{\cal{M}})\Big{\}}.

When viv_{i} and {\cal{M}} are clear from context we omit them from the notation and denote this share by Pessimistic(bi)Pessimistic(b_{i}).

3 The AnyPrice Share (APS)

In this section we introduce a new share definition that is well defined for arbitrary entitlements (even for non-additive valuations), presents some of its properties and compare it to previous suggested shares.

3.1 The Definition of the AnyPrice Share

We present two definitions of AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}), the AnyPrice share (APS) of an agent ii that has valuation viv_{i} and entitlement bib_{i} (when ibi=1\sum_{i}b_{i}=1) to items {\cal{M}}. The definitions are general and well defined for every valuations, not requiring that the valuations are necessarily additive. Our first definition is based on prices and was presented as Definition 1.1 in Section 1. The first definition, based on prices, defines the share of an agent ii to be the value she can guarantee herself whenever her budget is bib_{i} and she buys her highest value affordable set when items are adversarially priced with total price of 11. Let 𝒫={(p1,p2,,pm)|pj0j,jpj=1}{\cal{P}}=\{(p_{1},p_{2},\ldots,p_{m})|p_{j}\geq 0\ \forall j\in{\cal{M}},\ \ \sum_{j\in{\cal{M}}}p_{j}=1\} be the set of item-price vectors that total to 11. We restate the price-based definition of APS: See 1.1

We next present the second definition of the AnyPrice share, using item packing (in Proposition 3.2 we show that the two definitions are equivalent).

Definition 3.1 (AnyPrice share, dual definition)

Consider a setting in which agent ii with valuation viv_{i} has entitlement bib_{i} to a set of indivisible items {\cal{M}}. The AnyPrice share (APS) of ii, denoted by AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}), is the maximum value zz she can get by coming up with non-negative weights {λT}T\{\lambda_{T}\}_{T\subseteq{\cal{M}}} that total to 11 (a distribution over sets), such that any set TT of value below zz has a weight of zero, and any item appears in sets of total weight at most bib_{i}:

AnyPrice(bi,vi,)=maxzAnyPrice(b_{i},v_{i},{\cal{M}})=\max z

subject to the following set of constraints being feasible for zz:

  • TλT=1\sum_{T\subseteq{\cal{M}}}\lambda_{T}=1

  • λT0T\lambda_{T}\geq 0\ \forall{T\subseteq{\cal{M}}}

  • λT=0T\lambda_{T}=0\ \forall{T\subseteq{\cal{M}}} s.t. vi(T)<zv_{i}(T)<z

  • T:jTλTbij\sum_{T:j\in T}\lambda_{T}\leq b_{i}\ \forall j\in{\cal{M}}

An equivalent set of constraints that will sometimes be convenient to use is the following. Let 𝒢i(z){{\cal{G}}_{i}(z)} be the family of sets TT\subseteq{\cal{M}} such that vi(T)zv_{i}(T)\geq z. The set of constraints now becomes T𝒢i(z)λT=1\sum_{T\in{{\cal{G}}_{i}(z)}}\lambda_{T}=1, λT0T𝒢i(z)\lambda_{T}\geq 0\ \forall{T\in{{\cal{G}}_{i}(z)}}, and T𝒢i(z):jTλTbij\sum_{T\in{{\cal{G}}_{i}(z)}:j\in T}\lambda_{T}\leq b_{i}\ \forall j\in{\cal{M}}. For the case of equal entitlements this definition can be viewed as a fractional relaxation of the definition of MMS (and hence implying that the APS is at least as large as the MMS). Specifically, one can get the definition of the MMS (with nn agents, hence bi=1nb_{i}=\frac{1}{n}) by restricting every weight λT\lambda_{T} to be either bib_{i} or 0 for any non-empty set. As the total weight is 11, there must be at most nn bundles with non-zero weight. The constraint that every item belongs to bundles with total weight of at most bib_{i} implies that all non-empty positive-weight bundles are disjoint. The APS on the other hand, relaxes the constraint λT{0,bi}\lambda_{T}\in\{0,b_{i}\} for non-empty sets (which can be thought of as an integer constraint of the form λT{0,1}bi\lambda_{T}\in\{0,1\}\cdot b_{i}) to the fractional constraint 0λTbi0\leq\lambda_{T}\leq b_{i}, and maintains the constraint that every item belongs to bundles with total weight of at most bib_{i}.

While the price-based definition (Definition 1.1) is very useful in proving that the APS is not larger than some value, by simply presenting prices for which the agent cannot afford any bundle of that value, the weight-based definition (Definition 3.1) is very useful in proving the APS is at least as large as some value zz – by simply presenting weights that satisfy the definition for some value zz. Indeed, let us go back to Example 1.2 to illustrate this point. Recall that the example considers a setting with five items and an agent ii with entitlement bi=2/5b_{i}=2/5 and an additive valuation with values for the items being 2,1,1,1,02,1,1,1,0. Using the price-based definition one could easily see that the APS of the agent is at most 22, by pricing each item at fifth of its value. To see that the APS is at least 22 using the alternative definition, consider a distribution over four sets of value 22, one set contains the item of value 22 and weight 2/52/5, and three sets each contains a different pair of items of value 11, and each of the sets has a weight of 1/51/5. Each of the four sets has a value of 22, and the total weight of the sets that contain any item is at most 2/52/5, thus showing the APS is at least 22.

We start with several simple observations. We first show, using linear programming duality, that Definitions 3.1 and 1.1 are indeed equivalent.

Proposition 3.2

The two shares defined in Definition 3.1 and Definition 1.1 are equivalent.

We further observe that there is always a solution with small support to the feasibility problem of Definition 3.1 – at most mm sets in the support.

Observation 3.3

For any valuation viv_{i} and entitlement bib_{i} there is a solution to the optimization problem presented in Definition 3.1 in which there are at most mm non-zero weights.

We observe that in any Competitive Equilibrium555For a formal definition of CE see Appendix A. in which the entitlement of an agent is her budget, every agent gets her AnyPrice share. This follows immediately from Definition 1.1 as the APS of an agent is the value the agent can secure for any possible prices, and in particular, at least that value can be secured for the CE prices.

Observation 3.4

Assume that the pair (A,p)(A,p) is an allocation-prices pair that forms a Competitive Equilibrium when agents have valuations v and budgets (=entitlements) b. Then the allocation AA is an APS allocation, that is, for every agent ii it holds that vi(Ai)AnyPrice(bi,vi,)v_{i}(A_{i})\geq AnyPrice(b_{i},v_{i},{\cal{M}}).

We next show the APS of an agent is at least as large as the pessimistic share.

Proposition 3.5

For any valuation viv_{i} and entitlement bib_{i} it holds that

AnyPrice(bi)Pessimistic(bi).AnyPrice(b_{i})\geq Pessimistic(b_{i}).

Computationally, the problem of computing the APS is NP-hard, much like the problem of computing the MMS.

Proposition 3.6

The problem of computing the AnyPrice share of an agent is NP-hard. This is true even for bi=12b_{i}=\frac{1}{2} (the case of two equally entitled agents) and even when the valuations are additive.

Proposition 3.6 follows from the fact that for bi=12b_{i}=\frac{1}{2} the APS and the MMS are identical (Observation 3.8), and as MMS is hard to compute in the case of two additive agents with equal entitlements (need to solve PARTITION), so is the APS.

The APS definition is general and applies to all valuations, not only additive. Yet, ex-post fairness is problematic for some super-additive valuations (even for equal entitlements). To illustrate the problem, consider the simple setting with agents that each has zero value for her set, unless she gets all items. Splitting the set of items makes little sense, and any reasonable solution will allocate all items to one agent (possibly at random, to get some ex-ante fairness). Thus we view ex-post fairness notions (APS, as well as all other ex-post notions like MMS, CE, etc.) as unsuitable for some super-additive valuations. In contrast, for sub-additive valuations, splitting the set of items does make sense, and so do ex-post fairness notions, and the APS in particular. Before moving to our main interest in this paper, the case of additive valuations, we briefly illustrate the AnyPrice share on unit-demand valuations (which, like additive valuations, is a simple family of sub-additive valuations), illustrating that the APS is indeed a reasonable notion of a share for some sub-additive valuations.

3.1.1 Unit-Demand valuations

A valuation is unit demand if it assigns a value for each item, and the value of any set is the maximal value of any item in the set. We first note that unit-demand valuations illustrate that the proportional share is not attractive as a share definition for non-additive valuations, even for equal entitlements. Consider for example the simple case of an agent that has a unit-demand valuation over nn identical items (same value of 11 for each, and no additional value for more than one item). While nn such agents can get a value of 11 each, the proportional share of such an agent is only 1/n1/n,666This example shows that for non-additive valuations the proportional share might be smaller than the APS. Yet, Proposition 3.7 shows that is never the case for additive valuations. so the proportional share is not even as large as the worst of the nn items. In contrast, the APS share in this example is 11.

More generally, we observe that for unit-demand valuations with any entitlements, the value of the APS of an agent with entitlement bib_{i} is the value of her 1/bi\lceil 1/b_{i}\rceil ranked item.777It is easy to see that for unit-demand valuations the pessimistic share is the same as the APS. There is always an allocation that gives each player her APS: simply let the agents pick items sequentially in the order of their entitlements, breaking ties arbitrarily.

3.2 Basic Properties of APS with Additive Valuations

We next focus on additive valuations. We start by relating the different notions of shares to each other.

Proposition 3.7

For any additive valuation viv_{i} over a set of items {\cal{M}}, and any entitlement bib_{i} it holds that

Proportional(bi)AnyPrice(bi)Pessimistic(bi)12AnyPrice(bi)Proportional(b_{i})\geq AnyPrice(b_{i})\geq Pessimistic(b_{i})\geq\frac{1}{2}\cdot AnyPrice(b_{i})

Moreover, for each of the above inequalities there is a setting in which it holds as equality. Finally, even for the case of equal entitlements (bi=1kb_{i}=\frac{1}{k} for an integer kk), in which the pessimistic share is equal to the MMS, for each inequality above there is a setting in which it holds as a strict inequality.

In particular, this claim shows that the APS is at least as large as the pessimistic share of (Babaioff, Nisan, and Talgam-Cohen, 2020), and thus obtaining share approximating allocations for the APS is harder. Note that for equal entitlements (bi=1kb_{i}=\frac{1}{k} for an integer kk) the MMS and the pessimistic shares are the same, so the above says that even for equal entitlements, the APS and the MMS are different. Yet, they are the same in the special case of two agents with equal entitlements (bi=12b_{i}=\frac{1}{2}).

Observation 3.8

For any additive valuation viv_{i} over a set of items {\cal{M}}, it holds that
AnyPrice(12,vi,)=MMS2(vi,)AnyPrice(\frac{1}{2},v_{i},{\cal{M}})=MMS_{{2}}(v_{i},{\cal{M}}).

With two agents, the cut-and-choose procedure ensures that each of the two agents gets her MMS (when b1=b2=1/2b_{1}=b_{2}=1/2). We next observe that for the case of two agents, even with arbitrary entitlements, there is always an allocation that gives each agent her AnyPrice share.

Observation 3.9

For any setting with two agents with additive valuations (v1,v2)(v_{1},v_{2}) and arbitrary entitlements (b1,b2)(b_{1},b_{2}) there is an allocation A=(A1,A2)A=(A_{1},A_{2}) that is an APS allocation. That is, for every agent i{1,2}i\in\{1,2\} it holds that vi(Ai)AnyPrice(bi,vi,)v_{i}(A_{i})\geq AnyPrice(b_{i},v_{i},{\cal{M}}).

Recall that we have observed that the problem of computing the AnyPrice share of an agent with an additive valuation is NP-hard, like the problem of computing the MMS. Yet, we next show that it has a pseudo-polynomial time algorithm, while the MMS does not.888This implies the APS computation problem has a fully polynomial time approximation scheme (FPTAS), while the MMS does not. Note that the MMS problem does have a polynomial time approximation scheme (PTAS) ((Woeginger, 1997)). That is, for any integer additive valuation viv_{i} and entitlement bib_{i}, if the value of the APS of an agent is zz then the APS can be computed exactly in time polynomial in the input size and zz (note that zz is at most vi()v_{i}({\cal{M}})), which is pseudo-polynomial999Note that a polynomial algorithm would run in time polynomial in logz\log z, not polynomial in zz.. This is in contrast to the MMS which is computationally harder – it is known to be strongly NP-hard when the number of agents is large ((Woeginger, 1997), can be proven by a reduction from 33-PARTITION) and hence it does not have a pseudo-polynomial time algorithm, unless P=NP.

Proposition 3.10

Consider the problem of computing, for any integer additive valuation viv_{i} and entitlement bib_{i} (where bi1b_{i}\leq 1 is a rational number), the AnyPrice share z=AnyPrice(bi,vi,)z=AnyPrice(b_{i},v_{i},{\cal{M}}). There is an algorithm that computes the APS in time polynomial in the input size (representation of the valuations and entitlement) and zz.

4 APS Approximation for Additive Agents: Arbitrary Entitlements

In this section we present our main result regarding fair-share approximation for additive agents with arbitrary entitlements. We start with extending the definition of Truncated Proportional Share (TPS) of Babaioff, Ezra, and Feige (2021) to arbitrary entitlements, and show it is at least as high as the APS, and thus can serve as a tool in proving results for APS. Then, we present our main result – showing that for agents with additive valuations and arbitrary entitlements there is a bidding game in which each agent can always secure herself a 35\frac{3}{5} fraction of her AnyPrice share, and can also secure at least 12bi\frac{1}{2-b_{i}} fraction of her Truncated Proportional Share (which is at least her APS). As the analysis of the strategies for these bounds is rather involved, most details of the proofs are deferred to the appendix. To give the reader a sense of some ideas that we use, we present some weaker bounds that are easier to analyze, along with their analysis. In particular, we present a natural strategy that secures half the TPS, and a strategy that obtains some constant fraction, that is strictly larger than half, of the APS.

4.1 The Truncated Proportional Share (TPS)

The Truncated Proportional Share (TPS) was defined in (Babaioff, Ezra, and Feige, 2021) for additive agents with equal entitlements. In this section we extend their definition to arbitrary entitlements and show that for additive agents the TPS is always at least as large as the APS. We then present a polynomial time algorithm that gives every agent a constant fraction of her TPS, and thus also that fraction of her APS share.

Babaioff et al. (2021) have defined the TPS for equal entitlements. For equal entitlements setting with nn agents and a set of items {\cal{M}}, the truncated proportional share of agent ii with additive valuation function viv_{i} is the largest value tt such that 1njmin[vj,t]=t\frac{1}{n}\sum_{j\in{\cal{M}}}\min[v_{j},t]=t. We extend this definition to the case of arbitrary entitlements in a natural way, by thinking of 1n\frac{1}{n} as the entitlement of the agent in the equal entitlement setting, and replacing it by the agent’s entitlement bib_{i} in the arbitrary entitlement case:

Definition 4.1

The Truncated Proportional Share (TPS) of agent ii with an additive valuation viv_{i} over the set of items {\cal{M}} and entitlement bib_{i}, denoted by TPS(bi,vi,)TPS(b_{i},v_{i},{\cal{M}}), is:

TPS(bi,vi,)=max{zbijmin(vi(j),z)=z}.TPS(b_{i},v_{i},{\cal{M}})=\max\{~{}z\mid b_{i}\cdot\sum_{j\in{\cal{M}}}\min(v_{i}(j),z)=z~{}\}. (1)

When {\cal{M}} and viv_{i} are clear from the context we denote this share by TPS(bi)TPS(b_{i}).

Observe that it is immediate from Definition 4.1 that the TPS is at most the proportional share, and that the TPS is exactly the proportional share of the instance after capping the value of each item at the TPS. Alternative, one can think about the following continuous process to reach the TPS by capping the valuation: a cap on item values is reduced until the point that no item has a capped value which is strictly greater than the proportional share of the current capped valuation.

We next show that the TPS is always at least as large as the APS. Thus, by obtaining a guarantee with respect to the TPS, we will also obtain the same guarantee with respect to the APS.

Proposition 4.2

For agent ii with an additive valuation viv_{i} over {\cal{M}} and entitlement bib_{i}, it holds that TPS(bi,vi,)AnyPrice(bi,vi,)TPS(b_{i},v_{i},{\cal{M}})\geq AnyPrice(b_{i},v_{i},{\cal{M}}).

Proof. Let w=TPS(bi,vi,)w=TPS(b_{i},v_{i},{\cal{M}}). We denote the set of items that have values strictly more than ww by KK, and let k=|K|k=|K|. If k=0k=0 then the TPS(bi,vi,)=Proportional(bi,vi,)TPS(b_{i},v_{i},{\cal{M}})=Proportional(b_{i},v_{i},{\cal{M}}), and thus by Proposition 3.7 the proposition holds. Assume k>0k>0. By Definition 4.1, it holds that w=bi(kw+jKvi(j))w=b_{i}\cdot\left(k\cdot w+\sum_{j\in{\cal{M}}\setminus K}v_{i}(j)\right). It also holds that bik<1b_{i}\cdot k<1. To see this, first observe that if bik>1b_{i}\cdot k>1 then w=bi(kw+jKvi(j))bikw>ww=b_{i}\cdot\left(k\cdot w+\sum_{j\in{\cal{M}}\setminus K}v_{i}(j)\right)\geq b_{i}\cdot k\cdot w>w, a contradiction. Finally, consider the case that bik=1b_{i}\cdot k=1. As w=bi(kw+jKvi(j))w=b_{i}\cdot\left(k\cdot w+\sum_{j\in{\cal{M}}\setminus K}v_{i}(j)\right) we have jKvi(j)=0\sum_{j\in{\cal{M}}\setminus K}v_{i}(j)=0. Let =minjKvi(j)\ell=\min_{j\in K}v_{i}(j). Observe that

bijmin(vi(j),)=bijKmin(vi(j),)=bik=.b_{i}\cdot\sum_{j\in{\cal{M}}}\min(v_{i}(j),\ell)=b_{i}\cdot\sum_{j\in K}\min(v_{i}(j),\ell)=b_{i}\cdot k\cdot\ell=\ell.

Thus \ell satisfies Equation (1) and hence the TPS is at least >w\ell>w, which is a contradiction. We thus conclude that bik<1b_{i}\cdot k<1.

If vi(K)=0v_{i}({\cal{M}}\setminus K)=0 then if we price all items in KK by 1k\frac{1}{k}, the agent cannot afford any item she has positive value for (vi(K)=0v_{i}({\cal{M}}\setminus K)=0 and since bi<1kb_{i}<\frac{1}{k} she cannot get any item in KK), and thus AnyPrice(bi,vi,)=0TPS(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}})=0\leq TPS(b_{i},v_{i},{\cal{M}}).

Else, we have vi(K)>0v_{i}({\cal{M}}\setminus K)>0. Assume towards contradiction that the value z=AnyPrice(bi,vi,)z^{*}=AnyPrice(b_{i},v_{i},{\cal{M}}) is strictly more than ww. Thus, there exists an ϵ>0\epsilon>0 such that

w<bivi(K)1k(bi+ϵ)<z.w<\frac{b_{i}\cdot v_{i}({\cal{M}}\setminus K)}{1-k(b_{i}+\epsilon)}<z^{*}.

Such an ϵ>0\epsilon>0 must exist since when ϵ0\epsilon\to 0 then this expression goes to ww, while when ϵ1kbi\epsilon\to\frac{1}{k}-b_{i}, the expression goes to infinity, and it is continuous in ϵ\epsilon for ϵ(0,1kbi)\epsilon\in(0,\frac{1}{k}-b_{i}). Consider the pricing bi+ϵb_{i}+\epsilon for every item in KK, and for every item jKj\in{\cal{M}}\setminus K, we give a price pj=vi(j)(1k(bi+ϵ))vi(K)p_{j}=\frac{v_{i}(j)\cdot(1-k(b_{i}+\epsilon))}{v_{i}({\cal{M}}\setminus K)}. The agent cannot afford any item among KK. Among the other items, her value is proportional to the budget spent and thus is at most bi1k(bi+ϵ)vi(K)\frac{b_{i}}{1-k(b_{i}+\epsilon)}\cdot v_{i}({\cal{M}}\setminus K), which is strictly smaller than zz^{*}, contradicting the definition of zz^{*} as her APS. \blacksquare

In Appendix B we discuss some other properties of the TPS. We show that the TPS might be much larger than the APS (Observation B.1). We observe that while the APS is (weakly) NP-hard to compute, the TPS can be computed in polynomial time (Observation B.2). Yet, we only use TPS as a tool, and do not consider it as the most appropriate share for agents with arbitrary entitlements, as it has some significant drawbacks. The main drawback of TPS is that, similarly to the proportional share, it seems unattractive beyond additive valuation: the unit-demand valuations (with identical items) example in Section 3.1.1 is one in which the TPS is identical to PS, and the proportional share (and TPS) seem too small (only 1/n1/n instead of 11).

We also show (Proposition B.3) that a competitive equilibrium (CE) does not necessarily guarantee that every agent gets her TPS, unlike the case for APS (in which in every CE, every agent gets her APS). Finally, we note (see Observation B.4) that even for equal entitlements, it is not possible to give every agent more than a n2n1\frac{n}{2n-1} fraction of her TPS. This is in contrast to the APS for which our main result shows that it is possible to give every agent a 35\frac{3}{5} fraction of her APS.

4.2 Main Result: Approximate APS Allocations

We next turn to present and prove our main result: for agents with additive valuations and arbitrary entitlements, it is always possible to give each agent at least a 35\frac{3}{5} fraction of her AnyPrice share, and at least 12bi\frac{1}{2-b_{i}} fraction of her Truncated Proportional Share (which is at least her APS). This 12bi\frac{1}{2-b_{i}} fraction is more than 35\frac{3}{5} if the agent entitlement is larger than 13\frac{1}{3}, and it goes to 11 as bib_{i} grows to 11. Moreover, we show that agent ii also gets a value that is at least the value of her 1/bi\lfloor 1/b_{i}\rfloor ranked item. Note that this result implies Theorem 1.3 (it is a stronger version of it). Our result follows from presenting a natural “bidding game”, and showing that each agent has a strategy to secure each of the guarantees mentioned above.

Consider the following “bidding game” among the agents: Every agent ii starts with a budget of bib_{i}. As long as there are still items left, in each round tt, every agent bids an amount ri(t)r_{i}^{(t)} between 0 and bi(t)b_{i}^{(t)}. An agent with the highest bid (breaking ties arbitrarily) is the winner of the round, we denote that winning agent by w(t)w^{(t)}. Within her remaining budget bw(t)(t)b_{w^{(t)}}^{(t)}, agent w(t)w^{(t)} selects available items she wants to take, paying rw(t)(t)r_{w^{(t)}}^{(t)} for each item she takes.

The Bidding Game
1:  Input: Set of items {\cal{M}}, entitlements 𝕓=(b1,,bn)\mathbb{b}=(b_{1},\ldots,b_{n}). We have the following notations for the beginning of round tt:      (t){\cal{M}}^{(t)} - the available items at the beginning of round tt.      si(t)=vi((t))s_{i}^{(t)}=v_{i}({\cal{M}}^{(t)}) - the value of agent ii for (t){\cal{M}}^{(t)}, the items available.      xi(t)x_{i}^{(t)} – the highest value ii assigns to any item in (t){\cal{M}}^{(t)}.      yi(t)y_{i}^{(t)} – the second highest value ii assigns to any item in (t){\cal{M}}^{(t)}.      bi(t)b_{i}^{(t)} – the budget available to ii at the beginning of round tt.      B(t)=kbk(t)B^{(t)}=\sum_{k}b_{k}^{(t)} – the total budget remaining at the beginning of round tt.
2:  Initialize: t=1t=1, for every agent ii, bi(1)=bib_{i}^{(1)}=b_{i}, and (1)={\cal{M}}^{(1)}={\cal{M}}
3:  while (t){\cal{M}}^{(t)}\neq\emptyset do
4:     Every agent ii bids an amount ri(t)[0,bi(t)]r_{i}^{(t)}\in[0,b_{i}^{(t)}]
5:     Let w(t)argmaxri(t)w^{(t)}\in\arg\max r_{i}^{(t)} (breaking ties arbitrarily) be the winning agent of round tt.
6:     Agent w(t)w^{(t)} selects a non-empty set W(t)(t)W^{(t)}\subseteq{\cal{M}}^{(t)} that she can afford: |W(t)|rw(t)(t)bw(t)(t)|W^{(t)}|\cdot r_{w^{(t)}}^{(t)}\leq b_{w^{(t)}}^{(t)}.
7:     Update budgets:       For every agent iw(t)i\neq w^{(t)} set bi(t+1)=bi(t)b_{i}^{(t+1)}=b_{i}^{(t)}.
8:                 Set bw(t)(t+1)=bw(t)(t)|W(t)|rw(t)(t)b_{w^{(t)}}^{(t+1)}=b_{w^{(t)}}^{(t)}-|W^{(t)}|\cdot r_{w^{(t)}}^{(t)}
9:     Remove allocated items:   (t+1)=(t)W(t){\cal{M}}^{(t+1)}={\cal{M}}^{(t)}\setminus W^{(t)}
10:     tt+1t\leftarrow t+1
11:  end while
Theorem 4.3

There exists an allocation mechanism for settings with nn agents that have additive valuations and arbitrary entitlements, which has the following properties. In that mechanism (the Bidding Game) every agent ii has a strategy that regardless of the strategies of the other agents, ensures she gets a bundle of value at least the largest of the following three values:

  • 60%60\% of her AnyPrice share.

  • 12bi\frac{1}{2-b_{i}} fraction of her Truncated Proportional Share.

  • the value of her 1/bi\lfloor 1/b_{i}\rfloor ranked item.

Moreover, that mechanism runs in polynomial time.

Before moving to the proof, we remark that for the case of equal entitlements (bi=1/nb_{i}=1/n for every ii), the approximation of 12bi\frac{1}{2-b_{i}} for the TPS in the theorem is tight and cannot be improved. Indeed, consider nn agents with equal entitlements and 2n12n-1 identical items, each of value 12n1\frac{1}{2n-1}. One of the nn agents must get at most one item, getting a value of only 12n1\frac{1}{2n-1} while her TPS is 1n\frac{1}{n} (identical to her proportional share as no item has value larger than her proportional share). Thus, that agent gets only n2n1\frac{n}{2n-1} fraction of her TPS, which equals a 12bi\frac{1}{2-b_{i}} fraction of her TPS, as bi=1/nb_{i}=1/n. Note that n2n1\frac{n}{2n-1} approaches 12\frac{1}{2} when nn goes to infinity, and thus any constant approximation to the TPS that is larger than 50%50\% is impossible, while we are able to obtain 60%60\% of the weaker benchmark of APS.

The proof of the theorem is based on presenting three strategies, each guaranteeing one of the bounds promised by the theorem. By picking the one with the highest guarantee, the agent gets all three guarantees. While the last bound (with respect to the ranked items) is simple, the other two bounds are substantially more difficult. As a warm-up, we will start by presenting a simple strategy that ensures that agent ii gets at least half of her TPS. We leave the proof that agent ii can secure the stronger bound 12bi\frac{1}{2-b_{i}} fraction of her TPS to the appendix. The claim that there is a strategy for agent ii that guarantees 60%60\% of her APS appears in Lemma 4.6. As presenting the strategy and its analysis in full is rather complex, in the body of the paper we show how the most involved part can be substituted with a simpler step (presented in Lemma 4.4) that is enough to guarantee a smaller fraction of 8/158/15 (while leaving the more difficult proof of the stronger bound of 3/53/5 to the appendix). We note that this fraction of 8/158/15 still illustrates an important qualitative point - that it is possible for an agent to guarantee herself some constant fraction that is strictly more than 50% of her APS.

To illustrate the use of the bidding game, and likewise, the usefulness of the TPS as an upper bound on the APS, we first present a relatively easy proof that there is an allocation that gives every agent at least half of her TPS (and hence of her APS).

The bid-your-max-value strategy is the strategy in which at each round agent ii bids her normalized value of her highest-value remaining item, unless it is higher than her remaining budget – in this case she bids her entire remaining budget. If she wins she picks that item. Formally: If at the beginning of round tt, the remaining budget of ii is bi(t)b_{i}^{(t)}, and the highest value remaining item has value xi(t)x_{i}^{(t)}, then at round tt agent ii bids min(xi(t)vi(),bi(t))\min\left(\frac{x_{i}^{(t)}}{v_{i}({\cal{M}})},b_{i}^{(t)}\right) and chooses the maximal value remaining item when winning.

It is immediate from the definition of the strategy that if an agent ii is able to spend her entire budget, she will get her proportional share. The following lemma plays a key role in reasoning about those instances in which ii fails to spend her full budget. It considers only the special case that no single item has a value larger than the proportional share, but other cases can be reduced to this special case, as will be seen in Corollary 4.5. For this special case, any time that agent ii bids her max value but does not win, the total budget of the other agents decreases by at least her max value. It follows that the total available budget of all agents decreases at a rate that is at least as fast as the rate of decrease of the total value of the remaining items. Hence either agent ii wins some items, or the other agents run out of budget before they manage to buy all the items that agent ii values.

Lemma 4.4

The bid-your-max-value strategy of agent ii with additive valuation viv_{i} and entitlement bib_{i} provides the following guarantee, regardless of the strategies of the other agents. If for some positive integer kk no subset of kk items has a value larger than the proportional share bivi()b_{i}\cdot v_{i}({\cal{M}}), then the value agent ii gets is at least a kk+1\frac{k}{k+1}-fraction of her proportional share (i.e., at least kk+1bivi()\frac{k}{k+1}\cdot b_{i}\cdot v_{i}({\cal{M}})).

Proof. We denote vi()v_{i}({\cal{M}}) by sis_{i}. Recall that we consider the strategy in which at round tt agent ii bids min{xi(t)si,bi(t)}\min\Big{\{}\frac{x_{i}^{(t)}}{s_{i}},b_{i}^{(t)}\Big{\}}, and selects the item of highest value if she wins. We shall say that agent ii bids her max value at round tt if xi(t)sibi(t)\frac{x_{i}^{(t)}}{s_{i}}\leq b_{i}^{(t)}, and that ii bids her budget if xi(t)si>bi(t)\frac{x_{i}^{(t)}}{s_{i}}>b_{i}^{(t)}.

Let tt^{*} be the latest round such that for every round up to and including tt^{*}, agent ii bids her max value. That is, xi(t)sibi(t)\frac{x_{i}^{(t)}}{s_{i}}\leq b_{i}^{(t)} for every ttt\leq t^{*}. Let ui(t+1)u_{i}^{(t^{*}+1)} denote the total value accumulated by agent ii up to the beginning of round t+1t^{*}+1.

Observe that ui(t+1)si=bibi(t+1)\frac{u_{i}^{(t^{*}+1)}}{s_{i}}=b_{i}-b_{i}^{(t^{*}+1)}, as up to (and including) round tt^{*} agent ii always bids exactly her max value, and hence ui(t+1)=si(bibi(t+1))u_{i}^{(t^{*}+1)}=s_{i}\cdot(b_{i}-b_{i}^{(t^{*}+1)}). Thus the value accumulated by agent ii by the end of the bidding game is at least (bibi(t+1))vi()\left(b_{i}-b_{i}^{(t^{*}+1)}\right)\cdot v_{i}({\cal{M}}). Hence if bi(t+1)bik+1b_{i}^{(t^{*}+1)}\leq\frac{b_{i}}{k+1}, the Lemma is proved.

It remains to consider the case that bi(t+1)>bik+1>0b_{i}^{(t^{*}+1)}>\frac{b_{i}}{k+1}>0. We claim that in this case si(t+1)>0s_{i}^{(t^{*}+1)}>0. The claim follows from the following argument. In every round ttt\leq t^{*} agent ii bids her max value xi(t)si\frac{x_{i}^{(t)}}{s_{i}}. Hence in every round ttt\leq t^{*}, regardless of which agent won the round, the payment per item consumed in round tt was at least xi(t)si\frac{x_{i}^{(t)}}{s_{i}}, whereas every item consumed in round tt had value at most xi(t)x_{i}^{(t)} (according to viv_{i}). As the initial total budget is 1, and B(t+1)bi(t+1)>0B^{(t^{*}+1)}\geq b_{i}^{(t^{*}+1)}>0, the total budget consumed up to and including round tt^{*}, namely, 1B(t+1)1-B^{(t^{*}+1)}, satisfies 1B(t+1)<11-B^{(t^{*}+1)}<1. Hence the total value (according to viv_{i}) consumed is at most (1B(t+1))si<si(1-B^{(t^{*}+1)})s_{i}<s_{i}, implying that si(t+1)>0s_{i}^{(t^{*}+1)}>0, as claimed.

By the maximality of tt^{*}, in round t+1t^{*}+1 agent ii bids her budget. This implies that bi(t+1)<xi(t+1)sib_{i}^{(t^{*}+1)}<\frac{x_{i}^{(t^{*}+1)}}{s_{i}}.

Let FiF_{i} denote the set of items that agent ii received up to round t+1t^{*}+1. If |Fi|<k|F_{i}|<k then by the assumption of the lemma, it holds that vi(Fi)+xi(t+1)bivi()=bisiv_{i}(F_{i})+x_{i}^{(t^{*}+1)}\leq b_{i}\cdot v_{i}({\cal{M}})=b_{i}\cdot s_{i}. Thus, it holds that xi(t+1)sibi(t+1)\frac{x_{i}^{(t^{*}+1)}}{s_{i}}\leq b_{i}^{(t^{*}+1)}, and agent ii can afford to bid her max value, a contradiction to the definition of tt^{*}.

We are left to handle the case of |Fi|k|F_{i}|\geq k. Since bi(t+1)<xi(t+1)sib_{i}^{(t^{*}+1)}<\frac{x_{i}^{(t^{*}+1)}}{s_{i}} and since bi(t+1)=bivi(Fi)sib_{i}^{(t^{*}+1)}=b_{i}-\frac{v_{i}(F_{i})}{s_{i}}, it holds that vi(Fi)+xi(t+1)>bisiv_{i}(F_{i})+x_{i}^{(t^{*}+1)}>b_{i}\cdot s_{i}. Hence,

vi(Fi)=|Fi|vi(Fi)+vi(Fi)|Fi|+1|Fi|vi(Fi)+xi(t+1)|Fi|+1>kk+1bisi,v_{i}(F_{i})=\frac{|F_{i}|\cdot v_{i}(F_{i})+v_{i}(F_{i})}{|F_{i}|+1}\geq|F_{i}|\cdot\frac{v_{i}(F_{i})+x_{i}^{(t^{*}+1)}}{|F_{i}|+1}>\frac{k}{k+1}\cdot b_{i}\cdot s_{i},

where the first inequality holds since every item in FiF_{i} has a value of at least xi(t+1)x_{i}^{(t^{*}+1)} and thus vi(Fi)|Fi|xi(t+1)v_{i}(F_{i})\geq|F_{i}|\cdot x_{i}^{(t^{*}+1)}. The second inequality holds since |Fi|k|F_{i}|\geq k and vi(Fi)+xi(t+1)>bisiv_{i}(F_{i})+x_{i}^{(t^{*}+1)}>b_{i}\cdot s_{i}. This concludes the proof. \blacksquare

An immediate corollary of Lemma 4.4 (for k=1k=1) is that the bid-your-max-value strategy gives the agent half her TPS.

Corollary 4.5

Agent ii with additive valuation viv_{i} and a budget of bib_{i} has a strategy in the bidding game that guarantees herself a value of at least 12TPS(bi)\frac{1}{2}\cdot TPS(b_{i}), regardless of the strategies of the other agents. Hence for any additive valuations and arbitrary entitlements there is an allocation that gives every agent at least half of her TPS.

Proof. Let z=TPS(bi,vi,)z=TPS(b_{i},v_{i},{\cal{M}}). Let viv_{i}^{\prime} be the additive valuation where vi(j)=min(z,vi(j))v_{i}^{\prime}(j)=\min(z,v_{i}(j)) for every item jj\in{\cal{M}}. By Definition 4.1 it holds that the proportional share with respect to viv_{i}^{\prime} is bivi()=zb_{i}\cdot v_{i}^{\prime}({\cal{M}})=z. Consider the bid-your-max-value strategy with respect to valuation viv_{i}^{\prime}. Since every item jj\in{\cal{M}} has a value of at most z=bivi()z=b_{i}\cdot v_{i}^{\prime}({\cal{M}}), Lemma 4.4 shows that agent ii receives a bundle AiA_{i} of value vi(Ai)12bivi()=z2v_{i}^{\prime}(A_{i})\geq\frac{1}{2}\cdot b_{i}\cdot v_{i}^{\prime}({\cal{M}})=\frac{z}{2}. Since for every item jj\in{\cal{M}} it holds that vi(j)vi(j)v_{i}(j)\geq v_{i}^{\prime}(j), then it holds that vi(Ai)vi(Ai)z2v_{i}(A_{i})\geq v_{i}^{\prime}(A_{i})\geq\frac{z}{2}, and thus agent ii gets at least half of TPS(bi,vi,)TPS(b_{i},v_{i},{\cal{M}}). \blacksquare

While the analysis of the strategy that gives a 12bi\frac{1}{2-b_{i}} fraction of the TPS is rather involved and deferred to the appendix, the strategy itself is not very different from the bid-your-max-value strategy presented above. At each round, bid as follows. If there is one item that suffices by itself to obtain the goal, bid your whole budget. Else, if two items suffice, bid half your budget (and take both items if you win). Otherwise, use the bid-your-max-value strategy.

We next turn to present the proof of Theorem 4.3.

Proof.(of Theorem 4.3) We present three strategies for agent ii that plays in the bidding game, each ensures one of the required guarantees. Among the suggested strategies, depending on her valuation and entitlement, the agent can choose the strategy for which the corresponding guarantee has the highest value. In Lemma D.3 we present a strategy that guarantees agent ii at least 12bi\frac{1}{2-b_{i}}-fraction of her TPS. In Lemma 4.6 we present a strategy that guarantees agent ii at least 60%60\% of her APS. In order to guarantee the 1/bi\lfloor 1/b_{i}\rfloor ranked item the agent can use the strategy of bidding bib_{i}, and selecting the maximal available item if she wins. She is guaranteed to select one of the top 1/bi\lfloor 1/b_{i}\rfloor ranked items, since otherwise the other agents spent a budget of 1/bibi\lfloor 1/b_{i}\rfloor\cdot b_{i} which is strictly more than their budget 1bi1-b_{i}.

One can readily see that all aspects of the strategies above can be implemented in polynomial time, except for one issue. While Observation B.2 shows that the TPS can be computed efficiently, computing the APS is NP-hard, and hence potentially the agent cannot compute beforehand which of the three guarantees is highest (as she cannot compare 35APS\frac{3}{5}\cdot APS with the other two guarantees). Moreover, to run the strategy of Lemma 4.6, it appears that the agent needs to know her own APS.

There are two ways of addressing this problem. The simple way is to settle for a pseudo-polynomial time algorithm, and use Proposition 3.10. However, there is a better solution that does give a truly polynomial time algorithm. The basic idea is to show that the strategy of Lemma 4.6 does not just guarantee a value of 35APS\frac{3}{5}\cdot APS, but in fact a value of 35V\frac{3}{5}\cdot V, where VAPSV\geq APS, and moreover, VV can be computed exactly in polynomial time. See more details in Appendix D.1. \blacksquare

Lemma 4.6 shows that an agent can secure a 35\frac{3}{5} fraction of her APS. Let us provide here a brief overview of the proof. In Step 1 of the algorithm, if there is a single item of value at least 35APS\frac{3}{5}\cdot APS, the agent bids her whole budget, attempting to win the item. In step 2, if there are two items whose sum of values is at least 35APS\frac{3}{5}\cdot APS, she bids half her budget, attempting to win both items. A difficulty arises if there are items of value strictly less than 35APS\frac{3}{5}\cdot APS but strictly more than 12APS\frac{1}{2}\cdot APS, the agent bids bi2\frac{b_{i}}{2} (attempting to win two items), but fails to win these items. In this case the budget of the remaining agents is consumed at a rate that is slower than the rate at which the total value of items decreases. This difficulty is handled in Step 3 of the algorithm. The difficulty is counter-balanced by a positive effect: each of the remaining items has relatively low value, and we have already seen in Lemma 4.4 that in such cases the agent can secure herself strictly more than half her TPS (and hence strictly more than half her APS). We show that the positive effect is more significant than the negative effect. For this purpose, we introduce Lemma 4.7, that for the APS provides better bounds than Lemma 4.4 does, though requires stronger assumptions, and its proof is significantly more involved.

For those readers who prefer not to follow the more involved proof of Lemma 4.7, we remark that one can use Lemma 4.4 instead, without changing anything in the proof of Lemma 4.6. This gives a bound of 815APS\frac{8}{15}\cdot APS (which is already better than half the APS) instead of 35APS\frac{3}{5}\cdot APS.

Specifically, let {\cal{M}}^{\prime} be the set of remaining items at the beginning of step 3 of the strategy described in Lemma 4.6, and let BB^{\prime} be the total remaining budget of all agents at this point. By the definition of step 2 of the strategy described in Lemma 4.6 it holds that there are no two items worth together more than 35AnyPrice(bi,vi,)\frac{3}{5}\cdot AnyPrice(b_{i},v_{i},{\cal{M}}). Moreover, it holds that the proportional share of agent ii with a normalized budget of biB\frac{b_{i}}{B^{\prime}} over a set of items {\cal{M}}^{\prime} satisfies:

Proportional(biB,vi,)\displaystyle Proportional(\frac{b_{i}}{B^{\prime}},v_{i},{\cal{M}}^{\prime}) =\displaystyle= 2Proportional(bi2B,vi,)2AnyPrice(bi2B,vi,)\displaystyle 2\cdot Proportional(\frac{b_{i}}{2\cdot B^{\prime}},v_{i},{\cal{M}}^{\prime})\geq 2\cdot AnyPrice(\frac{b_{i}}{2\cdot B^{\prime}},v_{i},{\cal{M}}^{\prime})
(2)\displaystyle\stackrel{{\scriptstyle\eqref{eq:half-anyprice}}}{{\geq}} 45AnyPrice(bi,vi,).\displaystyle\frac{4}{5}\cdot AnyPrice(b_{i},v_{i},{\cal{M}}).

The equality is by definition of proportionality. The first inequality is by Proposition 3.5. The second inequality follows directly from Equation (2), that states that AnyPrice(bi2B,vi,)25AnyPrice(bi,vi,)AnyPrice(\frac{b_{i}}{2B^{\prime}},v_{i},{\cal{M}}^{\prime})\geq\frac{2}{5}\cdot AnyPrice(b_{i},v_{i},{\cal{M}}) whenever reaching step 3. Thus, we can apply at this point the strategy of Lemma 4.4 for k=2k=2 and guarantee a value of at least 23Proportional(biB,vi,)815AnyPrice(bi,vi,).\frac{2}{3}\cdot Proportional(\frac{b_{i}}{B^{\prime}},v_{i},{\cal{M}}^{\prime})\geq\frac{8}{15}\cdot AnyPrice(b_{i},v_{i},{\cal{M}}).

Lemma 4.6

Agent ii with additive valuation viv_{i} over {\cal{M}} and entitlement bib_{i} has a strategy that guarantees a value of at least 60%60\% of AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}), regardless of the strategies of the other agents.

Proof. Let z=AnyPrice(bi,vi,)z=AnyPrice(b_{i},v_{i},{\cal{M}}). By Definition 3.1 there exists a list of bundles 𝒮={Sj}j\mathcal{S}=\{S_{j}\}_{j} and associated nonnegative weights {λj}j\{\lambda_{j}\}_{j} such that:

  • jλj=1\sum_{j}\lambda_{j}=1.

  • For every item ee we have j|eSjλjbi\sum_{j|e\in S_{j}}\lambda_{j}\leq b_{i}.

  • vi(Sj)zv_{i}(S_{j})\geq z for every Sj𝒮S_{j}\in\mathcal{S}.

We propose the following strategy for the agent.

  1. 1.

    If xi(t)3z5x_{i}^{(t)}\geq\frac{3z}{5}, bid bi(t)b_{i}^{(t)}. If the agent wins, she selects an item with the highest value, among the available items.

  2. 2.

    Else, if xi(t)+yi(t)3z5x_{i}^{(t)}+y_{i}^{(t)}\geq\frac{3z}{5}, bid bi2\frac{b_{i}}{2}. If the agent wins any such round, she selects a pair of items with the highest total value, among the available items.

  3. 3.

    Let tt^{\prime} be the first round such that xi(t)+yi(t)<3z5x_{i}^{(t^{\prime})}+y_{i}^{(t^{\prime})}<\frac{3z}{5} (so the pre-conditions for both steps above do not hold). Let the total remaining budget be B=jbj(t)B^{\prime}=\sum_{j}b_{j}^{(t^{\prime})}. Consider a new instance in which the budget of every agent jj is bj=bj(t)Bb_{j}=\frac{b_{j}^{(t^{\prime})}}{B^{\prime}}. Agent ii runs the strategy of Lemma 4.7 on the instance defined by these budgets and the set of items =(t){\cal{M}}^{\prime}={\cal{M}}^{(t^{\prime})}.

If the agent wins a bid in either step 1 or step 2 then we are done. Hence we may assume that the agent does not win any such bid. We show that if the agent does not win any item in steps 1 and 2, then

γ=ΔAnyPrice(bi2B,vi,)25AnyPrice(bi,vi,).\gamma\stackrel{{\scriptstyle\Delta}}{{=}}AnyPrice(\frac{b_{i}}{2B^{\prime}},v_{i},{\cal{M}}^{\prime})\geq\frac{2}{5}\cdot AnyPrice(b_{i},v_{i},{\cal{M}}). (2)

If the agent plays according to the strategy defined in Lemma 4.7, the agent guarantees a value of 32γ3z5\frac{3}{2}\cdot\gamma\geq\frac{3z}{5}, as desired.

To complete the proof it remains to prove Equation (2). To prove that it holds we use the bundles 𝒮={Sj}j\mathcal{S}=\{S_{j}\}_{j} and associated nonnegative weights {λj}j\{\lambda_{j}\}_{j}, and construct bundles 𝒮={Sj}j\mathcal{S^{\prime}}=\{S^{\prime}_{j}\}_{j} and weights {βj}j\{\beta_{j}\}_{j}, as required by Definition 3.1, for entitlement bi2B\frac{b_{i}}{2B^{\prime}} and share that is at least 2z5\frac{2z}{5}. Let Q=Q1Q2Q=Q_{1}\cup Q_{2} denote the set of items consumed by the adversary in the first two steps (Q1Q_{1} for rounds of step 1, Q2Q_{2} for rounds of step 2). For each Sj𝒮S_{j}\in\mathcal{S}

  • If SjQ1S_{j}\cap Q_{1}\neq\emptyset or |SjQ2|>1|S_{j}\cap Q_{2}|>1, then SjS_{j} is discarded.

  • If SjQ1=S_{j}\cap Q_{1}=\emptyset and |SjQ2|=1|S_{j}\cap Q_{2}|=1, then SjQ2S_{j}\setminus Q_{2} is added to 𝒮\mathcal{S^{\prime}} with weight λj2B\frac{\lambda_{j}}{2B^{\prime}}.

  • If SjQ1=S_{j}\cap Q_{1}=\emptyset and |SjQ2|=0|S_{j}\cap Q_{2}|=0, then SjS_{j} is split to Cj,DjC_{j},D_{j} as defined below, and both CjC_{j} and DjD_{j} are added to 𝒮\mathcal{S^{\prime}}, each with weight λj2B\frac{\lambda_{j}}{2B^{\prime}}.

The way we split SjS_{j} to Cj,DjC_{j},D_{j} is as follows. We start by setting both Cj,Dj=C_{j},D_{j}=\emptyset, and go over the items in SjS_{j} in order of decreasing values. As long as vi(Cj)<2z5v_{i}(C_{j})<\frac{2z}{5} we add an item to CjC_{j}. When vi(Cj)2z5v_{i}(C_{j})\geq\frac{2z}{5}, we add all remaining items to DjD_{j}. In order to prove that γ2z5\gamma\geq\frac{2z}{5}, we need to show that all sets in 𝒮\mathcal{S^{\prime}} have a value of at least 2z5\frac{2z}{5}. By definition vi(Cj)2z5v_{i}(C_{j})\geq\frac{2z}{5}. It holds that vi(Cj)3z5v_{i}(C_{j})\leq\frac{3z}{5} since the first two items in SjS_{j} are worth together less than 3z5\frac{3z}{5} (otherwise we are not finished with step 2). If their value is at least 2z5\frac{2z}{5}, then no more items will be added to CjC_{j}. Else, the second item has a value of at most z5\frac{z}{5}, and therefore any other item in SjS_{j} will increase the value of CjC_{j} by at most z5\frac{z}{5}. Thus, vi(Dj)=vi(Sj)vi(Cj)z3z5=2z5v_{i}(D_{j})=v_{i}(S_{j})-v_{i}(C_{j})\geq z-\frac{3z}{5}=\frac{2z}{5}. The second type of sets that are added to 𝒮\mathcal{S^{\prime}}, are sets SjQ2S_{j}\setminus Q_{2} where |SjQ2|=1|S_{j}\cap Q_{2}|=1 (and |SjQ1|=0|S_{j}\cap Q_{1}|=0). For these sets, notice that since items in Q2Q_{2} have a value of at most 3z5\frac{3z}{5}, then it holds that vi(SjQ2)vi(Sj)3z5z3z5=2z5v_{i}(S_{j}\setminus Q_{2})\geq v_{i}(S_{j})-\frac{3z}{5}\geq z-\frac{3z}{5}=\frac{2z}{5}. Observe that for every item ee\in{\cal{M}}^{\prime}, if it belongs to SjS_{j}, then the weight for the corresponding sets added to 𝒮\mathcal{S^{\prime}} is at most λj2B\frac{\lambda_{j}}{2B^{\prime}}. This is since we either discard this set, or ee is added to exactly one set (notice that ee cannot be in both CjC_{j} and DjD_{j}). Thus, the total weight of every element is at most bi2B\frac{b_{i}}{2B^{\prime}} as needed. It remains to show that the sum of weights of the sets added to 𝒮\mathcal{S^{\prime}} is at least 1.

Let α1=j|SjQ1λj\alpha_{1}=\sum_{j\;|\;S_{j}\cap Q_{1}\neq\emptyset}\lambda_{j} denote the sum of weights of all sets that have items from Q1Q_{1}. Let α2=j||SjQ2|>1|SjQ1|=0λj\alpha_{2}=\sum_{j\;|\;|S_{j}\cap Q_{2}|>1\wedge|S_{j}\cap Q_{1}|=0}\lambda_{j} denote the sum of weights of all sets that have at least two items from Q2Q_{2} and no item from Q1Q_{1}. Let α3=j||SjQ2|=1|SjQ1|=0λj\alpha_{3}=\sum_{j\;|\;|S_{j}\cap Q_{2}|=1\wedge|S_{j}\cap Q_{1}|=0}\lambda_{j} denote the sum of weights of all sets that have one item from Q2Q_{2} and no item from Q1Q_{1}.

Observe that α1bi|Q1|\alpha_{1}\leq b_{i}\cdot|Q_{1}|, since every item is in at most bib_{i} weight of the sets. Likewise, 2α2+α3bi|Q2|2\cdot\alpha_{2}+\alpha_{3}\leq b_{i}\cdot|Q_{2}|. The sum of weights of all sets that have no items from Q1Q2Q_{1}\cup Q_{2} is at least α41α1α2α3\alpha_{4}\geq 1-\alpha_{1}-\alpha_{2}-\alpha_{3}.

In addition, it holds that B=1|Q1|bi|Q2|bi2B^{\prime}=1-|Q_{1}|\cdot b_{i}-|Q_{2}|\cdot\frac{b_{i}}{2} since every item in Q1Q_{1} was paid bib_{i}, and every item in Q2Q_{2} was paid bi2\frac{b_{i}}{2}. The sum of weights of 𝒮\mathcal{S^{\prime}} is

α32B+2α42Bα3+22α12α22α32B22bi|Q1|bi|Q2|2(1|Q1|bi|Q2|bi2)=1,\frac{\alpha_{3}}{2B^{\prime}}+2\frac{\alpha_{4}}{2B^{\prime}}\geq\frac{\alpha_{3}+2-2\alpha_{1}-2\alpha_{2}-2\alpha_{3}}{2B^{\prime}}\geq\frac{2-2b_{i}\cdot|Q_{1}|-b_{i}\cdot|Q_{2}|}{2(1-|Q_{1}|\cdot b_{i}-|Q_{2}|\cdot\frac{b_{i}}{2})}=1,

which proves inequality (2) and concludes the proof. \blacksquare

The next lemma (whose proof is deferred to Appendix D) states that there is a strategy for agent ii that guarantees herself a value of 32AnyPrice(bi2,vi,)\frac{3}{2}\cdot AnyPrice(\frac{b_{i}}{2},v_{i},{\cal{M}}). This Lemma (with a suitable assignment to the parameters bib_{i} and {\cal{M}}) is used in step 3 of Lemma 4.6.

Lemma 4.7

Agent ii with additive valuation viv_{i} and entitlement bib_{i} has a strategy that guarantees herself a value of at least 32AnyPrice(bi2,vi,)\frac{3}{2}\cdot AnyPrice(\frac{b_{i}}{2},v_{i},{\cal{M}}) in the bidding game that allocates {\cal{M}}, regardless of the strategies of the other agents.

5 APS Approximation for Additive Agents: Equal Entitlements

In this section we consider approximating the APS in the special case of equal entitlements. For only two agents with equal entitlements, there is always an allocation giving both their APS, which equals to their MMS (Observation 3.8). We saw (Proposition 3.7) that beyond two agents, even for equal entitlements, the APS is different than the shares defined in prior work (like MMS). As the APS is at least as large as the MMS (Proposition 3.7), and as Kurokawa et al. (2018) showed that for three agents with equal entitlements, simultaneously giving every agent her MMS is not possible, we cannot hope to give every agent her APS exactly, and thus look for an approximation. While for arbitrary entitlements we saw that each agent can guarantee herself at least a 35\frac{3}{5} fraction of the APS (Theorem 4.3), in the equal entitlements case we show that the greedy-EFX algorithm proposed by Barman and Krishnamurthy (2020) gives a stronger guarantee.

In this section we prove the following theorem.

Theorem 5.1

When nn agents have additive valuations and equal entitlements, there is an allocation that gives every agent at least the minimum of the following two values: a 34\frac{3}{4} fraction of her APS, and a 2n3n1\frac{2n}{3n-1} fraction of her TPS. Moreover, such an allocation can be found in polynomial time.

Recall that for n2n\leq 2 there is an allocation that gives every agent at least her AnyPrice share (see Observation 3.9). Hence there is interest in Theorem 5.1 only when n3n\geq 3. Note that Theorem 5.1 ensures that each agent always gets at least 23\frac{2}{3} of her APS (as the TPS is always at least the APS).

In proving Theorem 5.1, we shall follow an approach of Barman and Krishnamurthy (2020) who proved the existence of allocations that give every agent at least a 2n3n1\frac{2n}{3n-1} fraction of her MMS. The algorithm is identical to that of Barman and Krishnamurthy (2020), but the proof of the key lemma (Lemma 5.3) is different, as we need to establish stronger guarantees than those established in (Barman and Krishnamurthy, 2020).

The first step of the proof of Theorem 5.1 is a reduction to ordered instances. Given an instance of an allocation problem with additive valuations and a fixed order σ\sigma among the items (from 1 to mm), its ordered version is obtained by each agent permuting the values of items so that values are non-increasing in σ\sigma. The following theorem is due to (Bouveret and Lemaître, 2016).

Theorem 5.2

((Bouveret and Lemaître, 2016)) For every instance with additive valuations, every allocation for its ordered version can be transformed in polynomial time to an allocation for the original instance. Using this transformation, every agent derives at least as high value in the original instance as derived by the allocation for the ordered instance.

For completeness, we sketch the proof of Theorem 5.2 in Appendix E.

Given Theorem 5.2, it suffices to prove Theorem 5.1 in the special case in which the input instance is ordered (and n3n\geq 3). For such instances we use an algorithm proposed by (Lipton et al., 2004; Barman and Krishnamurthy, 2020), that we refer to as Greedy-EFX. Greedy-EFX assumes that the instance is ordered, with item e1e_{1} of highest value and item eme_{m} of lowest value.

The Greedy-EFX works as follows (see formal definition in Appendix E). Each bundle is associated with one agent. Greedy-EFX proceeds in rounds. In rounds 1 to nn the items e1e_{1} up to ene_{n} are placed in bundles B1B_{1} up to BnB_{n} respectively. At a round r>nr>n, if there is an agent whose bundle no one envies, then ere_{r} is added to her bundle. Else, if there is no such agent, then there must be envy cycles (in such an envy cycle, each agent envies the next in the cycle). An envy cycle can be resolved by rotating the sets along the cycle, each agent getting the set of the agent she envies. The cycles are iteratively resolved until there are no more envy cycles. At this point, there must be an agent whose bundle no one envies, and then ere_{r} is added to her bundle.

Clearly, the greedy-EFX algorithm runs in polynomial time. Hence in order to prove Theorem 5.1, it suffices to prove the following lemma.

Lemma 5.3

When nn agents have additive valuations and equal entitlements, the greedy-EFX allocation gives every agent at least the minimum of the following two values: a 34\frac{3}{4} fraction of her APS, or a 2n3n1\frac{2n}{3n-1} fraction of her TPS.

The proof of Lemma 5.3 is based on the following principles. Consider an arbitrary agent ii. We may assume that under Greedy-EFX agent ii receives at least one item of positive value, as otherwise her APS is 0 (as there are less than nn items she values). Without loss of generality, assume that the final value received by ii is 1. The main part of the proof focuses on one particular item, eke_{k}, which is the item of smallest value among those that serve as a first item to enter a bundle that eventually has more than two items. If vi(ek)34v_{i}(e_{k})\leq\frac{3}{4}, a fairly simple argument shows that the TPS is at most 3n12n\frac{3n-1}{2n}, proving that ii received at least a 2n3n1\frac{2n}{3n-1} fraction of her TPS. If vi(ek)>34v_{i}(e_{k})>\frac{3}{4} then we show that the APS is less than 43\frac{4}{3}, and hence that ii gets more than a 34\frac{3}{4} fraction of the APS. To upper bound the APS, we exhibit prices that certify this upper bound. In fact, the prices that we exhibit depend on the exact value of eke_{k}, with one set of prices if 34<vi(ek)56\frac{3}{4}<v_{i}(e_{k})\leq\frac{5}{6}, and a different set of prices when vi(ek)>56v_{i}(e_{k})>\frac{5}{6}. The full proof of Lemma 5.3 appears in Appendix E.

An immediate corollary of Lemma 5.3 is that for the case of equal entitlements (or for an entitlement which is an inverse of an integer), the MMS is at least 34\frac{3}{4} of the APS.

Corollary 5.4

For every additive valuation viv_{i} and an entitlement bi=1nb_{i}=\frac{1}{n} for some integer nn, it holds that

MMSn(vi,)34AnyPrice(bi,vi,)MMS_{{n}}(v_{i},{\cal{M}})\geq\frac{3}{4}\cdot AnyPrice(b_{i},v_{i},{\cal{M}})

Proof. Let SS be the allocation returned by greedy-EFX when all agents have the same valuation viv_{i}. By Lemma 5.3 every agent receives a value of at least 34\frac{3}{4} of the APS. By definition of the MMS, the least satisfied agent received at most the MMS. This concludes the proof. \blacksquare

We next show that the analysis of the greedy-EFX Algorithm is essentially tight. As the upper bound claimed in the following proposition applies also to the MMS, the proposition may have been previously known. However, we are not aware of an explicit reference to this result, and hence we state it and provide its proof in the appendix.

Proposition 5.5

For every ϵ>0\epsilon>0, there is an instance with additive valuations and equal entitlements in which the greedy-EFX algorithm does not provide some agent more than a 23+ϵ\frac{2}{3}+\epsilon of her MMS (and thus also does not provide more than a 23+ϵ\frac{2}{3}+\epsilon of her APS).

In the appendix we also show that if all agents have identical additive valuation functions (and equal entitlements), then greedy-EFX gives every agent at least a 34\frac{3}{4} of her APS. This ratio is the best possible guarantee that holds for greedy-EFX, even for MMS, as we show that for every ϵ>0\epsilon>0 there are such instances in which greedy-EFX does not give an agent more than a 34+ϵ\frac{3}{4}+\epsilon fraction of her MMS.

6 Discussion

In this paper we have studied fair allocation for agents with arbitrary (not necessarily equal) entitlements. We have introduced the concept of the AnyPrice share (APS) and have presented a positive constant fair-share approximation result for agents with arbitrary entitlements, showing that for agents with additive valuation functions there always is an allocation that gives each agent a 35\frac{3}{5} fraction of her APS. Following the statement of Theorem 1.3, we claimed that (as far as we know), this is the first positive result that guarantees a constant fraction of any share to agents with arbitrary entitlements. We clarify here what we mean by the term “share”.

6.1 The Notion of a Share

Intuitively, a share of an agent with some valuation and relative entitlement, represents what value she can reasonably expect to receive in any setting in which the items are partitioned, without any further knowledge (as the valuations of others, or the way entitlements are distributed among others).

Consider an allocation setting with a set {\cal{M}} of items, in which every valuation function viv_{i} is normalized (vi()=0v_{i}(\emptyset)=0) and monotone (vi(S)vi(T)v_{i}(S)\leq v_{i}(T) for every STS\subseteq T\subseteq{\cal{M}}). We think of a share as a function ff that maps the valuation function viv_{i} of an agent and her normalized entitlement bib_{i} (where bi0b_{i}\geq 0 and ibi=1\sum_{i}b_{i}=1) to a value f(vi,bi)f(v_{i},b_{i}), where this function ff needs to satisfy some natural properties, such as the following:

  • Normalization: f(vi,bi)0f(v_{i},b_{i})\geq 0, with equality if (though not necessarily only if) either viv_{i} is identically 0, or bi=0b_{i}=0.

  • Boundedness: for every viv_{i} and bib_{i} it holds that f(vi,bi)vi()f(v_{i},b_{i})\leq v_{i}({\cal{M}}), with equality if (though not necessarily only if) bi=1b_{i}=1.

  • Entitlement monotonicity: for every viv_{i} and bi>bib^{\prime}_{i}>b_{i} it holds that f(vi,bi)f(vi,bi)f(v_{i},b^{\prime}_{i})\geq f(v_{i},b_{i}).

  • Valuation monotonicity: for every viviv^{\prime}_{i}\geq v_{i} (meaning that vi(S)vi(S)v^{\prime}_{i}(S)\geq v_{i}(S) for every SS\subseteq{\cal{M}}) and every bib_{i} it holds that f(vi,bi)f(vi,bi)f(v^{\prime}_{i},b_{i})\geq f(v_{i},b_{i}).

  • Value Scaling: if the valuation function is scaled by a multiplicative factor of cc, then the share is scaled by the same multiplicative factor. (Note that we do not require scaling with respect to the entitlement.)

Of course, for a notion of a share to be useful, we want ff to have additional properties beyond those listed above. It should strike a good balance between being as large as possible, yet still allowing for allocations that give every agent some substantial fraction of her share. We shall not attempt to rigorously define what makes a notion of a share useful.

When one defines a share as a function satisfying all the above properties, then the proportional share, the pessimistic share and our AnyPrice share (APS) are indeed shares. Likewise, the maximin share (MMS) is a share, if one restricts the entitlements bib_{i} to be of the form bi=1kib_{i}=\frac{1}{k_{i}} for an integer ki>1k_{i}>1. The weighted maximin share (WMMS) of Farhadi et al. (2019) is not a share under our definition, as its value depends not only of viv_{i} and bib_{i}, but also on how the remaining 1bi1-b_{i} entitlement is distributed among the remaining agents. However, we may relax our definition of a share so that it also includes WMMS (this requires a certain adaptation of the entitlement monotonicity property). Among all the above notions of shares, indeed Theorem 1.3 is the first positive result that guarantees a constant fraction of a share to agents with arbitrary entitlements. This guarantee is given with respect to the AnyPrice share, and hence it holds also with respect to the pessimistic share (which is never larger than the AnyPrice share).

To further clarify our use of the term share, let us briefly discuss Prop1, which is a “close relative” to the proportional share. An allocation is Prop1 if every agent gets at least her proportional share, up to one item. Prop1 is a property of a solution rather than a mapping of viv_{i} and bib_{i} to a value, and hence it is not a notion of a share. However, one can try to define a share based on Prop1. A natural definition would be a value equal to the proportional share, minus the value of the most valuable item (namely, bivi()maxevi(e)b_{i}v_{i}({\cal{M}})-\max_{e\in{\cal{M}}}v_{i}(e)), as this is a lower bound on the value that the agent gets in any Prop1 allocation.101010An alternative definition of a value based on Prop1 would be as the smallest value of a bundle, among all bundles for which adding one item not in the bundle makes the value of the bundle larger than the proportional share. The distinction between these two definitions is not important for our discussion. However, this definition does not satisfy valuation monotonicity (by increasing the value of the most valuable item, the “share” value decreases rather than increases). Hence we do not view neither Prop1 nor its derivatives as a notion of a share.

6.2 Interpretation of the AnyPrice Share as an Analog of Cut and Choose

The MMS can be thought of as being motivated by the cut-and-choose paradigm, where the agent plays the role of the “cutter”. The value of the MMS for an agent is the maximum value she can secure to herself if she were to partition (“cut”) the grand bundle into nn bundles, and allow every other agent to choose a bundle before she does. The APS can also be thought of as being motivated by the cut-and-choose paradigm, as we explain below.

Recall that we provided two equivalent definitions for the APS. Definition 3.1 (that we referred to as the dual definition) can be thought of as a natural variation on the definition of MMS. Instead of insisting on an integral partition into bundles, one allows a fractional partition, with the advantage that fractional partitions can be easily extended to situations in which agents do not have equal entitlements. In this respect, the APS is motivated by MMS, and hence, indirectly by the cut-and-choose paradigm. However, even in the case of equal entitlements, the APS is not the same as the MMS, and so some of the cut and choose motivation (with the agent as the cutter) may be lost in this adaptation.

Consider now the price based definition of APS, Definition 1.1. This definition can be viewed as being motivated by the cut-and-choose paradigm, but with the agent playing the role of the chooser, not the cutter. Recall that the APS depends only on the valuation function of the agent and her entitlement, but not on valuation functions and entitlements of other agents. Hence pretend that there are no other agents. Instead, there is just a single current owner of all items, and our agent that has a bib_{i} entitlement to the items. Our agent comes to claim her fair share of items from this owner, whereas the owner is interested in keeping the items for himself. Which items should our agent be allowed to take? Here we may use a price-and-choose paradigm, in the spirit of the cut-and-choose paradigm. As the situation is not symmetric (there is a current owner of the item and our agents that has claims on the items), the current owner is the one who is allowed to price the items in any way he wishes, provided that the prices are non-negative and sum up to 1. Now our agent with a budget of bib_{i} plays the role of the chooser, and is allowed to choose any bundle that she can afford. Her APS is the maximum value that she can guarantee herself as a chooser in such price-and-choose games.

6.3 Directions for Future Work and Open Questions

Several approximability results appearing in this paper provide constant factor approximation ratios that are not known to be best possible. It would be interesting to improve over any of them. We list the known lower bounds and upper bounds for three such results (all for additive valuation functions).

  1. 1.

    What is the largest possible gap between the APS and the MMS when agents have equal entitlements (or equivalently, when the entitlement bib_{i} is the inverse of a positive integer)? Theorem E.5 shows that in this case the value of the MMS is at least a 34\frac{3}{4} fraction of the value of the APS, and Lemma C.1 shows that sometimes the ratio is no better than 9697\frac{96}{97}.

  2. 2.

    How much of the APS can one guarantee to agents with equal entitlements? Theorem 5.1 shows that there always is an allocation that gives every agent at least a 23\frac{2}{3} fraction of her APS. In (Feige, Sapir, and Tauber, 2021) it is shown that there are allocation instances for which there is no allocation that gives every agent more than a 3940\frac{39}{40} of her MMS. This negative result applies also to the APS (as the APS is at least as large as the MMS).

  3. 3.

    How much of the APS can one guarantee to agents with arbitrary entitlements? Theorem 1.3 shows that there always is an allocation that gives every agent at least a 35\frac{3}{5} fraction of her APS. The negative result of 3940\frac{39}{40} still applies (as equal entitlements is a special case of arbitrary entitlement).

A natural direction for future work for additive valuations is to obtain best-of-both-worlds results for agents with arbitrary entitlements, for example, simultaneously achieving ex-ante proportionality as well as APS approximation ex-post. Such results are known for agents with equal entitlements (Babaioff, Ezra, and Feige, 2021).

More generally, one would like to study the APS for additional classes of valuation functions, such as submodular valuations.

References

  • Amanatidis et al. [2017] G. Amanatidis, E. Markakis, A. Nikzad, and A. Saberi. Approximation algorithms for computing maximin share allocations. ACM Transactions on Algorithms (TALG), 13(4):1–28, 2017.
  • Aziz et al. [2017] H. Aziz, G. Rauchecker, G. Schryen, and T. Walsh. Algorithms for max-min share fair allocation of indivisible chores. In Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, February 4-9, 2017, San Francisco, California, USA, pages 335–341. AAAI Press, 2017.
  • Aziz et al. [2019] H. Aziz, H. Chan, and B. Li. Weighted maxmin fair share allocation of indivisible chores. arXiv preprint arXiv:1906.07602, 2019.
  • Aziz et al. [2020] H. Aziz, H. Moulin, and F. 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. [2020] M. Babaioff, N. Nisan, and I. Talgam-Cohen. Competitive equilibrium with indivisible goods and generic budgets. Mathematics of Operations Research, 2020.
  • Babaioff et al. [2021] M. Babaioff, T. Ezra, and U. Feige. Best-of-both-worlds fair-share allocations. arXiv preprint arXiv:2102.04909, 2021.
  • Barman and Krishnamurthy [2020] S. Barman and S. K. Krishnamurthy. Approximation algorithms for maximin fair division. ACM Transactions on Economics and Computation (TEAC), 8(1):1–28, 2020.
  • Bouveret and Lemaître [2016] S. Bouveret and M. Lemaître. Characterizing conflicts in fair division of indivisible goods using a scale of criteria. Autonomous Agents and Multi-Agent Systems, 30(2):259–290, 2016.
  • Bouveret et al. [2016] S. Bouveret, Y. Chevaleyre, and N. Maudet. Fair allocation of indivisible goods. In F. Brandt, V. Conitzer, U. Endriss, J. Lang, and A. D. Procaccia, editors, Handbook of Computational Social Choice, pages 284–310. Cambridge University Press, 2016.
  • Brams and Taylor [1996] S. J. Brams and A. D. Taylor. Fair Division: From cake-cutting to dispute resolution. Cambridge University Press, 1996.
  • Budish [2011] E. Budish. The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy, 119(6):1061–1103, 2011.
  • Caragiannis et al. [2019] I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, and J. Wang. The unreasonable fairness of maximum nash welfare. ACM Trans. Economics and Comput., 7(3):12:1–12:32, 2019.
  • Chakraborty et al. [2019] M. Chakraborty, A. Igarashi, W. Suksompong, and Y. Zick. Weighted envy-freeness in indivisible item allocation. arXiv preprint arXiv:1909.10502, 2019.
  • Farhadi et al. [2019] A. Farhadi, M. Ghodsi, M. T. Hajiaghayi, S. Lahaie, D. Pennock, M. Seddighin, S. Seddighin, and H. Yami. Fair allocation of indivisible goods to asymmetric agents. Journal of Artificial Intelligence Research, 64:1–20, 2019.
  • Feige et al. [2021] U. Feige, A. Sapir, and L. Tauber. A tight negative example for MMS fair allocations. CoRR, abs/2104.04977, 2021. URL https://arxiv.org/abs/2104.04977.
  • Garg and Taki [2020] J. Garg and S. Taki. An improved approximation algorithm for maximin shares. In Proceedings of the 21st ACM Conference on Economics and Computation, pages 379–380, 2020.
  • Garg et al. [2019] J. Garg, P. McGlaughlin, and S. Taki. Approximating maximin share allocations. Open access series in informatics, 69, 2019.
  • Ghodsi et al. [2018] M. Ghodsi, M. T. Hajiaghayi, M. Seddighin, S. Seddighin, and H. Yami. Fair allocation of indivisible goods: Improvements and generalizations. In Proceedings of the 2018 ACM Conference on Economics and Computation, Ithaca, NY, USA, June 18-22, 2018, pages 539–556. ACM, 2018.
  • Huang et al. [2012] Z. Huang, N. R. Devanur, and D. Malec. Sequential auctions of identical items with budget-constrained bidders. arXiv preprint arXiv:1209.1698, 2012.
  • Kulkarni et al. [2020] R. Kulkarni, R. Mehta, and S. Taki. Approximating maximin shares with mixed manna. CoRR, abs/2007.09133, 2020.
  • Kurokawa et al. [2018] D. Kurokawa, A. D. Procaccia, and J. Wang. Fair enough: Guaranteeing approximate maximin shares. J. ACM, 65(2):8:1–8:27, 2018.
  • Lazarus et al. [1995] A. J. Lazarus, D. E. Loeb, J. G. Propp, and D. Ullman. Richman games. arXiv preprint math/9502222, 1995.
  • Lenstra et al. [1990] J. K. Lenstra, D. B. Shmoys, and É. Tardos. Approximation algorithms for scheduling unrelated parallel machines. Math. Program., 46:259–271, 1990.
  • Lipton et al. [2004] R. J. Lipton, E. Markakis, E. Mossel, and A. Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the 5th ACM Conference on Electronic Commerce, EC’04, pages 125–131, 2004.
  • Meir et al. [2018] R. Meir, G. Kalai, and M. Tennenholtz. Bidding games and efficient allocations. Games and Economic Behavior, 112:166–193, 2018.
  • Moulin [2004] H. Moulin. Fair division and collective welfare. MIT press, 2004.
  • Segal-Halevi [2020] E. Segal-Halevi. Competitive equilibrium for almost all incomes: existence and fairness. Autonomous Agents and Multi-Agent Systems, 34(1):1–50, 2020.
  • Varian [1973] H. R. Varian. Equity, envy, and efficiency. 1973.
  • Woeginger [1997] G. J. Woeginger. A polynomial-time approximation scheme for maximizing the minimum machine completion time. Operations Research Letters, 20(4):149 – 154, 1997. ISSN 0167-6377.

Appendix A Some Formal Definitions

In this section we present some formal definitions that are omitted from the body of the paper.

Definition A.1 (Competitive Equilibrium (CE))

Given the valuations of the agents v=(v1,,vn)\textbf{v}=(v_{1},\ldots,v_{n}), and a vector of budgets b=(b1,,bn)\textbf{b}=(b_{1},\ldots,b_{n}), a Competitive Equilibrium (CE) is a pair (A,p)(A,p) of an allocation AA of all items and a vector of item prices pp, where the price of a bundle received by each agent is at most her budget (i.e., p(Ai)=jAipjbip(A_{i})=\sum_{j\in A_{i}}p_{j}\leq b_{i}), and every agent’s bundle is utility maximizing under her budget (i.e., for all SS\subseteq{\cal{M}}, p(S)bivi(S)vi(Ai)p(S)\leq b_{i}\implies v_{i}(S)\leq v_{i}(A_{i})).

Definition A.2 (Weighted maximin share (WMMS))

The weighted maximin share (WMMS) of agent ii with valuation viv_{i} over {\cal{M}}, when the vector of entitlements is (b1,b2,,bn)(b_{1},b_{2},\ldots,b_{n}), which is denoted by WMMSi(b,vi,)WMMS_{i}(b,v_{i},{\cal{M}}), is defined to be the maximal value zz such that there is an allocation that gives each agent kk at least zbkbi\frac{z\cdot b_{k}}{b_{i}} according to viv_{i}. Formally:

WMMSi(b,vi,)=max(A1,,An)𝒜mink[n]bivi(Ak)bkWMMS_{i}(b,v_{i},{\cal{M}})=\max_{(A_{1},\ldots,A_{n})\in\mathcal{A}}\ \min_{k\in[n]}\frac{b_{i}\cdot v_{i}(A_{k})}{b_{k}}

Appendix B Properties of The Truncated Proportional Share (TPS)

Observation B.1 shows that the TPS might be much larger than the APS.

Observation B.1

For any ε>0\varepsilon>0 there exist an additive valuation and an entitlement bib_{i} such that εTPS(bi)AnyPrice(bi)\varepsilon\cdot TPS(b_{i})\geq AnyPrice(b_{i}).

Proof. Consider the case of entitlement bi=1k+ϵb_{i}=\frac{1}{k+\epsilon} and k+1k+1 items, kk of them with value bib_{i}, and one item with value r=ϵk+ϵr=\frac{\epsilon}{k+\epsilon}. The APS is r=ϵk+ϵr=\frac{\epsilon}{k+\epsilon}, since if we set the prices of the high value items at price 1k\frac{1}{k}, while pricing the low value item at 0, the agent can only afford the low value item. The APS is not lower since the agent can always afford at least one item. In contrast, the TPS is 1k+ϵ\frac{1}{k+\epsilon}, since no item is worth more than the entitlement, so the TPS is the same as the proportional share. \blacksquare

The next observation shows that the TPS can be computed efficiently.

Observation B.2

Consider the problem of computing, for any integer additive valuation viv_{i} and entitlement bib_{i} (were bi1b_{i}\leq 1 is a rational number), the truncated proportional TPS(bi,vi,)TPS(b_{i},v_{i},{\cal{M}}). There is an algorithm that computes the TPS in time polynomial in the input size.

Proof. Compute the proportional share PSi=bivi()PS_{i}=b_{i}\cdot v_{i}({\cal{M}}). Let jj denote an item of highest value under viv_{i}. If vi(j)PSiv_{i}(j)\leq PS_{i} then the TPS is PSiPS_{i}. If vi(j)>PSiv_{i}(j)>PS_{i} then there are two cases to consider. In one case, bi12b_{i}\geq\frac{1}{2}. In this case the TPS is z=bi1bivi({j})z=\frac{b_{i}}{1-b_{i}}\cdot v_{i}({\cal{M}}\setminus\{j\}). This can be verified, as after reducing the value of vi(j)v_{i}(j) to zz, no item other than jj has value larger than zz (because b1b1\frac{b}{1-b}\geq 1), and it indeed holds that z=bi(min[z,vi(j)]+vi({j}))=bi(z+1bibiz)=zz=b_{i}\cdot(\min[z,v_{i}(j)]+v_{i}({\cal{M}}\setminus\{j\}))=b_{i}(z+\frac{1-b_{i}}{b_{i}}z)=z. In the other case bi<12b_{i}<\frac{1}{2}. In this case Lemma D.1 implies that the TPS equals bi1biTPS(bi1bi,vi,{j})\frac{b_{i}}{1-b_{i}}\cdot TPS(\frac{b_{i}}{1-b_{i}},v_{i},{\cal{M}}\setminus\{j\}). As in this case the number of items decreases, it takes no more than mm iterations to compute the TPS. \blacksquare

Proposition B.3

There exists an instance with additive valuations v and entitlements b such that no allocation gives every agent her truncated proportional share (or her proportional share), yet a competitive equilibrium with entitlements as budgets does exist.

Proof.Consider an instance with two agents 1,21,2, and three identical items ={a,b,c}{\cal{M}}=\{a,b,c\}. Every agent has value of 13\frac{1}{3} for each item. The agents entitlements are b1=0.4,b2=0.6b_{1}=0.4,b_{2}=0.6. The allocation where agent 1 receives item aa while agent 2 receives both bb and cc, with prices pa=0.4,pb=pc=0.3p_{a}=0.4,p_{b}=p_{c}=0.3, is a CE, and thus competitive equilibria exist. Moreover, in every CE, agent 2 receives at least as many items as agent 1 (since she has a larger budget), and thus, she must receive two items, as all items must be allocated in a CE. Thus, in every CE of this instance, agent 1 receives a value of 13\frac{1}{3}. However, in this instance the TPS of every agent is the same as her proportional share (and the same as the entitlement). So TPS(b1,v1,)=0.4>13TPS(b_{1},v_{1},{\cal{M}})=0.4>\frac{1}{3}, and agent 1 gets less than her TPS in every CE. \blacksquare

Babaioff et al. [2021] observe that even for equal entitlements, it is not possible to give every agent more than half her TPS. More precisely, for any constant ρ\rho larger than half, there is an instance (with equal entitlements) in which some agent does not get ρ\rho-fraction of her TPS.

Observation B.4

For every nn, there exists an instance with nn agents with equal entitlements and identical valuations, such that in every allocation at least one agent gets at most n2n1\frac{n}{2n-1}-fraction of her TPS.

Proof. Consider an instance with nn agents and 2n12n-1 identical items, each of value 12n1\frac{1}{2n-1} for all agents. The TPS of every agent is 1n\frac{1}{n}, while in every allocation there is at least one agent that receives only one item, so her value is at most 12n1n2n11n\frac{1}{2n-1}\leq\frac{n}{2n-1}\cdot\frac{1}{n} , as desired. \blacksquare

Appendix C Missing Proofs from Section 3

See 3.2 Proof. Let zDz_{D} (resp., zPz_{P}) be the value according to Definition 1.1 (resp., Definition 3.1). We first prove that zDzPz_{D}\geq z_{P}. Let 𝕡\mathbb{p} be the corresponding minimal prices with respect to zDz_{D}. Assume towards contradiction zP>zDz_{P}>z_{D}. By Definition 3.1, there exists a distribution FF over sets T1,,TkT_{1},\ldots,T_{k}, with weights λ1,,λk\lambda_{1},\ldots,\lambda_{k} (i.e., the probability of TrT_{r} according to FF is λr\lambda_{r}) such that rλr=1\sum_{r}\lambda_{r}=1 and for all rr, vi(Tr)zP>zDv_{i}(T_{r})\geq z_{P}>z_{D} , such that for every item jj\in{\cal{M}}, r:jTrλrbi\sum_{r:j\in T_{r}}\lambda_{r}\leq b_{i}. It holds that

ETF[𝕡(T)]=jpjPrTF[jT]jpjbi=bi,E_{T\sim F}[\mathbb{p}(T)]=\sum_{j\in{\cal{M}}}p_{j}\cdot\Pr_{T\sim F}[j\in T]\leq\sum_{j\in{\cal{M}}}p_{j}\cdot b_{i}=b_{i},

where 𝕡(T)\mathbb{p}(T) is the price of bundle TT according to 𝕡\mathbb{p}. Thus, there must be a set TrT_{r} in the support of FF that is priced at most bib_{i} and has a value strictly greater than zDz_{D}, which leads to a contradiction.

To see the other direction, assume that zD>zPz_{D}>z_{P} and fix zz satisfying zD>z>zPz_{D}>z>z_{P}. Consider the following LP over the variables {λTT𝒢i(z)}\{\lambda_{T}\mid T\in{{\cal{G}}_{i}(z)}\}:

Maximize T𝒢i(z)λT\sum_{T\in{{\cal{G}}_{i}(z)}}\lambda_{T} subject to:

  • T:jTλTbi\sum_{T:j\in T}\lambda_{T}\leq b_{i} for all jj\in{\cal{M}}.

  • λT0\lambda_{T}\geq 0 for all T𝒢i(z)T\in{{\cal{G}}_{i}(z)}.

Note that since z>zPz>z_{P}, the solution for this LP is strictly less than 11. The dual of this LP is over the variables {qj}j\{q_{j}\}_{j\in{\cal{M}}}:

Minimize bijqjb_{i}\cdot\sum_{j\in{\cal{M}}}q_{j} subject to:

  • jTqj1\sum_{j\in T}q_{j}\geq 1 for all T𝒢i(z)T\in{{\cal{G}}_{i}(z)}.

  • qj0q_{j}\geq 0 for all jj\in{\cal{M}}.

By LP duality we get that the minimum is also strictly less than 1. By replacing pj=qjbip_{j}=q_{j}\cdot b_{i} we get:

Minimize minjpj\min\sum_{j\in{\cal{M}}}p_{j} subject to:

  • jTpjbi\sum_{j\in T}p_{j}\geq b_{i} for all T𝒢i(z)T\in{{\cal{G}}_{i}(z)}.

  • pj0p_{j}\geq 0 for all jj\in{\cal{M}}.

This means that the minimum of the last LP is also strictly less than 1. Thus, if we consider the prices pj+ϵp_{j}+\epsilon for small enough ϵ\epsilon for pjp_{j} that minimizes this LP, it holds that j(pj+ϵ)1\sum_{j}(p_{j}+\epsilon)\leq 1, and every (non empty) bundle of value at least zz (which is strictly more than 0), is priced strictly more than bib_{i}. Thus we get that zDz_{D} must be smaller than zz, a contradiction. \blacksquare

See 3.3 Proof. As shown in the proof of Proposition 3.2, for the AnyPrice share zz, it holds that the LP over the variables {λTT𝒢i(z)}\{\lambda_{T}\mid T\in{{\cal{G}}_{i}(z)}\}

Maximize maxT𝒢i(z)λT\max\sum_{T\in{{\cal{G}}_{i}(z)}}\lambda_{T} subject to:

  • T:jTλTbi\sum_{T:j\in T}\lambda_{T}\leq b_{i} for all jj\in{\cal{M}}.

  • λT0\lambda_{T}\geq 0 for all T𝒢i(z)T\in{{\cal{G}}_{i}(z)}.

has solution of at least 11 (since zz is feasible). There are only mm constraints (other than positivity constraints), thus there is a solution where at most mm variables are not zero. \blacksquare

See 3.5 Proof. By Definition 2.3, we need to prove that the AnyPrice(bi)-out-of-d-ShareAnyPrice(b_{i})\geq{\ell\mbox{-out-of-}d\mbox{-}Share} holds for every integers ,d\ell,d satisfying dbi\frac{\ell}{d}\leq b_{i}. Let A=(A1,,Aq)A=(A_{1},\ldots,A_{q}) be the partition of {\cal{M}} to dd bundles with respect to Definition 2.2. For every vector of prices 𝕡\mathbb{p} that sums up to 1, the expected price of a union of \ell different bundles among AA, picked uniformly over all (d){d}\choose{\ell} unions, is exactly d\frac{\ell}{d}. This holds as every item is picked with probability d\frac{\ell}{d} (as it belongs to one set, and \ell sets are picked out of dd). Recall that dbi\frac{\ell}{d}\leq b_{i}. Thus, there are \ell different bundles that their sum of prices is at most bib_{i} and thus can be purchased. By Definition 2.2, the value of their union is at least the value of the -out-of-d-Share{\ell\mbox{-out-of-}d\mbox{-}Share}. \blacksquare

See 3.7 Proof.

The inequality Proportional(bi)AnyPrice(bi)Proportional(b_{i})\geq AnyPrice(b_{i}) follows by setting the price vector to be pj=vi(j)vi()p_{j}=\frac{v_{i}(j)}{v_{i}({\cal{M}})}. Then, the price of a bundle is proportional to the value of it, and every affordable bundle has value of at most bivi()b_{i}\cdot v_{i}({\cal{M}}). The middle inequality follows by Proposition 3.5. Each of these two inequalities might hold as equality: when there are 22 items each of value 1/21/2, and b1=b2=1/2b_{1}=b_{2}=1/2 then all three shares are 1/21/2. The rightmost inequality is proven in Lemma C.2, and it can hold as equality by Example 1.2.

We next argue that each of the inequalities might be strict even for equal entitlements (bi=1kb_{i}=\frac{1}{k} for some integer kk). The leftmost inequality is strict in the case of a single item and bi=1/2b_{i}=1/2, where the proportional share is bi=1/2b_{i}=1/2, while the APS is 0. The rightmost inequality is strict in the example for which AnyPrice(bi)=Pessimistic(bi)AnyPrice(b_{i})=Pessimistic(b_{i}) presented above (22 identical items, 2 agents with equal entitlements). Finally, Lemma C.1 shows that the middle inequality is sometimes strict, even for agents with equal entitlements (it is much simpler to prove strict inequality for unequal entitlements, e.g., Example 1.2). \blacksquare

Lemma C.1

There exists an additive valuation (over 1515 items) such that for bi=13b_{i}=\frac{1}{3} (corresponding to three agents with equal entitlements) it holds that AnyPrice(13)>Pessimistic(13)=MMS3AnyPrice(\frac{1}{3})>Pessimistic(\frac{1}{3})=MMS_{3}.

Proof. Consider the additive valuation viv_{i} over a set {\cal{M}} of 1515 items with the multi-set of items value being

5,5,5,7,7,7,11,17,23,23,23,31,31,31,65.5,5,5,7,7,7,11,17,23,23,23,31,31,31,65.

To prove the claim we show that for this instance AnyPrice(13)=97>Pessimistic(13)=MMS3AnyPrice(\frac{1}{3})=97>Pessimistic(\frac{1}{3})=MMS_{3}.

It will be convenient to index each item by a pair of different integers in {1,2,3,4,5,6}\{1,2,3,4,5,6\}, that is, the set of items is ={{k,j}|1k<j6}{\cal{M}}=\{\{k,j\}|1\leq k<j\leq 6\}. We can now write the items in the following six-by-six table (for convenience each value appears twice).

* 11 7 7 7 65
11 * 23 23 23 17
7 23 * 31 31 5
7 23 31 * 31 5
7 23 31 31 * 5
65 17 5 5 5 *

By Definition 3.1, the APS is at least 9797: the sets in the support will be the six rows Tk={{j,k}jk}T_{k}=\{\{j,k\}\mid j\neq k\} for k[6]k\in[6], each has value of 9797. Set λTk=16\lambda_{T_{k}}=\frac{1}{6} for each row TkT_{k}, and set λT=0\lambda_{T}=0 for every other bundle TT. Then every bundle TkT_{k} has value of 9797, and every item {j,k}\{j,k\} as total weight at most 1/31/3 as it appears in exactly two sets of positive weight (once in TjT_{j} and once in TkT_{k}): T:{j,k}TλT=λTk+λTj=16+16=13bi\sum_{T:\{j,k\}\in T}\lambda_{T}=\lambda_{T_{k}}+\lambda_{T_{j}}=\frac{1}{6}+\frac{1}{6}=\frac{1}{3}\leq b_{i} as needed. The APS is not more than 9797 since it is bounded by the proportional share, which is 9797.

In contrast, we next prove that the MMS is strictly less than 9797 (it cannot be larger than 97, as the MMS is at most the APS.) Assume towards a contradiction that the MMS is 9797. By definition of the MMS, there must exist a partition of {\cal{M}} to three bundles P1,P2,P3P_{1},P_{2},P_{3}, each with value of exactly 9797. To complete the proof we show that such a partition does not exist, deriving a contradiction.

W.l.o.g., we assume that the item of value 6565 is in P1P_{1}. The only two ways to complete P1P_{1} to have a value of exactly 9797 is by adding the items with values 5,5,5,175,5,5,17 or adding the items with values 7,7,7,117,7,7,11. This is since if we add an item with value 3131, then we get a value of 9696 and the is no item with value 11. If we add an item of value 2323 then we get value of 8888, and there is no subset of items worth 99. In order to add a value of 3232, one must use on of the 11,1711,17 valued items, since otherwise, the maximal value that can be achieved is 3636, and the second maximal value is 3131. If the 1111 value is added, then the only way to achieve an additional value of 2121 is by adding the three 77 valued items, and if the 1717 value is added, then the only way to achieve an additional value of 1515 is by adding the three 55 valued items.

W.l.o.g., we assume that at least two items of value 3131 (among the remaining three) are in P2P_{2}. It cannot be that the third 3131 value is also in P2P_{2}, since otherwise we have accumulated a value of 9393 and cannot be completed to exactly 9797. It must be that at least one of the 2323 valued items is in P2P_{2}, since otherwise the value of P3P_{3} is at least 323+31=100>973\cdot 23+31=100>97. It must be that at most one of the 2323 valued items is in P2P_{2} since otherwise the value of P2P_{2} is at least 231+223=108>972\cdot 31+2\cdot 23=108>97. In order to complete P2P_{2} to have a value of 9797, we need to add items with total value of 1212, and the only way to do so, is by adding on item of value 55, and one item of value 77. But it must be that either all three items of value 55 are in P1P_{1}, or all three items of value 77 are in P1P_{1}, thus P2P_{2} cannot be completed to have a value of 9797. Thus there is no such partition, and the MMS is smaller than 9797 (and as it is an integer, it is at most 9696). \blacksquare

Lemma C.2

For any additive valuation viv_{i} and any entitlement bib_{i} it holds that
2Pessimistic(bi)AnyPrice(bi)2\cdot Pessimistic(b_{i})\geq AnyPrice(b_{i}).

Proof. Let zz be the value of the AnyPrice(bi)AnyPrice(b_{i}) share. Then there is a collection S1,,StS_{1},\ldots,S_{t} of bundles and positive coefficients λ1,λt\lambda_{1},\ldots\lambda_{t} satisfying {t}λ=1\sum_{\{\ell\leq t\}}\lambda_{\ell}=1, v(S)zv(S_{\ell})\geq z for every bundle SS_{\ell}, and |jSλbi\sum_{\ell|j\in S_{\ell}}\lambda_{\ell}\leq b_{i} for every item jj. Let kk be the smallest integer satisfying bi1kb_{i}\geq\frac{1}{k}. We need to show that one can partition all items into kk disjoint bundles T1,,TkT_{1},\ldots,T_{k} such that v(T)z2v(T_{\ell})\geq\frac{z}{2} for every TT_{\ell}. To distinguish between the bundles of type SS_{\ell} and those of type TT_{\ell}, we refer to the latter as bins. We shall place items in bins, and close a bin once its value reaches (or exceeds) z2\frac{z}{2}.

Call an item large if its value is at least z2\frac{z}{2}. We first present an argument that shows that we can assume that there are no large items.

Let hh denote the number of large items. Each large item closes a bin by itself. If hkh\geq k we are done, and hence we assume that hk1h\leq k-1. This leaves us khk-h bins to fill. As to the original bundles, discard (change its coefficient λ\lambda_{\ell} to 0) every bundle SS_{\ell} that contains a large item. As the coefficients λ\lambda_{\ell} of bundles that contain an item sum up to at most bib_{i}, the sum of coefficients that remain is at least 1bih>01-b_{i}h>0. (Note that the choice of kk satisfies bi<1k1b_{i}<\frac{1}{k-1}, and together with hk1h\leq k-1, this implies that bih<1b_{i}h<1.) W.l.o.g., assume that the sum of coefficients that remain is exactly 1bih1-b_{i}h. If h=k1h=k-1 we are also done for the following reason. k1k-1 bins are closed by using the h=k1h=k-1 large items. As the sum of coefficients that remain is positive, at least one bundle (say SS_{\ell}) has a nonzero coefficient. This bundle has no large items, implying that all its items remain. As the sum of their values is at least zz, these items suffice in order to close the last remaining bin. In other words, we may choose Tk=ST_{k}=S_{\ell}. Given the above, we may assume that hk2h\leq k-2.

Scale every coefficient by 11bih\frac{1}{1-b_{i}h}, getting new coefficients λ=λ1bih\lambda^{\prime}_{\ell}=\frac{\lambda_{\ell}}{1-b_{i}h}. Now λ=1\sum_{\ell}\lambda^{\prime}_{\ell}=1, and for every item jj, {|jT}λbi1bih<1\sum_{\{\ell|j\in T_{\ell}\}}\lambda^{\prime}_{\ell}\leq\frac{b_{i}}{1-b_{i}h}<1. Denote bi1bih\frac{b_{i}}{1-b_{i}h} by bib^{\prime}_{i}. Let kk^{\prime} be the smallest integer satisfying b1kb^{\prime}\geq\frac{1}{k^{\prime}}. We have that k=khk^{\prime}=k-h, because then kbi=(kh)bi1bih=kbihbi1hbi1hbi1hbi=1k^{\prime}b^{\prime}_{i}=\frac{(k-h)b_{i}}{1-b_{i}h}=\frac{kb_{i}-hb_{i}}{1-hb_{i}}\geq\frac{1-hb_{i}}{1-hb_{i}}=1. (A similar computation shows that k=kh1k^{\prime}=k-h-1 does not suffice.)

Renaming kk^{\prime} by kk and bib^{\prime}_{i} by bib_{i}, we return to the starting point of the theorem, except that now every item has value below z2\frac{z}{2}.

Having concluded that we can assume that no item has value above z2\frac{z}{2}, consider first the case that 1>bi121>b_{i}\geq\frac{1}{2}, for which k=2k=2. Let xx be the highest value item. As at least one of the bundles does not contain xx, the total value of items is at least z+vi(x)z+v_{i}(x) (the bundle not containing xx contributes at least zz, and xx itself contributes vi(x)v_{i}(x)). Bin T1T_{1} will have value at most z2+vi(x)\frac{z}{2}+v_{i}(x) (as its value grows by steps not larger than vi(x)v_{i}(x), and we stop adding to it the first time the value is at least z/2z/2), and consequently value of at least z2\frac{z}{2} remains for bin T2T_{2}, as desired.

Consider now the case that bi<12b_{i}<\frac{1}{2}, for which k3k\geq 3. For j1j\geq 1, let uju_{j} denote the value of the jjth most valuable item. We consider two cases.

  • u2k2<z4u_{2k-2}<\frac{z}{4}. For 1jk1\leq j\leq k, put uju_{j} in bin TjT_{j}. Thereafter add items to the bins, closing each bin as soon as its value reaches z2\frac{z}{2}. Note that at most k3k-3 bins can close at a value above 3z4\frac{3z}{4} (as only 2k32k-3 items have value at least z4\frac{z}{4}, and every item has value smaller than z2\frac{z}{2}), and no bin can close at value above zz (because no single item has value larger or equal to z2\frac{z}{2}). Consequently, even after all but one bin close, the total value left for the last bin is at least (k1)z(k3)z23z4z2(k-1)z-(k-3)z-2\frac{3z}{4}\geq\frac{z}{2}, as desired.

  • u2k2z4u_{2k-2}\geq\frac{z}{4}. Then we can cover the first k1k-1 bins by partitioning the first 2k22k-2 items to k1k-1 disjoint pairs, and putting a pair in each of these bins. We claim that value above z2\frac{z}{2} remains for bin TkT_{k}. This is because among the original bundles, at least one bundle SiS_{i} contains at most one of the first 2k22k-2 items. (Every item is in at most a bib_{i}-weighted-fraction of the bundles for bi<1k1b_{i}<\frac{1}{k-1}. The expected number of items among the top 2k22k-2 items distributed according to λ\lambda (i.e., bundle SS_{\ell} w.p. λ\lambda_{\ell}), is at most (2k2)bi<2(2k-2)\cdot b_{i}<2. Thus, there must be a bundle SS_{\ell} that contains at most one element among the top 2k22k-2.) This bundle SS_{\ell} has value of at least zu1z2z-u_{1}\geq\frac{z}{2} left.

\blacksquare

See 3.8 Proof. For an entitlement of the form bi=1nb_{i}=\frac{1}{n}, the pessimistic share is the same as the MMS of nn players (i.e., Pessimistic(1n)=MMSnPessimistic(\frac{1}{n})=MMS_{n}). Then by Proposition 3.7 it holds that AnyPrice(12)Pessimistic(12)=MMS2AnyPrice(\frac{1}{2})\geq Pessimistic(\frac{1}{2})=MMS_{2}, and hence the APS is at least as large as the MMS. On the other hand, the MMS of two player is the maximal value of any bundle that has a value of at most vi()2\frac{v_{i}({\cal{M}})}{2}, and the APS cannot be larger as then it will be larger than the proportional share, contradicting Proposition 3.7. \blacksquare

Remark C.3

Observation 3.8 uses in an essential way the fact that valuations are additive. The following example shows that for bi=12b_{i}=\frac{1}{2}, the APS and the MMS might be different for submodular valuations. Consider a setting with six items ={1,2,3,4,5,6}{\cal{M}}=\{1,2,3,4,5,6\}, and let A={{1,2,3},{1,5,6},{2,4,6},{3,4,5}}A=\{\{1,2,3\},\{1,5,6\},\{2,4,6\},\{3,4,5\}\}. For every agent ii, let vi(S)=6v_{i}(S)=6 if there exists TAT\in A such that TST\subseteq S (i.e., SS contains a set in AA), or if |S|4|S|\geq 4. Let vi(S)=2v_{i}(S)=2 for any set SS of size 11. Let vi(S)=4v_{i}(S)=4 for any set SS of size 22, and let vi(S)=5v_{i}(S)=5 for any set SS of size 33, such that SAS\notin A. This is a submodular valuation since the marginal of every item is in 0,1,20,1,2, and can only decrease as more items are added. The MMS is at most 55 since there is no partition (S1,S2)(S_{1},S_{2}) in which both S1,S2S_{1},S_{2} have value 66 (either contain a set in AA, or are of size at least 44). The APS is at least 66 since if we set λS=14\lambda_{S}=\frac{1}{4} for every SAS\in A we get that the APS is at least 66, by Definition 3.1.

Subadditive:

If we change the value of the non-empty sets that have value less than 6 to be 3, then the function is no longer submodular, but is still subadditive. The APS of the modified function is still 66, whereas the MMS drops to 33.

See 3.9 Proof. Let FF be the distribution over sets (non-negative weights {λT}T\{\lambda_{T}\}_{T\subseteq{\cal{M}}} that total to 11), that by Definition 3.1 define AnyPrice(v1,b1,)AnyPrice(v_{1},b_{1},{\cal{M}}), the APS of agent 11 that has valuation v1v_{1} and entitlement b1b_{1}. The expected value for the other agent, agent 22, for the complement of a random set sampled from FF is TλTv2(T)=TλT(v2()v2(T))=v2()TλTv2(T)v2()b1v2()=b2v2()\sum_{T\subseteq{\cal{M}}}\lambda_{T}\cdot v_{2}({\cal{M}}\setminus T)=\sum_{T\subseteq{\cal{M}}}\lambda_{T}\cdot(v_{2}({\cal{M}})-v_{2}(T))=v_{2}({\cal{M}})-\sum_{T\subseteq{\cal{M}}}\lambda_{T}\cdot v_{2}(T)\geq v_{2}({\cal{M}})-b_{1}\cdot v_{2}({\cal{M}})=b_{2}\cdot v_{2}({\cal{M}}), using the fact that v2v_{2} is additive and as TλTv2(T)b1v2()\sum_{T\subseteq{\cal{M}}}\lambda_{T}\cdot v_{2}(T)\leq b_{1}\cdot v_{2}({\cal{M}}), since each item has total weight at most b1b_{1}. As b2v2()b_{2}\cdot v_{2}({\cal{M}}) is the proportional share of agent 22, it is at least her APS according to Proposition 3.7. Thus, for at least one set SS in the support of FF, agent 22 values the set S{\cal{M}}\setminus S at least at her APS. As every set in the support of FF gives agent 11 her APS, the allocation A=(S,S)A=(S,{\cal{M}}\setminus S) gives each of the two agents her AnyPrice share. \blacksquare

See 3.10 Proof. Under the conditions of the proposition, the AnyPrice share z=AnyPrice(bi,vi,)z=AnyPrice(b_{i},v_{i},{\cal{M}}) is an integer. It suffices to design a polynomial time testing algorithm that given a candidate value for tt, tests in time polynomial in tt whether z<tz<t. Using such a testing algorithm, the value of zz can be found by binary search over values of tt (without need to ever test a value of tt larger than 2z2z), invoking the testing algorithm only a polynomial number of times.

For testing a candidate value of tt, we use the following linear program. Its variables are pjp_{j}, the prices for the items.

Minimize jpj\sum_{j\in{\cal{M}}}p_{j} subject to the following constraints:

  • pj0p_{j}\geq 0 for every item jj\in{\cal{M}}.

  • jSpjbi\sum_{j\in S}p_{j}\geq b_{i} for every set SS\subset{\cal{M}} with vi(S)tv_{i}(S)\geq t.

If z<tz<t then the optimal value of the LP is strictly smaller than 1. This is because by definition of the AnyPrice share, there is a price vector pp with respect to which every bundle of value tt has price at least bi+ϵb_{i}+\epsilon, for some ϵ>0\epsilon>0. Scaling all prices by bibi+ϵ\frac{b_{i}}{b_{i}+\epsilon} gives a feasible solution to the LP, and its value is strictly smaller than 1.

The LP has exponentially many constraints, one for each set SS with value vi(S)tv_{i}(S)\geq t. Nevertheless, it can be solved in pseudo-polynomial time. This is because given a candidate assignment to the pjp_{j} variables, one can test if there is a violated constraint by solving a knapsack problem over the items {\cal{M}}, with bjb_{j} as the knapsack size, the pjp_{j} serve as item sizes, and the values vi(j)v_{i}(j) are the item values. Knapsack can be solved in time pseudo-polynomial in the value of the solution, hence in time pseudo-polynomial in tt. \blacksquare

Appendix D Missing Proofs from Section 4

Before we prove Theorem 4.3, we first observe the following property regarding the TPS.

Lemma D.1

For every subset of items KK\subset{\cal{M}}, and for every bi1|K|+1b_{i}\leq\frac{1}{|K|+1} and additive valuation viv_{i} over the set of items {\cal{M}}, it holds that

TPS(bi,vi,)TPS(bi1|K|bi,vi,K).TPS(b_{i},v_{i},{\cal{M}})\leq TPS(\frac{b_{i}}{1-|K|\cdot b_{i}},v_{i},{\cal{M}}\setminus K).

Proof. It suffices to prove this lemma for KK which is a singleton. The proof of the lemma then follows by observing that if bi1|K|+1b_{i}\leq\frac{1}{|K|+1} then bi1bi1|K|\frac{b_{i}}{1-b_{i}}\leq\frac{1}{|K|} and that bi1bi1(|K|1)bi1bi=bi1|K|bi\frac{\frac{b_{i}}{1-b_{i}}}{1-(|K|-1)\frac{b_{i}}{1-b_{i}}}=\frac{b_{i}}{1-|K|\cdot b_{i}}. The lemma follows by partitioning KK into |K||K| singletons, and iterating over the singletons.

Fix K={j}K=\{j\} and bi12b_{i}\leq\frac{1}{2}. By definition

z=bimin(vi(),z)biz+bi{j}min(vi(),z).z=b_{i}\cdot\sum_{\ell\in{\cal{M}}}\min(v_{i}(\ell),z)\leq b_{i}\cdot z+b_{i}\cdot\sum_{\ell\in{\cal{M}}\setminus\{j\}}\min(v_{i}(\ell),z).

By rearranging, we get that:

zbi1bi{j}min(vi(),z).z\leq\frac{b_{i}}{1-b_{i}}\cdot\sum_{\ell\in{\cal{M}}\setminus\{j\}}\min(v_{i}(\ell),z).

Thus, by definition zTPS(bi1bi,vi,{j}),z\leq TPS(\frac{b_{i}}{1-b_{i}},v_{i},{\cal{M}}\setminus\{j\}), which concludes the proof. \blacksquare

A similar result holds for the APS (with a somewhat relaxed constraint on bib_{i}).

Lemma D.2

For every subset of items KK\subset{\cal{M}}, and for every bi<1|K|b_{i}<\frac{1}{|K|} and additive valuations viv_{i} over the set of items {\cal{M}}, it holds that

AnyPrice(bi,vi,)AnyPrice(bi1|K|bi,vi,K).AnyPrice(b_{i},v_{i},{\cal{M}})\leq AnyPrice(\frac{b_{i}}{1-|K|\cdot b_{i}},v_{i},{\cal{M}}\setminus K).

Proof. Let 𝕡\mathbb{p} be the prices according to Definition 3.1 with respect to items K{\cal{M}}\setminus K and entitlement bi1|K|bi\frac{b_{i}}{1-|K|\cdot b_{i}}. From 𝕡\mathbb{p} we derive prices 𝕡\mathbb{p^{\prime}} for {\cal{M}}. For every item jKj\in K the price is pj=bi+ϵp^{\prime}_{j}=b_{i}+\epsilon, and for every item jKj\in{\cal{M}}\setminus K the price is pj=pj(1|K|(bi+ϵ))p^{\prime}_{j}=p_{j}\cdot(1-|K|\cdot(b_{i}+\epsilon^{\prime})). The ratio between ϵ\epsilon and ϵ\epsilon^{\prime} is chosen so that the sum of prices is 1, and ϵ\epsilon^{\prime} is chosen to be small enough so that agent ii with budget bib_{i} and prices 𝕡\mathbb{p^{\prime}} cannot afford any bundle that could not be afforded with budget bi1|K|bi\frac{b_{i}}{1-|K|\cdot b_{i}} and prices 𝕡\mathbb{p}. \blacksquare

The following lemma presents a strategy for agent ii with a budget of bib_{i} that she can use in the bidding game to guarantee herself a value of at least 12bi\frac{1}{2-b_{i}} fraction of her TPS. At each round of bidding she should do as follows. If there is one item that suffices by itself to obtain the goal, bid your whole budget. Else, if two items suffice, bid half your budget (and take both items if you win). If at least three items are needed, make a bid proportional to the value of the most valuable remaining item, and pick that item if you win.

Before moving to present the formal strategy, we repeat the notations we use in the proofs (defined in the bidding game). We denote by si(t)=vi((t))s_{i}^{(t)}=v_{i}({\cal{M}}^{(t)}) the sum of values of the remaining items at the beginning of round tt, and denote by xi(t),yi(t)x_{i}^{(t)},y_{i}^{(t)} the value of the most and second most valued items among (t){\cal{M}}^{(t)}. We use the notation of sis_{i} to denote si(1)=vi()s_{i}^{(1)}=v_{i}({\cal{M}}). Finally, we denote the total remaining budget at the beginning of round tt by B(t)=kbk(t)B^{(t)}=\sum_{k}b^{(t)}_{k}, where bk(t)b^{(t)}_{k} is the budget available to agent kk at the beginning of round tt.

We next show that agent ii has a strategy that guarantees her 12bi\frac{1}{2-b_{i}}-fraction of her TPS.

Lemma D.3

The following strategy guarantees agent ii with additive valuation function viv_{i} and entitlement bib_{i} a value of at least 12biTPS(bi,vi,)\frac{1}{2-b_{i}}\cdot TPS(b_{i},v_{i},{\cal{M}}) in the bidding game, regardless of the strategies of the other agents.

  1. 1.

    If xi(t)bi(t)B(t)si(t)x_{i}^{(t)}\geq\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)} then bid bi(t)b_{i}^{(t)}. If the bid wins select item 1 and drop out.

  2. 2.

    If xi(t)<bi(t)2B(t)bi(t)si(t)x_{i}^{(t)}<\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)} and xi(t)+yi(t)bi(t)B(t)si(t)x_{i}^{(t)}+y_{i}^{(t)}\geq\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)} then bid bi(t)2\frac{b_{i}^{(t)}}{2}. If the bid wins select items 1 and 2 and drop out.

  3. 3.

    Else bid xi(t)si(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}. If the bid wins select the most preferred item. (Observe that the bid is indeed at most bi(t)b_{i}^{(t)}.)

Proof. We divide the rounds into two stages. The first stage (that may be empty) holds while xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\geq\frac{b_{i}^{(t)}}{B^{(t)}}. In this stage the agent bids her whole budget. If she wins, she gets her TPS, and we are done. If she does not win, then Lemma D.1 implies that TPSiTPS_{i} with respect to the new instance does not decrease. Moreover, the relative budget of agent ii (after some other agent paid for an item and the budgets are scaled back to sum to 1) increases, and so does the term 12bi\frac{1}{2-b_{i}}. Consequently, a guarantee of 12biTPSi\frac{1}{2-b_{i}}\cdot TPS_{i} with respect to the instance at the beginning of the second stage implies at least as good a guarantee with respect to the original instance. Hence we may assume without loss of generality that we start directly in the second stage.

In the beginning of the second stage, we have that xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}}. We prove by induction on the number of items mm that as long as agent ii in the game, it holds that xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}}, and that the agent receives bi(t)si(t)2B(t)bi(t)\frac{b_{i}^{(t)}\cdot s_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}} which in the beginning is at least 12bi(t)\frac{1}{2-b_{i}^{(t)}}-fraction of the TPS.

The base case is m=1m=1 (and xi(t)>0x_{i}^{(t)}>0). In this case xi(t)=si(t)x_{i}^{(t)}=s_{i}^{(t)}, and the assumption that bi(t)B(t)xi(t)si(t)=1\frac{b_{i}^{(t)}}{B^{(t)}}\geq\frac{x_{i}^{(t)}}{s_{i}^{(t)}}=1 implies that bi(t)=B(t)b_{i}^{(t)}=B^{(t)}. By rule 3 the agent will bid bi(t)b_{i}^{(t)}, win the item, and obtain value xi(t)=bi(t)2B(t)bi(t)si(t)x_{i}^{(t)}=\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}s_{i}^{(t)}, as desired.

We now assume that the inductive hypothesis holds whenever the number of items is at most mm, and we prove that it holds also when the number of items is m+1m+1. The proof breaks into cases depending on which of the two rules (rules 2 and 3) is used in the current round, and on whether the agent won the bid in the current round.

  • Rule 3 was invoked, but the agent did not win the bid. As the agent’s bid under Rule 3 is xi(t)si(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}, whoever wins the round pays at least xi(t)si(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)} per item. Let kk denote the number of items taken in the first round, and note that ksi(t)(B(t)bi(t))xi(t)B(t)k\leq\frac{s_{i}^{(t)}(B^{(t)}-b_{i}^{(t)})}{x_{i}^{(t)}B^{(t)}}. As each item has value at most xi(t)x_{i}^{(t)} for our agent, the value left by the next round is at least si(t+1)si(t)xi(t)si(t)(B(t)bi(t))xi(t)B(t)=bi(t)B(t)si(t)s_{i}^{(t+1)}\geq s_{i}^{(t)}-x_{i}^{(t)}\cdot\frac{s_{i}^{(t)}(B^{(t)}-b_{i}^{(t)})}{x_{i}^{(t)}B^{(t)}}=\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)}, so there is enough value left for the agent to potentially reach a value of bi(t)2B(t)bi(t)si(t)\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}s_{i}^{(t)}.

    We now verify that the invariant xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}} holds after the first round. We have si(t+1)si(t)kxi(t)s_{i}^{(t+1)}\geq s_{i}^{(t)}-kx_{i}^{(t)}, xi(t+1)xi(t)x_{i}^{(t+1)}\leq x_{i}^{(t)}, bi(t+1)=bi(t)b_{i}^{(t+1)}=b_{i}^{(t)} and B(t+1)B(t)kB(t)xi(t)si(t)=B(t)(si(t)kxi(t))si(t)B^{(t+1)}\leq B^{(t)}-\frac{kB^{(t)}x_{i}^{(t)}}{s_{i}^{(t)}}=\frac{B^{(t)}(s_{i}^{(t)}-kx_{i}^{(t)})}{s_{i}^{(t)}}.

    xi(t+1)si(t+1)xi(t)si(t)kxi(t)bi(t)si(t)B(t)(si(t)kxi(t))bi(t+1)B(t+1)\frac{x_{i}^{(t+1)}}{s_{i}^{(t+1)}}\leq\frac{x_{i}^{(t)}}{s_{i}^{(t)}-kx_{i}^{(t)}}\leq\frac{b_{i}^{(t)}s_{i}^{(t)}}{B^{(t)}(s_{i}^{(t)}-kx_{i}^{(t)})}\leq\frac{b_{i}^{(t+1)}}{B^{(t+1)}}

    where the middle inequality holds because of the invariant xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}} (applied to the numerator xi(t)x_{i}^{(t)}).

    As the invariant holds in the second round, we can apply the inductive hypothesis and obtain that the value achieved by the agent is at least

    bi(t+1)2B(t+1)bi(t+1)si(t+1)\displaystyle\frac{b_{i}^{(t+1)}}{2B^{(t+1)}-b_{i}^{(t+1)}}\cdot s_{i}^{(t+1)} \displaystyle\geq bi(t)2B(t)(si(t)kxi(t))si(t)bi(t)(si(t)kxi(t))\displaystyle\frac{b_{i}^{(t)}}{2\frac{B^{(t)}(s_{i}^{(t)}-kx_{i}^{(t)})}{s_{i}^{(t)}}-b_{i}^{(t)}}(s_{i}^{(t)}-kx_{i}^{(t)})
    =\displaystyle= bi(t)2B(t)si(t)si(t)kxi(t)bi(t)si(t)\displaystyle\frac{b_{i}^{(t)}}{2B^{(t)}-\frac{s_{i}^{(t)}}{s_{i}^{(t)}-kx_{i}^{(t)}}b_{i}^{(t)}}\cdot s_{i}^{(t)}
    \displaystyle\geq bi(t)2B(t)bi(t)si(t).\displaystyle\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}.
  • Rule 3 was invoked, and the agent won the bid. We have si(t+1)=si(t)xi(t)s_{i}^{(t+1)}=s_{i}^{(t)}-x_{i}^{(t)}, B(t+1)=B(t)xi(t)si(t)B(t)B^{(t+1)}=B^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}, and bi(t+1)=bi(t)xi(t)si(t)B(t)b_{i}^{(t+1)}=b_{i}^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}. As for xi(t+1)x_{i}^{(t+1)}, we shall have a case analysis. Suppose first that xi(t)bi(t)2B(t)si(t)x_{i}^{(t)}\leq\frac{b_{i}^{(t)}}{2B^{(t)}}\cdot s_{i}^{(t)}. For this case we use xi(t+1)xi(t)bi(t)2B(t)si(t)x_{i}^{(t+1)}\leq x_{i}^{(t)}\leq\frac{b_{i}^{(t)}}{2B^{(t)}}\cdot s_{i}^{(t)}. The invariant holds because:

    xi(t+1)si(t+1)bi(t)2B(t)si(t)si(t)xi(t)=bi(t)2B(t)xi(t)si(t)B(t)bi(t)xi(t)si(t)B(t)B(t)xi(t)si(t)B(t)=bi(t+1)B(t+1),\frac{x_{i}^{(t+1)}}{s_{i}^{(t+1)}}\leq\frac{\frac{b_{i}^{(t)}}{2B^{(t)}}\cdot s_{i}^{(t)}}{s_{i}^{(t)}-x_{i}^{(t)}}=\frac{\frac{b_{i}^{(t)}}{2}}{B^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}\leq\frac{b_{i}^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}{B^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}=\frac{b_{i}^{(t+1)}}{B^{(t+1)}},

    where the second inequality holds because xi(t)bi(t)2B(t)si(t)x_{i}^{(t)}\leq\frac{b_{i}^{(t)}}{2B^{(t)}}\cdot s_{i}^{(t)} and thus bi(t)2xi(t)si(t)B(t)0\frac{b_{i}^{(t)}}{2}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}\geq 0.

    Suppose now that xi(t)bi(t)2B(t)si(t)x_{i}^{(t)}\geq\frac{b_{i}^{(t)}}{2B^{(t)}}\cdot s_{i}^{(t)}. We may assume that xi(t)<bi(t)2B(t)bi(t)si(t)x_{i}^{(t)}<\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)} as otherwise the agent who selects xi(t)x_{i}^{(t)} obtains a value of at least bi(t)2B(t)bi(t)si(t)\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)} and we are done. Given that that xi(t)<bi(t)2B(t)bi(t)si(t)x_{i}^{(t)}<\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}, we use the fact that Rule 2 was not invoked to infer that yi(t)bi(t)B(t)si(t)xi(t)y_{i}^{(t)}\leq\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)}-x_{i}^{(t)}. Consequently xi(t+1)yi(t)bi(t)B(t)si(t)xi(t)x_{i}^{(t+1)}\leq y_{i}^{(t)}\leq\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)}-x_{i}^{(t)}. The invariant holds because:

    xi(t+1)si(t+1)bi(t)B(t)si(t)xi(t)si(t)xi(t)=bi(t)xi(t)si(t)B(t)B(t)xi(t)si(t)B(t)=bi(t+1)B(t+1)\frac{x_{i}^{(t+1)}}{s_{i}^{(t+1)}}\leq\frac{\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)}-x_{i}^{(t)}}{s_{i}^{(t)}-x_{i}^{(t)}}=\frac{b_{i}^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}{B^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}=\frac{b_{i}^{(t+1)}}{B^{(t+1)}}

    As the inductive hypothesis holds regardless of the value of xi(t)x_{i}^{(t)}, we can apply the inductive hypothesis and obtain that the value achieved by the agent is at least (the xi(t)x_{i}^{(t)} term comes from the first round):

    xi(t)+bi(t+1)2B(t+1)bi(t+1)si(t+1)xi(t)+bi(t)xi(t)si(t)B(t)2B(t)bi(t)xi(t)si(t)B(t)(si(t)xi(t))bi(t)2B(t)bi(t)si(t).x_{i}^{(t)}+\frac{b_{i}^{(t+1)}}{2B^{(t+1)}-b_{i}^{(t+1)}}\cdot s_{i}^{(t+1)}\geq x_{i}^{(t)}+\frac{b_{i}^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}{2B^{(t)}-b_{i}^{(t)}-\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\cdot B^{(t)}}\cdot(s_{i}^{(t)}-x_{i}^{(t)})\geq\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}.

    Verifying the last inequality involves tedious but straightforward algebraic manipulations, multiplying both sides by the denominators, and rearranging. After canceling matching terms the inequality becomes B22Bb+b20B^{2}-2Bb+b^{2}\geq 0, which of course holds.

  • Rule 2 was invoked, and the agent won the bid. In this case the agent selects items 1 and 2 for a value of bi(t)B(t)si(t)\frac{b_{i}^{(t)}}{B^{(t)}}\cdot s_{i}^{(t)} and we are done.

  • Rule 2 was invoked, but the agent did not win the bid. As the agent’s bid under Rule 2 is bi(t)2\frac{b_{i}^{(t)}}{2}, whoever wins the round pays at least bi(t)2\frac{b_{i}^{(t)}}{2} per item. Let kk denote the number of items taken in the first round, and note that k2(B(t)bi(t))bi(t)k\leq\frac{2(B^{(t)}-b_{i}^{(t)})}{b_{i}^{(t)}}. As each item has value at most xi(t)x_{i}^{(t)} for our agent, and Rule 2 requires that xi(t)<bi(t)2B(t)bi(t)si(t)x_{i}^{(t)}<\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}, the value left by the next round is at least si(t+1)si(t)2(B(t)bi(t))bi(t)bi(t)2B(t)bi(t)si(t)=bi(t)2B(t)bi(t)si(t)s_{i}^{(t+1)}\geq s_{i}^{(t)}-\frac{2(B^{(t)}-b_{i}^{(t)})}{b_{i}^{(t)}}\cdot\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}=\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)}, so there is enough value left for the agent to potentially reach a value of bi(t)2B(t)bi(t)si(t)\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}s_{i}^{(t)}.

    We have si(t+1)si(t)kxi(t)si(t)ksi(t)bi(t)2B(t)bi(t)=2B(t)si(t)bi(t)si(t)ksi(t)bi(t)2B(t)bi(t)s_{i}^{(t+1)}\geq s_{i}^{(t)}-kx_{i}^{(t)}\geq s_{i}^{(t)}-\frac{ks_{i}^{(t)}b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}=\frac{2B^{(t)}s_{i}^{(t)}-b_{i}^{(t)}s_{i}^{(t)}-ks_{i}^{(t)}b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}, xi(t+1)xi(t)si(t)bi(t)2B(t)bi(t)x_{i}^{(t+1)}\leq x_{i}^{(t)}\leq\frac{s_{i}^{(t)}b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}, bi(t+1)=bi(t)b_{i}^{(t+1)}=b_{i}^{(t)} and B(t+1)=B(t)kbi(t)2B^{(t+1)}=B^{(t)}-\frac{kb_{i}^{(t)}}{2}. The invariant xi(t)si(t)bi(t)B(t)\frac{x_{i}^{(t)}}{s_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}} holds in the second round because:

    xi(t+1)si(t+1)\displaystyle\frac{x_{i}^{(t+1)}}{s_{i}^{(t+1)}} \displaystyle\leq si(t)bi(t)2B(t)bi(t)2B(t)bi(t)2B(t)si(t)bi(t)si(t)ksi(t)bi(t)\displaystyle\frac{s_{i}^{(t)}b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot\frac{2B^{(t)}-b_{i}^{(t)}}{2B^{(t)}s_{i}^{(t)}-b_{i}^{(t)}s_{i}^{(t)}-ks_{i}^{(t)}b_{i}^{(t)}}
    =\displaystyle= bi(t)2B(t)(k+1)bi(t)bi(t)B(t)kbi(t)2bi(t+1)B(t+1),\displaystyle\frac{b_{i}^{(t)}}{2B^{(t)}-(k+1)b_{i}^{(t)}}\leq\frac{b_{i}^{(t)}}{B^{(t)}-\frac{kb_{i}^{(t)}}{2}}\leq\frac{b_{i}^{(t+1)}}{B^{(t+1)}},

    where the middle inequality holds because k2(B(t)bi(t))bi(t)k\leq\frac{2(B^{(t)}-b_{i}^{(t)})}{b_{i}^{(t)}}.

    We can now apply the inductive hypothesis and obtain that the value achieved by the agent is at least

    bi(t+1)2B(t+1)bi(t+1)si(t+1)bi(t)2B(t)kbi(t)bi(t)2B(t)si(t)bi(t)si(t)ksi(t)bi(t)2B(t)bi(t)=bi(t)2B(t)bi(t)si(t),\frac{b_{i}^{(t+1)}}{2B^{(t+1)}-b_{i}^{(t+1)}}\cdot s_{i}^{(t+1)}\geq\frac{b_{i}^{(t)}}{2B^{(t)}-kb_{i}^{(t)}-b_{i}^{(t)}}\cdot\frac{2B^{(t)}s_{i}^{(t)}-b_{i}^{(t)}s_{i}^{(t)}-ks_{i}^{(t)}b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}=\frac{b_{i}^{(t)}}{2B^{(t)}-b_{i}^{(t)}}\cdot s_{i}^{(t)},

    as desired.

\blacksquare

The next lemma which is used in Step 3 of the strategy described in Lemma 4.6 shows that in the bidding game, agent ii with a budget bib_{i} can guarantee a value of at least 32AnyPrice(bi/2,vi,)\frac{3}{2}\cdot AnyPrice(b_{i}/2,v_{i},{\cal{M}}). See 4.7 Proof. Let z=AnyPrice(bi/2,vi,)z=AnyPrice(b_{i}/2,v_{i},{\cal{M}}). By Definition 3.1 there is a finite list of bundles {Bj}\{B_{j}\} and associated nonnegative weights λj\lambda_{j} such that:

  • jλj=1\sum_{j}\lambda_{j}=1.

  • For every item ee we have j|eBjλjbi2\sum_{j|e\in B_{j}}\lambda_{j}\leq\frac{b_{i}}{2}.

  • vi(Bj)zv_{i}(B_{j})\geq z for all jj.

We may assume that vi(e)zv_{i}(e)\leq z for all items ee, as if there is an item of value above zz we can reduce its value to zz without affecting the condition above, and any strategy that guarantees 3z2\frac{3z}{2} with respect to the reduced valuation also guarantees it with respect to the original valuation.

We denote by ui(t)u_{i}^{(t)} the total value accumulated by the agent up to the beginning of round tt.

We present a strategy for the agent. Without loss of generality, we assume that whoever wins the item in a given round pays the amount that was bid by our agent in that round (this is the worst case for our agent). The strategy is composed of two stages. For the first stage the strategy has two rules.

  1. 1.

    If xi(t)+ui(t)<3z2x_{i}^{(t)}+u_{i}^{(t)}<\frac{3z}{2}, bid xi(t)si\frac{x_{i}^{(t)}}{s_{i}} (and choose one item).

  2. 2.

    If xi(t)+ui(t)3z2x_{i}^{(t)}+u_{i}^{(t)}\geq\frac{3z}{2}, bid bi(t)b_{i}^{(t)} (and choose one item). Here, if xi(t)si>bi(t)\frac{x_{i}^{(t)}}{s_{i}}>b_{i}^{(t)}, we say that the item is underpriced, and if xi(t)si<bi(t)\frac{x_{i}^{(t)}}{s_{i}}<b_{i}^{(t)} we say that the item is overpriced.

The first stage ends if one of the following two stopping conditions holds:

  1. 1.

    The agent accumulates a value of 3z2\frac{3z}{2} (and then we are done).

  2. 2.

    The first round rr for which both the following condition holds: in round r1r-1 rule 2 was applied, whereas in round rr rule 1 applies. In this case in round rr, the agent plays according to the second stage.

If the agent wins an overpriced item her accumulated value reaches 3z2\frac{3z}{2}, and we are done. Hence we may assume that the agent never wins an overpriced item. Making this assumption, it follows that if the adversary never wins underpriced items, then the total value won by the agent is at least 2z2\cdot z. This is since the total value of all items is at least si2zbis_{i}\geq\frac{2\cdot z}{b_{i}}, and the other agents hold a 1bi1-b_{i} fraction of the budget. If the other agents do not win an underpriced item, the value that they win (according to viv_{i}) is at most si(1bi)s_{i}\cdot(1-b_{i}), and the value remaining for agent ii is at least bisi2zb_{i}\cdot s_{i}\geq 2z. Hence it remains to analyze the situations in which the adversary does win underpriced items.

The adversary can win an underpriced item only if in the given round we have that xi(t)si>bi(t)\frac{x_{i}^{(t)}}{s_{i}}>b_{i}^{(t)}. This, together with the fact that xi(t)zx_{i}^{(t)}\leq z for every tt, implies that the agent wins at least two items before the adversary wins an underpriced item. Denoting by w1w_{1} the value of the first item won by the agent and by w2w1w_{2}\leq w_{1} the value of the second item won by the agent, we may assume that w1+w2<3z2w_{1}+w_{2}<\frac{3z}{2}, as otherwise we are done. Hence w2<3z4w_{2}<\frac{3z}{4}. Moreover, we may assume that w1+2w2>2zw_{1}+2w_{2}>2\cdot z, as otherwise we cannot reach a round in which ui(t)<3z2u_{i}^{(t)}<\frac{3z}{2} and xi(t)si>bi(t)\frac{x_{i}^{(t)}}{s_{i}}>b_{i}^{(t)}. In particular, this implies that w2>z2w_{2}>\frac{z}{2}, and that w1+w2>4z3w_{1}+w_{2}>\frac{4z}{3}.

After the agent wins two items, we reach for the first time a round in which bi(t)<xi(t)sib_{i}^{(t)}<\frac{x_{i}^{(t)}}{s_{i}} might hold. Thereafter, we might have a sequence of rounds in which the adversary wins underpriced items. We refer to this sequence of rounds as the bad sequence. The value of an underpriced item is at most w23z4w_{2}\leq\frac{3z}{4}, and the amount paid by the adversary is at least bi(t)=biw1+w2si>bi3z/22/z=bi4b_{i}^{(t)}=b_{i}-\frac{w_{1}+w_{2}}{s_{i}}>b_{i}-\frac{3z/2}{2/z}=\frac{b_{i}}{4}.

After the end of the bad sequence, if there are items of value at least 3z2w1w2\frac{3z}{2}-w_{1}-w_{2}, the agent bids its full remaining budget (bi(t)b_{i}^{(t)}) on them (by rule 2). If the agent wins any such bid, we are done. Hence we may assume that the adversary wins all such items. This marks the end of the first stage of the agent’s bidding strategy, as we have reached the second stopping condition.

Before continuing to the second stage, we show that not all items are exhausted in the first stage. (Later we will address the question of the value of the items that remain.)

Proposition D.4

By the end of the first stage, either the agent accumulated a value of at least 3z2\frac{3z}{2}, or there are still items remaining for the second stage.

Proof. Assume for the sake of contradiction that the agent accumulated a value smaller than 3z2\frac{3z}{2}, but no items remain. The agent then has a budget of bi(r)>bi4b_{i}^{(r)}>\frac{b_{i}}{4} remaining. We show that the fact that no items remain implies that the total budget of the adversary and the agent is exhausted, contradicting the fact that the agent’s budget is not exhausted.

Recall the bundles {Bj}\{B_{j}\} implied to exist by the condition for the APS.

For every item ee, let p(e)p(e) denote the price paid for the item. Charge this price to the bundles that contain ee, where if eBje\in B_{j}, bundle BjB_{j} is charged 2λjbip(e)\frac{2\lambda_{j}}{b_{i}}p(e). By the condition j|eBjλjbi2\sum_{j|e\in B_{j}}\lambda_{j}\leq\frac{b_{i}}{2}, the bundles are not charged more than the total price of the items. Let CjC_{j} denote the total charge to bundle jj. We show that CjλjC_{j}\geq\lambda_{j}.

For a bundle BjB_{j} that contains only one item ee, we have that vi(e)zv_{i}(e)\geq z. Such an item cannot be underpriced. Hence p(e)bi2p(e)\geq\frac{b_{i}}{2}, and Cj2λjbib22=λjC_{j}\geq\frac{2\lambda_{j}}{b_{i}}\cdot\frac{b_{2}}{2}=\lambda_{j}.

Consider now a bundle BjB_{j} that contains at least two items, and let e1e_{1} and e2e_{2} be items in BjB_{j}. Both items must be consumed in the first stage. In the first stage, the agent always bids bi(t)b_{i}^{(t)} which is at least bi4\frac{b_{i}}{4} (since all items until w2w_{2} are not underpriced and thus priced at least bi4\frac{b_{i}}{4}, and between item w2w_{2} and round rr, the agent always bids bi(r)>bi4b_{i}^{(r)}>\frac{b_{i}}{4}). Hence p(e1)+p(e2)2bi(r)>bi2p(e_{1})+p(e_{2})\geq 2b_{i}^{(r)}>\frac{b_{i}}{2}. Again, Cj2λjbibi2=λjC_{j}\geq\frac{2\lambda_{j}}{b_{i}}\frac{b_{i}}{2}=\lambda_{j}.

Hence the total price of all items is at least jCjjλj=1\sum_{j}C_{j}\geq\sum_{j}\lambda_{j}=1, implying that the total budget (which was 1) is exhausted. \blacksquare

For the items that remain, we change the valuation function of the agent to v^i\hat{v}_{i}, where for every item ee we define v^i(e)=min[bi(r)si,bi2bi(r)bi(r)vi(e)]\hat{v}_{i}(e)=\min[b_{i}^{(r)}\cdot s_{i},\frac{b_{i}-2b_{i}^{(r)}}{b_{i}^{(r)}}v_{i}(e)]. Observe that v^i(e)vi(e)\hat{v}_{i}(e)\geq v_{i}(e) for every item ee, because when the first stage ends there is no remaining item with vi(e)>bi(r)siv_{i}(e)>b_{i}^{(r)}\cdot s_{i} (otherwise the agent will still play according to rule 2), and also bi2bi(r)bi(r)>1\frac{b_{i}-2b_{i}^{(r)}}{b_{i}^{(r)}}>1 as bi(r)<13b_{i}^{(r)}<\frac{1}{3}.

We will use x^i(t)\hat{x}_{i}^{(t)} to denote the corresponding maximal value with respect to v^i\hat{v}_{i} at time tt.

In the second stage, the bidder bids “truthfully” with respect to vi^\hat{v_{i}}.

  • In every round trt\geq r, if x^i(t)bi(t)\hat{x}_{i}^{(t)}\leq b_{i}^{(t)} bid x^i(t)si\frac{\hat{x}_{i}^{(t)}}{s_{i}}. (The analysis will show that if in a round it holds that x^i(t)>bi(t)\hat{x}_{i}^{(t)}>b_{i}^{(t)}, we already have ui(t)3z2u_{i}^{(t)}\geq\frac{3z}{2}.)

We claim that when the second stage begins, the total value s^i(r)\hat{s}_{i}^{(r)} of all items (according to v^i\hat{v}_{i}) is at least B(r)siB^{(r)}\cdot s_{i}. We postpone the proof of this claim, and first show that the claim implies our lemma.

As maxe[v^i(e)]bi(r)si\max_{e}[\hat{v}_{i}(e)]\leq b_{i}^{(r)}\cdot s_{i}, Lemma 4.4 (for t=1t=1) implies that the agent can guarantee (by following the strategy described in the lemma) a value (according to v^i\hat{v}_{i}) of at least bi(r)s^i(r)2B(r)bi(r)si2\frac{b_{i}^{(r)}\hat{s}_{i}^{(r)}}{2B^{(r)}}\geq\frac{b_{i}^{(r)}\cdot s_{i}}{2}. Scaling back to values according to viv_{i}, this gives at least si(bi(r))22bi4bi(r)\frac{s_{i}\cdot(b_{i}^{(r)})^{2}}{2b_{i}-4b_{i}^{(r)}}. Recall that the value accumulated by the agent in the first stage is si(bibi(r))s_{i}\cdot(b_{i}-b_{i}^{(r)}), and hence in the second stage it suffices that the agent accumulates si(bi(r)bi4)s_{i}(b_{i}^{(r)}-\frac{b_{i}}{4}). And indeed, si(bi(r))22bi4bi(r)si(bi(r)bi4)\frac{s_{i}\cdot(b_{i}^{(r)})^{2}}{2b_{i}-4b_{i}^{(r)}}\geq s_{i}\cdot(b_{i}^{(r)}-\frac{b_{i}}{4}). (Dividing by sis_{i} then multiplying by the denominator gives (bi(r))22bibi(r)bi224(bi(r))2+bibi(r)(b_{i}^{(r)})^{2}\geq 2b_{i}\cdot b_{i}^{(r)}-\frac{b_{i}^{2}}{2}-4(b_{i}^{(r)})^{2}+b_{i}\cdot b_{i}^{(r)}, and moving everything to the left hand side and completing a square gives (5bi(r)bi2)2+(103)bibi(r)0(\sqrt{5}b_{i}^{(r)}-\frac{b_{i}}{\sqrt{2}})^{2}+(\sqrt{10}-3)b_{i}\cdot b_{i}^{(r)}\geq 0.)

It remains to prove the claim. Consider the prices and the charging mechanism explained in the proof of Proposition D.4. Let LjL_{j} (“leftover budget for bundle jj”) be Lj=max[0,bi2eBjp(e)]L_{j}=\max[0,\frac{b_{i}}{2}-\sum_{e\in B_{j}}p(e)]. (Here ee ranges only over items consumed in the first stage.) The total budget left at the end of the first stage can be seen to satisfy B(r)j2λjbiLjB^{(r)}\leq\sum_{j}\frac{2\lambda_{j}}{b_{i}}L_{j}.

Let VjV_{j} denote the value left in bundle BjB_{j} at the end of the first stage according to viv_{i} , and let V^jVj\hat{V}_{j}\geq V_{j} denote the value after scaling viv_{i} to v^i\hat{v}_{i}. Then the total value according to v^i\hat{v}_{i} at the beginning of the second stage satisfies s^i(r)=j2λjbiV^j\hat{s}_{i}^{(r)}=\sum_{j}\frac{2\lambda_{j}}{b_{i}}\hat{V}_{j}. To prove that s^i(r)B(r)si\hat{s}_{i}^{(r)}\geq B^{(r)}\cdot s_{i} we shall show that V^jLjsi\hat{V}_{j}\geq L_{j}\cdot s_{i} for every bundle BjB_{j}.

If bundle BjB_{j} does not contain any underpriced item, then VjLjsiV_{j}\geq L_{j}\cdot s_{i}, and we are done. If two or more items are consumed in BjB_{j} in the first stage then Lj=0L_{j}=0 (see proof of Proposition D.4) and again VjLjsi=0V_{j}\geq L_{j}\cdot s_{i}=0. It remains to consider the cases in which exactly one item eBje\in B_{j} was consumed in the first stage, and this item ee was underpriced. In this case, p(e)=bi(r)p(e)=b_{i}^{(r)} and Lj=bi2bi(r)L_{j}=\frac{b_{i}}{2}-b_{i}^{(r)}. Moreover, vi(e)w2v_{i}(e)\leq w_{2} and Vjbisi2w2bisi2sibibi(r)2=sibi(r)2V_{j}\geq\frac{b_{i}\cdot s_{i}}{2}-w_{2}\geq\frac{b_{i}\cdot s_{i}}{2}-s_{i}\cdot\frac{b_{i}-b_{i}^{(r)}}{2}=\frac{s_{i}\cdot b_{i}^{(r)}}{2}. Consequently, we have that V^jmin[sibi(r),sibi2bi(r)bi(r)bi(r)2]\hat{V}_{j}\geq\min[s_{i}\cdot b_{i}^{(r)},s_{i}\cdot\frac{b_{i}-2b_{i}^{(r)}}{b_{i}^{(r)}}\frac{b_{i}^{(r)}}{2}]. Observe that bi(r)>Ljb_{i}^{(r)}>L_{j}, because bi(r)>bi4b_{i}^{(r)}>\frac{b_{i}}{4}. Also, bi2bi(r)bi(r)bi(r)2=bi2bi(r)=Lj\frac{b_{i}-2b_{i}^{(r)}}{b_{i}^{(r)}}\frac{b_{i}^{(r)}}{2}=\frac{b_{i}}{2}-b_{i}^{(r)}=L_{j}, so indeed we have that V^jLjsi\hat{V}_{j}\geq L_{j}\cdot s_{i}, as desired. \blacksquare

D.1 A Polynomial Time 35\frac{3}{5}-APS Allocation

The fact that the APS is NP-hard to compute in polynomial time might cause a problem for those algorithms that make explicit use of the value of the APS. In our work, there are several such algorithms, one in Theorem 4.3, one in Lemma 4.6 (this lemma is used by Theorem 4.3), and one in Lemma 4.7 (this lemma is used by Lemma 4.6). In this section we show how in these cases the need to compute the value of the APS can be avoided, while still obtaining the guarantees of the underlying algorithms. We assume the value of every item is a non-negative integer, and the entitlement is a rational positive number.

These algorithms use a parameter zz that they initially set to be equal to the APS. Given zz, the algorithms run in polynomial time. Moreover, their guarantees are with respect to zz (e.g., giving at least 35z\frac{3}{5}z Lemma 4.6), and not with respect to the APS.

One can ask what guarantees do these algorithms give if one initializes zz with a value not equal to the APS. Inspecting these algorithms, we see that if zz is smaller than the APS, the guarantees with respect to zz still hold, but they do not necessarily imply the corresponding guarantee with respect to the APS (as 35z\frac{3}{5}z is smaller than 35APS\frac{3}{5}\cdot APS). On the other hand, if zz is larger than the APS, the guarantees with respect to zz need not hold, but if they do hold, they do imply the desired guarantees also with respect to the APS.

In general, we can partition the possible values of zz into two classes. The good class contains those zz for which the guarantees of the algorithm do hold with respect to zz. In particular, all values of zz up to and including the APS are good. The bad class contains all values of zz for which the guarantees of the algorithm do not hold with respect to zz.

Suppose that we had a polynomial time algorithm to determine whether a given value of zz is good or bad. Then in polynomial time, we could do a binary search on all values of zz up to vi()v_{i}({\cal{M}}), and find a zz that is good, and satisfies also that z+1z+1 is bad. This zz is at least as large as the APS, and using it in the respective algorithm provides the desired guarantees also with respect to the APS.

It remains to design a polynomial time algorithm that determines whether a given value of zz is good. For the algorithms that concern us here, there are two observations whose combination implies that this can be done.

One observation is that given zz, these algorithms present an explicit strategy for the bidding game, and moreover, the guarantee holds regardless of the strategies of other agents in this game. Hence to see if the guarantee holds, it suffices to consider a worst case adversary for the bidding game. This adversary knows viv_{i} and zz, and pools together the combined budgets of all other agents, as if there is just one other agent. (Here we use the fact that the value of the APS with entitlement bib_{i} does not depend on how the remaining entitlement is distributed among the other agents.) The adversary views the bidding game as a zero sum game between himself as one player and agent ii as the other player, and the adversary’s goal is to bid and select items in a way that would minimize the final value obtained by agent ii. As the strategy of agent ii is known, the optimal strategy for the adversary is a solution of a well defined optimization problem (there are no game theoretic aspects involved).

Summarizing, the first observation shows that in order to test whether zz is good, it suffices to solve a well defined optimization problem. E.g., for Lemma 4.6 this problem is to determine whether the adversary has a strategy that limits the value received by agent ii to below 35z\frac{3}{5}z.

The second observation is that the algorithms of Lemma 4.6 and Lemma 4.7 have the following property. Once agent ii wins two items, we know whether the guarantees are met. For Lemma 4.7 this holds because at the time we switch to the second stage of that algorithm, the agent has won two items (denoted to w1w_{1} and w2w_{2}). As the second stage of the algorithm uses the algorithm of Lemma 4.4, we can at that point check whether the conditions of Lemma 4.4 hold. These conditions can be checked in polynomial time, and they compare the maximum valued item to the proportional share. If the conditions hold, we are sure to succeed. If the conditions do not hold, zz was bad (too large). As for Lemma 4.6, its first steps either win one or two items and give a value of 35\frac{3}{5}, or win no item and instead call Lemma 4.7. Hence again, after the agent wins two items (in the algorithm of Lemma 4.7), we can tell whether the value of zz is good or bad.

Given the second observation, it is easy to solve the optimization problem of the adversary, as there are at most (m2){m\choose 2} adversarial strategies that we need to try. In each such strategy, we order the items in descending order of value according to viv_{i}, and fix two items that agent ii is supposed to win, say items kk and \ell in this order. In the first k1k-1 rounds the adversary wins all items and pays the bids of agent ii, thereafter agent ii wins item kk and pays her bid, thereafter the adversary wins the items up to 1\ell-1 and pays the bids of agent ii, and then agent ii wins item \ell and pays her bid. If at least one of these strategies is feasible for the adversary (the adversary can afford all its payments using its budget) and certifies that zz is bad, then zz is indeed larger than the APS. Else, zz is good.

Hence using the second observation we have a polynomial time algorithm that tests whether a given value of zz is good or bad. As explained above, this shows that the guarantee of 35APS\frac{3}{5}\cdot APS can be achieved in polynomial time, even without knowing the exact value of the APS. Likewise, one can decide in the algorithm of Theorem 4.3 which of the three strategies offers the highest of the three guarantees, even without knowing the value of the APS.

Appendix E Missing Proofs from Section 5

Here we present the definition of the Greedy-EFX algorithm.

Greedy-EFX [Lipton et al., 2004, Barman and Krishnamurthy, 2020]
1:  Input: Set of items ={e1,,em}{\cal{M}}=\{e_{1},\ldots,e_{m}\} and valuation profile 𝕧=(v1,,vn)\mathbb{v}=(v_{1},\ldots,v_{n}) where vi(ej)vi(ek)v_{i}(e_{j})\geq v_{i}(e_{k}) for all i𝒩i\in{\cal{N}} and every jkmj\leq k\leq m.
2:  for t=1,,mt=1,\ldots,m do
3:     Give item ete_{t} to an agent that no one envies, breaking ties arbitrarily
4:     while There exists an envy cycle do
5:        Resolve an (arbitrary) envy cycle by rotating sets along the cycle
6:     end while
7:  end for

See 5.2 Proof.[Sketch] A choosing sequence is a sequence on names of agents (repetitions are allowed). Starting with the beginning of the choosing sequence, in each round the agent whose name appears in the choosing sequence selects an item of her choice. The allocation AA for the ordered instance naturally induces a choosing sequence, where for every round rr, the agent to choose in round rr is the one to which AA allocated the rrth most valuable item in the ordered instance. Using this choosing sequence (and the pigeon-hole principle), in every round, every agent can choose an item that she values at least as much as the corresponding item that she got under AA. \blacksquare

See 5.3

Proof. Observe that under greedy-EFX, every agent qq gets at least her nnth most preferred item. Hence if her TPS is nonzero (which can only happen if there are at least nn items of positive value for qq), then the allocation gives the agent positive value.

Consider an arbitrary agent qq, who gets bundle BqB_{q}, and let vqv_{q} be her valuation function. We may assume without loss of generality that vq(Bq)>0v_{q}(B_{q})>0, because if vq(Bq)=0v_{q}(B_{q})=0 the TPS (and APS) of agent qq is 0. To simplify subsequent notation, we scale the valuation function of qq by a multiplicative factor, so that that vq(Bq)=1v_{q}(B_{q})=1. Consequently, in order to prove Lemma 5.3, we need to either show that APSq43APS_{q}\leq\frac{4}{3}, or to show that TPSq3n12nTPS_{q}\leq\frac{3n-1}{2n}.

We shall use the following properties of greedy-EFX. (Values in these properties are taken with respect to vqv_{q}, and inequalities implicit in these properties need not be strict.)

  1. 1.

    Within a bundle, the items enter the bundle in order of decreasing value.

  2. 2.

    If i<ji<j and BiB_{i} and BjB_{j} each contain at least two items, then the first item in BiB_{i} is more valuable than the first item in BjB_{j}, and the second item in BiB_{i} is less valuable than the second item in BjB_{j}.

  3. 3.

    Removing the last item of any bundle, the value that remains in the bundle is at most vq(Bq)=1v_{q}(B_{q})=1. (This is the EFX property.)

Let k1k_{1} denote the highest index of a bundle that contains only one item (with k1=0k_{1}=0 if there is no such bundle).

Claim E.1

If in the allocation produced by greedy-EFX every bundle contains at most two items, then APSq1APS_{q}\leq 1.

Proof. Observe that every bundle up to Bk1B_{k_{1}} contains one item, and each of the remaining bundles (if k1<nk_{1}<n) contains two items. Fix ϵ<14n2\epsilon<\frac{1}{4n^{2}}. There are two cases to consider.

If qk1q\leq k_{1} (in which case qq receives only one item, eqe_{q}), we upper bound APSqAPS_{q} by considering the following price function pp for the items. For ik1i\leq k_{1} we have p(ei)=1n+ϵp(e_{i})=\frac{1}{n}+\epsilon, with the exception that p(eq)=1n2nϵp(e_{q})=\frac{1}{n}-2n\epsilon. For i>k1i>k_{1} we have p(ei)=12n+ϵp(e_{i})=\frac{1}{2n}+\epsilon. The total price of all items is less than 1, because the price of every bundle is at most 1n+2ϵ\frac{1}{n}+2\epsilon, except for bundle BqB_{q} that has price 1n2nϵ\frac{1}{n}-2n\epsilon. Agent qq who has budget 1n\frac{1}{n} can afford to buy only a single item, as the sum of prices of any two items exceeds 1n\frac{1}{n}. Among the items priced at most 1n\frac{1}{n}, the most valuable item is eqe_{q}, and we assumed that vq(eq)=1v_{q}(e_{q})=1. Hence APSq1APS_{q}\leq 1.

If q>k1q>k_{1} (in which case qq receives two items, eqe_{q} and e2nq+1e_{2n-q+1}), we consider the following price function pp. For ik1i\leq k_{1} we have p(ei)=1n+ϵp(e_{i})=\frac{1}{n}+\epsilon. For k1<i<qk_{1}<i<q we have p(ei)=23n+ϵp(e_{i})=\frac{2}{3n}+\epsilon. For qi2nqq\leq i\leq 2n-q we have p(ei)=12n+ϵp(e_{i})=\frac{1}{2n}+\epsilon. For i2nq+1i\geq 2n-q+1 we have p(ei)=13n+ϵp(e_{i})=\frac{1}{3n}+\epsilon. The total price of all items is less than 1, because the price of every bundle is at most 1n+2ϵ\frac{1}{n}+2\epsilon, except for bundle BqB_{q} that has price 56n+2ϵ\frac{5}{6n}+2\epsilon. Agent qq can afford to buy either a single item among ek1+1,,eq1e_{k_{1}+1},\ldots,e_{q-1}, or two items: one among eq,eme_{q}\ldots,e_{m}, and the other among e2nq+1,,eme_{2n-q+1},\ldots,e_{m}. When buying two items, the most valuable two are eqe_{q} and e2nq+1e_{2n-q+1}, because the instance is ordered. These are precisely the items in bundle BqB_{q}. The value of every item among ek1+1,,eq1e_{k_{1}+1},\ldots,e_{q-1} is at most 1, by property 3 above. Hence qq can afford to buy a bundle of value at most 1, implying that APSq1APS_{q}\leq 1. \blacksquare

It remains to handle the case that some bundle has at least three items. Let kk be the largest index of a bundle that has more than two items. The first item added to BkB_{k} was eke_{k}, the second item was e2nk+1e_{2n-k+1}, and BkB_{k} has at least one more item. We shall refer to all items from e2nk+1e_{2n-k+1} onwards as small. Note that vq(ek)+vq(e2nk+1)1v_{q}(e_{k})+v_{q}(e_{2n-k+1})\leq 1, because otherwise BkB_{k} would not get a third item. The fact that the instance is ordered then implies that small items have value at most min[12,1vq(ek)]\min[\frac{1}{2},1-v_{q}(e_{k})]. We now perform a case analysis over the possible values of vq(ek)v_{q}(e_{k}).

Claim E.2

If vq(ek)34v_{q}(e_{k})\leq\frac{3}{4} then TPSq3n12nTPS_{q}\leq\frac{3n-1}{2n}.

Proof. Suppose first that every bundle (except possibly for BqB_{q}) has at least two items. Then the inequality vq(ek)34v_{q}(e_{k})\leq\frac{3}{4}, together with the fact that small items have value at most 12\frac{1}{2}, implies that no bundle has value above 32\frac{3}{2}. (For bundles beyond BkB_{k} this holds because each of their two items has value at most 34\frac{3}{4}, and for bundles up to BkB_{k} this holds because their last item has value at most 12\frac{1}{2}.) Consequently, the combined value of all items is at most 1+(n1)32=3n121+(n-1)\frac{3}{2}=\frac{3n-1}{2}, and TPSqPSq3n12nTPS_{q}\leq PS_{q}\leq\frac{3n-1}{2n}.

It remains to consider the case that there are bundles with just one item (namely, k11k_{1}\geq 1). Let K1K_{1} denote the set of items in these bundles (one item per bundle), but if BqB_{q} happens to have one item, we exclude eqe_{q} from K1K_{1}. Note that |K1|<n|K_{1}|<n. We remove the items of K1K_{1} and the |K1||K_{1}| agents that received these items under greedy-EFX, getting a new instance in which the TPS of agent qq is lower bounded by the inequality TPS(1n|K1|,vq,K1)TPS(1n,vq,)TPS(\frac{1}{n-|K_{1}|},v_{q},{\cal{M}}\setminus K_{1})\geq TPS(\frac{1}{n},v_{q},{\cal{M}}). For the new instance, the argument of the preceding paragraph implies that TPS(1n|K1|,vq,K1)3(n|K1|)12(n|K1|)<3n12nTPS(\frac{1}{n-|K_{1}|},v_{q},{\cal{M}}\setminus K_{1})\leq\frac{3(n-|K_{1}|)-1}{2(n-|K_{1}|)}<\frac{3n-1}{2n}. Consequently, TPSq<3n12nTPS_{q}<\frac{3n-1}{2n}. \blacksquare

Following Claim E.2, we may assume that v(ek)>34v(e_{k})>\frac{3}{4}. This case further breaks into subcases, and for each of the subcases we bound the APS by introducing an appropriate price function pp (an approach similar to that used for proving Claim E.1). In order to simply notation, we scale the budget of qq and all prices by a carefully chosen factor ff, where ff will be slightly smaller than nn. Using this scaling, to show that the AnyPrice share of agent qq is at most some value ww, we shall associate nonnegative prices with items, satisfying the following properties:

  1. 1.

    In every bundle, the sum of prices of items is at most 1.

  2. 2.

    In at least one bundle, the sum of prices of items is strictly smaller than 1.

  3. 3.

    For every set of items of value larger than ww, the sum of prices is at least 1.

The first two properties imply that the total sum of prices is strictly less than nn. Hence for the purpose of computing the AnyPrice share, agent qq has a budget strictly smaller than 1. The third property implies that with such a budget, qq cannot afford to buy items of total value larger than ww.

Claim E.3

If vq(ek)>56v_{q}(e_{k})>\frac{5}{6} then APSq<43APS_{q}<\frac{4}{3}.

Proof. Recall that Bk1B_{k_{1}} denotes the last bin among those that have only one item, and note that k1<kk_{1}<k (as BkB_{k} has more than two items). The price function pp is as follows: for ik1i\leq k_{1} we have p(ei)=1p(e_{i})=1, for k1<i2nkk_{1}<i\leq 2n-k we have p(ei)=12p(e_{i})=\frac{1}{2}, and for i2nk+1i\geq 2n-k+1 (small items) we have p(ei)=32vq(ei)p(e_{i})=\frac{3}{2}v_{q}(e_{i}). Recall that every small item has value at most 1vq(ek)1-v_{q}(e_{k}), and under the conditions of the claim this value is strictly smaller than 16\frac{1}{6}.

Every bundle up to k1k_{1} has price 1. Every bundle in the range [k1+1,k][k_{1}+1,k] has one item of value at least vq(ek)>56v_{q}(e_{k})>\frac{5}{6}, and small items of total value strictly less than 216=132\cdot\frac{1}{6}=\frac{1}{3}, and hence its price is strictly smaller than 12+3213=1\frac{1}{2}+\frac{3}{2}\cdot\frac{1}{3}=1. Every bundle from k+1k+1 onwards has two items and hence a price of at most 1.

Agent qq (with a budget strictly smaller than 1) can afford at most one of the items ek1+1,,e2nke_{k_{1}+1},\ldots,e_{2n-k} (giving value at most 1), and has a budget smaller than 12\frac{1}{2} left with which to purchase small items, giving additional value smaller than 2312=13\frac{2}{3}\cdot\frac{1}{2}=\frac{1}{3}. Hence APSq<43APS_{q}<\frac{4}{3}. \blacksquare

Claim E.4

If 34<vq(ek)56\frac{3}{4}<v_{q}(e_{k})\leq\frac{5}{6} then APSq<43APS_{q}<\frac{4}{3}.

Proof. The price function is as follows: for ik1i\leq k_{1} we have p(ei)=1p(e_{i})=1, for k1<i2nkk_{1}<i\leq 2n-k we have p(ei)=max[12,vq(ei)13]p(e_{i})=\max[\frac{1}{2},v_{q}(e_{i})-\frac{1}{3}], and for i2nk+1i\geq 2n-k+1 (small items) we have p(ei)=vq(ei)p(e_{i})=v_{q}(e_{i}). Every small item has value at most 1vq(ek)1-v_{q}(e_{k}), and under the conditions of the claim this value is strictly smaller than 14\frac{1}{4}.

Every bundle up to k1k_{1} has price 1. Every bundle in the range [k1+1,k][k_{1}+1,k] contains one item ee of value vq(e)vq(ek)>34v_{q}(e)\geq v_{q}(e_{k})>\frac{3}{4}, and either one small item (of value strictly less than 14\frac{1}{4}), or several small items of total value at most 2(1vq(e))2(1-v_{q}(e)). In either case, p(ei)=max[12,vq(ei)13]p(e_{i})=\max[\frac{1}{2},v_{q}(e_{i})-\frac{1}{3}] implies that the price of the bundle is strictly smaller than 11. Every bundle from k+1k+1 onwards has two items, none of which has value above 56\frac{5}{6}, and hence the price of the bundle is at most 1.

Agent qq can afford at most one item among ek1+1,,e2nke_{k_{1}+1},\ldots,e_{2n-k}, and hence can buy at most one item at a price below its value. As qq’s budget is less than 1, and the gain of value compared to price paid is at most 13\frac{1}{3}, she obtains value less than 43\frac{4}{3}. Hence APSq<43APS_{q}<\frac{4}{3}. \blacksquare

The four claims above complete the proof of Lemma 5.3. \blacksquare

Recall that in every round, the greedy-EFX allocation algorithm gives an item to an agent that has a bundle that no one envies. If there are several such agents, it may select one of them arbitrarily. Depending on the arbitration rule, we get different versions of greedy-EFX. The positive results of Lemma 5.3 hold for all such versions. The negative results of the following Proposition 5.5 are proved with respect to one such natural version. The key assumption of our version is that the first item goes to agent 1. (For convenience we also assume that if in a certain round the arbitration rule preferred an agent ii over an agent jj, then in the next round in which both ii and jj are eligible candidates to receive an item, agent jj is preferred over agent ii. However, this last assumption can be removed by slightly perturbing the values of items in the example. Details of how to perform these perturbations are omitted.)

See 5.5

Proof. Let k=12ϵk=\lceil\frac{1}{2\epsilon}\rceil. We consider setting with n=i=0k4i=4k+113n=\sum_{i=0}^{k}4^{i}=\frac{4^{k+1}-1}{3} agents, and a set of m=3i=0k4i=4k+11m=3\cdot\sum_{i=0}^{k}4^{i}=4^{k+1}-1 items ={(a,b,c)a{0,1,,k},b{1,2,3},c{1,2,,4a}}{\cal{M}}=\big{\{}(a,b,c)\mid a\in\{0,1,\ldots,k\},b\in\{1,2,3\},c\in\{1,2,\ldots,4^{a}\}\big{\}}. For agent 11, the value of item (a,b,c)(a,b,c) is 1a2k1-\frac{a}{2k} if b=1b=1, and a2k\frac{a}{2k} if b1b\neq 1. We call items with b=1b=1 large items, and items with b{2,3}b\in\{2,3\} small items. For every 0ik0\leq i\leq k, we refer to the items with a=ia=i as belonging to group ii. Hence group ii contains 4i4^{i} large items and 24i2\cdot 4^{i} small items. For every agent other than agent 1, the value of item (a,b,c)(a,b,c) is 12k+a11-2^{-k+a-1} if b=1b=1, and 2k+a22^{-k+a-2} if b1b\neq 1.

We next claim that if the first item that the greedy-EFX algorithm allocates is assigned to agent 11, then agent 11 gets the three items of group 0, with values 1,01,0 and 0. When agent 11 receives the first item (the large item of group 0), then each other agent receives a single large item (as they value all large items by at least half, while all small items by less than half). After the allocation of the large items, the greedy-EFX allocates the small items in decreasing order of the groups. Each agent that received a large item of group ii also receives two small items of the same group. Thus, agent 11 won’t get another item until all items but the small items of group 0 are allocated.

While the greedy-EFX algorithm gives agent 1 value of 11, we next show that the MMS of agent 1 is at least 32ϵ\frac{3}{2}-\epsilon. This holds since the agent can partition the items to nn bundles, each with value at least 32ϵ\frac{3}{2}-\epsilon, in the following way: For each a{1,2,,k}a\in\{1,2,\ldots,k\}, the agent creates 24a12\cdot 4^{a-1} bundles by taking two large items of group aa and one small item of group a1a-1. The value of such bundle is 2(1a2k)+a12k=2a+12k32ϵ2(1-\frac{a}{2k})+\frac{a-1}{2k}=2-\frac{a+1}{2k}\geq\frac{3}{2}-\epsilon. The agent also creates 24k23\frac{2\cdot 4^{k}-2}{3} bundles, each containing three small items of group kk, and each such bundle has a value of 32\frac{3}{2}. Note that 24k22\cdot 4^{k}-2 is divisible by 33. The agent also creates another bundle using the two remaining small items of group kk, and the large item of group 0. That bundle has value of 22. The number of bundles created is then

a=1k24a1+24k23+1=24k23+24k+13=n,\sum_{a=1}^{k}2\cdot 4^{a-1}+\frac{2\cdot 4^{k}-2}{3}+1=\frac{2\cdot 4^{k}-2}{3}+\frac{2\cdot 4^{k}+1}{3}=n,

which concludes the proof. \blacksquare

We next consider the outcome of the greedy-EFX algorithm for the case of agents with equal entitlements and identical valuations.

Theorem E.5

When nn agents have additive identical valuations and equal entitlements, the greedy-EFX allocation gives every agent more than a 34\frac{3}{4} fraction of her AnyPrice share.

Proof. Lemma 5.3 concerns arbitrary additive valuations. Its proof was based on analysing several cases, handled by four different claims. For every claim, the bounds proved in that lemma apply also to additive identical valuations. In three of the claims (Claim E.1, Claim E.3, Claim E.4), it was established that the agent receives more than a 34\frac{3}{4} fraction of her AnyPrice share. The exception is Claim E.2, that considers the range of values vq(ek)34v_{q}(e_{k})\leq\frac{3}{4}. (Recall that qq is an agent that receives an allocation of value 1, index kk is the largest index of a bundle that contains more than two items, and eke_{k} is the k-thk\mbox{-}th most valuable item, and hence the most valuable item in bundle BkB_{k}.) Hence in the current proof it suffices to address the case that vq(ek)34v_{q}(e_{k})\leq\frac{3}{4}. We shall address this case by further partitioning it into three cases. In two of these cases we shall not require valuation functions of different agents to be identical, and only the third of these cases makes use of the assumption of identical valuations.

Claim E.6

If vq(ek)<13v_{q}(e_{k})<\frac{1}{3} then TPSq<43TPS_{q}<\frac{4}{3}, and hence APSq<43APS_{q}<\frac{4}{3}. This holds even if the valuation functions of agents are not identical.

Proof. If vq(ek)<13v_{q}(e_{k})<\frac{1}{3}, then every bundle either has only a single item, or the last item to enter the bundle has value at most vq(ek)<13v_{q}(e_{k})<\frac{1}{3}, and hence the bundle has value strictly less than 43\frac{4}{3}. Hence the truncated proportional share of agent qq is smaller than 43\frac{4}{3}, and she gets more than a 34\frac{3}{4} fraction of TPSqTPS_{q}. \blacksquare

In order to upper bound the APS in the proofs of the following Claims E.7 and E.8, we shall use the approach used in the proof of Lemma 5.3, pricing the items so that the total price PP is strictly less than nn, and giving the agent a budget of Pn<1\frac{P}{n}<1.

Claim E.7

If 23vq(ek)34\frac{2}{3}\leq v_{q}(e_{k})\leq\frac{3}{4} then APSq<43APS_{q}<\frac{4}{3}. This holds even if the valuation functions of agents are not identical.

Proof. Recall that Bk1B_{k_{1}} denotes the last bin among those that have only one item, and note that k1<kk_{1}<k (as BkB_{k} has more than two items). The price function pp is as follows: for ik1i\leq k_{1} we have p(ei)=1p(e_{i})=1, for k1<i2nkk_{1}<i\leq 2n-k (medium items) we have p(ei)=max[12,vq(e)14]p(e_{i})=\max[\frac{1}{2},v_{q}(e)-\frac{1}{4}], and for i2nk+1i\geq 2n-k+1 (small items) we have p(ei)=min[14,vq(e)]p(e_{i})=\min[\frac{1}{4},v_{q}(e)]. Recall that every small item has value at most 1vq(ek)1-v_{q}(e_{k}), and under the conditions of the claim this value is at most 13\frac{1}{3}. (Remark: if q>kq>k, the price of item e2nq+1e_{2n-q+1} is slightly decreased, as explained shortly.)

Every bundle up to k1k_{1} has price 1. Every bundle from k+1k+1 up to nn has two items, none of which has value above 34\frac{3}{4}, and hence the price of the bundle is at most 1. For every bundle BiB_{i} with ii in the range [k1+1,k][k_{1}+1,k], its first item has value at least vq(ek)23v_{q}(e_{k})\geq\frac{2}{3}. If BiB_{i} has only one small item, then p(Bi)max[12,vq(ei)14]+141p(B_{i})\leq\max[\frac{1}{2},v_{q}(e_{i})-\frac{1}{4}]+\frac{1}{4}\leq 1. If BiB_{i} has two small items, then p(Bi)max[12,vq(ei)14]+2min[14,1v(qei)]1p(B_{i})\leq\max[\frac{1}{2},v_{q}(e_{i})-\frac{1}{4}]+2\min[\frac{1}{4},1-v(_{q}e_{i})]\leq 1. If BiB_{i} has three or more small items then p(Bi)max[12,vq(ei)14]+32(1vq(ei))1p(B_{i})\leq\max[\frac{1}{2},v_{q}(e_{i})-\frac{1}{4}]+\frac{3}{2}(1-v_{q}(e_{i}))\leq 1, where the last inequality holds since vq(ei)23v_{q}(e_{i})\geq\frac{2}{3}.

If qkq\leq k then p(Bq)<1p(B_{q})<1 (because p(eq)<v(eq)p(e_{q})<v(e_{q}) whereas v(Bq)=1v(B_{q})=1). If q>kq>k, then vq(Bq)=1v_{q}(B_{q})=1 implies that for the second item in BqB_{q} (which is a medium item) we have vq(e2nq+1)12v_{q}(e_{2n-q+1})\leq\frac{1}{2}. We change its price to 12ϵ\frac{1}{2}-\epsilon for a very small ϵ>0\epsilon>0, so that p(Bq)<1p(B_{q})<1. The sum of prices is now strictly smaller than nn, as desired.

Purchasing a medium item gives the agent a value gain of at most 14\frac{1}{4} compared to the price paid. Purchasing a small item gives the agent a value gain of at most 1314=112\frac{1}{3}-\frac{1}{4}=\frac{1}{12} compared to the price paid. With a budget less than 1, the combination that gives the agent the largest gain is that of purchasing one large item and one small item (purchasing e2nq+1e_{2n-q+1} as a second large item might be feasible, but it gives a smaller gain), for a gain of at most 14+112=13\frac{1}{4}+\frac{1}{12}=\frac{1}{3}. As the budget is less than 1, the AnyPrice share is less than 43\frac{4}{3}. \blacksquare

It remains to deal with the case that 13vq(ek)<23\frac{1}{3}\leq v_{q}(e_{k})<\frac{2}{3}. Here we shall use the assumption that all agents have the same valuation function v=vqv=v_{q}. This assumption implies that every item is added to a bundle that at the time has the smallest vv value.

Claim E.8

If agents have identical additive valuations and 13vq(ek)<23\frac{1}{3}\leq v_{q}(e_{k})<\frac{2}{3}, then APSq<43APS_{q}<\frac{4}{3}.

Proof. In this proof we change the meaning of the terminology large, medium and small, compared to the previous cases. The price function is as follows. (Remark: we shall later increase some of these prices.)

  • Items ee of value v(e)>1v(e)>1 are referred to as huge, and are priced p(e)=1p(e)=1.

  • Items ee of value 23v(e)1\frac{2}{3}\leq v(e)\leq 1 are referred to as large, and are priced p(e)=23p(e)=\frac{2}{3}.

  • Items ee of value 13v(e)<23\frac{1}{3}\leq v(e)<\frac{2}{3} are referred to as medium, and are priced p(e)=13p(e)=\frac{1}{3}.

  • Items ee of value v(e)<13v(e)<\frac{1}{3} are referred to as small, and are priced p(e)=v(e)p(e)=v(e).

Let us first confirm that no bundle is priced more than 1. This holds for bundles with at most two items, because v(ek)<23v(e_{k})<\frac{2}{3}, and no bundle can contain two items of price 23\frac{2}{3}. It remains to consider bundles with at least three items.

At least one bundle that contains more than a single item has value above 43\frac{4}{3}, as otherwise the truncated proportional share is strictly smaller than 43\frac{4}{3}. Let BjB_{j} be such a bundle. Necessarily, BjB_{j} has either two or three items. Let ese_{s} denote the smallest item in BjB_{j}, and note that necessarily v(es)=13+δv(e_{s})=\frac{1}{3}+\delta for some δ>0\delta>0. If BjB_{j} contains three items, then necessarily δ16\delta\leq\frac{1}{6}. Likewise, δ16\delta\leq\frac{1}{6} also if BjB_{j} has two items. This is because v(ek)<23v(e_{k})<\frac{2}{3}, implying that j<kj<k, and consequently ese_{s} has smaller value than the second item in BkB_{k}. That is, v(es)v(e2nk+1)12v(e_{s})\leq v(e_{2n-k+1})\leq\frac{1}{2}.

Consider any bundle BiB_{i} with three items (which may also be BjB_{j} itself, if BjB_{j} has three items). If BiB_{i}’s second item was added before ese_{s} (this is the case for BjB_{j}), then the value of this second item is above v(es)>13v(e_{s})>\frac{1}{3}, meaning that every item in BiB_{i} has value smaller than 23\frac{2}{3}, and hence each of its three items has price at most 13\frac{1}{3}. If BiB_{i}’s second item was added after ese_{s}, then the first item in BiB_{i} has value above 1δ1-\delta (since this is a lower bound on the value of Bj{es}B_{j}\setminus\{e_{s}\}) and price 23\frac{2}{3}, and the sum of prices of the remaining two items in the bundle is at most 2δ132\delta\leq\frac{1}{3}.

Consider now any bundle BiB_{i} with four or more items. At most two items in BiB_{i} have value larger than ese_{s}. Regardless of whether there are two such items or only one, their sum of values is at least 1δ1-\delta (as the other items arrive after ese_{s}, and v(Bk)1δv(B_{k})\geq 1-\delta at the time of arrival of ese_{s}), and their sum of prices is 23\frac{2}{3}. The sum of values (and hence also prices) of the remaining items in BiB_{i} is at most 2δ132\delta\leq\frac{1}{3}.

Recall that v(Bq)=1v(B_{q})=1. We claim that the price of BqB_{q} is strictly smaller than 1. For every item ee we have that p(e)v(e)p(e)\leq v(e), with equality only if either v(e)=23v(e)=\frac{2}{3} or v(e)13v(e)\leq\frac{1}{3}. Hence p(Bq)1p(B_{q})\leq 1. Assume now for the sake of contradiction that p(Bq)=1p(B_{q})=1. Necessarily v(eq)>13v(e_{q})>\frac{1}{3} (as otherwise v(es)13v(e_{s})\leq\frac{1}{3}), and hence v(eq)=23v(e_{q})=\frac{2}{3}. This means that all other items of BqB_{q} arrive after ese_{s} (as their total value is 13\frac{1}{3} which is smaller than v(es)v(e_{s})). But then the value in BqB_{q} at the time that ese_{s} arrives (which is 23\frac{2}{3}) is smaller than the value in BjB_{j} at that time (which is at least 1δ561-\delta\geq\frac{5}{6}), contradicting the assumption that greedy-EFX places ese_{s} is BjB_{j}.

This completes the proof that the sum of prices is strictly smaller than nn.

Given δ\delta as defined above, we now increase the above prices, preserving the property that the price of every bundle is at most 1, and that the price of BqB_{q} is strictly less than 1.

  • For every medium item ee of value 23δ<v(e)<23\frac{2}{3}-\delta<v(e)<\frac{2}{3}, we increase its price to p(e)=12p(e)=\frac{1}{2}. We refer to these items as special items. Observe that if the first item in a bundle is special, then the second item has value at least v(es)=13+δv(e_{s})=\frac{1}{3}+\delta, and hence the bundle has two items whose sum of prices is at most 1. (If the bundle is BqB_{q}, the second item cannot be special and the sum of prices remains strictly less than 1.) Also, there cannot be a bundle in which the first item is large and the second item is special, because eke_{k} is not large, and e2nk+1e_{2n-k+1} is not special.

  • The price of every small item ee is increased to p(e)=v(e)6δp(e)=\frac{v(e)}{6\delta} (making the price larger than the value). Note that small items belong to bundles in which the other items (or single item) have total value at least 1δ1-\delta (and total price 23\frac{2}{3}). As such, the total value of small items in the bundle is at most 2δ2\delta, and the total price of the bundle remains at most 1. (If BqB_{q} contains small items, then their sum of values is at most δ\delta, and consequently BqB_{q}’s price remains strictly below 1.)

We now verify that agent qq cannot afford a bundle of value 43\frac{4}{3}.

The agent can afford at most one large item, paying 23\frac{2}{3}. If she does so, she has strictly less than 13\frac{1}{3} budget left, and can buy small items of value strictly less than 13\frac{1}{3}, and the total value cannot reach 43\frac{4}{3}.

If the agent buys two medium items that are not special, she gets value at most 432δ\frac{4}{3}-2\delta. The agent then has a budget strictly less than 13\frac{1}{3} left, with which she can buy only small items. This gives additional value of strictly less than 136δ=2δ\frac{1}{3}\cdot 6\delta=2\delta, and hence the total value purchased is strictly less than 43\frac{4}{3}.

If the agent buys one special item and one medium item that is not special, she gets value at most 43δ\frac{4}{3}-\delta. The agent then has a budget strictly less than 16\frac{1}{6} left, with which she can buy only small items. This gives additional value of strictly less than 166δ=δ\frac{1}{6}\cdot 6\delta=\delta, and hence the total value purchased is strictly less than 43\frac{4}{3}. \blacksquare

The proof of Theorem E.5 follows from Claims E.6, E.7 and E.8, together with Claims E.1, E.3 and E.4 of Lemma 5.3. \blacksquare

The analysis of Greedy-EFX in the proof of Theorem E.5 is tight up to low order terms. In fact, this holds even with respect to the maximin share.

Proposition E.9

For every δ>0\delta>0, there is an instance with identical additive valuation functions in which greedy-EFX does not provide an agent more than a 34+δ\frac{3}{4}+\delta of her maximin share. (In our example, nn is linear in 1δ\frac{1}{\delta}.)

Proof. For a given value of δ>0\delta>0, choose nn sufficiently large so that ϵ\epsilon in the example below satisfies ϵ45δ\epsilon\leq\frac{4}{5}\delta.

There are 3n13n-1 items, and ϵ=18n3\epsilon=\frac{1}{8n-3}. (Under this choice of ϵ\epsilon that the numbers in the following example work out.) The first item has value 12+ϵ2\frac{1}{2}+\frac{\epsilon}{2}, thereafter item values decrease by ϵ\epsilon until they reach value 14+34ϵ\frac{1}{4}+\frac{3}{4}\epsilon for item 2n2n. All remaining n1n-1 items have value 14+34ϵ\frac{1}{4}+\frac{3}{4}\epsilon. Greedy-EFX will put the first 2n2n items in different bundles (each bundle will contain the pair of items ii and 2n+1i2n+1-i), each of value 34+54ϵ\frac{3}{4}+\frac{5}{4}\epsilon. Thereafter, only n1n-1 items remain, so one bundle will have a final value of 34+54ϵ34+δ\frac{3}{4}+\frac{5}{4}\epsilon\leq\frac{3}{4}+\delta. The maximin share is 1, putting the first two items in the same bundle, and for the remaining bundles using greedy-EFX. \blacksquare

Proposition E.9 shows that for identical additive valuations, greedy-EFX does not provide an agent more than a 34\frac{3}{4} of her maximin share, although there exists an allocation that gives every agent her maximin share (as the valuations are identical).

Appendix F Beyond Goods: Chores and Mixed Manna

In this Appendix we present an extension of our APS definition to allocation instances with chores and with mixed manna, and briefly discuss this extension.

Consider an agent ii with a valuation function viv_{i} over the set {\cal{M}} of items that is normalized (vi()=0v_{i}(\emptyset)=0). An item jj is a good with respect to viv_{i} if vi(S{j})vi(S)v_{i}(S\cup\{j\})\geq v_{i}(S) for every set S{j}S\subseteq{\cal{M}}\setminus\{j\}. An item jj is a bad (also referred to as a chore) with respect to viv_{i} if vi(S{j})vi(S)v_{i}(S\cup\{j\})\leq v_{i}(S) for every set S{j}S\subseteq{\cal{M}}\setminus\{j\}. If neither all items are required to be goods nor all items are required to be bads (with respect to viv_{i}), we refer to {\cal{M}} as being a mixed manna for agent ii with valuation function viv_{i}. Clearly, settings with only goods or only bads are special cases of mixed manna.

Recall that for goods we defined valuation functions to be set functions that are normalized, namely, vi()=0v_{i}(\emptyset)=0, and monotone non-decreasing. Once chores are involved, the requirement that valuation functions are non-decreasing is removed. The value of an item or of a (non-empty) bundle might be negative.

Agent ii has entitlement bib_{i}, where 0<bi10<b_{i}\leq 1. Intuitively, when all items are goods, the entitlement represents what fraction of the grand bundle of goods the agent is entitled to receive. When items are chores, the entitlement of the agent represents what fraction of the chores should be assigned to the agent. As items are indivisible, some deviations from these exact fractions might be necessary.

We now extend the definition of the AnyPrice share to the setting of mixed manna. Recall that two definitions were presented for the APS in case of goods. We first present Definition F.1 which is the natural extension of Definition 3.1, replacing the inequality in the last constraint by an equality. That is, instead of requiring that for every item jj\in{\cal{M}} it holds that T:jTλTbi\sum_{T:j\in T}\lambda_{T}\geq b_{i}, we now require that T:jTλT=bi\sum_{T:j\in T}\lambda_{T}=b_{i}.

Definition F.1

Consider a setting in which agent ii with valuation viv_{i} has entitlement bib_{i} to a set of indivisible items {\cal{M}}. The AnyPrice share (APS) of ii, denoted by AnyPrice(bi,vi,)AnyPrice(b_{i},v_{i},{\cal{M}}), is the maximum value zz she can get by coming up with non-negative weights {λT}T\{\lambda_{T}\}_{T\subseteq{\cal{M}}} that total to 11 (a distribution over sets), such that any set TT of value below zz has a weight of zero, and every item appears in sets of total weight exactly bib_{i}:

AnyPrice(bi,vi,)=maxzzAnyPrice(b_{i},v_{i},{\cal{M}})=\max_{z}z

subject to the following set of constraints being feasible for zz:

  • TλT=1\sum_{T\subseteq{\cal{M}}}\lambda_{T}=1

  • λT0\lambda_{T}\geq 0 for every bundle T{T\subseteq{\cal{M}}}

  • λT=0\lambda_{T}=0 for every bundle T{T\subseteq{\cal{M}}} s.t. vi(T)<zv_{i}(T)<z

  • T:jTλT=bi\sum_{T:j\in T}\lambda_{T}=b_{i} for every item jj\in{\cal{M}}

Recall that for the case of goods the APS is at least as large as the MMS. This property also holds for mixed manna (and thus for chores). This is because Definition F.1 defines the APS as a solution to a maximization problem that is a relaxed (fractional) version of the (integral) maximization problem defining the MMS.

For mixed manna, the APS may be either positive or negative (or zero). We present some observations that are useful in determining its sign and some of its properties.

Proposition F.2

Let {\cal{M}} be mixed manna for agent ii with valuation function viv_{i}. If vi()0v_{i}({\cal{M}})\geq 0 then AnyPrice(bi,vi,)0AnyPrice(b_{i},v_{i},{\cal{M}})\geq 0.

Proof. The LP of Definition F.1 is feasible for z=0z=0. This can be seen by taking bundle {\cal{M}} with coefficient bib_{i}, and the empty bundle \emptyset with coefficient 1bi1-b_{i}. \blacksquare

Fixing a valuation function viv_{i}, if there are only goods, then the APS is a non-decreasing function of the entitlement. Likewise, if there are only chores, then the APS is a non-increasing function of the entitlement. However, for the case of mixed manna, the APS need not be a monotone function of the entitlement. Consider for example an instance (that is non-additive) with ={a,b}{\cal{M}}=\{a,b\}, where vi(a),vi(b)>0v_{i}(a),v_{i}(b)>0, and vi()<0v_{i}({\cal{M}})<0. Then if bi<12b_{i}<\frac{1}{2} the APS is zero (the LP in Definition F.1 can be supported on the three bundles {a},{b},\{a\},\{b\},\emptyset), if bi=12b_{i}=\frac{1}{2} the APS is positive (the support is {a},{b}\{a\},\{b\}), and if bi>12b_{i}>\frac{1}{2} the APS is negative (the bundle {\cal{M}} must be in the support of the LP solution). While for mixed manna the APS is not necessarily monotone in the entitlement, we next show that it is always a quasiconcave function of the entitlement.

Remark F.3

A proof similar to that of Proposition F.2 shows that for a fixed valuation function viv_{i}, the APS is a quasiconcave function of the entitlement bib_{i}. Namely, for every 0b1<b2<b310\leq b_{1}<b_{2}<b_{3}\leq 1 it holds that AnyPrice(b2,vi,)min[AnyPrice(b1,vi,),AnyPrice(b3,vi,)]AnyPrice(b_{2},v_{i},{\cal{M}})\geq\min\left[AnyPrice(b_{1},v_{i},{\cal{M}}),AnyPrice(b_{3},v_{i},{\cal{M}})\right]. This follows by considering optimal solutions, {λT1}T\{\lambda_{T}^{1}\}_{T} for b1b_{1} and {λT3}T\{\lambda_{T}^{3}\}_{T} for b3b_{3}, in Definition F.1. Then {b1λT1+b3λT3b1+b3}T\{\frac{b_{1}\cdot\lambda_{T}^{1}+b_{3}\cdot\lambda_{T}^{3}}{b_{1}+b_{3}}\}_{T} is a feasible solution for b2b_{2}, and the bundle of minimum value in its support is in the support of at least one of the two optimal solutions (for b1b_{1} and b3b_{3}).

Quasiconcavity implies that for every valuation function viv_{i} there is a threshold entitlement τ\tau, such that AnyPrice(bi)AnyPrice(b_{i}) is a weakly increasing function of bib_{i} for bi[0,τ]b_{i}\in[0,\tau], and weakly decreasing for bi[τ,1]b_{i}\in[\tau,1]. In particular, if the APS is negative for entitlement bib_{i}, it remains negative for every entitlement bi+>bib_{i}^{+}>b_{i}.

Proposition F.4

For any normalized valuation viv_{i} and any entitlement bib_{i}, if there are only chores, then AnyPrice(bi,vi,)minjvi(j)AnyPrice(b_{i},v_{i},{\cal{M}})\leq\min_{j\in{\cal{M}}}v_{i}(j).

Proof. Let z=AnyPrice(bi,vi,)z=AnyPrice(b_{i},v_{i},{\cal{M}}). Then the LP of Definition F.1 is feasible for this value of zz. Let jj be the item of smallest (most negative) value under viv_{i}. Then in the feasible solution of the LP, there must be some bundle TT that contains jj. Hence vi(T)zv_{i}(T)\geq z. As there are only chores, vi(T)vi(j)v_{i}(T)\leq v_{i}(j). \blacksquare

Proposition F.5

For any entitlement bib_{i}, if viv_{i} is an additive valuation (allowing mixed manna), then the AnyPrice share cannot be larger than the proportional share: AnyPrice(bi,vi,)bivi()AnyPrice(b_{i},v_{i},{\cal{M}})\leq b_{i}\cdot v_{i}({\cal{M}}).

Proof. Let zz be a value for which the LP of Definition F.1 is feasible. Then zz is the smallest value of a bundle in the support of the underlying distribution, whereas the proportional value is the average value (due to additivity). \blacksquare

If all items are chores (even without assuming additivity), then the value of every non-empty bundle is negative. It is convenient to view the absolute values of these negative values as positive disutilities. Thus we replace the non-positive valuation function viv_{i} by the non-negative disutility function cic_{i}, where for every SS\subseteq{\cal{M}} we have ci(S)=vi(S)c_{i}(S)=-v_{i}(S). With respect to disutilities, the APS is positive, and the agents wish to receive bundles of small disutility. There are allocation instances in which every allocation gives some agent a bundle of disutility larger than her APS. (This follows from a similar result concerning MMS for chores and agents with equal entitlements [Aziz, Rauchecker, Schryen, and Walsh, 2017], because with equal entitlements, the APS disutility is never larger than the MMS disutility.) Consequently, we wish to find allocations that give every agent a bundle of disutility no more than ρ\rho times her APS, with ρ\rho being as small as possible. For ρ=2\rho=2, this can be achieved for additive valuations, using standard approaches.

Proposition F.6

Consider an allocation instance with nn agents with valuations (v1,v2,,vn)(v_{1},v_{2},\ldots,v_{n}) and arbitrary entitlements (b1,b2,,bn)(b_{1},b_{2},\ldots,b_{n}) for a set {\cal{M}} of indivisible chores. If all disutility functions are additive, then there is an allocation in which every agent ii gets a bundle of disutility at most 2AnyPrice(bi,vi,)2\cdot AnyPrice(b_{i},v_{i},{\cal{M}}).

Proof. Consider a fractional allocation in which every agent ii (with entitlement bib_{i}) gets a fraction bib_{i} of every item jj. This fractional allocation gives every agent her proportional share. It is well known that every fractional allocation can be rounded to give an integral allocation in which every agent gets a bundle whose disutility is the same as the disutility of her original fractional bundle, up to the disutility of one item [Lenstra, Shmoys, and Tardos, 1990]. As her fractional disutility is at most her APS disutility(Proposition F.5, after transforming values to disutilities) and every item has value at most the APS (Proposition F.4, after transforming values to disutilities), the proposition follows. \blacksquare

For completeness, we present the price based definition of the APS for chores (in analogy to Definition 1.1 for goods). The price based definition is derived by considering the dual of the fractional MMS definition. We have shown the equivalence of the two definitions for the case of goods in Proposition 3.2. Similar arguments (which are omitted) show the equivalence in the case of chores.

Definition F.7

Consider a setting in which agent ii with disutility function cic_{i} has entitlement bib_{i} to a set of indivisible chores {\cal{M}}. The AnyPrice share (APS) of agent ii, denoted by AnyPrice(bi,ci,)AnyPrice(b_{i},c_{i},{\cal{M}}), is the disutility she can limit herself to whenever the chores in {\cal{M}} are adversarially priced with a total price of 11, and she picks her bundle of chores among those bundles of total price at least bib_{i}:

AnyPrice(bi,ci,)=max(p1,p2,,pm)𝒫minS{ci(S)|jSpjbi}AnyPrice(b_{i},c_{i},{\cal{M}})=\max_{(p_{1},p_{2},\ldots,p_{m})\in{\cal{P}}}\ \ \min_{S\subseteq{\cal{M}}}\left\{c_{i}(S)\Big{|}\sum_{j\in S}p_{j}\geq b_{i}\right\}

Observe that both in Definition 1.1 (for goods) and in Definition F.7 (for chores), all prices are non-negative. The difference between the definitions is that for the case of goods, the feasible bundles for an agent ii are those priced at most bib_{i}, whereas for chores the feasible bundles are those priced at least bib_{i}. We note that the APS in Definition F.7 measures dis-utility, and thus has a positive value which equals to minus the value of Definition F.1.

For allocation instances that involve a mixture of goods and chores, there are instances in which agents have additive valuations, equal entitlements, the MMS of every agent is strictly positive, whereas in every allocation (that allocates all items) some agent receives a bundle of value at most 0 [Kulkarni, Mehta, and Taki, 2020]. As the APS is at least as large as the MMS, it follows that for mixed manna it is not always possible to find an allocation that gives every agent a positive fraction of her APS.