[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
Abstract
We consider the problem of fair allocation of indivisible goods to 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 , 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 -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 -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 of indivisible goods (items) to agents with additive valuations over the items, with no monetary transfers. Every agent has an additive valuation and entitlement of to the items, assuming the entitlements sum up to (). 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 fraction of each item, which for additive valuations is the same as her proportional share , which we denote by . 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 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 and . 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 with valuation when the vector of entitlements is is defined to be the maximal value such that there is an allocation that gives each agent at least according to (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 even when there are many items. For example, an agent that has entitlement of 99% () for 100 items that she values the same, has a WMMS of 0, if the total number of agents is . 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 -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 -out-of- share of an agent is the value she can ensure herself by splitting the set of goods into bundles and getting the worse out of them. The Pessimistic share of an agent with entitlement of , which we denote111This share is implicit in Babaioff et al. (2020), which did not give it a name. by , is defined to be the highest -out-of- share of all integers and such that . For the equal entitlement case with agents, and the share is the same as the MMS. For the example above, an agent with entitlement of 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 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 will get her pessimistic share . 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 and entitlements , the weighted Nash social welfare of an allocation is . 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 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 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 . 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 to be the value she can guarantee herself whenever her budget is set to her entitlement (when ) and she buys her highest value affordable set when items are adversarially priced with a total price of . Let be the set of item-price vectors that total to . The price-based definition of AnyPrice share (APS) is the following:
Definition 1.1
[AnyPrice share] Consider a setting in which agent with valuation has entitlement to a set of indivisible items . The AnyPrice share (APS) of agent , denoted by , is the value she can guarantee herself whenever the items in are adversarially priced with a total price of , and she picks her favorite affordable bundle:
When and are clear from context we denote the APS share of an agent with entitlement by , instead of .
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 also equals to the maximum value such that there exists a distribution over bundles for which has a value of at least , such that no item is allocated more than 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 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 with entitlement and an additive valuation with values for the items being . Her proportional share is . Her pessimistic share is , 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 as for any pricing of the items, either the item of value has price at most , or there are two items of value whose total price is at most . 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 .
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 fraction of her AnyPrice share, and moreover, at least fraction of the APS (which is more than if her entitlement is larger than ). Note that the fraction goes to as grows to .
Theorem 1.3
For any instance with agents with additive valuations v and entitlements b, there exists an allocation in which every agent gets at least 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 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 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 fraction of her APS (which is better than the fraction that we get for the arbitrary entitlements case).
Theorem 1.4
For any instance with agents with additive valuations v and equal entitlements ( for every ), there exists an allocation in which every agent gets at least a 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 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 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 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 of indivisible goods (items) to a set of agents, with entitlements to the items that are potentially different. Each agent is also associated with an entitlement , and the sum of entitlements of the agents is (i.e., ). We use to denote the vector of agents’ entitlements, and say that agents have arbitrary entitlements. If for every then we say that agents have equal entitlements. In this work we consider deterministic allocations. An allocation is a partition of the items to disjoint bundles (some of which might be empty), where for every .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 to the agents by . A valuation over the set of goods is called additive if each item is associated with a value , and the value of a set of items is . A valuation is called subadditive if for every two sets of items , it holds that . In this work we assume that all valuations are monotone (i.e., for every ), and normalized (i.e., .) Let denote the valuation of agent , and let 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 with valuation and entitlement for items is . When and are clear from context we omit them from the notation and denote this share by . 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 with valuation over , when there are agents, which we denote by , is defined to be the highest value she can ensure herself by splitting the goods to bundles and getting the worst one. Formally:
When and are clear from context, we denote this share by , and when 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 -out-of- share, a generalization of the MMS.
Definition 2.2 (-out-of- share)
The -out-of- share of agent with valuation over is the value she can ensure herself by splitting the goods to bundles and getting the worse out of them. Formally:
where is the set of all partitions of into disjoint sets.
Definition 2.3 (Pessimistic Share)
The Pessimistic share of agent with valuation over , and entitlement , denoted by , is defined to be the highest -out-of- share for all integers and such that . Formally:
When and are clear from context we omit them from the notation and denote this share by .
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 , the AnyPrice share (APS) of an agent that has valuation and entitlement (when ) to items . 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 to be the value she can guarantee herself whenever her budget is and she buys her highest value affordable set when items are adversarially priced with total price of . Let be the set of item-price vectors that total to . 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 with valuation has entitlement to a set of indivisible items . The AnyPrice share (APS) of , denoted by , is the maximum value she can get by coming up with non-negative weights that total to (a distribution over sets), such that any set of value below has a weight of zero, and any item appears in sets of total weight at most :
subject to the following set of constraints being feasible for :
-
•
-
•
-
•
s.t.
-
•
An equivalent set of constraints that will sometimes be convenient to use is the following. Let be the family of sets such that . The set of constraints now becomes , , and . 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 agents, hence ) by restricting every weight to be either or 0 for any non-empty set. As the total weight is , there must be at most bundles with non-zero weight. The constraint that every item belongs to bundles with total weight of at most implies that all non-empty positive-weight bundles are disjoint. The APS on the other hand, relaxes the constraint for non-empty sets (which can be thought of as an integer constraint of the form ) to the fractional constraint , and maintains the constraint that every item belongs to bundles with total weight of at most .
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 – by simply presenting weights that satisfy the definition for some value . 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 with entitlement and an additive valuation with values for the items being . Using the price-based definition one could easily see that the APS of the agent is at most , by pricing each item at fifth of its value. To see that the APS is at least using the alternative definition, consider a distribution over four sets of value , one set contains the item of value and weight , and three sets each contains a different pair of items of value , and each of the sets has a weight of . Each of the four sets has a value of , and the total weight of the sets that contain any item is at most , thus showing the APS is at least .
We start with several simple observations. We first show, using linear programming duality, that Definitions 3.1 and 1.1 are indeed equivalent.
We further observe that there is always a solution with small support to the feasibility problem of Definition 3.1 – at most sets in the support.
Observation 3.3
For any valuation and entitlement there is a solution to the optimization problem presented in Definition 3.1 in which there are at most 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 is an allocation-prices pair that forms a Competitive Equilibrium when agents have valuations v and budgets (=entitlements) b. Then the allocation is an APS allocation, that is, for every agent it holds that .
We next show the APS of an agent is at least as large as the pessimistic share.
Proposition 3.5
For any valuation and entitlement it holds that
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 (the case of two equally entitled agents) and even when the valuations are additive.
Proposition 3.6 follows from the fact that for 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 identical items (same value of for each, and no additional value for more than one item). While such agents can get a value of each, the proportional share of such an agent is only ,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 items. In contrast, the APS share in this example is .
More generally, we observe that for unit-demand valuations with any entitlements, the value of the APS of an agent with entitlement is the value of her 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 over a set of items , and any entitlement it holds that
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 ( for an integer ), 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 ( for an integer ) 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 ().
Observation 3.8
For any additive valuation over a set of items , it holds that
.
With two agents, the cut-and-choose procedure ensures that each of the two agents gets her MMS (when ). 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 and arbitrary entitlements there is an allocation that is an APS allocation. That is, for every agent it holds that .
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 and entitlement , if the value of the APS of an agent is then the APS can be computed exactly in time polynomial in the input size and (note that is at most ), which is pseudo-polynomial999Note that a polynomial algorithm would run in time polynomial in , not polynomial in .. 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 -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 and entitlement (where is a rational number), the AnyPrice share . There is an algorithm that computes the APS in time polynomial in the input size (representation of the valuations and entitlement) and .
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 fraction of her AnyPrice share, and can also secure at least 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 agents and a set of items , the truncated proportional share of agent with additive valuation function is the largest value such that . We extend this definition to the case of arbitrary entitlements in a natural way, by thinking of as the entitlement of the agent in the equal entitlement setting, and replacing it by the agent’s entitlement in the arbitrary entitlement case:
Definition 4.1
The Truncated Proportional Share (TPS) of agent with an additive valuation over the set of items and entitlement , denoted by , is:
(1) |
When and are clear from the context we denote this share by .
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 with an additive valuation over and entitlement , it holds that .
Proof. Let . We denote the set of items that have values strictly more than by , and let . If then the , and thus by Proposition 3.7 the proposition holds. Assume . By Definition 4.1, it holds that . It also holds that . To see this, first observe that if then , a contradiction. Finally, consider the case that . As we have . Let . Observe that
Thus satisfies Equation (1) and hence the TPS is at least , which is a contradiction. We thus conclude that .
If then if we price all items in by , the agent cannot afford any item she has positive value for ( and since she cannot get any item in ), and thus .
Else, we have . Assume towards contradiction that the value is strictly more than . Thus, there exists an such that
Such an must exist since when then this expression goes to , while when , the expression goes to infinity, and it is continuous in for . Consider the pricing for every item in , and for every item , we give a price . The agent cannot afford any item among . Among the other items, her value is proportional to the budget spent and thus is at most , which is strictly smaller than , contradicting the definition of as her APS.
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 instead of ).
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 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 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 fraction of her AnyPrice share, and at least fraction of her Truncated Proportional Share (which is at least her APS). This fraction is more than if the agent entitlement is larger than , and it goes to as grows to . Moreover, we show that agent also gets a value that is at least the value of her 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 starts with a budget of . As long as there are still items left, in each round , every agent bids an amount between and . An agent with the highest bid (breaking ties arbitrarily) is the winner of the round, we denote that winning agent by . Within her remaining budget , agent selects available items she wants to take, paying for each item she takes.
Theorem 4.3
There exists an allocation mechanism for settings with agents that have additive valuations and arbitrary entitlements, which has the following properties. In that mechanism (the Bidding Game) every agent 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:
-
•
of her AnyPrice share.
-
•
fraction of her Truncated Proportional Share.
-
•
the value of her ranked item.
Moreover, that mechanism runs in polynomial time.
Before moving to the proof, we remark that for the case of equal entitlements ( for every ), the approximation of for the TPS in the theorem is tight and cannot be improved. Indeed, consider agents with equal entitlements and identical items, each of value . One of the agents must get at most one item, getting a value of only while her TPS is (identical to her proportional share as no item has value larger than her proportional share). Thus, that agent gets only fraction of her TPS, which equals a fraction of her TPS, as . Note that approaches when goes to infinity, and thus any constant approximation to the TPS that is larger than is impossible, while we are able to obtain 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 gets at least half of her TPS. We leave the proof that agent can secure the stronger bound fraction of her TPS to the appendix. The claim that there is a strategy for agent that guarantees 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 (while leaving the more difficult proof of the stronger bound of to the appendix). We note that this fraction of 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 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 , the remaining budget of is , and the highest value remaining item has value , then at round agent bids and chooses the maximal value remaining item when winning.
It is immediate from the definition of the strategy that if an agent 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 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 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 wins some items, or the other agents run out of budget before they manage to buy all the items that agent values.
Lemma 4.4
The bid-your-max-value strategy of agent with additive valuation and entitlement provides the following guarantee, regardless of the strategies of the other agents. If for some positive integer no subset of items has a value larger than the proportional share , then the value agent gets is at least a -fraction of her proportional share (i.e., at least ).
Proof. We denote by . Recall that we consider the strategy in which at round agent bids , and selects the item of highest value if she wins. We shall say that agent bids her max value at round if , and that bids her budget if .
Let be the latest round such that for every round up to and including , agent bids her max value. That is, for every . Let denote the total value accumulated by agent up to the beginning of round .
Observe that , as up to (and including) round agent always bids exactly her max value, and hence . Thus the value accumulated by agent by the end of the bidding game is at least . Hence if , the Lemma is proved.
It remains to consider the case that . We claim that in this case . The claim follows from the following argument. In every round agent bids her max value . Hence in every round , regardless of which agent won the round, the payment per item consumed in round was at least , whereas every item consumed in round had value at most (according to ). As the initial total budget is 1, and , the total budget consumed up to and including round , namely, , satisfies . Hence the total value (according to ) consumed is at most , implying that , as claimed.
By the maximality of , in round agent bids her budget. This implies that .
Let denote the set of items that agent received up to round . If then by the assumption of the lemma, it holds that . Thus, it holds that , and agent can afford to bid her max value, a contradiction to the definition of .
We are left to handle the case of . Since and since , it holds that . Hence,
where the first inequality holds since every item in has a value of at least and thus . The second inequality holds since and . This concludes the proof.
An immediate corollary of Lemma 4.4 (for ) is that the bid-your-max-value strategy gives the agent half her TPS.
Corollary 4.5
Agent with additive valuation and a budget of has a strategy in the bidding game that guarantees herself a value of at least , 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 . Let be the additive valuation where for every item . By Definition 4.1 it holds that the proportional share with respect to is . Consider the bid-your-max-value strategy with respect to valuation . Since every item has a value of at most , Lemma 4.4 shows that agent receives a bundle of value . Since for every item it holds that , then it holds that , and thus agent gets at least half of .
While the analysis of the strategy that gives a 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 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 at least -fraction of her TPS. In Lemma 4.6 we present a strategy that guarantees agent at least of her APS. In order to guarantee the ranked item the agent can use the strategy of bidding , and selecting the maximal available item if she wins. She is guaranteed to select one of the top ranked items, since otherwise the other agents spent a budget of which is strictly more than their budget .
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 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 , but in fact a value of , where , and moreover, can be computed exactly in polynomial time. See more details in Appendix D.1.
Lemma 4.6 shows that an agent can secure a 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 , 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 , she bids half her budget, attempting to win both items. A difficulty arises if there are items of value strictly less than but strictly more than , the agent bids (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 (which is already better than half the APS) instead of .
Specifically, let be the set of remaining items at the beginning of step 3 of the strategy described in Lemma 4.6, and let 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 . Moreover, it holds that the proportional share of agent with a normalized budget of over a set of items satisfies:
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 whenever reaching step 3. Thus, we can apply at this point the strategy of Lemma 4.4 for and guarantee a value of at least
Lemma 4.6
Agent with additive valuation over and entitlement has a strategy that guarantees a value of at least of , regardless of the strategies of the other agents.
Proof. Let . By Definition 3.1 there exists a list of bundles and associated nonnegative weights such that:
-
•
.
-
•
For every item we have .
-
•
for every .
We propose the following strategy for the agent.
-
1.
If , bid . If the agent wins, she selects an item with the highest value, among the available items.
-
2.
Else, if , bid . If the agent wins any such round, she selects a pair of items with the highest total value, among the available items.
-
3.
Let be the first round such that (so the pre-conditions for both steps above do not hold). Let the total remaining budget be . Consider a new instance in which the budget of every agent is . Agent runs the strategy of Lemma 4.7 on the instance defined by these budgets and the set of items .
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
(2) |
If the agent plays according to the strategy defined in Lemma 4.7, the agent guarantees a value of , as desired.
To complete the proof it remains to prove Equation (2). To prove that it holds we use the bundles and associated nonnegative weights , and construct bundles and weights , as required by Definition 3.1, for entitlement and share that is at least . Let denote the set of items consumed by the adversary in the first two steps ( for rounds of step 1, for rounds of step 2). For each
-
•
If or , then is discarded.
-
•
If and , then is added to with weight .
-
•
If and , then is split to as defined below, and both and are added to , each with weight .
The way we split to is as follows. We start by setting both , and go over the items in in order of decreasing values. As long as we add an item to . When , we add all remaining items to . In order to prove that , we need to show that all sets in have a value of at least . By definition . It holds that since the first two items in are worth together less than (otherwise we are not finished with step 2). If their value is at least , then no more items will be added to . Else, the second item has a value of at most , and therefore any other item in will increase the value of by at most . Thus, . The second type of sets that are added to , are sets where (and ). For these sets, notice that since items in have a value of at most , then it holds that . Observe that for every item , if it belongs to , then the weight for the corresponding sets added to is at most . This is since we either discard this set, or is added to exactly one set (notice that cannot be in both and ). Thus, the total weight of every element is at most as needed. It remains to show that the sum of weights of the sets added to is at least 1.
Let denote the sum of weights of all sets that have items from . Let denote the sum of weights of all sets that have at least two items from and no item from . Let denote the sum of weights of all sets that have one item from and no item from .
Observe that , since every item is in at most weight of the sets. Likewise, . The sum of weights of all sets that have no items from is at least .
In addition, it holds that since every item in was paid , and every item in was paid . The sum of weights of is
which proves inequality (2) and concludes the proof.
The next lemma (whose proof is deferred to Appendix D) states that there is a strategy for agent that guarantees herself a value of . This Lemma (with a suitable assignment to the parameters and ) is used in step 3 of Lemma 4.6.
Lemma 4.7
Agent with additive valuation and entitlement has a strategy that guarantees herself a value of at least in the bidding game that allocates , 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 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 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 fraction of her APS, and a fraction of her TPS. Moreover, such an allocation can be found in polynomial time.
Recall that for 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 . Note that Theorem 5.1 ensures that each agent always gets at least 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 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 among the items (from 1 to ), its ordered version is obtained by each agent permuting the values of items so that values are non-increasing in . 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.
Given Theorem 5.2, it suffices to prove Theorem 5.1 in the special case in which the input instance is ordered (and ). 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 of highest value and item 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 the items up to are placed in bundles up to respectively. At a round , if there is an agent whose bundle no one envies, then 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 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 agents have additive valuations and equal entitlements, the greedy-EFX allocation gives every agent at least the minimum of the following two values: a fraction of her APS, or a fraction of her TPS.
The proof of Lemma 5.3 is based on the following principles. Consider an arbitrary agent . We may assume that under Greedy-EFX agent receives at least one item of positive value, as otherwise her APS is 0 (as there are less than items she values). Without loss of generality, assume that the final value received by is 1. The main part of the proof focuses on one particular item, , 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 , a fairly simple argument shows that the TPS is at most , proving that received at least a fraction of her TPS. If then we show that the APS is less than , and hence that gets more than a 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 , with one set of prices if , and a different set of prices when . 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 of the APS.
Corollary 5.4
For every additive valuation and an entitlement for some integer , it holds that
Proof. Let be the allocation returned by greedy-EFX when all agents have the same valuation . By Lemma 5.3 every agent receives a value of at least of the APS. By definition of the MMS, the least satisfied agent received at most the MMS. This concludes the proof.
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 , there is an instance with additive valuations and equal entitlements in which the greedy-EFX algorithm does not provide some agent more than a of her MMS (and thus also does not provide more than a 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 of her APS. This ratio is the best possible guarantee that holds for greedy-EFX, even for MMS, as we show that for every there are such instances in which greedy-EFX does not give an agent more than a 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 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 of items, in which every valuation function is normalized () and monotone ( for every ). We think of a share as a function that maps the valuation function of an agent and her normalized entitlement (where and ) to a value , where this function needs to satisfy some natural properties, such as the following:
-
•
Normalization: , with equality if (though not necessarily only if) either is identically 0, or .
-
•
Boundedness: for every and it holds that , with equality if (though not necessarily only if) .
-
•
Entitlement monotonicity: for every and it holds that .
-
•
Valuation monotonicity: for every (meaning that for every ) and every it holds that .
-
•
Value Scaling: if the valuation function is scaled by a multiplicative factor of , 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 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 to be of the form for an integer . The weighted maximin share (WMMS) of Farhadi et al. (2019) is not a share under our definition, as its value depends not only of and , but also on how the remaining 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 and 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, ), 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 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 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 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.
What is the largest possible gap between the APS and the MMS when agents have equal entitlements (or equivalently, when the entitlement is the inverse of a positive integer)? Theorem E.5 shows that in this case the value of the MMS is at least a fraction of the value of the APS, and Lemma C.1 shows that sometimes the ratio is no better than .
-
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 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 of her MMS. This negative result applies also to the APS (as the APS is at least as large as the MMS).
-
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 fraction of her APS. The negative result of 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 , and a vector of budgets , a Competitive Equilibrium (CE) is a pair of an allocation of all items and a vector of item prices , where the price of a bundle received by each agent is at most her budget (i.e., ), and every agent’s bundle is utility maximizing under her budget (i.e., for all , ).
Definition A.2 (Weighted maximin share (WMMS))
The weighted maximin share (WMMS) of agent with valuation over , when the vector of entitlements is , which is denoted by , is defined to be the maximal value such that there is an allocation that gives each agent at least according to . Formally:
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 there exist an additive valuation and an entitlement such that .
Proof. Consider the case of entitlement and items, of them with value , and one item with value . The APS is , since if we set the prices of the high value items at price , while pricing the low value item at , 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 , since no item is worth more than the entitlement, so the TPS is the same as the proportional share.
The next observation shows that the TPS can be computed efficiently.
Observation B.2
Consider the problem of computing, for any integer additive valuation and entitlement (were is a rational number), the truncated proportional . There is an algorithm that computes the TPS in time polynomial in the input size.
Proof. Compute the proportional share . Let denote an item of highest value under . If then the TPS is . If then there are two cases to consider. In one case, . In this case the TPS is . This can be verified, as after reducing the value of to , no item other than has value larger than (because ), and it indeed holds that . In the other case . In this case Lemma D.1 implies that the TPS equals . As in this case the number of items decreases, it takes no more than iterations to compute the TPS.
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 , and three identical items . Every agent has value of for each item. The agents entitlements are . The allocation where agent 1 receives item while agent 2 receives both and , with prices , 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 . However, in this instance the TPS of every agent is the same as her proportional share (and the same as the entitlement). So , and agent 1 gets less than her TPS in every CE.
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 larger than half, there is an instance (with equal entitlements) in which some agent does not get -fraction of her TPS.
Observation B.4
For every , there exists an instance with agents with equal entitlements and identical valuations, such that in every allocation at least one agent gets at most -fraction of her TPS.
Proof. Consider an instance with agents and identical items, each of value for all agents. The TPS of every agent is , while in every allocation there is at least one agent that receives only one item, so her value is at most , as desired.
Appendix C Missing Proofs from Section 3
See 3.2 Proof. Let (resp., ) be the value according to Definition 1.1 (resp., Definition 3.1). We first prove that . Let be the corresponding minimal prices with respect to . Assume towards contradiction . By Definition 3.1, there exists a distribution over sets , with weights (i.e., the probability of according to is ) such that and for all , , such that for every item , . It holds that
where is the price of bundle according to . Thus, there must be a set in the support of that is priced at most and has a value strictly greater than , which leads to a contradiction.
To see the other direction, assume that and fix satisfying . Consider the following LP over the variables :
Maximize subject to:
-
•
for all .
-
•
for all .
Note that since , the solution for this LP is strictly less than . The dual of this LP is over the variables :
Minimize subject to:
-
•
for all .
-
•
for all .
By LP duality we get that the minimum is also strictly less than 1. By replacing we get:
Minimize subject to:
-
•
for all .
-
•
for all .
This means that the minimum of the last LP is also strictly less than 1. Thus, if we consider the prices for small enough for that minimizes this LP, it holds that , and every (non empty) bundle of value at least (which is strictly more than ), is priced strictly more than . Thus we get that must be smaller than , a contradiction.
See 3.3 Proof. As shown in the proof of Proposition 3.2, for the AnyPrice share , it holds that the LP over the variables
Maximize subject to:
-
•
for all .
-
•
for all .
has solution of at least (since is feasible). There are only constraints (other than positivity constraints), thus there is a solution where at most variables are not zero.
See 3.5 Proof. By Definition 2.3, we need to prove that the holds for every integers satisfying . Let be the partition of to bundles with respect to Definition 2.2. For every vector of prices that sums up to 1, the expected price of a union of different bundles among , picked uniformly over all unions, is exactly . This holds as every item is picked with probability (as it belongs to one set, and sets are picked out of ). Recall that . Thus, there are different bundles that their sum of prices is at most and thus can be purchased. By Definition 2.2, the value of their union is at least the value of the .
See 3.7 Proof.
The inequality follows by setting the price vector to be . Then, the price of a bundle is proportional to the value of it, and every affordable bundle has value of at most . The middle inequality follows by Proposition 3.5. Each of these two inequalities might hold as equality: when there are items each of value , and then all three shares are . 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 ( for some integer ). The leftmost inequality is strict in the case of a single item and , where the proportional share is , while the APS is . The rightmost inequality is strict in the example for which presented above ( 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).
Lemma C.1
There exists an additive valuation (over items) such that for (corresponding to three agents with equal entitlements) it holds that .
Proof. Consider the additive valuation over a set of items with the multi-set of items value being
To prove the claim we show that for this instance .
It will be convenient to index each item by a pair of different integers in , that is, the set of items is . 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 : the sets in the support will be the six rows for , each has value of . Set for each row , and set for every other bundle . Then every bundle has value of , and every item as total weight at most as it appears in exactly two sets of positive weight (once in and once in ): as needed. The APS is not more than since it is bounded by the proportional share, which is .
In contrast, we next prove that the MMS is strictly less than (it cannot be larger than 97, as the MMS is at most the APS.) Assume towards a contradiction that the MMS is . By definition of the MMS, there must exist a partition of to three bundles , each with value of exactly . 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 is in . The only two ways to complete to have a value of exactly is by adding the items with values or adding the items with values . This is since if we add an item with value , then we get a value of and the is no item with value . If we add an item of value then we get value of , and there is no subset of items worth . In order to add a value of , one must use on of the valued items, since otherwise, the maximal value that can be achieved is , and the second maximal value is . If the value is added, then the only way to achieve an additional value of is by adding the three valued items, and if the value is added, then the only way to achieve an additional value of is by adding the three valued items.
W.l.o.g., we assume that at least two items of value (among the remaining three) are in . It cannot be that the third value is also in , since otherwise we have accumulated a value of and cannot be completed to exactly . It must be that at least one of the valued items is in , since otherwise the value of is at least . It must be that at most one of the valued items is in since otherwise the value of is at least . In order to complete to have a value of , we need to add items with total value of , and the only way to do so, is by adding on item of value , and one item of value . But it must be that either all three items of value are in , or all three items of value are in , thus cannot be completed to have a value of . Thus there is no such partition, and the MMS is smaller than (and as it is an integer, it is at most ).
Lemma C.2
For any additive valuation and any entitlement it holds that
.
Proof. Let be the value of the share. Then there is a collection of bundles and positive coefficients satisfying , for every bundle , and for every item . Let be the smallest integer satisfying . We need to show that one can partition all items into disjoint bundles such that for every . To distinguish between the bundles of type and those of type , we refer to the latter as bins. We shall place items in bins, and close a bin once its value reaches (or exceeds) .
Call an item large if its value is at least . We first present an argument that shows that we can assume that there are no large items.
Let denote the number of large items. Each large item closes a bin by itself. If we are done, and hence we assume that . This leaves us bins to fill. As to the original bundles, discard (change its coefficient to 0) every bundle that contains a large item. As the coefficients of bundles that contain an item sum up to at most , the sum of coefficients that remain is at least . (Note that the choice of satisfies , and together with , this implies that .) W.l.o.g., assume that the sum of coefficients that remain is exactly . If we are also done for the following reason. bins are closed by using the large items. As the sum of coefficients that remain is positive, at least one bundle (say ) 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 , these items suffice in order to close the last remaining bin. In other words, we may choose . Given the above, we may assume that .
Scale every coefficient by , getting new coefficients . Now , and for every item , . Denote by . Let be the smallest integer satisfying . We have that , because then . (A similar computation shows that does not suffice.)
Renaming by and by , we return to the starting point of the theorem, except that now every item has value below .
Having concluded that we can assume that no item has value above , consider first the case that , for which . Let be the highest value item. As at least one of the bundles does not contain , the total value of items is at least (the bundle not containing contributes at least , and itself contributes ). Bin will have value at most (as its value grows by steps not larger than , and we stop adding to it the first time the value is at least ), and consequently value of at least remains for bin , as desired.
Consider now the case that , for which . For , let denote the value of the th most valuable item. We consider two cases.
-
•
. For , put in bin . Thereafter add items to the bins, closing each bin as soon as its value reaches . Note that at most bins can close at a value above (as only items have value at least , and every item has value smaller than ), and no bin can close at value above (because no single item has value larger or equal to ). Consequently, even after all but one bin close, the total value left for the last bin is at least , as desired.
-
•
. Then we can cover the first bins by partitioning the first items to disjoint pairs, and putting a pair in each of these bins. We claim that value above remains for bin . This is because among the original bundles, at least one bundle contains at most one of the first items. (Every item is in at most a -weighted-fraction of the bundles for . The expected number of items among the top items distributed according to (i.e., bundle w.p. ), is at most . Thus, there must be a bundle that contains at most one element among the top .) This bundle has value of at least left.
See 3.8 Proof. For an entitlement of the form , the pessimistic share is the same as the MMS of players (i.e., ). Then by Proposition 3.7 it holds that , 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 , and the APS cannot be larger as then it will be larger than the proportional share, contradicting Proposition 3.7.
Remark C.3
Observation 3.8 uses in an essential way the fact that valuations are additive. The following example shows that for , the APS and the MMS might be different for submodular valuations. Consider a setting with six items , and let . For every agent , let if there exists such that (i.e., contains a set in ), or if . Let for any set of size . Let for any set of size , and let for any set of size , such that . This is a submodular valuation since the marginal of every item is in , and can only decrease as more items are added. The MMS is at most since there is no partition in which both have value (either contain a set in , or are of size at least ). The APS is at least since if we set for every we get that the APS is at least , 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 , whereas the MMS drops to .
See 3.9 Proof. Let be the distribution over sets (non-negative weights that total to ), that by Definition 3.1 define , the APS of agent that has valuation and entitlement . The expected value for the other agent, agent , for the complement of a random set sampled from is , using the fact that is additive and as , since each item has total weight at most . As is the proportional share of agent , it is at least her APS according to Proposition 3.7. Thus, for at least one set in the support of , agent values the set at least at her APS. As every set in the support of gives agent her APS, the allocation gives each of the two agents her AnyPrice share.
See 3.10 Proof. Under the conditions of the proposition, the AnyPrice share is an integer. It suffices to design a polynomial time testing algorithm that given a candidate value for , tests in time polynomial in whether . Using such a testing algorithm, the value of can be found by binary search over values of (without need to ever test a value of larger than ), invoking the testing algorithm only a polynomial number of times.
For testing a candidate value of , we use the following linear program. Its variables are , the prices for the items.
Minimize subject to the following constraints:
-
•
for every item .
-
•
for every set with .
If 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 with respect to which every bundle of value has price at least , for some . Scaling all prices by 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 with value . Nevertheless, it can be solved in pseudo-polynomial time. This is because given a candidate assignment to the variables, one can test if there is a violated constraint by solving a knapsack problem over the items , with as the knapsack size, the serve as item sizes, and the values are the item values. Knapsack can be solved in time pseudo-polynomial in the value of the solution, hence in time pseudo-polynomial in .
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 , and for every and additive valuation over the set of items , it holds that
Proof. It suffices to prove this lemma for which is a singleton. The proof of the lemma then follows by observing that if then and that . The lemma follows by partitioning into singletons, and iterating over the singletons.
Fix and . By definition
By rearranging, we get that:
Thus, by definition which concludes the proof.
A similar result holds for the APS (with a somewhat relaxed constraint on ).
Lemma D.2
For every subset of items , and for every and additive valuations over the set of items , it holds that
Proof. Let be the prices according to Definition 3.1 with respect to items and entitlement . From we derive prices for . For every item the price is , and for every item the price is . The ratio between and is chosen so that the sum of prices is 1, and is chosen to be small enough so that agent with budget and prices cannot afford any bundle that could not be afforded with budget and prices .
The following lemma presents a strategy for agent with a budget of that she can use in the bidding game to guarantee herself a value of at least 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 the sum of values of the remaining items at the beginning of round , and denote by the value of the most and second most valued items among . We use the notation of to denote . Finally, we denote the total remaining budget at the beginning of round by , where is the budget available to agent at the beginning of round .
We next show that agent has a strategy that guarantees her -fraction of her TPS.
Lemma D.3
The following strategy guarantees agent with additive valuation function and entitlement a value of at least in the bidding game, regardless of the strategies of the other agents.
-
1.
If then bid . If the bid wins select item 1 and drop out.
-
2.
If and then bid . If the bid wins select items 1 and 2 and drop out.
-
3.
Else bid . If the bid wins select the most preferred item. (Observe that the bid is indeed at most .)
Proof. We divide the rounds into two stages. The first stage (that may be empty) holds while . 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 with respect to the new instance does not decrease. Moreover, the relative budget of agent (after some other agent paid for an item and the budgets are scaled back to sum to 1) increases, and so does the term . Consequently, a guarantee of 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 . We prove by induction on the number of items that as long as agent in the game, it holds that , and that the agent receives which in the beginning is at least -fraction of the TPS.
The base case is (and ). In this case , and the assumption that implies that . By rule 3 the agent will bid , win the item, and obtain value , as desired.
We now assume that the inductive hypothesis holds whenever the number of items is at most , and we prove that it holds also when the number of items is . 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 , whoever wins the round pays at least per item. Let denote the number of items taken in the first round, and note that . As each item has value at most for our agent, the value left by the next round is at least , so there is enough value left for the agent to potentially reach a value of .
We now verify that the invariant holds after the first round. We have , , and .
where the middle inequality holds because of the invariant (applied to the numerator ).
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
-
•
Rule 3 was invoked, and the agent won the bid. We have , , and . As for , we shall have a case analysis. Suppose first that . For this case we use . The invariant holds because:
where the second inequality holds because and thus .
Suppose now that . We may assume that as otherwise the agent who selects obtains a value of at least and we are done. Given that that , we use the fact that Rule 2 was not invoked to infer that . Consequently . The invariant holds because:
As the inductive hypothesis holds regardless of the value of , we can apply the inductive hypothesis and obtain that the value achieved by the agent is at least (the term comes from the first round):
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 , 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 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 , whoever wins the round pays at least per item. Let denote the number of items taken in the first round, and note that . As each item has value at most for our agent, and Rule 2 requires that , the value left by the next round is at least , so there is enough value left for the agent to potentially reach a value of .
We have , , and . The invariant holds in the second round because:
where the middle inequality holds because .
We can now apply the inductive hypothesis and obtain that the value achieved by the agent is at least
as desired.
The next lemma which is used in Step 3 of the strategy described in Lemma 4.6 shows that in the bidding game, agent with a budget can guarantee a value of at least . See 4.7 Proof. Let . By Definition 3.1 there is a finite list of bundles and associated nonnegative weights such that:
-
•
.
-
•
For every item we have .
-
•
for all .
We may assume that for all items , as if there is an item of value above we can reduce its value to without affecting the condition above, and any strategy that guarantees with respect to the reduced valuation also guarantees it with respect to the original valuation.
We denote by the total value accumulated by the agent up to the beginning of round .
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.
If , bid (and choose one item).
-
2.
If , bid (and choose one item). Here, if , we say that the item is underpriced, and if we say that the item is overpriced.
The first stage ends if one of the following two stopping conditions holds:
-
1.
The agent accumulates a value of (and then we are done).
-
2.
The first round for which both the following condition holds: in round rule 2 was applied, whereas in round rule 1 applies. In this case in round , the agent plays according to the second stage.
If the agent wins an overpriced item her accumulated value reaches , 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 . This is since the total value of all items is at least , and the other agents hold a fraction of the budget. If the other agents do not win an underpriced item, the value that they win (according to ) is at most , and the value remaining for agent is at least . 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 . This, together with the fact that for every , implies that the agent wins at least two items before the adversary wins an underpriced item. Denoting by the value of the first item won by the agent and by the value of the second item won by the agent, we may assume that , as otherwise we are done. Hence . Moreover, we may assume that , as otherwise we cannot reach a round in which and . In particular, this implies that , and that .
After the agent wins two items, we reach for the first time a round in which 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 , and the amount paid by the adversary is at least .
After the end of the bad sequence, if there are items of value at least , the agent bids its full remaining budget () 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 , 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 , but no items remain. The agent then has a budget of 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 implied to exist by the condition for the APS.
For every item , let denote the price paid for the item. Charge this price to the bundles that contain , where if , bundle is charged . By the condition , the bundles are not charged more than the total price of the items. Let denote the total charge to bundle . We show that .
For a bundle that contains only one item , we have that . Such an item cannot be underpriced. Hence , and .
Consider now a bundle that contains at least two items, and let and be items in . Both items must be consumed in the first stage. In the first stage, the agent always bids which is at least (since all items until are not underpriced and thus priced at least , and between item and round , the agent always bids ). Hence . Again, .
Hence the total price of all items is at least , implying that the total budget (which was 1) is exhausted.
For the items that remain, we change the valuation function of the agent to , where for every item we define . Observe that for every item , because when the first stage ends there is no remaining item with (otherwise the agent will still play according to rule 2), and also as .
We will use to denote the corresponding maximal value with respect to at time .
In the second stage, the bidder bids “truthfully” with respect to .
-
•
In every round , if bid . (The analysis will show that if in a round it holds that , we already have .)
We claim that when the second stage begins, the total value of all items (according to ) is at least . We postpone the proof of this claim, and first show that the claim implies our lemma.
As , Lemma 4.4 (for ) implies that the agent can guarantee (by following the strategy described in the lemma) a value (according to ) of at least . Scaling back to values according to , this gives at least . Recall that the value accumulated by the agent in the first stage is , and hence in the second stage it suffices that the agent accumulates . And indeed, . (Dividing by then multiplying by the denominator gives , and moving everything to the left hand side and completing a square gives .)
It remains to prove the claim. Consider the prices and the charging mechanism explained in the proof of Proposition D.4. Let (“leftover budget for bundle ”) be . (Here 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 .
Let denote the value left in bundle at the end of the first stage according to , and let denote the value after scaling to . Then the total value according to at the beginning of the second stage satisfies . To prove that we shall show that for every bundle .
If bundle does not contain any underpriced item, then , and we are done. If two or more items are consumed in in the first stage then (see proof of Proposition D.4) and again . It remains to consider the cases in which exactly one item was consumed in the first stage, and this item was underpriced. In this case, and . Moreover, and . Consequently, we have that . Observe that , because . Also, , so indeed we have that , as desired.
D.1 A Polynomial Time -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 that they initially set to be equal to the APS. Given , the algorithms run in polynomial time. Moreover, their guarantees are with respect to (e.g., giving at least Lemma 4.6), and not with respect to the APS.
One can ask what guarantees do these algorithms give if one initializes with a value not equal to the APS. Inspecting these algorithms, we see that if is smaller than the APS, the guarantees with respect to still hold, but they do not necessarily imply the corresponding guarantee with respect to the APS (as is smaller than ). On the other hand, if is larger than the APS, the guarantees with respect to 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 into two classes. The good class contains those for which the guarantees of the algorithm do hold with respect to . In particular, all values of up to and including the APS are good. The bad class contains all values of for which the guarantees of the algorithm do not hold with respect to .
Suppose that we had a polynomial time algorithm to determine whether a given value of is good or bad. Then in polynomial time, we could do a binary search on all values of up to , and find a that is good, and satisfies also that is bad. This 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 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 , 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 and , 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 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 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 . As the strategy of agent 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 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 to below .
The second observation is that the algorithms of Lemma 4.6 and Lemma 4.7 have the following property. Once agent 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 and ). 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, was bad (too large). As for Lemma 4.6, its first steps either win one or two items and give a value of , 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 is good or bad.
Given the second observation, it is easy to solve the optimization problem of the adversary, as there are at most adversarial strategies that we need to try. In each such strategy, we order the items in descending order of value according to , and fix two items that agent is supposed to win, say items and in this order. In the first rounds the adversary wins all items and pays the bids of agent , thereafter agent wins item and pays her bid, thereafter the adversary wins the items up to and pays the bids of agent , and then agent wins item 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 is bad, then is indeed larger than the APS. Else, is good.
Hence using the second observation we have a polynomial time algorithm that tests whether a given value of is good or bad. As explained above, this shows that the guarantee of 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.
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 for the ordered instance naturally induces a choosing sequence, where for every round , the agent to choose in round is the one to which allocated the th 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 .
See 5.3
Proof. Observe that under greedy-EFX, every agent gets at least her th most preferred item. Hence if her TPS is nonzero (which can only happen if there are at least items of positive value for ), then the allocation gives the agent positive value.
Consider an arbitrary agent , who gets bundle , and let be her valuation function. We may assume without loss of generality that , because if the TPS (and APS) of agent is 0. To simplify subsequent notation, we scale the valuation function of by a multiplicative factor, so that that . Consequently, in order to prove Lemma 5.3, we need to either show that , or to show that .
We shall use the following properties of greedy-EFX. (Values in these properties are taken with respect to , and inequalities implicit in these properties need not be strict.)
-
1.
Within a bundle, the items enter the bundle in order of decreasing value.
-
2.
If and and each contain at least two items, then the first item in is more valuable than the first item in , and the second item in is less valuable than the second item in .
-
3.
Removing the last item of any bundle, the value that remains in the bundle is at most . (This is the EFX property.)
Let denote the highest index of a bundle that contains only one item (with 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 .
Proof. Observe that every bundle up to contains one item, and each of the remaining bundles (if ) contains two items. Fix . There are two cases to consider.
If (in which case receives only one item, ), we upper bound by considering the following price function for the items. For we have , with the exception that . For we have . The total price of all items is less than 1, because the price of every bundle is at most , except for bundle that has price . Agent who has budget can afford to buy only a single item, as the sum of prices of any two items exceeds . Among the items priced at most , the most valuable item is , and we assumed that . Hence .
If (in which case receives two items, and ), we consider the following price function . For we have . For we have . For we have . For we have . The total price of all items is less than 1, because the price of every bundle is at most , except for bundle that has price . Agent can afford to buy either a single item among , or two items: one among , and the other among . When buying two items, the most valuable two are and , because the instance is ordered. These are precisely the items in bundle . The value of every item among is at most 1, by property 3 above. Hence can afford to buy a bundle of value at most 1, implying that .
It remains to handle the case that some bundle has at least three items. Let be the largest index of a bundle that has more than two items. The first item added to was , the second item was , and has at least one more item. We shall refer to all items from onwards as small. Note that , because otherwise would not get a third item. The fact that the instance is ordered then implies that small items have value at most . We now perform a case analysis over the possible values of .
Claim E.2
If then .
Proof. Suppose first that every bundle (except possibly for ) has at least two items. Then the inequality , together with the fact that small items have value at most , implies that no bundle has value above . (For bundles beyond this holds because each of their two items has value at most , and for bundles up to this holds because their last item has value at most .) Consequently, the combined value of all items is at most , and .
It remains to consider the case that there are bundles with just one item (namely, ). Let denote the set of items in these bundles (one item per bundle), but if happens to have one item, we exclude from . Note that . We remove the items of and the agents that received these items under greedy-EFX, getting a new instance in which the TPS of agent is lower bounded by the inequality . For the new instance, the argument of the preceding paragraph implies that . Consequently, .
Following Claim E.2, we may assume that . This case further breaks into subcases, and for each of the subcases we bound the APS by introducing an appropriate price function (an approach similar to that used for proving Claim E.1). In order to simply notation, we scale the budget of and all prices by a carefully chosen factor , where will be slightly smaller than . Using this scaling, to show that the AnyPrice share of agent is at most some value , we shall associate nonnegative prices with items, satisfying the following properties:
-
1.
In every bundle, the sum of prices of items is at most 1.
-
2.
In at least one bundle, the sum of prices of items is strictly smaller than 1.
-
3.
For every set of items of value larger than , the sum of prices is at least 1.
The first two properties imply that the total sum of prices is strictly less than . Hence for the purpose of computing the AnyPrice share, agent has a budget strictly smaller than 1. The third property implies that with such a budget, cannot afford to buy items of total value larger than .
Claim E.3
If then .
Proof. Recall that denotes the last bin among those that have only one item, and note that (as has more than two items). The price function is as follows: for we have , for we have , and for (small items) we have . Recall that every small item has value at most , and under the conditions of the claim this value is strictly smaller than .
Every bundle up to has price 1. Every bundle in the range has one item of value at least , and small items of total value strictly less than , and hence its price is strictly smaller than . Every bundle from onwards has two items and hence a price of at most 1.
Agent (with a budget strictly smaller than 1) can afford at most one of the items (giving value at most 1), and has a budget smaller than left with which to purchase small items, giving additional value smaller than . Hence .
Claim E.4
If then .
Proof. The price function is as follows: for we have , for we have , and for (small items) we have . Every small item has value at most , and under the conditions of the claim this value is strictly smaller than .
Every bundle up to has price 1. Every bundle in the range contains one item of value , and either one small item (of value strictly less than ), or several small items of total value at most . In either case, implies that the price of the bundle is strictly smaller than . Every bundle from onwards has two items, none of which has value above , and hence the price of the bundle is at most 1.
Agent can afford at most one item among , and hence can buy at most one item at a price below its value. As ’s budget is less than 1, and the gain of value compared to price paid is at most , she obtains value less than . Hence .
The four claims above complete the proof of Lemma 5.3.
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 over an agent , then in the next round in which both and are eligible candidates to receive an item, agent is preferred over agent . 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 . We consider setting with agents, and a set of items . For agent , the value of item is if , and if . We call items with large items, and items with small items. For every , we refer to the items with as belonging to group . Hence group contains large items and small items. For every agent other than agent 1, the value of item is if , and if .
We next claim that if the first item that the greedy-EFX algorithm allocates is assigned to agent , then agent gets the three items of group , with values and . When agent 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 also receives two small items of the same group. Thus, agent won’t get another item until all items but the small items of group are allocated.
While the greedy-EFX algorithm gives agent 1 value of , we next show that the MMS of agent 1 is at least . This holds since the agent can partition the items to bundles, each with value at least , in the following way: For each , the agent creates bundles by taking two large items of group and one small item of group . The value of such bundle is . The agent also creates bundles, each containing three small items of group , and each such bundle has a value of . Note that is divisible by . The agent also creates another bundle using the two remaining small items of group , and the large item of group . That bundle has value of . The number of bundles created is then
which concludes the proof.
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 agents have additive identical valuations and equal entitlements, the greedy-EFX allocation gives every agent more than a 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 fraction of her AnyPrice share. The exception is Claim E.2, that considers the range of values . (Recall that is an agent that receives an allocation of value 1, index is the largest index of a bundle that contains more than two items, and is the most valuable item, and hence the most valuable item in bundle .) Hence in the current proof it suffices to address the case that . 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 then , and hence . This holds even if the valuation functions of agents are not identical.
Proof. If , then every bundle either has only a single item, or the last item to enter the bundle has value at most , and hence the bundle has value strictly less than . Hence the truncated proportional share of agent is smaller than , and she gets more than a fraction of .
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 is strictly less than , and giving the agent a budget of .
Claim E.7
If then . This holds even if the valuation functions of agents are not identical.
Proof. Recall that denotes the last bin among those that have only one item, and note that (as has more than two items). The price function is as follows: for we have , for (medium items) we have , and for (small items) we have . Recall that every small item has value at most , and under the conditions of the claim this value is at most . (Remark: if , the price of item is slightly decreased, as explained shortly.)
Every bundle up to has price 1. Every bundle from up to has two items, none of which has value above , and hence the price of the bundle is at most 1. For every bundle with in the range , its first item has value at least . If has only one small item, then . If has two small items, then . If has three or more small items then , where the last inequality holds since .
If then (because whereas ). If , then implies that for the second item in (which is a medium item) we have . We change its price to for a very small , so that . The sum of prices is now strictly smaller than , as desired.
Purchasing a medium item gives the agent a value gain of at most compared to the price paid. Purchasing a small item gives the agent a value gain of at most 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 as a second large item might be feasible, but it gives a smaller gain), for a gain of at most . As the budget is less than 1, the AnyPrice share is less than .
It remains to deal with the case that . Here we shall use the assumption that all agents have the same valuation function . This assumption implies that every item is added to a bundle that at the time has the smallest value.
Claim E.8
If agents have identical additive valuations and , then .
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 of value are referred to as huge, and are priced .
-
•
Items of value are referred to as large, and are priced .
-
•
Items of value are referred to as medium, and are priced .
-
•
Items of value are referred to as small, and are priced .
Let us first confirm that no bundle is priced more than 1. This holds for bundles with at most two items, because , and no bundle can contain two items of price . It remains to consider bundles with at least three items.
At least one bundle that contains more than a single item has value above , as otherwise the truncated proportional share is strictly smaller than . Let be such a bundle. Necessarily, has either two or three items. Let denote the smallest item in , and note that necessarily for some . If contains three items, then necessarily . Likewise, also if has two items. This is because , implying that , and consequently has smaller value than the second item in . That is, .
Consider any bundle with three items (which may also be itself, if has three items). If ’s second item was added before (this is the case for ), then the value of this second item is above , meaning that every item in has value smaller than , and hence each of its three items has price at most . If ’s second item was added after , then the first item in has value above (since this is a lower bound on the value of ) and price , and the sum of prices of the remaining two items in the bundle is at most .
Consider now any bundle with four or more items. At most two items in have value larger than . Regardless of whether there are two such items or only one, their sum of values is at least (as the other items arrive after , and at the time of arrival of ), and their sum of prices is . The sum of values (and hence also prices) of the remaining items in is at most .
Recall that . We claim that the price of is strictly smaller than 1. For every item we have that , with equality only if either or . Hence . Assume now for the sake of contradiction that . Necessarily (as otherwise ), and hence . This means that all other items of arrive after (as their total value is which is smaller than ). But then the value in at the time that arrives (which is ) is smaller than the value in at that time (which is at least ), contradicting the assumption that greedy-EFX places is .
This completes the proof that the sum of prices is strictly smaller than .
Given 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 is strictly less than 1.
-
•
For every medium item of value , we increase its price to . 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 , and hence the bundle has two items whose sum of prices is at most 1. (If the bundle is , 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 is not large, and is not special.
-
•
The price of every small item is increased to (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 (and total price ). As such, the total value of small items in the bundle is at most , and the total price of the bundle remains at most 1. (If contains small items, then their sum of values is at most , and consequently ’s price remains strictly below 1.)
We now verify that agent cannot afford a bundle of value .
The agent can afford at most one large item, paying . If she does so, she has strictly less than budget left, and can buy small items of value strictly less than , and the total value cannot reach .
If the agent buys two medium items that are not special, she gets value at most . The agent then has a budget strictly less than left, with which she can buy only small items. This gives additional value of strictly less than , and hence the total value purchased is strictly less than .
If the agent buys one special item and one medium item that is not special, she gets value at most . The agent then has a budget strictly less than left, with which she can buy only small items. This gives additional value of strictly less than , and hence the total value purchased is strictly less than .
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.
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 , there is an instance with identical additive valuation functions in which greedy-EFX does not provide an agent more than a of her maximin share. (In our example, is linear in .)
Proof. For a given value of , choose sufficiently large so that in the example below satisfies .
There are items, and . (Under this choice of that the numbers in the following example work out.) The first item has value , thereafter item values decrease by until they reach value for item . All remaining items have value . Greedy-EFX will put the first items in different bundles (each bundle will contain the pair of items and ), each of value . Thereafter, only items remain, so one bundle will have a final value of . The maximin share is 1, putting the first two items in the same bundle, and for the remaining bundles using greedy-EFX.
Proposition E.9 shows that for identical additive valuations, greedy-EFX does not provide an agent more than a 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 with a valuation function over the set of items that is normalized (). An item is a good with respect to if for every set . An item is a bad (also referred to as a chore) with respect to if for every set . If neither all items are required to be goods nor all items are required to be bads (with respect to ), we refer to as being a mixed manna for agent with valuation function . 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, , 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 has entitlement , where . 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 it holds that , we now require that .
Definition F.1
Consider a setting in which agent with valuation has entitlement to a set of indivisible items . The AnyPrice share (APS) of , denoted by , is the maximum value she can get by coming up with non-negative weights that total to (a distribution over sets), such that any set of value below has a weight of zero, and every item appears in sets of total weight exactly :
subject to the following set of constraints being feasible for :
-
•
-
•
for every bundle
-
•
for every bundle s.t.
-
•
for every item
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 be mixed manna for agent with valuation function . If then .
Proof. The LP of Definition F.1 is feasible for . This can be seen by taking bundle with coefficient , and the empty bundle with coefficient .
Fixing a valuation function , 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 , where , and . Then if the APS is zero (the LP in Definition F.1 can be supported on the three bundles ), if the APS is positive (the support is ), and if the APS is negative (the bundle 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 , the APS is a quasiconcave function of the entitlement . Namely, for every it holds that . This follows by considering optimal solutions, for and for , in Definition F.1. Then is a feasible solution for , and the bundle of minimum value in its support is in the support of at least one of the two optimal solutions (for and ).
Quasiconcavity implies that for every valuation function there is a threshold entitlement , such that is a weakly increasing function of for , and weakly decreasing for . In particular, if the APS is negative for entitlement , it remains negative for every entitlement .
Proposition F.4
For any normalized valuation and any entitlement , if there are only chores, then .
Proof. Let . Then the LP of Definition F.1 is feasible for this value of . Let be the item of smallest (most negative) value under . Then in the feasible solution of the LP, there must be some bundle that contains . Hence . As there are only chores, .
Proposition F.5
For any entitlement , if is an additive valuation (allowing mixed manna), then the AnyPrice share cannot be larger than the proportional share: .
Proof. Let be a value for which the LP of Definition F.1 is feasible. Then 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).
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 by the non-negative disutility function , where for every we have . 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 times her APS, with being as small as possible. For , this can be achieved for additive valuations, using standard approaches.
Proposition F.6
Consider an allocation instance with agents with valuations and arbitrary entitlements for a set of indivisible chores. If all disutility functions are additive, then there is an allocation in which every agent gets a bundle of disutility at most .
Proof. Consider a fractional allocation in which every agent (with entitlement ) gets a fraction of every item . 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.
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 with disutility function has entitlement to a set of indivisible chores . The AnyPrice share (APS) of agent , denoted by , is the disutility she can limit herself to whenever the chores in are adversarially priced with a total price of , and she picks her bundle of chores among those bundles of total price at least :
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 are those priced at most , whereas for chores the feasible bundles are those priced at least . 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.