<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Ordinal Maximin Share Approximation for Goods</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>05/06/2022</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10353553</idno>
					<idno type="doi">10.1613/jair.1.13317</idno>
					<title level='j'>Journal of Artificial Intelligence Research</title>
<idno>1076-9757</idno>
<biblScope unit="volume">74</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Hadi Hosseini</author><author>Andrew Searns</author><author>Erel Segal-Halevi</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In fair division of indivisible goods, ℓ-out-of-d maximin share (MMS) is the value that an agent can guarantee by partitioning the goods into d bundles and choosing the ℓ least preferred bundles. Most existing works aim to guarantee to all agents a constant fraction of their 1-out-of-n MMS. But this guarantee is sensitive to small perturbation in agents' cardinal valuations. We consider a more robust approximation notion, which depends only on the agents' ordinal rankings of bundles. Weprove the existence of ℓ-out-of-⌊(ℓ + 1/2)n⌋ MMS allocations of goods for any integer ℓ ≥ 1, and present a polynomial-time algorithm that finds a 1-out-of-⌈3n/2⌉ MMS allocation when ℓ=1. We further develop an algorithm that provides a weaker ordinal approximation to MMS for any ℓ > 1.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Fair division is the study of how to distribute a set of items among a set of agents in a fair manner. Achieving fairness is particularly challenging when items are indivisible. Computational and conceptual challenges have motivated researchers and practitioners to develop a variety of fairness concepts that are applicable to a large number of allocation problems. 1 One of the most common fairness concepts, proposed by <ref type="bibr">Budish (2011)</ref>, is Maximin Share (MMS), that aims to give each agent a bundle that is valued at a certain threshold. The MMS threshold, also known as 1-out-of-d MMS, generalizes the guarantee of the cut-and-choose protocol. It is the value that an agent can secure by partitioning the items into d bundles, assuming it will receive the least preferred bundle. The MMS value depends on the number of partitions, d. When all items are goods (i.e., have non-negative values), the 1-out-of-d MMS threshold is (weakly) monotonically decreasing as the number of partitions (d) increases.</p><p>When allocating goods among n agents, a natural desirable threshold is satisfying 1out-of-n MMS for all agents. Unfortunately, while this value can be guaranteed for n = 2 agents through the cut-and-choose protocol, a 1-out-of-n MMS allocation of goods may not exist in general for n &#8805; 3 <ref type="bibr">(Procaccia &amp; Wang, 2014;</ref><ref type="bibr">Kurokawa, Procaccia, &amp; Wang, 2018)</ref>. These negative results have given rise to multiplicative approximations, wherein each agent is guaranteed at least a constant fraction of its 1-out-of-n MMS. While there have been many attempts in developing algorithms that improve the bound to close to 1, the best currently known fraction is 3 4 + 1 12n <ref type="bibr">(Garg &amp; Taki, 2020)</ref>. Despite numerous studies devoted to their existence and computation, there is a conceptual and practical problem with the multiplicative approximations of MMS: they are very sensitive to agents' precise cardinal valuations. To illustrate, suppose n = 3 and there are four goods g 1 , g 2 , g 3 , g 4 that Alice values at 30, 39, 40, 41 respectively. Her 1-out-of-3 MMS is 40, and thus a 3 4 fraction guarantee can be satisfied by giving her the bundle {g 1 } or a bundle with a higher value. But if her valuation of good g 3 changes slightly to 40 + &#949; (for any &#949; &gt; 0), then 3 4 of her 1-out-of-3 MMS is larger than 30, the bundle {g 1 } is no longer acceptable for her. Thus, the acceptability of a bundle (in this example {g 1 }) might be affected by an arbitrarily small perturbation in the value of an irrelevant good (i.e. g 3 ).</p><p>In the microeconomics literature, it is common to measure agents' preferences as ordinal rankings of the bundles; even when utility functions are used, it is understood that they only represent rankings. From this viewpoint, the set of acceptable bundles should only depend on the ranking of the bundles, and should not be affected by changes in valuations that-similar to the &#949; change in the value of g 3 -do not affect this ranking. According to this principle, <ref type="bibr">Budish (2011)</ref> suggested the 1-out-of-(n + 1) MMS as a relaxation of the 1-out-of-n MMS. In the above example, 1-out-of-4 MMS fairness can be satisfied by giving Alice {g 1 } or a better bundle; small inaccuracies or noise in the valuations do not change the set of acceptable bundles. Hence, this notion provides a more robust approach in evaluating fairness of allocations.</p><p>To date, it is not known if 1-out-of-(n + 1) MMS allocations are guaranteed to exist. We aim to find allocations of goods that guarantee 1-out-of-d MMS for some integer d &gt; n. A 1-out-of-d MMS allocation guarantees to each agent a bundle that is at least as good as the worst bundle in the best d-partition.</p><p>The aforementioned guarantee can be naturally generalized to -out-of-d MMS <ref type="bibr">(Babaioff, Nisan, &amp; Talgam-Cohen, 2021)</ref>, that guarantees to each agent the value obtained by partitioning the goods into d bundles and selecting the least-valuable ones. Therefore, we further investigate the -out-of-d MMS generalization that allows us to improve the fairness thresholds. The notion of -out-of-d MMS fairness is robust in the sense that, a fair allocation remains fair even when each agent's utility function goes through an arbitrary monotonically-increasing transformation. Given these notions, we ask the following questions:</p><p>In the allocation of indivisible goods, (a) For what combinations of integers and d, can -out-of-d MMS allocations be guaranteed? and (b) For what integers and d can -out-of-d MMS allocations be computed in polynomial time?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Our Contributions</head><p>We investigate the existence and computation of ordinal MMS approximations and make several contributions.</p><p>In Section 4, we prove the existence of -out-of-d MMS allocation of goods when d &#8805; ( + 1 2 )n (Theorem 1). In particular, 1-out-of-3n/2 MMS, 2-out-of-5n/2 MMS, 3-out-of-7n/2 MMS, and so on, are all guaranteed to exist. This finding generalizes the previously known existence result of 1-out-of-3n/2 MMS <ref type="bibr">(Hosseini &amp; Searns, 2021)</ref>.</p><p>The proof uses an algorithm which, given lower bounds on the -out-of-d MMS values of the agents, returns an -out-of-d MMS allocation. The algorithm runs in polynomial time given the agents' lower bounds. However, computing the exact -out-of-d MMS values is NP-hard. In the following sections we propose two solutions to this issue.</p><p>In Section 5, we present polynomial-time algorithms that find an -out-of-(d + o(n)) MMS-fair allocation, where d = ( + 1 2 )n. Specifically, for = 1, we present a polynomialtime algorithm for finding a 1-out-of-3n/2 MMS allocation (Theorem 2); this matches the existence result for 1-out-of-3n/2 MMS up to an additive gap of at most 1. For &gt; 1, we present a different polynomial-time algorithm for finding a 1-out-of-( + 1</p><p>2 )n + O(n<ref type="foot">foot_0</ref>/3 ) MMS allocation (Theorem 3).</p><p>In Appendix A, we conduct simulations with valuations generated randomly from various distributions. For several values of , we compute a lower bound on the -out-of-( + 1 2 )n MMS guarantee using a simple greedy algorithm. We compare this lower bound to an upper bound on the ( 3 4 + 1 12n )-fraction MMS guarantee, which is currently the best known worst-case multiplicative MMS approximation. 2 We find that, for any &#8805; 2, when the number of goods is at least &#8776; 20n, the lower bound on the ordinal approximation is better than the upper bound on the multiplicative approximation. This implies that, in practice, the algorithm of Section 4 can be used with these lower bounds to attain an allocation in which each agent receives a value that is significantly better than the theoretical guarantees.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Techniques</head><p>At first glance, it would seem that the techniques used to attain 2/3 approximation of MMS should also work for achieving 1-out-of-3n/2 MMS allocations, since both guarantees approximate the same value, namely, the 2 3 approximation of the "proportional share" ( 1 n of the total value of all goods). In Appendix B we present an example showing that this is not the case, and thus, achieving ordinal MMS approximations requires new techniques. In this section, we briefly describe the techniques that we utilize to achieve ordinal approximations of MMS.</p><p>Lone Divider. To achieve the existence result for any &#8805; 1, we use a variant of the Lone Divider algorithm, which was first presented by <ref type="bibr">Kuhn (1967)</ref> for finding a proportional allocation of a divisible good (also known as a "cake"). Recently, it was shown that the same algorithm can be used for allocating indivisible goods too. When applied directly, the Lone Divider algorithm finds only an -out-of-(( +1)n-2) MMS allocation <ref type="bibr">(Aigner-Horev &amp; Segal-Halevi, 2022)</ref>, which for small is substantially worse than our target approximation of -out-of-( + 1 2 )n . We overcome this difficulty by adding constraints on the ways in which the 'lone divider' is allowed to partition the goods, as well as arguing on which goods are selected to be included in each partition (see Section 4).</p><p>Bin Covering. To develop a polynomial-time algorithm when = 1, we extend an algorithm of <ref type="bibr">Csirik, Frenk, Labb&#232;, and Zhang (1999)</ref> for the bin covering problem-a dual of the more famous bin packing problem <ref type="bibr">(Johnson, 1973)</ref>. In this problem, the goal is to fill as many bins as possible with items of given sizes, where the total size in each bin must be above a given threshold. This problem is NP-hard, but <ref type="bibr">Csirik et al. (1999)</ref> presents a polynomial-time 2/3 approximation. This algorithm cannot be immediately applied to the fair division problem since the valuations of goods are subjective, meaning that agents may have different valuations of each good. We adapt this technique to handle subjective valuations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Maximin Share</head><p>The idea of using the highest utility an agent could obtain if all other agents had the same preferences as a benchmark for fairness, originated in the economics literature <ref type="bibr">(Moulin, 1990</ref><ref type="bibr">(Moulin, , 1992))</ref>. It was put to practice in the context of course allocation by <ref type="bibr">Budish (2011)</ref>, where he introduced the ordinal approximation to MMS, and showed a mechanism that guarantees 1-out-of-(n + 1) MMS to all agents by adding a small number of excess goods. In the more standard fair division setting, in which adding goods is impossible, the first non-trivial ordinal approximation was 1-out-of-(2n-2) MMS <ref type="bibr">(Aigner-Horev &amp; Segal-Halevi, 2022)</ref>. <ref type="bibr">Hosseini and Searns (2021)</ref> studied the connection between guaranteeing 1-out-of-n MMS for 2/3 of the agents and the ordinal approximations for all agents. The implication of their results is the existence of 1-out-of-3n/2 MMS allocations and a polynomial-time algorithm for n &lt; 6. Whether or not 1-out-of-(n + 1) MMS can be guaranteed without adding excess goods remains an open problem to date.</p><p>The generalization of the maximin share to arbitrary &#8805; 1 was first introduced by Babaioff, Nisan, and Talgam-Cohen (2019), <ref type="bibr">Babaioff et al. (2021)</ref>, and further studied by <ref type="bibr">Segal-Halevi (2020)</ref>. They presented this generalization as a natural fairness criterion for agents with different entitlements. The implication relations between -out-of-d MMSfairness guarantees for different values of and d were characterized by <ref type="bibr">Segal-Halevi (2019)</ref>. Recently, the maximin share and its ordinal approximations have also been applied to some variants of the cake-cutting problem <ref type="bibr">(Elkind, Segal-Halevi, &amp; Suksompong, 2021c</ref><ref type="bibr">, 2021b</ref><ref type="bibr">, 2021a;</ref><ref type="bibr">Bogomolnaia &amp; Moulin, 2022)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Multiplicative MMS Approximations</head><p>The multiplicative approximation to MMS originated in the computer science literature <ref type="bibr">(Procaccia &amp; Wang, 2014)</ref>. The non-existence of MMS allocations <ref type="bibr">(Kurokawa et al., 2018)</ref> and its intractability <ref type="bibr">(Bouveret &amp; Lema&#238;tre, 2016;</ref><ref type="bibr">Woeginger, 1997)</ref> have given rise to a number of approximation techniques.</p><p>These algorithms guarantee that each agent receives an approximation of their maximin share threshold. The currently known algorithms guarantee &#946; &#8805; 2/3 <ref type="bibr">(Kurokawa et al., 2018;</ref><ref type="bibr">Amanatidis, Markakis, Nikzad, &amp; Saberi, 2017;</ref><ref type="bibr">Garg, McGlaughlin, &amp; Taki, 2018)</ref> and &#946; &#8805; 3/4 <ref type="bibr">(Ghodsi, HajiAghayi, Seddighin, Seddighin, &amp; Yami, 2018;</ref><ref type="bibr">Garg &amp; Taki, 2020)</ref> in general, and &#946; &#8805; 7/8 <ref type="bibr">(Amanatidis et al., 2017)</ref> as well as &#946; &#8805; 8/9 <ref type="bibr">(Gourv&#232;s &amp; Monnot, 2019)</ref> when there are only three agents. There are also MMS approximation algorithms for settings with constraints, such as when the goods are allocated on a cycle and each agent must get a connected bundle <ref type="bibr">(Truszczynski &amp; Lonc, 2020)</ref>. <ref type="bibr">McGlaughlin and Garg (2020)</ref> showed an algorithm for approximating the maximum Nash welfare (the product of agents' utilities), which also attains a fraction 1/(2n) of the MMS.</p><p>Recently, <ref type="bibr">Nguyen, Nguyen, and Rothe (2017)</ref> gave a Polynomial Time Approximation Scheme (PTAS) for a notion defined as optimal-MMS, that is, the largest value, &#946;, for which each agent receives at least a fraction &#946; of its MMS. Since the number of possible partitions is finite, an optimal-MMS allocation always exists, and it is an MMS allocation if &#946; &#8805; 1. However, an optimal-MMS allocation may provide an arbitrarily bad ordinal MMS guarantee. <ref type="bibr">Searns and Hosseini (2020)</ref>, <ref type="bibr">Hosseini and Searns (2021)</ref> show that for every n, there is an instance with n agents in which under any optimal-MMS allocation only a constant number of agents (&#8804; 4) receive their MMS value.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Fairness Based on Ordinal Information</head><p>An advantage of the ordinal MMS approximation is that it depends only on the ranking over the bundles. Other fair allocation algorithms with this robustness property are the Decreasing Demands algorithm of <ref type="bibr">Herreiner and Puppe (2002)</ref>, the Envy Graph algorithm of <ref type="bibr">Lipton, Markakis, Mossel, and Saberi (2004)</ref>, and the UnderCut algorithm of <ref type="bibr">Brams, Kilgour, and Klamler (2012)</ref>. <ref type="bibr">Amanatidis, Birmpas, and Markakis (2016)</ref>, <ref type="bibr">Halpern and Shah (2021)</ref> study an even stronger robustness notion, where the agents report only a ranking over the goods. Their results imply that, in this setting, the highest attainable multiplicative approximation of MMS is &#920;(1/ log n).</p><p>Menon and Larson (2020) define a fair allocation algorithm as stable if it gives an agent the same value even if the agent slightly changes his cardinal valuations of goods, as long as the ordinal ranking of goods remains the same. They show that most existing algorithms are not stable, and present an approximately-stable algorithm for the case of two agents.</p><p>Finally, robustness has been studied also in the context of fair cake-cutting. Aziz and Ye (2014) define an allocation robust-fair if it remains fair even when the valuation of an agent changes, as long as its ordinal information remains unchanged. <ref type="bibr">Edmonds and Pruhs (2011)</ref> study cake-cutting settings in which agents can only cut the cake with a finite precision.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Preliminaries</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Agents and Goods</head><p>Let N = [n] := {1, . . . , n} be a set of agents and M denote a set of m indivisible goods. We denote the value of agent i &#8712; N for good g &#8712; M by v i (g). We assume that the valuation functions are additive, that is, for each subset G &#8838; M , v i (G) = g&#8712;G v i (g), and v i (&#8709;) = 0.<ref type="foot">foot_1</ref> </p><p>An instance of the problem is denoted by I = N, M, V , where V = (v 1 , . . . , v n ) is the valuation profile of agents. We assume all agents have a non-negative valuation for each good g &#8712; M , that is, v i (g) &#8805; 0. An allocation A = (A 1 , . . . , A n ) is an n-partition of M that allocates the bundle of goods in A i to each agent i &#8712; N .</p><p>It is convenient to assume that the number of goods is sufficiently large. Particularly, some algorithms implicitly assume that m &#8805; n, while some algorithms implicitly assume that m &#8805; &#8226; n. These assumptions are without loss of generality, since if m in the original instance is smaller, we can just add dummy goods with a value of 0 to all agents.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">The Maximin Share</head><p>For every agent i &#8712; N and integers 1 &#8804; &lt; d, the -out-of-d maximin share of i from M , denoted MMS -out-of-d i (M ), is defined as</p><p>min</p><p>where the maximum is over all partitions of M into d subsets, and the minimum is over all unions of subsets from the partition. We say that an allocation</p><p>, and the equality holds if and only if M can be partitioned into d subsets with the same value. Note that MMS -out-of-d i (M ) is a weaklyincreasing function of and a weakly-decreasing function of d.</p><p>The value MMS -out-of-d i (M ) is at least as large, and sometimes larger than, &#8226;MMS 1-out-of-d i (M ). For example, suppose = 2, there are d -1 goods with value 1 and one good with value</p><p>The maximin-share notion is scale-invariant in the following sense: if the values of each good for an agent, say i, are multiplied by a constant c, then agent i's MMS value is also multiplied by the same c, so the set of bundles that are worth for i at least MMS -out-of-d i (M ) does not change.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">The Lone Divider Algorithm</head><p>A general formulation of the Lone Divider algorithm, based on Aigner-Horev and Segal-Halevi (2022), is shown in Algorithm 1. It accepts as input a set M of items and a threshold value t i for each agent i. These values should satisfy the following condition for each agent i &#8712; N .</p><p>Definition 1 (Reasonable threshold). Given a set M , a value function v i on M , and an integer n &#8805; 2, a reasonable threshold for v i is a real number t i &#8712; R satisfying the following condition: for every integer k &#8712; {0, . . . , n -1} and any</p><p>Informally, if any k unacceptable subsets are given away, then i can partition the remainder into n-k acceptable subsets. In particular, the case k = 0 implies that agent i can partition the original set M into n acceptable subsets.</p><p>ALGORITHM 1: The Lone Divider algorithm. Based on <ref type="bibr">Kuhn (1967)</ref>. Input: An instance N, M, V where N is the set of agents, M is the set of items, V is the vector of agents' valuations; and a reasonable threshold vector (t i ) n i=1 as denoted in Definition 1.</p><p>1: Some arbitrary agent a &#8712; N is asked to partition M into |N | disjoint subsets, (Y j ) j&#8712;N , with &#8704;j &#8712; N : v a (Y j ) &#8805; t a . </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Given an instance</head><p>i=1 of real numbers is called a reasonable threshold vector for I if t i is a reasonable threshold for v i for all i &#8712; N .<ref type="foot">foot_2</ref> </p><p>Example 1 (Reasonable threshold). Suppose M is perfectly divisible (e.g. a cake), and let t i := v i (M )/n. This threshold is reasonable, since if some k bundles with value less than t i are given away, the value of the remaining cake is more than (n -k)t i . Since the cake is divisible, it can be partitioned into n -k acceptable subsets. This does not necessarily hold when M is a set of indivisible items; hence, finding reasonable thresholds for indivisible items setting is more challenging.</p><p>Algorithm Description Algorithm 1 proceeds in the following way: in each step, a single remaining agent is asked to partition the remaining goods into acceptable bundlesbundles whose values are above the divider's threshold. Then, all agents point at those bundles that are acceptable for them, and the algorithm finds an envy-free matching in the resulting bipartite graph. <ref type="foot">5</ref> The matched bundles are allocated to the matched agents, and the algorithm repeats with the remaining agents and goods. It is easy to see that, if all threshold values t i are reasonable, then Lone Divider guarantees agent i a bundle with a value of at least t i . For example, when M is a cake, t i = v i (M )/n is a reasonable threshold for every i, so Lone Divider can be used to attain a proportional cake-cutting <ref type="bibr">(Kuhn, 1967)</ref>.</p><p>When M is a set of indivisible goods, <ref type="bibr">Halevi, 2022)</ref>, so these ordinal approximations can all be computed directly through the Lone Divider algorithm. However, directly applying the Lone Divider algorithm cannot guarantee a better ordinal approximation, as we show next.</p><p>Example 2 (Execution of Algorithm 1). For simplicity, we present an example for = 1. We show that, while Algorithm 1 can guarantee (c) The remaining goods, which cannot be combined into n -1 = 3 acceptable bundles. guarantee 1-out-of-(2n -3) MMS. Suppose that there are 4n -6 goods, and that all agents except the first divider value some 2n -3 goods at 1 -&#949; and the other 2n -3 goods at &#949; (see Figure <ref type="figure">1</ref>). Then the 1-out-of-(2n -3) MMS of all these agents is 1.</p><p>However, it is possible that the first divider takes an unacceptable bundle containing all 2n -3 goods of value &#949;. Then, no remaining agent can partition the remaining goods into n-1 bundles of value at least 1. In this instance, it is clear that while MMS</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Ordinal Approximation of MMS for Goods</head><p>In this section we prove the following theorem.</p><p>Theorem 1. Given an additive goods instance, an -out-of-d MMS allocation always exists when</p><p>The proof is constructive: we present an algorithm (Algorithm 2) for achieving the above MMS bound. Since the algorithm needs to know the exact MMS thresholds for each agent (which is NP-hard to compute), its run-time is not polynomial. In Section 5 we present a different algorithm to compute -out-of-d MMS allocation when = 1 in polynomial-time.</p><p>Algorithm 2 starts with two normalization steps, some of which appeared in previous works and some are specific to our algorithm. For completeness, we describe the normalization steps in Sections 4.1 and 4.2. The algorithm applies to the normalized instance an adaptation of the Lone Divider algorithm, in which the divider in each step must construct a balanced partition. We explain this notion in Section 4.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Scaling</head><p>We start by scaling the valuations such that MMS -out-of-d i (M ) = for each agent i. The scale-invariance property implies that such rescalings do not modify the set of bundles that are acceptable for i. Then, for each i we perform an additional scaling as follows.</p><p>&#8226; Consider a particular d-partition attaining the maximum in the MMS -out-of-d i (M ) definition. Call the d bundles in this partition the MMS bundles of agent i.</p><p>&#8226; Denote the total value of the -1 least-valuable MMS bundles by x i (or just x, when i is clear from the context). By definition, the value of the -th MMS bundle must be exactly -x, while the value of each of the other d -MMS bundles is at least -x.</p><p>&#8226; For each MMS bundle with value larger than -x, arbitrarily pick one or more goods and decrease their value until the value of the MMS bundle becomes exactly -x.</p><p>Note that this does not change the MMS value.</p><p>After the normalization, the sum of values of all goods is</p><p>The goal of the algorithm is to give each agent i a bundle A i with v i (A i ) &#8805; . We say that such a bundle is acceptable for i.</p><p>Example 3 (Scaling). To illustrate the parameter x, consider the following two instances with n = 5, = 3 and d = ( + 1 2 )n = 17.</p><p>1. There are 17 goods with the value of 1.</p><p>2. There are 16 goods valued 1.2 and one good with the value of 0.6.</p><p>Here, each MMS bundle contains a single good. In both cases, the value of every 3 goods is at least 3. In the first case x = 2 and the total value is 5</p><p>In the second case, x = 1.8 and the total value is 5</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Ordering the Instance</head><p>As in previous works <ref type="bibr">(Bouveret &amp; Lema&#238;tre, 2016;</ref><ref type="bibr">Barman &amp; Krishna Murthy, 2017;</ref><ref type="bibr">Garg et al., 2018;</ref><ref type="bibr">Huang &amp; Lu, 2021)</ref>, we apply a preliminary step in which the instance is</p><p>Ordering is done as follows:</p><p>&#8226; Index the goods in M arbitrarily g 1 , . . . , g m .</p><p>ALGORITHM 2: Finding an -out-of-( + 1 2 )n MMS allocation. Input: An instance N, M, V and an integer &#8805; 1. Output: An -out-of-( + 1 2 )n MMS allocation. 1: Scale the valuations of all agents as explained in Section 4.1. 2: Order the instance as explained in Section 4.2. 3: Run the Lone Divider algorithm (Algorithm 1) with threshold values t i = for all i &#8712; N , with the restriction that, in each partition made by the lone divider, all bundles must be -balanced (Definition 2).</p><p>&#8226; Tell each agent i to adopt, for the duration of the algorithm, a modified value function that assigns, to each good g j , the value of the j-th most valuable good according to i. For example, the new v i (g 1 ) should be the value of i's most-valuable good; the new v i (g m ) should be the value of i's least-valuable good; etc. Ties are broken arbitrarily.</p><p>During the execution of the algorithm, each agent answers all queries according to this new value function. For example, an agent asked whether the bundle {g 1 , g 4 , g 5 } is acceptable, should answer whether the bundle containing his best good, 4th-best good and 5th-best good is acceptable. Once the algorithm outputs an allocation, it can be treated as a picking sequence in which, for example, an agent who receives the bundle {g 1 , g 4 , g 5 } has the first, fourth and fifth turns. It is easy to see that such an agent receives a bundle that is at least as good as the bundle containing her best, 4th-best and 5th-best goods. Hence, if the former is acceptable then the latter is acceptable too.</p><p>Clearly, given an unordered instance, its corresponding ordered instance can be generated in polynomial time (for each agent i &#8712; [n], we need O(m log m) steps for ordering the valuations). Given an allocation for the ordered instance, one can compute the allocation for the corresponding unordered instance in time O(n), using the picking-sequence described above.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Restricted Lone Divider</head><p>In Section 3.3 we illustrated the limitations of the plain Lone Divider algorithm (Algorithm 1). We can improve its performance by restricting the partitions that the lone divider is allowed to make in Step 1 of Algorithm 1. Without loss of generality, we may assume (by adding dummy goods if needed) that m &#8805; n &#8226; .</p><p>For every l &#8712; {1, . . . , }, denote G n l := {g (l-1)n+1 , . . . , g ln }. In other words, G n 1 contains the n most-valuable goods; G n 2 contains the n next most-valuable goods; and so on. Since the instance is ordered, these sets are the same for all agents.</p><p>Definition 2 ( -balanced bundle). Given an ordered instance and an integer &#8805; 1, a nonempty bundle B &#8838; M is called -balanced if</p><p>&#8226; B contains exactly one good from G n 1 .</p><p>&#8226; If |B| &#8805; 2, then B contains exactly one good from G n 2 .</p><p>&#8226; If |B| &#8805; 3, then B contains exactly one good from G n 3 .</p><p>&#8226; . . .</p><p>Note that an -balanced bundle contains at least goods. The definition of -balanced bundles only constrains the allocation of the first n goods; there may be arbitrarily many additional goods in M \ i=1 G n i , and they may be allocated arbitrarily.</p><p>Algorithm 2 requires the lone divider to construct a partition in which all n bundles are -balanced.</p><p>Example 4 ( -balanced bundles). Suppose there are five agents (n = 5) and m = 20 goods, where the value of each good j &#8712; [20] is precisely j for all agents. Then, a 1-balanced bundle must contain a good j &#8712; {20, 19, 18, 17, 16}; a 2-balanced bundle must contain a good from {20, 19, 18, 17, 16} and a good from {15, 14, 13, 12, 11}; a 3-balanced bundle must contain, in addition to these, a good from {10, 9, 8, 7, 6}; and so on.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Construction for a Single Divider</head><p>In order to prove the correctness of Algorithm 2, it is sufficient to prove that the threshold value t i = is a reasonable threshold (see Definition 1) for each agent i, with the additional restriction that all bundles should be -balanced.</p><p>To do this, it is sufficient to consider a single divider, Alice. We denote her normalized ordered value measure by v, and the sum of her -1 least-valuable MMS bundles by x. We consider a particular MMS partition for Alice, and refer to the bundles in this partition as the MMS bundles.</p><p>Assume that k unacceptable bundles (B c ) k c=1 have already been given to other agents and that all these bundles are -balanced. Therefore, for each c &#8712; [k], it must be that v(B c ) &lt; . <ref type="foot">6</ref> We have to prove that Alice can use the remaining goods to construct n -k acceptable bundles that are also -balanced. Particularly, we prove below that Alice can construct n -k acceptable bundles, each of which contains exactly 1 remaining good from each of G n 1 . . . , G n .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">Main Idea: Bounding the Waste</head><p>Given a bundle B a , denote its waste by w(B a ) := v(B a ) -. This is the value the bundle contains beyond the acceptability threshold of . Note that the waste of acceptable bundles is positive and that of unacceptable bundles is negative. The total initial value for Alice is given by (1). The total waste she can afford in her partition is therefore</p><p>The first term implies that she can afford an average waste of ( -x)/2 for n-1 bundles; the second term implies that she can afford an average waste of ( -1 -x) for n -1 bundles.</p><p>Example 5 (Bounding the waste). Consider Example 3. In case (1), the total value is 17 and we need 5 bundles with a value of 3, so the affordable waste is 2. The average over 4 bundles is 0.5 = (3 -2)/2 + 3 &#8226; 0. In case (2), the total value is 19.8, so the affordable waste is 4.8. The average over 4 bundles is 1.2 = (3 -1.8)/2 + 3 &#8226; (0.2). In both cases, if there are 4 acceptable bundles with that amount of waste, then the remaining value is exactly 3, which is sufficient for an additional acceptable bundle.</p><p>The following lemma formalizes this observation.</p><p>Lemma 1. Suppose there exists a partition of M into</p><p>&#8226; Some t &#8805; 0 bundles with an average waste of at most ( -x)/2 + ( -1 -x);</p><p>&#8226; A subset S of remaining goods, with v(S) &lt; .</p><p>Then t &#8805; n.</p><p>Proof. For brevity, we denote w := ( -x)/2 + ( -1 -x). The total value of the bundles equals their number times their average value. So the total value of the t bundles is at most t &#8226; + t &#8226; w. After adding v(S) &lt; for the remaining goods, the sum equals v(M ), so</p><p>Therefore, at least one of the two terms in the top expression must be larger than the corresponding term in the bottom expression. This means that either (t + 1) &gt; n , or tw &gt; (n -1)w. Both options imply t &#8805; n.</p><p>Remark 1. The value of each MMS bundle is at most -x. Therefore, any bundle that is the union of exactly such MMS bundles has a waste of at most ( -x) -= ( -1 -x) and thus it satisfies the upper bound of Lemma 1. In particular, this is satisfied for every bundle with at most goods.</p><p>Below we show how Alice can find a partition in which the average waste is upper bounded as in Lemma 1. This partition will consist of the following bundles:</p><p>&#8226; The k previously-allocated bundles, with waste &lt; 0 (since they are unacceptable);</p><p>&#8226; Some newly-constructed bundles with exactly goods and waste &#8804; ( -1 -x) (by Remark 1);</p><p>&#8226; Some newly-constructed bundles with waste at most ( -x)/2;</p><p>&#8226; Some pairs of bundles, where the waste in one is larger than ( -x)/2 but the waste in the other is smaller than ( -x)/2, such that the average is at most ( -x)/2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.6">Step 0: Bundles with Exactly Goods</head><p>Recall that before Alice's turn, some k bundles have been allocated, with a value of less than . Hence, their waste is less than 0. Since these bundles are -balanced, they contain exactly one good from each of G n 1 , . . . , G n (and possibly some additional goods). Therefore, exactly n -k goods are available in each of G n 1 . . . , G n . Next, Alice checks all the -tuples containing one good from each of G n 1 . . . , G n (starting from the highest-valued goods in each set). If the value of such an -tuple is at least , then it is acceptable and its waste is at most ( -1 -x) by Remark 1.</p><p>After Step 0, there are some k &#8805; k bundles with a waste of at most ( -1x), each of which contains exactly one good from each of G n 1 . . . , G n . Of these, k are previously-allocated bundles, and k -k are newly-constructed acceptable bundles. In each of G n 1 . . . , G n , there remain exactly n -k goods. The total value of each -tuple of remaining goods from G n 1 . . . , G n is less than . Alice will now construct from them some n -k bundles with an average waste of at most ( -x)/2 + ( -1 -x). Lemma 1 implies the following lemma on the remaining goods (the goods not in these k bundles):</p><p>Lemma 2. Suppose there exists a partition of the remaining goods into &#8226; Some t &#8805; 0 bundles with an average waste of at most ( -x)/2 + ( -1 -x);</p><p>&#8226; A subset S of remaining goods, with v(S) &lt; .</p><p>Then t &#8805; n -k .</p><p>Alice's strategy branches based on the number of high-value goods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.7">High-Value Goods</head><p>We define high-value goods as goods g with v(g) &gt; ( -x)/2. Denote by h the number of high-valued goods in M . Since the instance is ordered, goods g 1 , . . . , g h are high-valued. All MMS bundles are worth at most -x, and therefore may contain at most one high-value good each. Since the number of MMS bundles is n + n/2, we have h &#8804; n + n/2.</p><p>For each j &#8712; [h], we denote</p><p>&#8226; M j := the MMS bundle containing g j . Since the value of all MMS bundles is at most ( -x), each MMS bundle contains at most one high-value good, so the M j are all distinct.</p><p>&#8226; R j := the remainder set of g j , i.e., the set M j \ {g j }.</p><p>&#8226; r j := v(R j ).</p><p>We consider three cases, based on the number of high-value goods.</p><p>Case #1: h &#8804; n. This means that all high-value goods are contained in</p><p>Alice constructs the required bundles by bag-filling-a common technique in MMS approximations (e.g. <ref type="bibr">Garg et al. (2018)</ref>).</p><p>&#8226; Repeat at most n -k times:</p><p>-Initialize a bag with a good from each of G n 1 . . . , G n (Step 0 guarantees that the total value of these goods is less than ).</p><p>-Fill the bag with goods from outside G n 1 . . . , G n . Stop when either no such goods remain, or the bag value raises above . Since all goods used for filling the bag have a value of at most ( -x)/2, the waste of each constructed bundle is at most ( -x)/2. By construction, all these bundles are acceptable except the last one. Apply Lemma 2 with S being the set of goods remaining in the last bag, and t being the number of acceptable bundles constructed by bag-filling. The lemma implies that t &#8805; n -k .</p><p>Case #2: k &#8805; n/2. Alice uses bag-filling as in Case #1.</p><p>Here, the waste per constructed bundle might be more than ( -x)/2. However, since the value of a single good is at most -x, the waste of each constructed bundle is at most -x.</p><p>In each of the k bundles of Step 0, the waste is at most ( -1 -x). Since k &#8805; n/2 &#8805; n -k , the average waste per bundle is at most ( -1 -x) + ( -x)/2. Hence Lemma 2 applies, and at least n -k acceptable bundles are constructed.</p><p>Case #3: h &gt; n and k &lt; n/2. In this case, Alice will have to construct some bundles with waste larger than ( -x)/2. However, she will compensate for it by constructing a similar number of bundles with waste smaller than ( -x)/2, such that the average waste per bundle remains at most ( -x)/2.</p><p>After removing (B c ) k c=1 , exactly h -k high-value goods remain. They can be partitioned into two subsets:</p><p>This is the hardest case; to handle this case, we proceed to Step 1 below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4.8</head><p>Step 1: Bundling High-value Goods.</p><p>Alice constructs at most |H -| bundles as follows.</p><p>&#8226; Repeat while H -is not empty:</p><p>-Initialize a bag with the lowest-valued remaining good from each of G n 1 . . . , G n (Step 0 guarantees that their total value is less than ).</p><p>-Fill the bag with goods from H -, until the bag value raises above .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Note that |H</head><p>. . , G n is nonempty too, and Alice can indeed repeat. By construction, all filled bags except the last one are valued at least ; it remains to prove that the number of these bags is sufficiently large.</p><p>Let s be the number of acceptable bundles constructed once H -becomes empty. Note that, in addition to these bundles, there may be an incomplete bundle -the last bundle, whose construction was terminated while its value was still below .</p><p>Let P + &#8838; H + be the set of s goods from H + in the acceptable bundles. Denote by P -&#8838; H -the set of s goods from H -that were added last to these s bundles (bringing their value from less-than-to at-least-). Note that the waste in each of these s bundles might be larger than ( -x)/2, but it is at most the value of a single good from P -, so the total waste is at most j&#8712;P -v(g j ).</p><p>After this step, besides the s acceptable bundles, there are some (n -k -s) high-value goods remaining in H + (some of these goods are possibly in the incomplete bundle, if such a bundle exists). Alice now has to construct from them some n -k -s acceptable bundles.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4.9</head><p>Step 2: Using the Remainders.</p><p>Alice now constructs acceptable bundles by bag-filling. She initializes each bag with the incomplete bundle from Step 1 (if any), or with an -tuple of unused goods from G n 1 . . . , G n . Then, she fills the bag with low-value goods from the following remainder sets:</p><p>&#8226; There are k remainder sets that correspond to the k goods allocated within the k unacceptable bundles (B c ) k c=1 . We denote them by R U c,1 , . . . , R U c, and their values by</p><p>&#8226; There are s + s remainder sets that correspond to the s high-value goods in P + and the s high-value goods in P -. We denote them by R P j and their values by r P j for j &#8712; P + &#8746; P -.</p><p>By definition, the total value of all these remainders is:</p><p>For each remainder-set R j , denote by R j , the subset of R j that remains after removing the at most k unacceptable bundles (B c ) k c=1 with more than goods. 7 Each unacceptable bundle B c contains, in addition to the high-value goods g c,l for l &#8712; {1, . . . , }, some low-value goods with a total value of less than l=1 r U c,l (since the total value of the unacceptable bundle is less than ). Therefore, the total value of low-value goods included in these unacceptable bundles is at most k c=1 l=1 r U c,l (equality holding iff k = 0). Therefore, the 7. Bundles Bc with at most goods do not consume anything from the remainder-sets Rj, since they contain only high-value goods from G n 1 , . . . , G n . From the same reason, the k -k acceptable bundles constructed in Step 0 do not consume anything from the remainder sets.</p><p>total remaining value satisfies</p><p>The bag-filling proceeds as follows.</p><p>1. Initialize a := 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Initialize a bag with either the incomplete bundle from</head><p>Step 1 (if any), or some unused top goods. We denote the top goods used for initializing bag a by g j</p><p>3. Add to the bag the remainder-sets R P j and R U c,l in an arbitrary order. Stop when either no such remainder-sets remain, or the bag value raises above .</p><p>4. If there are still some unused remainder-sets and high-value goods, let a := a + 1 and go back to Step 2.</p><p>The bag-filling stops when either there are no more high-value goods, or no more remainder-sets. In the former case, Alice has all n -k required bundles (s from Step 1 and n -k -s from Step 2), and the construction is done. We now analyze the latter case.</p><p>By construction, we go to the next bag only after the current bag becomes at least . Therefore, all bags except the last one are valued at least . Our goal now is to prove that the number of these "all bags except the last one" is sufficiently large.</p><p>Let t be the number of bundles constructed with a value of at least . For each a &#8712; [t], The a-th bag contains the high-value goods g j[a,1] , . . . , g j[a, ] and some remainder-sets. How much remainder-sets should it contain? Suppose it contains remainder-sets with a total value of l=1 r j[a,l] . Then, the total bundle value is l=1 v(M j[a,l] ). By assumption, the total value of every MMS bundles is at least , so the bundle value is at least . Therefore, to make bundle a acceptable, it is sufficient to add to it a value of l=1 r j <ref type="bibr">[a,l]</ref> .</p><p>Denote by j[a, * ] the index of the last remainder-set added to bag a (bringing its value from less-than-to at-least-). The total value of remainder-sets in the bag is thus less than r j[a, * ] + l=1 r j[a,l] .</p><p>The total value of remainder-sets in the unfilled (t + 1)-th bag is less than l=1 r j[t+1,l] , where j[t + 1, 1], . . . , j[t + 1, ] are indices of some remaining high-value goods. Therefore, the total value of remainder-sets in all t + 1 bags together satisfies</p><p>Combining ( <ref type="formula">2</ref>) and ( <ref type="formula">3</ref>) gives</p><p>In the left-hand side there are (t + 1) + t = ( + 1)t + terms, while in the right-hand side there are ( + 1)s terms -+ 1 for each bundle constructed in Step 1. We now show that each term in the left-hand side is equal or smaller than a unique term in the right-hand side. Since the left-hand side is overall larger than the right-hand side, this indicates that the left-hand side must have more terms, that is, ( + 1)t + &gt; ( + 1)s. This implies that t &#8805; s, i.e., Alice has successfully constructed from the remainder-sets some s acceptable bundles.</p><p>&#8226; Consider first the (t + 1) terms r j[a,l] , and compare them to r P j for j &#8712; P + . Since the bundles in Step 1 were constructed in ascending order of value, starting at the lowest-valued available goods in each of G n 1 . . . , G n , every index j[a, l] is smaller than any index j &#8712; G n l . Therefore, every term r j[a,l] is smaller than some unique term r P j for j &#8712; G n l , for every l &#8712; [ ].</p><p>&#8226; Consider now the t terms r j[a, * ] , and compare them to r P j for j &#8712; P -. Each of the indices j[a, * ] is an index of some unique remainder-set, so it is either equal to some unique index j &#8712; P + &#8746; P -, or to some unique index c,l (the index some remainder-set R U c,l of some unacceptable bundle B c ). All indices c,l are in {1, . . . , n}, so they are smaller than the indices j &#8712; P -. Therefore, every r j[a, * ] is either equal or smaller than some unique term r P j for j &#8712; P -.</p><p>So Alice has s new acceptable bundles. The waste of each of these is r j[a, * ] , which -as mentioned above -is equal to or smaller than some unique term r P j for j &#8712; P -. Therefore, the total waste of all these s bundles is at most the following sum of s terms:</p><p>j&#8712;P -r P j . Recall that the waste of each of the s acceptable bundles from Step 1 was at most v(g j ) for some j &#8712; P -. Therefore, the total waste of the 2s acceptable bundles constructed so far is at most</p><p>by the normalization (Section 4.1)</p><p>Therefore, the average waste per bundle is at most s( -x)/(2s) = ( -x)/2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4.10</head><p>Step 3: Plain Bag-Filling.</p><p>At this stage, there are no more high-value goods outside H + . Therefore, Alice can construct the remaining bundles by plain bag-filling, initializing each bag with some -tuple of unused goods remaining in H + , and filling it with some low-value goods outside H + . Since the waste in each bundle is at most ( -x)/2, Lemma 2 implies that the total number of constructed bundles is n -k . This completes the proof that is a reasonable threshold for Algorithm 2. Therefore, the algorithm finds the allocation promised in Theorem 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.11">Limits of Algorithm 2</head><p>To illustrate the limitation of Algorithm 2, we show that it cannot guarantee 1-out-of- <ref type="figure">(( + 1</ref> 2 )n -2) MMS. For simplicity we assume that n is even so that ( + 1 2 )n is an integer.</p><p>Example 6 (Tight bound for our technique). Suppose that in the first iteration all agents except the divider have the following MMS bundles:</p><p>&#8226; n -1 bundles are made of two goods with values 1 -&#949; and &#949;.</p><p>&#8226; One bundle is made of two goods with values 1 -n&#949; and n&#949;.</p><p>&#8226; n/2 -2 bundles are made of two goods with values 1/2, 1/2.</p><p>So their 1-out-of-( n + n/2 -2) MMS equals . However, it is possible that the first divider takes an unacceptable bundle containing -1 goods of value 1-&#949;, the good of value 1-n&#949;, and the n -1 goods of value &#949;. Note that this bundle is -balanced. All remaining goods have a value of less than 1, so an acceptable bundle requires at least + 1 goods. However, the number of remaining goods is only n -+ 1 + n -4 = ( + 1)(n -1) -2: n -goods of value 1 -&#949;, one good of value n&#949; and n -4 goods of value 1/2. Hence, at most n -2 acceptable bundles can be constructed.</p><p>Figure <ref type="figure">2</ref>: An illustration of the goods' values in Example 6, for n = 6 and = 2. Here, ( + 1/2)n -2 = 13. The 2-out-of-13 MMS is 2. Each rectangle represents an MMS bundle containing two goods. The first divider takes the goods marked by a bullet. Note that this is a 2-balanced bundle. The next divider cannot construct 5 bundles of value 2 from the remaining goods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Ordinal Approximation for Goods in Polynomial Time</head><p>Algorithm 2 guarantees that each agent receives an -out-of-d MMS allocation for d &#8805; ( + 1 2 )n . However, the algorithm requires exact MMS values to determine whether a given bundle is acceptable to each agent. Since computing an exact MMS value for each agent is NP-hard, Algorithm 2 does not run in polynomial-time even for the case of = 1. The objective of this section is to develop polynomial-time approximation algorithms for computing -out-of-d MMS allocations.</p><p>We utilize optimization techniques used in the bin covering problem. This problem was presented by <ref type="bibr">Assmann, Johnson, Kleitman, and Leung (1984)</ref> as a dual of the more famous bin packing problem. In the bin covering problem, the goal is to fill bins with items of different sizes, such that the sum of sizes in each bin is at least 1, and subject to this, the number of bins is maximized. This problem is NP-hard, but several approximation algorithms are known. These approximation algorithms typically accept a bin-covering instance I as an input and fill at least a &#8226; (OP T (I) -b) bins, where a &lt; 1 and b &gt; 0 are constants, and OP T (I) is the maximum possible number of bins in I. Such an algorithm can be used directly to find an ordinal approximation of an MMS allocation when all agents have identical valuations. Our challenge is to adapt them to agents with different valuations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">The case when = 1</head><p>For the case when = 1, we adapt the algorithm of <ref type="bibr">Csirik et al. (1999)</ref>, which finds a covering with at least 2 3 &#8226; (OP T (I) -1) bins (an approximation with a = 2 3 and b = 1). Algorithm 3 generalizes the aforementioned algorithm to MMS allocation of goods. Thus, the algorithm of <ref type="bibr">Csirik et al. (1999)</ref> corresponds to a special case of Algorithm 3 wherein &#8226; All agents have the same v i (describing the item sizes); and ALGORITHM 3: Bidirectional bag-filling Input: An instance N, M, V and threshold values (t i ) n i=1 . Output: At most n subsets A i satisfying v i (A i ) &#8805; t i .</p><p>1: Order the instance in descending order of value as in Section 4.2, so that for each agent i,</p><p>Initialize a bag with the good g k .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4:</head><p>Add to the bag zero or more remaining goods in ascending order of value, until at least one agent i values the bag at least t i .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5:</head><p>Give the goods in the bag to an arbitrary agent i who values it at least t i .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>6:</head><p>If every remaining agent i values the remaining goods at less than t i , stop. 7: end for &#8226; All agents have the same t i (describing the bin size). 8</p><p>For this case, we have the following lemma:</p><p>Lemma 3 (Lemma 4 of <ref type="bibr">Csirik et al. (1999)</ref>). When all agents have the same valuation v and the same threshold t, Algorithm 3 allocates at least 2 3 (OP T (v, t) -1) bundles, where OP T (v, t) is the maximum number that can be filled.</p><p>Note that Algorithm 3 works for any selection of the threshold values t i , but if the thresholds are too high, it might allocate fewer than n bundles. Our challenge now is to compute thresholds for which n bundles are allocated. To compute a threshold for agent i, we simulate Algorithm 3 using n clones of i, that is, n agents with valuation v i . We look for the largest threshold for which this simulation allocates at least n bundles.</p><p>Definition 3. The 1-out-of-n bidirectional-bag-filling-share of agent i, denoted BBFS n i , is the largest value t i for which Algorithm 3 allocates at least n bundles when executed with n agents with identical valuation v i and identical threshold t i .</p><p>The BBFS of agent i can be computed using binary search up to &#949;, where &#949; is the smallest difference between values that is allowed by their binary representation. The following lemma relates the BBFS to the MMS. Lemma 4. For any integer n &#8805; 1 and agent i &#8712; [n],</p><p>. By definition of MMS, there is a partition of M into 3 2 n bundles of size at least t i . By Lemma 3, the Bidirectional-Bag-Filling algorithm with valuation v i and bin-size t i fills at least 2 3 ( 3 2 n -1) bundles, which means at least n bundles 8. There is a minor difference: we initialize the first bag with only a single good from the left (g1) before filling it with goods from the right (gm, gm-1, . . .). In contrast, <ref type="bibr">Csirik et al. (1999)</ref> fill the first bag with several goods from the left (g1, g2, . . . while its value is less than the bin size), and only then start filling it with goods from the right. However, this difference is not substantial: their proof of the approximation ratio assumes only that each bin has at least one good from the left and one good from the right, so the same proof holds for our variant.</p><p>since the number of bundles is an integer. By definition of the BBFS, since Algorithm 3 allocates at least n bundles with threshold t i , we have t i &#8804; BBFS n i .</p><p>We define an allocation as BBFS-fair if it allocates to each agent i &#8712; [n] a bundle with a value of at least BBFS n i . Lemma 4 indicates that a BBFS-fair allocation is also 1-out-of-3n/2 MMS-fair, though the BBFS may be larger than 1-out-of-3n/2 MMS. Lemma 5. A BBFS-fair allocation always exists, and can be found in time polynomial in the length of the binary representation of the problem.</p><p>Proof. We first show that, when Algorithm 3 is executed with threshold values t i = BBFS n i for all i &#8712; [n], it allocates n bundles. For each j &#8805; 1, denote:</p><p>&#8226; A j -the bundle allocated at iteration j of Algorithm 3 with the true (different) valuations v 1 , . . , v n .</p><p>&#8226; B i j -the bundle allocated at iteration j of agent i's successful simulation with threshold t i = BBFS n i .</p><p>We claim that, for every k &#8805; 1, the set of goods allocated before step k by the global algorithm is a subset of the goods allocated before step k during agent i's simulation, .</p><p>That is, k-1 j=1 A j &#8838; k-1 j=1 B i j for any remaining agent i. The claim is proved by induction on k. The base is k = 1. Before step 1, both k-1 j=1 A j and k-1 j=1 B i j are empty, so the claim holds vacuously. Let k &#8805; 1. We assume the claim is true before iteration k, and prove that it is still true after iteration k. The initial goods g 1 , . . . , g k are obviously allocated in both runs. In agent i's simulation, some additional goods g m , . . . , g s are allocated, for some s &#8804; m; in the global run, goods g m , . . . , g r are allocated, for some r &#8804; m. The induction assumption implies that r &#8805; s (weakly fewer goods are allocated in the global run). In iteration k, both runs initialize the bag with the same good g k . In i's simulation, the bag is then filled with goods g s-1 , . . . , g s for some s &lt; s, such that v i ({g k , g s-1 , . . . , g s }) &#8805; t i . In the global run, the bag is filled with goods g r-1 , . . . , g r for some r &lt; r. It is sufficient to prove that r &#8805; s . Indeed, if no agent takes the bag until it contains the goods ({g k , g r-1 , . . . , g s }), then because r &#8805; s, the bag value is at least v i ({g k , g s-1 , . . . , g s }) &#8805; t i . Therefore, it is acceptable to agent i, so the algorithm allocates it (either to i or to another agent).</p><p>This completes the proof of the claim. The claim implies that, as long as k &lt; n, the goods in B i n are still available. This means that agent i values the remaining goods at least t i . This is true for every remaining agent; therefore, the global algorithm continues to run until it allocates n bundles.</p><p>The binary search and the simulation runs for each agent i take time polynomial in the length of the binary representation of the valuations. Once the thresholds are computed, Algorithm 3 obviously runs in polynomial time. This completes the proof of the lemma.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemmas 4 and 5 together imply:</head><p>Theorem 2. There is an algorithm that computes a 1-out-of-3n/2 MMS allocation in time polynomial in the length of the binary representation of the problem.</p><p>Example 7 (Computing thresholds). Consider a setting with m = 6 goods and n = 3 agents with the following valuations:</p><p>Each player computes a threshold via binary search on [0, v i (M )] for the maximum value t i such that the simulation of Algorithm 3 yields three For agent 1, the simulation with t 1 = 9 yields bundles {g 1 }, {g 2 , g 6 }, {g 3 , g 4 , g 5 }. The corresponding simulation with t 1 = 10 yields bundles {g 1 }, {g 2 , g 5 , g 6 } with {g 3 , g 4 } insufficient to fill a third bundle.</p><p>After all thresholds have been determined from simulations, Algorithm 3 computes the circled allocation. Theorem 2 guarantees that this allocation is at least 1-out-of-5 MMS.</p><p>Here the circled allocation satisfies 1-out-of-3 MMS.</p><p>Remark 2. When n is odd, there is a gap of 1 between the existence result for 1-out-of-3n/2 MMS, and the polynomial-time computation result for 1-out-of-3n/2 MMS.</p><p>In experimental simulations on instances generated uniformly at random, Algorithm 3 significantly outperforms the theoretical guarantee of 1-out-of-3n/2 MMS. In Appendix C, we provide detailed experimentations and compare the bidirectional bag-filling algorithm with other bag-filling methods (e.g. the unidirectional bag-filling algorithm).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">The case when &gt; 1</head><p>So far, we could not adapt Algorithm 3 to finding an -out-of-( + 1/2)n MMS allocation for &#8805; 2. Below, we present a weaker approximation to MMS, based on the following lemma.</p><p>Lemma 6. For all integers d &gt; &#8805; 1:</p><p>Proof. For the leftmost inequality, Let A 1 , . . . , A d be the optimal d-partition in the definition of MMS 1-out-of-d (M ), and suppose w.l.o.g. that the bundles are ordered by ascending value. Then:</p><p>where the last inequality follows from the existence of a d-partition in which the leastvaluable bundles are A 1 , . . . , A .</p><p>For the rightmost inequality, let B 1 , . . . , B d be the optimal d-partition in the definition of MMS -out-of-d (M ), and suppose w.l.o.g. that the bundles are ordered by ascending value.</p><p>Then:</p><p>where the last inequality is proved by the partition with (d -+ 1) bundles:</p><p>. . , B d , in which the value of each bundle is at least v i (B ).</p><p>For any positive integer d, we can approximate MMS 1-out-of-d (M ) by using an approximation algorithm for bin-covering, which we call Algorithm JS <ref type="bibr">(Jansen &amp; Solis-Oba, 2003)</ref>.</p><p>Lemma 7 <ref type="bibr">(Jansen and Solis-Oba (2003)</ref>). For any &#949; &gt; 0, Algorithm JS runs in time O 1 &#949; 6 m 2 + 1 &#949; 8.76 . 9 If the sum of all valuations is at least 13t/&#949; 3 (where t is the bin size), then Algorithm JS fills at least (1 -&#949;) &#8226; OPT(I) -1 bins.</p><p>We can choose &#949; based on the instance, and get the following simpler guarantee. Proof. If any input value is at least t, then it can be put in a bin of its own, and this is obviously optimal. So we can assume w.l.o.g. that all input values are smaller than t.</p><p>Let s be the sum of values, and set &#949; := (13t/s) 1/3 . The number of bins in any legal packing is at most s/t, so OPT &#8804;s/t t/s &#8804;1/OPT &#949; &#8804;(13/OPT) 1/3 &#8776; 2.35/OPT 1/3 . The &#949; is chosen such that s = 13t/&#949; 3 . So by Lemma 7, the number of bins filled by Algorithm JS is at least</p><p>Since by assumption each value is smaller than t, we have s &lt; mt, so &#949; &gt; (13/m) 1/3 and 1/&#949; &#8712; O(m 1/3 ). Therefore, the run-time is in</p><p>&#8776; O m 4 . 9. A more exact expression for the run-time is</p><p>, where TM(x) is the run-time complexity of the best available algorithm for matrix inversion, which is currently O(x 2.38 ). We simplified it a bit for clarity, and used O to hide the logarithmic factors.</p><p>For the polynomial-time algorithm when = 1, we extend the bin covering algorithm of <ref type="bibr">Csirik et al. (1999)</ref>. We believe that the interaction between this problem and fair allocation of goods may be of independent interest, as it may open new ways for developing improved algorithms. For example, <ref type="bibr">Csirik et al. (1999)</ref> also present a 3/4 approximation algorithm for bin covering, which may potentially be adapted to yield a 1-out-of-4n/3 MMS allocation. Similarly, <ref type="bibr">Csirik, Johnson, and Kenyon (2001)</ref> and <ref type="bibr">Jansen and Solis-Oba (2003)</ref> present polynomial-time approximation schemes for bin covering, which may yield even better MMS approximations in future work.</p><p>Finally, it is interesting to study ordinal maximin approximation for items with nonpositive valuations (i.e. chores), as well as for mixtures of goods and chores. Techniques for allocation of goods do not immediately translate to achieving approximations of MMS when allocating chores, so new techniques are needed <ref type="bibr">(Hosseini, Searns, &amp; Segal-Halevi, 2022)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX Appendix A. Comparing Ordinal and Multiplicative Approximations</head><p>Our ordinal guarantees may be better than the best known multiplicative MMS approximation (i.e. 3/4) when the number of goods is large compared to the number of agents.</p><p>To illustrate, consider the extreme case in which there are infinitely many goods of equal value (alternatively, suppose there are infinitely many goods with values that are independent and identically-distributed random variables). Then 1-out-of-n MMS converges to 1/n (with probability 1, by the law of large numbers). 10 The -out-of-( + 1</p><p>2 )n MMS converges to 2 /(2 + 1) of this value, which is larger than 3/4 + 1/(12n) for &#8805; 2, and approaches 1 when &#8594; &#8734;.</p><p>In this section, we present a simple simulation experiment that compares the value of the -out-of-d MMS guaranteed by Theorem 1 (where d = ( + 1/2)n ) with the best known multiplicative approximation of 1-out-of-n MMS, which is 3 4 + 1 12n <ref type="bibr">(Garg &amp; Taki, 2020)</ref>. Our results show that the ordinal approximation for &#8805; 2 is better than the multiplicative approximation already for m &#8776; 20n, when the values are sampled from some natural distributions. We note that the simulations only compare the worst-case guarantees and not the actual algorithm performance.</p><p>Since computing the exact MMS is NP-hard, 11 we used a lower bound for our ordinal approximation and an upper bound for the "competition", so that our ratio is a lower bound for the real ratio. For our ordinal approximation, we computed a lower bound using the greedy number partitioning algorithm <ref type="bibr">(Graham, 1966</ref><ref type="bibr">(Graham, , 1969))</ref>. This algorithm is known to attain a reasonable approximation of the maximin share both in the worst case <ref type="bibr">(Deuermeyer, Friesen, &amp; Langston, 1982;</ref><ref type="bibr">Csirik, Kellerer, &amp; Woeginger, 1992)</ref> and in the average case <ref type="bibr">(Frenk &amp; Kan, 1986)</ref>. Given an integer d, the algorithm initializes d empty bundles. It iterates over the goods in descending order of their value, and puts the next good in the bundle with the smallest total value so far (breaking ties arbitrarily). Once all goods are allocated, the sum of values in the bundles with the smallest values is a lower bound for the -out-of-d MMS. Taking instead the smallest value times (which approximates</p><p>&#8226; MMS 1-out-of-d ) yields nearly identical results. For the multiplicative approximation, we just use the proportional share v i (M )/n as an upper bound for agent i's 1-out-of-n MMS.</p><p>For various values of m, we chose m random integers to use as the good values. We performed three simulations, in which the values were distributed (a) uniformly at random in [1, 1000], (b) uniformly at random in <ref type="bibr">[1000,</ref><ref type="bibr">2000]</ref>, and (c) geometrically with mean value of 1000. We modified n between 4 and 20, and m between 4n and 80n. The results for all n were very similar. While our approximation for = 1 is generally worse than 3/4 of the MMS, our approximation for &#8805; 2 is better already for m &#8776; 20n, and it becomes better as m grows. Figure <ref type="figure">3</ref> illustrates these observations. 12 10. An accurate computation of the convergence rate of the MMS to 1/n is beyond the scope of the present paper. We refer the interested reader to <ref type="bibr">Mertens (2001)</ref>, who studies a closely-related problem: the probability distribution of the smallest difference between the highest-valued bundle and the lowestvalued bundle in an n-partition. 11. Using integer linear programming, we could compute the exact value of 1-out-of-4 MMS for m &gt; 200 goods in reasonable time. However, we were not able to scale our computations for larger values of n. 12. Source code for the experiments is available at <ref type="url">https://github.com/erelsgl/ordinal-maximin-share</ref>.</p><p>the goods are put into bags in decreasing order of their value. For each version we ran two sets of experiments: (i) one experiment where agents threshold values are computed individually, and (ii) one experiment where all agents' thresholds are a common fraction of their proportional share.</p><p>In each experiment, we generated 1,000 instances for each pair of n &#8712; [3, 20] and m &#8712; [n, 100]<ref type="foot">foot_5</ref> where the valuations were uniformly distributed from [0, 1000] and then ordered.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C.1 Individual Thresholds</head><p>For each agent, we utilize binary search to find the largest individual threshold where that agent can form at least n bundles in successful simulations, as explained in Section 5. To compare the bidirectional and unidirectional bag-filling approaches, we first compute the value that each agent received, as a fraction of his proportional share P rop i := v i (M )/n. We then plot the minimum ratio any agent received over all 1,000 instances, the average ratio all agents received over 1,000 instances, and the minimum of the average ratios of all agents per instance.</p><p>If the valuations were perfectly divisible (say as m &#8594; &#8734;), we would expect that the 1-of-(3n/2 + 1) MMS would equate to approximately v i (M ) 3n/2 &#8776; 2/3 v i (M ) n = 2/3P rop i . Since proportionality implies MMS, it is an upper bound for MMS values, each agent's 1-of-(3n/2 + 1) MMS is at most 2/3P rop i .</p><p>Figure <ref type="figure">4</ref> and Figure <ref type="figure">5</ref> show that, while both the bidirectional and unidirectional algorithms exceed the 2/3 ratio on most instances, the bidirectional algorithm averages slightly higher (about 5%), with a higher minimum average. Note that the unidirectional bag-filling algorithm is not guaranteed to give every agent 1-of-(3n/2 + 1) MMS.    the picking-sequence dominates the bundle allocated to i by the algorithm on the ordered instance (the picking-sequence implements the injection f ). Similarly, Lemma 5, ensuring the existence of a BBFS-fair allocation, holds for responsive preferences too, since the proof only requires containment of bundles. Therefore, the class of responsive preferences initially seems like a good candidate for generalizing our results. Unfortunately, we show below that, with responsive valuations, no meaningful ordinal approximation is possible, even for two agents. This indicates that the ordinal maximinshare approxiation may be too strong for handling non-additive valuations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Thresholds computed individually:</head><p>Proposition 1. For any integer d &#8805; 1, there is an instance with two agents with responsive valuations, in which no allocation guarantees both agents their 1-out-of-d maximin-share.</p><p>Proof. We construct an instance with m = 2 d 2 -1 goods. They are ranked the same for both agents: v i (g 1 ) &gt; . . . &gt; v i (g m ) for i &#8712; {1, 2}.</p><p>For each j &#8712; [d 2 ], we denote by B j the set of bundles that contain a majority of the goods in {g 1 , . . . , g (2 j )-1 }. Note that B j &#8838; 2 M . For example:</p><p>&#8226; B 1 is the set of all bundles that contain g 1 ;</p><p>&#8226; B 2 is the set of all bundles that contain at least two goods from {g 1 , g 2 , g 3 };</p><p>&#8226; B 3 is the set of all bundles that contain at least four goods from {g 1 , . . . , g 7 };</p><p>&#8226; B d 2 is the set of all bundles that contain at least 2 d 2 -1 goods from M .</p><p>Let X, Y be some bundles such that X &#8712; B j and Y &#8712; 2 M \B j for some j &#8712; [d 2 ]. The majority assumption implies that X cannot be dominated by Y : there cannot be an injection from a majority to a minority. Therefore, a responsive valuation may assign a larger value to X than to Y .</p><p>Before proceeding with the proof, we exemplify it for the special case d = 2. We define the valuations of two agents as follows.</p><p>&#8226; For agent 1, we set v 1 (X) = 1 for any X &#8712; (B 1 &#8745; B 2 ) &#8746; (B 3 &#8745; B 4 ), and smaller values for other bundles. Then MMS 1-out-of-d 1 = 1, since M can be partitioned into {g 1 , g 2 , g 3 } &#8712; B 1 &#8745; B 2 and {g 4 , . . . , g 7 , g 8 , . . . , g 15 } &#8712; B 3 &#8745; B 4 .</p><p>&#8226; For agent 2, we set v 2 (X) = 1 for any X &#8712; (B 1 &#8745; B 3 ) &#8746; (B 2 &#8745; B 4 ), and smaller values for other bundles. Then MMS 1-out-of-d 2 = 1, since M can be partitioned into {g 1 ; g 4 , . . . , g 7 } &#8712; B 1 &#8745; B 3 and {g 2 , g 3 ; g 8 , . . . , g 15 } &#8712; B 2 &#8745; B 4 .</p><p>Note that the agents' valuations are consistent with responsiveness. For example, consider a bundle Y &#8712; (B 1 &#8745;B 2 )&#8746;(B 3 &#8745;B 4 ). Then either Y &#8712; B 1 &#8746;B 3 or Y &#8712; B 1 &#8746;B 4 or Y &#8712; B 2 &#8746;B 3 or Y &#8712; B 2 &#8746; B 4 . In any case, Y cannot dominate any bundle X &#8712; (B 1 &#8745; B 2 ) &#8746; (B 3 &#8745; B 4 ). So assigning to X a higher value than to Y is consistent with responsive valuations.</p><p>Suppose now that an allocation (A 1 , A 2 ) gives agent 1 a value of at least 1. This means that either A 1 &#8712; B 1 &#8745; B 2 or A 1 &#8712; B 3 &#8745; B 4 . If A 1 &#8712; B 1 &#8745; B 2 , then A 1 contains g 1 and a majority of the goods from {g 1 , g 2 , g 3 }. This means that A 2 cannot contain g 1 and cannot contain a majority of {g 1 , . . . , g 3 }. So A 2 &#8712; B 1 and A 2 &#8712; B 2 . This means that A 2 &#8712; (B 1 &#8745; B 3 ) &#8746; (B 2 &#8745; B 4 ), so the value of agent 2 is less than MMS 1-out-of-d 2 . Similarly, if A 1 &#8712; B 3 &#8745; B 4 , then A 2 &#8712; B 3 and A 2 &#8712; B 4 , so again the value of agent 2 is less than MMS 1-out-of-d 2 . We conclude that no allocation gives both agents their 1-out-of-d MMS. We now generalize this construction to any integer d.</p><p>&#8226; Let v 1 (X) = 1 for any bundle satisfying To compute the agents' MMS, define d 2 bundles as follows. For each j &#8712; [d 2 ], let G j = {g 2 (j-1) , . . . , g (2 j )-1 }.</p><p>For example, G 1 = {g 1 }, G 2 = {g 2 , g 3 }, G 3 = {g 4 , . . . , g 7 }, and so on. Note that the G j are pairwise-disjoint, and for any j &#8712; [d 2 ], G j &#8712; B j since it contains the majority of goods in {g 1 , . . . , g (2 j )-1 }. Then:</p><p>&#8226; MMS 1-out-of-d We conclude that no allocation gives both agents their 1-out-of-d MMS. The proof holds for any positive integer d.</p><p>Remark 3. <ref type="bibr">Babaioff et al. (2021)</ref> prove that responsive preferences are a subset of submodular preferences. Every submodular preference relation can be represented by a submodular valuation function. Therefore, the impossibility in Proposition 1 extends to submodular valuations too.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0"><p>In general, ordinal and multiplicative approximations are incomparable from the theoretical standpointeach of them may be larger than the other in some instances (see Appendix A). Therefore, we compare them through simulations using synthetic data.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1"><p>In Appendix D we complement our results with a non-existence result for the more general class of responsive preferences.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2"><p>While we use the Lone Divider algorithm for allocating indivisible goods, it is a more general scheme that can also be used to divide chores or mixed items, divisible or indivisible. See Aigner-Horev and Segal-Halevi (2022) for details.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3"><p>An envy-free matching in a bipartite graph (N &#8746; Y, E) is a matching in which each unmatched agent in N is not adjacent to any matched element in Y . The bipartite graph generated by the Lone Divider algorithm always admits a nonempty envy-free matching, and a maximum-cardinality envy-free matching can be found in polynomial time<ref type="bibr">(Aigner-Horev &amp; Segal-Halevi, 2022)</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4"><p>Recall that the Lone Divider algorithm allocates bundles using an envy-free matching. This means that all bundles allocated before Alice's turn are unacceptable to Alice.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="13" xml:id="foot_5"><p>Observe that when m &lt; 3n/2 + 1, the 1-of-(3n/2 + 1) MMS is 0 for all agents. Thus any allocation satisfies this property.</p></note>
		</body>
		</text>
</TEI>
