Fair Division 3 Price of Fairness and MMS Property
Objective: Explore the concept of the Price of Fairness and Maximin Share (MMS) property.
Activities: Read and present paper Optimal Bounds on the Price of Fairness for Indivisible Goods (2020) and Approximation Algorithms for Maximin Fair Division (2020).
Paper on PoF
Price of Fairness measures the worst-case loss of social welfare due to fairness constraints.
This paper: Both EF1 and -MMS guarantees has PoF , where is number of agents.
- For -MMS, this bound holds for additive valuations.
- For EF1, this bound holds for more general class of subadditive valuations.
Introduction
EF family omitted here
MMS family
- -MMS always exist.
Fair is not the only objective of interest, another criterion is the social welfare.
Tradeoff between fairness and social welfare is measure by price of fairness, the supremum ratio of the maximum welfare of any allocation to the maximum welfare of any allocation satisfying the desired fairness notion. This measures the factor by which welfare may be lost to achieve the desired fairness.
Related Work
Caragiannis et al. Initiated PoF: PoF of Envy-freeness is between and .
Beretsimas et al. Closed the gap, bound the PoF to , matching upper bound can be achieved by maximizing the Nash welfare.
For Indivisible goods and additive valuations
- Bei et al. showed PoF of EF1 is between and .
Contributions
Price of EF1 is : subadditive valuation function
Price of PROP1:
Price of -MMS: . For a fixed , a -MMS allocation with welfare with factor of the optimal can be computed in polynomial time.
Preliminaries
Set of indivisible goods
Set of agents
Agent valuations. Each agent has non-negative valuation over goods.
2 valuation classes:
Additive
Subadditive
(Additive Subadditive)
Oracle access.
- Value query: Input and output .
- Demand query: Input and price for each , output a profit-maximizing set .
Allocations. omitted here
Fairness. omitted here
Social welfare. The SW of allocation , is defined as the sum of the values that the agents derive from the allocation: . Maximum social welfare allocation: .
denote the optimal social welfare, i.e., .
Price of fairness.
Scaling. This paper considers both scaled and unscaled valuations of agents’ valuations.
❓What does scaling here means
To ensure that agent valuations are on the same scale, much of the literature on fair division assumes that agent valuations are scaled, i.e. . Nothing that unscaled valuations are common in other areas of social choice.
In my words, scaled means for all agents, their valuations for all the goods are the same.
My question: Must the valuation here be additive?
Price of EF1
🎯🤔Theorem 1 The price of EF1 is for scaled subadditive valuations and for unscaled subadditive valuations. Both bounds are tight even when the valuations are additive.
An Absolute Welfare Guarantee
First, we show that when agents have subadditive valuations (not necessarily scaled), there always exists an EF1 allocation with social welfare .
2 implications:
is a trivial upper bound on the optimal social welfare OPT, the result establishes am upper bound on the price of EF1.
- For unscaled valuations, this is exactly the bound.
- For scaled valuations, we improve this to . Since under scaled valuations, the result gives . Hence, if , then we have the desired upper bound.
This paper will analyze the case when .
This paper also give an algorithm to produce absolute welfare guarantee.
Pseudo code for Algorithm ALF-EF1-ABS
:
Input: Fair-division instance with value-query oracle access to the subadditive valuations s.
Output: An EF1 allocation with .
- Consider the weighted bipartite graph with weight of each edge set as . Let be a maximum-weight matching in that matches all nodes in .
- Construct the partial allocation s.t. for each .
- Use the algorithm of Lipton et al to extend the partial EF1 allocation into a complete EF1 allocation s.t. for each agent .s
- return allocation
🤔Lemma 1. Let be a fair-division instance in which agent valuations are subadditive. Then, given value-query oracle access to the valuations, ALG-EF1-ABS
algorithm efficiently computes an EF1 allocation with social welfare .
For each agent , sort the goods as in a non-decreasing order of their value to agent i.e. , and let be the set of most valuable goods to agent .
Consider a subgraph of the weighted bipartite graph constructed in line 1 of the algorithm, in which we only retain the edges (i.e. from each agent to her most valuable goods). Because is -left-regular, it can be decomposed into disjoint left-perfect matchings , this is an easy consequence of Halls’ theorem. Due to the pigeonhole principle, one of must have weight at least . We have
assigns a single good to each agent; hence, it is trivially EF1. The algorithm makes sure that is the extension of s.t. . Thus,
is EF1, thus for each , there exists with s.t. (subadditive for last inequality). Summing this inequality over , we get
where the penultimate inequality holds because s form a partition of and the last inequality follows from subadditivity. s are disjoint and have cardinality at most , and is the set of most valuable goods to . Summing over , we get
Substituting equation, we get the desired bound
which implies as needed.
The Case of High Optimal Welfare
Lemma 1 focuses on fair division with scaled subadditive valuations in which the optimal social welfare is , which means we can sacrifice of the welfare in OPT, obtain approximation to the remaining welfare through an EF1 allocation, and yet achieve approximation to OPT.
In particular, this paper presents an algorithm that efficiently finds an EF1 allocation with social welfare .
corresponds to optimal social welfare .
However, for subadditive valuations, computing such an allocation is NP-hard under both value queries and demand queries.
Using a polynomial number of value queries, it’s best possible approximation to the optimal social welfare. (Too loose)
Starting with high-welfare allocation returned by Feige’s Algorithm, the algorithm works as follows: It first indexes goods as s.t. the goods n each receive consecutive indices. Alternatively, consider a line graph over the set of goods with edges . Then each induces a connected subgraph of .
Definition of line graph: Let be a line graph over the goods, we say that is a connected bundle in if induces a connected subgraph of . Given a partial allocation , define as the set of connected components of that remain after moving the allocated goods . We refer to as an unassigned connected bundle.
Algorithm ALG-EF1-HIGH
builds a partial allocation by giving each agent her most valuable good from . This allocation satisfies: EF1, and each is a connected bundle in . (trivial) The algorithm then iteratively updates to improve its social welfare while maintaining both properties.
In particular, at every iteration, the algorithm computes the set of unassigned connected bundles . Removing connected bundles from can create at most unassigned connected bundles.
If there is an unassigned connected bundle that some agent envies, then the algorithm finds an inclusion-wise minimal subset of that is envied and allocates it to an envious agent.
- This paper argues that inclusion-wise minimality preserves the EF1 of .
- This paper also argues that this iterative process terminates at a partial allocation that satisfies the desired social welfare guarantee.
ALG-EF1-HIGH
is extended from Lipton et al, which computes EF1 allocation without losing social welfare.
Pseudo code omitted here.
🤔Lemma 2. When ALG-EF1-HIGH
is run on a fair division instance with subadditive valuations, the following hold regarding the partial allocation constructed after iterations of the while loop.
- If , then for each agent , either or .
- For each agent , is a connected bundle under the line graph constructed in checking whether there exists agent envying a .
- is EF1.
1. and 2. are trivial.
For 3., using induction.
🤔Lemma 3. When ALG-EF1-HIGH
is run on a fair division instance with subadditive valuations, the following hold:
- The while loop terminates after iterations.
- The partial allocation constructed at the end of the while loop satisfies for every agent and unassigned connected bundle .
possible connected bundles in an agent’s assignment can only be updated times. There are agents in total.
The while loop would not have terminated if for any agent and any unassigned connected bundle .
🤔Lemma 4. Given a fair division instance with scaled subadditive valuations, ALG-EF1-HIGH
terminates in polynomial time and returns an EF1 allocation satisfying
where is the optimal social welfare achievable in instance .
Feige’s algorithm satisfies . Let the while loop in
ALG-EF1-HIGH
terminate with partial allocation ; that is , where is # of iterations. Lemma 3 ensures that the while loop terminates. It suffices to showBy lemma 2, is EF1. Also, note that the algorithm of Lipton et al can extend EF1 allocation into a complete EF1 allocation with . Hence the inequality above along with completes the proof of the lemma 4.
Due to lemma 2, each is a connected bundle in the line graph . Hence, removing the goods allocated in creates at most connected components, i.e. . Let be the collection of the assigned and unassigned in created by . Hence . For each agent , let denote the bundles in that intersect with , i.e., . write .
While forms a partition of into at most connected components. This, along with the observation that is a line graph, can be used to bound the total number of intersections between the two. We can move a marker from left to right, keeping track of the bundle from and the bundle from that contain the current good. Every time the marker encounters a new intersection, it must have entered either a new bundle from or a new bundle from . Thus, we have
Next, we partition the set of agents based on their value. Let and . Above inequality implies . This along with the observation that the valuation are scaled, gives us
Next, we bound for . By definition of , we have . We break the sum into 2 parts, or .
- If , by lemma 3, we have .
- If , then for some agent . Let . By definition of , . is EF1 and is monotone, agent does not envy the bundle up to one good in it. Thus, there exists a good s.t. , where the last transition uses subadditivity of . Further, . The initialization and lemma 2 ensure that . Combining with the previous step, we have .
Thus, for , we have . Thus, we get
which is desired. Q.E.D.
Proof of Theorem 1
Proof for upper bounds
For unscaled valuations, lemma 1 shows that there exists an EF1 allocation with , which yields the desired bound.
For an instance with scaled valuations, we consider 2 cases: or .
Case 1: . valuations are scaled. Lemma 1 implies that the EF1 allocation returned by ALG-EF1-ABS
satisfies . Hence, ,
Case 2: . Then . Now lemma 4 implies that the EF1 allocation returned by ALG-EF1-HIGH
satisfies
Proof for lower bounds
For scaled valuations, is proved by Bei et al.
For unscaled valuations, consider the case , following additive valuations: the first agent has value for each good, while the other agents have value for each good. The optimal social welfare is allocating all goods to the first agent, yielding . In Contrast, any EF1 allocation gives exactly one good to each agent, thus achieving welfare less than , this implies bound.
EF1 Prop1, thus the PoF also holds for Prop1. (PoF for Prop1 is for scaled additive valuations and for unscaled additive valuations.
Price of -MMS
I don’t want to dive deep into the mathematical proofs🤕😓
Das ist zu schade. Ich bin sehr müde.
🎯🤔Theorem 2. The price of -MMS is for scaled additive valuations and for unscaled additive valuations.
An Absolute Welfare Guarantee
First, this paper shows that when agents have additive valuations, there always exists a -MMS allocation with social welfare . Algorithm ALG-MMS-ABS
computes such an allocation efficiently.
The result is two fold
- For both scaled and unscaled valuations, this establishes that the price of -MMS is . (trivial)
- For unscaled valuations, this is precisely the bound.
- For scaled valuations, we need to improve this to .
Pseudo code for ALG-MMS-ABS
:
Input: A fair division instance , additive valuations .
Output: A -MMS allocation with .
- Initialize set of agents , set of goods and bundles for all .
- while there exists agent and good s.t. do
- set
- set and update along with
- end while
- efficiently compute a Prop1 allocation of the fair division instance
- return allocation .
The algorithm is a refinement of the algorithm of Amandatidis et al. for computing a -MMS allocation: in while loop, we use to break ties. They had proven the algorithm always produce -MMS. It remains to prove that the desired welfare holds for results.
To analyze the bounds, we let denote the number of iterations of the while loop in ALG-MMS-ABS
. We re-index the agents s.t. agent through receive, in order, a good in this while loop. Each agent is assigned a good in -th iteration of the loop. The remaining agents receive a bundle through the Prop1 allocation computed after while loop.
🤔Lemma 5. Consider a fair division instance with the re-indexing of the agent method above, and denoting the number of agents assigned a good in while loop of algorithm. Let denote the allocation returned by the algorithm, then we have
for all , and
for all .
For each agent , we establish the following inequality for every index via an induction on . Then instantiating yields the desired result.
🤔Lemma 6. Given any fair division instance with additive valuations, ALG-MMS-ABS
efficiently computes -MMS allocation with social welfare .
Proof using lemma 5.
By summing the inequality in lemma 5, across all agents yields the desired welfare bound.
The Case of High Optimal Welfare
This paper proposes new algorithm, ALG-MMS-HIGH
, to compute welfare on -MMS.
Computing for each agent is NP-hard, there exists a polynomial-time approximation scheme (PTAS) for it. For a fixed , this PTAS can compute an estimate for each agent in polynomial time. We pass these estimates as input to ALG-MMS-HIGH
, which runs in polynomial time and yields a -MMS allocation with the desired welfare guarantee.
🤔Lemma 7.
Given a fair division instance with scaled additive valuations, and, for a fixed . an estimate for each agent , ALG-MMS-HIGH
efficiently computes a -MMS allocation with the property that . ( is the optimal social welfare in )
Proof by lemma 9 and lemma 10.
The agents are partitioned into 3 sets, , where agent is paced into a set depending on how the estimate of relates to .
\Gamma_{MMS}=\{i\in[n]:Z_i\ge{2\over3\sqrt n}v_i(W^*_i)\}\\ \Gamma_{single}=\{i\in[n]:Z_i\lt{2\over3\sqrt n}v_i(W_i^*)\and\exist g\in W_i^*,v_i(g)\ge{1\over3\sqrt n}v_i(W^*_i)\}\\ \Gamma_{hard}=\{i\in[n]:Z_i\lt{2\over3\sqrt n}v_i(W_i^*)\and\forall g\in W_i^*,v_i(g)\lt{1\over3\sqrt n}v_i(W_i^*)\}
For an agent , giving her a single good from gives her value at least . Thus the algorithm begins by giving each such agent her most valuable good from and adding her directly in set (permanent). (another set is temporary)
Next, for , giving her value at least also guarantees that her value is at least ; thus the algorithm solely aims to give such agents value.
The situation is more tricky for agents in .
🤔Lemma 8. Let be a fair division instance with additive valuations. Let be an agent. Let be a collection of bundles assigned to a subset of agents with the property that, for all , we either have or . Then the value of agent for the unassigned goods satisfies
omitted
🤔Lemma 9. The following hold at any stage during the execution of ALG-MMS-HIGH
:
- .
- If and is never updated afterwards.
- If , and is never removed from afterwards.
- .
omitted
🤔Lemma 10. ALG-MMS-HIGH
terminates in polynomial time, and at its termination, the following hold.
Each iteration of the loop, a new agent is added to , and will never be removed once added.
proof for 2nd proposition omitted.
Proof of Theorem 2
For unscaled valuations: lemma 6 shows that ALG-MMS-ABS
returns a -MMS allocation with social welfare . Because OPT is trivially upper bounded as , we have that the price of -MMS is at most . (To show this bound is tight, this paper gives an instance)
For scaled valuations: lemma 6 implies ALG-MMS-ABS
returns a -MMS allocation with for scaled valuations. Hence, if , then the -MMS allocation returned by ALG-MMS-ABS
gives a approximation to the optimal social welfare.
Otherwise, suppose . Then by lemma 7, we know that ALG-MMS-HIGH
returns an allocation with social welfare . Hence, in this case, the -MMS allocation returned by ALG-MMS-HIGH
provides a approximation to .
(For lower bound, this paper also gives an instance)
Discussion
Price of EF1: when valuations are subadditive
- even if valuations are additive.
Price of -MMS is when agent valuations arer additive.
Research outlook:
Analyze the price of -MMS under more general valuation classes.
Consider other combinations of fairness and efficiency guarantees:
- EF1 + PO (Pareto optimality), EF1 + fPO (fractional Pareto optimality)
- Price of -MMS for . At least -MMS always exists.
- Price of -GMMS. GMMS MMS. -GMMS always exists.
- Price of EFX. It remains to be solved the existence of EFX for agents more than 3.
Analyze the PoF when the items are chores, (简单来说就是物品的估值可以为负)or a mixture of goods and chores.
The formal definitions fairness and corresponding prices are well-understood within fair division, but they are much less explored within other scenarios, such as social choice theory (voting or matching).
Paper on MMS
Additive and submodular valuation
A valuation function is considered submodular if adding an item to a smaller set increases its value more than adding the same item to a larger set.
-MMS always exists and can be found in polynomial time. This paper complement these results by developing a simple and efficient algorithm that achieves the same approximation guarantee.
This paper approximates MMS under submodular valuations. It shows that when the valuations of agents are non-negative, monotone and submodular, then a -MMS is guaranteed to exist.
Introduction
💡Personal comment: A very clear explanation original idea for the Maximin Share: Let agent partition the goods into bundles, then let others choose before choose a bundle. Then agent has incentive to maximize the the bundle with minimal value she partitioned.
This paper extends the previous work into both additive and submodular valuations.
Main Results and Techniques
Additive Valuations
This paper presents a polynomial time algorithm that finds a -MMS under additive valuations. The algorithm is simple and combinatorial.
The algorithm consists of two parts. First, reducing the problem of finding a maximin fair allocation to a restricted setting where the agents value goods in the same order. This reduction preserves maximin fairness in the sense that the -th good in the reduced instance corresponds to the right to select a good in round .
With the reduction, this paper develops an efficient algorithm to find -MMS allocation for ordered instances. To obtain the result, do some modification on envy-graph algorithm.
(An arbitrary EF1 doesn’t necessarily imply approx-MMS) But with the order, an instance of the EF1 algorithm indeed finds an allocation with desired maximin fairness guarantee.
Submodular Valuations
When valuations are non-negative, monotone and submodular, then a -MMS is guaranteed to exist and can be efficiently computed via a simple round-robin algorithm.
This paper analyzes this simple algorithm by employing the concept of multilinear extensions.
For each agent , the expected value of a random subset is at least times the maximin share of .
Since computing the maximin share is NP-hard, the algorithm works with estimates for agent of the maximin shares. Each estimate is initialized to be greater than the corresponding maximin share. The methods ensures none of them significantly smaller than the maximin shares.
In our algorithm, we first perform a preprocessing step wherein high-valued goods are assigned as singleton bundles. In particular, if for an agent there exists an unallocated good of value at least , then we allocate the good to the agent and remove (and the now assigned good) from consideration. The leftover (low-valued) goods are partitioned among the remaining agents (who have not received a good yet) in a round-robin manner. In each round, the participating agents greedily select an unallocated good one after the other, i.e. in each round, every agent is assigned a good that leads to the maximum possible increase in ’s valuation.
Under submodular valuations, a uniformly random allocation is times ’s maximin share.
Remark: additive submodular. We can get stronger approximation guarantee on additive valuations.
Chores (goods with negative values): -approximate maximin fair allocation can be efficiently computed when agents have additive valuations for chores.
The envy graph algorithm is applied similarly between goods version and chores version.
Related Work and Subsequent Work
omitted
Notation and Preliminaries
Agents , goods .
Valuation of an agent over a set goods:
Additive valuations: .
Non-negative valuation: .
Monotonicity: .
Submodularity:
Allocate good in smaller bundles yields higher increase.
Marginal values w.r.t. :
All the -partition w.r.t. : .
Definition on Maximin Share, approximation on Maximin Share: omitted here
Definition on EFX: omitted here
Additive Valuations
In this section, the paper presents an new algorithm that efficiently finds a -MMS under additive valuations.
Contribution: the algorithm is simple and combinatorial.
🎯🤔Theorem 1. Given a set of agents with additive valuations for a set of indivisible goods, we can find a partition in polynomial time that satisfies
for all . Here is the maximin share of agent .
Proof in two parts. First, we show the problem can be reduced to a restricted setting where the agents value the goods in the same order. Second, we develop a -approximation for this restricted setting.
The Reduction of Bouveret and Lemaître
An instance is an ordered instance iff a total ordering over s.t. and , s.t. , we have . i.e. .
Given a fair division , the algorithm constructs an ordered instance as follows:
For every agent , a permutation s.t. with , we have . Using these permutations, we define a new valuation function for every agent by setting for all .
i.e. for , the value of -th good in the new instance is equal to the -th largest valuation of in the original instance.
Denote as the ordered instance of . Note that we can find the ordered instance of in time.
Bouveret and Lemaître showed that if there is an allocation that guarantees every agent her maximin share in , then there is an allocation that guarantees every agent her maximin share in .
Moreover, given a maximin fair allocation for , a maximin fair allocation for can be found in polynomial time.
Pseudo code for ALGBL
Input: with for the ordered instance .
Output:
- For all and set . // this defines a sequence of agents
- Initialize allocation with , for all . And initialize .
- for to do
- pick
- update and
- return
🎯🤔Theorem 2. Given a maximin fair division instance and scalars , let be the ordered instance of . If there exists an allocation that satisfies for all , then there exists an allocation s.t. for all . Furthermore, given and , ALGBL
computes the allocation in polynomial time.
Obviously polynomial time. We only need to show it computes required allocation.
Let denote the good allocated in the -th iteration of the second for-loop in
ALGBL
. Now considering agent , suppose that then . Note that, for any , since a good is removed from the set after it is allocated. Before the -th iteration of the second for loop inALGBL
, exactly goods had been allocated.Therefore, is among the top goods for agent . Hence, the condition that gives us for all . Q.E.D.
Corollary: Given a maximin fair division instance and write to denote the ordered instance of and to denote the maximin share of agent in . If there exists an allocation satisfying , there also exists satisfying . And can be computed in polynomial time.
Envy Graph Algorithm
Envy-graph Elimination algorithm, omitted here.
ALGEG
algorithm returns an EFX allocation. Similar to Top Trading Cycle algorithm.
Pseudo code omitted here.
Majorization
The concept is sued to establishing the desired approximation guarantee.
A multi-set is related to another multi-set iff the prefix sums of the sorted version are at least as large as the prefix sums of the sorted version of .
Definition of majorization: A multi-set is said to majorize another multi-set iff
Here and is the -th largest element of and respectively.
🤔Proposition 1. (easy)
Let be two elements of a multi-set of real numbers. In addition, let satisfy and . Then majorizes .
This is trivial and obvious.
因为 中的最大值小于 中的最大值,这使得 的前缀和加到 中最大值的时候一定会大于等于 加到相应的位置上的前缀和。
Proof of Theorem 1
It remains to show that . (An analogous argument establishes the desired bound, .
Let be the return of ALGEG
. Consider the set of goods that have value , specifically define . Let denote the set of high valued goods . In addition, write to denote the partial allocation that ALGEG
computes for .
Let denote the smallest iteration count at which ALGEG
assigns a good to a bundle of size 2. Hence, every bundle in the partial allocation of the first goods is of size at most 2.
ALGEG
updates the partial allocation by adding goods to existing bundles. This implies that the cardinalities of bundles is always increasing. Thus for each final , there in the partial allocation s.t. . .
Let be the partial allocation considered by ALGEG
at the beginning of the -th iteration. The definition of ensures that . In the following, we will show that ,then we get bound . This leas to the inequality .
…(已经有两个物品了,在添加这个物品时,由于根据算法越到后面添加的越小,所以 。根据定义 是最小标号的满足不等式的,所以 )
✔️Claim 1. In the partial allocation returned by ALGEG
, , the following inequality holds for all bundles that satisfy
Proof by property of EFX: . .
✔️Claim 2. The partial allocation consists of the following bundles:
Proof by analyzing behavior of the algorithm.
✔️Claim 3. Every partial allocation of majorizes .
Proof by using proposition 1.
…
minimize the sum of the largest bundles.
Let be # of bundles in , that do not contain any good with index greater than . For every such bundle , there exists a unique bundle in s.t. . By reindexing, that are these bundles in that do not satisfy the condition in claim 1.
Let denote a partition of that achieves the maximin share for player . Consider the partial allocation and index the set s.t. valuation is in ascending order. Claim 3 implies majorizes . Hence, . This inequality and the fact the valuations are monotone lead to the following useful bound:
Recall that are bundles in , and the remaining bundles of satisfy the inequality . Since is additive, we have . Therefore, inequality above provides the following bound:
Overall, this inequality implies that is at least times the average of the sets . Hence, . This completes the proof.
Submodular Valuations
-MMS is guaranteed to exist and can be found in polynomial time for submodular valuations.
Finding an Approximate Maximin Fair Allocation
We execute the subroutine RoundRobin
with threshold instead of the actual maximin share .
RoundRobin
takes as input threshold, s, allocates high-valued goods as singleton bundles. And then partition the remaining goods in a round-robin fashion.
This paper argues: for each agent , if , the bundle allocated to by RoundRobin
satisfies .
This guarantee holds independently for each agent .
Algorithm ALGSUB
starts by setting thresholds s to be more than the maximin shares. Then, it decreases the threshold for agent , if the partition returned by RoundRobin
does not satisfy i.e. , hence decreasing the threshold is justified.
Pseudo code for RoundRobin
: input include
Pseudo code for ALGSUB
: process of decreasing
❓How to initialize ???
🎯🤔Theorem 3. Given a MMS allocation with non-negative, monotone, submodular valuations, the ALGSUB
finds, in polynomial time, an allocation satisfies for all . Here is the maximin share of agent .
Theorem 3 is about the main result for submodular valuations.
Proof by lemma 1.
🤔Lemma 1.
For a given a maximin fair division instance with indivisible goods and agents with non-negative, monotone and submodular valuations, let be the allocation returned by RoundRobin
with threshold . Then, for each agent whose input threshold satisfies , it holds that
Fix an agent and under assumption that .
Proof by analyzing behavior of
RoundRobin
.Very sophisticated😮
Multilinear Extensions
Definition of multilinear extension: For a function , the multilinear extension is defined as follows:
sampling from corresponds to selecting a random subset in which each appears independently with probability .
Fractional allocation: -tuple with iff for all .
A binary fractional allocation corresponds to a partial allocation.
🤔Lemma 2. (Proportionality) Let denote non-negative, monotone, submodular valuations of agents over indivisible goods. Then the fractional allocation in which for all , satisfies for all . Here is the multilinear extension of , and is the maximin share of agent .
hard proof, omitted
Conclusion
Algorithm proposed in this paper: approximately fair and sequenceable.
Sequenceable allocation: allocations that can be obtained by ordering the agents and then letting them select their most valued unallocated good one after the other.