\addauthor

TEred \addauthorICblue \addauthorAVorange \addauthorAEmagenta

Plant-and-Steal: Truthful Fair Allocations via Predictionsthanks: The work of I.R. Cohen was supported in part by ISF grant 1737/21. The work of A. Eden was supported by the Israel Science Foundation (grant No. 533/23). The work of A. Vasilyan was done while visiting Bar-Ilan university as a part of the MISTI-Israel program, supported by the Zuckerman Institute.

Ilan Reuven Cohen Bar-Ilan University; [email protected]    Alon Eden The Hebrew University; [email protected]    Talya Eden Bar-Ilan University; [email protected]    Arsen Vasilyan MIT; [email protected]
Abstract

We study truthful mechanisms for approximating the Maximin-Share (MMS) allocation of agents with additive valuations for indivisible goods. Algorithmically, constant factor approximations exist for the problem for any number of agents. When adding incentives to the mix, a jarring result by Amanatidis, Birmpas, Christodoulou, and Markakis [EC 2017] shows that the best possible approximation for two agents and m𝑚mitalic_m items is m2𝑚2\lfloor\frac{m}{2}\rfloor⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋. We adopt a learning-augmented framework to investigate what is possible when some prediction on the input is given. For two agents, we give a truthful mechanism that takes agents’ ordering over items as prediction. When the prediction is accurate, we give a 2222-approximation to the MMS (consistency), and when the prediction is off, we still get an m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉-approximation to the MMS (robustness). We further show that the mechanism’s performance degrades gracefully in the number of “mistakes” in the prediction; i.e., we interpolate (up to constant factors) between the two extremes: when there are no mistakes, and when there is a maximum number of mistakes. We also show an impossibility result on the obtainable consistency for mechanisms with finite robustness. For the general case of n2𝑛2n\geq 2italic_n ≥ 2 agents, we give a 2-approximation mechanism for accurate predictions, with relaxed fallback guarantees. Finally, we give experimental results which illustrate when different components of our framework, made to insure consistency and robustness, come into play.

1 Introduction

Allocating items among self interested agents in a “fair” way is an age-old problem, with many applications such as splitting inheritance and allocating courses to students. As a starting point, consider the case of two agents. When the items are divisible, the famous cut-and-choose procedure achieves fairness in two senses. Firstly, no agent wants to switch their allocation with the other; i.e., there is no envy among the agents. Secondly, each agent gets a bundle of items which they value at least as much as their value for all the items divided by 2; that is, each one gets their “fair share”. When moving to the case of indivisible goods, which is relevant to scenarios such as splitting inheritance and allocating courses, things get trickier. For instance, if there’s a single item, the agent that does not receive that item does not get an envy-free allocation, nor do they get their “fair share” according to the previous definitions. Therefore, it is clear that some fairness needs to be sacrificed in this case.

The study of fair allocations with indivisible goods has been a fruitful research direction, with many meaningful notions of fairness studied (see survey by Amanatidis et al. [10]). In this paper, we focus on the notion of the Maximin Share, or MMS, introduced by Budish [18]. For two agents, this notion captures the value an agent will ensure if we implement the cut-and-choose procedure. That is, assume Alice splits the items into two bundles, and then Bob takes one of them (adversarially), and Alice gets the second one. The MMS captures exactly how much value Alice can guarantee for herself. Generalizing the notion for n𝑛nitalic_n agents is pretty straightforward — the MMS is the minimum value Alice can guarantee for herself when she partitions the items into n𝑛nitalic_n bundles, assuming n1𝑛1n-1italic_n - 1 bundles are taken adversarially.

We study the case where agents have additive valuations over goods.111Agent i𝑖iitalic_i with an additive valuation has a value vij=vi(j)subscript𝑣𝑖𝑗subscript𝑣𝑖𝑗v_{ij}=v_{i}(j)italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) for every item, and their value for bundle S𝑆Sitalic_S is vi(S)=jSvijsubscript𝑣𝑖𝑆subscript𝑗𝑆subscript𝑣𝑖𝑗v_{i}(S)=\sum_{j\in S}v_{ij}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = ∑ start_POSTSUBSCRIPT italic_j ∈ italic_S end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. For the case of two agents, the allocation produced by the cut-and-choose procedure guarantees each of the agents their MMS value. For more than two agents, the existence of such an allocation is not longer guaranteed. Indeed, Kurokawa et al. [30] show an instance of three agents, where in every allocation, at least one of the agents does not get their MMS value. Since allocating all the agents their MMS value is not always feasible, various papers studied the existence of approximately optimal allocation. An allocation is an α𝛼\alphaitalic_α-approximate MMS allocation for α>1𝛼1\alpha>1italic_α > 1 if every agents gets at least an 1/α1𝛼1/\alpha1 / italic_α fraction of their MMS value. Feige et al. [22] introduce an instance where one cannot find an α𝛼\alphaitalic_α-approximate allocation for α<4039𝛼4039\alpha<\frac{40}{39}italic_α < divide start_ARG 40 end_ARG start_ARG 39 end_ARG. On the other hand, [30] show there always exists 3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG-approximation. The 3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG factor was gradually improved [16, 24, 23, 8, 4, 3, 5], where the state-of-the-art algorithm achieves an approximation of 959/720>4/395972043959/720>4/3959 / 720 > 4 / 3 [3]. It is worth noting that simple variants of Round-Robin and water-filling algorithms already achieve 2222-approximation. When adding incentives to the mix, matters become even more complicated.

Amanatidis et al. [7] study the case of two additive agents and m𝑚mitalic_m items, where the algorithm (or mechanism) does not know the values of the agents. Thus, the algorithm’s designer is faced with the task of devising an allocation rule such that (i) agents will maximize their allocated value by bidding truthfully, and (ii) the resulting allocation is an α𝛼\alphaitalic_α-approximate MMS allocation for an α𝛼\alphaitalic_α as close to 1 as possible. [7] show that the cost of dealing with self-interested agents might be dire. Namely, they show that no incentive-compatible algorithm can approximate the MMS to a factor better than m2𝑚2\lfloor\frac{m}{2}\rfloor⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋, and this is matched by the following trivial mechanism — first agent picks their favorite item, and the second agent gets the rest. We note that although allocating each agent all items with probability 1/2121/21 / 2 gives each agent an expected value which is at least as large as their MMS, this solution is not deemed fair, as one agent might end up with no items at all, while their counterpart will receive all items. Thus, the fair division literature mainly considers ex-post guarantees.

For 2<n<m2𝑛𝑚2<n<m2 < italic_n < italic_m,222For n>m𝑛𝑚n>mitalic_n > italic_m, the MMS of each agent is trivially 0. The problem becomes more interesting for mn.much-greater-than𝑚𝑛m\gg n.italic_m ≫ italic_n . a trivial truthful algorithm that lets the first n1𝑛1n-1italic_n - 1 agents pick a single item in some order and gives the last agent the rest achieves an mn+22𝑚𝑛22\lfloor\frac{m-n+2}{2}\rfloor⌊ divide start_ARG italic_m - italic_n + 2 end_ARG start_ARG 2 end_ARG ⌋-approximation, and no better mechanism is known. It is conjectured that one cannot drop the dependence in m𝑚mitalic_m for n>2𝑛2n>2italic_n > 2. We are left with a stark disparity. On the one hand, assuming agents values are public information, good approximate solutions are known. On the other hand, when considering private values, it seems that only trivial approximations are possible. The goal of this paper is to bridge these two regimes using predictions.

We study the problem of truthful allocations that approximate the MMS, taking a learning-augmented point of view. In the learning-augmented framework, the algorithm designer aims to tackle some intrinsic hardness of the problem at hand, which might arise due to computational constraints, space constraints, input arriving piecemeal online, or incentive constraints, among others. To help the designer overcome these constraints, the algorithm is given some side information which is a function of the input, or a prediction, in order to improve the algorithm’s performance. The hope is that if the prediction is accurate, then the performance is greatly improved over the performance without the prediction (termed consistency). On the other end, if the prediction is inaccurate then the performance of the algorithm is comparable to the performance of the best algorithm that is not given access to predictions (termed robustness). The learning-augmented framework has proven useful in bypassing impossibilities that arise due to incentive issues [14, 1, 25, 15, 39, 32, 13].

When designing a learning-augmented mechanism, one should think of realistic predictions. For instance, predicting the entire valuation profile of all agents seems to be a strong assumption. A more plausible assumption is to have some ordinal ranking over the items of the agents. Indeed, it seems unlikely that the algorithm can accurately predict Alice’s value for a car, but it is plausible that the algorithm can guess that Alice values the car more than she values the table. Ideally, the algorithm’s performance should remain robust if the predicted ordering is almost perfect, with only a few pairs of items whose real ordering is swapped in the prediction. Another desired property is to make the prediction as space-efficient as possible, following the intuition that smaller predictions are easier to observe. In this paper we devise learning-augmented truthful mechanisms for the problem of approximate-MMS allocations, while taking into considerations the issues mentioned above.

1.1 Our Results and Techniques

We start by studying the two agent case. Recall that in the two agent case, [7] show that no truthful mechanism gets a better approximation than m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉ to the MMS. We aim at getting:

  1. 1.

    Constant consistency: when the predictions are accurate, we want to get a constant approximation to the MMS.

  2. 2.

    Near-optimal robustness: when the predictions are off, we want to get as close as possible to the optimal m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉-approximation we can obtain by truthful mechanisms.

Plant-and-Steal Framework.

In Section 3 we present a framework for devising learning-augmented mechanisms for approximating the MMS with two agents. The intuition behind the framework is as follows — in order to get better approximation guarantees, one must use the predictions in order to get a good allocation. But in case the predictions are off, only using the predictions cannot guarantee any finite approximation to the MMS. Therefore, in case the predictions are off, we must use the reports to ensure each agent gets at least one valuable item. In doing so, the mechanism should still maintains a nearly optimal allocation according to the predictions.

Our framework, which we term Plant-and-Steal is given the set of goods, an allocation procedure 𝒜𝒜\mathcal{A}caligraphic_A, the prediction 𝐩𝐩\mathbf{p}bold_p and reports 𝐯𝐯\mathbf{v}bold_v. The framework operates as follows:

  1. 1.

    It first applies 𝒜𝒜\mathcal{A}caligraphic_A on the predictions 𝐩𝐩\mathbf{p}bold_p to divide the set of goods into two bundles A1,A2subscript𝐴1subscript𝐴2A_{1},A_{2}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. The procedure 𝒜𝒜\mathcal{A}caligraphic_A should be an allocation procedure with good MMS guarantees. We use different allocation procedures depending on the type of prediction given and on the consistency-robustness tradeoffs we are aiming for.

  2. 2.

    Planting phase: For each agent i𝑖iitalic_i, it picks i𝑖iitalic_i’s favorite item in set Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT according to prediction, and “plants” this item in the bundle Ajsubscript𝐴𝑗A_{j}italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT of the other agent ji𝑗𝑖j\neq iitalic_j ≠ italic_i. Let T1,T2subscript𝑇1subscript𝑇2T_{1},T_{2}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT denote the sets that result in this planting phase.

  3. 3.

    Stealing phase: To obtain the final allocation, each agent i𝑖iitalic_i now “steals” back their favorite item from set Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT of agent ji𝑗𝑖j\neq iitalic_j ≠ italic_i according to reports. Notice this is the first and only place where we use agents’ reports.

This procedure is trivially truthful because the only step where we use agents’ reports is the one where they pick exactly one item to steal back from Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and this Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT only depends on predictions, and not reports (Lemma 3.1). To obtain robustness, we notice that each agent gets one of their two favorite items according to their true valuations (Lemma 3.2). This implies a robustness of m1𝑚1m-1italic_m - 1. We show that if the allocations produced by 𝒜𝒜\mathcal{A}caligraphic_A are more balanced, we get improved robustness guarantees (Lemma 3.4).

Ordering Predictions.

In Section 4, we study learning-augmented mechanisms when the predictions given are the preference orders over items of the agents (rather than the values). In the case where the predictions are preference orders, we instantiate the Plant-and-Steal framework with a Round-Robin-based allocation procedure. [8] show that preceding the Round-Robin procedure with an initial allocation of large items (of worth greater than μi/2subscript𝜇𝑖2\mu_{i}/2italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2) gives a 2-approximation to the MMS. We observe that in the case of two agents, one can run the Round-Robin procedure as is, without the initial allocation phase, and still obtain the 2-approximation. The gain in using the standard procedure is that the allocation is as balanced as possible. To show consistency, we notice that by the properties of the Round-Robin procedure, each agent i𝑖iitalic_i values her favorite item more then any item in the other agent’s set Ajsubscript𝐴𝑗A_{j}italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, except for the other agent’s favorite item. Since Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is obtained by adding i𝑖iitalic_i’s favorite item to Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and removing j𝑗jitalic_j’s favorite item from it, in case the predictions are accurate, i𝑖iitalic_i takes back the item the mechanism planted in Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and vice-versa. Thus, we end up with the original allocation (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), obtaining a consistency of 2. Since each agent gets at least m2𝑚2\lfloor\frac{m}{2}\rfloor⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋ items, including one of their top two items, we can show that we obtain a robustness guarantee of m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉. This almost completely matches the m2𝑚2\lfloor\frac{m}{2}\rfloor⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋ lower bound from [7].

Amanatidis et al. [6] study truthful mechanisms when the agents’ rankings are global. For two agents, they were able to show that slightly modifying the Round-Robin procedure, to let the second agent choose two items each time, obtains an improved approximation ratio of 3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG to the MMS. When using the modified Round-Robin as the allocation procedure 𝒜𝒜\mathcal{A}caligraphic_A in the Plant-and-Steal framework, we get an improved consistency of 3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG, but since the final allocation is less balanced, our robustness guarantee becomes 2m32𝑚3\lfloor\frac{2m}{3}\rfloor⌊ divide start_ARG 2 italic_m end_ARG start_ARG 3 end_ARG ⌋.

We then study the performance of the Plant-and-Steal framework when using the Round-Robin procedure, when the prediction given is not fully accurate, but accurate to some degree. To quantify the prediction’s accuracy, we adopt the Kendall tau distance measure (or the bubble-sort distance). The Kendall tau distance counts the number of pairs of elements swapped in the two orderings. For our purpose, we consider the Kendall tau distance between the predicted preference order and the order induced by the true valuations. In order to simplify the analysis, we apply the zero-one principle. By the zero-one principle, it is enough to show that our mechanism achieves the desired approximation guarantee in instances where the values for the items are either 1’s or 0’s. We first show that for such instances, the initial allocation of the Round-Robin procedure, (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), achieves an additive approximation to the MMS (this is also true for the mechanisms with global rankings from [6]). This does not guarantee, however, any multiplicative approximation. Thus, we must leverage the fact that the agents get to “steal back” an item according to their true valuations. We therefore are able to show that combining the Plant-and-Steal framework with a Round-Robin allocation procedure obtains O(d)𝑂𝑑O(\sqrt{d})italic_O ( square-root start_ARG italic_d end_ARG )-approximation to the MMS when the Kendall tau distance between the predictions and the valuations is d𝑑ditalic_d. Since d𝑑ditalic_d goes from 0 to (m2)=Θ(m2)binomial𝑚2Θsuperscript𝑚2\binom{m}{2}=\Theta(m^{2})( FRACOP start_ARG italic_m end_ARG start_ARG 2 end_ARG ) = roman_Θ ( italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), we recover the constant consistency when there are no errors, and the O(m)𝑂𝑚O(m)italic_O ( italic_m ) robustness when the number of errors is maximal.

General Predictions.

In Section 5, we study the two-agent case where the mechanism is given access to predictions which are not necessarily the preference order of the agents. We first show that for any prediction given to the learning-augmented mechanism, no mechanism can simultaneously be α𝛼\alphaitalic_α-consistent while maintaining finite robustness for α<6/5𝛼65\alpha<6/5italic_α < 6 / 5. For the proof, we leverage the characterization of two-agent truthful mechanisms by [7].

We then study small-space predictions. The Round-Robin-based mechanisms described above require an Ω(m)Ω𝑚\Omega(m)roman_Ω ( italic_m )-bit prediction (to describe an arbitrary allocation of items). We first notice that we can implement a water-filling type allocation procedure using O(logm)𝑂𝑚O(\log m)italic_O ( roman_log italic_m )-bit predictions. This already achieves a constant consistency along with O(m)𝑂𝑚O(m)italic_O ( italic_m ) robustness. We then devise a more refined allocation procedure, which requires O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ )-bit predictions, and achieves 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ consistency along with m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉ robustness.

Note that the work of [20] showed how to learn an (1+ϵ/2)1italic-ϵ2(1+\epsilon/2)( 1 + italic_ϵ / 2 )-approximate MMS allocation in the context of the model of [31] in which the valuations vi(j)subscript𝑣𝑖𝑗v_{i}(j)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) are sampled i.i.d. from a distribution Di,jsubscript𝐷𝑖𝑗D_{i,j}italic_D start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT under a small item assumption. We remark that combining this learned allocation with our Plant-and-Steal framework immediately gives a truthful, (2+ϵ)2italic-ϵ(2+\epsilon)( 2 + italic_ϵ )-consistent and m𝑚mitalic_m-robust mechanism.

General number of agents n𝑛nitalic_n.

Finally, in Section 6, we devise a learning-augmented truthful mechanism for n2𝑛2n\geq 2italic_n ≥ 2 additive agents. We obtain a 2-consistent mechanism, while relaxing the robustness guarantees of the mechanism. We take a similar approach to the works of [18, 27, 28, 2, 5], who compete against a relaxed benchmark of the MMS value for n^>n^𝑛𝑛\hat{n}>nover^ start_ARG italic_n end_ARG > italic_n agents, and try to minimize n^^𝑛\hat{n}over^ start_ARG italic_n end_ARG. We obtain a (m3n/21)𝑚3𝑛21(m-\lceil 3n/2\rceil-1)( italic_m - ⌈ 3 italic_n / 2 ⌉ - 1 )-approximation to the MMS for n^=3n2^𝑛3𝑛2\hat{n}=\lceil\frac{3n}{2}\rceilover^ start_ARG italic_n end_ARG = ⌈ divide start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉ agents when the predictions are off. Our mechanism uses the modified Round-Robin procedure from [8] to determine the initial allocation using the predictions. It then applies a recursive plant-and-steal procedure where in each stage of the recursion, agents are partitioned into two sets. For each set of agents, the mechanism “plants” their current favorite item according to prediction in the combined bundle of items of the other set, and “steals” back an item according to her reports. In order to ensure consistency, the internal order in which each set of agents steal should be the same as their order in the corresponding Round-Robin round. In order to get our robustness guarantee, we carefully choose the order at each Round-Robin round. We then show each agent gets at least their 3n23𝑛2\lceil\frac{3n}{2}\rceil⌈ divide start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉th most preferred item according to their true valuation.

Experiments.

Finally, In Section 7, we demonstrate how several components in our design come into play when experimenting with synthetic data. We run different variants of mechanism on two player instances, and show that when predictions are accurate, then only using predictions is nearly optimal, if predictions are noisy, then the stealing component ensures robustness, and our Plant-and-Steal framework achieves best-of-both-worlds guarantees.

We summarize the known bounds for learning-augmented truthful mechanisms for MMS approximation in Table 1.

Setting Consistency Robustness Reference
Ordering predictions, n=2𝑛2n=2italic_n = 2 2222 m/2𝑚2\lceil\nicefrac{{m}}{{2}}\rceil⌈ / start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉ Section 4
3/2323/23 / 2 2m/32𝑚3\lfloor\nicefrac{{2m}}{{3}}\rfloor⌊ / start_ARG 2 italic_m end_ARG start_ARG 3 end_ARG ⌋ Section 4
Any m/2absent𝑚2\geq\lfloor\nicefrac{{m}}{{2}}\rfloor≥ ⌊ / start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋  [7]
5/4absent54\geq 5/4≥ 5 / 4 Any  [6]
Arbitrary predictions, n=2𝑛2n=2italic_n = 2 6/5absent65\geq 6/5≥ 6 / 5 Bounded Section 5.1
logn+1𝑛1\log n+1roman_log italic_n + 1 space 4 m1𝑚1m-1italic_m - 1 Section 5.2
O(log(n/ϵ))𝑂𝑛italic-ϵO(\log(n/\epsilon))italic_O ( roman_log ( italic_n / italic_ϵ ) ) space 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ m/2𝑚2\lceil\nicefrac{{m}}{{2}}\rceil⌈ / start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉ Section 5.3
n>2𝑛2n>2italic_n > 2 2 m3n/21𝑚3𝑛21m-\lceil\nicefrac{{3n}}{{2}}\rceil-1italic_m - ⌈ / start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉ - 1 for n^=3n/2^𝑛3𝑛2\;\;\;\;\;\;\;\hat{n}=\lceil\nicefrac{{3n}}{{2}}\rceilover^ start_ARG italic_n end_ARG = ⌈ / start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉ Section 6
Table 1: Known bounds for truthful learning-augmented MMS mechanisms.

1.2 Related Works

The notion of the maximin share allocation was introduced by Budish [18] as an ordinal notion, and extended to the notion we adopt by Bouveret and Lemaître [17]. Using machine learning advice in algorithm design was used in theory [21, 37] and practice [29]. The learning-augmented framework of studying consistency-robustness tradeoffs was introduced by Lykouris and Vassilvitskii [33]. [34, 38] studied the performance of algorithms using imprecise predictions.

Fair division with incentives.

The two closest papers to ours are Amanatidis et al. [6, 7]. In [6], they initiate the study of truthful mechanisms for approximating the MMS value for agents with additive valuations. They show that no truthful mechanism can get an approximation better than 1/2121/21 / 2 for the MMS in the case of 2 agents and 4 items. They give the best known approximation guarantee for n𝑛nitalic_n agents and m𝑚mitalic_m items of mn+22𝑚𝑛22\lfloor\frac{m-n+2}{2}\rfloor⌊ divide start_ARG italic_m - italic_n + 2 end_ARG start_ARG 2 end_ARG ⌋. Finally they consider the public ranking model, where the ranking over items is public information. Using this, they are able to obtain a n+12𝑛12\frac{n+1}{2}divide start_ARG italic_n + 1 end_ARG start_ARG 2 end_ARG-approximation algorithm. One can view this as an algorithm that is given a prediction over the input, but does not provide robustness guarantees. [7] Fully characterize truthful mechanism for 2 agents with additive valuations. They use this characterization to provide a strong lower bound of m2𝑚2\lfloor\frac{m}{2}\rfloor⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋ for any truthful mechanism.

[12] design truthful mechanisms for dichotomous submodular valuations that maximize welfare, along with desirable fairness properties such as EFX and NSW. For additive binary valuations, they also maximize the MMS in a truthful manner. [26] bypass the impossibilities imposed by [7, 36] for truthful fair allocations with indivisible and divisible goods by considering Bayesian Incentive Compatible mechanisms with symmetric priors. They are able to obtain EF-1 allocations for indivisible goods and proportional allocations for indivisible goods.

Finally, [9] study the Nash equilibrium for simple mechanisms for agents with additive valuations. They show that for every number of agents, the Pure Nash equilibrium of the Round-Robin procedure produces an EF-1 allocation. For two agents, they show that the Pure Nash equilibrium of Plaut and Roughgarden [35] cut-and-choose procedure produces an EFX and MMS allocation.

1-out-of-k𝑘kitalic_k.

As stated above, the MMS value of an agent is defined by the highest value an agent can guarantee for themselves when partitioning the items into n𝑛nitalic_n different bundles, where n𝑛nitalic_n is the number of agents, and then getting the lowest valued bundle. Thus, an agent get a value larger than the worst one-out-of-n𝑛nitalic_n bundles that define the MMS.

Noticing that finding an allocation that satisfies the MMS value of each agent is a demanding task (which was shown to be infeasible in some cases by Kurokawa et al. [30]), Budish [18] relaxed the notion and defined the 1-out-of-n+1𝑛1n+1italic_n + 1 MMS to be the worst bundle out of the bundles that define the MMS when partitioning the items using an additional bundle. [18] showed it is possible to achieve this benchmark when adding a small number of access goods. There has been an effort to find the smallest k𝑘kitalic_k for which an allocation that guarantees a 1-out-of-k𝑘kitalic_k MMS for each agent exists. [2] were able to show the existence for k=2n2𝑘2𝑛2k=2n-2italic_k = 2 italic_n - 2, [27, 28] achieved k=3n2𝑘3𝑛2k=\lceil\frac{3n}{2}\rceilitalic_k = ⌈ divide start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉, and recently, [5] showed the smallest up-to-date k=4n3𝑘4𝑛3k=\lceil\frac{4n}{3}\rceilitalic_k = ⌈ divide start_ARG 4 italic_n end_ARG start_ARG 3 end_ARG ⌉. In our n𝑛nitalic_n-agent mechanism, our robustness guarantee approximates this relaxed benchmark for k=3n2𝑘3𝑛2k=\lceil\frac{3n}{2}\rceilitalic_k = ⌈ divide start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉.

Learning Augmented Mechanisms.

Agrawal et al. [1] and Xu and Lu [39] first explored the learning augmented framework in a mechanism design setting, where [1] studied the facility location problem while [39] applied the framework to several settings such as revenue-maximization, path auctions, scheduling and two-facility games. [14] give nearly optimal consistency-robustness tradeoffs to the strategyproof scheduling with unrelated machines. [25] use predictions to design mechanisms with improved Price of Anarchy bounds. [32, 19] study revenue maximization auctions with predictions, and [13] devise bicriteria mechanisms.

2 Preliminaries

In the setting we study, there is a set N𝑁Nitalic_N of n𝑛nitalic_n agents and a set M𝑀Mitalic_M of m𝑚mitalic_m indivisible items. Each agent has a private additive valuation over the items, unknown to the mechanism designer, where the value of agent i𝑖iitalic_i for item j𝑗jitalic_j is vijsubscript𝑣𝑖𝑗v_{ij}italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT (also denoted as vi(j)subscript𝑣𝑖𝑗v_{i}(j)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j )). For a bundle SM𝑆𝑀S\subseteq Mitalic_S ⊆ italic_M of items, vi(S)=jSvijsubscript𝑣𝑖𝑆subscript𝑗𝑆subscript𝑣𝑖𝑗v_{i}(S)=\sum_{j\in S}v_{ij}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = ∑ start_POSTSUBSCRIPT italic_j ∈ italic_S end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

The fairness notion we focus on is the following.

Definition 2.1 (Maximin Share).

The Maximin Share (MMS) of agent i𝑖iitalic_i with valuation visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and n𝑛nitalic_n agents is

μin=maxS1Sn=Mminj[n]vi(Sj);superscriptsubscript𝜇𝑖𝑛subscriptsubscript𝑆1subscript𝑆𝑛𝑀subscript𝑗delimited-[]𝑛subscript𝑣𝑖subscript𝑆𝑗\mu_{i}^{n}=\max_{S_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{% \halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{% \leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr% }}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}}\displaylimits\ldots\mathop{\vphantom{\bigcup}\mathchoice{% \leavevmode\vtop{\halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot% \crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr% \bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle% #$\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits S_{n}=M}\min_{j\in[n]}v_{i}(S% _{j});italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = roman_max start_POSTSUBSCRIPT italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP … start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_M end_POSTSUBSCRIPT roman_min start_POSTSUBSCRIPT italic_j ∈ [ italic_n ] end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ;

that is, if i𝑖iitalic_i were to partition the items into n𝑛nitalic_n bundles, and then n1𝑛1n-1italic_n - 1 of those bundles are taken adversarially, what is the value i𝑖iitalic_i can guarantee for themselves. When clear from the context, we omit n𝑛nitalic_n and use μisubscript𝜇𝑖\mu_{i}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to denote the MMS of i𝑖iitalic_i with n𝑛nitalic_n agents.

We are interested in mechanisms that produce approximately optimal allocations, as defined next.

Definition 2.2 ((γ,k)𝛾𝑘(\gamma,k)( italic_γ , italic_k )-approximate MMS Allocation).

An allocation X=(X1,,Xn)𝑋subscript𝑋1subscript𝑋𝑛X=(X_{1},\ldots,X_{n})italic_X = ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is (γ,k)𝛾𝑘(\gamma,k)( italic_γ , italic_k )-approximate MMS allocation for γ>1𝛾1\gamma>1italic_γ > 1 and a natural number k𝑘kitalic_k if for every agent i𝑖iitalic_i,

vi(Xi)μik/γ.subscript𝑣𝑖subscript𝑋𝑖superscriptsubscript𝜇𝑖𝑘𝛾v_{i}(X_{i})\geq\mu_{i}^{k}/\gamma.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT / italic_γ .

When k=n𝑘𝑛k=nitalic_k = italic_n, we say the allocation is a γ𝛾\gammaitalic_γ-approximate MMS allocation.

We study mechanism that get some prediction on the input.

Definition 2.3 (Learning Augmented Mechanism).

A learning-augmented mechanism takes agents’ reports 𝐫=(r1,,rn)𝐫subscript𝑟1subscript𝑟𝑛\mathbf{r}=(r_{1},\ldots,r_{n})bold_r = ( italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_r start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) and predictions 𝐩𝐩\mathbf{p}bold_p in some prediction space 𝒫𝒫\mathcal{P}caligraphic_P, and outputs a partition of the items

X(𝐫,𝐩)=(X1(𝐫,𝐩),X2(𝐫,𝐩),,Xn(𝐫,𝐩)),X1(𝐫,𝐩)X2(𝐫,𝐩)Xn(𝐫,𝐩)=M,formulae-sequence𝑋𝐫𝐩subscript𝑋1𝐫𝐩subscript𝑋2𝐫𝐩subscript𝑋𝑛𝐫𝐩subscript𝑋1𝐫𝐩subscript𝑋2𝐫𝐩subscript𝑋𝑛𝐫𝐩𝑀X(\mathbf{r},\mathbf{p})=(X_{1}(\mathbf{r},\mathbf{p}),X_{2}(\mathbf{r},% \mathbf{p}),\ldots,X_{n}(\mathbf{r},\mathbf{p})),\quad X_{1}(\mathbf{r},% \mathbf{p})\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{% \hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{% \leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}}\displaylimits X_{2}(\mathbf{r},\mathbf{p})\mathop{\vphantom{% \bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th\displaystyle#$\hfil% \cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\textstyle#$% \hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th% \scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits\ldots% \mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th% \displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits X_{n}(\mathbf{r},\mathbf{p})=M,italic_X ( bold_r , bold_p ) = ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_r , bold_p ) , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_r , bold_p ) , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( bold_r , bold_p ) ) , italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_r , bold_p ) start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_r , bold_p ) start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP … start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( bold_r , bold_p ) = italic_M ,

where agent i𝑖iitalic_i gets Xi(𝐫,𝐩)subscript𝑋𝑖𝐫𝐩X_{i}(\mathbf{r},\mathbf{p})italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_r , bold_p ).

For learning-augmented mechanisms, truthfulness should hold for any possible prediction 𝐩𝐩\mathbf{p}bold_p.

Definition 2.4.

A learning-augmented mechanism is truthful if for every agent i𝑖iitalic_i and every possible report of other agents 𝐫isubscript𝐫𝑖\mathbf{r}_{-i}bold_r start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT and every possible prediction 𝐩𝐩\mathbf{p}bold_p,

vi(Xi(vi,𝐫i,𝐩))vi(Xi(ri,𝐫i,𝐩))subscript𝑣𝑖subscript𝑋𝑖subscript𝑣𝑖subscript𝐫𝑖𝐩subscript𝑣𝑖subscript𝑋𝑖subscript𝑟𝑖subscript𝐫𝑖𝐩v_{i}(X_{i}(v_{i},\mathbf{r}_{-i},\mathbf{p}))\geq v_{i}(X_{i}(r_{i},\mathbf{r% }_{-i},\mathbf{p}))italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_r start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT , bold_p ) ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_r start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT , bold_p ) )

for every risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

We next define the consistency and robustness measures according to which we measure the performance of our mechanisms.

Definition 2.5 (α𝛼\alphaitalic_α-consistency).

Consider a prediction function f𝒫subscript𝑓𝒫f_{\mathcal{P}}italic_f start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT which takes a valuation profile and outputs a prediction in prediction space 𝒫𝒫\mathcal{P}caligraphic_P. A learning-augmented mechanism is α𝛼\alphaitalic_α-consistent for α>1𝛼1\alpha>1italic_α > 1 and prediction function f𝒫subscript𝑓𝒫f_{\mathcal{P}}italic_f start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT if for every valuation profile 𝐯𝐯\mathbf{v}bold_v and every prediction 𝐩=f𝒫(𝐯)𝐩subscript𝑓𝒫𝐯\mathbf{p}=f_{\mathcal{P}}(\mathbf{v})bold_p = italic_f start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT ( bold_v ), X(𝐯,𝐩)𝑋𝐯𝐩X(\mathbf{v},\mathbf{p})italic_X ( bold_v , bold_p ) is an α𝛼\alphaitalic_α-approximate MMS allocation.

Definition 2.6 ((β,k)𝛽𝑘(\beta,k)( italic_β , italic_k )-robust).

A learning-augmented mechanism is (β,k)𝛽𝑘(\beta,k)( italic_β , italic_k )-robust for β>1𝛽1\beta>1italic_β > 1 and natural number k𝑘kitalic_k if for every valuation profile 𝐯𝐯\mathbf{v}bold_v and every prediction 𝐩𝐩\mathbf{p}bold_p, X(𝐯,𝐩)𝑋𝐯𝐩X(\mathbf{v},\mathbf{p})italic_X ( bold_v , bold_p ) is an (β,k)𝛽𝑘(\beta,k)( italic_β , italic_k )-approximate MMS allocation. If k=n𝑘𝑛k=nitalic_k = italic_n, we say the mechanism is β𝛽\betaitalic_β-robust.

For ease of presentation, for valuation visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, report risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and prediction pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we use vi,ri,pisuperscriptsubscript𝑣𝑖superscriptsubscript𝑟𝑖superscriptsubscript𝑝𝑖v_{i}^{\ell},r_{i}^{\ell},p_{i}^{\ell}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT , italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT to denote both the \ellroman_ℓth highest good according to the valuation/report/prediction and its value. Note that, we may use visuperscriptsubscript𝑣𝑖v_{i}^{\ell}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT for >m𝑚\ell>mroman_ℓ > italic_m, in this case,vi=0superscriptsubscript𝑣𝑖0v_{i}^{\ell}=0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = 0. For =11\ell=1roman_ℓ = 1, i.e., the highest good we use vi,ri,pisuperscriptsubscript𝑣𝑖superscriptsubscript𝑟𝑖superscriptsubscript𝑝𝑖v_{i}^{*},r_{i}^{*},p_{i}^{*}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

2.1 Ordering Predictions and Kendall tau Distance

Most of our mechanisms use predictions which take the form of an ordering over agents items. That is, f𝒫(𝐯)subscript𝑓𝒫𝐯f_{\mathcal{P}}(\mathbf{v})italic_f start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT ( bold_v ) outputs a vector of orderings 𝐩=(p1,,pn)𝐩subscript𝑝1subscript𝑝𝑛\mathbf{p}=(p_{{1}},\ldots,p_{{n}})bold_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), where pisuperscriptsubscript𝑝𝑖p_{{i}}^{{\ell}}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT is the \ellroman_ℓth highest valued item of i𝑖iitalic_i in M𝑀Mitalic_M according to 𝐩𝐩\mathbf{p}bold_p. Accordingly, for agent i𝑖iitalic_i, let visuperscriptsubscript𝑣𝑖v_{{i}}^{{\ell}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT be the \ellroman_ℓth highest valued item according to 𝐯𝐯\mathbf{v}bold_v. For two items jj𝑗superscript𝑗j\neq j^{\prime}italic_j ≠ italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, We use jpijsubscriptsucceedssubscript𝑝𝑖𝑗superscript𝑗j\succ_{p_{i}}j^{\prime}italic_j ≻ start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to denote that j𝑗jitalic_j is higher ranked than jsuperscript𝑗j^{\prime}italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT according to 𝐩𝐩\mathbf{p}bold_p.

When studying imprecise predictions, we want to quantify the degree to which the prediction is inaccurate. For this, we use the following measure. For an agent i𝑖iitalic_i, we define our noise level with respect to the Kendall tau distance (also known as bubble-sort distance) between 𝐯𝐯\mathbf{v}bold_v and 𝐩𝐩\mathbf{p}bold_p.

Definition 2.7 (Kendall tau distance).

The Kendall tau distance counts the number of pairwise disagreements between two orders. For i𝑖iitalic_i’s valuation visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and predicted preference order pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we define

Kd(vi,pi)=|{jpij:vi(j)<vi(j)}.K_{d}(v_{i},p_{i})=|\{j\succ_{p_{i}}j^{\prime}\ :\ v_{i}(j)<v_{i}(j^{\prime})\}.italic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = | { italic_j ≻ start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) < italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) } .

That is, the number of pairs of items where the prediction got their relative ordering wrong. We also denote Kd(𝐯,𝐩)=max{Kd(v1,p1),Kd(v2,p2)}subscript𝐾𝑑𝐯𝐩subscript𝐾𝑑subscript𝑣1subscript𝑝1subscript𝐾𝑑subscript𝑣2subscript𝑝2K_{d}(\mathbf{v},\mathbf{p})=\max\{K_{d}(v_{1},p_{1}),K_{d}(v_{2},p_{2})\}italic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( bold_v , bold_p ) = roman_max { italic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) }.

We note that the Kendall tau distance between visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, Kd(vi,pi)subscript𝐾𝑑subscript𝑣𝑖subscript𝑝𝑖K_{d}(v_{i},p_{i})italic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), can go from 00 to (m2)binomial𝑚2\binom{m}{2}( FRACOP start_ARG italic_m end_ARG start_ARG 2 end_ARG ).

3 Plant-and-Steal Framework

In this section, we present the framework which is used to devise learning-augmented mechanisms for two agents. The ideas presented here also inspire the highly complex learning-augmented mechanism for n>2𝑛2n>2italic_n > 2 agents. As described in Section 1.1, the Plant-and-Steal framework takes an allocation procedure 𝒜𝒜\mathcal{A}caligraphic_A, as well agents’ predictions and reports. It first uses 𝒜𝒜\mathcal{A}caligraphic_A on the predictions to derive an initial allocation (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ). Then, it “plants” agent i𝑖iitalic_i’s favorite item of set Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT according predictions in set Ajsubscript𝐴𝑗A_{j}italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, ji𝑗𝑖j\neq iitalic_j ≠ italic_i. Let (T1,T2)subscript𝑇1subscript𝑇2(T_{1},T_{2})( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) be the sets resulting from the planting phase. Finally, each agent i𝑖iitalic_i “steals” back their favorite item in Tjsubscript𝑇𝑗T_{j}italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, ji𝑗𝑖j\neq iitalic_j ≠ italic_i, according to reports.

For SM𝑆𝑀S\subseteq Mitalic_S ⊆ italic_M, and agent i𝑖iitalic_i, let vi(S)superscriptsubscript𝑣𝑖𝑆v_{{i}}^{{*}}(S)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_S ) (pi(S)superscriptsubscript𝑝𝑖𝑆p_{{i}}^{{*}}(S)italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_S ),ri(S)superscriptsubscript𝑟𝑖𝑆r_{{i}}^{{*}}(S)italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_S )) be the max valued item in S𝑆Sitalic_S according to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (pi,risubscript𝑝𝑖subscript𝑟𝑖p_{i},r_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT). for gM𝑔𝑀g\in Mitalic_g ∈ italic_M and SM𝑆𝑀S\subseteq Mitalic_S ⊆ italic_M, denote S+g:=S{g}assign𝑆𝑔𝑆𝑔S+g:=S\cup\{g\}italic_S + italic_g := italic_S ∪ { italic_g } and Sg=S{g}𝑆𝑔𝑆𝑔S-g=S\setminus\{g\}italic_S - italic_g = italic_S ∖ { italic_g }. The Plant-and-Steal framework is presented in Mechanism 1.

Input : Allocation Procedure 𝒜𝒜\mathcal{A}caligraphic_A, set of items M𝑀Mitalic_M, predictions 𝐩𝐩\mathbf{p}bold_p and reports 𝐫𝐫\mathbf{r}bold_r
Output : Allocations X1X2=Msubscript𝑋1subscript𝑋2𝑀X_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits X_{2}=Mitalic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M
  /* Find an initial allocation by applying 𝒜𝒜\mathcal{A}caligraphic_A on the predictions */
(A1,A2)𝒜(M,N,𝐩)subscript𝐴1subscript𝐴2𝒜𝑀𝑁𝐩(A_{1},A_{2})\coloneqq\mathcal{A}(M,N,\mathbf{p})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≔ caligraphic_A ( italic_M , italic_N , bold_p )
  /* Plant favorite items according to predictions */
j^1p1(A1)subscript^𝑗1superscriptsubscript𝑝1subscript𝐴1\hat{j}_{1}\leftarrow p_{{1}}^{{*}}(A_{1})over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
j^2p2(A2)subscript^𝑗2superscriptsubscript𝑝2subscript𝐴2\hat{j}_{2}\leftarrow p_{{2}}^{{*}}(A_{2})over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
T1A1+j^2j^1subscript𝑇1subscript𝐴1subscript^𝑗2subscript^𝑗1T_{1}\leftarrow A_{1}+\hat{j}_{2}-\hat{j}_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
T2A2+j^1j^2subscript𝑇2subscript𝐴2subscript^𝑗1subscript^𝑗2T_{2}\leftarrow A_{2}+\hat{j}_{1}-\hat{j}_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
  /* Steal according to report */
j~1r1(T2)subscript~𝑗1superscriptsubscript𝑟1subscript𝑇2\tilde{j}_{1}\leftarrow r_{{1}}^{{*}}(T_{2})over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
j~2r2(T1)subscript~𝑗2superscriptsubscript𝑟2subscript𝑇1\tilde{j}_{2}\leftarrow r_{{2}}^{{*}}(T_{1})over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
X1T1+j~1j~2subscript𝑋1subscript𝑇1subscript~𝑗1subscript~𝑗2X_{1}\leftarrow T_{1}+\tilde{j}_{1}-\tilde{j}_{2}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
X2T2+j~2j~1subscript𝑋2subscript𝑇2subscript~𝑗2subscript~𝑗1X_{2}\leftarrow T_{2}+\tilde{j}_{2}-\tilde{j}_{1}italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
MECHANISM 1 Two agent Plant-and-Steal  Framework

We now show that for any allocation function 𝒜𝒜\mathcal{A}caligraphic_A and predictions 𝐩𝐩\mathbf{p}bold_p given to the framework, the resulting mechanism is truthful.

Lemma 3.1 (Truthfulness Lemma).

For any allocation procedure 𝒜𝒜\mathcal{A}caligraphic_A, Plant-and-Steal mechanism using 𝒜𝒜\mathcal{A}caligraphic_A is truthful.

Proof.

We show that agent 1 is better off reporting their true valuation, a symmetric argument holds for agent 2. First, notice that sets T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and T2subscript𝑇2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are determined using predictions, ignoring the reports. Next, notice that the item j~2subscript~𝑗2\tilde{j}_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is chosen only using agent 2’s report. Therefore, the only way agent 1 can affect their allocation is by choosing which item in T2subscript𝑇2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is allocated to them. agent 1 gets their favorite item in T2subscript𝑇2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT according to their report. Therefore, it is clear that the agent maximize their utility by reporting their true value. ∎

Since the framework is truthful, from now on, we assume that 𝐫=𝐯𝐫𝐯\mathbf{r}=\mathbf{v}bold_r = bold_v. Next, we show that the Plant-and-Steal mechanism ensures that for each agent, an item is allocated with a value that is at least as good as their second-best option according to their value.

Lemma 3.2.

Consider the allocation (X1,X2)subscript𝑋1subscript𝑋2(X_{1},X_{2})( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) returned by Plant-and-Steal with some allocation procedure 𝒜𝒜\mathcal{A}caligraphic_A. For any agent i𝑖iitalic_i, then vi1Xisuperscriptsubscript𝑣𝑖1subscript𝑋𝑖v_{{i}}^{{1}}\in X_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or vi2Xisuperscriptsubscript𝑣𝑖2subscript𝑋𝑖v_{{i}}^{{2}}\in X_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∈ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Proof.

Consider some agent i𝑖iitalic_i. We claim for every partition of the items into two non-empty sets, T1,T2subscript𝑇1subscript𝑇2T_{1},T_{2}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, i𝑖iitalic_i is always guaranteed to have one of their two favorite items according to their true valuation visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. This is because either (1) i𝑖iitalic_i has one of their two favorite items in Tsubscript𝑇T_{\ell}italic_T start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, i𝑖\ell\neq iroman_ℓ ≠ italic_i, and i𝑖iitalic_i gets their favorite item from Tsubscript𝑇T_{\ell}italic_T start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT; or (2)2(2)( 2 ) i𝑖iitalic_i’s two favorite items are in Tisubscript𝑇𝑖T_{i}italic_T start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and in this case, i𝑖iitalic_i gets all items from Tisubscript𝑇𝑖T_{i}italic_T start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT but one, so i𝑖iitalic_i is guaranteed one of them. ∎

We next claim that if i𝑖iitalic_i gets one of their two favorite items and any k1𝑘1k-1italic_k - 1 additional items, i𝑖iitalic_i’s value is an mk𝑚𝑘m-kitalic_m - italic_k-approximation to μisubscript𝜇𝑖\mu_{i}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Lemma 3.3.

For any agent i𝑖iitalic_i, let SM𝑆𝑀S\subseteq Mitalic_S ⊆ italic_M be a subset of the items of size |S|=k𝑆𝑘|S|=k| italic_S | = italic_k and vi1Ssuperscriptsubscript𝑣𝑖1𝑆v_{{i}}^{{1}}\in Sitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_S or vi2Ssuperscriptsubscript𝑣𝑖2𝑆v_{{i}}^{{2}}\in Sitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∈ italic_S then

vi(S)μi/(mk).subscript𝑣𝑖𝑆subscript𝜇𝑖𝑚𝑘v_{i}(S)\geq\mu_{i}/(m-k).italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / ( italic_m - italic_k ) .
Proof.

Let gS{vi1,vi2}𝑔𝑆superscriptsubscript𝑣𝑖1superscriptsubscript𝑣𝑖2g\in S\cap\{v_{{i}}^{{1}},v_{{i}}^{{2}}\}italic_g ∈ italic_S ∩ { italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }, by the definition of S𝑆Sitalic_S such g𝑔gitalic_g exists. Let S=S{g}superscript𝑆𝑆𝑔S^{\prime}=S\setminus\{g\}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_S ∖ { italic_g }, by the definition of S𝑆Sitalic_S, we have |S|=k1superscript𝑆𝑘1|S^{\prime}|=k-1| italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = italic_k - 1 and vi(S)vi2+vi(S)subscript𝑣𝑖𝑆superscriptsubscript𝑣𝑖2subscript𝑣𝑖superscript𝑆v_{i}(S)\geq v_{{i}}^{{2}}+v_{i}(S^{\prime})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). Consider a partition

(S1,S2)argmax(T1,T2):T1T2=Mminj{1,2}vi(Tj).subscript𝑆1subscript𝑆2subscript:subscript𝑇1subscript𝑇2subscript𝑇1subscript𝑇2𝑀subscript𝑗12subscript𝑣𝑖subscript𝑇𝑗(S_{1},S_{2})\in{\arg\max}_{(T_{1},T_{2})\ :\ T_{1}\mathop{\vphantom{\bigcup}% \mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup% \cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr% \bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$% \hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th% \scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits T_{2}=M}% \min_{j\in\{1,2\}}v_{i}(T_{j}).( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∈ roman_arg roman_max start_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) : italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M end_POSTSUBSCRIPT roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) .

By definition, μi=minj{1,2}vi(Sj)subscript𝜇𝑖subscript𝑗12subscript𝑣𝑖subscript𝑆𝑗\mu_{i}=\min_{j\in\{1,2\}}v_{i}(S_{j})italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). We have,

μivi(S)subscript𝜇𝑖subscript𝑣𝑖𝑆\displaystyle\frac{\mu_{i}}{v_{i}(S)}divide start_ARG italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) end_ARG \displaystyle\leq μivi2+vi(S)subscript𝜇𝑖superscriptsubscript𝑣𝑖2subscript𝑣𝑖superscript𝑆\displaystyle\frac{\mu_{i}}{v_{{i}}^{{2}}+v_{i}(S^{\prime})}divide start_ARG italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG
=\displaystyle== minj{1,2}vi(Sj)vi2+vi(S)subscript𝑗12subscript𝑣𝑖subscript𝑆𝑗superscriptsubscript𝑣𝑖2subscript𝑣𝑖superscript𝑆\displaystyle\frac{\min_{j\in\{1,2\}}v_{i}(S_{j})}{v_{{i}}^{{2}}+v_{i}(S^{% \prime})}divide start_ARG roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG
\displaystyle\leq minj{1,2}vi(Sj)vi(S)vi2subscript𝑗12subscript𝑣𝑖subscript𝑆𝑗subscript𝑣𝑖superscript𝑆superscriptsubscript𝑣𝑖2\displaystyle\frac{\min_{j\in\{1,2\}}v_{i}(S_{j})-v_{i}(S^{\prime})}{v_{{i}}^{% {2}}}divide start_ARG roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
\displaystyle\leq minj{1,2}vi(SjS)vi2subscript𝑗12subscript𝑣𝑖subscript𝑆𝑗superscript𝑆superscriptsubscript𝑣𝑖2\displaystyle\frac{\min_{j\in\{1,2\}}v_{i}(S_{j}\setminus S^{\prime})}{v_{{i}}% ^{{2}}}divide start_ARG roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
\displaystyle\leq minj{1,2}{|SjS|max{vi():SjS}}vi2.subscript𝑗12subscript𝑆𝑗superscript𝑆:subscript𝑣𝑖subscript𝑆𝑗superscript𝑆superscriptsubscript𝑣𝑖2\displaystyle\frac{\min_{j\in\{1,2\}}\{|S_{j}\setminus S^{\prime}|\cdot\max\{v% _{i}(\ell):\ell\in S_{j}\setminus S^{\prime}\}\}}{v_{{i}}^{{2}}}.divide start_ARG roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT { | italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | ⋅ roman_max { italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_ℓ ) : roman_ℓ ∈ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } } end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .
\displaystyle\leq (mk)minj{1,2}max{vi():Sj}vi2𝑚𝑘subscript𝑗12:subscript𝑣𝑖subscript𝑆𝑗superscriptsubscript𝑣𝑖2\displaystyle\frac{(m-k)\cdot\min_{j\in\{1,2\}}\max\{v_{i}(\ell):\ell\in S_{j}% \}}{v_{{i}}^{{2}}}divide start_ARG ( italic_m - italic_k ) ⋅ roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT roman_max { italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_ℓ ) : roman_ℓ ∈ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
\displaystyle\leq mk.𝑚𝑘\displaystyle m-k.italic_m - italic_k .

where the before last inequality is since if SjSsubscript𝑆𝑗superscript𝑆S_{j}\subseteq S^{\prime}italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊆ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT for some j𝑗jitalic_j, then vi2+vi(S)μisuperscriptsubscript𝑣𝑖2subscript𝑣𝑖superscript𝑆subscript𝜇𝑖v_{{i}}^{{2}}+v_{i}(S^{\prime})\geq\mu_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT; therefore S1Ssubscript𝑆1superscript𝑆S_{1}\setminus S^{\prime}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and S2Ssubscript𝑆2superscript𝑆S_{2}\setminus S^{\prime}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are two disjoint non empty subsets and |S1S|+|S2S|=mk+1subscript𝑆1superscript𝑆subscript𝑆2superscript𝑆𝑚𝑘1|S_{1}\setminus S^{\prime}|+|S_{2}\setminus S^{\prime}|=m-k+1| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | + | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = italic_m - italic_k + 1, hence the maximum number of elements in one of these subsets is mk𝑚𝑘m-kitalic_m - italic_k. ∎

We immediately get the following.

Lemma 3.4 (Robustness Lemma).

Let 𝒜𝒜\mathcal{A}caligraphic_A be an allocation rule guaranteeing min{|A1|,|A2|}ksubscript𝐴1subscript𝐴2𝑘\min\{|A_{1}|,|A_{2}|\}\geq kroman_min { | italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | , | italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | } ≥ italic_k, then when Plant-and-Steal uses 𝒜𝒜\mathcal{A}caligraphic_A, the resulting mechanism is (mk)𝑚𝑘(m-k)( italic_m - italic_k )-robust.

Proof.

By Lemma 3.2, we are guaranteed that each agent gets one of their two favorite items according to their report. Combining with the condition on 𝒜𝒜\mathcal{A}caligraphic_A and Lemma 3.3, the proof is finished. ∎

4 Ordering Predictions

In this section, we consider the case of two agents, where the predictions (and in fact, also the reports) given to the mechanism are preference orders of agents over items. Our mechanisms makes use of the Plant-and-Steal framework instantiated by Round-Robin based allocation procedures. In Section 4.1 we present our two round-robin allocation procedures, and give their approximation guarantees when the input is accurate. In Section 4.2 we prove the robustness and consistency guarantees. In Section 4.3 we quantify the accuracy of the predictions using the Kendall tau distance, and obtain fine-grained approximation results, where the approximation smoothly degrades in the accuracy.

Amanatidis et al. [6] studied mechanisms where the preference orders of the agents over items are public (while valuations are private). They showed that no truthful mechanism can achieve a better approximation than 5/4545/45 / 4 in this setting. This implies that when the predictions are preference orders, no learning-augmented mechanism can obtain consistency better than 5/4545/45 / 4, no matter if the robustness is bounded or not.

Proposition 4.1 (Corollary of Amanatidis et al. [6]).

No mechanism that is given preference orders as predictions can obtain consistency 5/4ϵ54italic-ϵ5/4-\epsilon5 / 4 - italic_ϵ for any ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0.

4.1 Round-Robin Allocation Procedures

The two allocation procedures we use to instantiate the Plant-and-Steal framework take as input preference orders of agents over items:

  • Balanced-Round-Robin: the agents take turns, and at each turn, an agent takes their highest ranked remaining item. This results in a balanced allocation.

  • 1-2-Round-Robin: the agents take turns, where we compensate the second agent, who might not get their favorite item, to take two items each turn.

Consider the allocation procedure depicted in Algorithm 2.

Input : Preference orders of agents over items 𝐯=(v1,v2)𝐯subscript𝑣1subscript𝑣2\mathbf{v}=(v_{1},v_{2})bold_v = ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ).
Output : An allocation A1A2=Msubscript𝐴1subscript𝐴2𝑀A_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits A_{2}=Mitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M.
Aisubscript𝐴𝑖A_{i}\leftarrow\emptysetitalic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← ∅ for every agent i{1,2}𝑖12i\in\{1,2\}italic_i ∈ { 1 , 2 }
for r=1,,|M|/2𝑟1𝑀2r=1,\ldots,\lceil|M|/2\rceilitalic_r = 1 , … , ⌈ | italic_M | / 2 ⌉ do
      A1A1+v1(MA1A2)subscript𝐴1subscript𝐴1superscriptsubscript𝑣1𝑀subscript𝐴1subscript𝐴2A_{1}\leftarrow A_{1}+v_{{1}}^{{*}}(M\setminus A_{1}\setminus A_{2})italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ∖ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
      A2A2+v2(MA1A2)subscript𝐴2subscript𝐴2superscriptsubscript𝑣2𝑀subscript𝐴1subscript𝐴2A_{2}\leftarrow A_{2}+v_{{2}}^{{*}}(M\setminus A_{1}\setminus A_{2})italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ∖ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
     
ALGORITHM 2 Balanced-Round-Robin

Notice that to implement the allocation procedure of Balanced-Round-Robin, it only needs to receive preference orders over items. Let Ai=(ai1,,ai|Ai|)subscript𝐴𝑖superscriptsubscript𝑎𝑖1superscriptsubscript𝑎𝑖subscript𝐴𝑖A_{i}=(a_{i}^{1},\dots,a_{i}^{|A_{i}|})italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ) be agent i𝑖iitalic_i’s allocation by the algorithm, where aiksuperscriptsubscript𝑎𝑖𝑘a_{i}^{k}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is the k𝑘kitalic_k’th choice of agent i𝑖iitalic_i. We observe the following.

Observation 4.1.

The output (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) of the Balanced-Round-Robin procedure, satisfies:

  1. 1.

    |A1|=m2subscript𝐴1𝑚2|A_{1}|=\lceil\frac{m}{2}\rceil| italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | = ⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉, |A2|=m2subscript𝐴2𝑚2|A_{2}|=\lfloor\frac{m}{2}\rfloor| italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = ⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋.

  2. 2.

    For each agent i𝑖iitalic_i and round k𝑘kitalic_k, aik{vi}[2k]superscriptsubscript𝑎𝑖𝑘subscriptsubscriptsuperscript𝑣𝑖delimited-[]2𝑘a_{i}^{k}\in\{v^{\ell}_{i}\}_{\ell\in[2k]}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∈ { italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ ∈ [ 2 italic_k ] end_POSTSUBSCRIPT; that is, in round k𝑘kitalic_k an agent gets one of their top 2k2𝑘2k2 italic_k items.

Amanatidis et al. [8] show that first allocating large items to agents, and then using a Round-Robin to allocate the remaining items to the remaining agents, gives a 2-approximation to the MMS. We observe that for two agents, Round-Robin as is, without the initial step, achieves this approximation guarantee. The proof of the following Lemma is deferred to Appendix B.

Lemma 4.1.

Let (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) be the allocation of Balanced-Round-Robin. For every agent i𝑖iitalic_i, vi(Ai)μi/2subscript𝑣𝑖subscript𝐴𝑖subscript𝜇𝑖2v_{i}(A_{i})\geq\mu_{i}/2italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2.

One can show that the agent that picks first actually gets a value at least as large as their MMS, while for the second agent this analysis is indeed tight.333Consider the case where the agents’ valuations are (m1,1,,1)𝑚111(m-1,1,\dots,1)( italic_m - 1 , 1 , … , 1 ). According to Round-Robing allocation, the first item will be assigned to agent 1, and agent 2 will have m/2𝑚2m/2italic_m / 2 items of value 1, while μ2=m1subscript𝜇2𝑚1\mu_{2}=m-1italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_m - 1. In order to compensate agent 2, 1-2-Round-Robin lets this agent pick two items each round. See Algorithm 3 for details.

Input : Preference orders of agents over items 𝐯=(v1,v2)𝐯subscript𝑣1subscript𝑣2\mathbf{v}=(v_{1},v_{2})bold_v = ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ).
Output : An allocation A1A2=Msubscript𝐴1subscript𝐴2𝑀A_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits A_{2}=Mitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M.
Aisubscript𝐴𝑖A_{i}\leftarrow\emptysetitalic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← ∅, for every agent iN𝑖𝑁i\in Nitalic_i ∈ italic_N
for r=1,,|M|/3𝑟1𝑀3r=1,\ldots,\lceil|M|/3\rceilitalic_r = 1 , … , ⌈ | italic_M | / 3 ⌉: do
      A1A1+v1(MA1A2)subscript𝐴1subscript𝐴1superscriptsubscript𝑣1𝑀subscript𝐴1subscript𝐴2A_{1}\leftarrow A_{1}+v_{{1}}^{{*}}(M\setminus A_{1}\setminus A_{2})italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ∖ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
      A2A2+v2(MA1A2)subscript𝐴2subscript𝐴2superscriptsubscript𝑣2𝑀subscript𝐴1subscript𝐴2A_{2}\leftarrow A_{2}+v_{{2}}^{{*}}(M\setminus A_{1}\setminus A_{2})italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ∖ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
      A2A2+v2(MA1A2)subscript𝐴2subscript𝐴2superscriptsubscript𝑣2𝑀subscript𝐴1subscript𝐴2A_{2}\leftarrow A_{2}+v_{{2}}^{{*}}(M\setminus A_{1}\setminus A_{2})italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ∖ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
     
ALGORITHM 3 1-2-Round-Robin

Let aiksuperscriptsubscript𝑎𝑖𝑘a_{i}^{k}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT be agent i𝑖iitalic_i’s k𝑘kitalic_kth choice in 1-2-Round-Robin, we observe the following.

Observation 4.2.

The output (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) of the 1-2-Round-Robin procedure, satisfies:

  1. 1.

    |A1|=m3subscript𝐴1𝑚3|A_{1}|=\lceil\frac{m}{3}\rceil| italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | = ⌈ divide start_ARG italic_m end_ARG start_ARG 3 end_ARG ⌉ and |A2|=2m3subscript𝐴22𝑚3|A_{2}|=\lfloor\frac{2m}{3}\rfloor| italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = ⌊ divide start_ARG 2 italic_m end_ARG start_ARG 3 end_ARG ⌋.

  2. 2.

    a1k{v1}[3k2]superscriptsubscript𝑎1𝑘subscriptsubscriptsuperscript𝑣1delimited-[]3𝑘2a_{1}^{k}\in\{v^{\ell}_{1}\}_{\ell\in[3k-2]}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∈ { italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ ∈ [ 3 italic_k - 2 ] end_POSTSUBSCRIPT, a22k1{v2}[3k1]superscriptsubscript𝑎22𝑘1subscriptsubscriptsuperscript𝑣2delimited-[]3𝑘1a_{2}^{2k-1}\in\{v^{\ell}_{2}\}_{\ell\in[3k-1]}italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k - 1 end_POSTSUPERSCRIPT ∈ { italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ ∈ [ 3 italic_k - 1 ] end_POSTSUBSCRIPT and a22k{v2}[3k]superscriptsubscript𝑎22𝑘subscriptsubscriptsuperscript𝑣2delimited-[]3𝑘a_{2}^{2k}\in\{v^{\ell}_{2}\}_{\ell\in[3k]}italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ∈ { italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ ∈ [ 3 italic_k ] end_POSTSUBSCRIPT.

Amanatidis et al. [6] show that 1-2-Round-Robin guarantees each agent 2/3232/32 / 3 of their MMS.

Lemma 4.2 (Amanatidis et al. [6]).

Let (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) be the allocation of 1-2-Round-Robin. For every agent i𝑖iitalic_i, vi(Ai)2μi/3subscript𝑣𝑖subscript𝐴𝑖2subscript𝜇𝑖3v_{i}(A_{i})\geq\nicefrac{{2\mu_{i}}}{{3}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ / start_ARG 2 italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 3 end_ARG.

For completeness, We provide the proof of the approximation in Appendix B.

We next use the two allocation procedures to instantiate the Plant-and-Steal framework.

4.2 Round-Robin-Based Mechanisms

We analyze the two mechanisms:

  • B-RR-Plant-and-Steal: The mechanism which results from instantiating Plant-and-Steal with Balanced-Round-Robin as 𝒜𝒜\mathcal{A}caligraphic_A.

  • 1-2-RR-Plant-and-Steal: The mechanism which results from instantiating Plant-and-Steal with 1-2-Round-Robin as 𝒜𝒜\mathcal{A}caligraphic_A.

We first show that if the predictions correspond to the preference orders of the real valuations, then both B-RR-Plant-and-Steal and 1-2-RR-Plant-and-Steal output the same allocation as Balanced-Round-Robin and 1-2-Round-Robin.

Lemma 4.3.

When predictions correspond to actual values, B-RR-Plant-and-Steal (1-2-RR-Plant-and-Steal) outputs the same allocation as Balanced-Round-Robin (1-2-Round-Robin).

Proof.

We prove the claim for B-RR-Plant-and-Steal. The proof for 1-2-RR-Plant-and-Steal is identical.

Let j1subscript𝑗1j_{1}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT be the first item assigned in Balanced-Round-Robin to agent 1. By definition, j1subscript𝑗1j_{1}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is agent 1’s favorite item in M𝑀Mitalic_M according to p1subscript𝑝1p_{1}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Clearly, in Plant-and-Steal, j1subscript𝑗1j_{1}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is also agent 1’s favorite item in A1Msubscript𝐴1𝑀A_{1}\subseteq Mitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊆ italic_M according to p1subscript𝑝1p_{1}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Hence, j^1=j1subscript^𝑗1subscript𝑗1\hat{j}_{1}=j_{1}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. By the definition of Plant-and-Steal, j1T2subscript𝑗1subscript𝑇2j_{1}\in T_{2}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Since we assume the prediction corresponds to agent 1’s actual value, j1subscript𝑗1j_{1}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is also agent 1’s favorite item in T2Msubscript𝑇2𝑀T_{2}\subseteq Mitalic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_M, which implies j~1=j1subscript~𝑗1subscript𝑗1\tilde{j}_{1}=j_{1}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

Similarly Let j2subscript𝑗2j_{2}italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be the first item assigned in Balanced-Round-Robin to agent 2. By definition, j2subscript𝑗2j_{2}italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is agent 2’s favorite item in M{j1}𝑀subscript𝑗1M\setminus\{j_{1}\}italic_M ∖ { italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } according to p2subscript𝑝2p_{2}italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Since j1A1subscript𝑗1subscript𝐴1j_{1}\in A_{1}italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, A2M{j1}subscript𝐴2𝑀subscript𝑗1A_{2}\subseteq M\setminus\{j_{1}\}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_M ∖ { italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT }. Therefore, j2subscript𝑗2j_{2}italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is also agent 2’s favorite item in A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT according to p2subscript𝑝2p_{2}italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Hence, j^2=j2subscript^𝑗2subscript𝑗2\hat{j}_{2}=j_{2}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Since we established that j^1=j1subscript^𝑗1subscript𝑗1\hat{j}_{1}=j_{1}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, we have that T1M{j1}subscript𝑇1𝑀subscript𝑗1T_{1}\subseteq M\setminus\{j_{1}\}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊆ italic_M ∖ { italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } and j2T1subscript𝑗2subscript𝑇1j_{2}\in T_{1}italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Since we assume the prediction corresponds to agent 1’s actual value, j2subscript𝑗2j_{2}italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is also agent 1’s favorite item in T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, implying j~2=j2subscript~𝑗2subscript𝑗2\tilde{j}_{2}=j_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We get that X1=A1subscript𝑋1subscript𝐴1X_{1}=A_{1}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and X2=A2subscript𝑋2subscript𝐴2X_{2}=A_{2}italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT as required. ∎

We are now ready to prove the performance guarantees of our mechanisms.

Theorem 4.1.

Mechanism B-RR-Plant-and-Steal is truthful, 2222-consistent and m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉-robust.

Proof.

By Lemma 3.1, the mechanism is truthful. By 4.1, each agent receives at least m/2𝑚2\lfloor m/2\rfloor⌊ italic_m / 2 ⌋ items; combining with Lemma 3.4, we get that the mechanism is m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉-robust. Finally, if predictions correspond to valuations, by Lemma 4.1 and Lemma 4.3, the allocation is a 2222-approximation to the MMS. Thus, the mechanism is 2222-consistent. ∎

We note that by Amanatidis et al. [7], our robustness guarantee matches the optimal obtainable approximation by any truthful mechanism (up to the rounding).

We next show that in 1-2-RR-Plant-and-Steal we are able to achieve a better consistency, while slightly weakening the robustness guarantee. Due to similarity to the proof of Theorem 4.1, we defer the proof of the following Theorem to Appendix B.

Theorem 4.2.

Mechanism 1-2-RR-Plant-and-Steal is truthful, 3/2323/23 / 2-consistent and 2m32𝑚3\lfloor\frac{2m}{3}\rfloor⌊ divide start_ARG 2 italic_m end_ARG start_ARG 3 end_ARG ⌋-robust.

4.3 Noisy Predictions

We now analyze Mechanism B-RR-Plant-and-Steal’s performance under varying levels of noise. Consider the case where the Kendall tau distance between 𝐯𝐯\mathbf{v}bold_v and 𝐩𝐩\mathbf{p}bold_p is at most d𝑑ditalic_d. Our goal is to relate the value agent i𝑖iitalic_i gets from the allocation, vi(Xi)subscript𝑣𝑖subscript𝑋𝑖v_{i}(X_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) to their maximin share μisubscript𝜇𝑖\mu_{i}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. To simplify the analysis, we compare what i𝑖iitalic_i gets to the worst possible set of items i𝑖iitalic_i might get when running the Round-Robin procedure using the agents’ real preferences Ri={vi2j}j{1,,m/2}subscript𝑅𝑖subscriptsuperscriptsubscript𝑣𝑖2𝑗𝑗1𝑚2R_{i}=\{v_{{i}}^{{2j}}\}_{j\in\{1,\ldots,\lfloor m/2\rfloor\}}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_j end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j ∈ { 1 , … , ⌊ italic_m / 2 ⌋ } end_POSTSUBSCRIPT. In Eq. (10) of Lemma 4.1, we show that

vi(Ri)μi/2.subscript𝑣𝑖subscript𝑅𝑖subscript𝜇𝑖2\displaystyle v_{i}(R_{i})\geq\mu_{i}/2.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 . (1)

We further simplify the analysis by applying the zero-one principle444Applied in [11], for instance, in the context of packet routing.. The zero-one principle basically let’s us reduce to instances where the values are either 0’s or 1’s. For threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0, let

hτ(q)={1qτ0otherwise.subscript𝜏𝑞cases1𝑞𝜏otherwise0otherwiseotherwiseh_{\tau}(q)=\begin{cases}1\qquad q\geq\tau\\ 0\qquad\mbox{otherwise}\end{cases}.italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_q ) = { start_ROW start_CELL 1 italic_q ≥ italic_τ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 otherwise end_CELL start_CELL end_CELL end_ROW .

Accordingly, let viτ(S)=jShτ(vi(j))superscriptsubscript𝑣𝑖𝜏𝑆subscript𝑗𝑆subscript𝜏subscript𝑣𝑖𝑗v_{i}^{\tau}(S)=\sum_{j\in S}h_{\tau}(v_{i}(j))italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_S ) = ∑ start_POSTSUBSCRIPT italic_j ∈ italic_S end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) ).

By the zero-one principle, for two sets S,TM𝑆𝑇𝑀S,T\subseteq Mitalic_S , italic_T ⊆ italic_M, in order to show that vi(S)subscript𝑣𝑖𝑆v_{i}(S)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) approximates vi(T)subscript𝑣𝑖𝑇v_{i}(T)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ), it is enough to show that viτ(S)superscriptsubscript𝑣𝑖𝜏𝑆v_{i}^{\tau}(S)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_S ) approximates viτ(T)superscriptsubscript𝑣𝑖𝜏𝑇v_{i}^{\tau}(T)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_T ) for every threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0.

Lemma 4.4.

For c>1𝑐1c>1italic_c > 1 and for any two sets S,TM𝑆𝑇𝑀S,T\subseteq Mitalic_S , italic_T ⊆ italic_M, if for every threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0, viτ(S)viτ(T)/csuperscriptsubscript𝑣𝑖𝜏𝑆superscriptsubscript𝑣𝑖𝜏𝑇𝑐v_{i}^{\tau}(S)\geq v_{i}^{\tau}(T)/citalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_S ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_T ) / italic_c, then vi(S)vi(T)/csubscript𝑣𝑖𝑆subscript𝑣𝑖𝑇𝑐v_{i}(S)\geq v_{i}(T)/citalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ) / italic_c.

Proof.

Let S={s1,,sk}𝑆subscript𝑠1subscript𝑠𝑘S=\{s_{1},\ldots,s_{k}\}italic_S = { italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } (|S|=k𝑆𝑘|S|=k| italic_S | = italic_k) and T={t1,,t}𝑇subscript𝑡1subscript𝑡T=\{t_{1},\ldots,t_{\ell}\}italic_T = { italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_t start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } (|T|=𝑇|T|=\ell| italic_T | = roman_ℓ). We have the following.

vi(S)subscript𝑣𝑖𝑆\displaystyle v_{i}(S)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) =\displaystyle== j=1kvi(sj)=j=1k0hτ(vi(sj))𝑑τ=0j=1khτ(vi(sj))dτ=0viτ(S)𝑑τsuperscriptsubscript𝑗1𝑘subscript𝑣𝑖subscript𝑠𝑗superscriptsubscript𝑗1𝑘subscriptsuperscript0subscript𝜏subscript𝑣𝑖subscript𝑠𝑗differential-d𝜏subscriptsuperscript0superscriptsubscript𝑗1𝑘subscript𝜏subscript𝑣𝑖subscript𝑠𝑗𝑑𝜏subscriptsuperscript0superscriptsubscript𝑣𝑖𝜏𝑆differential-d𝜏\displaystyle\sum_{j=1}^{k}v_{i}(s_{j})=\sum_{j=1}^{k}\int^{\infty}_{0}h_{\tau% }(v_{i}(s_{j}))d\tau=\int^{\infty}_{0}\sum_{j=1}^{k}h_{\tau}(v_{i}(s_{j}))d% \tau=\int^{\infty}_{0}v_{i}^{\tau}(S)d\tau∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) italic_d italic_τ = ∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) italic_d italic_τ = ∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_S ) italic_d italic_τ
\displaystyle\geq 0viτ(T)/c𝑑τ=1c0j=1hτ(tj)dτ=1cj=10hτ(tj)𝑑τ=1cj=1tj=vi(T)/c,subscriptsuperscript0superscriptsubscript𝑣𝑖𝜏𝑇𝑐differential-d𝜏1𝑐subscriptsuperscript0superscriptsubscript𝑗1subscript𝜏subscript𝑡𝑗𝑑𝜏1𝑐superscriptsubscript𝑗1subscriptsuperscript0subscript𝜏subscript𝑡𝑗differential-d𝜏1𝑐superscriptsubscript𝑗1subscript𝑡𝑗subscript𝑣𝑖𝑇𝑐\displaystyle\int^{\infty}_{0}v_{i}^{\tau}(T)/c\ d\tau=\frac{1}{c}\int^{\infty% }_{0}\sum_{j=1}^{\ell}h_{\tau}(t_{j})d\tau=\frac{1}{c}\sum_{j=1}^{\ell}\int^{% \infty}_{0}h_{\tau}(t_{j})d\tau=\frac{1}{c}\sum_{j=1}^{\ell}t_{j}=v_{i}(T)/c,∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_T ) / italic_c italic_d italic_τ = divide start_ARG 1 end_ARG start_ARG italic_c end_ARG ∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_d italic_τ = divide start_ARG 1 end_ARG start_ARG italic_c end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_d italic_τ = divide start_ARG 1 end_ARG start_ARG italic_c end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ) / italic_c ,

where we use the identity 0hτ(q)𝑑τ=qsubscriptsuperscript0subscript𝜏𝑞differential-d𝜏𝑞\int^{\infty}_{0}h_{\tau}(q)d\tau=q∫ start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_q ) italic_d italic_τ = italic_q.

Thus, we will show that when the Kendall tau distance is d𝑑ditalic_d, for every threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0, viτ(Xi)viτ(Ri)/csuperscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑐v_{i}^{\tau}(X_{i})\geq v_{i}^{\tau}(R_{i})/citalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_c for some c=O(d)𝑐𝑂𝑑c=O(\sqrt{d})italic_c = italic_O ( square-root start_ARG italic_d end_ARG ). Recall that Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the set of items assigned to i𝑖iitalic_i after running the Round-Robin procedure on the predictions 𝐩𝐩\mathbf{p}bold_p. We first show that for Kendall tau distance d𝑑ditalic_d, the additive approximation viτ(Ai)superscriptsubscript𝑣𝑖𝜏subscript𝐴𝑖v_{i}^{\tau}(A_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) gives to viτ(Ri)superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖v_{i}^{\tau}(R_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is d𝑑\sqrt{d}square-root start_ARG italic_d end_ARG.

Lemma 4.5.

If the Kendall tau distance between 𝐩𝐩\mathbf{p}bold_p and 𝐯𝐯\mathbf{v}bold_v is at most d𝑑ditalic_d, then for any threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0, we have that viτ(Ai)viτ(Ri)dsuperscriptsubscript𝑣𝑖𝜏subscript𝐴𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑑v_{i}^{\tau}(A_{i})\geq v_{i}^{\tau}(R_{i})-\sqrt{d}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - square-root start_ARG italic_d end_ARG.

Proof.

Let m2mim2𝑚2subscript𝑚𝑖𝑚2\lfloor\frac{m}{2}\rfloor\leq m_{i}\leq\lceil\frac{m}{2}\rceil⌊ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌋ ≤ italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ ⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉ be the number of items agent i𝑖iitalic_i gets by Mechanism B-RR-Plant-and-Steal. Let Ai={ai1,ai2,,aimi}subscript𝐴𝑖superscriptsubscript𝑎𝑖1superscriptsubscript𝑎𝑖2superscriptsubscript𝑎𝑖subscript𝑚𝑖A_{i}=\{a_{i}^{1},a_{i}^{2},\dots,a_{i}^{m_{i}}\}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT } be the items assigned to agent i𝑖iitalic_i in the Round-Robin according to the predicted orderings 𝐩𝐩\mathbf{p}bold_p, where aisuperscriptsubscript𝑎𝑖a_{i}^{\ell}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT is the item allocated to i𝑖iitalic_i in the \ellroman_ℓth round of Round-Robin. First, by 4.1, we have:

ai{pij}j{1,,2}.superscriptsubscript𝑎𝑖subscriptsuperscriptsubscript𝑝𝑖𝑗𝑗12a_{i}^{\ell}\in\{p_{{i}}^{{j}}\}_{j\in\{1,\ldots,2\ell\}}.italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ∈ { italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j ∈ { 1 , … , 2 roman_ℓ } end_POSTSUBSCRIPT . (2)

For a fixed τ0𝜏0\tau\geq 0italic_τ ≥ 0, let Lτ=viτ(Ri)subscript𝐿𝜏superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖L_{\tau}=v_{i}^{\tau}(R_{i})italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) be the number of values larger than threshold τ𝜏\tauitalic_τ in Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We show that if the Kendall tau distance is at most d𝑑ditalic_d, then it must be the case that

viτ(Ai)Lτd.superscriptsubscript𝑣𝑖𝜏subscript𝐴𝑖subscript𝐿𝜏𝑑\displaystyle v_{i}^{\tau}(A_{i})\geq L_{\tau}-\sqrt{d}.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT - square-root start_ARG italic_d end_ARG . (3)

Note that hτ(vik)=1subscript𝜏superscriptsubscript𝑣𝑖𝑘1h_{\tau}(v_{{i}}^{{k}})=1italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) = 1 for k2Lτ𝑘2subscript𝐿𝜏k\leq 2\cdot L_{\tau}italic_k ≤ 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT since Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gets every second item by the sorted values of agent i𝑖iitalic_i. This implies that if hτ(v1(ai))=0subscript𝜏subscript𝑣1superscriptsubscript𝑎𝑖0h_{\tau}(v_{1}(a_{i}^{\ell}))=0italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) ) = 0 then ai=viksuperscriptsubscript𝑎𝑖superscriptsubscript𝑣𝑖𝑘a_{i}^{\ell}=v_{{i}}^{{k}}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT for k>2Lτ𝑘2subscript𝐿𝜏k>2\cdot L_{\tau}italic_k > 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT. Moreover, if Lτsubscript𝐿𝜏\ell\leq L_{\tau}roman_ℓ ≤ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT then ai=piksuperscriptsubscript𝑎𝑖superscriptsubscript𝑝𝑖𝑘a_{i}^{\ell}=p_{{i}}^{{k}}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT for k2Lτ𝑘2subscript𝐿𝜏k\leq 2\cdot L_{\tau}italic_k ≤ 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT by Eq. (2). Thus, if k=1Lτhτ(v1(aik))<Lτdsuperscriptsubscript𝑘1subscript𝐿𝜏subscript𝜏subscript𝑣1superscriptsubscript𝑎𝑖𝑘subscript𝐿𝜏𝑑\sum_{k=1}^{L_{\tau}}h_{\tau}(v_{1}(a_{i}^{k}))<L_{\tau}-\sqrt{d}∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) ) < italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT - square-root start_ARG italic_d end_ARG there are strictly more than d𝑑\lceil\sqrt{d}\rceil⌈ square-root start_ARG italic_d end_ARG ⌉ items whose rank according to the true valuation is at most 2Lτ2subscript𝐿𝜏2\cdot L_{\tau}2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT, and their rank according to the prediction is at least 2Lτ+12subscript𝐿𝜏12\cdot L_{\tau}+12 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + 1. We show that this implies that the Kendall tau distance is larger than d𝑑ditalic_d, yielding a contradiction. Formally, let

G1={v1k}k{1,,2Lτ}{p1k}k{1,,2Lτ}subscript𝐺1subscriptsuperscriptsubscript𝑣1𝑘𝑘12subscript𝐿𝜏subscriptsuperscriptsubscript𝑝1𝑘𝑘12subscript𝐿𝜏G_{1}=\{v_{{1}}^{{k}}\}_{k\in\{1,\ldots,2\cdot L_{\tau}\}}\setminus\{p_{{1}}^{% {k}}\}_{k\in\{1,\ldots,2\cdot L_{\tau}\}}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_k ∈ { 1 , … , 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT } end_POSTSUBSCRIPT ∖ { italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_k ∈ { 1 , … , 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT } end_POSTSUBSCRIPT

be the set of items whose rank is at most 2Lτ2subscript𝐿𝜏2\cdot L_{\tau}2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT according to the real values but not according to the predictions, and let

G2={v1k}k{2Lτ+1,,m}{p1k}k{2Lτ+1,,m}subscript𝐺2subscriptsuperscriptsubscript𝑣1𝑘𝑘2subscript𝐿𝜏1𝑚subscriptsuperscriptsubscript𝑝1𝑘𝑘2subscript𝐿𝜏1𝑚G_{2}=\{v_{{1}}^{{k}}\}_{k\in\{2\cdot L_{\tau}+1,\dots,m\}}\setminus\{p_{{1}}^% {{k}}\}_{k\in\{2\cdot L_{\tau}+1,\dots,m\}}italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_k ∈ { 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + 1 , … , italic_m } end_POSTSUBSCRIPT ∖ { italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_k ∈ { 2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + 1 , … , italic_m } end_POSTSUBSCRIPT

be the set of items whose rank is strictly larger than 2Lτ2subscript𝐿𝜏2\cdot L_{\tau}2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT according to the real values but not according to the predictions. By the above, |G1|=|G2|>dsubscript𝐺1subscript𝐺2𝑑|G_{1}|=|G_{2}|>\lceil\sqrt{d}\rceil| italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | = | italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > ⌈ square-root start_ARG italic_d end_ARG ⌉, and for each pair jG1,jG2formulae-sequence𝑗subscript𝐺1superscript𝑗subscript𝐺2j\in G_{1},j^{\prime}\in G_{2}italic_j ∈ italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT,

  1. 1.

    j𝑗jitalic_j rank according to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is at most 2Lτ2subscript𝐿𝜏2\cdot L_{\tau}2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT and jsuperscript𝑗j^{\prime}italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT rank according to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is at least 2Lτ+12subscript𝐿𝜏12\cdot L_{\tau}+12 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + 1;

  2. 2.

    jsuperscript𝑗j^{\prime}italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT rank according to pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is at most 2Lτ2subscript𝐿𝜏2\cdot L_{\tau}2 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT and j𝑗jitalic_j rank according to pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is at least 2Lτ+12subscript𝐿𝜏12\cdot L_{\tau}+12 ⋅ italic_L start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + 1.

That is, j𝑗jitalic_j and jsuperscript𝑗j^{\prime}italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are ordered oppositely in the ordering according to pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Since there are |G1||G2|>dsubscript𝐺1subscript𝐺2𝑑|G_{1}|\cdot|G_{2}|>d| italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ⋅ | italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > italic_d such pairs, we get that the Kendall tau distance is strictly greater than d𝑑ditalic_d, a contradiction. ∎

We note that although viτ(Ai)superscriptsubscript𝑣𝑖𝜏subscript𝐴𝑖v_{i}^{\tau}(A_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) gives an additive approximation to viτ(Ri)superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖v_{i}^{\tau}(R_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), it can still be the case that the Kendall tau distance is constant, yet vi(Ai)subscript𝑣𝑖subscript𝐴𝑖v_{i}(A_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) does not give any multiplicative approximation to μisubscript𝜇𝑖\mu_{i}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.555Indeed, consider the case where there are four goods which both agents value at (1,1,0,0)1100(1,1,0,0)( 1 , 1 , 0 , 0 ). If agent i𝑖iitalic_i’s prediction orders the last two items higher then the first two items, we will get that vi(Ai)=0subscript𝑣𝑖subscript𝐴𝑖0v_{i}(A_{i})=0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = 0, while μi=1subscript𝜇𝑖1\mu_{i}=1italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1. Therefore, we must use the fact that agent i𝑖iitalic_i gets to “steal” an item according to their true valuation in the Plant-and-Steal procedure in order to get our approximation guarantee. We now prove our approximation guarantees.

Theorem 4.3.

Consider a prediction 𝐩𝐩\mathbf{p}bold_p and valuations 𝐯𝐯\mathbf{v}bold_v such that Kd(𝐯,𝐩)=dsubscript𝐾𝑑𝐯𝐩𝑑K_{d}(\mathbf{v},\mathbf{p})=ditalic_K start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( bold_v , bold_p ) = italic_d, then Mechanism B-RR-Plant-and-Steal gives a (2d+6)2𝑑6(2\sqrt{d}+6)( 2 square-root start_ARG italic_d end_ARG + 6 )-approximation to the MMS.

Proof.

We use the zero-one principle to show that Lemma 4.4 holds for sets Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with c=d+3𝑐𝑑3c=\sqrt{d}+3italic_c = square-root start_ARG italic_d end_ARG + 3. The proof then follows by Eq. (1).

Notice that |AiXi|2subscript𝐴𝑖subscript𝑋𝑖2|A_{i}\setminus X_{i}|\leq 2| italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∖ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ≤ 2, because in the “stealing” phase, agent i𝑖iitalic_i might not take the “planted” item from Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT back, and the other agent might take one item from Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.666In fact, this holds for any noise in the valuations of the other agent. Moreover, by Lemma 3.2, either vi1superscriptsubscript𝑣𝑖1v_{{i}}^{{1}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT or vi2superscriptsubscript𝑣𝑖2v_{{i}}^{{2}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are in Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Therefore, for every threshold τ0𝜏0\tau\geq 0italic_τ ≥ 0,

viτ(Xi)superscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖\displaystyle v_{i}^{\tau}(X_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) \displaystyle\geq max{hτ(vi2),viτ(Ai)2}subscript𝜏superscriptsubscript𝑣𝑖2superscriptsubscript𝑣𝑖𝜏subscript𝐴𝑖2\displaystyle\max\{h_{\tau}(v_{{i}}^{{2}}),v_{i}^{\tau}(A_{i})-2\}roman_max { italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - 2 } (4)
\displaystyle\geq max{hτ(vi2),viτ(Ri)d2},subscript𝜏superscriptsubscript𝑣𝑖2superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑑2\displaystyle\max\{h_{\tau}(v_{{i}}^{{2}}),v_{i}^{\tau}(R_{i})-\sqrt{d}-2\},roman_max { italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - square-root start_ARG italic_d end_ARG - 2 } ,

where the inequality follows Lemma 4.5.

If hτ(vi2)=0subscript𝜏superscriptsubscript𝑣𝑖20h_{\tau}(v_{{i}}^{{2}})=0italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 0, then viτ(Ri)|Ri|hτ(vi2)=0,superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖subscript𝑅𝑖subscript𝜏superscriptsubscript𝑣𝑖20v_{i}^{\tau}(R_{i})\leq|R_{i}|\cdot h_{\tau}(v_{{i}}^{{2}})=0,italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ | italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ⋅ italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 0 , and Lemma 4.4 holds with c=0𝑐0c=0italic_c = 0. Therefore, the interesting case is when hτ(vi2)=1subscript𝜏superscriptsubscript𝑣𝑖21h_{\tau}(v_{{i}}^{{2}})=1italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 1. Consider the ratio viτ(Ri)viτ(Xi)superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖\frac{v_{i}^{\tau}(R_{i})}{v_{i}^{\tau}(X_{i})}divide start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG which we want to bound. Since viτ(Xi)hτ(vi2)=1,superscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖subscript𝜏superscriptsubscript𝑣𝑖21v_{i}^{\tau}(X_{i})\geq h_{\tau}(v_{{i}}^{{2}})=1,italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_h start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 1 , viτ(Ri)[1,d+3]superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖1𝑑3v_{i}^{\tau}(R_{i})\in[1,\sqrt{d}+3]italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∈ [ 1 , square-root start_ARG italic_d end_ARG + 3 ] implies that

viτ(Ri)viτ(Xi)viτ(Ri)d+3.superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑑3\frac{v_{i}^{\tau}(R_{i})}{v_{i}^{\tau}(X_{i})}\leq v_{i}^{\tau}(R_{i})\leq% \sqrt{d}+3.divide start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ square-root start_ARG italic_d end_ARG + 3 .

On the other hand, by Eq. (4), setting viτ(Ri)=d+3+δsuperscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑑3𝛿v_{i}^{\tau}(R_{i})=\sqrt{d}+3+\deltaitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = square-root start_ARG italic_d end_ARG + 3 + italic_δ for δ>0𝛿0\delta>0italic_δ > 0 implies that viτ(Xi)viτ(Ri)d21+δsuperscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖𝑑21𝛿v_{i}^{\tau}(X_{i})\geq v_{i}^{\tau}(R_{i})-\sqrt{d}-2\geq 1+\deltaitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - square-root start_ARG italic_d end_ARG - 2 ≥ 1 + italic_δ, which yields

viτ(Ri)viτ(Xi)d+3+δ1+δd+3.superscriptsubscript𝑣𝑖𝜏subscript𝑅𝑖superscriptsubscript𝑣𝑖𝜏subscript𝑋𝑖𝑑3𝛿1𝛿𝑑3\frac{v_{i}^{\tau}(R_{i})}{v_{i}^{\tau}(X_{i})}\ \leq\ \frac{\sqrt{d}+3+\delta% }{1+\delta}\ \leq\ \sqrt{d}+3.divide start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_τ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG ≤ divide start_ARG square-root start_ARG italic_d end_ARG + 3 + italic_δ end_ARG start_ARG 1 + italic_δ end_ARG ≤ square-root start_ARG italic_d end_ARG + 3 .

We get that Lemma 4.4 holds for Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with c=d+3𝑐𝑑3c=\sqrt{d}+3italic_c = square-root start_ARG italic_d end_ARG + 3. Thus,

vi(Xi)vi(Ri)/(d+3)μi/(2d+6),subscript𝑣𝑖subscript𝑋𝑖subscript𝑣𝑖subscript𝑅𝑖𝑑3subscript𝜇𝑖2𝑑6v_{i}(X_{i})\geq v_{i}(R_{i})/(\sqrt{d}+3)\geq\mu_{i}/(2\sqrt{d}+6),italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / ( square-root start_ARG italic_d end_ARG + 3 ) ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / ( 2 square-root start_ARG italic_d end_ARG + 6 ) ,

where the last inequality follows Eq. (1). ∎

We note that a similar analysis for Mechanism 1-2-RR-Plant-and-Steal will show a similar dependence in d𝑑\sqrt{d}square-root start_ARG italic_d end_ARG (up to constant factors).

5 Non-ordering Predictions

In this Section, we consider the case where predictions are not necessarily preference orders over items. In Section 5.1, we show that for any prediction the mechanism might get, consistency is bounded away from 1. Sections 5.25.3, we study succinct predictions, i.e. predictions about general structure of the preferences of two agents. Section 5.2 presents a 4444-consistent and m/2𝑚2\lceil m/2\rceil⌈ italic_m / 2 ⌉-robust mechanism, whose consistency relies on the correctness of only a logm𝑚\log mroman_log italic_m-bit prediction about the preferences of the two agents. In Section 5.3, we show that a 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ-consistent and m/2𝑚2\lceil m/2\rceil⌈ italic_m / 2 ⌉-robust mechanism exists, whose consistency relies on correctly predicting only O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ ) bit about the preferences of the two agents.

5.1 No Mechanism with <6/5absent65<6/5< 6 / 5 Consistency and Bounded Robustness

In Appendix C.1, we show that no mechanism can simultaneously achieve a consistency guarantee strictly lower than 6/5656/56 / 5 and any bounded robustness guarantee no matter which prediction is given. We use the elegant characterization of [7] for 2-agent mechanisms and show that in any truthful mechanism with finite approximation ratio, if the valuations are identical, then each agent gets at least one of the two largest items. Thus in the instance where the prediction is p1=p2=(1/2,1/2,1/3,1/3,1/3)subscript𝑝1subscript𝑝21212131313p_{1}=p_{2}=(1/2,1/2,1/3,1/3,1/3)italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( 1 / 2 , 1 / 2 , 1 / 3 , 1 / 3 , 1 / 3 ), each agent gets one item of value 1/2121/21 / 2. This implies that there is an agent with an allocation of value 1/2+1/3=5/61213561/2+1/3=5/61 / 2 + 1 / 3 = 5 / 6 (and an agent with value 7/6767/67 / 6), while μ1=μ2=1subscript𝜇1subscript𝜇21\mu_{1}=\mu_{2}=1italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1.

Theorem 5.1.

For any ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0, there is no truthful a mechanism with consistency 6/5ϵ65italic-ϵ6/5-\epsilon6 / 5 - italic_ϵ and bounded robustness.

5.2 4444-Consistent, (m1)𝑚1(m-1)( italic_m - 1 )-Robust Mechanism Using a logm+1𝑚1\log m+1roman_log italic_m + 1-Space Prediction

Let us formally define a mechanism that uses a space-s𝑠sitalic_s prediction

Definition 5.1.

A learning-augmented mechanism is a space-s𝑠sitalic_s mechanism if the prediction space 𝒫𝒫\mathcal{P}caligraphic_P can be represented by the elements of {0,1}ssuperscript01𝑠\{0,1\}^{s}{ 0 , 1 } start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT.

We first give a simple mechanism that only requires logm+1𝑚1\log m+1roman_log italic_m + 1 bits of information about the valuations v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. It will only need to know an index j0subscript𝑗0j_{0}italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT in [m]delimited-[]𝑚[m][ italic_m ] together with a bit b𝑏bitalic_b. The mechanism will utilize the Plant-and-Steal framework in conjunction with the well-known water-filling allocation procedure:

Input : Preference orders of agents over items 𝐯=(v1,v2)𝐯subscript𝑣1subscript𝑣2\mathbf{v}=(v_{1},v_{2})bold_v = ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) on a set of items M=[m]𝑀delimited-[]𝑚M=[m]italic_M = [ italic_m ]
Output : Allocations A1A2=Msubscript𝐴1subscript𝐴2𝑀A_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits A_{2}=Mitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M
j1𝑗1j\leftarrow 1italic_j ← 1
for j=1,,m𝑗1𝑚j=1,\ldots,mitalic_j = 1 , … , italic_m: do
      if v1([j])v1([m])12subscript𝑣1delimited-[]𝑗subscript𝑣1delimited-[]𝑚12\frac{v_{1}([j])}{v_{1}([m])}\geq\frac{1}{2}divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( [ italic_j ] ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( [ italic_m ] ) end_ARG ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG then  Output (A1,A2)([j],[m][j])subscript𝐴1subscript𝐴2delimited-[]𝑗delimited-[]𝑚delimited-[]𝑗(A_{1},A_{2})\leftarrow([j],[m]\setminus[j])( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ← ( [ italic_j ] , [ italic_m ] ∖ [ italic_j ] ) and terminate
      if v2([j])v2([m])12subscript𝑣2delimited-[]𝑗subscript𝑣2delimited-[]𝑚12\frac{v_{2}([j])}{v_{2}([m])}\geq\frac{1}{2}divide start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( [ italic_j ] ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( [ italic_m ] ) end_ARG ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG then  Output (A1,A2)([m][j],[j])subscript𝐴1subscript𝐴2delimited-[]𝑚delimited-[]𝑗delimited-[]𝑗(A_{1},A_{2})\leftarrow([m]\setminus[j],[j])( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ← ( [ italic_m ] ∖ [ italic_j ] , [ italic_j ] ) and terminate
     
MECHANISM 4 Water-Filling

We see that, in order to predict the behaviour of the mechanism above, one only needs to predict accurately the index j0subscript𝑗0j_{0}italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT on which the mechanism terminates, as well as a bit b{1,2}𝑏12b\in\{1,2\}italic_b ∈ { 1 , 2 } that encodes whether the algorithm terminates due to the condition v1([j])v1([m])12subscript𝑣1delimited-[]𝑗subscript𝑣1delimited-[]𝑚12\frac{v_{1}([j])}{v_{1}([m])}\geq\frac{1}{2}divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( [ italic_j ] ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( [ italic_m ] ) end_ARG ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG being satisfied or due to the condition v2([j])v2([m])12subscript𝑣2delimited-[]𝑗subscript𝑣2delimited-[]𝑚12\frac{v_{2}([j])}{v_{2}([m])}\geq\frac{1}{2}divide start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( [ italic_j ] ) end_ARG start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( [ italic_m ] ) end_ARG ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG being satisfied. This can be encoded using logm+1𝑚1\log m+1roman_log italic_m + 1 bits.

We also see that the The Plant-and-Steal framework when used with the Water-Filling allocation procedure gives a truthful 4444-consistent and a m1𝑚1m-1italic_m - 1-robust777Note that min(|A1|,|A2|)m1subscript𝐴1subscript𝐴2𝑚1\min(|A_{1}|,|A_{2}|)\leq m-1roman_min ( | italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | , | italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ) ≤ italic_m - 1 which implies that the algorithm is (m1)𝑚1(m-1)( italic_m - 1 )-robust. allocation mechanism. The truthfulness and robustness follow immediately from Lemmas 3.1 and 3.4 respectively.

The 4444-consistency holds for the following reason. It is a well-known fact (see i.e. [10]) that the partition (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) given by the water-filling algorithm satisfies v1(A1)μ1/2subscript𝑣1subscript𝐴1subscript𝜇12v_{1}(A_{1})\geq\mu_{1}/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 2 and v2(A2)μ2/2subscript𝑣2subscript𝐴2subscript𝜇22v_{2}(A_{2})\geq\mu_{2}/2italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / 2. By inspecting the Plant-and-Steal framework (Algorithm 1), we see that both agent 1 and agent 2 will either (i) retain their most preferred item in A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT respectively or (ii) Lose this item, but obtain an item that they prefer even more. Overall, this implies that in the worst case the difference v1(A1)v1(X1)subscript𝑣1subscript𝐴1subscript𝑣1subscript𝑋1v_{1}(A_{1})-v_{1}(X_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) will equal to the value of the second-most favorite item of Agent 1 in A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. This implies that v1(X1)12v1(A1)μ14subscript𝑣1subscript𝑋112subscript𝑣1subscript𝐴1subscript𝜇14v_{1}(X_{1})\geq\frac{1}{2}v_{1}(A_{1})\geq\frac{\mu_{1}}{4}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG. Analogously, we see that v1(X2)12v1(A2)μ24subscript𝑣1subscript𝑋212subscript𝑣1subscript𝐴2subscript𝜇24v_{1}(X_{2})\geq\frac{1}{2}v_{1}(A_{2})\geq\frac{\mu_{2}}{4}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ divide start_ARG italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG.

5.3 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ-Consistent, m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉-Robust Mechanism Using a O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ )-Space Prediction

We now show that a better consistency of 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ can be achieved at the cost predicting O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ ) bits of information about the valuations v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We will also obtain a better robustness of m2𝑚2\lceil\frac{m}{2}\rceil⌈ divide start_ARG italic_m end_ARG start_ARG 2 end_ARG ⌉. To do this, we will use the Plant-and-Steal framework in conjunction with the Cut-and-Balance allocation procedure.

Output : Allocations A1A2=Msubscript𝐴1subscript𝐴2𝑀A_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits A_{2}=Mitalic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M
Consider a partition S1S2=Msubscript𝑆1subscript𝑆2𝑀S_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits S_{2}=Mitalic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M satisfying |S1||S2|subscript𝑆1subscript𝑆2|S_{1}|\geq|S_{2}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≥ | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | and
minj{1,2}v1(Sj)(1ϵ)maxT1T2=Mminj{1,2}v1(Tj)=(1ϵ)μ1subscript𝑗12subscript𝑣1subscript𝑆𝑗1italic-ϵsubscriptsubscript𝑇1subscript𝑇2𝑀subscript𝑗12subscript𝑣1subscript𝑇𝑗1italic-ϵsubscript𝜇1\min_{j\in\{1,2\}}v_{1}(S_{j})\geq(1-\epsilon){\max}_{T_{1}\mathop{\vphantom{% \bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th\displaystyle#$\hfil% \cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\textstyle#$% \hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th% \scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits T_{2}=% M}\min_{j\in\{1,2\}}v_{1}(T_{j})=(1-\epsilon)\mu_{1}roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ≥ ( 1 - italic_ϵ ) roman_max start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_M end_POSTSUBSCRIPT roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ( 1 - italic_ϵ ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
Let SS1superscript𝑆subscript𝑆1S^{\prime}\subset S_{1}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊂ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT be a set of m/2|S2|𝑚2subscript𝑆2\lfloor m/2\rfloor-|S_{2}|⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | items satisfying
  • v1(S)v1(S1)/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆12v_{1}(S^{\prime})\leq v_{1}(S_{1})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) / 2

  • if |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1 additionally satisfying v1(S)v1(S1{j^,j^})/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆1^𝑗superscript^𝑗2v_{1}(S^{\prime})\leq v_{1}(S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) / 2, for some

j^argmaxjS1v1(j)^𝑗subscript𝑗subscript𝑆1subscript𝑣1𝑗\hat{j}\in\arg\max_{j\in S_{1}}v_{1}(j)over^ start_ARG italic_j end_ARG ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_j ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_j ) and j^argmaxS1j^v1(j^)superscript^𝑗subscriptsubscript𝑆1^𝑗subscript𝑣1^𝑗\hat{j}^{\prime}\in\arg\max_{\ell\in S_{1}\setminus\hat{j}}v_{1}(\hat{j})over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG ) Set S~1S1Ssubscript~𝑆1subscript𝑆1superscript𝑆\tilde{S}_{1}\leftarrow S_{1}\setminus S^{\prime}over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and S~2S2Ssubscript~𝑆2subscript𝑆2superscript𝑆\tilde{S}_{2}\leftarrow S_{2}\cup S^{\prime}over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT
Let i2argmaxi{1,2}p2(S~i)subscript𝑖2subscript𝑖12subscript𝑝2subscript~𝑆𝑖i_{2}\leftarrow\arg\max_{i\in\{1,2\}}p_{2}(\tilde{S}_{i})italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← roman_arg roman_max start_POSTSUBSCRIPT italic_i ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and let i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT be the index of the other bundle
Set A1Si1subscript𝐴1subscript𝑆subscript𝑖1A_{1}\leftarrow S_{i_{1}}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← italic_S start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and A2Si2subscript𝐴2subscript𝑆subscript𝑖2A_{2}\leftarrow S_{i_{2}}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ← italic_S start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and output the allocation (A1,A2)subscript𝐴1subscript𝐴2(A_{1},A_{2})( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
ALGORITHM 5 Cut-and-Balance

We first explain how the mechanisms above can be implemented by only obtaining O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ ) bits of information about the valuations v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. This follows from the following proposition, the proof of which is given in Appendix C.2.

Proposition 5.1.

Suppose M=[m]𝑀delimited-[]𝑚M=[m]italic_M = [ italic_m ]. There is a partition M=L1L2S𝑀subscript𝐿1subscript𝐿2𝑆M=L_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits L_{2}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{% \halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{% \leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr% }}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}}\displaylimits Sitalic_M = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S and indices α1,β1,α2subscript𝛼1subscript𝛽1subscript𝛼2\alpha_{1},\beta_{1},\alpha_{2}italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and β2subscript𝛽2\beta_{2}italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT with |L1|+|L2|O(1ϵ)subscript𝐿1subscript𝐿2𝑂1italic-ϵ|L_{1}|+|L_{2}|\leq O\left(\frac{1}{\epsilon}\right)| italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | + | italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ≤ italic_O ( divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ), such that the partition M=S1S2𝑀subscript𝑆1subscript𝑆2M=S_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits S_{2}italic_M = italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT defined as S1=L1(S[α1,β1])subscript𝑆1subscript𝐿1𝑆subscript𝛼1subscript𝛽1S_{1}=L_{1}\bigcup(S\bigcap[\alpha_{1},\beta_{1}])italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋃ ( italic_S ⋂ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) and S2=L2(S[α2,β2])subscript𝑆2subscript𝐿2𝑆subscript𝛼2subscript𝛽2S_{2}=L_{2}\bigcup(S\bigcap[\alpha_{2},\beta_{2}])italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋃ ( italic_S ⋂ [ italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] ) satisfies |S1||S2|subscript𝑆1subscript𝑆2|S_{1}|\geq|S_{2}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≥ | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | and min(v1(S1),v1(S2))(1ϵ/4)μ1subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆21italic-ϵ4subscript𝜇1\min(v_{1}(S_{1}),v_{1}(S_{2}))\geq(1-\epsilon/4)\mu_{1}roman_min ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) ≥ ( 1 - italic_ϵ / 4 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

Additionally, there exist integers α3,β3,α4subscript𝛼3subscript𝛽3subscript𝛼4\alpha_{3},\beta_{3},\alpha_{4}italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT and β4subscript𝛽4\beta_{4}italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT such that the set S=S([α3,β3][α4,β4])superscript𝑆𝑆subscript𝛼3subscript𝛽3subscript𝛼4subscript𝛽4S^{\prime}=S\bigcap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_S ⋂ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) satisfies |S|=m/2|S2|superscript𝑆𝑚2subscript𝑆2|S^{\prime}|=\lfloor m/2\rfloor-|S_{2}|| italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = ⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |, SS1superscript𝑆subscript𝑆1S^{\prime}\subset S_{1}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊂ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, v1(S)v1(S1)/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆12v_{1}(S^{\prime})\leq v_{1}(S_{1})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) / 2 and if |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1 then Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT also satisfies v1(S)v1(S1{j^,j^})/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆1^𝑗superscript^𝑗2v_{1}(S^{\prime})\leq v_{1}(S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) / 2, where j^argmaxjS1v1(j)^𝑗subscript𝑗subscript𝑆1subscript𝑣1𝑗\hat{j}\in\arg\max_{j\in S_{1}}v_{1}(j)over^ start_ARG italic_j end_ARG ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_j ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_j ) and j^argmaxjS1j^v1(j)superscript^𝑗subscript𝑗subscript𝑆1^𝑗subscript𝑣1𝑗\hat{j}^{\prime}\in\arg\max_{j\in S_{1}\setminus\hat{j}}v_{1}(j)over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_j ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_j ).

The main ideas for proving Proposition 5.1 are: (i) using the sets L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT to handle elements x𝑥xitalic_x whose value v(x)𝑣𝑥v(x)italic_v ( italic_x ) is large, and separate the remaining items into the set S𝑆Sitalic_S (ii) Showing that the remaining items can be separated into well-behaved subsets of the form S[αi,βi]𝑆subscript𝛼𝑖subscript𝛽𝑖S\bigcap[\alpha_{i},\beta_{i}]italic_S ⋂ [ italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ].

The proposition above implies that the sets S1,S2subscript𝑆1subscript𝑆2S_{1},S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT can be represented exactly via sets L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, together with the indices {α1,,α4,β1,β4}subscript𝛼1subscript𝛼4subscript𝛽1subscript𝛽4\{\alpha_{1},\cdots,\alpha_{4},\beta_{1},\cdots\beta_{4}\}{ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT }. We will also need to know the index i2{1,2}subscript𝑖212i_{2}\in\{1,2\}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ { 1 , 2 }. Since the sets L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT have a size of O(1/ϵ)𝑂1italic-ϵO(1/\epsilon)italic_O ( 1 / italic_ϵ ), all this information amounts to O(logm/ϵ)𝑂𝑚italic-ϵO(\log m/\epsilon)italic_O ( roman_log italic_m / italic_ϵ ) bits as claimed.

The following proposition implies the truthfulness, the robustness and the consistency of the mechanism that combines the Cut-and-Balance allocation procedure with the Plant-and-Steal framework.

Theorem 5.2.

The Plant-and-Steal framework, when used with Cut-and-Balance allocation procedure, gives a truthful, 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ-consistent and a m/2𝑚2\lceil m/2\rceil⌈ italic_m / 2 ⌉-robust allocation mechanism.

Proof.

Truthfulness follows from Lemma 3.1. Since the sets A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT both have size at most m/2𝑚2\lceil m/2\rceil⌈ italic_m / 2 ⌉, the robustness follows via Lemma 3.4.

The proof of (2+ϵ)2italic-ϵ(2+\epsilon)( 2 + italic_ϵ )-consistency is deferred to Appendix C.3. The main challenge for showing the bound on consistency is the fact that both the Cut-and-Balance allocation procedure and the Plant-and-Steal framework can reduce the consistency by a factor of 2222. Naively, one would expect the overall consistency to be close to 4444, given that each stage can lose a factor of 2222 in consistency. However, our insight is that for the instances, on which the Cut-and-Balance allocation procedure loses a factor of 2222 in consistency, the Plant-and-Steal framework will have consistency close to 1111, and vice versa. This allows us to prove a tighter bound of 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ on the consistency of our overall algorithm. ∎

6 Mechanisms for n𝑛nitalic_n agents

In this section we provide a learning-augmented mechanism for n>2𝑛2n>2italic_n > 2 agents, Learning-Augmented-MMS-for-n𝑛nitalic_n-Agents. The mechanism we devise ensures that if the predictions are accurate, then each agent gets an allocation with value at least μin/2subscriptsuperscript𝜇𝑛𝑖2\mu^{n}_{i}/2italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 (2 consistency). On the other hand, we show that for any prediction, every agent gets at least μi3n/2/αsubscriptsuperscript𝜇3𝑛2𝑖𝛼\mu^{\lceil 3n/2\rceil}_{i}/\alphaitalic_μ start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_α for α=m3n/21𝛼𝑚3𝑛21\alpha=m-\lceil 3n/2\rceil-1italic_α = italic_m - ⌈ 3 italic_n / 2 ⌉ - 1 (robustness).

Theorem 6.1.

The Learning-Augmented-MMS-for-nnnitalic_n-Agents Mechanism (Mechanism 6) is truthful, 2-consistent and μi3n/2/αsubscriptsuperscript𝜇3𝑛2𝑖𝛼\mu^{\lceil 3n/2\rceil}_{i}/\alphaitalic_μ start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_α-robust for α=m3n/21𝛼𝑚3𝑛21\alpha=m-\lceil 3n/2\rceil-1italic_α = italic_m - ⌈ 3 italic_n / 2 ⌉ - 1.

6.1 An Overview

The Mechanism.

The mechanism works in three phases. In the first phase, it uses the predictions in order to obtain a partial allocation to agents with high predicted items (which are then removed from the set of active agents, so that we can now that for all agents, all predicted values are small). Then, in the second stage, the mechanism uses the predictions in order to obtain a tentative allocation, by running a Round-Robin procedure, where items are tentatively allocated to agents according to their predictions. In the third and final phase, the tentative allocation is used to implement a recursive plant and steal procedure, where the “planting” is done from the tentative allocations according to predictions, but the “stealing” is done according to the agents’ reports and results in a final allocation.

Input : Set of agents N𝑁Nitalic_N, set of items M𝑀{M}italic_M, reports 𝐫Nsubscript𝐫𝑁\mathbf{r}_{N}bold_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, predictions 𝐩Nsubscript𝐩𝑁\mathbf{p}_{N}bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT
Output :  A partition of the items iNXisubscript𝑖𝑁subscript𝑋𝑖\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th% \displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits_{i\in N}X_{i}start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP start_POSTSUBSCRIPT italic_i ∈ italic_N end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
Invoke Algorithm 7, X𝑋absentX\leftarrowitalic_X ← Allocate-Large(N,M,𝐫N,𝐩N)𝑁𝑀subscript𝐫𝑁subscript𝐩𝑁(N,M,\mathbf{r}_{N},\mathbf{p}_{N})( italic_N , italic_M , bold_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT , bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT )
Invoke Algorithm 9, A𝐴absentA\leftarrowitalic_A ←Tentative-Allocation-Round-Robin(N,M,𝐩N)𝑁𝑀subscript𝐩𝑁(N,M,\mathbf{p}_{N})( italic_N , italic_M , bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT )
Invoke Algorithm 10, X𝑋absentX\leftarrowitalic_X ←Split-Plant-Steal-Recurse(N,A,(N,A,( italic_N , italic_A ,first-level-flag = True,\AEeditX,𝐫N,𝐩N),{\AEedit{X,\mathbf{r}_{N},\mathbf{p}_{N}}}), italic_X , bold_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT , bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT )
MECHANISM 6 Learning-Augmented-MMS-for-n𝑛nitalic_n-Agents
Refer to caption
Refer to caption
Figure 1: Illustration of a single round of the recursive planting and stealing phase (Algorithm 10), for the case where predictions are accurate (so that each agent steals back their planted item). Note that the stealing is done from the union of items of agents in the opposite set (and not just from the corresponding agent).

Consistency.

In the case the predictions are accurate, the initial allocation phase will take care of agents with high valued items (of value larger than μin/2superscriptsubscript𝜇𝑖𝑛2\mu_{i}^{n}/2italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT / 2). Then, in the second phase, the tentative allocation will be exactly identical to a Round-Robin allocation (made according to true valuations). Finally, in the third phase, since agents steal in the same order they were allocated the items in the Round-Robin allocation, and since the predictions are accurate, the agents “steal” back the same item the mechanism plants. Since a Round-Robin allocation achieves μin/2subscriptsuperscript𝜇𝑛𝑖2\mu^{n}_{i}/2italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 when there are no agents with high valued items [8], correctness follows.

Robustness.

In the case the predictions are inaccurate, we show that every agent still gets at least μi3n/2/αsubscriptsuperscript𝜇3𝑛2𝑖𝛼\mu^{\lceil 3n/2\rceil}_{i}/\alphaitalic_μ start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_α. Here we rely on the plant-and-steal phase to ensure that each agent gets at least their 3n/23𝑛2\lceil 3n/2\rceil⌈ 3 italic_n / 2 ⌉ highest-valued item according to their true valuation. This property provides our robustness guarantee. We notice that reversing the order between the first and subsequent rounds of the Round-Robin procedure (and thus, the stealing phases) gives an enhanced robustness guarantee.

Prediction.

In the description of the mechanism, we assume the mechanism is given a prediction of agents valuations. We note that in order to implement the mechanism it is enough to be given access to agents’ preference order over items, and an additional information indicating which items are worth more than μin/2subscriptsuperscript𝜇𝑛𝑖2\mu^{n}_{i}/2italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 for each agent i𝑖iitalic_i.

Below, we first give a detailed description of the mechanism, and then we conclude by proving Theorem 6.1.

6.2 Implementation Details

As discussed, in order to utilize the Round-Robin mechanism, we first allocate a single item to each agent with a high predicted value.

Input : Set of agents N𝑁Nitalic_N, set of items M𝑀{M}italic_M, reports 𝐫Nsubscript𝐫𝑁\mathbf{r}_{N}bold_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, predictions 𝐩Nsubscript𝐩𝑁\mathbf{p}_{N}bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT
Output : A partial allocation iBXisubscript𝑖𝐵subscript𝑋𝑖\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th% \displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits_{i\in B}X_{i}start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP start_POSTSUBSCRIPT italic_i ∈ italic_B end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, updated sets of agents and items N,M𝑁𝑀N,Mitalic_N , italic_M, respectively
foreach iN𝑖𝑁i\in Nitalic_i ∈ italic_N do
      Compute μinsubscriptsuperscript𝜇𝑛𝑖\mu^{n}_{i}italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT based on pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
     
      while  exists iN𝑖𝑁i\in Nitalic_i ∈ italic_N such that pi(M)μin/2superscriptsubscript𝑝𝑖𝑀subscriptsuperscript𝜇𝑛𝑖2p_{{i}}^{{*}}(M)\geq\mu^{n}_{i}/2italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M ) ≥ italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 do
           Xi{ri1(M)}subscript𝑋𝑖subscriptsuperscript𝑟1𝑖𝑀X_{i}\leftarrow\{r^{1}_{i}(M)\}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← { italic_r start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_M ) }
           MMXi𝑀𝑀subscript𝑋𝑖{M}\leftarrow{M}\setminus X_{i}italic_M ← italic_M ∖ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
           NN{i}𝑁𝑁𝑖N\leftarrow N\setminus\{i\}italic_N ← italic_N ∖ { italic_i }
          
ALGORITHM 7 Allocate-Large

Before describing the tentative allocation mechanism, we first give a procedure, Allocate-Best, which performs a single round of Round-Robin according to a specific order, and preferences (either predictions or reports), denote 𝐨𝐨\mathbf{o}bold_o.

Input :  Ordered set of agents N𝑁Nitalic_N, set of items M𝑀{M}italic_M, valuation 𝐯Nsubscript𝐯𝑁\mathbf{v}_{N}bold_v start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT
Output : |N|𝑁|N|| italic_N | singletons XiMsubscript𝑋𝑖𝑀X_{i}\in Mitalic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_M
foreach iN𝑖𝑁i\in Nitalic_i ∈ italic_N do
      Xivi(M)subscript𝑋𝑖superscriptsubscript𝑣𝑖𝑀X_{i}\leftarrow v_{{i}}^{{*}}(M)italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_M )
      MMXi𝑀𝑀subscript𝑋𝑖{M}\leftarrow{M}\setminus X_{i}italic_M ← italic_M ∖ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
     
PROCEDURE 8 Allocate-Best (One-Round-RR)

The tentative allocation mechanism repeatedly invokes Allocate-Best according to given predictions, until all items are tentatively allocated. As previously mentioned, the first round of the tentative allocation is performed according to the given order, and in all subsequent rounds, the order is reversed (recall that reversing the order enhances the robustness guarantees).

Input : Ordered set of agents N=(i1,,i|N|)𝑁subscript𝑖1subscript𝑖𝑁N=(i_{1},\ldots,i_{|N|})italic_N = ( italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT | italic_N | end_POSTSUBSCRIPT ), set of items M𝑀{M}italic_M, predictions 𝐩Nsubscript𝐩𝑁\mathbf{p}_{N}bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT
Output :  A tentative allocation iNAi=Msubscript𝑖𝑁subscript𝐴𝑖𝑀\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th% \displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$% \m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits_{i\in N}A_{i}=Mstart_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP start_POSTSUBSCRIPT italic_i ∈ italic_N end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_M
AAllocate-Best(N,M,𝐩N)𝐴Allocate-Best𝑁𝑀subscript𝐩𝑁A\leftarrow\texttt{Allocate-Best}(N,M,\mathbf{p}_{N})italic_A ← Allocate-Best ( italic_N , italic_M , bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT )
MMiNAiM\leftarrow M\setminus\cup_{i\in N}A_{i}italic_M ← italic_M ∖ ∪ start_POSTSUBSCRIPT italic_i ∈ italic_N end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
/* Reverse the order for the allocation of the rest of the items */
Nr=(i|N|,,i1)superscript𝑁𝑟subscript𝑖𝑁subscript𝑖1N^{r}=(i_{|N|},\dots,i_{1})italic_N start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT = ( italic_i start_POSTSUBSCRIPT | italic_N | end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
for k=2,,m/n𝑘2𝑚𝑛k=2,\dots,\lceil m/n\rceilitalic_k = 2 , … , ⌈ italic_m / italic_n ⌉ do
      A~=Allocate-Best(Nr,M,𝐩Nr)~𝐴Allocate-Bestsuperscript𝑁𝑟𝑀subscript𝐩superscript𝑁𝑟\tilde{A}=\texttt{Allocate-Best}(N^{r},M,\mathbf{p}_{N^{r}})over~ start_ARG italic_A end_ARG = Allocate-Best ( italic_N start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT , italic_M , bold_p start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_POSTSUBSCRIPT )
      AiAiA~isubscript𝐴𝑖subscript𝐴𝑖subscript~𝐴𝑖A_{i}\leftarrow A_{i}\cup\tilde{A}_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for iN𝑖𝑁i\in Nitalic_i ∈ italic_N
      MMiNA~iM\leftarrow M\setminus\cup_{i\in N}\tilde{A}_{i}italic_M ← italic_M ∖ ∪ start_POSTSUBSCRIPT italic_i ∈ italic_N end_POSTSUBSCRIPT over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
     
     
ALGORITHM 9 Tentative-Allocation-Round-Robin

The final phase in the mechanism is a recursive plant and steal algorithm. The input to this algorithm is an ordered set of agents N𝑁Nitalic_N, along with their predictions, reports, and a tentative allocation for each agent. At each recursive invocation, the algorithm splits the set of agents into two (almost) equal-size ordered sets N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then the mechanism “plants” for the ithsuperscript𝑖thi^{\textrm{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT agent in each set Nbsubscript𝑁𝑏N_{b}italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT their highest (according to predictions) valued item in their tentative allocation in the tentative set of the ithsuperscript𝑖thi^{\textrm{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT agent in N¬b.subscript𝑁𝑏N_{\neg b}.italic_N start_POSTSUBSCRIPT ¬ italic_b end_POSTSUBSCRIPT . Then we perform one round of Round-Robin, where the items available to the agents of set Nbsubscript𝑁𝑏N_{b}italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT are those tentatively allocated to the agents of N¬bsubscript𝑁𝑏N_{\neg b}italic_N start_POSTSUBSCRIPT ¬ italic_b end_POSTSUBSCRIPT (after the planting phase), and the allocations are determined according to agents reports. See Figure 1 for an illustration of a single round of plant and steal. The algorithm then recurses on each of the sets N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, until all sets are of size 1111. At this point, the single agent in the set is further allocated its remaining tentatively allocated items, and the process terminates.

Input : Ordered set of agents N=(i1,,i|N|)𝑁subscript𝑖1subscript𝑖𝑁N=(i_{1},\ldots,i_{|N|})italic_N = ( italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT | italic_N | end_POSTSUBSCRIPT ), tentative allocations A𝐴Aitalic_A, partial allocations XNsubscript𝑋𝑁X_{N}italic_X start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, first-level-flag indicating if this is the first level of the recursion, reports 𝐫Nsubscript𝐫𝑁\mathbf{r}_{N}bold_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, predictions 𝐩Nsubscript𝐩𝑁\mathbf{p}_{N}bold_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT
/* Halting condition - Allocate all remaining items */
if N={i}𝑁𝑖N=\{i\}italic_N = { italic_i } then set Xi=XiAisubscript𝑋𝑖subscript𝑋𝑖subscript𝐴𝑖X_{i}=X_{i}\cup A_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and halt
/* Split the agents into two almost-equal parts */
\AEedit par=Nmod2𝑝𝑎𝑟modulo𝑁2par=N\mod{2}italic_p italic_a italic_r = italic_N roman_mod 2
N0(i1,i3,,iN1+par)subscript𝑁0subscript𝑖1subscript𝑖3subscript𝑖𝑁1𝑝𝑎𝑟N_{0}\leftarrow(i_{1},i_{3},\ldots,i_{N-1+par})italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ← ( italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_N - 1 + italic_p italic_a italic_r end_POSTSUBSCRIPT )
N1(i2,i4,,iNpar)subscript𝑁1subscript𝑖2subscript𝑖4subscript𝑖𝑁𝑝𝑎𝑟N_{1}\leftarrow(i_{2},i_{4},\ldots,i_{N-par})italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← ( italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_N - italic_p italic_a italic_r end_POSTSUBSCRIPT )
/* Plant according to predictions */
for i = 1,…, |N|/2𝑁2\lfloor|N|/2\rfloor⌊ | italic_N | / 2 ⌋ do
      Let i0,i1superscript𝑖0superscript𝑖1i^{0},i^{1}italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT denote the ithsuperscript𝑖thi^{\textrm{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT agent in N0,N1subscript𝑁0subscript𝑁1N_{0},N_{1}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT respectively.
      j0=pi0(Ai0)subscriptsuperscript𝑗0subscriptsuperscript𝑝superscript𝑖0subscript𝐴subscript𝑖0j^{*}_{0}=p^{*}_{i^{0}}(A_{i_{0}})italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
      j1=pi1(Ai1)subscriptsuperscript𝑗1subscriptsuperscript𝑝superscript𝑖1subscript𝐴subscript𝑖1j^{*}_{1}=p^{*}_{i^{1}}(A_{i_{1}})italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
      Ai0=Ai0+j1j0subscript𝐴superscript𝑖0subscript𝐴superscript𝑖0subscriptsuperscript𝑗1subscriptsuperscript𝑗0A_{i^{0}}=A_{i^{0}}+j^{*}_{1}-j^{*}_{0}italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
      Ai1=Ai1+j0j1subscript𝐴superscript𝑖1subscript𝐴superscript𝑖1subscriptsuperscript𝑗0subscriptsuperscript𝑗1A_{i^{1}}=A_{i^{1}}+j^{*}_{0}-j^{*}_{1}italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
     
     
     \AEedit /* Plant insubscript𝑖𝑛i_{n}italic_i start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT’s favorite item in a tentative set */
      if par=1𝑝𝑎𝑟1par=1italic_p italic_a italic_r = 1  then
           i0=insuperscript𝑖0subscript𝑖𝑛i^{0}=i_{n}italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = italic_i start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT,i1=i2superscript𝑖1subscript𝑖2i^{1}=i_{2}italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
           j0=pi0(Ai0)subscriptsuperscript𝑗0subscriptsuperscript𝑝superscript𝑖0subscript𝐴superscript𝑖0j^{*}_{0}=p^{*}_{i^{0}}(A_{i^{0}})italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT )
           Ai1=Ai1+j0subscript𝐴superscript𝑖1subscript𝐴superscript𝑖1subscriptsuperscript𝑗0A_{i^{1}}=A_{i^{1}}+j^{*}_{0}italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, Ai0=Ai0j0subscript𝐴superscript𝑖0subscript𝐴superscript𝑖0subscriptsuperscript𝑗0A_{i^{0}}=A_{i^{0}}-j^{*}_{0}italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
          
     
      /* Steal from the opposite set according to reports */
      foreach b{0,1}𝑏01b\in\{0,1\}italic_b ∈ { 0 , 1 } do
          X^^𝑋\hat{X}over^ start_ARG italic_X end_ARG=Allocate-Best(Nb,AN¬b,𝐫)subscript𝑁𝑏subscript𝐴subscript𝑁𝑏𝐫(N_{b},A_{N_{\neg b}},\mathbf{r})( italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT ¬ italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT , bold_r )
           foreach iN𝑖𝑁i\in Nitalic_i ∈ italic_N do
               XiXiX^isubscript𝑋𝑖subscript𝑋𝑖subscript^𝑋𝑖X_{i}\leftarrow X_{i}\cup\hat{X}_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ over^ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
                /* Reverse the order after the first level of recursion */
                if first-level-flag then
                     \ICedit N0(iN1+par,,i3,i1)subscript𝑁0subscript𝑖𝑁1𝑝𝑎𝑟subscript𝑖3subscript𝑖1N_{0}\leftarrow(i_{N-1+par},\ldots,i_{3},i_{1})italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ← ( italic_i start_POSTSUBSCRIPT italic_N - 1 + italic_p italic_a italic_r end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
                    N1(iNpar,i4,i2)subscript𝑁1subscript𝑖𝑁𝑝𝑎𝑟subscript𝑖4subscript𝑖2N_{1}\leftarrow(i_{N-par},\ldots i_{4},i_{2})italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ← ( italic_i start_POSTSUBSCRIPT italic_N - italic_p italic_a italic_r end_POSTSUBSCRIPT , … italic_i start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
                    
                     /* Recursively invoke Split-Plant-Steal-Recurse on each set */
                     foreach b{0,1}𝑏01b\in\{0,1\}italic_b ∈ { 0 , 1 } do
                         Split-Plant-Steal-Recurse(Nb,ANb,XNb,(N_{b},A_{N_{b}},X_{N_{b}},( italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT ,first-level-flag = False))))
                         
                         
ALGORITHM 10 Split-Plant-Steal-Recurse

Given the above implementation details, it remains to prove Theorem 6.1 regarding truthfulness, consistency and robustness of the mechanism. The proof is given below.

6.3 Proof of Theorem 6.1

In this section we prove Theorem 6.1, which we now recall.

See 6.1

First, we give a simple observation regarding Algorithm 7.

Observation 6.1.

The followings hold for Algorithm Allocate-Large.

  1. 1.

    If the reports equal the true valuations, and agent i𝑖iitalic_i is allocated an item j𝑗jitalic_j, then vi(j)vin/2subscript𝑣𝑖𝑗superscriptsubscript𝑣𝑖𝑛2v_{i}(j)\geq v_{i}^{n}/2italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT / 2.

  2. 2.

    After the algorithm completes its run, there are no remaining agents in N𝑁Nitalic_N with large predicted values for the remaining items in M𝑀Mitalic_M.

We continue to prove each of the properties specified in Theorem 6.1 separately, starting with truthfulness.

Lemma 6.1 (Truthfulness).

Mechanism Learning-Augmented-MMS-for-nnnitalic_n-agents (Mechanism  6) is truthful.

Proof.

Algorithm Tentative-Allocation-Round-Robin (Algorithm 9) only depends on agents predictions and not their reports. Hence, we only need to consider the use of the reports in Algorithms 9 and 10.

For every agent i𝑖iitalic_i, either they are allocated a single item in Algorithms 9, or i𝑖iitalic_i participates in the recursive plant ant steal, and this is determined according to the predictions, so in particular risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has no affect on this. Thus, we can consider the two independent events separately. In the first case, where i𝑖iitalic_i is allocated a single item, it is the item that maximizes their report over remaining items at that point, so that i𝑖iitalic_i has no incentive to lie.

In the second case, i𝑖iitalic_i participates in the plant and steal phase. Observe that in this case, whenever i𝑖iitalic_i chooses an item from some set Asuperscript𝐴A^{\prime}italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, it will have no future interaction with this set. That is, fix a recursive call and assume without loss of generality that iN0𝑖subscript𝑁0i\in N_{0}italic_i ∈ italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Then after the planting step, i𝑖iitalic_i is allocated the item in AN1subscript𝐴subscript𝑁1A_{N_{1}}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT that maximizes their reports. Then, in following recursive steps, i𝑖iitalic_i only continues to interact with items in AN0subscript𝐴subscript𝑁0A_{N_{0}}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, so i𝑖iitalic_i’s choice does not affect the identity of the items from which i𝑖iitalic_i will be able to choose from in future rounds. Hence, i𝑖iitalic_i’s only incentive is to maximize the value of its allocated value in each round, implying truthfulness. ∎

Due to the above lemma, from now on we assume agents report truthfully, i.e., that for every agent i𝑖iitalic_i, ri=visubscript𝑟𝑖subscript𝑣𝑖r_{i}=v_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We turn to show the mechanism is consistent, we rely on the following theorem.

Theorem 6.2 (Lemma 2 in [10] (based on Theorem 3.5 in [8])).

If for every iN𝑖𝑁i\in Nitalic_i ∈ italic_N and jM𝑗𝑀j\in Mitalic_j ∈ italic_M, vi(j)12μinsubscript𝑣𝑖𝑗12subscriptsuperscript𝜇𝑛𝑖v_{i}(j)\leq\frac{1}{2}\mu^{n}_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) ≤ divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then the Round-Robin algorithm returns an allocation that is MMS/2𝑀𝑀𝑆2MMS/2italic_M italic_M italic_S / 2.

Furthermore, their analysis holds when changing the order of allocation between the different rounds of the Round-Robin.

We are now ready to prove the mechanism is consistent.

Lemma 6.2 (Consistency).

If the set of predictions is accurate, then for every i𝑖iitalic_i, vi(Xi)μin/2subscript𝑣𝑖subscript𝑋𝑖subscriptsuperscript𝜇𝑛𝑖2v_{i}(X_{i})\geq\mu^{n}_{i}/2italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2.

Proof.

First consider agents that were allocated an item in Algorithm Allocate-Large (Algorithm 7). If the predictions are accurate, then each such agent i𝑖iitalic_i is allocated an item j𝑗jitalic_j such that vi(j)μin/2subscript𝑣𝑖𝑗subscriptsuperscript𝜇𝑛𝑖2v_{i}(j)\geq\mu^{n}_{i}/2italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j ) ≥ italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 and so the statement holds. Moreover, at the end of this step, there are no remaining agents with large predicted values, hence, no agents with large values remain.

If the set of predictions is accurate, then the tentative allocation determined according to agents’ predictions in Algorithm Tentative-Allocation-Round-Robin ( Algorithm 9) is identical to a Round-Robin mechanism according to valuations, with reversing the order between the first and all subsequent rounds. Furthermore, by the above, there are no agents with large values when the Round-Robin is invoked. Therefore, by Theorem 6.2, it holds that for every i𝑖iitalic_i, vi(Ai)μin/2subscript𝑣𝑖subscript𝐴𝑖subscriptsuperscript𝜇𝑛𝑖2v_{i}(A_{i})\geq\mu^{n}_{i}/2italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2. We shall prove that for every agent i𝑖iitalic_i, its final allocation equals its tentative allocation, Xi=Aisubscript𝑋𝑖subscript𝐴𝑖X_{i}=A_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, concluding the proof.

We prove that in depth k𝑘kitalic_k of the recursion, every agent i𝑖iitalic_i is allocated the kthsuperscript𝑘thk^{\textrm{th}}italic_k start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT item in Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We prove the claim by induction on the depth k𝑘kitalic_k of the recursion, and the thsuperscriptth\ell^{\textrm{th}}roman_ℓ start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT agent in that round that is allocated some value.

We first prove for k=1𝑘1k=1italic_k = 1, =11\ell=1roman_ℓ = 1. In the plant phase, 0(=1)annotatedsuperscript0absent1\ell^{0}(=1)roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ( = 1 ) plants j=p0(A0)𝑗superscriptsubscript𝑝superscript0subscript𝐴superscript0j=p_{\ell^{0}}^{*}(A_{\ell^{0}})italic_j = italic_p start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) in A1subscript𝐴superscript1A_{\ell^{1}}italic_A start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Then, in the stealing phase, during the invocation of Algorithm 8, agent 0superscript0\ell^{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is the first to choose an item from AN1subscript𝐴subscript𝑁1A_{N_{1}}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, which in particular contains j𝑗jitalic_j. Hence, the first item in A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is allocated into X1subscript𝑋1X_{1}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. We now assume the claim holds for k=1𝑘1k=1italic_k = 1 and 11\ell-1roman_ℓ - 1 and prove it for \ellroman_ℓ. Assume without loss of generality that \ellroman_ℓ is odd so that iN0subscript𝑖subscript𝑁0i_{\ell}\in N_{0}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∈ italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

In step \ellroman_ℓ of the planting phase, the mechanism plants 0superscript0\ell^{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT’s (the proof for 1superscript1\ell^{1}roman_ℓ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is identical) first (according to value p0subscript𝑝superscript0p_{\ell^{0}}italic_p start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT) item in A0subscript𝐴superscript0A_{\ell^{0}}italic_A start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Then, during the tentative allocation phase, agent 0superscript0\ell^{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is the thsuperscriptth\ell^{\textrm{th}}roman_ℓ start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT to choose among the items in AN1subscript𝐴subscript𝑁1A_{N_{1}}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT minus the items that were allocated to the 11\ell-1roman_ℓ - 1 agents that were before her in the tentative Round-Robin. By the induction hypothesis, every agent preceding her chose the item the mechanism planted for them previously in that round. Therefore, the item j𝑗jitalic_j that the mechanism planted for agent 0superscript0\ell^{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is still available. Moreover, let M1superscript𝑀1M^{\ell-1}italic_M start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT denote the set of items after 11\ell-1roman_ℓ - 1 rounds of the tentative Round-Robin in Algorithm 9. Further let AN11superscriptsubscript𝐴subscript𝑁11A_{N_{1}}^{\ell-1}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT denote the set of items after 11\ell-1roman_ℓ - 1 rounds of the Allocate-Best algorithm invoked in the stealing phase with the set N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, i.e., AN11=AN1jN0,j<{Xj}superscriptsubscript𝐴subscript𝑁11subscript𝐴subscript𝑁1subscriptformulae-sequence𝑗subscript𝑁0𝑗subscript𝑋𝑗A_{N_{1}}^{\ell-1}=A_{N_{1}}\setminus\bigcup_{j\in N_{0},j<\ell}\{X_{j}\}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT = italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ ⋃ start_POSTSUBSCRIPT italic_j ∈ italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j < roman_ℓ end_POSTSUBSCRIPT { italic_X start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }. Since the order in which the agents plant and steal in each round of the recursion is equivalent to the order in which the corresponding tentative allocation round was performed, it holds that AN11M1superscriptsubscript𝐴subscript𝑁11superscript𝑀1A_{N_{1}}^{\ell-1}\subset M^{\ell-1}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT ⊂ italic_M start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT. Since j=p0(M1)𝑗subscriptsuperscript𝑝superscript0superscript𝑀1j=p^{*}_{\ell^{0}}(M^{\ell-1})italic_j = italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_M start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT ), and p0=r0subscript𝑝superscript0subscript𝑟superscript0p_{\ell^{0}}=r_{\ell^{0}}italic_p start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_r start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, it holds that r0(AN11)subscriptsuperscript𝑟superscript0subscriptsuperscript𝐴1subscript𝑁1r^{*}_{\ell^{0}}(A^{\ell-1}_{N_{1}})italic_r start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT roman_ℓ - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) equals j𝑗jitalic_j. Therefore 0superscript0\ell^{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT will choose j𝑗jitalic_j to X0subscript𝑋superscript0X_{\ell^{0}}italic_X start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT as claimed.

Proving the claim for a general k𝑘kitalic_k is almost identical. At the planting phase of the kthsuperscript𝑘thk^{\textrm{th}}italic_k start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT round, the mechanism plants for every agent 0N0ksuperscript0subscriptsuperscript𝑁𝑘0{\ell}^{0}\in N^{k}_{0}roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ∈ italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT their kthsuperscript𝑘thk^{\textrm{th}}italic_k start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT item of Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in AN1ksubscript𝐴subscriptsuperscript𝑁𝑘1A_{N^{k}_{1}}italic_A start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and vice versa. A similar argument to the one above, shows that this item will remain available until its their turn to choose an item for allocation, as by the recursion hypothesis, all agents preceding i𝑖iitalic_i in the Round-Robin will select the items the mechanism planted for them. Hence, the kthsuperscript𝑘thk^{\textrm{th}}italic_k start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT item in A0subscript𝐴superscript0A_{\ell^{0}}italic_A start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT will be allocated to X0subscript𝑋superscript0X_{\ell^{0}}italic_X start_POSTSUBSCRIPT roman_ℓ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT.

Finally, once the set agent i𝑖iitalic_i belongs to becomes a singleton, by our halting condition, XiXiAisubscript𝑋𝑖subscript𝑋𝑖subscript𝐴𝑖X_{i}\leftarrow X_{i}\cup A_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ← italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, so together with the previous argument, we get that for every \ellroman_ℓ, Xi=Aisubscript𝑋𝑖subscript𝐴𝑖X_{i}=A_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as needed. ∎

We continue to prove that the mechanism is robust. We first prove in Lemma 6.3 that for each agent i𝑖iitalic_i, vi(Xi)vi3n/2subscript𝑣𝑖subscript𝑋𝑖superscriptsubscript𝑣𝑖3𝑛2v_{i}(X_{i})\geq v_{i}^{\lceil 3n/2\rceil}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT, and then prove in Lemma 6.5 that the value of this item is not too small compared to μi3n/2subscriptsuperscript𝜇3𝑛2𝑖\mu^{\lceil 3n/2\rceil}_{i}italic_μ start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Lemma 6.3.

For every agent i𝑖iitalic_i, vi(Xi)vi3n/2subscript𝑣𝑖subscript𝑋𝑖superscriptsubscript𝑣𝑖3𝑛2v_{i}(X_{i})\geq v_{i}^{\lceil 3n/2\rceil}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT.

Proof.

We first prove the claim for agents that were allocated a value during the invocation of Algorithm 7. By the definition of the algorithm and its truthfulness when agent i𝑖iitalic_i is allocated an item, at most n1𝑛1n-1italic_n - 1 items were previously allocated to other agents. Hence, she can always choose her nthsuperscript𝑛thn^{\textrm{th}}italic_n start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT highest valued item. Therefore, we have vi(Xi)vinvi3n/2subscript𝑣𝑖subscript𝑋𝑖superscriptsubscript𝑣𝑖𝑛superscriptsubscript𝑣𝑖3𝑛2v_{i}(X_{i})\geq v_{i}^{n}\geq v_{i}^{\lceil 3n/2\rceil}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT, as claimed.

We continue to prove the claim for the set of agents with no large predicted values. Consider the thsuperscriptth\ell^{\textrm{th}}roman_ℓ start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT agent in N𝑁Nitalic_N, isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, and consider the following coloring process. Initially, color all items in M𝑀Mitalic_M black. We will then color all items isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT was able to choose from green, and items allocated before she had the chance to choose from gray (note that these colors are unrelated to the ones in the figure). Note that an item turns green when it belongs to the tentative allocation of opposite set to isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT’s and has not been taken by agents preceding her in the allocation order. We claim that by the time no black items remain, at most 3n/213𝑛21\lceil 3n/2\rceil-1⌈ 3 italic_n / 2 ⌉ - 1 have turned gray, implying that at some point during the recursion, isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT could have chosen their 3n2thsuperscript3𝑛2th\lceil\frac{3n}{2}\rceil^{\textrm{th}}⌈ divide start_ARG 3 italic_n end_ARG start_ARG 2 end_ARG ⌉ start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT highest valued item (according to risubscript𝑟subscript𝑖r_{i_{\ell}}italic_r start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT).

We let Nksuperscript𝑁𝑘N^{k}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT denote the set of agents to which isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT belongs to at depth k𝑘kitalic_k of the recursion, starting with N1=Nsuperscript𝑁1𝑁N^{1}=Nitalic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = italic_N. At each recursive call, Nksuperscript𝑁𝑘N^{k}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is partitioned into N0k,N1ksubscriptsuperscript𝑁𝑘0subscriptsuperscript𝑁𝑘1N^{k}_{0},N^{k}_{1}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. We further let bk{0,1}superscript𝑏𝑘01b^{k}\in\{0,1\}italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∈ { 0 , 1 } denote the index of the set to which isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT belongs to: iNbkksubscript𝑖subscriptsuperscript𝑁𝑘superscript𝑏𝑘i_{\ell}\in N^{k}_{b^{k}}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∈ italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. We will separately bound the number of items turned gray due to agents in Nbkksubscriptsuperscript𝑁𝑘subscript𝑏𝑘N^{k}_{b_{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT and N¬bkksubscriptsuperscript𝑁𝑘subscript𝑏𝑘N^{k}_{\neg b_{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT.

In the first iteration, for k=1𝑘1k=1italic_k = 1, let ANb011,AN¬b011subscriptsuperscript𝐴1subscriptsuperscript𝑁1superscript𝑏0subscriptsuperscript𝐴1subscriptsuperscript𝑁1superscript𝑏0A^{1}_{N^{1}_{b^{0}}},A^{1}_{N^{1}_{\neg b^{0}}}italic_A start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_A start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT denote the tentative sets allocated to the agents of N01subscriptsuperscript𝑁10N^{1}_{0}italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and N11subscriptsuperscript𝑁11N^{1}_{1}italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT after the planting phase (i.e., at the beginning of the stealing phase).

The number of items that turn gray due to agents in Nb11subscriptsuperscript𝑁1superscript𝑏1N^{1}_{b^{1}}italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is Gb11=/21subscriptsuperscript𝐺1superscript𝑏121G^{1}_{b^{1}}=\lceil\ell/2\rceil-1italic_G start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ⌈ roman_ℓ / 2 ⌉ - 1, since isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT has access to all items in AN¬b11subscriptsuperscript𝐴1subscript𝑁superscript𝑏1A^{1}_{N_{\neg b^{1}}}italic_A start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT excluding the /2121\lceil\ell/2\rceil-1⌈ roman_ℓ / 2 ⌉ - 1 items that were allocated to the agents in her set preceding her in the ordering. (The rest of the items in AN¬b11subscriptsuperscript𝐴1subscript𝑁superscript𝑏1A^{1}_{N_{\neg b^{1}}}italic_A start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT turn green.)

Turning to G¬b11subscriptsuperscript𝐺1superscript𝑏1G^{1}_{\neg b^{1}}italic_G start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, each agent in the opposite set to hers, N¬b11subscriptsuperscript𝑁1superscript𝑏1N^{1}_{\neg b^{1}}italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, is allocated a single item (from ANb111subscriptsuperscript𝐴1subscriptsuperscript𝑁1superscript𝑏1A^{1}_{N^{1}_{b^{1}}}italic_A start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT) before continuing to the next round of the recursion. Therefore, G¬b11=|N¬b11|subscriptsuperscript𝐺1superscript𝑏1subscriptsuperscript𝑁1superscript𝑏1G^{1}_{\neg b^{1}}=|N^{1}_{\neg b^{1}}|italic_G start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | (and no item turns green).

The recursion then continues with N2=Nb11superscript𝑁2subscriptsuperscript𝑁1superscript𝑏1N^{2}=N^{1}_{b^{1}}italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and in reversed order (due to the order being reversed). Therefore, at the beginning of the second iteration, isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT is in location |Nb11|/2subscriptsuperscript𝑁1superscript𝑏12|N^{1}_{b^{1}}|-\lceil\ell/2\rceil| italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | - ⌈ roman_ℓ / 2 ⌉ in N2superscript𝑁2N^{2}italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. After the partition phase, isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT is in set Nb22subscriptsuperscript𝑁2superscript𝑏2N^{2}_{b^{2}}italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and in location |Nb11|22subscriptsuperscript𝑁1superscript𝑏122\lceil\frac{|N^{1}_{b^{1}}|-\lceil\frac{\ell}{2}\rceil}{2}\rceil⌈ divide start_ARG | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | - ⌈ divide start_ARG roman_ℓ end_ARG start_ARG 2 end_ARG ⌉ end_ARG start_ARG 2 end_ARG ⌉. Hence, Gb11=|Nb11|221subscriptsuperscript𝐺1superscript𝑏1subscriptsuperscript𝑁1subscript𝑏1221G^{1}_{b^{1}}=\lceil\frac{|N^{1}_{b_{1}}|-\lceil\frac{\ell}{2}\rceil}{2}\rceil-1italic_G start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ⌈ divide start_ARG | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT | - ⌈ divide start_ARG roman_ℓ end_ARG start_ARG 2 end_ARG ⌉ end_ARG start_ARG 2 end_ARG ⌉ - 1 due to agents in her set preceding here in the ordering. Also, G¬b11=|N¬b11|subscriptsuperscript𝐺1superscript𝑏1subscriptsuperscript𝑁1superscript𝑏1G^{1}_{\neg b^{1}}=|N^{1}_{\neg b^{1}}|italic_G start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | due to allocations to agents in the opposite set to hers.

From now on, the order is preserved, so for every k3𝑘3k\geq 3italic_k ≥ 3, Gbkk=|Nbkk|subscriptsuperscript𝐺𝑘superscript𝑏𝑘subscriptsuperscript𝑁𝑘superscript𝑏𝑘G^{k}_{b^{k}}=|N^{k}_{b^{k}}|italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = | italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | and G¬bkk=|Nb11|/22k11subscriptsuperscript𝐺𝑘superscript𝑏𝑘subscriptsuperscript𝑁1superscript𝑏12superscript2𝑘11G^{k}_{\neg b^{k}}=\lceil\frac{|N^{1}_{b^{1}}|-\lceil\ell/2\rceil}{2^{k-1}}% \rceil-1italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ⌈ divide start_ARG | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | - ⌈ roman_ℓ / 2 ⌉ end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT end_ARG ⌉ - 1.

We continue by bounding k=1lognG¬bkk=k=1logn|N¬bkk|superscriptsubscript𝑘1𝑛subscriptsuperscript𝐺𝑘superscript𝑏𝑘superscriptsubscript𝑘1𝑛subscriptsuperscript𝑁𝑘superscript𝑏𝑘\sum_{k=1}^{\lceil\log n\rceil}G^{k}_{\neg b^{k}}=\sum_{k=1}^{\lceil\log n% \rceil}|N^{k}_{\neg b^{k}}|∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT | italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT |. Observe that if Nksuperscript𝑁𝑘N^{k}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is even then Nbkk=N¬bkk=Nk/2subscriptsuperscript𝑁𝑘superscript𝑏𝑘subscriptsuperscript𝑁𝑘superscript𝑏𝑘superscript𝑁𝑘2N^{k}_{b^{k}}=N^{k}_{\neg b^{k}}=N^{k}/2italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT / 2, and if Nksuperscript𝑁𝑘N^{k}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is odd, then either Nbkksubscriptsuperscript𝑁𝑘superscript𝑏𝑘N^{k}_{b^{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is odd and N¬bkksubscriptsuperscript𝑁𝑘superscript𝑏𝑘N^{k}_{\neg b^{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is even or vice versa. In the first case, G¬bkk=Nk/2subscriptsuperscript𝐺𝑘superscript𝑏𝑘superscript𝑁𝑘2G^{k}_{\neg b^{k}}=\lceil N^{k}/2\rceilitalic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ⌈ italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT / 2 ⌉ and we recurse with Nbkksubscriptsuperscript𝑁𝑘superscript𝑏𝑘N^{k}_{b^{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT which is of size NK/2superscript𝑁𝐾2\lfloor N^{K}/2\rfloor⌊ italic_N start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT / 2 ⌋. In the second case, G¬bkk=NK/2subscriptsuperscript𝐺𝑘superscript𝑏𝑘superscript𝑁𝐾2G^{k}_{\neg b^{k}}=\lfloor N^{K}/2\rflooritalic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ⌊ italic_N start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT / 2 ⌋ and we recurse with Nbkksubscriptsuperscript𝑁𝑘superscript𝑏𝑘N^{k}_{b^{k}}italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT of size Nk/2superscript𝑁𝑘2\lceil N^{k}/2\rceil⌈ italic_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT / 2 ⌉. Hence, we have the following recursion formula. For even \ellroman_ℓ, T()=/2+T(/2)𝑇2𝑇2T(\ell)=\ell/2+T(\ell/2)italic_T ( roman_ℓ ) = roman_ℓ / 2 + italic_T ( roman_ℓ / 2 ), and for odd ,\ell,roman_ℓ , either (a) T()=/2+T(/2)𝑇2𝑇2T(\ell)=\lceil\ell/2\rceil+T(\lfloor\ell/2\rfloor)italic_T ( roman_ℓ ) = ⌈ roman_ℓ / 2 ⌉ + italic_T ( ⌊ roman_ℓ / 2 ⌋ ) or (b) T()=/2+T(/2)𝑇2𝑇2T(\ell)=\lfloor\ell/2\rfloor+T(\lceil\ell/2\rceil)italic_T ( roman_ℓ ) = ⌊ roman_ℓ / 2 ⌋ + italic_T ( ⌈ roman_ℓ / 2 ⌉ ). In Claim 6.4 below, we prove that for such a function, if it also holds that T(1)=0𝑇10T(1)=0italic_T ( 1 ) = 0 and T(2)=1𝑇21T(2)=1italic_T ( 2 ) = 1, then T()1𝑇1T(\ell)\leq\ell-1italic_T ( roman_ℓ ) ≤ roman_ℓ - 1. Therefore, we get that k=1lognG¬bkkn1superscriptsubscript𝑘1𝑛subscriptsuperscript𝐺𝑘superscript𝑏𝑘𝑛1\sum_{k=1}^{\lceil\log n\rceil}G^{k}_{\neg b^{k}}\leq n-1∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≤ italic_n - 1.

We continue to bound k=2lognG¬bkk=k=2logn|Nb11|/22k11superscriptsubscript𝑘2𝑛subscriptsuperscript𝐺𝑘superscript𝑏𝑘superscriptsubscript𝑘2𝑛subscriptsuperscript𝑁1superscript𝑏12superscript2𝑘11\sum_{k=2}^{\lceil\log n\rceil}G^{k}_{\neg b^{k}}=\sum_{k=2}^{\lceil\log n% \rceil}\lceil\frac{|N^{1}_{b^{1}}|-\lceil\ell/2\rceil}{2^{k-1}}\rceil-1∑ start_POSTSUBSCRIPT italic_k = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT ⌈ divide start_ARG | italic_N start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | - ⌈ roman_ℓ / 2 ⌉ end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT end_ARG ⌉ - 1. The sum k=1logXX2ksuperscriptsubscript𝑘1𝑋𝑋superscript2𝑘\sum_{k=1}^{\lceil\log X\rceil}\lceil\frac{X}{2^{k}}\rceil∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_X ⌉ end_POSTSUPERSCRIPT ⌈ divide start_ARG italic_X end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ⌉ can be bounded by (k=1logXX2k)+Lsuperscriptsubscript𝑘1𝑋𝑋superscript2𝑘𝐿\left(\sum_{k=1}^{\lceil\log X\rceil}\frac{X}{2^{k}}\right)+L( ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_X ⌉ end_POSTSUPERSCRIPT divide start_ARG italic_X end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ) + italic_L, where L𝐿Litalic_L is the number of indices k𝑘kitalic_k for which the fraction X/2k𝑋superscript2𝑘X/2^{k}italic_X / 2 start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is rounded up. Observe that for every X𝑋Xitalic_X, L𝐿Litalic_L can be bounded above by logX𝑋\lceil\log X\rceil⌈ roman_log italic_X ⌉ as L𝐿Litalic_L exactly equals the number of 1 bits in the binary representation of X𝑋Xitalic_X. Hence, the overall number of items that turn gray can be bounded as follows:

Glognsuperscript𝐺𝑛\displaystyle G^{\lceil\log n\rceil}italic_G start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT =k=1logn(G¬bkk+Gbkk)absentsuperscriptsubscript𝑘1𝑛subscriptsuperscript𝐺𝑘superscript𝑏𝑘subscriptsuperscript𝐺𝑘superscript𝑏𝑘\displaystyle=\sum_{k=1}^{\lceil\log n\rceil}\left(G^{k}_{\neg b^{k}}+G^{k}_{b% ^{k}}\right)= ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT ( italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ¬ italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) (5)
n1+/21+k=2logn(n/2/22k11)absent𝑛121superscriptsubscript𝑘2𝑛𝑛22superscript2𝑘11\displaystyle\leq n-1+\lceil\ell/2\rceil-1+\sum_{k=2}^{\lceil\log n\rceil}% \left(\left\lceil\frac{\lceil n/2\rceil-\lceil\ell/2\rceil}{2^{k-1}}\right% \rceil-1\right)≤ italic_n - 1 + ⌈ roman_ℓ / 2 ⌉ - 1 + ∑ start_POSTSUBSCRIPT italic_k = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ roman_log italic_n ⌉ end_POSTSUPERSCRIPT ( ⌈ divide start_ARG ⌈ italic_n / 2 ⌉ - ⌈ roman_ℓ / 2 ⌉ end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT end_ARG ⌉ - 1 ) (6)
n1+/21+n/2/2+lognlogn+1absent𝑛121𝑛22𝑛𝑛1\displaystyle\leq n-1+\lceil\ell/2\rceil-1+\lceil n/2\rceil-\lceil\ell/2\rceil% +\lceil\log n\rceil-\lceil\log n\rceil+1≤ italic_n - 1 + ⌈ roman_ℓ / 2 ⌉ - 1 + ⌈ italic_n / 2 ⌉ - ⌈ roman_ℓ / 2 ⌉ + ⌈ roman_log italic_n ⌉ - ⌈ roman_log italic_n ⌉ + 1 (7)
3n/21absent3𝑛21\displaystyle\leq\lceil 3n/2\rceil-1≤ ⌈ 3 italic_n / 2 ⌉ - 1 (8)

Therefore, the number of items that turn gray by the end of the recursion is at most 3n/213𝑛21\lceil 3n/2\rceil-1⌈ 3 italic_n / 2 ⌉ - 1, and so isubscript𝑖i_{\ell}italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT get their 3n/23𝑛2\lceil 3n/2\rceil⌈ 3 italic_n / 2 ⌉ highest valued item vi3n/2superscriptsubscript𝑣subscript𝑖3𝑛2v_{i_{\ell}}^{\lceil 3n/2\rceil}italic_v start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT. ∎

We now prove the claim regarding the cost of the recursion that was used in the previous lemma.

Lemma 6.4.

Let T(n)𝑇𝑛T(n)italic_T ( italic_n ) be such that T(n)=n/2+T(n/2)𝑇𝑛𝑛2𝑇𝑛2T(n)=n/2+T(n/2)italic_T ( italic_n ) = italic_n / 2 + italic_T ( italic_n / 2 ) if n𝑛nitalic_n is even and either (a) T(n)=n/2+T(n/2)𝑇𝑛𝑛2𝑇𝑛2T(n)=\lceil n/2\rceil+T(\lfloor n/2\rfloor)italic_T ( italic_n ) = ⌈ italic_n / 2 ⌉ + italic_T ( ⌊ italic_n / 2 ⌋ ) or (b) T(n)=n/2+T(n/2)𝑇𝑛𝑛2𝑇𝑛2T(n)=\lfloor n/2\rfloor+T(\lceil n/2\rceil)italic_T ( italic_n ) = ⌊ italic_n / 2 ⌋ + italic_T ( ⌈ italic_n / 2 ⌉ ) for odd n𝑛nitalic_n. Also assume T(1)=0,T(2)=1formulae-sequence𝑇10𝑇21T(1)=0,T(2)=1italic_T ( 1 ) = 0 , italic_T ( 2 ) = 1. Then T(n)n1𝑇𝑛𝑛1T(n)\leq n-1italic_T ( italic_n ) ≤ italic_n - 1.

Proof.

We prove the claim by induction on n𝑛nitalic_n. By T(1)=0𝑇10T(1)=0italic_T ( 1 ) = 0 and T(2)=1𝑇21T(2)=1italic_T ( 2 ) = 1 so the induction basis holds. We now assume correctness for all values smaller than n𝑛nitalic_n and prove for n𝑛nitalic_n.

If n𝑛nitalic_n is even then T(n)=n/2+T(n/2)n/2+n/21=n1𝑇𝑛𝑛2𝑇𝑛2𝑛2𝑛21𝑛1T(n)=n/2+T(n/2)\leq n/2+n/2-1=n-1italic_T ( italic_n ) = italic_n / 2 + italic_T ( italic_n / 2 ) ≤ italic_n / 2 + italic_n / 2 - 1 = italic_n - 1, so the claim holds.

If n𝑛nitalic_n is odd, then in case (a), T(n)=n/2+T(n/2)n/2+n/21=n1𝑇𝑛𝑛2𝑇𝑛2𝑛2𝑛21𝑛1T(n)=\lceil n/2\rceil+T(\lfloor n/2\rfloor)\leq\lceil n/2\rceil+\lfloor n/2% \rfloor-1=n-1italic_T ( italic_n ) = ⌈ italic_n / 2 ⌉ + italic_T ( ⌊ italic_n / 2 ⌋ ) ≤ ⌈ italic_n / 2 ⌉ + ⌊ italic_n / 2 ⌋ - 1 = italic_n - 1, and in case (b), T(n)=n/2+T(n/2)1n/2+n/21=n1𝑇𝑛𝑛2𝑇𝑛21𝑛2𝑛21𝑛1T(n)=\lfloor n/2\rfloor+T(\lceil n/2\rceil)-1\leq\lfloor n/2\rfloor+\lceil n/2% \rceil-1=n-1italic_T ( italic_n ) = ⌊ italic_n / 2 ⌋ + italic_T ( ⌈ italic_n / 2 ⌉ ) - 1 ≤ ⌊ italic_n / 2 ⌋ + ⌈ italic_n / 2 ⌉ - 1 = italic_n - 1. ∎

Finally, we prove that the highest valued item allocated to each agent i𝑖iitalic_i is not too small compared to their MMS.

Lemma 6.5.

Consider an MMS for agent i𝑖iitalic_i, and let jsuperscript𝑗j^{*}italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be the highest valued item of i𝑖iitalic_i in her allocation. Then

vi(j)μi3n/2/α for α=m3n/21.subscript𝑣𝑖superscript𝑗subscriptsuperscript𝜇3𝑛2𝑖𝛼 for 𝛼𝑚3𝑛21v_{i}(j^{*})\geq\mu^{\lceil 3n/2\rceil}_{i}/\alpha\text{\;\;\; for \;\;\;}% \alpha=m-\lceil 3n/2\rceil-1.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_μ start_POSTSUPERSCRIPT ⌈ 3 italic_n / 2 ⌉ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_α for italic_α = italic_m - ⌈ 3 italic_n / 2 ⌉ - 1 .
Proof.

Consider an MMS allocation of M𝑀Mitalic_M for k=3n/2𝑘3𝑛2k=\lceil 3n/2\rceilitalic_k = ⌈ 3 italic_n / 2 ⌉, and let Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be the set such that vi(Ai)=μiksubscript𝑣𝑖subscript𝐴𝑖subscriptsuperscript𝜇𝑘𝑖v_{i}(A_{i})=\mu^{k}_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_μ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. By the assumption on jsuperscript𝑗j^{*}italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, its value is higher then the highest valued item in Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, vi(j)vi1(Ai)subscript𝑣𝑖superscript𝑗superscriptsubscript𝑣𝑖1subscript𝐴𝑖v_{i}(j^{*})\geq v_{i}^{1}(A_{i})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Therefore, vi(Ai)|Ai|vi(j)subscript𝑣𝑖subscript𝐴𝑖subscript𝐴𝑖subscript𝑣𝑖superscript𝑗v_{i}(A_{i})\leq|A_{i}|\cdot v_{i}(j^{*})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ | italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ⋅ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ), implying vi(j)vi(Ai)/|Ai|=μik/|Ai|.subscript𝑣𝑖superscript𝑗subscript𝑣𝑖subscript𝐴𝑖subscript𝐴𝑖subscriptsuperscript𝜇𝑘𝑖subscript𝐴𝑖v_{i}(j^{*})\geq v_{i}(A_{i})/|A_{i}|=\mu^{k}_{i}/|A_{i}|.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / | italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | = italic_μ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / | italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | . Since |Ai|mk1subscript𝐴𝑖𝑚𝑘1|A_{i}|\leq m-k-1| italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ≤ italic_m - italic_k - 1 (as at least k1𝑘1k-1italic_k - 1 items must be allocated to the k1𝑘1k-1italic_k - 1 additional agents, it holds that vi(j)μi3n/2/(m3n/21)subscript𝑣𝑖superscript𝑗subscriptsuperscript𝜇3𝑛2𝑖𝑚3𝑛21v_{i}(j^{*})\geq\mu^{3n/2}_{i}/(m-\lceil 3n/2\rceil-1)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_j start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_μ start_POSTSUPERSCRIPT 3 italic_n / 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / ( italic_m - ⌈ 3 italic_n / 2 ⌉ - 1 ). ∎

Proof of Theorem 6.1.

The theorem follows by Lemmas 6.1,  6.2,  6.3, and 6.5. ∎

7 Experimental Results

In this section, we give experiments which illustrate the role of different components of our framework for two players under various noise levels of the predictions.888The experiments, reproducible via Matlab (2022b) at https://tinyurl.com/PlantStealExperiments, were performed on a standard PC (Intel i9, 32GB RAM) in about 30 minutes. The predictions we use for our experiments are the predicted values of the items. The noise we introduce permutes the vectors of values to match the instance’s Kendall tau distance, and uses the permuted vector as prediction. We show that our framework is almost optimal for small amounts of noise while still showing resilience for higher noise levels. Moreover, we study the performance of variants which only use specific components of our framework.

When using predictions, our initial allocation procedure is a cut-and-choose procedure, implemented as follows:

  • We use the first player’s prediction to implement a water filling algorithm which sorts the items by values, and then partitions the items into two sets using a greedy procedure that assigns each item to the set with current lowest value.

  • We use the second player’s prediction to allocated the agent the set with the higher predicted value of the two.

This allocation ensures that the second agent obtains their MMS value according to the prediction. In the data we generates, we observe that in a sampled valuation, the two sets chosen by the water filling algorithm gives the two sets the same value, up to 0.5%, which ensures that the lowest valued set obtains a 1.0261.0261.0261.026-approximation to the MMS.

We inspect the following mechanisms:

  1. 1.

    Random: a mechanism that ignores reports and predictions and randomly partitions the items into two sets of size m/2𝑚2m/2italic_m / 2.

  2. 2.

    Random-Steal: a mechanism that ignores predictions, randomly partitions the items into two sets of size m/2𝑚2m/2italic_m / 2, and then implements the stealing phase where each player takes their favorite item from the other player’s set according to reports.

  3. 3.

    Partition: a mechanism that ignores reports, and partitions the items according to predictions, using the cut-and-choose procedure described above.

  4. 4.

    Partition-Steal: a mechanism that partitions the items according to predictions, using the cut-and-choose procedure described above, and then implements the stealing phase where each player takes their favorite item from the other player’s set according to reports.

  5. 5.

    Partition-Plant-Steal: a mechanism that implements the Plant-and-Steal framework. partitions the items according to predictions, using the cut-and-choose procedure described above, “plants” each player’s favorite item according to predictions, and then “steals” each player’s favorite item from the other player’s set according to reports.

Experiments.

We consider two-player scenarios with m=100𝑚100m=100italic_m = 100 items. For each distance measure, we generate 1000100010001000 valuation profiles. For each pair of valuation profiles and corresponding Kendall tau distance, we generate 100100100100 predictions based on the distance. We then assess the performance of the mechanisms described earlier on these instances. We examine two distinct cases regarding the relationship between the players’ preference orders: the Correlated case, where both players have identical preference orders, although their valuation magnitudes differ, and the Uncorrelated case, where the preference orders of the players are generated independently and chosen uniformly at random. Further details on the procedures used to generate the valuations and predictions are provided in Appendix A.

Benchmark.

We plot the percentage of these instances where both players get at least (1ϵ)1italic-ϵ(1-\epsilon)( 1 - italic_ϵ ) of their MMS value for ϵ=0.1,0.05,0.02.italic-ϵ0.10.050.02\epsilon=0.1,0.05,0.02.italic_ϵ = 0.1 , 0.05 , 0.02 .

Results.

The results are shown in Figure 2. We first examine the performance of the two mechanisms that do not use predictions, Random and Random-Steal. Scenarios with correlated values perform significantly worse, as there is a non-negligible probability of an unbalanced partition of the relatively few high and medium valued items in a random partition. For ϵitalic-ϵ\epsilonitalic_ϵ values of 0.02,0.05,0.10.020.050.10.02,0.05,0.10.02 , 0.05 , 0.1, the Random strategy success rate is 11%,25%,percent11percent2511\%,25\%,11 % , 25 % , and 43%percent4343\%43 %, respectively, under correlated preferences, compared to 33%,43%,percent33percent4333\%,43\%,33 % , 43 % , and 60%percent6060\%60 % under uncorrelated preferences. Moreover, adding the stealing component significantly improves the success rate only in the uncorrelated case, as Random-Steal achieves success rates of 66%,75%,percent66percent7566\%,75\%,66 % , 75 % , and 87%percent8787\%87 %. In the correlated case, as each player has a highly valuable item stolen, their obtained value is not expected to increase.

In the mechanisms that use predictions, Partition, Partition-Steal and Partition-Plant-Steal, the performance degrades as a function of noise, as expected. When comparing the performance of Partition, which only relies on the prediction component of our framework, and Random-Steal, which only relies on the stealing component of our framework, we notice that in the uncorrelated case, for small amount of noise guarantee a higher success rate, while as the noise increases, the stealing component becomes more instrumental to the performance. This is in tact with the theoretical results, where using the prediction is crucial to achieve the consistency guarantees, which take place when the prediction is accurate, while stealing is important to achieve robustness guarantees in case the prediction is inaccurate. As described above, in the case where the valuations are correlated, stealing is not expected to help. Interestingly, on fully noisy input, even Random outperforms Partition as Partition might partition the items into unequally-sized sets, which performs worse than the equally-sized sets Random outputs.

Our experiments show that Partition-Plant-Steal performs as well as the Partition strategy for small amounts of noise and outperforms it on uncorrelated instances for large amounts of noise. Moreover, for any amount of noise, it outperforms Random-Steal and converges to it for a fully noisy input. This illustrates the “best of both worlds” tradeoff obtained by our framework.

Finally, when comparing the Partition-Plant-Steal strategy to the Partition-Steal strategy, we observe that Partition-Plant-Steal outperforms Partition-Steal in the correlated case with a small amount of noise (worst-case scenario) for ϵ=0.02italic-ϵ0.02\epsilon=0.02italic_ϵ = 0.02, as planting guarantees your favorite items would not be taken. In other scenarios, Partition-Steal outperforms Partition-Plant-Steal because “planting” removes a valuable item from the player’s set that might be taken otherwise, especially in the uncorrelated case.

1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111ϵitalic-ϵ\epsilonitalic_ϵ=0.02Correlated
1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111Uncorrelated
1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111ϵitalic-ϵ\epsilonitalic_ϵ=0.05
1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111
1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111KT distϵitalic-ϵ\epsilonitalic_ϵ=0.1
1111555510101010404040401601601601606406406406402,56025602{,}5602 , 560000.20.20.20.20.40.40.40.40.60.60.60.60.80.80.80.81111KT dist
Figure 2: Mechanism: Random (yellow), Random-Steal(cyan), Partition(red), Partition-Steal(green), Partition-Plant-Steal(blue), for the correlated case (first column) and the uncorrelated case (second column) for epsilons: 0.980.980.980.98 (first row), 0.950.950.950.95( second row) and 0.90.90.90.9 (third row).

References

  • Agrawal et al. [2022] Priyank Agrawal, Eric Balkanski, Vasilis Gkatzelis, Tingting Ou, and Xizhi Tan. Learning-augmented mechanism design: Leveraging predictions for facility location. In David M. Pennock, Ilya Segal, and Sven Seuken, editors, EC ’22: The 23rd ACM Conference on Economics and Computation, Boulder, CO, USA, July 11 - 15, 2022, pages 497–528. ACM, 2022. doi: 10.1145/3490486.3538306. URL https://doi.org/10.1145/3490486.3538306.
  • Aigner-Horev and Segal-Halevi [2022] Elad Aigner-Horev and Erel Segal-Halevi. Envy-free matchings in bipartite graphs and their applications to fair division. Inf. Sci., 587:164–187, 2022. doi: 10.1016/J.INS.2021.11.059. URL https://doi.org/10.1016/j.ins.2021.11.059.
  • Akrami and Garg [2023] Hannaneh Akrami and Jugal Garg. Breaking the 3/4 barrier for approximate maximin share. CoRR, abs/2307.07304, 2023. doi: 10.48550/ARXIV.2307.07304. URL https://doi.org/10.48550/arXiv.2307.07304.
  • Akrami et al. [2023a] Hannaneh Akrami, Jugal Garg, Eklavya Sharma, and Setareh Taki. Simplification and improvement of MMS approximation. In Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI 2023, 19th-25th August 2023, Macao, SAR, China, pages 2485–2493. ijcai.org, 2023a. doi: 10.24963/IJCAI.2023/276. URL https://doi.org/10.24963/ijcai.2023/276.
  • Akrami et al. [2023b] Hannaneh Akrami, Jugal Garg, and Setareh Taki. Improving approximation guarantees for maximin share. CoRR, abs/2307.12916, 2023b. doi: 10.48550/ARXIV.2307.12916. URL https://doi.org/10.48550/arXiv.2307.12916.
  • Amanatidis et al. [2016] Georgios Amanatidis, Georgios Birmpas, and Evangelos Markakis. On truthful mechanisms for maximin share allocations. In Subbarao Kambhampati, editor, Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI 2016, New York, NY, USA, 9-15 July 2016, pages 31–37. IJCAI/AAAI Press, 2016. URL http://www.ijcai.org/Abstract/16/012.
  • Amanatidis et al. [2017a] Georgios Amanatidis, Georgios Birmpas, George Christodoulou, and Evangelos Markakis. Truthful allocation mechanisms without payments: Characterization and implications on fairness. In Constantinos Daskalakis, Moshe Babaioff, and Hervé Moulin, editors, Proceedings of the 2017 ACM Conference on Economics and Computation, EC ’17, Cambridge, MA, USA, June 26-30, 2017, pages 545–562. ACM, 2017a. doi: 10.1145/3033274.3085147. URL https://doi.org/10.1145/3033274.3085147.
  • Amanatidis et al. [2017b] Georgios Amanatidis, Evangelos Markakis, Afshin Nikzad, and Amin Saberi. Approximation algorithms for computing maximin share allocations. ACM Trans. Algorithms, 13(4):52:1–52:28, 2017b. doi: 10.1145/3147173. URL https://doi.org/10.1145/3147173.
  • Amanatidis et al. [2021] Georgios Amanatidis, Georgios Birmpas, Federico Fusco, Philip Lazos, Stefano Leonardi, and Rebecca Reiffenhäuser. Allocating indivisible goods to strategic agents: Pure nash equilibria and fairness. In Michal Feldman, Hu Fu, and Inbal Talgam-Cohen, editors, Web and Internet Economics - 17th International Conference, WINE 2021, Potsdam, Germany, December 14-17, 2021, Proceedings, volume 13112 of Lecture Notes in Computer Science, pages 149–166. Springer, 2021. doi: 10.1007/978-3-030-94676-0“˙9. URL https://doi.org/10.1007/978-3-030-94676-0_9.
  • Amanatidis et al. [2023] Georgios Amanatidis, Haris Aziz, Georgios Birmpas, Aris Filos-Ratsikas, Bo Li, Hervé Moulin, Alexandros A. Voudouris, and Xiaowei Wu. Fair division of indivisible goods: Recent progress and open questions. Artif. Intell., 322:103965, 2023. doi: 10.1016/J.ARTINT.2023.103965. URL https://doi.org/10.1016/j.artint.2023.103965.
  • Azar and Richter [2004] Yossi Azar and Yossi Richter. The zero-one principle for switching networks. In László Babai, editor, Proceedings of the 36th Annual ACM Symposium on Theory of Computing, Chicago, IL, USA, June 13-16, 2004, pages 64–71. ACM, 2004. doi: 10.1145/1007352.1007369. URL https://doi.org/10.1145/1007352.1007369.
  • Babaioff et al. [2021] Moshe Babaioff, Tomer Ezra, and Uriel Feige. Fair and truthful mechanisms for dichotomous valuations. In Thirty-Fifth AAAI Conference on Artificial Intelligence, AAAI 2021, Thirty-Third Conference on Innovative Applications of Artificial Intelligence, IAAI 2021, The Eleventh Symposium on Educational Advances in Artificial Intelligence, EAAI 2021, Virtual Event, February 2-9, 2021, pages 5119–5126. AAAI Press, 2021. doi: 10.1609/AAAI.V35I6.16647. URL https://doi.org/10.1609/aaai.v35i6.16647.
  • Balcan et al. [2023] Maria-Florina Balcan, Siddharth Prasad, and Tuomas Sandholm. Bicriteria multidimensional mechanism design with side information. CoRR, abs/2302.14234, 2023. doi: 10.48550/ARXIV.2302.14234. URL https://doi.org/10.48550/arXiv.2302.14234.
  • Balkanski et al. [2023a] Eric Balkanski, Vasilis Gkatzelis, and Xizhi Tan. Strategyproof scheduling with predictions. In Yael Tauman Kalai, editor, 14th Innovations in Theoretical Computer Science Conference, ITCS 2023, January 10-13, 2023, MIT, Cambridge, Massachusetts, USA, volume 251 of LIPIcs, pages 11:1–11:22. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023a. doi: 10.4230/LIPICS.ITCS.2023.11. URL https://doi.org/10.4230/LIPIcs.ITCS.2023.11.
  • Balkanski et al. [2023b] Eric Balkanski, Vasilis Gkatzelis, Xizhi Tan, and Cherlin Zhu. Online mechanism design with predictions. CoRR, abs/2310.02879, 2023b. doi: 10.48550/ARXIV.2310.02879. URL https://doi.org/10.48550/arXiv.2310.02879.
  • Barman and Krishnamurthy [2020] Siddharth Barman and Sanath Kumar Krishnamurthy. Approximation algorithms for maximin fair division. ACM Trans. Economics and Comput., 8(1):5:1–5:28, 2020. doi: 10.1145/3381525. URL https://doi.org/10.1145/3381525.
  • Bouveret and Lemaître [2016] Sylvain Bouveret and Michel Lemaître. Characterizing conflicts in fair division of indivisible goods using a scale of criteria. Auton. Agents Multi Agent Syst., 30(2):259–290, 2016. doi: 10.1007/S10458-015-9287-3. URL https://doi.org/10.1007/s10458-015-9287-3.
  • Budish [2011] Eric Budish. The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy, 119(6):1061–1103, 2011.
  • Caragiannis and Kalantzis [2024] Ioannis Caragiannis and Georgios Kalantzis. Randomized learning-augmented auctions with revenue guarantees. CoRR, abs/2401.13384, 2024. doi: 10.48550/ARXIV.2401.13384. URL https://doi.org/10.48550/arXiv.2401.13384.
  • Cohen and Panigrahi [2023] Ilan Reuven Cohen and Debmalya Panigrahi. A General Framework for Learning-Augmented Online Allocation. In 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023), volume 261 of Leibniz International Proceedings in Informatics (LIPIcs), pages 43:1–43:21, 2023. ISBN 978-3-95977-278-5. doi: 10.4230/LIPIcs.ICALP.2023.43.
  • Devanur and Hayes [2009] Nikhil R. Devanur and Thomas P. Hayes. The adwords problem: online keyword matching with budgeted bidders under random permutations. In John Chuang, Lance Fortnow, and Pearl Pu, editors, Proceedings 10th ACM Conference on Electronic Commerce (EC-2009), Stanford, California, USA, July 6–10, 2009, pages 71–78. ACM, 2009. doi: 10.1145/1566374.1566384. URL https://doi.org/10.1145/1566374.1566384.
  • Feige et al. [2021] Uriel Feige, Ariel Sapir, and Laliv Tauber. A tight negative example for MMS fair allocations. In Michal Feldman, Hu Fu, and Inbal Talgam-Cohen, editors, Web and Internet Economics - 17th International Conference, WINE 2021, Potsdam, Germany, December 14-17, 2021, Proceedings, volume 13112 of Lecture Notes in Computer Science, pages 355–372. Springer, 2021. doi: 10.1007/978-3-030-94676-0“˙20. URL https://doi.org/10.1007/978-3-030-94676-0_20.
  • Garg et al. [2019] Jugal Garg, Peter McGlaughlin, and Setareh Taki. Approximating maximin share allocations. In Jeremy T. Fineman and Michael Mitzenmacher, editors, 2nd Symposium on Simplicity in Algorithms, SOSA 2019, January 8-9, 2019, San Diego, CA, USA, volume 69 of OASIcs, pages 20:1–20:11. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019. doi: 10.4230/OASICS.SOSA.2019.20. URL https://doi.org/10.4230/OASIcs.SOSA.2019.20.
  • Ghodsi et al. [2018] Mohammad Ghodsi, Mohammad Taghi Hajiaghayi, Masoud Seddighin, Saeed Seddighin, and Hadi Yami. Fair allocation of indivisible goods: Improvements and generalizations. In Éva Tardos, Edith Elkind, and Rakesh Vohra, editors, Proceedings of the 2018 ACM Conference on Economics and Computation, Ithaca, NY, USA, June 18-22, 2018, pages 539–556. ACM, 2018. doi: 10.1145/3219166.3219238. URL https://doi.org/10.1145/3219166.3219238.
  • Gkatzelis et al. [2022] Vasilis Gkatzelis, Kostas Kollias, Alkmini Sgouritsa, and Xizhi Tan. Improved price of anarchy via predictions. In David M. Pennock, Ilya Segal, and Sven Seuken, editors, EC ’22: The 23rd ACM Conference on Economics and Computation, Boulder, CO, USA, July 11 - 15, 2022, pages 529–557. ACM, 2022. doi: 10.1145/3490486.3538296. URL https://doi.org/10.1145/3490486.3538296.
  • Gkatzelis et al. [2023] Vasilis Gkatzelis, Alexandros Psomas, Xizhi Tan, and Paritosh Verma. Getting more by knowing less: Bayesian incentive compatible mechanisms for fair division. CoRR, abs/2306.02040, 2023. doi: 10.48550/ARXIV.2306.02040. URL https://doi.org/10.48550/arXiv.2306.02040.
  • Hosseini and Searns [2021] Hadi Hosseini and Andrew Searns. Guaranteeing maximin shares: Some agents left behind. In Zhi-Hua Zhou, editor, Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI 2021, Virtual Event / Montreal, Canada, 19-27 August 2021, pages 238–244. ijcai.org, 2021. doi: 10.24963/IJCAI.2021/34. URL https://doi.org/10.24963/ijcai.2021/34.
  • Hosseini et al. [2023] Hadi Hosseini, Andrew Searns, and Erel Segal-Halevi. Ordinal maximin share approximation for goods (extended abstract). In Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI 2023, 19th-25th August 2023, Macao, SAR, China, pages 6894–6899. ijcai.org, 2023. doi: 10.24963/IJCAI.2023/778. URL https://doi.org/10.24963/ijcai.2023/778.
  • Kraska et al. [2018] Tim Kraska, Alex Beutel, Ed H. Chi, Jeffrey Dean, and Neoklis Polyzotis. The case for learned index structures. In Gautam Das, Christopher M. Jermaine, and Philip A. Bernstein, editors, Proceedings of the 2018 International Conference on Management of Data, SIGMOD Conference 2018, Houston, TX, USA, June 10-15, 2018, pages 489–504. ACM, 2018. doi: 10.1145/3183713.3196909. URL https://doi.org/10.1145/3183713.3196909.
  • Kurokawa et al. [2018] David Kurokawa, Ariel D. Procaccia, and Junxing Wang. Fair enough: Guaranteeing approximate maximin shares. J. ACM, 65(2):8:1–8:27, 2018. doi: 10.1145/3140756. URL https://doi.org/10.1145/3140756.
  • Lavastida et al. [2021] T Lavastida, B Moseley, R Ravi, and C Xu. Learnable and instance-robust predictions for online matching, flows and load balancing. In European Symposium on Algorithms, 2021.
  • Lu et al. [2023] Pinyan Lu, Zongqi Wan, and Jialin Zhang. Competitive auctions with imperfect predictions. CoRR, abs/2309.15414, 2023. doi: 10.48550/ARXIV.2309.15414. URL https://doi.org/10.48550/arXiv.2309.15414.
  • Lykouris and Vassilvitskii [2021] Thodoris Lykouris and Sergei Vassilvitskii. Competitive caching with machine learned advice. J. ACM, 68(4):24:1–24:25, 2021. doi: 10.1145/3447579. URL https://doi.org/10.1145/3447579.
  • Mitzenmacher [2000] Michael Mitzenmacher. How useful is old information? IEEE Trans. Parallel Distributed Syst., 11(1):6–20, 2000. doi: 10.1109/71.824633. URL https://doi.org/10.1109/71.824633.
  • Plaut and Roughgarden [2020] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. SIAM J. Discret. Math., 34(2):1039–1068, 2020. doi: 10.1137/19M124397X. URL https://doi.org/10.1137/19M124397X.
  • Tao [2022] Biaoshuai Tao. On existence of truthful fair cake cutting mechanisms. In David M. Pennock, Ilya Segal, and Sven Seuken, editors, EC ’22: The 23rd ACM Conference on Economics and Computation, Boulder, CO, USA, July 11 - 15, 2022, pages 404–434. ACM, 2022. doi: 10.1145/3490486.3538321. URL https://doi.org/10.1145/3490486.3538321.
  • Vee et al. [2010] Erik Vee, Sergei Vassilvitskii, and Jayavel Shanmugasundaram. Optimal online assignment with forecasts. In David C. Parkes, Chrysanthos Dellarocas, and Moshe Tennenholtz, editors, Proceedings 11th ACM Conference on Electronic Commerce (EC-2010), Cambridge, Massachusetts, USA, June 7-11, 2010, pages 109–118. ACM, 2010. doi: 10.1145/1807342.1807360. URL https://doi.org/10.1145/1807342.1807360.
  • Wierman and Nuyens [2008] Adam Wierman and Misja Nuyens. Scheduling despite inexact job-size information. In Zhen Liu, Vishal Misra, and Prashant J. Shenoy, editors, Proceedings of the 2008 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 2008, Annapolis, MD, USA, June 2-6, 2008, pages 25–36. ACM, 2008. doi: 10.1145/1375457.1375461. URL https://doi.org/10.1145/1375457.1375461.
  • Xu and Lu [2022] Chenyang Xu and Pinyan Lu. Mechanism design with predictions. In Luc De Raedt, editor, Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence, IJCAI 2022, Vienna, Austria, 23-29 July 2022, pages 571–577. ijcai.org, 2022. doi: 10.24963/IJCAI.2022/81. URL https://doi.org/10.24963/ijcai.2022/81.

Appendix A Experimental Supplement

Generating valuations.

To generate interesting valuations for the players, we use a multi-step function to generate item values, since if the values are close together, any balanced partition obtains good MMS guarantees, without considering reports and predictions. Specifically, we consider a three-step (High-Med-Low) random valuation function, where each player has a high valuation with a probability of 8/m8𝑚8/m8 / italic_m, a medium valuation with a probability of 1/4141/41 / 4, and a low valuation with a probability of 1/2121/21 / 2. The high valuation is U[1000,2000]𝑈10002000U[1000,2000]italic_U [ 1000 , 2000 ], the medium valuation are U[400,800]𝑈400800U[400,800]italic_U [ 400 , 800 ] and the low valuations are U[100,200]𝑈100200U[100,200]italic_U [ 100 , 200 ] the rest of the values are U[1,2]𝑈12U[1,2]italic_U [ 1 , 2 ]. Figure 3 shows the value distribution generated by our process for two players. we generate values over m=100𝑚100m=100italic_m = 100 items.

We generate valuations satisfying one of the two types of relations between players’ preferences:

  • Correlated: the two preference orders are identical (but not the values).

  • Uncorrelated: Both preference orders are chosen independently and uniformly at random.

Generating predictions.

To generate predictions, we take valuations and permute elements randomly to create noise. We generate predictions under varying noise levels according to the Kendall tau distance between the valuations and the predictions. We very the Kendall tau distance between 1111 to 2560256025602560, where 2560256025602560 corresponds to the expected noise level of a random permutation of 100100100100 items. To randomly choose a permutation of a certain noise level, we start with the ordered permutation and then choose two indices j<k𝑗𝑘j<kitalic_j < italic_k u.a.r. and swap items r𝑟ritalic_r and r+1𝑟1r+1italic_r + 1 for r{j,,k1}𝑟𝑗𝑘1r\in\{j,\dots,k-1\}italic_r ∈ { italic_j , … , italic_k - 1 } if it increases the Kendall Tau distance by one. We repeat this process until the distance of the resulting permutation equals the desired value.

0020202020404040406060606080808080100100100100005005005005001,00010001{,}0001 , 0001,50015001{,}5001 , 5002,00020002{,}0002 , 000indexvalues
Figure 3: Plotting randomly sampled valuations for two players, where the values are sorted such that lower indexed items have higher values.

Appendix B Deferred proofs from Section 4

Proof of Lemma 4.1.

By Observation 4.1, we have vi(aik)vi2ksubscript𝑣𝑖superscriptsubscript𝑎𝑖𝑘superscriptsubscript𝑣𝑖2𝑘v_{i}(a_{i}^{k})\geq v_{{i}}^{{2k}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT, therefore

vi(Ai)=k=1|Ai|aikk=1m/2vi2k.subscript𝑣𝑖subscript𝐴𝑖superscriptsubscript𝑘1subscript𝐴𝑖superscriptsubscript𝑎𝑖𝑘superscriptsubscript𝑘1𝑚2superscriptsubscript𝑣𝑖2𝑘v_{i}(A_{i})=\sum_{k=1}^{|A_{i}|}a_{i}^{k}\geq\sum_{k=1}^{\lfloor m/2\rfloor}v% _{{i}}^{{2k}}.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌊ italic_m / 2 ⌋ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT . (9)

Since i𝑖iitalic_i’s favorite item must be absent from some set of the sets defining the MMS value,

k=2mvikμi.superscriptsubscript𝑘2𝑚superscriptsubscript𝑣𝑖𝑘subscript𝜇𝑖\sum_{k=2}^{m}v_{{i}}^{{k}}\geq\mu_{i}.∑ start_POSTSUBSCRIPT italic_k = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

Since the viksuperscriptsubscript𝑣𝑖𝑘v_{{i}}^{{k}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT are ordered, vi2kvi2k+1superscriptsubscript𝑣𝑖2𝑘superscriptsubscript𝑣𝑖2𝑘1v_{{i}}^{{2k}}\geq v_{{i}}^{{2k+1}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k + 1 end_POSTSUPERSCRIPT, hence k=1m/2vi2kk=1m/2vi2k+1superscriptsubscript𝑘1𝑚2superscriptsubscript𝑣𝑖2𝑘superscriptsubscript𝑘1𝑚2superscriptsubscript𝑣𝑖2𝑘1\sum_{k=1}^{\lfloor m/2\rfloor}v_{{i}}^{{2k}}\geq\sum_{k=1}^{\lfloor m/2% \rfloor}v_{{i}}^{{2k+1}}∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌊ italic_m / 2 ⌋ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌊ italic_m / 2 ⌋ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k + 1 end_POSTSUPERSCRIPT. Therefore,

k=1m/2vi2kμi/2superscriptsubscript𝑘1𝑚2superscriptsubscript𝑣𝑖2𝑘subscript𝜇𝑖2\sum_{k=1}^{\lfloor m/2\rfloor}v_{{i}}^{{2k}}\geq\mu_{i}/2∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌊ italic_m / 2 ⌋ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 (10)

By Equations (9),(10), we have:

vi(Ai)k=1m/2vi2kμi/2.subscript𝑣𝑖subscript𝐴𝑖superscriptsubscript𝑘1𝑚2superscriptsubscript𝑣𝑖2𝑘subscript𝜇𝑖2v_{i}(A_{i})\geq\sum_{k=1}^{\lfloor m/2\rfloor}v_{{i}}^{{2k}}\geq\mu_{i}/2.italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⌊ italic_m / 2 ⌋ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ≥ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / 2 .

Proof of Lemma 4.2.

We first prove the approximation for player 1 (the first player to be allocated). First, observe that v1(M)2μ1subscript𝑣1𝑀2subscript𝜇1v_{1}(M)\geq 2\mu_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_M ) ≥ 2 italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Let I1={v13k2:k=1,,m/3}subscript𝐼1conditional-setsuperscriptsubscript𝑣13𝑘2𝑘1𝑚3I_{1}=\{v_{1}^{3k-2}\ :\ k=1,\ldots,\lceil m/3\rceil\}italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k - 2 end_POSTSUPERSCRIPT : italic_k = 1 , … , ⌈ italic_m / 3 ⌉ } be the worst possible allocation agent 1 might get in the 1-2-Round-Robin allocation. Notice that v1(I1)v1(M)/32μ1/3subscript𝑣1subscript𝐼1subscript𝑣1𝑀32subscript𝜇13v_{1}(I_{1})\geq v_{1}(M)/3\geq 2\mu_{1}/3italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_M ) / 3 ≥ 2 italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 3. By Observation 4.2, v1(a1k)v13k2subscript𝑣1superscriptsubscript𝑎1𝑘superscriptsubscript𝑣13𝑘2v_{1}(a_{1}^{k})\geq v_{1}^{3k-2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k - 2 end_POSTSUPERSCRIPT. Therefore, v1(A1)v1(I1)2μ1/3subscript𝑣1subscript𝐴1subscript𝑣1subscript𝐼12subscript𝜇13v_{1}(A_{1})\geq v_{1}(I_{1})\geq 2\mu_{1}/3italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ 2 italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 3.

Now consider player 2. As stated in the proof of Lemma 4.1, v2(Mv21)μ2subscript𝑣2𝑀superscriptsubscript𝑣21subscript𝜇2v_{2}(M\setminus v_{2}^{1})\geq\mu_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_M ∖ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Let

I2a={v23k1:k>0 3k1m} and I2b={v23k:k>0 3km}.superscriptsubscript𝐼2𝑎conditional-setsuperscriptsubscript𝑣23𝑘1𝑘subscriptabsent03𝑘1𝑚 and superscriptsubscript𝐼2𝑏conditional-setsuperscriptsubscript𝑣23𝑘𝑘subscriptabsent03𝑘𝑚I_{2}^{a}=\{v_{2}^{3k-1}\ :\ k\in\mathbb{N}_{>0}\ \wedge\ 3k-1\leq m\}\mbox{ % and }I_{2}^{b}=\{v_{2}^{3k}\ :\ k\in\mathbb{N}_{>0}\ \wedge\ 3k\leq m\}.italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT = { italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k - 1 end_POSTSUPERSCRIPT : italic_k ∈ blackboard_N start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT ∧ 3 italic_k - 1 ≤ italic_m } and italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT = { italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k end_POSTSUPERSCRIPT : italic_k ∈ blackboard_N start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT ∧ 3 italic_k ≤ italic_m } .

First, notice that

v2(I2aI2b) 2v2(Mv21)/3 2μ2/3.subscript𝑣2superscriptsubscript𝐼2𝑎superscriptsubscript𝐼2𝑏2subscript𝑣2𝑀superscriptsubscript𝑣2132subscript𝜇23v_{2}(I_{2}^{a}\cup I_{2}^{b})\ \geq\ 2v_{2}(M\setminus v_{2}^{1})/3\ \geq\ 2% \mu_{2}/3.italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT ∪ italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ) ≥ 2 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_M ∖ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) / 3 ≥ 2 italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / 3 .

Moreover, by Observation 4.2, we have, v2(a22k1)v23k1subscript𝑣2superscriptsubscript𝑎22𝑘1superscriptsubscript𝑣23𝑘1v_{2}(a_{2}^{2k-1})\geq v_{2}^{3k-1}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k - 1 end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k - 1 end_POSTSUPERSCRIPT, and v2(a22k)v23k.subscript𝑣2superscriptsubscript𝑎22𝑘superscriptsubscript𝑣23𝑘v_{2}(a_{2}^{2k})\geq v_{2}^{3k}.italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 italic_k end_POSTSUPERSCRIPT . Therefore, v2(A2)v2(I2aI2b)2μ2/3.subscript𝑣2subscript𝐴2subscript𝑣2superscriptsubscript𝐼2𝑎superscriptsubscript𝐼2𝑏2subscript𝜇23v_{2}(A_{2})\geq v_{2}(I_{2}^{a}\cup I_{2}^{b})\geq 2\mu_{2}/3.italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT ∪ italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ) ≥ 2 italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / 3 .

Proof of Theorem 4.2.

By Lemma 3.1, the mechanism is truthful. By 4.1, each agent receives at least m/3𝑚3\lceil m/3\rceil⌈ italic_m / 3 ⌉ items; combining with Lemma 3.4, we get that the mechanism is 2m32𝑚3\lfloor\frac{2m}{3}\rfloor⌊ divide start_ARG 2 italic_m end_ARG start_ARG 3 end_ARG ⌋-robust. Finally, if predictions correspond to valuations, by Lemma 4.2 and Lemma 4.3, the allocation is 3/2323/23 / 2-approximation to the MMS. Thus, the mechanism is 2/3232/32 / 3-consistent. ∎

Appendix C Deferred proofs from Section 5

C.1 No Mechanism with Bounded Robustness and Consistency <6/5absent65<6/5< 6 / 5

In [7] they define the following family of mechanisms.

Definition C.1 (Singleton Picking-Exchange Mechanisms [7]).

A mechanism X𝑋Xitalic_X is a singleton picking-exchange mechanism if for each i{1,2}𝑖12i\in\{1,2\}italic_i ∈ { 1 , 2 }, there is exactly one of two sets: either NiMsubscript𝑁𝑖𝑀N_{i}\subseteq Mitalic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⊆ italic_M, or Ei={i}subscript𝐸𝑖subscript𝑖E_{i}=\{\ell_{i}\}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { roman_ℓ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } for a single item iMsubscript𝑖𝑀\ell_{i}\in Mroman_ℓ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_M. If Nisubscript𝑁𝑖N_{i}italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is non-empty, then the mechanism lets player ji𝑗𝑖j\neq iitalic_j ≠ italic_i pick item Nisubscript𝑁𝑖\ell\in N_{i}roman_ℓ ∈ italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT that maximizes vj()subscript𝑣𝑗v_{j}(\ell)italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( roman_ℓ ), and i𝑖iitalic_i gets Ni{}subscript𝑁𝑖N_{i}\setminus\{\ell\}italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∖ { roman_ℓ }. If both E1,E2subscript𝐸1subscript𝐸2E_{1},E_{2}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are non-empty, then the agents exchange the two items 1E1subscript1subscript𝐸1\ell_{1}\in E_{1}roman_ℓ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 2E2subscript2subscript𝐸2\ell_{2}\in E_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT if v1(2)>v1(1)subscript𝑣1subscript2subscript𝑣1subscript1v_{1}(\ell_{2})>v_{1}(\ell_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and v2(1)>v1(2).subscript𝑣2subscript1subscript𝑣1subscript2v_{2}(\ell_{1})>v_{1}(\ell_{2}).italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( roman_ℓ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) . Notice that if m>2𝑚2m>2italic_m > 2, either E1subscript𝐸1E_{1}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT or E2subscript𝐸2E_{2}italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is empty and there will be no exchange.

[7] showed the following.

Lemma C.1.

In order for a mechanism to be truthful and have a bounded approximation, it has to be a singleton picking-exchange mechanism

We make use of this characterization in our impossibility.

See 5.1

Proof.

Consider the case where p1=p2=(1/2,1/2,1/3,1/3,1/3)subscript𝑝1subscript𝑝21212131313p_{1}=p_{2}=(1/2,1/2,1/3,1/3,1/3)italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( 1 / 2 , 1 / 2 , 1 / 3 , 1 / 3 , 1 / 3 ). Notice that for the predictions, μ1=μ2=1subscript𝜇1subscript𝜇21\mu_{1}=\mu_{2}=1italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1. We show that for any singleton-picking-exchange mechanism, no agent obtains both large items (of value 1/2121/21 / 2). Consider agent 1 (the argument is symmetric for agent 2). If N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is non-empty, then if both large items are in N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, surely 1 will only get one of them. If both large items are in N2subscript𝑁2N_{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then agent 2222 will surely pick one of them, and agent 1 will only get one of them. If one large item is in N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the other is in N2subscript𝑁2N_{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, each agent i𝑖iitalic_i will pick the large item in Nisubscript𝑁𝑖N_{i}italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. If agent 2 has a large item in E2subscript𝐸2E_{2}italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then since N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is non-empty, E1subscript𝐸1E_{1}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is empty and agent 2222 will keep the large item. Now consider the case where E1subscript𝐸1E_{1}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is non-empty. In this case, E1subscript𝐸1E_{1}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT contains one item, and N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is empty. Since E2subscript𝐸2E_{2}italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT can contain at most one item, and there are more than 2 items, in this case, E2=subscript𝐸2E_{2}=\emptysetitalic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ∅, and |N2|=4subscript𝑁24|N_{2}|=4| italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = 4. Therefore, N2subscript𝑁2N_{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT contains at least one large item. Since agent 2 will always pick the large item, agent one only gets one large item. We conclude that for any singleton picking-exchange mechanism, the large items are split among the agents. Since there are 3 small items, there must be an agent that gets at most one small item, and this agent has an overall value of at most 1/2+1/3=5/61213561/2+1/3=5/61 / 2 + 1 / 3 = 5 / 6, while the MMS is 1111. Thus the claim follows. ∎

C.2 Proof of Proposition 5.1

We first show the following, which implies the first half of Proposition 5.1.

Proposition C.1.

There exists a partition M=L1L2S𝑀subscript𝐿1subscript𝐿2𝑆M=L_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits L_{2}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{% \halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{% \leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr% }}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}}\displaylimits Sitalic_M = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S and and indices α1,α2,β1,β2subscript𝛼1subscript𝛼2subscript𝛽1subscript𝛽2\alpha_{1},\alpha_{2},\beta_{1},\beta_{2}italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in [m]delimited-[]𝑚[m][ italic_m ] such that M=[α1,β1][α2,β2]𝑀subscript𝛼1subscript𝛽1subscript𝛼2subscript𝛽2M=[\alpha_{1},\beta_{1}]\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop% {\halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{% \leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr% }}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr% \cdot\crcr}}}}\displaylimits[\alpha_{2},\beta_{2}]italic_M = [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP [ italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ], for the sets S1=L1(S[α1,β1])subscript𝑆1subscript𝐿1𝑆subscript𝛼1subscript𝛽1S_{1}=L_{1}\cup(S\cap[\alpha_{1},\beta_{1}])italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ ( italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) and S2=L2(S[α2,β2])subscript𝑆2subscript𝐿2𝑆subscript𝛼2subscript𝛽2S_{2}=L_{2}\cup(S\cap[\alpha_{2},\beta_{2}])italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ ( italic_S ∩ [ italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] ) we have

  • min{v1(S1),v1(S2)}(1ϵ/8)μ1subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆21italic-ϵ8subscript𝜇1\min\{v_{1}(S_{1}),v_{1}(S_{2})\}\geq(1-\epsilon/8)\mu_{1}roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } ≥ ( 1 - italic_ϵ / 8 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT

  • |L1|+|L2|8ϵ+2subscript𝐿1subscript𝐿28italic-ϵ2|L_{1}|+|L_{2}|\leq\lceil\frac{8}{\epsilon}\rceil+2| italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | + | italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ≤ ⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ + 2

  • |S1||S2|subscript𝑆1subscript𝑆2|S_{1}|\geq|S_{2}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≥ | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |.

  • For every x𝑥xitalic_x in L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and y𝑦yitalic_y in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT we have v1(x)>v1(y)subscript𝑣1𝑥subscript𝑣1𝑦v_{1}(x)>v_{1}(y)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_y ). Analogously, for every x𝑥xitalic_x in L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and y𝑦yitalic_y in S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have v1(x)>v1(y)subscript𝑣1𝑥subscript𝑣1𝑦v_{1}(x)>v_{1}(y)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_y )

  • There are j^,j^L1^𝑗superscript^𝑗subscript𝐿1\hat{j},\hat{j}^{\prime}\in L_{1}over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT satisfying j^argmaxS1v1()^𝑗subscriptsubscript𝑆1subscript𝑣1\hat{j}\in\arg\max_{\ell\in S_{1}}v_{1}(\ell)over^ start_ARG italic_j end_ARG ∈ roman_arg roman_max start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) and j^argmaxS1j^v1()superscript^𝑗subscriptsubscript𝑆1^𝑗subscript𝑣1\hat{j}^{\prime}\in\arg\max_{\ell\in S_{1}\setminus\hat{j}}v_{1}(\ell)over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ),

We do this by inspecting two types of items, large items, with value greater than ϵμ1/4italic-ϵsubscript𝜇14\epsilon\mu_{1}/4italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4, and small items items with value at most ϵμ1/4italic-ϵsubscript𝜇14\epsilon\mu_{1}/4italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4. We first show that there are O(1/ϵ)𝑂1italic-ϵO(1/\epsilon)italic_O ( 1 / italic_ϵ ) large items, therefore, separating these items into two bundles require at most O(1/ϵ)𝑂1italic-ϵO(1/\epsilon)italic_O ( 1 / italic_ϵ ) intervals. Moreover, we can find a separation of the larges items into two sets, L1,L2subscript𝐿1subscript𝐿2L_{1},L_{2}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and a single index j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ] such that all small items to the left of j𝑗jitalic_j (including) together with L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT form S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, and all items to the right of j𝑗jitalic_j (excluding) together with L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT form S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, such that S1,S2subscript𝑆1subscript𝑆2S_{1},S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT satisfy the approximation requirement. It is easy to see that this increases the number of intervals by at most 1.

We start by showing there are not too many large items.

Lemma C.2.

There are at most 8ϵ8italic-ϵ\lceil\frac{8}{\epsilon}\rceil⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ items with value strictly greater than ϵμ1italic-ϵsubscript𝜇1\epsilon\mu_{1}italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT for agent 1.

Proof.

Let items with value greater than ϵμ1/4italic-ϵsubscript𝜇14\epsilon\mu_{1}/4italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 be the large items. Suppose there are at least 8ϵ+18italic-ϵ1\lceil\frac{8}{\epsilon}\rceil+1⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ + 1 large items. If 8ϵ8italic-ϵ\lceil\frac{8}{\epsilon}\rceil⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ is even, consider a partition (S1,S2)subscript𝑆1subscript𝑆2(S_{1},S_{2})( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) such that each Sisubscript𝑆𝑖S_{i}italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gets at least 8ϵ/28italic-ϵ2\lceil\frac{8}{\epsilon}\rceil/2⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ / 2 large items and the rest are allocated arbitrarily. If 8ϵ8italic-ϵ\lceil\frac{8}{\epsilon}\rceil⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ is odd, consider the allocation in which each Sisubscript𝑆𝑖S_{i}italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gets (8ϵ+1)/28italic-ϵ12(\lceil\frac{8}{\epsilon}\rceil+1)/2( ⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ + 1 ) / 2 large items and the rest are allocated arbitrarily. In either case, each Sisubscript𝑆𝑖S_{i}italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gets at least 8ϵ/24ϵ8italic-ϵ24italic-ϵ\lceil\frac{8}{\epsilon}\rceil/2\geq\frac{4}{\epsilon}⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ / 2 ≥ divide start_ARG 4 end_ARG start_ARG italic_ϵ end_ARG large items. Thus, min{v1(S1),v1(S2)}>ϵμ1/44ϵ=μ1,subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2italic-ϵsubscript𝜇144italic-ϵsubscript𝜇1\min\{v_{1}(S_{1}),v_{1}(S_{2})\}>\epsilon\mu_{1}/4\cdot\frac{4}{\epsilon}=\mu% _{1},roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } > italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 ⋅ divide start_ARG 4 end_ARG start_ARG italic_ϵ end_ARG = italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , a contradiction. ∎

We are now ready to prove Proposition C.1.

Proof of Proposition C.1.

Consider the set of large items, L={j[m]:v1(j)>ϵμ1/4}𝐿conditional-set𝑗delimited-[]𝑚subscript𝑣1𝑗italic-ϵsubscript𝜇14L=\{j\in[m]\ :\ v_{1}(j)>\epsilon\mu_{1}/4\}italic_L = { italic_j ∈ [ italic_m ] : italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_j ) > italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 }, and let S=ML𝑆𝑀𝐿S=M\setminus Litalic_S = italic_M ∖ italic_L be the set of small items.

We give a constructive proof which finds both sets L1,L2subscript𝐿1subscript𝐿2L_{1},L_{2}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and an index j𝑗jitalic_j satisfying the condition stated in the lemma. Let

(L1,L2)argmax(T1,T2):T1T2=Lminj{1,2}v1(Sj).subscript𝐿1subscript𝐿2subscript:subscript𝑇1subscript𝑇2subscript𝑇1subscript𝑇2𝐿subscript𝑗12subscript𝑣1subscript𝑆𝑗(L_{1},L_{2})\in{\arg\max}_{(T_{1},T_{2})\ :\ T_{1}\mathop{\vphantom{\bigcup}% \mathchoice{\leavevmode\vtop{\halign{\hfil$\m@th\displaystyle#$\hfil\cr\bigcup% \cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\textstyle#$\hfil\cr% \bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th\scriptstyle#$% \hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil$\m@th% \scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits T_{2}=L}% \min_{j\in\{1,2\}}v_{1}(S_{j}).( italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∈ roman_arg roman_max start_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) : italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_L end_POSTSUBSCRIPT roman_min start_POSTSUBSCRIPT italic_j ∈ { 1 , 2 } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) .

We use the following procedure to find j𝑗jitalic_j.

  1. 1.

    Let j=0subscript𝑗0j_{\ell}=0italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = 0 and jr=msubscript𝑗𝑟𝑚j_{r}=mitalic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_m.

  2. 2.

    While jjrsubscript𝑗subscript𝑗𝑟j_{\ell}\neq j_{r}italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ≠ italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT:

    1. (a)

      Let S=L1{jS:jj}subscript𝑆subscript𝐿1conditional-setsuperscript𝑗𝑆superscript𝑗subscript𝑗S_{\ell}=L_{1}\cup\{j^{\prime}\in S\ :\ j^{\prime}\leq j_{\ell}\}italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_S : italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } and Sr=L2{jS:j>jr}subscript𝑆𝑟subscript𝐿2conditional-setsuperscript𝑗𝑆superscript𝑗subscript𝑗𝑟S_{r}=L_{2}\cup\{j^{\prime}\in S\ :\ j^{\prime}>j_{r}\}italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ { italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_S : italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT > italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT }.

    2. (b)

      If v1(S)<v1(Sr)::subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟absentv_{1}(S_{\ell})<v_{1}(S_{r}):italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) < italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) :

      • j:=j+1assignsubscript𝑗subscript𝑗1j_{\ell}:=j_{\ell}+1italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT := italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT + 1.

    3. (c)

      Else:

      • jr:=jr1assignsubscript𝑗𝑟subscript𝑗𝑟1j_{r}:=j_{r}-1italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT := italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - 1.

  3. 3.

    Set j:=j=jrassign𝑗subscript𝑗subscript𝑗𝑟j:=j_{\ell}=j_{r}italic_j := italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT.

We consider two cases:

Case 1: j=0𝑗0j=0italic_j = 0 (or symmetrically, j=m𝑗𝑚j=mitalic_j = italic_m). Without loss of generality, suppose that j=m.𝑗𝑚j=m.italic_j = italic_m . We first show that if v1(S1)<v1(S2)subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2v_{1}(S_{1})<v_{1}(S_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) < italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) then min{v1(S1),v1(S2)}=μ1subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2subscript𝜇1\min\{v_{1}(S_{1}),v_{1}(S_{2})\}=\mu_{1}roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } = italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Notice that since S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT gets all the small items, it must be the case that v1(L1)<v1(L2).subscript𝑣1subscript𝐿1subscript𝑣1subscript𝐿2v_{1}(L_{1})<v_{1}(L_{2}).italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) < italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) . Suppose there’s a different partition T1T2subscript𝑇1subscript𝑇2T_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits T_{2}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT such that min{v1(T1),v1(T2)}>min{v1(S1),v1(S2)}.subscript𝑣1subscript𝑇1subscript𝑣1subscript𝑇2subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2\min\{v_{1}(T_{1}),v_{1}(T_{2})\}>\min\{v_{1}(S_{1}),v_{1}(S_{2})\}.roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } > roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } . Without loss of generality, let v1(T1L)v1(T2L)subscript𝑣1subscript𝑇1𝐿subscript𝑣1subscript𝑇2𝐿v_{1}(T_{1}\cap L)\leq v_{1}(T_{2}\cap L)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_L ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∩ italic_L ) (otherwise, we can rename both bundles). By the definition of L1,L2,subscript𝐿1subscript𝐿2L_{1},L_{2},italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , it must be the case that v1(L1)v1(T1L)subscript𝑣1subscript𝐿1subscript𝑣1subscript𝑇1𝐿v_{1}(L_{1})\geq v_{1}(T_{1}\cap L)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_L ). Thus, Since T1(T1L)Ssubscript𝑇1subscript𝑇1𝐿𝑆T_{1}\setminus(T_{1}\cap L)\subseteq Sitalic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_L ) ⊆ italic_S, it must be that

v1(S1)=v1(L1)+v1(S)v1(T1L)+v1(T1(T1L))=v1(T1)min{v1(T1),v1(T2)},subscript𝑣1subscript𝑆1subscript𝑣1subscript𝐿1subscript𝑣1𝑆subscript𝑣1subscript𝑇1𝐿subscript𝑣1subscript𝑇1subscript𝑇1𝐿subscript𝑣1subscript𝑇1subscript𝑣1subscript𝑇1subscript𝑣1subscript𝑇2v_{1}(S_{1})\ =\ v_{1}(L_{1})+v_{1}(S)\ \geq\ v_{1}(T_{1}\cap L)+v_{1}(T_{1}% \setminus(T_{1}\cap L))\ =\ v_{1}(T_{1})\ \geq\ \min\{v_{1}(T_{1}),v_{1}(T_{2}% )\},italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_L ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_L ) ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } ,

a contradiction.

On the other hand, if v1(S1)v1(S2)=v1(L2)subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2subscript𝑣1subscript𝐿2v_{1}(S_{1})\geq v_{1}(S_{2})=v_{1}(L_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), by condition 2b of the above procedure, it must be the case that when jsubscript𝑗j_{\ell}italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT was equal m1𝑚1m-1italic_m - 1,

v1(S)<v1(Sr)=v1(L2)=v1(S2).subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟subscript𝑣1subscript𝐿2subscript𝑣1subscript𝑆2v_{1}(S_{\ell})\ <\ v_{1}(S_{r})\ =\ v_{1}(L_{2})\ =\ v_{1}(S_{2}).italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) < italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

Thus,

v1(S1)=v1(S)+v1(m)<v1(S2)+ϵμ1/4.subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆subscript𝑣1𝑚subscript𝑣1subscript𝑆2italic-ϵsubscript𝜇14v_{1}(S_{1})\ =\ v_{1}(S_{\ell})+v_{1}(m)\ <\ v_{1}(S_{2})+\epsilon\mu_{1}/4.italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_m ) < italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) + italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 .

We get that

v1(S2)v1(S1)ϵμ1/4 2μ1v1(S2)ϵμ1/4subscript𝑣1subscript𝑆2subscript𝑣1subscript𝑆1italic-ϵsubscript𝜇142subscript𝜇1subscript𝑣1subscript𝑆2italic-ϵsubscript𝜇14absent\displaystyle v_{1}(S_{2})\ \geq\ v_{1}(S_{1})-\epsilon\mu_{1}/4\ \geq\ 2\mu_{% 1}-v_{1}(S_{2})-\epsilon\mu_{1}/4\ \Rightarrow\ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 ≥ 2 italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) - italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 ⇒
min{v1(S1),v1(S2)}=v1(S2)(1ϵ/8)μ1,subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2subscript𝑣1subscript𝑆21italic-ϵ8subscript𝜇1\displaystyle\min\{v_{1}(S_{1}),v_{1}(S_{2})\}\ =\ v_{1}(S_{2})\ \geq\ (1-% \epsilon/8)\mu_{1},roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ ( 1 - italic_ϵ / 8 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , (11)

where the second inequality follows since 2μ1v1(S1)+v1(S2).2subscript𝜇1subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆22\mu_{1}\leq v_{1}(S_{1})+v_{1}(S_{2}).2 italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

Case 2: 0<j<m0𝑗𝑚0<j<m0 < italic_j < italic_m. In this case, since both jsubscript𝑗j_{\ell}italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and jrsubscript𝑗𝑟j_{r}italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT were moved, there were some values of jsubscript𝑗j_{\ell}italic_j start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and jrsubscript𝑗𝑟j_{r}italic_j start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT such that v1(S)v1(Sr)subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟v_{1}(S_{\ell})\leq v_{1}(S_{r})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) and some values such that v1(S)>v1(Sr)subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟v_{1}(S_{\ell})>v_{1}(S_{r})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ). Assume initially that v1(S)v1(Sr)subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟v_{1}(S_{\ell})\leq v_{1}(S_{r})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ). Since at each step of the procedure, the lower-valued bundle can increase by at most ϵμ1/4italic-ϵsubscript𝜇14\epsilon\mu_{1}/4italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4, when the first item is added to Ssubscript𝑆S_{\ell}italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT such that v1(S)>v1(Sr)subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟v_{1}(S_{\ell})>v_{1}(S_{r})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ), it must be the case that v1(S)v(Sr)+ϵμ1/4.v_{1}(S_{\ell})\leq v_{(}S_{r})+\epsilon\mu_{1}/4.italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT ( end_POSTSUBSCRIPT italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) + italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 . It is easy to see that the invariant where |v1(S)v1(Sr)|ϵμ1/4subscript𝑣1subscript𝑆subscript𝑣1subscript𝑆𝑟italic-ϵsubscript𝜇14|v_{1}(S_{\ell})-v_{1}(S_{r})|\leq\epsilon\mu_{1}/4| italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) | ≤ italic_ϵ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 4 is kept throughout the run of the procedure. Therefore, this also holds for the final S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Thus, we can use the same reasoning of Eq. (11) to conclude that min{v1(S1),v1(S2)}(1ϵ/8)μ1.subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆21italic-ϵ8subscript𝜇1\min\{v_{1}(S_{1}),v_{1}(S_{2})\}\geq(1-\epsilon/8)\mu_{1}.roman_min { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) } ≥ ( 1 - italic_ϵ / 8 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT .

Thus, the sets S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT have a form S1=L1(S[1,j])subscript𝑆1subscript𝐿1𝑆1𝑗S_{1}=L_{1}\cup(S\cap[1,j])italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ ( italic_S ∩ [ 1 , italic_j ] ) and S2=L2(S[j+1,m])subscript𝑆2subscript𝐿2𝑆𝑗1𝑚S_{2}=L_{2}\cup(S\cap[j+1,m])italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ ( italic_S ∩ [ italic_j + 1 , italic_m ] ) and have the form required. If |S1|<|S2|subscript𝑆1subscript𝑆2|S_{1}|<|S_{2}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | < | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | we can swap our definitions for the sets S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, thus ensuring that |S1|>|S2|subscript𝑆1subscript𝑆2|S_{1}|>|S_{2}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | > | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |. Due to our definitions of L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have for every x𝑥xitalic_x in L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and y𝑦yitalic_y in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT we have v1(x)>v1(y)subscript𝑣1𝑥subscript𝑣1𝑦v_{1}(x)>v_{1}(y)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_y ). Analogously, for every x𝑥xitalic_x in L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and y𝑦yitalic_y in S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have v1(x)>v1(y)subscript𝑣1𝑥subscript𝑣1𝑦v_{1}(x)>v_{1}(y)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x ) > italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_y ).

We can ensure that There are j^,j^L1^𝑗superscript^𝑗subscript𝐿1\hat{j},\hat{j}^{\prime}\in L_{1}over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT satisfying

j^argmaxS1v1() and j^argmaxS1j^v1(),^𝑗subscriptsubscript𝑆1subscript𝑣1 and superscript^𝑗subscriptsubscript𝑆1^𝑗subscript𝑣1\hat{j}\in\arg\max_{\ell\in S_{1}}v_{1}(\ell)\mbox{ and }\hat{j}^{\prime}\in% \arg\max_{\ell\in S_{1}\setminus\hat{j}}v_{1}(\ell),over^ start_ARG italic_j end_ARG ∈ roman_arg roman_max start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) and over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) ,

by adding such values from S[α1,β1]𝑆subscript𝛼1subscript𝛽1S\cap[\alpha_{1},\beta_{1}]italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] to L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT (we see that after this all other properties still hold). Overall, we see that |L1|+|L2|8ϵ+2subscript𝐿1subscript𝐿28italic-ϵ2|L_{1}|+|L_{2}|\leq\lceil\frac{8}{\epsilon}\rceil+2| italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | + | italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ≤ ⌈ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG ⌉ + 2, as required. ∎

Now, we proceed to proving the second half of Proposition 5.1. We will need the following lemma.

Lemma C.3.

Let k1subscript𝑘1k_{1}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and k2subscript𝑘2k_{2}italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be positive integers satisfying k1>k2subscript𝑘1subscript𝑘2k_{1}>k_{2}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and let f𝑓fitalic_f be a function map** [k1]delimited-[]subscript𝑘1[k_{1}][ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] to non-negative real numbers. Then, there exist a pair of integers α,β,α𝛼𝛽superscript𝛼\alpha,\beta,\alpha^{\prime}italic_α , italic_β , italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and βsuperscript𝛽\beta^{\prime}italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in [k1]delimited-[]subscript𝑘1[k_{1}][ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] such that |[α,β][α,β]|=k2𝛼𝛽superscript𝛼superscript𝛽subscript𝑘2\left\lvert[\alpha,\beta]\cup[\alpha^{\prime},\beta^{\prime}]\right\rvert=k_{2}| [ italic_α , italic_β ] ∪ [ italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] | = italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and

i[α,β][α,β]f(i)k2i[k1]f(i)k1subscript𝑖𝛼𝛽superscript𝛼superscript𝛽𝑓𝑖subscript𝑘2subscript𝑖delimited-[]subscript𝑘1𝑓𝑖subscript𝑘1\frac{\sum_{i\in[\alpha,\beta]\cup[\alpha^{\prime},\beta^{\prime}]}f(i)}{k_{2}% }\leq\frac{\sum_{i\in[k_{1}]}f(i)}{k_{1}}divide start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_α , italic_β ] ∪ [ italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] end_POSTSUBSCRIPT italic_f ( italic_i ) end_ARG start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ≤ divide start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_f ( italic_i ) end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG
Proof.

We prove the lemma using the probabilistic method. Let j𝑗jitalic_j be a uniformly random integer in [k1]delimited-[]subscript𝑘1[k_{1}][ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ], and choose α,β,α𝛼𝛽superscript𝛼\alpha,\beta,\alpha^{\prime}italic_α , italic_β , italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and βsuperscript𝛽\beta^{\prime}italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that

[α,β][α,β]={j,j+1modk1,,j+k21modk1}.𝛼𝛽superscript𝛼superscript𝛽𝑗modulo𝑗1subscript𝑘1modulo𝑗subscript𝑘21subscript𝑘1[\alpha,\beta]\cup[\alpha^{\prime},\beta^{\prime}]=\{j,j+1\mod k_{1},\cdots,j+% k_{2}-1\mod k_{1}\}.[ italic_α , italic_β ] ∪ [ italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] = { italic_j , italic_j + 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_j + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } .

We see that indeed a set chosen as above can be represented as a union of two intervals. Now, since j𝑗jitalic_j is chosen uniformly at random form [k1]delimited-[]subscript𝑘1[k_{1}][ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ], we see that for every element i𝑖iitalic_i in [k1]delimited-[]subscript𝑘1[k_{1}][ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] we have

Prj[k1][i{j,j+1modk1,,j+k21modk1}]=k2k1.subscriptPrsimilar-to𝑗delimited-[]subscript𝑘1𝑖𝑗modulo𝑗1subscript𝑘1modulo𝑗subscript𝑘21subscript𝑘1subscript𝑘2subscript𝑘1\Pr_{j\sim[k_{1}]}[i\in\{j,j+1\mod k_{1},\cdots,j+k_{2}-1\mod k_{1}\}]=\frac{k% _{2}}{k_{1}}.roman_Pr start_POSTSUBSCRIPT italic_j ∼ [ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT [ italic_i ∈ { italic_j , italic_j + 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_j + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ] = divide start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG .

Thus via linearity of expectation we have:

𝔼j[k1][1k2i{j,j+1modk1,,j+k21modk1}}f(i)}]=1k1i[k1]f(i).\mathbb{E}_{j\sim[k_{1}]}\left[\frac{1}{k_{2}}\sum_{i\in\{j,j+1\mod k_{1},% \cdots,j+k_{2}-1\mod k_{1}\}\}}f(i)\}\right]=\frac{1}{k_{1}}\sum_{i\in[k_{1}]}% f(i).blackboard_E start_POSTSUBSCRIPT italic_j ∼ [ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT [ divide start_ARG 1 end_ARG start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ { italic_j , italic_j + 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_j + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } } end_POSTSUBSCRIPT italic_f ( italic_i ) } ] = divide start_ARG 1 end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_f ( italic_i ) .

Thus, since f(i)𝑓𝑖f(i)italic_f ( italic_i ) is non-negative for all values of i𝑖iitalic_i, we see that for some specific choice of j𝑗jitalic_j it has to be the case that

1k2i{j,j+1modk1,,j+k21modk1}}f(i)}1k1i[k1]f(i),\frac{1}{k_{2}}\sum_{i\in\{j,j+1\mod k_{1},\cdots,j+k_{2}-1\mod k_{1}\}\}}f(i)% \}\leq\frac{1}{k_{1}}\sum_{i\in[k_{1}]}f(i),divide start_ARG 1 end_ARG start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ { italic_j , italic_j + 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_j + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 roman_mod italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } } end_POSTSUBSCRIPT italic_f ( italic_i ) } ≤ divide start_ARG 1 end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_f ( italic_i ) ,

which finishes the proof. ∎

Now, we apply the lemma above. If m<4tϵ+2𝑚4𝑡italic-ϵ2m<4\lceil\frac{t}{\epsilon}\rceil+2italic_m < 4 ⌈ divide start_ARG italic_t end_ARG start_ARG italic_ϵ end_ARG ⌉ + 2 we can satisfy Proposition C.1 by:

  1. 1.

    First choosing a partition M=S1S2𝑀subscript𝑆1subscript𝑆2M=S_{1}\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil$% \m@th\displaystyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{% \hfil$\m@th\textstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{% \halign{\hfil$\m@th\scriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode% \vtop{\halign{\hfil$\m@th\scriptscriptstyle#$\hfil\cr\bigcup\cr\cdot\crcr}}}}% \displaylimits S_{2}italic_M = italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_BIGOP start_ROW start_CELL ⋃ end_CELL end_ROW start_ROW start_CELL ⋅ end_CELL end_ROW end_BIGOP italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT such that min(v1(S1),v1(S2))μ1subscript𝑣1subscript𝑆1subscript𝑣1subscript𝑆2subscript𝜇1\min(v_{1}(S_{1}),v_{1}(S_{2}))\geq\mu_{1}roman_min ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) ≥ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and |R1||R2|subscript𝑅1subscript𝑅2|R_{1}|\geq|R_{2}|| italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≥ | italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |.

  2. 2.

    Define L2:=S2assignsubscript𝐿2subscript𝑆2L_{2}:=S_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT := italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, put the smallest m/2|S2\lfloor m/2\rfloor-|S_{2}⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT elements of S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT into S𝑆Sitalic_S, and define L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to contain the rest of elements in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

  3. 3.

    Define α1=α3=1subscript𝛼1subscript𝛼31\alpha_{1}=\alpha_{3}=1italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 1, β1=β3=msubscript𝛽1subscript𝛽3𝑚\beta_{1}=\beta_{3}=mitalic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = italic_m, α2=β2=α4=β4=m+1subscript𝛼2subscript𝛽2subscript𝛼4subscript𝛽4𝑚1\alpha_{2}=\beta_{2}=\alpha_{4}=\beta_{4}=m+1italic_α start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = italic_m + 1.

Overall, this allocates Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to be the bottom m/2𝑚2\lfloor m/2\rfloor⌊ italic_m / 2 ⌋ elements of S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. We see that this suffices to guarantee the properties that Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT needs to satisfy in Proposition 5.1.

Therefore, henceforth we can assume that m>4tϵ+2𝑚4𝑡italic-ϵ2m>4\lceil\frac{t}{\epsilon}\rceil+2italic_m > 4 ⌈ divide start_ARG italic_t end_ARG start_ARG italic_ϵ end_ARG ⌉ + 2. Since |S1|m/2subscript𝑆1𝑚2|S_{1}|\geq m/2| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≥ italic_m / 2 and |L1|8ϵ+2subscript𝐿18italic-ϵ2|L_{1}|\leq\frac{8}{\epsilon}+2| italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≤ divide start_ARG 8 end_ARG start_ARG italic_ϵ end_ARG + 2, and S1=L1(S[α1,β1])subscript𝑆1subscript𝐿1𝑆subscript𝛼1subscript𝛽1S_{1}=L_{1}\cup(S\cap[\alpha_{1},\beta_{1}])italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ ( italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) this implies that |S[α1,β1])|>3tϵ>m/2\left\lvert S\cap[\alpha_{1},\beta_{1}])\right\rvert>3\left\lceil\frac{t}{% \epsilon}\right\rceil>m/2| italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) | > 3 ⌈ divide start_ARG italic_t end_ARG start_ARG italic_ϵ end_ARG ⌉ > italic_m / 2 Thus, we can ensure that |S|=m/2|S2|superscript𝑆𝑚2subscript𝑆2|S^{\prime}|=\lfloor m/2\rfloor-|S_{2}|| italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = ⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | using a subset SS[α1,β1])S^{\prime}\subset S\cap[\alpha_{1},\beta_{1}])italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊂ italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ).

If |S2|=1subscript𝑆21|S_{2}|=1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = 1 we only need choose Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to satisfy |S|=m/2|S2|superscript𝑆𝑚2subscript𝑆2|S^{\prime}|=\lfloor m/2\rfloor-|S_{2}|| italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = ⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | and v1(S)v1(S1{j^,j^})/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆1^𝑗superscript^𝑗2v_{1}(S^{\prime})\leq v_{1}(S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) / 2. First of all, since every element in L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is larger than any element in S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ), we see that this is also true in average

S1v1()|S1|S[α1,β1])v1()|S[α1,β1])|\frac{\sum_{\ell\in S_{1}}v_{1}(\ell)}{|S_{1}|}\leq\frac{\sum_{\ell\in S\cap[% \alpha_{1},\beta_{1}])}v_{1}(\ell)}{\left\lvert S\cap[\alpha_{1},\beta_{1}])% \right\rvert}divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | end_ARG ≤ divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) | end_ARG (12)

Then, applying Lemma C.3 to the set S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) we see that there exist disjoint subsets [α3,β3]subscript𝛼3subscript𝛽3[\alpha_{3},\beta_{3}][ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] and [α4,β4]subscript𝛼4subscript𝛽4[\alpha_{4},\beta_{4}][ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] of [α1,β1]subscript𝛼1subscript𝛽1[\alpha_{1},\beta_{1}][ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] such that |S([α3,β3][α4,β4]))|=m/2|S2|\left\lvert S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]% \right))\right\rvert=\lfloor m/2\rfloor-|S_{2}|| italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) | = ⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |

S[α1,β1])v1()|S[α1,β1])|S([α3,β3][α4,β4]))v1()|S([α3,β3][α4,β4]))|\frac{\sum_{\ell\in S\cap[\alpha_{1},\beta_{1}])}v_{1}(\ell)}{\left\lvert S% \cap[\alpha_{1},\beta_{1}])\right\rvert}\leq\frac{\sum_{\ell\in S\cap\left([% \alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right))}v_{1}(\ell)}{\left% \lvert S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right))% \right\rvert}divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) | end_ARG ≤ divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) | end_ARG (13)

Combing Equations 12 and 13, we see that taking S=S([α3,β3][α4,β4])superscript𝑆𝑆subscript𝛼3subscript𝛽3subscript𝛼4subscript𝛽4S^{\prime}=S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) satisfies v1(S)v1(S1)/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆12v_{1}(S^{\prime})\leq v_{1}(S_{1})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) / 2 and the other requirements of Proposition 5.1.

Now, suppose |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1. Since by Proposition C.1, the set S𝑆Sitalic_S does not contain the two largest elements j^^𝑗\hat{j}over^ start_ARG italic_j end_ARG and j^superscript^𝑗\hat{j}^{\prime}over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, as well as the fact that every element in L1subscript𝐿1L_{1}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is at least as large as any element in S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ), we see that every every element in S1{j^,j^}subscript𝑆1^𝑗superscript^𝑗S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } is either in S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) or greater than every element in S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ). this implies that:

S1{j^,j^}v1()|S1|2S[α1,β1])v1()|S[α1,β1])|\frac{\sum_{\ell\in S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\}}v_{1}(\ell)}{|S% _{1}|-2}\leq\frac{\sum_{\ell\in S\cap[\alpha_{1},\beta_{1}])}v_{1}(\ell)}{% \left\lvert S\cap[\alpha_{1},\beta_{1}])\right\rvert}divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | - 2 end_ARG ≤ divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) | end_ARG (14)

Then, we can again apply applying Lemma C.3 to the set S[α1,β1])S\cap[\alpha_{1},\beta_{1}])italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) we see that there exist disjoint subsets [α3,β3]subscript𝛼3subscript𝛽3[\alpha_{3},\beta_{3}][ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] and [α4,β4]subscript𝛼4subscript𝛽4[\alpha_{4},\beta_{4}][ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] of [α1,β1]subscript𝛼1subscript𝛽1[\alpha_{1},\beta_{1}][ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] such that |S([α3,β3][α4,β4]))|=m/2|S2|\left\lvert S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]% \right))\right\rvert=\lfloor m/2\rfloor-|S_{2}|| italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) | = ⌊ italic_m / 2 ⌋ - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |

S[α1,β1])v1()|S[α1,β1])|S([α3,β3][α4,β4]))v1()|S([α3,β3][α4,β4]))|\frac{\sum_{\ell\in S\cap[\alpha_{1},\beta_{1}])}v_{1}(\ell)}{\left\lvert S% \cap[\alpha_{1},\beta_{1}])\right\rvert}\leq\frac{\sum_{\ell\in S\cap\left([% \alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right))}v_{1}(\ell)}{\left% \lvert S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right))% \right\rvert}divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ [ italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) | end_ARG ≤ divide start_ARG ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG | italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) ) | end_ARG (15)

Combing Equations 14 and 15, we see that taking S=S([α3,β3][α4,β4])superscript𝑆𝑆subscript𝛼3subscript𝛽3subscript𝛼4subscript𝛽4S^{\prime}=S\cap\left([\alpha_{3},\beta_{3}]\bigcup[\alpha_{4},\beta_{4}]\right)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_S ∩ ( [ italic_α start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] ⋃ [ italic_α start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] ) satisfies v1(S)v1(S1{j^,j^})/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆1^𝑗superscript^𝑗2v_{1}(S^{\prime})\leq v_{1}(S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) / 2 as required in Proposition 5.1. Note that this also implies that v1(S)v1(S1})/2v_{1}(S^{\prime})\leq v_{1}(S_{1}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) / 2 since j^^𝑗\hat{j}over^ start_ARG italic_j end_ARG, j^superscript^𝑗\hat{j}^{\prime}over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have the top two largest values of v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Overall, this finishes the proof of Proposition 5.1.

C.3 Proof of (2+ϵ)2italic-ϵ(2+\epsilon)( 2 + italic_ϵ )-consistency.

It remains to show that the algorithm is 2+ϵ2italic-ϵ2+\epsilon2 + italic_ϵ-consistent. We will be referencing the variables j^1,j^2,j~1,j~2,T1subscript^𝑗1subscript^𝑗2subscript~𝑗1subscript~𝑗2subscript𝑇1\hat{j}_{1},\hat{j}_{2},\tilde{j}_{1},\tilde{j}_{2},T_{1}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and T2subscript𝑇2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT within the Plant-And-Steal framework (Algorithm 1).

We first reason about agent 2. First, notice that since agent 2 has a higher value for S~i2subscript~𝑆subscript𝑖2\tilde{S}_{i_{2}}over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT,

v2(S~i2)μ2.subscript𝑣2subscript~𝑆subscript𝑖2subscript𝜇2v_{2}(\tilde{S}_{i_{2}})\geq\mu_{2}.italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

Since the mechanism had a chance to pick item j^2subscript^𝑗2\hat{j}_{2}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT from T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT as j~2subscript~𝑗2\tilde{j}_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, it must be the case that v2(j~2)v2(j^2)subscript𝑣2subscript~𝑗2subscript𝑣2subscript^𝑗2v_{2}(\tilde{j}_{2})\geq v_{2}(\hat{j}_{2})italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) (and possibly j~2=j^2subscript~𝑗2subscript^𝑗2\tilde{j}_{2}=\hat{j}_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT). If j~1=j^1subscript~𝑗1subscript^𝑗1\tilde{j}_{1}=\hat{j}_{1}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, then T2j~1=S~i2j^2subscript𝑇2subscript~𝑗1subscript~𝑆subscript𝑖2subscript^𝑗2T_{2}\setminus\tilde{j}_{1}=\tilde{S}_{i_{2}}\setminus\hat{j}_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and

μ2v2(S~i2)=v2(S~i2j^2)+v2(j^2)v2(T2j~1)+v2(j~2)=v2(X2).subscript𝜇2subscript𝑣2subscript~𝑆subscript𝑖2subscript𝑣2subscript~𝑆subscript𝑖2subscript^𝑗2subscript𝑣2subscript^𝑗2subscript𝑣2subscript𝑇2subscript~𝑗1subscript𝑣2subscript~𝑗2subscript𝑣2subscript𝑋2\displaystyle\mu_{2}\ \leq\ v_{2}(\tilde{S}_{i_{2}})\ =\ v_{2}(\tilde{S}_{i_{2% }}\setminus\hat{j}_{2})+v_{2}(\hat{j}_{2})\ \leq\ v_{2}(T_{2}\setminus\tilde{j% }_{1})+v_{2}(\tilde{j}_{2})\ =\ v_{2}(X_{2}).italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

Otherwise, j~1S~i2subscript~𝑗1subscript~𝑆subscript𝑖2\tilde{j}_{1}\in\tilde{S}_{i_{2}}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and

S~i2j^2j~1T2j~1v2(S~i2j^2j~1)v2(T2j~1).subscript~𝑆subscript𝑖2subscript^𝑗2subscript~𝑗1subscript𝑇2subscript~𝑗1subscript𝑣2subscript~𝑆subscript𝑖2subscript^𝑗2subscript~𝑗1subscript𝑣2subscript𝑇2subscript~𝑗1\displaystyle\tilde{S}_{i_{2}}\setminus\hat{j}_{2}\setminus\tilde{j}_{1}% \subset T_{2}\setminus\tilde{j}_{1}\ \Rightarrow\ v_{2}(\tilde{S}_{i_{2}}% \setminus\hat{j}_{2}\setminus\tilde{j}_{1})\leq v_{2}(T_{2}\setminus\tilde{j}_% {1}).over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊂ italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⇒ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) . (16)

Since j^2subscript^𝑗2\hat{j}_{2}over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the item with the highest value for agent 2 in S~i2,subscript~𝑆subscript𝑖2\tilde{S}_{i_{2}},over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , v2(j~2)v2(j^2)v2(k1).subscript𝑣2subscript~𝑗2subscript𝑣2subscript^𝑗2subscript𝑣2subscript𝑘1v_{2}(\tilde{j}_{2})\ \geq\ v_{2}(\hat{j}_{2})\ \geq\ v_{2}(k_{1}).italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) . Combining with Eq. (16), we get that

v2(T2j~1{j~2})v2(S~i2j^2).subscript𝑣2subscript𝑇2subscript~𝑗1subscript~𝑗2subscript𝑣2subscript~𝑆subscript𝑖2subscript^𝑗2v_{2}(T_{2}\setminus\tilde{j}_{1}\cup\{\tilde{j}_{2}\})\ \geq\ v_{2}(\tilde{S}% _{i_{2}}\setminus\hat{j}_{2}).italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

Moreover,

v2(T2j~1{j~2})v2(j~2)v2(j^2).subscript𝑣2subscript𝑇2subscript~𝑗1subscript~𝑗2subscript𝑣2subscript~𝑗2subscript𝑣2subscript^𝑗2v_{2}(T_{2}\setminus\tilde{j}_{1}\cup\{\tilde{j}_{2}\})\ \geq\ v_{2}(\tilde{j}% _{2})\ \geq\ v_{2}(\hat{j}_{2}).italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

Thus,

v2(X2)=v2(T2j~1{j~2})v2(S~i2)/2=μ2/2,subscript𝑣2subscript𝑋2subscript𝑣2subscript𝑇2subscript~𝑗1subscript~𝑗2subscript𝑣2subscript~𝑆subscript𝑖22subscript𝜇22v_{2}(X_{2})\ =\ v_{2}(T_{2}\setminus\tilde{j}_{1}\cup\{\tilde{j}_{2}\})\ \geq% \ v_{2}(\tilde{S}_{i_{2}})/2\ =\ \mu_{2}/2,italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∖ over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ) ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) / 2 = italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / 2 ,

as desired.

It is left to show that v1(X1)μ1/(2+ϵ).subscript𝑣1subscript𝑋1subscript𝜇12italic-ϵv_{1}(X_{1})\geq\mu_{1}/(2+\epsilon).italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 2 + italic_ϵ ) . If i1=2subscript𝑖12i_{1}=2italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 2, then

v1(S~i1)=v1(S~2)v1(S2)(1ϵ/4)μ1.subscript𝑣1subscript~𝑆subscript𝑖1subscript𝑣1subscript~𝑆2subscript𝑣1subscript𝑆21italic-ϵ4subscript𝜇1v_{1}(\tilde{S}_{i_{1}})\ =\ v_{1}(\tilde{S}_{2})\ \geq\ v_{1}(S_{2})\ \geq\ (% 1-\epsilon/4)\mu_{1}.italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ ( 1 - italic_ϵ / 4 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT .

In this case, the same exact arguments used for agent 2 can be harnessed to show that v1(X1)(1ϵ/4)μ1/2μ1/(2+ϵ).subscript𝑣1subscript𝑋11italic-ϵ4subscript𝜇12subscript𝜇12italic-ϵv_{1}(X_{1})\geq(1-\epsilon/4)\mu_{1}/2\geq\mu_{1}/(2+\epsilon).italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ ( 1 - italic_ϵ / 4 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 2 ≥ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 2 + italic_ϵ ) . Thus, it is left to consider the case where i1=1subscript𝑖11i_{1}=1italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1.

Consider the (S1,S2)subscript𝑆1subscript𝑆2(S_{1},S_{2})( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) partition that is set in the first step of Cut-and-Balance-and-Choose. Since v1(S)v1(S1)/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆12v_{1}(S^{\prime})\leq v_{1}(S_{1})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) / 2, we have

v1(S~1)v1(S1)/2(1ϵ/4)μ1/2μ12+ϵ.subscript𝑣1subscript~𝑆1subscript𝑣1subscript𝑆121italic-ϵ4subscript𝜇12subscript𝜇12italic-ϵv_{1}(\tilde{S}_{1})\ \geq\ v_{1}(S_{1})/2\ \geq\ (1-\epsilon/4)\mu_{1}/2\geq% \frac{\mu_{1}}{2+\epsilon}.italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) / 2 ≥ ( 1 - italic_ϵ / 4 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / 2 ≥ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 + italic_ϵ end_ARG .

If j~2=j^2subscript~𝑗2subscript^𝑗2\tilde{j}_{2}=\hat{j}_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we have that

v1(X1)=v1(S~1{j~1}{j^1})v1(S~1)μ12+ϵ,subscript𝑣1subscript𝑋1subscript𝑣1subscript~𝑆1subscript~𝑗1subscript^𝑗1subscript𝑣1subscript~𝑆1subscript𝜇12italic-ϵv_{1}(X_{1})=v_{1}(\tilde{S}_{1}\cup\{\tilde{j}_{1}\}\setminus\{\hat{j}_{1}\})% \geq v_{1}(\tilde{S}_{1})\geq\frac{\mu_{1}}{2+\epsilon},italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 + italic_ϵ end_ARG ,

where the first inequality follows since v1(j~1)v1(j^1)subscript𝑣1subscript~𝑗1subscript𝑣1subscript^𝑗1v_{1}(\tilde{j}_{1})\geq v_{1}(\hat{j}_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ).

Note also that if |S2|=1subscript𝑆21|S_{2}|=1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = 1 i.e., S2={a}subscript𝑆2𝑎S_{2}=\{a\}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_a }, if j^2asubscript^𝑗2𝑎\hat{j}_{2}\neq aover^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≠ italic_a then v1(X1)v1(S2)subscript𝑣1subscript𝑋1subscript𝑣1subscript𝑆2v_{1}(X_{1})\geq v_{1}(S_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) since aT2𝑎subscript𝑇2a\in T_{2}italic_a ∈ italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, similarly if j~2asubscript~𝑗2𝑎\tilde{j}_{2}\neq aover~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≠ italic_a then v1(X1)v1(S2)subscript𝑣1subscript𝑋1subscript𝑣1subscript𝑆2v_{1}(X_{1})\geq v_{1}(S_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), finally we have j^2=k2=asubscript^𝑗2subscript𝑘2𝑎\hat{j}_{2}=k_{2}=aover^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_a and v1(X1)μ1/(2+ϵ)subscript𝑣1subscript𝑋1subscript𝜇12italic-ϵv_{1}(X_{1})\geq\mu_{1}/(2+\epsilon)italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 2 + italic_ϵ ) an in the first case.

Therefore, we assume j~2j^2subscript~𝑗2subscript^𝑗2\tilde{j}_{2}\neq\hat{j}_{2}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≠ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1, and let j^1argmaxjS~1{j^1}v1(j)subscriptsuperscript^𝑗1subscript𝑗subscript~𝑆1subscript^𝑗1subscript𝑣1𝑗\hat{j}^{\prime}_{1}\in{\arg\max}_{j\in\tilde{S}_{1}\setminus\{\hat{j}_{1}\}}v% _{1}(j)over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_j ∈ over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_j )

v1(X1)subscript𝑣1subscript𝑋1\displaystyle v_{1}(X_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) =\displaystyle== v1(T1{j~1}{j~2})subscript𝑣1subscript𝑇1subscript~𝑗1subscript~𝑗2\displaystyle v_{1}(T_{1}\cup\{\tilde{j}_{1}\}\setminus\{\tilde{j}_{2}\})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ∖ { over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } )
=\displaystyle== v1(T1)+v1(j~1)v1(k2)subscript𝑣1subscript𝑇1subscript𝑣1subscript~𝑗1subscript𝑣1subscript𝑘2\displaystyle v_{1}(T_{1})+v_{1}(\tilde{j}_{1})-v_{1}(k_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
\displaystyle\geq v1(S~1{j^2}{j^1})+v1(j^1)v1(j~2)subscript𝑣1subscript~𝑆1subscript^𝑗2subscript^𝑗1subscript𝑣1subscript^𝑗1subscript𝑣1subscript~𝑗2\displaystyle v_{1}(\tilde{S}_{1}\cup\{\hat{j}_{2}\}\setminus\{\hat{j}_{1}\})+% v_{1}(\hat{j}_{1})-v_{1}(\tilde{j}_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
\displaystyle\geq v1(S~1{j^1})+v1(j^1)v1(j~2)subscript𝑣1subscript~𝑆1subscript^𝑗1subscript𝑣1subscript^𝑗1subscript𝑣1subscript~𝑗2\displaystyle v_{1}(\tilde{S}_{1}\setminus\{\hat{j}_{1}\})+v_{1}(\hat{j}_{1})-% v_{1}(\tilde{j}_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
=\displaystyle== v1(S1S{j^1})+v1(j^1)v1(j~2)subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscript𝑣1subscript^𝑗1subscript𝑣1subscript~𝑗2\displaystyle v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1}\})+v_{1}(% \hat{j}_{1})-v_{1}(\tilde{j}_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
\displaystyle\geq v1(S1S{j^1})+v1(j^1)v1(j^1)subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscript𝑣1subscript^𝑗1subscript𝑣1subscriptsuperscript^𝑗1\displaystyle v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1}\})+v_{1}(% \hat{j}_{1})-v_{1}(\hat{j}^{\prime}_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
=\displaystyle== v1(S1S{j^1,j^1})+v1(j^1),subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscriptsuperscript^𝑗1subscript𝑣1subscript^𝑗1\displaystyle v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},\hat{j}^{% \prime}_{1}\})+v_{1}(\hat{j}_{1}),italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ,

where the first inequality is since, v1j~1=maxjT2v1jv1j^1subscript𝑣1subscript~𝑗1subscript𝑗subscript𝑇2subscript𝑣1𝑗subscript𝑣1subscript^𝑗1v_{1\tilde{j}_{1}}=\max_{j\in T_{2}}v_{1j}\geq v_{1\hat{j}_{1}}italic_v start_POSTSUBSCRIPT 1 over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_j ∈ italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 italic_j end_POSTSUBSCRIPT ≥ italic_v start_POSTSUBSCRIPT 1 over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT. The second inequality is since v1(j^2)0subscript𝑣1subscript^𝑗20v_{1}(\hat{j}_{2})\geq 0italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ 0, the third inequality is by j^1subscriptsuperscript^𝑗1\hat{j}^{\prime}_{1}over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT definition since j~2S~1j^1subscript~𝑗2subscript~𝑆1subscript^𝑗1\tilde{j}_{2}\in\tilde{S}_{1}\setminus{\hat{j}_{1}}over~ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT by our assumption that k2j^2subscript𝑘2subscript^𝑗2k_{2}\neq\hat{j}_{2}italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≠ over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Finally, we have have |S1S{j^1,j^1}||S|subscript𝑆1superscript𝑆subscript^𝑗1subscriptsuperscript^𝑗1superscript𝑆|S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},\hat{j}^{\prime}_{1}\}|\geq|S% ^{\prime}|| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } | ≥ | italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | since

|S1|2|S|=|S1|2(m/2|S2|)=|S1|2(m/2(m|S1|))=m/22|S|,subscript𝑆12superscript𝑆subscript𝑆12𝑚2subscript𝑆2subscript𝑆12𝑚2𝑚subscript𝑆1𝑚22superscript𝑆|S_{1}|-2-|S^{\prime}|=|S_{1}|-2-(m/2-|S_{2}|)=|S_{1}|-2-(m/2-(m-|S_{1}|))=m/2% -2\geq|S^{\prime}|,| italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | - 2 - | italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = | italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | - 2 - ( italic_m / 2 - | italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ) = | italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | - 2 - ( italic_m / 2 - ( italic_m - | italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ) ) = italic_m / 2 - 2 ≥ | italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | ,

where the last inequality is since |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1. Since we handles the case |S2|=1subscript𝑆21|S_{2}|=1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = 1 earlier, we can here assume |S2|>1subscript𝑆21|S_{2}|>1| italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | > 1 in which case the set Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is required to satisfy v1(S)v1(S1{j^,j^})/2subscript𝑣1superscript𝑆subscript𝑣1subscript𝑆1^𝑗superscript^𝑗2v_{1}(S^{\prime})\leq v_{1}(S_{1}\setminus\{\hat{j},\hat{j}^{\prime}\})/2italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ { over^ start_ARG italic_j end_ARG , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) / 2. Therefore, we have v1(S1S{j^1,j^1}v1(S)v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},\hat{j}^{\prime}_{1}\}% \geq v_{1}(S^{\prime})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

(1ϵ/4)μ1v1(S1)1italic-ϵ4subscript𝜇1subscript𝑣1subscript𝑆1\displaystyle(1-\epsilon/4)\mu_{1}\leq v_{1}(S_{1})( 1 - italic_ϵ / 4 ) italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) =\displaystyle== v1(S1S{j^1,j^1})+v1(j^1)+v1(j^1)+v1(S)subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscriptsuperscript^𝑗1subscript𝑣1subscript^𝑗1subscript𝑣1subscriptsuperscript^𝑗1subscript𝑣1superscript𝑆\displaystyle v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},\hat{j}^{% \prime}_{1}\})+v_{1}(\hat{j}_{1})+v_{1}(\hat{j}^{\prime}_{1})+v_{1}(S^{\prime})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )
\displaystyle\leq v1(S1S{j^1,j^1})+2v1(j^1)+v1(S)subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscriptsuperscript^𝑗12subscript𝑣1subscript^𝑗1subscript𝑣1superscript𝑆\displaystyle v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},\hat{j}^{% \prime}_{1}\})+2\cdot v_{1}(\hat{j}_{1})+v_{1}(S^{\prime})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + 2 ⋅ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )
\displaystyle\leq 2v1(S1S{j^1,j^1})+2v1(j^1)2subscript𝑣1subscript𝑆1superscript𝑆subscript^𝑗1subscriptsuperscript^𝑗12subscript𝑣1subscript^𝑗1\displaystyle 2\cdot v_{1}(S_{1}\setminus S^{\prime}\setminus\{\hat{j}_{1},% \hat{j}^{\prime}_{1}\})+2\cdot v_{1}(\hat{j}_{1})2 ⋅ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ) + 2 ⋅ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( over^ start_ARG italic_j end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )
\displaystyle\leq 2v1(X1),2subscript𝑣1subscript𝑋1\displaystyle 2\cdot v_{1}(X_{1}),2 ⋅ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ,

which implies that v1(X1)μ12+ϵsubscript𝑣1subscript𝑋1subscript𝜇12italic-ϵv_{1}(X_{1})\geq\frac{\mu_{1}}{2+\epsilon}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 + italic_ϵ end_ARG, finishing the proof.