<?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'>Simplification and Improvement of MMS Approximation</title></titleStmt>
			<publicationStmt>
				<publisher>International Joint Conferences on Artificial Intelligence Organization</publisher>
				<date>08/01/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10491684</idno>
					<idno type="doi">10.24963/ijcai.2023/276</idno>
					
					<author>Hannaneh Akrami</author><author>Jugal Garg</author><author>Eklavya Sharma</author><author>Setareh Taki</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[<p>We consider the problem of fairly allocating a set of indivisible goods among n agents with additive valuations, using the popular fairness notion of maximin share (MMS). Since MMS allocations do not always exist, a series of works provided existence and algorithms for approximate MMS allocations. The Garg-Taki algorithm gives the current best approximation factor of (3/4 + 1/12n). Most of these results are based on complicated analyses, especially those providing better than 2/3 factor. Moreover, since no tight example is known of the Garg-Taki algorithm, it is unclear if this is the best factor of this approach. In this paper, we significantly simplify the analysis of this algorithm and also improve the existence guarantee to a factor of (3/4 + min(1/36, 3/(16n-4))). For small n, this provides a noticeable improvement. Furthermore, we present a tight example of this algorithm, showing that this may be the best factor one can hope for with the current techniques.</p>]]></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 of a set of indivisible goods among n agents with diverse preferences is a fundamental problem in many areas, including game theory, social choice theory, and multi-agent systems. We assume that agents have additive valuations. Maximin share (MMS) is one of the most popular fairness notion in this setting, introduced by Budish <ref type="bibr">[2011]</ref>, which has attracted a lot of attention in recent years. It is preferred by participating agents over other notions, as shown in reallife experiments by <ref type="bibr">[Gates et al., 2020]</ref>. Every agent i has an associated threshold, called her maximin share (MMS i ), defined as the maximum value i can get by partitioning the set of goods into n bundles (one for each agent) and picking a lowest-value bundle. An agent considers an allocation to be fair if she receives goods of total value at least her MMS.</p><p>A natural question is whether we can always find an allocation that gives each agent her MMS. Surprisingly, such an allocation need not always exist. Procaccia and Wang <ref type="bibr">[2014]</ref> showed examples for any n &#8805; 3 in which MMS allocations do not exist. This motivated them to initiate the study of approximate MMS. Agent i considers an allocation to be &#945;-MMS fair to her for &#945; &#8712; (0, 1) if she receives goods of total value at least &#945; &#8226; MMS i . They showed that a 2/3-MMS allocation always exists. <ref type="bibr">Ghodsi et al. [2018]</ref> improved this result by showing the existence of a 3/4-MMS using a sophisticated algorithm with a very involved analysis. More recently, Garg and Taki <ref type="bibr">[2021]</ref> improved this result to ( 3 4 +<ref type="foot">foot_0</ref> 12n )-MMS using a simple combinatorial algorithm, though their analysis remains quite involved. Furthermore, there is no tight example known for this algorithm, so it is unclear if this is the best factor of the approach.</p><p>A complementary problem is to construct examples with the smallest upper bound on &#945;, say &#945; * , such that &#945;-MMS allocations do not always exist for &#945; &gt; &#945; * . <ref type="bibr">Feige, Sapir, and Tauber [2021]</ref> recently obtained the best-known &#945; * = 1 -1/n 4 for n &#8805; 4. They also gave an improved value of &#945; * = 39/40 for the special case of n = 3 agents. However, there is still a substantial gap between the lower and upper bounds.</p><p>In this paper, we investigate the Garg-Taki algorithm and obtain the following results.</p><p>&#8226; A significantly simple analysis of the algorithm.</p><p>&#8226; An improved bound of ( 3 4 + min( 1 36 , 3 4(4n-1) ))-MMS by slightly modifying the algorithm. Since min( 1 36 , 3 4(4n-1) ) &#8805; 1 12n for all n &#8805; 3, this provides noticeable improvement for small n. We note that 3 4 + 1 12n was the best-known bound for n &gt; 4. &#8226; A tight example of the Garg-Taki's and our algorithms, which shows the limits of this approach in obtaining a better bound of 3 4 + O(1). Interestingly, our example only utilizes identical valuations, for which MMS allocations are known to exist. Our simplified analysis not only helped us to improve the MMS bound but also, together with the tight example, shed more light on why and for which instances the algorithm cannot do better. We believe that these results would help reduce the gap further between the lower and upper bounds.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Related Work</head><p>Computing the maximin share of any agent is NP-hard (even for 2 agents) 1 , but a PTAS exists <ref type="bibr">[Woeginger, 1997]</ref>. <ref type="bibr">Procac-cia and Wang [2014]</ref> showed the existence of a 2/3-MMS allocation, which can also be computed in polynomial time for a constant n. Later, the algorithm was modified <ref type="bibr">[Amanatidis et al., 2017b;</ref><ref type="bibr">Kurokawa et al., 2018]</ref> to compute a (2/3 -&#949;)-MMS allocation in polynomial time (here &#949; &gt; 0 is a parameter of the algorithm, whose running time increases with 1/&#949;). <ref type="bibr">Barman and Krishnamurthy [2020]</ref> gave a simple greedy algorithm with an involved analysis to find a 2 3 (1+ 1 3n-1 )-MMS allocation. <ref type="bibr">Garg et al. [2018]</ref> gave a simple algorithm with a simple analysis to output a 2/3-MMS allocation. <ref type="bibr">Ghodsi et al. [2018]</ref> showed the existence of a 3/4-MMS allocation using a complicated algorithm and analysis. <ref type="bibr">Garg and Taki [2021]</ref> showed how to find a 3/4-MMS allocation in strongly polynomial time, and showed that ( 3 4 + 1 12n )-MMS allocations exist. Their results use simple algorithms, but their analysis is still quite involved.</p><p>Special cases. <ref type="bibr">Amanatidis et al. [2017b]</ref> showed that when m &#8804; n + 3, an MMS allocation always exists. <ref type="bibr">Feige et al. [2021]</ref> improved this to m &#8804; n + 5. For n = 2, MMS allocations always exist <ref type="bibr">[Bouveret and Lema&#238;tre, 2016]</ref>. For n = 3, the MMS approximation was improved from 3/4 [Procaccia and Wang, 2014] to 7/8 <ref type="bibr">[Amanatidis et al., 2017b]</ref> to 8/9 [Gourv&#232;s and <ref type="bibr">Monnot, 2019]</ref>, and then to 11/12 <ref type="bibr">[Feige and Norkin, 2022]</ref>. For n = 4, Ghodsi et al. <ref type="bibr">[2018]</ref> showed the existence of 4/5-MMS.</p><p>Experiments. Bouveret and Lema&#238;tre <ref type="bibr">[2016]</ref> showed that MMS allocations usually exist (for data generated randomly using uniform or Gaussian valuations). <ref type="bibr">Amanatidis et al. [2017b]</ref> gave a simple and efficient algorithm and showed that when the valuation of each good is drawn independently and randomly from the uniform distribution on [0, 1], the algorithm's output is an MMS allocation with high probability when the number of goods or agents is large. <ref type="bibr">Kurokawa et al. [2016]</ref> gave a similar result for arbitrary distributions of sufficiently large variance.</p><p>Chores. MMS can be analogously defined for fair division of chores. MMS allocations do not always exist for chores <ref type="bibr">[Aziz et al., 2017]</ref>, which motivated the study of approximate MMS <ref type="bibr">[Aziz et al., 2017;</ref><ref type="bibr">Barman and Krishnamurthy, 2020;</ref><ref type="bibr">Huang and Lu, 2021]</ref>, with the current best approximation ratio being 11/9. For 3 agents, 19/18-MMS allocations exist <ref type="bibr">[Feige and Norkin, 2022]</ref>.</p><p>Other settings. MMS has also been studied for non-additive valuations <ref type="bibr">[Barman and Krishnamurthy, 2020;</ref><ref type="bibr">Ghodsi et al., 2018;</ref><ref type="bibr">Li and Vetta, 2021]</ref>. Generalizations have been studied where restrictions are imposed on the set of allowed allocations, like matroid constraints <ref type="bibr">[Gourv&#232;s and Monnot, 2019]</ref>, cardinality constraints [Biswas and <ref type="bibr">Barman, 2018]</ref>, and graph connectivity constraints <ref type="bibr">[Bei et al., 2022;</ref><ref type="bibr">Truszczynski and Lonc, 2020]</ref>. Stretegyproof versions of fair division have also been studied <ref type="bibr">[Barman et al., 2019;</ref><ref type="bibr">Amanatidis et al., 2016;</ref><ref type="bibr">Amanatidis et al., 2017a;</ref><ref type="bibr">Aziz et al., 2019]</ref>. MMS has also inspired other notions of fairness, like weighted MMS <ref type="bibr">[Farhadi et al., 2019]</ref>, AnyPrice Share (APS) <ref type="bibr">[Babaioff et al., 2021]</ref>, Groupwise MMS <ref type="bibr">[Barman et al., 2018;</ref><ref type="bibr">Chaudhury et al., 2021]</ref>, 1-out-of-d share <ref type="bibr">[Hosseini and Searns, 2021]</ref>, and self-maximizing shares <ref type="bibr">[Babaioff and Feige, 2022]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Outline of This Paper</head><p>In Section 2, we give formal definitions, notations, and preliminaries. In Section 3, we give a very simple proof that (a minor modification of) the Garg-Taki algorithm <ref type="bibr">[2021]</ref> outputs a 3/4-MMS allocation. In Section 4, we improve the analysis to show that the output is a ( 3 4 + min( 1 36 , 3 4(4n-1) ))-MMS allocation. In Section 5, we give a tight example for our algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>For any non-negative integer n, let [n] := {1, 2, . . . , n}.</p><p>A fair division instance I is specified by a triple (N, M, v), where N is the set of agents, M is the set of goods, and v i,g is the value of good g &#8712; M for agent i &#8712; N . For a set S of goods, define v i (S) := g&#8712;S v i,g . Then v i is called agent i's valuation function. Intuitively, v i (S) is a measure of how valuable S is to i. For ease of notation, we write v i (g) instead of v i ({g}). We can assume without loss of generality that N = [n] and M = [m], where n = |N | and m = |M | (though when dealing with multiple related fair division instances, not making this assumption can sometimes simplify notation).</p><p>For a set S of goods, let &#928; n (S) denote the set of partitions of S into n bundles. For any valuation function u, define</p><p>When the fair division instance (N, M, v) is clear from context, we write MMS i instead of MMS |N | vi (M ) for conciseness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Ordered Instance Definition</head><p>We will now see how to reduce the problem of finding an &#945;-MMS allocation to the special case of ordered instances.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2. For the fair division instance</head><p>In Theorem 3.2 of <ref type="bibr">[Barman and Krishnamurthy, 2020]</ref>, it was shown that the transformation toOrd is &#945;-MMSpreserving, i.e., for a fair division instance I, given an &#945;-MMS allocation of toOrd(I), we can compute an &#945;-MMS allocation of I in polynomial time. (The proof is based on ideas by <ref type="bibr">Bouveret and Lema&#238;tre [2016]</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Valid Reductions</head><p>We use a technique called valid reduction, that helps us reduce a fair division instance to a smaller instance. This technique has been implicitly used in <ref type="bibr">[Bouveret and Lema&#238;tre, 2016;</ref><ref type="bibr">Kurokawa et al., 2016;</ref><ref type="bibr">Kurokawa et al., 2018;</ref><ref type="bibr">Amanatidis et al., 2017b;</ref><ref type="bibr">Ghodsi et al., 2018;</ref><ref type="bibr">Garg et al., 2018]</ref> and explicitly used in <ref type="bibr">[Garg and Taki, 2021]</ref>.</p><p>Definition 3 (Valid reduction). In a fair division instance (N, M, v), suppose we give the goods S to agent i. Then we are left with a new instance (N \ {i}, M \ S, v). Such a transformation is called a valid &#945;-reduction if both of these conditions hold:</p><p>for all j &#8712; N \{i}. Note that valid reductions are &#945;-MMS-preserving, i.e., if A is an &#945;-MMS allocation of an instance obtained by performing a valid reduction, then we can get an &#945;-MMS allocation of the original instance by giving goods S to agent i and allocating the remaining goods as per A. A valid reduction, therefore, helps us reduce the problem of computing an &#945;-MMS allocation to a smaller instance.</p><p>We now describe four standard transformations, called reduction rules, and show that they are valid reductions. Definition 4 (Reduction rules). Consider an ordered fair division instance (N, M, v), where <ref type="bibr">[Garg and Taki, 2021]</ref>). For an ordered instance and for &#945; &#8804; 1, R 1 (&#945;), R 2 (&#945;), and R 3 (&#945;) are valid &#945;-reductions. For an ordered instance and for &#945; &#8804; 3/4,</p><p>Pick any agent i &#8712; N . Let P be an MMS partition of agent i. Then some bundle P j contains a single good {g}. Then v i,g = v i (P j ) &#8805; MMS i . Hence, the instance is not R 1 (&#945;)-irreducible for any &#945; &#8804; 1. This is a contradiction. Hence,</p><p>Compute agent i's MMS partition P (i) .</p><p>3:</p><p>We would like to convert fair division instances into totally-&#945;-irreducible instances. This can be done using a very simple algorithm, which we call reduce &#945; . This algorithm works for &#945; &#8804; 3/4. It takes an ordered fair division instance as input and repeatedly applies the reduction rules R 1 (&#945;), R 2 (&#945;), R 3 (&#945;), and R 4 (&#945;) until the instance becomes totally&#945;-irreducible. The reduction rules can be applied in arbitrary order, except that R 4 (&#945;) is only applied when R 1 (&#945;) and R 3 (&#945;) are inapplicable.</p><p>Note that the application of reduction rules changes the number of agents and goods, which affects subsequent reduction rules. More precisely, the sets S 1 , S 2 , S 3 , S 4 (as defined in Definition 4) can change after applying a reduction rule. So, for example, it is possible that an instance is R 2 (&#945;)irreducible, but after applying R 3 (&#945;), the resulting instance is R 2 (&#945;)-reducible.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Normalized Instance</head><p>Definition 5 (Normalized instance). A fair division instance (N, M, v) is called normalized if for every agent i, there is a partition P (i) := (P</p><p>Note that for a normalized instance, every agent's MMS value is 1. Furthermore, for each agent i and for every MMS partition Q of agent i, we have v i (Q j ) = 1 &#8704;j &#8712; N , since each partition has total value at least 1 and</p><p>The algorithm normalize (c.f. Algorithm 1) converts a fair division instance to a normalized instance.</p><p>Lemma 4 implies that normalize is &#945;-MMS-preserving, since if A is an &#945;-MMS allocation for the normalized instance (N, M, v), then A is also an &#945;-MMS allocation for the original instance (N, M, v).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Simple Proof for Existence of 3/4-MMS Allocations</head><p>We give an algorithm, called approxMMS (c.f. Algorithm 2), that takes as inputs a fair division instance and an approximation factor &#945;, and outputs an &#945;-MMS allocation. It works in three major steps:</p><p>Algorithm 2 approxMMS(I, &#945;) Input: Fair division instance I = (N, M, v) and approximation factor &#945;.</p><p>Output: Allocation A = (A 1 , . . . , A n ).</p><p>1: I = toOrd(normalize(reduce &#945; (toOrd(I)))) 2: A = bagFill( I, &#945;).</p><p>3: Use A to compute an allocation A for I with the same MMS approximation as A. (This can be done since Sections 2.1, 2.2 and 2.3 show that toOrd, reduce &#945; , and normalize are &#945;-MMS-preserving.) 4: return A 1. Reduce the problem of finding an &#945;-MMS allocation to the special case where the instance is Ordered, Normalized, and totally-&#945;-Irreducible (ONI).</p><p>2. Compute an &#945;-MMS allocation for this special case using the bagFill algorithm (c.f. Algorithm 3).</p><p>3. Convert this allocation for the special case to an allocation for the original fair division instance.</p><p>We describe steps 1 and 3 in Section 3.1 and step 2 in Section 3.2. In this section, we only consider the case where &#945; = 3/4. In Section 4, we slightly modify approxMMS so that it works for &#945; = 3 4 + min( 1 36 , 3 4(4n-1) ). Our algorithm approxMMS is almost the same as the algorithm of Garg and Taki <ref type="bibr">[2021]</ref>. The only difference is that, unlike them, we ensure that the output of step 1 is normalized.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Obtaining an Ordered Normalized Irreducible (ONI) Instance</head><p>Lemma 5. Let I be a fair division instance. Let I := toOrd(normalize(reduce 3/4 (toOrd(I)))). Then I is ordered, normalized, and totally-3/4-irreducible. Furthermore, the transformation of I to I is 3/4-MMS-preserving, i.e., a 3/4-MMS allocation of I can be used to obtain a 3/4-MMS allocation of I.</p><p>Proof. Let I (1) := toOrd(I).</p><p>Then I (2) := reduce 3/4 (I (1) ) is totally-3/4-irreducible and ordered, since the application of reduction rules preserves orderedness.</p><p>Let I (3) := normalize(I (2) ). By Lemma 4, normalize does not increase the ratio of a good's value to the MMS value. Hence, I is totally-3/4-irreducible. I is also normalized, since for each agent, toOrd only changes the identities of the goods, but the (multi-)set of values of the goods remains the same. Hence, I is ordered, normalized, and totally-3/4-irreducible.</p><p>Since toOrd, reduce 3/4 , and normalize are 3/4-MMSpreserving operations, their composition is also 3/4-MMSpreserving.</p><p>The order of operations is important here, as well as the need to call toOrd twice, since reduce requires the input to be ordered, reduce may not preserve normalizedness, and normalize may not preserve orderedness. </p><p>// unassigned bags 7: while U A &#824; = &#8709; do // loop invariant:</p><p>// assign the k th bag to agent i:</p><p>10:</p><p>else if U G &#824; = &#8709; then // assign g to the k th bag:</p><p>17:</p><p>18:</p><p>else 20:</p><p>error: we ran out of goods. return null.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>21:</head><p>end if 22: end while 23: return (A 1 , . . . , A n ) Garg and Taki <ref type="bibr">[2021]</ref> transform the instance as reduce 3/4 (toOrd(I)), since they do not need the input to be normalized.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">3/4-MMS Allocation of ONI Instance</head><p>Let ([n], [m], v) be a fair division instance that is ordered, normalized, and totally-3/4-irreducible (ONI). Without loss of generality, assume that v i,1 &#8805; v i,2 &#8805; . . . &#8805; v i,m for each agent i.</p><p>Our algorithm, called bagFill(I, &#945;), creates n bags, where the j th bag contains goods {j, 2n + 1 -j}. (To create bags in this way, there must be at least 2n goods. This is ensured by Lemma 3.) It then repeatedly adds a good to an arbitrary bag, and as soon as some agent i values a bag more than &#945;, that bag is allocated to i. The algorithm terminates when all agents have been allocated a bag. See Algorithm 3 for a more precise description. (In this section, we set &#945; = 3/4. In Section 4, we set &#945; = 3 4 + min( 1 36 , 3 4(4n-1) ).) bagFill computes a partial allocation, i.e., some goods may remain unallocated. But that can be easily fixed by arbitrarily allocating those goods among the agents.</p><p>bagFill(I, &#945;) allocates a bag B k to agent i only if v i (B k ) &#8805; &#945;. Hence, to prove that bagFill(I, 3/4) returns a 3/4-MMS allocation, it suffices to show that bagFill terminates successfully, i.e., line 20 is never executed.</p><p>For k &#8712; [n], let B k := {k, 2n + 1 -k} be the initial contents of the k th bag and B &#8242; k be the k th bag's contents after bagFill terminates. We consider two groups of agents. Let N 1 be the set of agents who value all the initial bags at most</p><p>Let U A be the set of agents that did not receive a bag when bagFill terminated. Note that U A is non-empty iff we execute line 20. We first show that all agents in N 1 receive a bag, i.e., U A &#8745; N 1 = &#8709;. Then we show that U A &#8745; N 2 = &#8709;. Together, these facts establish that bagFill terminates successfully, and hence its output is 3/4-MMS. Lemma 6. Let ([n], [m], v) be an ordered and normalized fair division instance. For all k &#8712; [n] and agent i &#8712;</p><p>Proof. It suffices to prove v i,2n-k+1 &#8804; 1/3 and then v i,k &gt; 2/3 follows. Let P = (P 1 , . . . , P n ) be an MMS partition of agent i.</p><p>since the instance is ordered. Furthermore, j and j &#8242; cannot be in the same bundle in P , since the instance is normalized. In particular, no two goods from [k] are in the same bundle in P . Hence, assume without loss of generality that j &#8712; P j for all j &#8712; [k].</p><p>For all j &#8712; [k] and j &#8242; &#8712; [2n -k + 1], j &#8242; &#824; &#8712; P j . Thus, {k + 1, . . . , 2n -k + 1} &#8838; P k+1 &#8746; . . . &#8746; P n . By pigeonhole principle, there exists a bundle B &#8712; {P k+1 , . . . , P n } that contains at least 3 goods g 1 , g 2 , g 3 in {k + 1, . . . , 2n -k + 1}. Hence,</p><p>Let g be the last good that was added to B &#8242; k . We have v i (B &#8242; k \ g) &lt; 3/4, otherwise g would not be added to B &#8242; k . Also note that g &gt; 2n and hence v i,g &lt; 1/4 by Lemma 2. Thus, we have</p><p>, every agent in N 1 gets a bag.</p><p>Proof. For the sake of contradiction, assume</p><p>which is a contradiction. Hence,</p><p>Now we prove that bagFill allocates a bag to all agents in N 2 , i.e., U A &#8745; N 2 = &#8709;.</p><p>From now on assume for the sake of contradiction that</p><p>We will try to get upper bounds on v a (B &#8242; k ) for each of the cases k &#8712; A + , k &#8712; A -, and k &#8712; A 0 .</p><p>Note that</p><p>Otherwise, let g be the last good that was added to</p><p>(v a,2n+1 &lt; 1/12 by Lemma 9)</p><p>Let &#8467; be the smallest such that for all k &#8712; [&#8467; + 1, n], v a,k + v a,2n-k+1+&#8467; &#8804; 1. See Fig. <ref type="figure">1</ref> for a better understanding of &#8467;.</p><p>Proof. Let S &#8712; A + be the set of min(&#8467;,</p><p>By Lemma 6, we get v a,2n-k+1 &#8804; 1 3 . Since v a,k &lt; 3/4 and |S| &#8805; 1, we get</p><p>(1)</p><p>However, a &#824; &#8712; N 1 . Hence, we look for the smallest shift &#8467; such that v a,k + v a,2n+1-k+&#8467; &#8804; 1 for all k. </p><p>) and prove that their value is at most 1 for agent a.</p><p>Since g k+&#8467; &#8805; g k + &#8467;, we get v a,g k+&#8467; + v a,2n-g k +1 &#8804; 1 by definition of &#8467;. Hence,</p><p>(2) Equations ( <ref type="formula">1</ref>) and ( <ref type="formula">2</ref>) imply Lemma 11.</p><p>Proof. By definition of &#8467;, there exists a good k &#8712; {&#8467;, . . . , n} such that v a,k + v a,2n-k+&#8467; &gt; 1. Hence, for all j &#8712; [k] and t &#8804; [2n-k +&#8467;], we have v a,j +v a,t &#8805; v a,k +v a,2n-k+&#8467; &gt; 1.</p><p>Let P := (P 1 , . . . , P n ) be an MMS partition of agent a. Then, for j &#8712; [k] and t &#8712; [2n -k + &#8467;], j and t cannot be in the same bundle in P , since the instance is normalized. In particular, no two goods from [k] are in the same bundle in P . Hence, assume without loss of generality that j &#8712; P j for &#8712; </p><p>(v a,j &lt; 3/4 by Lemma 2)</p><p>Proof. Fix an i &#8712; N 2 . Let t be smallest such that v i (B t ) &gt; 1. By Lemma 6, v i,t &gt; 2/3. Hence, for all k &#8804; t,</p><p>Lemma 14. U A &#8745; N 2 = &#8709;, i.e., every agent in N 2 gets a bag.</p><p>Proof. Assume for the sake of contradiction that U A &#8745; N 2 &#824; = &#8709;. Then, as discussed before, we fix an agent a &#8712; U A &#8745; N 2 and define A + , A -, A 0 , and &#8467;.</p><p>(by Lemmas 10 and 11)</p><p>Hence, |A -| &lt; &#8467;/2. Now we show that there are enough goods in</p><p>(by Lemmas 10 and 13)</p><p>which is a contradiction.</p><p>By Lemmas 8 and 14, we get that U A = &#8709;, i.e., every agent gets a bag, and hence, bagFill's output is 3/4-MMS.</p><p>4 Better than 3/4-MMS In this section, we give an overview of how to refine the techniques of Section 3 to get an algorithm that outputs a ( 3 4 + min( 1 36 , 3 4(4n-1) ))-MMS allocation. The details can be found in Appendix A of the full version of our paper <ref type="bibr">[Akrami et al., 2023]</ref>.</p><p>Theorem 1. For any fair division instance with additive valuations, a ( 3 4 + min( 1 36 , 3 4(4n-1) ))-MMS allocation exists. Algorithm approxMMS from Section 3 does not work with &#945; &gt; 3/4, since R 4 (&#945;) may not be a valid reduction. To fix this, we modify R 4 (&#945;) using the dummy goods technique from <ref type="bibr">[Garg and Taki, 2021]</ref>.</p><p>Consider the fair division instance ([n], [m], v). When performing R 4 (&#945;), in addition to giving the goods S 4 := {1, 2n + 1} to some agent i for whom v i (S 4 ) &#8805; &#945;MMS i , we create a dummy good g where v j (g) := max(0, v j (S 4 ) -MMS j ) for each agent j &#824; = i. With this change, R 4 (&#945;) becomes a valid reduction even for &#945; &gt; 3/4. See Appendix A.1 for a proof. Note that dummy goods are fictional, i.e., they exist solely to guide the valid reductions. No agent is allocated a dummy good.</p><p>Formally, a fair instance with dummy goods is represented as a tuple I := (N, M, v, D), where D is the set of dummy goods and M is the set of non-dummy goods. We can extend the concepts of Section 2.1 (ordered instance), Section 2.2 (valid reductions), and Section 2.3 (normalized instance) to instances with dummy goods. See Appendix A.2 for details. In particular, instance</p><p>With these modifications, we can extend approxMMS to the case where &#945; &gt; 3/4. first transforms instance into an ordered, normalized, and totally-&#945;-irreducible instance. Then it discards all the dummy goods and allocates the remaining goods using the algorithm bagFill. In Appendix A.3, we show that when &#945; &#8804; 3 4 + min( 1 36 , 3 4(4n-1) ), bagFill allocates a bag of value at least &#945; to every agent. Our proof is almost the same as that in Section 3. The main difference is that the analogue of Lemma 14 (Lemma 25 in Appendix A) involves more elaborate algebraic manipulations so that we can get tighter bounds.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Tight Example</head><p>We give an almost tight example for our algorithm and Garg and Taki's [2021] algorithm. We show that these algorithms' output on this example is not better than Proof. Let M 1 := {1, 2} and for i &#8712; [n -1], let M i+1 := {i + 2, 2n + 1 -i, 2n + i}. Then for any i &#824; = j, M i &#8745; M j = &#8709;. Also, u(M 1 ) = u(1) + u(2) = 1 and for each i &#8712; [n -1],</p><p>(4n -2)u(M i+1 ) = (4n -2)(u(i + 2) + u(2n + 1 -i) + u(2n + i))</p><p>Define the MMSscore of an allocation as the maximum &#945; such that it is an &#945;-MMS allocation. Formally, for an alloca- Proof. u(S 1 ) = 1/2, u(S 2 ) = u(S 4 ) = (3n -1)/(4n -2), and u(S 3 ) = 3n/(4n -2). Hence, if the algorithm allocates S k to an agent i, for some k &#8712; [4], then that agent will get a bundle of value at most 3n/(4n -2). Now suppose that the algorithm outputs bagFill(I, &#945;). Every bag initially has value &#964; := (3n -1)/(4n -2). If &#945; &#8804; &#964; , then no bag receives any more items, and each agent gets a bag of value &#964; . If &#945; &gt; &#964; , then we run out of goods and bagFill fails (i.e., returns null), since there are n bags but only n -1 goods in [m] \ [2n].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>In fair division of indivisible goods, MMS is one of the most popular notions of fairness, and determining (tight lower and upper bounds on) the maximum &#945; for which &#945;-MMS allocations are guaranteed to exist is an important open problem.</p><p>To gain a better understanding of this problem, we thoroughly studied <ref type="bibr">Garg and Taki's [2021]</ref> algorithm for obtaining 3/4-MMS allocations. We considerably simplified its analysis and our techniques helped improve the best-known MMS approximation factor to 3 4 + min( 1 36 , 3 4(4n-1) ). Furthermore, we presented a tight example that reveals a fundamental barrier towards improving the MMS approximation guarantee using techniques in <ref type="bibr">[Garg and Taki, 2021]</ref>.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>by a straightforward reduction from the partition problem.Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence </p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence </p></note>
		</body>
		</text>
</TEI>
