Given any fair division instance with additive valuations, an allocation that is envy-free up to one good and Pareto efficient can be found in time, where .
For a Fisher market with additive valuations, any equilibrium outcome is fractionally Pareto efficient ( fPO ).
Let , and let and be an allocation and a price vector respectively for a market instance such that (1) is -approximately price-envy-free up to one good , and (2) for each buyer . Then, is -approximately envy-free up to one good for the associated fair division instance .
Given any power-of- instance as input, the allocation returned by Alg is -approximately envy-free up to one good ( - EF1 ) and fractionally Pareto efficient ( fPO ).
Given any power-of- instance as input, Alg terminates in time , where .
Let be a fair division instance, and let . Then, an allocation that is fPO for (the -rounded version of ) is PO for the original instance .
Let be a fair division instance, and let . Then, an allocation is for if and only if it is EF1 for .
Given the -rounded version (of the instance ) as input, Alg finds a - EF1 and - PO allocation for in time.
Phase 2 of Alg can continue for at most consecutive time steps before a Phase 3 step occurs.
Alg can perform at most number of Phase 3 steps.
The spending of the least spender cannot decrease with time, i.e., for each time step , .
Let denote a Phase 3 step. Then, .
Alg can perform at most number of consecutive swap operations before either the identity of the least spender changes or a Phase 3 step occurs.
Consider a series of consecutive time steps consisting entirely of Phase 2 operations, i.e., either swap operations or change in the identity of the least spender. Let be a time step at which an agent ceases to be the least spender, and let be the first time step after at which once again becomes the least spender. Let and denote the corresponding allocation and price vectors. Then, either or , or both.
The identity of the least spender can change at most number of times during Phase 2 before a Phase 3 step occurs.
Let and be two time steps at which Alg performs a price-rise in Phase 3 such that . Then, .
Let and be two time steps at which Alg performs a price-rise in Phase 3 such that . Then, for any agent , .
At the beginning of each price-rise step at time , .
Let and be two time steps at which Alg performs a price-rise such that . Then, the spending of any agent at time is at most that at time , i.e., .
For any good , , where is the price of good upon termination of Alg .
, where is the price vector returned by Alg upon termination.
Let be an input instance to Alg that satisfies power-of- and Hallβs conditions. Then, at each time step after the first steps, the spending of each agent under Alg is strictly greater than zero.
Given any fair division instance with additive valuations, an allocation that is envy-free up to one good and Pareto efficient can be found in time, where .
For a Fisher market with additive valuations, any equilibrium outcome is fractionally Pareto efficient ( fPO ).
Let , and let and be an allocation and a price vector respectively for a market instance such that (1) is -approximately price-envy-free up to one good , and (2) for each buyer . Then, is -approximately envy-free up to one good for the associated fair division instance .
Since is - with respect to the price vector , for any pair of buyers , there exists a good such that . Multiplying both sides by the maximum bang per buck ratio of agent , we get
| (since ) | ||||||
which is the -EF1 guarantee for the allocation . β
Given any power-of- instance as input, the allocation returned by Alg is -approximately envy-free up to one good ( - EF1 ) and fractionally Pareto efficient ( fPO ).
Let the output of Alg be . The fact that is fPO follows from the observation that at each step of the algorithm, the allocation of any agent is a subset of its goods, i.e., at each time step, we have for each agent . This is certainly true at the end of Phase 1 by way of setting the prices. In Phase 2, each swap operation only happens along an alternating -allocation edge, which maintains the condition. Phase 3 involves raising the prices of the goods owned by the members of the hierarchy without changing the allocation. We will argue that for each agent , if before the price-rise, then the same continues to hold after the price-rise. Indeed, for any agent , we have . As a result, raising the prices of the goods in does not affect the bang per buck ratio of agent for the goods in (and can only reduce its bang per buck ratio for the goods in ), thus maintaining the above condition. For any agent , we have by construction of the hierarchy. Raising the prices of the goods in therefore corresponds to lowering the ratios for the agents in . By choice of , the price-rise stops as soon as a new -edge appears between an agent and a good . This ensures that the new maximum bang per buck ratio for any agent does not fall below its second highest bang per buck ratio prior to the price-rise, thus guaranteeing .
We can now define a Fisher market where each agentβs endowment equals its spending under . Since is an equilibrium for this market, we have that is fPO ( 1 ).
Next, we will argue that is . Notice that Alg terminates only if either the current outcome is , or when (Line 1 ). In the first case, we get that is for the underlying fair division instance ( Lemma 1 ). Therefore, we only need to analyze the second case.
Let us suppose that the termination happens at time step , and let be the price vector maintained by Alg just before the price-rise step that lead to termination. After the time step , Alg terminates with the allocation and price vector . Since Phase 3 does not change the ownership of the goods, the allocation maintained by Alg just before termination is also .
Let be the least spender at time step , and let be the hierarchy of agent . Since Phase 3 only affects the prices of the goods in , we have that for all , and for all . Additionally, at the end of (any execution of) Phase 2, no agent in the least spenderβs hierarchy is an -path-violator (and hence is also not an -violator). Thus,
| (1) |
By definition of , we have the following condition for the agents outside the hierarchy:
| (2) |
Sections 5.1 and 2 together imply that
| (3) |
which means that the outcome is - for agent . If agent is a least spender under (i.e., continues to a least spender after the price rise), then is with respect to , and the lemma follows. Otherwise, an agent must become the least spender after the final price-rise step. In this case, we have that
where the last inequality follows from Equation 3 . Since , we have that . Thus, the new least spender (agent ) satisfies for all . This implies that is . The stated claim now follows from Lemma 1 . β
Given any power-of- instance as input, Alg terminates in time , where .
Let be a fair division instance, and let . Then, an allocation that is fPO for (the -rounded version of ) is PO for the original instance .
Let be a fair division instance, and let . Then, an allocation is for if and only if it is EF1 for .
If is , we have that for every pair of agents , there exists a good such that . The bound on implies that . Integrality of valuations gives , as desired. β
Given the -rounded version (of the instance ) as input, Alg finds a - EF1 and - PO allocation for in time.
Let be the allocation returned by Alg . From Lemma 2 , we know that is - EF1 and fPO for the -rounded instance . By an argument similar to the one in the proof of Theorem 1 , this implies that is - EF1 for the original instance . The running time guarantee follows from Lemma 3 . Hence, we only need to show that is - PO .
Suppose, for contradiction, that is -Pareto dominated by an allocation . Thus, for every agent and for some agent . By construction of the -rounded instance , we know that for each agent and each good . Using the inequality in a good-by-good manner for the bundle , along with the additivity assumption of valuations in the instance , we get that . By a similar application of the inequality for the bundle , we get . Combining these relations gives for every agent and for some agent . However, this means that the allocation Pareto dominates the allocation in the instance , which is a contradiction since is fPO for . β
Phase 2 of Alg can continue for at most consecutive time steps before a Phase 3 step occurs.
Alg can perform at most number of Phase 3 steps.
The spending of the least spender cannot decrease with time, i.e., for each time step , .
There are exactly three ways in which the spending of the least spender can change between consecutive time steps: (1) due to a swap operation in Phase 2, (2) a price-rise in Phase 3, or (3) an identity change. In Phase 2, the spending of the least spender can be affected via a swap operation only if it receives a good, which results in an increase in its spending. In that case, the agent losing the good cannot become the new least spender due to the -path-violator condition. Similarly, in Phase 3, the spending of the least spender cannot decrease since the prices of the goods can only increase. Finally, any identity change, either in Phase 2 or in Phase 3, occurs only when the spending of the old least spender grows beyond that of the new one, once again implying the stated condition. β
Let denote a Phase 3 step. Then, .
Alg can perform at most number of consecutive swap operations before either the identity of the least spender changes or a Phase 3 step occurs.
Consider a series of consecutive time steps consisting entirely of Phase 2 operations, i.e., either swap operations or change in the identity of the least spender. Let be a time step at which an agent ceases to be the least spender, and let be the first time step after at which once again becomes the least spender. Let and denote the corresponding allocation and price vectors. Then, either or , or both.
Observe that a change in the identity of the least spender during Phase 2 is always preceded by the previous least spender receiving a good via a swap operation. This means that agent must receive a good at time . If, in addition, agent does not lose any good during the time interval between and , then we already have that and the claim follows. Therefore, for the rest of the proof, we will assume that agent loses one or more goods between and .
Among all time steps between and at which agent loses a good, let denote the last one. Let denote the good lost by agent at time , and let denote the least spender at that time. Also, let denote the allocation and price vector just before loses the good .
Lemma 9 that the spending of the least spender cannot decrease with time. Thus,
| (4) |
Since agent loses the good at time , it must be an -path-violator with respect to . Hence,
| (5) |
Finally, since is the last good lost by before the time step , we have that
| (6) |
Equations 4 , 5 and 6 together give us the desired result. β
The identity of the least spender can change at most number of times during Phase 2 before a Phase 3 step occurs.
Recall from Lemma 12 that each time Alg cycles back to an agent as the least spender, either the allocation of strictly grows by at least one good, or its spending grows at least by a multiplicative factor of . By pigeonhole principle, for every identity change events, Alg must cycle back to some (fixed) agent. Therefore, for every consecutive identity change events (possibly interspersed with swap operations), either that agent obtains an extra good (without losing any) or its spending grows by a factor of . This observation, along with the fact that the spending of the least spender can never decrease with time ( Lemma 9 ), implies that for every identity changes, the spending of the least spender must increase by a factor of . Furthermore, we know from Lemma 10 that the spending of the least spender at the beginning of each Phase 3 step is at most . Hence, assuming that the initial spending of the least spender is at least (refer to Section 7.1 for explanation of why this assumption is without loss of generality), there can be at most identity changes during Phase 2 before a Phase 3 step occurs. By using , we obtain the desired result. β
Let and be two time steps at which Alg performs a price-rise in Phase 3 such that . Then, .
It suffices to prove Lemma 14 for consecutive price-rise steps and (possibly including Phase 2 events between them). Suppose, for contradiction, that there exists an agent . Our proof consists of two main arguments: First, we will show that cannot turn into a -violator due to the price-rise at time . (This would imply that the only way can turn into a -violator is via a swap operation.) Second, we will show that if there is a swap operation at time (for some ) that turns into a -violator, then there is a subsequent swap operation at that turns it back into a non- -violator. This will contradict the fact that is a -violator at the beginning of the price-rise step at .
We will start by showing that cannot turn into a -violator due to the price-rise at time . We perform case analysis for whether or not . To begin with, suppose that . Then, cannot be an -violator before the price-rise at time (otherwise it would also be an -path-violator, and Alg would continue with Phase 2). Thus,
A similar condition continues to hold after the price-rise, since prices are always raised uniformly.
| (7) |
Therefore, at time , agent cannot be an -violator with respect to any agent in . It is, however, possible that is an -violator at time with respect to some agent outside . Nevertheless, we will show that cannot be a -violator. Specifically, let be the least spender outside at time , i.e., . Recall that the condition in Line 1 of Alg implies that
Along with Equation 7 , this gives
Since , we have that , which implies that is not a -violator at time with respect to any agent.
Now suppose that . Since by assumption, and the spending of the agents outside the hierarchy remains unaffected due to the price-rise, we once again get that . This proves that cannot turn into a -violator due to the price-rise at time .
We will now proceed to show that if there is a swap operation at time (for some ) that turns into a -violator, then there is a subsequent swap operation at that turns it back into a non- -violator. Suppose that (at level in the hierarchy) becomes a -violator after receiving a good via a swap at time step . Recall that a swap operation involves transferring a good from an agent at a higher level to another agent at a lower level in the hierarchy. Furthermore, Alg performs a swap for an agent at level only if no agent in the levels is an -path violator. Therefore, cannot be an -path violator before the swap, i.e., there exists a good on an alternating path of length from to such that
Moreover, since becomes a -violator (and hence, an -path violator) after receiving the good , we have that
| (8) |
Since neither the identity (or allocation) of the least spender nor the price-vector changes in this process, Equation 8 can be rewritten as
| (9) |
Notice that the swap involving the good does not affect the alternating path from to via the good , and therefore continues to be at level . In fact, is the only agent on level or below that is an -path-violator. Therefore, in a subsequent swap operation, the good will be taken away from , resulting in the allocation for . After this step, agent once again becomes a non- -violator with respect to the good , providing the desired contradiction. β
Let and be two time steps at which Alg performs a price-rise in Phase 3 such that . Then, for any agent , .
(Sketch) The proof is very similar to that of Lemma 14 . Suppose, for contradiction, that there exists a good for some agent . Then, agent must have acquired the good via a swap operation at time (between and ). This means that agent cannot be an -path violator at time , and thus cannot be a -violator. By an argument similar to Lemma 14 , we can argue that cannot be a -violator at any subsequent price-rise event, contradicting . β
At the beginning of each price-rise step at time , .
Suppose, for contradiction, that there exists an agent . Since , we have for every good . Furthermore, since , there must exist an alternating path from the least spender to that involves some good . Thus, is also an -path violator, which means that Alg will perform a swap operation in Phase 2 at time , as opposed to a price-rise operation. β
Let and be two time steps at which Alg performs a price-rise such that . Then, the spending of any agent at time is at most that at time , i.e., .
Assume, without loss of generality, that and correspond to consecutive price-rise steps (possibly including Phase 2 events between them). From Lemma 15 , we have that . Therefore, it suffices to show that , i.e., the prices of the goods in the set do not vary between and . We know from Lemma 14 that , and hence . Lemma 16 then implies that , which means that the price-rise step at time does not affect the prices of the goods owned by at time , namely . Since , the same holds for the goods in . The lemma now follows since, by assumption, there is no other price-rise step between and . β
For any good , , where is the price of good upon termination of Alg .
Let denote the set of all time steps (during the execution of Alg ) at which the price of good increases, and let denote the corresponding set of multiplicative price jumps. The set of least spenders at these time steps is given by . Let denote the spending of the least spender at time step . 11 11 11 Recall from Section 5.1 that spending βat time step β refers to the spending before the event at time step takes place. Our proof relies on the following two claims:
, , , , and
.
Claim 1 shows that the spending of the least spender (say, ) before a price-rise involving the good is at least that of the previous least spender (i.e., the agent that was the least spender for the previous price-rise involving the good ) after the corresponding price-rise (i.e., ). 12 12 12 Recall that in a price-rise step involving good , the spending of the least spender grows by the same multiplicative factor as the price of good . Claim 2 provides a bound on the final price-rise involving the good . Before proving these claims, we will describe how they lead to the desired relation .
First, observe that Claim 1 implies that . Using Lemma 10 for the time step , we have that . This implies that , since the initial spending of each agent (i.e., spending at the end of Phase 1) is assumed to be at least ( Section 7.1 ), and the spending of the least spender cannot decrease with time ( Lemma 9 ). Along with Claim 2, this gives . The final price of good is given by , where denotes the price of good at the end of Phase 1. The desired bound on follows by observing that the initial price of any good is at most .
We will first prove Claim 2. Recall that the price-rise factor in Alg is chosen as ; thus, in particular, . Therefore, in order to prove a bound on , we can assume without loss of generality that . Under this assumption, the price-rise step in this case involves raising the spending of the least spender until the allocation becomes - (or equivalently, until the set of the -violators at time step becomes empty). Using arguments similar to those in the proof of Lemma 10 , we can show that spending of the highest spender in can be at most its initial spending (i.e., spending at the end of Phase 1), hence at most . Thus, the price-rise factor is also at most . This proves Claim 2.
We will now prove Claim 1 for the time-steps and (that is, we will show that ); the analysis for other time-steps follows analogously. Note that if the identity of the least-spender does not change after a price-rise at , then we have that . Additionally, since the spending of the least spender is non-decreasing with time ( Lemma 9 ), we have that , and the claim follows. Therefore, we will assume, without loss of generality, that the identity of the least-spender necessarily changes after the price-rise at .
For ease of presentation, we will use and to denote the set of all time-steps (both Phase 2 and Phase 3) between and including and excluding respectively. 13 13 13 Here, and are any two time-steps and do not necessarily correspond to price-rise steps involving good . In addition, we will say that an agent experiences price-rise at time if belongs to the hierarchy during the price-rise at time-step , i.e., . Similarly, we will say that agent experiences price-rise during (respectively, ) if experiences price-rise for some (respectively, ).
Let be a time-step (either Phase 2 or Phase 3) such that
the least-spender at , namely , experiences price-rise during , and
there does not exist with such that the least-spender at , namely , experiences price-rise during .
Among all the time-steps in at which the agent (as defined above) experiences price-rise, let be the last one. Our proof relies on the following three observations:
There exists that satisfies condition (1).
The spending of at time-step is at least , i.e., .
The spending of at is at least that at , i.e., .
Fact I makes the above formulation well-defined, whereas Facts II and III give us the desired implication via the following chain of inequalities:
The first inequality holds because the spending of the least spender is non-decreasing with time ( Lemma 9 ), the equality denotes change of notation, and the final two inequalities follow from Facts II and III. The remainder of the proof consists of proving Facts I-III.
, where is the price vector returned by Alg upon termination.
Suppose, for contradiction, that the allocation is Pareto dominated by another integral allocation in the instance . That is, for each agent and for some agent . Integrality of valuations in implies that .
For any agent , let and denote maximum bang per buck ratios (with respect to the price vector ) in the instances and respectively. Recall that for the -rounded version , we have for each agent and each good . Thus, We therefore have
| (since is -rounded) | ||||
| (since ) | ||||
| (via condition in ) |
or equivalently,
| (10) |
In other words, the allocation βwhich is guaranteed to fPO for the instance βis close to being fPO for the original instance . The remainder of the proof will show that for a small enough , the allocation turns out to be PO for the instance .
Consider the allocation . By definition of the maximum bang per buck ratio, we have that for each agent . Since Pareto dominates in the instance , we have , which, along with Equation 10 , implies that
| (11) |
Using a similar reasoning for the agent (and the observation that ), we get
| (12) |
The combined spending over all goods can be rewritten as follows:
| (since all goods are allocated under ) | ||||
This simplifies to
| (13) |
It is easy to see that , since the initial price of each good is at least (by integrality of valuations), and prices cannot decrease during the execution of Alg . Furthermore, from Corollary 1 , we know that . Combining these observations, we get that , which contradicts the choice of . β
Let be an input instance to Alg that satisfies power-of- and Hallβs conditions. Then, at each time step after the first steps, the spending of each agent under Alg is strictly greater than zero.
Observe that once the spending of an agent becomes nonzero during the run of Alg , it can never become zero again. This is because for the spending of an agent to drop back to zero, it must lose its last good via a swap operation in Phase 2. However, such an exchange is disallowed by the -path-violator condition. Therefore, it suffices to show that the spending of each agent under Alg becomes nonzero after the first steps.
Let agent be the least spender at the end of Phase 1 of Alg . Assume, without loss of generality, that the spending of agent at the end of Phase 1 is zero (otherwise the lemma follows immediately). We will show that after steps, the spending of agent strictly exceeds zero. The desired running time bound of will follow from a similar argument for the other agents.
Our proof for the above claim consists of case analysis for whether or not at the end of Phase 1, there exists some agent in the hierarchy that owns two or more goods. Suppose there exists an agent that owns two or more goods (if there are multiple such agents, tie-break in favor of agents at a lower level in , and then according to a prespecified lexicographic ordering). Then, must be an -violator, and therefore also an -path-violator (along some alternating path ). Additionally, by the choice of agent , no agent at a lower level is an -path-violator. As a result, must lose a good under a swap operation in Phase 2 to its predecessor along path , who acquires two goods as a result, and becomes the new -path-violator. This series of swaps continues for steps, and ends with the least spender receiving a new good.
Next, suppose that each agent in owns exactly one good. Since the given instance satisfies Hallβs condition, and agent does not yet own any good, there must exist an agent that owns two or more goods. We will show that such an agent must get added to the hierarchy in steps. Then, by the above argument, in further steps, agent must receive a good that takes its spending strictly above zero.
Since each agent in the hierarchy owns exactly one good, there are no -path-violators in , and Alg proceeds directly to Phase 3. Once again, since the least spender does not own any good, its spending cannot change as a result of price-rise, and therefore a new agent gets added to the hierarchy. If this agent has more than one good, then the lemma follows. Otherwise, the price-rise step is repeated. Therefore, after such steps, an agent with two or more goods must get added to the hierarchy, as desired. β