This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

High-Multiplicity Fair Allocation Using Parametric Integer Linear Programming

Robert Bredereck    1,4 Andrzej Kaczmarczyk    2,4
Dušan Knop
   3,4 Rolf Niedermeier4
1 Institut für Informatik
   TU Clausthal    Clausthal-Zellerfeld    Germany
2 AGH University
   Kraków    Poland
3 Czech Technical University in Prague
   Prague    Czech Republic
4 Technische Universität Berlin
   Berlin    Germany
Abstract

Using insights from parametric integer linear programming, we improve the work of Bredereck et al. [Proc. ACM EC 2019] on high-multiplicity fair allocation. Answering an open question from their work, we proved that the problem of finding envy-free Pareto-efficient allocations of indivisible items is fixed-parameter tractable with respect to the combined parameter “number of agents” plus “number of item types.” Our central improvement, compared to their result, is to break the condition that the corresponding utility and multiplicity values have to be encoded in unary, which is required there. Concretely, we show that, while preserving fixed-parameter tractability, these values can be encoded in binary. Thus, we substantially expand the range of feasible utility and multiplicity values.

Keywords: fixed-parameter tractability; fixed dimension; fair division; efficient envy-free allocation; indivisible items

1 Introduction

Fairly allocating (indivisible) items (Bouveret et al., 2016a) is a key issue in a world of limited resources, which is, for instance, reflected by multiple application contexts such as distributing food by food banks (Walsh, 2015), university course assignment problems (Budish, 2011), or sharing computing resources (Ghodsi et al., 2011). In recent decades, studying fair allocation issues through the computational lens or, more generally, applying computer science toolbox (Walsh, 2021) proved useful in advancing our knowledge of how to deal with finding desirable allocations. Examples include popular tools such as the Adjusted Winner Procedure (Brams and Taylor, 1996) or the web platform spliddit.org (Goldman and Procaccia, 2014) to name a few.

In this work, we focus on the so-called “high-multiplicity fair allocation” scenario in which various item types come in multiple copies. To understand important facets of our research contribution, let us, however, become more precise on the studied problem and the most relevant existing results.

We consider a set of item types, each coming with the number of actual items of this type, and a set of agents who report their non-negative utilities over each item type. An allocation of items is an assignment of disjoint sets of the items, called bundles, to the agents. In our work we first focus on one of the most prominent fairness concepts which is envy-freeness. It considers an allocation as fair if there is no agent that would prefer a bundle of any other agent over her own one. However, it is trivial to achieve envy-freeness by giving every agent an empty bundle. To circumvent this issue, several “efficiency” measures of allocations have been proposed. A very important one, Pareto-efficiency, requires that for an efficient allocation there exists no other allocation that is preferred by at least one agent and, at the same time, does not make any agent worse off. Combining the aforementioned concepts together, we end up with so-called envy-free Pareto-efficient allocations on which we mostly focus in this paper.

Finding envy-free Pareto-efficient allocations is a computationally very hard problem. For instance, the corresponding decision problem is Σ2P\Sigma_{2}^{P}-complete for general utilities (Bouveret and Lang, 2008). The hardness holds even for (positive) additive utilities (de Keijzer et al., 2009)—here, the utility that an agent gets from a bundle is a sum of utilities that this agent reports for every item in the bundle. This model, due to its simplicity is frequently assumed in the scientific social choice literature (Bouveret et al., 2016b; Brams and Taylor, 1996; Rothe, 2015) and also forms an important part of experimental studies (Bredereck et al., 2021; Dickerson et al., 2014). Notably, practically relevant tools (like the Adjusted Winner Procedure and the web platform111The spliddit.org webpage is currently (April 2023) unavailable. However, a github repository with the software is available at https://github.com/jogo279/spliddit. spliddit.org (Goldman and Procaccia, 2014)) make use of additive utilities too.

Motivated by a high practical relevance of the problem of finding envy-free Pareto-efficient allocations assuming additive utilities, Bliem et al. Bliem et al. (2016) studied its fine-grained computational complexity providing several parameterized-tractability results. However, they left open a question whether the subject problem is fixed-parameter tractable with respect to the (combined) parameter “number of agents plus number of item types.”222Technically, the open question was formulated for the parameter n+udiffn+u_{\text{diff}}, where udiffu_{\text{diff}} denotes the number of different values in the utility functions. This parameter can easily be seen to be equivalent to our parameter n+mn+m in terms of fixed-parameter tractability. Note that Bliem et al. Bliem et al. (2016) used the variable name mm for the number of items and showed fixed-parameter tractability for this parameter. The question was then answered partially positively (with the restriction of unary encoded item multiplicities and utilities) in the work of Bredereck et al. Bredereck et al. (2019).

Our Contribution

Our main contribution is to strengthen the previous result of Bredereck et al. Bredereck et al. (2019) by providing an algorithm offering better computational complexity lower-bound guarantees for finding envy-free Pareto-efficient allocations. To this end, applying techniques from parametric integer linear programming, we generalize their fixed-parameter tractability result regarding the parameterization by the number of agents and the number of item types. Specifically, we relax the requirement of unary encoded item multiplicities and utilities thereby allowing binary encodings.

Our result expands the range of values that we can deal with efficiently in the case of small numbers of agents and item types. Arguably, the case is quite relevant in practice, as all scenarios in the experimentally studied (Bredereck et al., 2021) data from spliddit.com (Goldman and Procaccia, 2014) mostly considered at most 88 agents and 1010 item types (with very few instances having at most 1515 agents and 3030 item types). Additional examples could include stock inheritance. Here, a portfolio consisting of around 3030 companies (item types) is commonly advised by the experts. As the portfolio value grows, the number of share units (item multiplicities) of each company to share in the inheritance process can easily reach thousands. For such scenarios, algorithms guaranteeing fixed-parameter tractability for binary encoding of item multiplicities are a better bet for obtaining practically relevant running times than algorithms assuming unary encoding.

Furthermore, similarly to their result, our technique is applicable to a broad family of allocation problems emerging from different desiderata chosen to represent fairness (e.g., (group) envy-freeness, (group) envy-freeness up to one good, (group) envy-freeness up to any good, maximin share) and efficiency (e.g., completeness, welfare maximization, group Pareto-efficiency).

Overall, providing our result, we mainly contribute to the improvement of algorithmic tools allowing for searching provably fair and efficient allocations of indivisible items. Notably, our technique does not only allow for answering the question of the existence of fair and efficient allocations but it outputs such an allocation if it exists.

1.1 Related Work

Our work brings together the two worlds of fair allocations and parameteric Integer Linear Programs. Hence, we split the discussion of the related work into two parts organized thematically. We note that due to a flurry of literature dealing with fair allocations, we only focus on the works most relevant to ours.

Efficient and Envy-free Allocations of Indivisible Resources.

Bouveret and Lang Bouveret and Lang (2008) were the first to study the computational complexity of computing Pareto-efficient and envy-free allocations of indivisible items in a systematic way. Their findings include Σ2P\Sigma_{2}^{P}-completeness for the so-called monotonic dichotomous preferences as well as NP-hardness and polynomial-time solvability for several special cases. Most relevant to our setting with additive utility-based preferences, they showed that even if there are just two agents or if every agent assigns either utility value 0 or 11 to each item, the problem of finding a Pareto-efficient and envy-free allocation remains NP-hard. Moreover, de Keijzer et al. de Keijzer et al. (2009) showed that Σ2P\Sigma_{2}^{P}-completeness even holds for positive additive preferences. Bliem et al. Bliem et al. (2016) analyzed the parameterized complexity, showing that the problem becomes tractable for the parameter “number of items” and various special settings but remains intractable for the parameter “number of agents.”

Multiple approaches have been developed to relax fairness concepts in order to circumvent computational intractability as well as possible non-existence of Pareto-efficient and envy-free allocations. For instance, Lipton et al. Lipton et al. (2004) considered the concept of envy-freeness up to one good (EF1). Herein, every agent compares its bundle with the bundles of all other agents and she is envious if any other bundle minus the most valuable item in there is better than her own bundle. Further studied concepts include envy-freeness up to any good (EFX) (Caragiannis et al., 2016; Plaut and Roughgarden, 2018), minimum envy (Lipton et al., 2004), group envy-freeness, group Pareto-efficiency (Aleksandrov and Walsh, 2018), or graph envy-freeness (Abebe et al., 2017; Bei et al., 2017; Bredereck et al., 2022; Aziz et al., 2018a). Amanatidis et al. Amanatidis et al. (2018) provide a comparison of approximate or relaxed fairness notions.

Caragiannis et al. Caragiannis et al. (2016) showed how to compute an allocation that maximizes Nash welfare and thus yields Pareto-efficiency and EF1. Barman et al. Barman et al. (2018) improved this result and developed an algorithm that computes an allocation that is Pareto-efficient and EF1 with pseudo-polynomial running time (being polynomial in the number of agents, the number of items, and the maximum utility). While a round-robin allocation of items can be used to obtain a complete EF1 allocation in polynomial time when all items have positive utilities, Aziz et al. Aziz et al. (2018b, 2019) have argued that this procedure fails when items may have negative utilities. Leaving the complexity of computing Pareto-efficient and EF1 allocation (when negative utilities are allowed) open, they showed that a complete EF1 allocation can be found in polynomial time even when items with negative utilities are present.

The setting of high-multiplicity items (where items come in multiple copies) deserves a separate treatment. Copies of items played an important role in the seminal work of Budish Budish (2011). However, there each agent’s bundle was assumed to have to at most a single copy of a given resource (this follows from the fact that the author was focusing on an assignment problem, like assigning students to courses). Later, Gafni et al. Gafni et al. (2021) proposed a framework for studying the existence of EFX allocations in this model. The setting where an agent can obtain more resources of the same type was, to the best of our knowledge, first considered by Bredereck et al. Bredereck et al. (2019) (on whose work we improve on). They establish a theoretical ILP-based framework for computing various types of efficient and fair allocations. The framework was later implemented and tested on real-data by Bredereck et al. Bredereck et al. (2021). Implicitly, the high-multiplicity setting is also present in the work of Eiben et al. Eiben et al. (2023). They study parameterized complexity of finding graph envy-free allocations considering a parameterization (among others) by the number of item-types. The high-multiplicity regime has also been reinvented by Gorantla et al. Gorantla et al. (2023) in the context of studying the conditions under which EF1 allocations exist.

Parametric ILP Aplications.

Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.2) gave an algorithm that, if the number of variables is fixed, solves the given instance of Parametric ILP (PILP) in polynomial time (we formally define PILP in the Preliminaries). Köppe et al. Köppe et al. (2010) showed that one can express the negation of bilevel integer programs (a family of certain linear programs) as PILP and used the result of Eisenbrand and Shmonin to obtain polynomial-time solvability of bilevel integer programs in some restricted cases.

To the best of our knowledge, Crampton et al. (Crampton et al., 2019, Corollary 2.2) were the first to give an “interpretation” of the result of Eisenbrand and Shmonin Eisenbrand and Shmonin (2008) in terms of parameterized complexity analysis. More specifically, they showed membership in the complexity class FPT, that is, they showed a running time f(p,n)|I|f(p,n)\cdot|I| for an instance II of PILP provided that the coefficients of the matrix AA are encoded in unary. Using this result Crampton et al. Crampton et al. (2019) initiated the parameterized study of the so-called resiliency problems  (such as the Resiliency Closest String problem).

Knop et al. Knop et al. (2018) used the interpretation of Crampton et al. Crampton et al. (2019) to solve a decade-long-standing open question of FPT-membership of a variant of the Bribery problem in the field of elections manipulation. Recently, Bredereck et al. Bredereck et al. (2019) also used the interpretation of Crampton et al. Crampton et al. (2019) in the context of fair allocation. More specifically, they showed (Bredereck et al., 2019, Corollary 5) that finding a fair and efficient allocation is fixed-parameter tractable for few agents and few item types. The result holds for numerous different concepts of fairness and efficiency. Yet, their result holds only when the maximum utility value an agent assigns to an item type and item multiplicities are encoded in unary. As we shall shortly see, we are improving upon this result by allowing item multiplicities to be encoded in binary.

1.2 Organization

In the following Section 2, we first give necessary notation and formal preliminaries regarding allocations, parameterized complexity, and parameterized integer linear programs. Then, in Section 3, we lay foundations for proving our main result by presenting a convenient interpretation of Theorem 4.2 from the work of Eisenbrand and Shmonin Eisenbrand and Shmonin (2008) (our interpretation is more detailed than the one provided by Crampton et al. Crampton et al. (2019)). We proceed with formally stating our result and proving it in Section 4. Later, in Section 5 we discuss how to extend our main result to cover multiple further prominent fairness and efficiency concepts. In the last section (Section 6) we give conclusions.

2 Preliminaries

For a positive integer nn, by [n][n] we denote the set {1,2,,n}\{1,2,\ldots,n\}. We use boldface letters, like 𝐱,𝐲{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf y$}}{\mbox{\boldmath$\textstyle\bf y$}}{\mbox{\boldmath$\scriptstyle\bf y$}}{\mbox{\boldmath$\scriptscriptstyle\bf y$}}}, to represent vectors. A vector 𝐱\textstyle\bf x consisting of nn coordinates is said to be in nn dimensions or nn-dimensional and we denote its ii-th coordinate, i[n]i\in[n], by xix_{i}. For two vectors 𝐱\textstyle\bf x and 𝐲\textstyle\bf y in dimensions n𝐱n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}} and n𝐲n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf y$}}{\mbox{\boldmath$\textstyle\bf y$}}{\mbox{\boldmath$\scriptstyle\bf y$}}{\mbox{\boldmath$\scriptscriptstyle\bf y$}}} respectively, vector (𝐱,𝐲)({\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf y$}}{\mbox{\boldmath$\textstyle\bf y$}}{\mbox{\boldmath$\scriptstyle\bf y$}}{\mbox{\boldmath$\scriptscriptstyle\bf y$}}}) is a (n𝐱+n𝐲)(n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}+n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf y$}}{\mbox{\boldmath$\textstyle\bf y$}}{\mbox{\boldmath$\scriptstyle\bf y$}}{\mbox{\boldmath$\scriptscriptstyle\bf y$}}})-dimensional vector (x1,,xn𝐱,y1,,yn𝐲)(x_{1},\ldots,x_{n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}},y_{1},\ldots,y_{n_{\mathchoice{\mbox{\boldmath$\displaystyle\bf y$}}{\mbox{\boldmath$\textstyle\bf y$}}{\mbox{\boldmath$\scriptstyle\bf y$}}{\mbox{\boldmath$\scriptscriptstyle\bf y$}}}}). We symbolically denote some real matrix AA with nn rows and mm columns by An×mA\in\mathbb{R}^{n\times m}. We treat nn-dimensional vectors as matrices with nn rows and 11 column. A polyhedron is an intersection of half-spaces, that is, for some dimensions mm and nn, a polyhedron is a set {𝐱n:A𝐱𝐛}\{{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\in\mathbb{R}^{n}:A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\} of vectors, for some Am×nA\in\mathbb{R}^{m\times n} and 𝐛m{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in\mathbb{R}^{m}. Similarly, assuming the same notation and defining A¯\bar{A} and 𝐛¯\bar{{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}} analogously, a partially open polyhedron is an intersection of half-spaces and open half-spaces, that is, a set {𝐱n:A𝐱𝐛,A¯𝐱<𝐛¯}\{{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\in\mathbb{R}^{n}:A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}},\,\bar{A}{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}<\bar{{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}}\} of vectors.

2.1 Allocations, Envy-Freeness, and Pareto-Efficiency

Consider a set 𝒜={a1,a2,,an}\mathcal{A}=\{a_{1},a_{2},\ldots,a_{n}\} of nn agents, a set ={1,2,,m}\mathcal{I}=\{1,2,\ldots,m\} of mm item types with multiplicities mim_{i} for each item ii\in\mathcal{I}. An allocation 𝝅\textstyle\bf\pi is an integral (nm)(n\cdot m)-dimensional vector 𝝅=(πa11,,πan1,πa12,,πanm)\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}}=\left(\pi^{1}_{a_{1}},\ldots,\pi^{1}_{a_{n}},\pi^{2}_{a_{1}},\ldots,\pi^{m}_{a_{n}}\right), whose entries describe for each agent how many items of each item type are allocated to the agent. For each agent a𝒜a\in\mathcal{A}, let ua:u_{a}\colon\mathcal{I}\rightarrow{}\mathbb{Z} be the agent’s utility function (in fact, utility values may be rational numbers, in which case an equivalent problem instance with integral values can be obtained without loss of generality by multiplying each values by the least common multiplier of the denominators). We assume the preferences of the agents to be additive, which means that the utility value for a set of items is the sum of the items utility values. Thus, we define the satisfaction of agent a𝒜a\in\mathcal{A} from allocation 𝝅\textstyle\bf\pi as iua(i)πai\sum_{i\in\mathcal{I}}u_{a}(i)\cdot\pi^{i}_{a}; for brevity, we slightly abuse the notation and denote it by ua(𝝅)u_{a}(\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}}).

Before we proceed, let us fix a set 𝒜\mathcal{A} of nn agents and a set \mathcal{I} of mm item types with multiplicities mim_{i} for each item type ii\in\mathcal{I}. Let 𝝅\textstyle\bf\pi be an allocation of the items to the agents in 𝒜\mathcal{A}. In the following two definitions we provide formal phrasings of envy-freeness and Pareto-efficiency, which play a central role in our study.

Definition 1.

An allocation 𝝅\textstyle\bf\pi of the items \mathcal{I} with multiplicities mim_{i}, ii\in\mathcal{I}, to agents 𝒜\mathcal{A} is envy-free if there is no two agents a𝒜a\in\mathcal{A} and a𝒜a^{\prime}\in\mathcal{A} such that ua(𝝅)<iua(i)πaiu_{a}(\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}})<\sum_{i\in\mathcal{I}}u_{a}(i)\cdot\pi^{i}_{a^{\prime}}.

Definition 2.

An allocation 𝝅\textstyle\bf\pi of the items \mathcal{I} with multiplicities mim_{i}, ii\in\mathcal{I}, to agents 𝒜\mathcal{A} is Pareto-dominated if there exists another allocation 𝝅\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}}^{\prime} (over the same sets of agents and items together with their multiplicities) such that for every agent a𝒜a\in\mathcal{A} it holds that ua(𝝅)ua(𝝅)u_{a}(\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}}^{\prime})\geq u_{a}(\mathchoice{\mbox{\boldmath$\displaystyle\bf\pi$}}{\mbox{\boldmath$\textstyle\bf\pi$}}{\mbox{\boldmath$\scriptstyle\bf\pi$}}{\mbox{\boldmath$\scriptscriptstyle\bf\pi$}}) and for at least one agent the inequality is strict. An allocation is Pareto-efficient if it is not Pareto-dominated.

In our work, we focus on a decision problem in which we ask whether for given sets of agents and resources, an allocation that is simultaneously envy-free and Pareto-efficient exists.

Input: A set 𝒜\mathcal{A} of nn agents, a set \mathcal{I} of mm item types, agent utilities ua:u_{a}\colon\mathcal{I}\to\mathbb{Z} for every a𝒜a\in\mathcal{A}, and item multiplicities mim_{i}\in\mathbb{N} for each ii\in\mathcal{I}. Question: Is there an envy-free Pareto-efficient allocation? EEF–Allocation

The name of the problem, standing for “efficient envy-free” allocation might be misleading in the light of the fact that in the literature “efficiency” has multiple embodiments (besides Pareto-efficiency, perhaps the most frequent ones are completeness or social welfare maximization). However, for clarity, we decided to keep the name as defined by Bouveret and Lang Bouveret and Lang (2008) and then consequently used by the follow-up works (Bliem et al., 2016; Bredereck et al., 2019).

2.2 Parameterized Complexity

A parameterized (decision) problem’s input consists of a decision problem instance II and a parameter value kk; the task is then to decide whether (I,k)(I{},k) is a “yes”-instance. We say that a parameterized problem is fixed-parameter tractable with respect to kk (belongs to the class FPT with respect to kk) if there is an algorithm deciding (I,k)(I,k) in f(k)poly(|I|)f(k)\cdot\operatorname{\operatorname{poly}}(|I|) time, where |I||I| is the size of the input and f(k)f(k) is an arbitrary computable function of parameter kk. Intuitively, the exponential blow-up is then related only to the value of parameter kk, which allows for efficient computation of the problem if kk is small. The following proposition describing a relation between various functions values will come handy later.

Proposition 1 ((Jones et al., 2017, Lemma 3.10)).

For every two computable functions g:g\colon\mathbb{N}\to\mathbb{N} and h:h\colon\mathbb{N}\to\mathbb{N} with g(n)=o(log(n))g(n)=o(\log(n)), there exists a computable function f:f\colon\mathbb{N}\to\mathbb{N} such that for every kk and nn we have 2g(n)h(k)f(k)n2^{g(n)h(k)}\leq f(k)\cdot n.

2.3 Parametric Integer Programming

For a rational polyhedron Qm+pQ\subseteq\mathbb{Q}^{m+p}, the integer projection of QQ, denoted by Q/pQ/\mathbb{Z}^{p}, is a collection of all vectors 𝐛m{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in\mathbb{R}^{m} for which there exists an integral vector 𝐳p{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}}\in\mathbb{Z}^{p} such that (𝐛,𝐳)Q({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}})\in Q. Thus, formally

Q/p:={𝐛m:(𝐛,𝐳)Q for some 𝐳p}.Q/\mathbb{Z}^{p}:=\{{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in\mathbb{Q}^{m}\colon({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}})\in Q\text{ for some }{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}}\in\mathbb{Z}^{p}\}\,.

Parametric Integer Programming (PILP) is the following problem. Given a matrix Am×nA\in\mathbb{Q}^{m\times n} and a rational polyhedron Qm+pQ\subseteq\mathbb{Q}^{m+p}, decide if for all vectors 𝐛m{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in\mathbb{Q}^{m} in the integer projection of QQ, the system of inequalities A𝐱𝐛A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}} has an integral solution. In other words, one has to decide the validity of the sentence

𝐛Q/p𝐱n:A𝐱𝐛.\forall{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in Q/\mathbb{Z}^{p}\ \exists{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\in\mathbb{Z}^{n}\colon\quad A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\,. (PILP)

Intuitively, PILP consists of a collection of integer linear programs defined by AA and right-hand side vectors 𝐛\textstyle\bf b, where the latter ones come from the integer projection Q/pQ/\mathbb{Z}^{p}. The question then is whether each of these integer linear programs has some feasible solution. The PILP problem is complete for the class Π2p\Pi_{2}^{p} (Stockmeyer, 1976; Wrathall, 1976).

3 Preparation for Main Result

We devote this section to describe important consequences resulting from the work of Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.1 and Theorem 4.2). Most importantly, their results allow for efficiently solving PILP subject to additional constraints. As it will turn out, we are able to formulate EEF–Allocation in a way that respects these constraints. Yet, before we show the formulation in Section 4, we discuss the aforementioned consequences in detail and present them formally in Proposition 2.

Despite the Π2p\Pi_{2}^{p}-completeness of the PILP problem, Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.1 and Theorem 4.2) gave a polynomial-time algorithm for PILP for the fixed number of variables and dimension nn (their work extended the pioneering—to the best of our knowledge—works of Kannan Kannan (1990, 1992) on efficient algorithms for PILP). An analysis of their algorithm leads to the following Proposition 2; we discuss its details afterwards.

Proposition 2.

There is an algorithm deciding the sentence (PILP) in

f(m,n,p)ϕh(n)poly(L)f(m,n,p)\cdot\phi^{h(n)}\cdot\operatorname{\operatorname{poly}}(L)

time, where ϕ\phi is the size (encoding length) of any column in AA, LL is the encoding length of the sentence and (the description of) the polyhedron QQ, and ff and hh are computable functions. Moreover, if the sentence (PILP) is not valid, then a certificate 𝐛Q{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in Q is provided (i.e., A𝐱𝐛A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}} has no integral solution with such a 𝐛\textstyle\bf b).

Proposition 2 essentially follows from an in-depth analysis of a known result (Eisenbrand and Shmonin, 2008, Theorem 4.2). A similar investigation has also been provided by Crampton et al. Crampton et al. (2019). However, we decided to slightly adjust it to our needs and hence we present it in more detail. Since Proposition 2 plays an important role in our result, we believe that discussing its argument explicitly is important for the completeness of our paper.

In the algorithm backing Proposition 2, we first utilize the Fourier–Motzkin elimination procedure to make sure that for all 𝐛Q{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in Q the system A𝐱𝐛A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}} has a fractional solution. If this is not the case, then a corresponding vector 𝐛\textstyle\bf b is reported which certifies the right-hand side vector for which the PILP sentence has no solution. Running this procedure for all 𝐛Q{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in Q yielding the corresponding integer linear programs A𝐱𝐛A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}, requires solving f(m,n)f^{\prime}(m,n) many mixed integer linear programs in dimension pp. This can be done in pO(p)poly(L)p^{O(p)}\operatorname{\operatorname{poly}}(L) time using Lenstra’s celebrated result (Lenstra, Jr., 1983) about solving integer linear programs in bounded dimensions.

Second, we partition the polyhedron QQ into tt partially open polyhedrons SiS_{i}, i[t]i\in[t]. Due to a result by Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.1), the number tt of partially open polyhedra SiS_{i}, i[t]i\in[t], is expressed (using helper constants ω¯(n)\bar{\omega}(n) and h(n)h(n), which we describe below) as

t=O((m2nϕn1)nω¯(n))=f′′(m,n)ϕh(n).t=O\left(\left(m^{2n}\phi^{n-1}\right)^{n\bar{\omega}(n)}\right)=f^{\prime\prime}(m,n)\cdot\phi^{h(n)}\,.

Here, ω¯(n)=Πi=1nω(n){\bar{\omega}(n)=\Pi_{i=1}^{n}\omega(n)}, where ω(n)\omega(n) is the constant from the flatness theorem (the current best value is ω(n)=O(n3/2){\omega(n)=O(n^{3/2})} (Banaszczyk et al., 1999)), and h(n)=n(n1)ω¯(n)h(n)=n(n-1)\cdot\bar{\omega}(n). Importantly, Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.1) show that each SiS_{i}, i[t]i\in[t], is an integer projection of some partially open polyhedron SiS_{i}^{\prime}, that is Si=Si/iS_{i}=S_{i}^{\prime}/\mathbb{Z}^{\ell_{i}}; additionally they show that i=O(ω¯(n)){\ell_{i}=O(\bar{\omega}(n))}, i[t]i\in[t]. Lastly, the result of Eisenbrand and Shmonin (Eisenbrand and Shmonin, 2008, Theorem 4.1) gives, for each i[t]i\in[t], a collection of ki=f′′′(n)k_{i}=f^{\prime\prime\prime}(n) specific transformations TijT_{ij}, for j[ki]j\in[k_{i}]. The transformations are very specific in the sense that for each 𝐛Si{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in S_{i} there is an integral point in the polyhedron P𝐛:={𝐱:A𝐱𝐛}{P_{{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}}:=\left\{{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}:A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\right\}} if and only if Tij(𝐛)P𝐛T_{ij}({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}})\in P_{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}} for some j[ki]j\in[k_{i}]. The negation of this condition can be verified using a mixed integer linear program for each i[t]i\in[t]; such an ILP has (ki+1)n+i+p(k_{i}+1)n+\ell_{i}+p integral variables. It holds that if the input sentence (PILP) is not valid, then one of the above mixed ILPs is feasible; thus, again, providing the claimed certificate 𝐛\textstyle\bf b. Carefully inspecting the two parts of the above-sketched algorithm reveals that it runs in the requested f(m,n,p)ϕh(n)poly(L)f(m,n,p)\cdot\phi^{h(n)}\cdot\operatorname{\operatorname{poly}}(L) time.

4 Finding EEF–Allocations via PILP

The interpretation of Theorem 4.2 of Eisenbrand and Shmonin Eisenbrand and Shmonin (2008) presented in Section 2 contains an important bit. Specifically, we observed that it is possible to derive a certificate of infeasibility of a given PILP sentence. This inspired us to consider the following reasoning, which we employ to derive our result about finding envy-free and Pareto-efficient allocations. Instead of focusing directly on EEF–Allocation, we decided to work with the complementary problem. This way, by obtaining the certificate of infeasibility for the complementary problem, we in fact get a (membership) certificate for the original problem. In more details, we think of a problem of deciding whether “every envy-free allocation is Pareto-dominated.” If such a sentence is invalid, then a certificate proving it is an envy-free allocation that cannot be Pareto-dominated. It is worth pointing out that due to the certificate, we do not only answer the question posed by EEF–Allocation but we also find an envy-free and Pareto-efficient allocation, which makes our approach constructive.

The method described above leads us to the main contribution of our work, which strengthens Corollary 5 of Bredereck et al. Bredereck et al. (2019) about fixed-parameter tractability of EEF–Allocation with respect to the combined parameter “number of agents plus number of items.” Therein, the authors devise the negation of EEF–Allocation in a similar spirit to ours (however, their approach is fundamentally different as it is based on analyzing a collection of improving steps among which none can be added to improve a given allocation) employing the big-M method to do so. We avoid this method, which (as used in the mentioned paper) forces a unary encoding of the input item multiplicities and utility values, arriving at our Theorem 1, which offers the same computational complexity guarantees but does not require the unary encoding of the discussed input elements.

Theorem 1.

Let II be an instance of the EEF–Allocation problem with the maximum input utility value umax=2o(log|I|)u_{\max}=2^{o(\log|I|)}. Then, there is an algorithm that decides II in f(m+n)poly(|I|)f(m+n)\cdot\operatorname{\operatorname{poly}}(|I|) time, for some computable function f:f\colon\mathbb{N}\to\mathbb{N} and |I||I| being the size of II.

Before we proceed with proving Theorem 1 in the following Section 4.1, we remark that our technique also applies to other variants of EEF–Allocation where we replace envy-freeness or Pareto-efficiency with related concepts. We devote a separate section (Section 5) to a detailed discussion about these additional applications.

4.1 Proving the result

Employing Proposition 2, we now show how to efficiently solve the EEF–Allocation problem for the (combined) parameter “number of agents plus number item types,” obtaining a proof of Theorem 1. From now on, we fix a set 𝒜\mathcal{A} of nn agents and a set ={1,2,,m}\mathcal{I}=\{1,2,\ldots,m\} of mm item types with multiplicities mim_{i}, ii\in\mathcal{I}.

As already discussed, we show the FPT-membership of EEF–Allocation for the parameter n+mn+m by constructing a PILP sentence deciding whether every envy-free allocation of a given collection of items is dominated by some other allocation. The high-level idea is as follows. We first construct the PILP sentence (which essentially corresponds to the matrix AA in Formula (PILP)) assuming that we have a polyhedron QQ that describes all envy-free allocations. Then we show how to construct the polyhedron QQ such that it meets our assumptions. (In fact, the polyhedron also contains additional technical parts needed to represent that there is an allocation that dominates some allocation from the polyhedron.) Eventually, we use the results from Proposition 2. Starting our proof with assuming that we have polyhedron QQ and showing its construction later is due to the fact that the former will develop our intuition how the polyhedron QQ should look like. Before we go ahead with the proof, we recall that an allocation 𝐱\textstyle\bf x consists of entries xiax_{i}^{a}, for each agent a𝒜a\in\mathcal{A} and item type ii\in\mathcal{I}, with the meaning “we give xaix^{i}_{a} items of item type ii to agent aa.”

Describing Domination of Allocation with Matrix AA.

Let us assume such a polyhedron QQ that we have (𝐛,𝐳)Q({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}})\in Q, where 𝐳\textstyle\bf z is an allocation (we do not discuss 𝐛\textstyle\bf b as it is still to be defined in the next point of the proof where we construct a proper QQ). Our aim is to design a matrix AA such that A𝐱𝐛A{\mathchoice{\mbox{\boldmath$\displaystyle\bf x$}}{\mbox{\boldmath$\textstyle\bf x$}}{\mbox{\boldmath$\scriptstyle\bf x$}}{\mbox{\boldmath$\scriptscriptstyle\bf x$}}}\leq{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}} if and only if 𝐱\textstyle\bf x is an allocation that dominates 𝐳\textstyle\bf z. We first focus on constraints enforcing that 𝐱\textstyle\bf x is a proper allocation (not necessarily allocating all items to the agents; this will be guaranteed later due to the requirement of Pareto-efficiency).

a𝒜xia\displaystyle\sum_{a\in\mathcal{A}}x^{a}_{i} mi\displaystyle\leq m_{i} i\displaystyle\forall i\in\mathcal{I} (1)
xia\displaystyle x^{a}_{i} 0\displaystyle\geq 0 a𝒜,i\displaystyle\forall a\in\mathcal{A},\forall i\in\mathcal{I} (2)

Condition (1) ensures that 𝐱\textstyle\bf x does not allocate “more items than available,” while Condition (2) guarantees that each agent a𝒜a\in\mathcal{A} is allocated a non-negative number of items by 𝐱\textstyle\bf x. It is now not hard to see that 𝐱\textstyle\bf x satisfies Conditions (1) and (2) if and only if 𝐱\textstyle\bf x is a valid allocation.

Thus, it remains to model that 𝐱\textstyle\bf x Pareto-dominates 𝐳\textstyle\bf z. One can do so with the following system of inequalities. Note that on the right-hand side we use the (entries of the) vector 𝐳\textstyle\bf z; we do so for brevity of our proof. In the final PILP sentence the right-hand side must be defined by 𝐛\textstyle\bf b and we will indeed use the insights from the following inequalities to define 𝐛\textstyle\bf b (as a part of defining QQ) in the next step of our proof.

iua(i)xia\displaystyle\sum_{i\in\mathcal{I}}u_{a}(i)\cdot x^{a}_{i} iua(i)zia\displaystyle\geq\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i} a𝒜\displaystyle\forall a\in\mathcal{A} (3)
a𝒜iua(i)xia\displaystyle\sum_{a\in\mathcal{A}}\sum_{i\in\mathcal{I}}u_{a}(i)\cdot x^{a}_{i} 1+a𝒜iua(i)zia\displaystyle\geq 1+\sum_{a\in\mathcal{A}}\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i} (4)

The system of inequalities above guarantees that 𝐱\textstyle\bf x dominates 𝐳\textstyle\bf z if and only if it satisfies Conditions (3) and (4). Note that Condition (3) ensures that the total utility of each agent a𝒜a\in\mathcal{A} in allocation 𝐱\textstyle\bf x is at least as good as that of agent aa in allocation 𝐳\textstyle\bf z. Furthermore, given the above, the condition described by Inequality (4) ensures that there is at least one agent a𝒜a\in\mathcal{A} for whom it holds that iua(i)xia>iua(i)zia\sum_{i\in\mathcal{I}}u_{a}(i)\cdot x^{a}_{i}>\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i}, that is, whose utility is greater in allocation 𝐱\textstyle\bf x than that in 𝐳\textstyle\bf z.

The Polyhedron QQ.

We now aim at designing an appropriate polyhedron QQ, existence of which we (only) assumed in the first step. Given the above discussion and Conditions (1)–(4), we have that the claimed 𝐛\textstyle\bf b is in dimension m+mn+n+1m+mn+n+1, that is 𝐛m+mn+n+1{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}\in\mathbb{Q}^{m+mn+n+1}. Indeed, the summands in 𝐛\textstyle\bf b’s dimension expression come directly from the numbers of inequalities in, respectively, Conditions (1)–(4). Since we assumed that 𝐳\textstyle\bf z is an allocation, we have 𝐳mn{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}}\in\mathbb{Z}^{mn} by definition. Overall, it must hold that Qm+2mn+n+1Q\subseteq\mathbb{Q}^{m+2mn+n+1}.

Let us now split the vector 𝐛=(𝐛1,𝐛2,𝐛3,b4){\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}=({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{1},{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{2},{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{3},b_{4}) according to Conditions (1)–(4) above—that is, 𝐛1{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{1} is the vector of right-hand sides coming from Condition (1) and so forth. Based on the first two subject conditions, we thus have

𝐛1=𝐦,\displaystyle{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{1}={\mathchoice{\mbox{\boldmath$\displaystyle\bf m$}}{\mbox{\boldmath$\textstyle\bf m$}}{\mbox{\boldmath$\scriptstyle\bf m$}}{\mbox{\boldmath$\scriptscriptstyle\bf m$}}}\,, (5)
𝐛2=𝟎,\displaystyle{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{2}={\mathchoice{\mbox{\boldmath$\displaystyle\bf 0$}}{\mbox{\boldmath$\textstyle\bf 0$}}{\mbox{\boldmath$\scriptstyle\bf 0$}}{\mbox{\boldmath$\scriptscriptstyle\bf 0$}}}\,, (6)

where 𝐦\textstyle\bf m is the vector of item multiplicities. Clearly, if we now use the above-defined 𝐛1{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{1} and 𝐛2{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{2} substituting the right-hand sides of, respectively, Conditions (1) and (2), the meaning of Conditions (1) and (2) stays intact. More precisely, both conditions still encode the fact that 𝐱\textstyle\bf x is an allocation.

We proceed with constructing vector 𝐛3{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{3} and the value of b4b_{4}. To achieve this, we first ensure that 𝐳\textstyle\bf z is an envy-free allocation and then derive 𝐛3{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{3} and b4b_{4} from this analysis. The following conditions ensure that 𝐳\textstyle\bf z is an envy-free allocation.

a𝒜zia\displaystyle\sum_{a\in\mathcal{A}}z^{a}_{i} mi\displaystyle\leq m_{i} i\displaystyle\forall i\in\mathcal{I} (7)
zia\displaystyle z^{a}_{i} 0\displaystyle\geq 0 a𝒜,i\displaystyle\forall a\in\mathcal{A},\forall i\in\mathcal{I} (8)
iua(i)zia\displaystyle\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i} iua(i)zia\displaystyle\geq\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a^{\prime}}_{i} a,a𝒜\displaystyle\forall a,a^{\prime}\in\mathcal{A} (9)

Conditions (7) and (8) ensure that 𝐳\textstyle\bf z encodes an allocation. These expressions and hence the argument are analogous to those of Conditions (1) and (2) for 𝐱\textstyle\bf x. Further, Condition (9) ensures that 𝐳\textstyle\bf z is envy-free, since the left-hand side is the total satisfaction of agent aa (under allocation 𝐳\textstyle\bf z) and the right-hand side is the total value of the bundle of aa^{\prime} viewed via the utility function of agent aa (that is, the satisfaction of aa if she got the bundle that aa^{\prime} gets under allocation 𝐳\textstyle\bf z). At the moment, intuitively, Conditions (5)–(9) describe the “part” of polyhedron QQ that defines 𝐛1{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{1}, 𝐛2{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{2}, and 𝐳\textstyle\bf z. What remains, is to define the remaining 𝐛3{\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{3} and v4v_{4} in a way that we can use them as the right-hand sides of Conditions (4) and (3), respectively. We can do so by binding 𝐳\textstyle\bf z to (𝐛3,b4)({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}}_{3},b_{4}) as follows, thus obtaining the final two expressions describing polyhedron QQ.

iua(i)zia\displaystyle\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i} =b3a\displaystyle=b_{3}^{a} a𝒜\displaystyle\forall a\in\mathcal{A} (10)
a𝒜iua(i)zia\displaystyle\sum_{a\in\mathcal{A}}\sum_{i\in\mathcal{I}}u_{a}(i)\cdot z^{a}_{i} =b4\displaystyle=b_{4} (11)

Observe that the left-hand side of Condition (10) is exactly the right-hand side of (3). Similarly, the right-hand side of (11) contains exactly (up to the constant 11) the right-hand side of Condition (4). Consequently, we can replace the right-hand sides of Conditions (3) and (4) with the right-hand sides of Conditions (10) and (11) while keeping the meaning of the latter unchanged. Observing that in this last step we defined the whole 𝐛\textstyle\bf b in a way that allows us using 𝐛\textstyle\bf b in the right-hand sides of Conditions (1)–(4), we arrive at the next lemma, which summarizes (and follows) from the above discussion.

Lemma 1.

Let Qm+2mn+n+1Q\subseteq\mathbb{Q}^{m+2mn+n+1} be a polyhedron defined by the conditions (5)–(11). Then, (𝐛,𝐳)Q({\mathchoice{\mbox{\boldmath$\displaystyle\bf b$}}{\mbox{\boldmath$\textstyle\bf b$}}{\mbox{\boldmath$\scriptstyle\bf b$}}{\mbox{\boldmath$\scriptscriptstyle\bf b$}}},{\mathchoice{\mbox{\boldmath$\displaystyle\bf z$}}{\mbox{\boldmath$\textstyle\bf z$}}{\mbox{\boldmath$\scriptstyle\bf z$}}{\mbox{\boldmath$\scriptscriptstyle\bf z$}}})\in Q if and only if

  • 𝐳\textstyle\bf z is an envy-free allocation of the items described by 𝐦\textstyle\bf m,

  • 𝐛\textstyle\bf b is the vector of right-hand sides of Conditions (1)–(4).

We remark that the fact that Conditions (9) and (11) are presented in a way that the right-hand side is not a constant is not important in the light of the definition of QQ from Lemma 1. Clearly, to obtain a constant on the right-hand sides it is enough to substract the right-hand side from both sides starting from the expressions presented in Conditions (9) and (11).

Using Proposition 2.

Having described how to construct the parametric ILP representing EEF–Allocation, we finish the proof of Theorem 1 by applying Proposition 2. More specifically, for a given instance II of the EEF–Allocation problem, we construct matrix AA and polyhedron QQ as described earlier and directly build a parametric PILP instance II^{\prime} out of them. Then we run the algorithm from Proposition 2 on instance II^{\prime}. If the algorithm returns “yes,” then for every envy-free allocation there exists one that dominates it, so the answer to the original instance II is “no.” In the opposite case, we know that II admits some Pareto-efficient envy-free allocation 𝐱\textstyle\bf x, so we output “yes” as an answer to II. Moreover, due to the fact that Proposition 2 guarantees returning a certificate, the “no”-certificate computed by the algorithm is in fact the envy-free Pareto-efficient allocation 𝐱\textstyle\bf x.

It remains to analyze the running time of the invocation of the algorithm from Proposition 2 on the constructed instance II^{\prime}. In the presented model, described by (1)–(11), forming instance II^{\prime}, the dimension of 𝐱\textstyle\bf x is mnm\cdot n, where nn is the number of agents in II and mm is the number of item types. Hence, the value of parameter pp from Proposition 2 is p=mnp=m\cdot n. It remains to estimate the parameter ϕ\phi thereof. Recall that ϕ\phi is the maximum encoding length of a column in AA, which is, in our case, the matrix of left-hand sides in Conditions (1)–(4). The columns of the matrix AA are vectors of length mn+2m+1mn+2m+1—this length is equal to the number of constraints (inequalities) required to implement these conditions. Hence, there are m(n+2)m(n+2) many delimiter symbols in the encoding of a single column. Recall that each such column corresponds to a pair, a single agent a𝒜a\in\mathcal{A} and a single item ii\in\mathcal{I}, and let us fix some pair (a,i)(a,i). So, in the column of (a,i)(a,i), there are 22 ones, one coming from Condition (1) and one from Condition (2). In addition to this, there are 22 numbers, both equal to ua(i)u_{a}(i). Since we assumed a binary encoding, that is ua(i)=2o(log||)u_{a}(i)=2^{o(\log|\mathcal{I}|)}, we overall obtain the encoding length 2o(log|I|)+1+m(n+2)2^{o(\log|I|)+1}+m(n+2) of a single column, which, after dropping the asymptotically irrelevant terms, gives ϕ=2o(log|I|)\phi=2^{o(\log|I|)}. Due to Proposition 1, we thus get that there is a function f^(n)\hat{f}(n) such that ϕh(n)f^(n)|I|\phi^{h(n)}\leq\hat{f}(n)\cdot|I|. Applying this value for ϕ(h(n))\phi^{(}h(n)), together with the one for pp shown earlier, proves that the algorithm from Proposition 2 runs in the running time required to show fixed-parameter tractability of EEF–Allocation with respect to the parameter m+nm+n.

5 Generalizing Our Approach

Envy-freeness is an appealing yet demanding concept. Consider a very simple example of two agents desiring a single item. Already in this situation an allocation that allocates the item cannot be envy-free. Hence, there is no nontrivial envy-free allocation of items (recall that an empty allocation is always envy-free).

The experimental results of Bredereck et al. Bredereck et al. (2021) give empirical evidence that non-existence of envy-free and Pareto-efficient allocations poses a real threat to applicability of these concepts in real-world instances. The authors show that there were no envy-free and Pareto-efficient allocations for 63% of the instances in their dataset from spliddit.org. The observed phenomenon clearly motivates the need for general approaches. In practice, in the case of a scenario with no envy-free and Pareto-efficient allocation, a reasonable algorithm should not only report the non-existence but also offer a possibly-best alternative allocation, which yields weaker desiderata. The current state of the art in the form of both, an extensive literature on envy-freeness relaxations (see our Related Work section for the references) and general frameworks presented by Bredereck et al. Bredereck et al. (2021, 2019) strongly suggest that providing generalizable results is of high value.

Our method meets this criterion and can be used with numerous other problem variants that aim at finding efficient fair allocations. Indeed, it turns out that our technique can be applied to the \mathcal{E}-Efficient \mathcal{F}-Allocation problem (Bredereck et al., 2019), which is a more general variant of the EEF–Allocation where Pareto-efficiency is replaced by some efficiency notion \mathcal{E} and envy-freeness is replaced by some fairness notion \mathcal{F}. Formally, the problem, as defined by Bredereck et al. Bredereck et al. (2019), is as follows.

Input: A set of agents AA, a set of item types II, agent utilities ua:Iu_{a}\colon I\to\mathbb{Z} for every aAa\in A, and item multiplicities mim_{i}\in\mathbb{N} for iIi\in I. Question: Is there an \mathcal{F}-free allocation which is \mathcal{E}-efficient. \mathcal{E}-Efficient \mathcal{F}-Allocation

In fact, our approach can be used to show fixed-parameter tractability of the above problem with respect to the parameterization by the number nn of agents plus the number mm of item types for various efficiency and fairness notions. Besides relaxed notions of Pareto-efficiency (e.g., where one only cares about being dominated by allocations to some extent similar to the to-be-dominated one) or relaxed envy-freeness such as EF1 (Barman et al., 2018; Caragiannis et al., 2016; Lipton et al., 2004) or EFX (Caragiannis et al., 2016; Plaut and Roughgarden, 2018), our approach can also deal with generalizations of the concepts of Pareto-optimality such as such as group Pareto-efficiency (Aleksandrov and Walsh, 2018) or generalizations of envy-freeness such as graph envy-freeness (Bredereck et al., 2022). Additionally, our method is adaptable to further somewhat related fairness concepts such as MaxiMinShare (Budish, 2011; Procaccia and Wang, 2014) or a basic efficiency concept completeness, which only requires that all resources are allocated.

Summarizing, with our technique we can show that \mathcal{E}-Efficient \mathcal{F}-Allocation is fixed-parameter tractable for parameter n+mn+m even if item multiplicities and utilities are binary encoded when

  • \mathcal{E} is a combination of (graph/group) Pareto-efficiency or completeness, and

  • \mathcal{F} is a combination of (graph/group) EF, (graph) EF1, (graph) EFX, MaxiMin, or MaxiMinShare.

To avoid repetitiveness, we refer to the work of Bredereck et al. Bredereck et al. (2019) on how to model these notions within the ILP framework.

6 Conclusion

We described a somewhat new usage of Parametric ILPs in fixed dimension in the design of parameterized algorithms, enabling to improve a previous fixed-parameter tractability result. To the best of our knowledge, we are the first to model (and solve) the negation of a given instance to obtain a solution to the original in the context of parameterized complexity. Thus, we believe to have contributed to the, recently gaining increased attention (see, for example, a survey by Gavenčiak et al. Gavenčiak et al. (2022)), understanding of how the theory of integer (linear) programming impacts the theory of parameterized complexity. We hope our approach leads to further new results in parameterized algorithms, including applications beyond social choice.

Our work also brings up new challenges and highlights the importance of some yet unexplored research directions, mostly in the area of empirical study of efficient and fair allocations of indivisible items.

First of all, given a practically applicable implementation (Bredereck et al., 2021) of the approach of Bredereck et al. Bredereck et al. (2019), it appears valuable to pursue an empirical study of our approach as well. It is not uncommon that algorithms with appealing (worst-case) computational complexity guarantees do not perform that well when applied to real-life instances. Hence, designing an implementation of our method and comparing it against the existing methods of computing efficient and fair allocations is a necessary step in judging the usability of our study in practice.

Performing computational experiments is a natural next step to gain additional insights into the problem nature (like, a sharp phase transition in the existence of efficient envy-free allocations reported by Dickerson et al. Dickerson et al. (2014)). Offering a next tool in the algorithmic toolbox for seeking fair allocations, we also highlight the need for further efforts towards obtaining realistic data or, at least, designing diversified synthetic models of generating allocation instances. By now, to the best of our knowledge, except for the relatively small dataset of real-world data from the website spliddit.org (Goldman and Procaccia, 2014) and two very simple synthetic models by Dickerson et al. Dickerson et al. (2014), such data is lacking. Our method might not only turn out to be useful in spotting new phenomena of fair allocation instances, but might also well complement other existing methods to form a robust framework for finding fair and efficient allocations.

Acknowledgments

We are thankful to the ECAI ’23 reviewers for their helpful comments. This work was started when all authors were with TU Berlin. Dušan Knop acknowledges the support of the Czech Science Foundation Grant No. 22-19557S. Andrzej Kaczmarczyk and Robert Bredereck were supported by the DFG, project AFFA (BR 5207/1 and NI 369/15). This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 101002854).

[Uncaptioned image]

References

  • Abebe et al. [2017] Rediet Abebe, Jon Kleinberg, and David C. Parkes. Fair division via social comparison. In Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems (AAMAS ’17), pages 281–289, 2017.
  • Aleksandrov and Walsh [2018] Martin Aleksandrov and Toby Walsh. Group envy freeness and group pareto efficiency in fair division with indivisible items. In Proceedings of the 41st German Conference on Artificial Intelligence (KI ’18), pages 57–72. Springer, 2018.
  • Amanatidis et al. [2018] Georgios Amanatidis, Georgios Birmpas, and Vangelis Markakis. Comparing approximate relaxations of envy-freeness. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI ’18), pages 42–48. AAAI Press, 2018.
  • Aziz et al. [2018a] Haris Aziz, Sylvain Bouveret, Ioannis Caragiannis, Ira Giagkousi, and Jérôme Lang. Knowledge, fairness, and social constraints. In Proceedings of the 32nd AAAI Conference on Artificial Intelligence (AAAI ’18), pages 4638–4645, 2018a.
  • Aziz et al. [2018b] Haris Aziz, Ioannis Caragiannis, and Ayumi Igarashi. Fair allocation of combinations of indivisible goods and chores. CoRR, abs/1807.10684, 2018b.
  • Aziz et al. [2019] Haris Aziz, Ioannis Caragiannis, Ayumi Igarashi, and Toby Walsh. Fair allocation of indivisible goods and chores. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI ’19), pages 53–59, 2019.
  • Banaszczyk et al. [1999] Wojciech Banaszczyk, Alexander E. Litvak, Alain Pajor, and Stanislaw J. Szarek. The flatness theorem for nonsymmetric convex bodies via the local theory of Banach spaces. Mathematics of Operations Research, 24(3):728–750, 1999.
  • Barman et al. [2018] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Finding fair and efficient allocations. In Proceedings of the 19th ACM Conference on Economics and Computation (EC ’18), pages 557–574. ACM, 2018.
  • Bei et al. [2017] Xiaohui Bei, Youming Qiao, and Shengyu Zhang. Networked fairness in cake cutting. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI ’17), pages 3632–3638. AAAI Press, 2017.
  • Bliem et al. [2016] Berhard Bliem, Robert Bredereck, and Rolf Niedermeier. Complexity of efficient and envy-free resource allocation: Few agents, resources, or utility levels. In Proceedings of the 25th International Joint Conference on Artificial Intelligence (IJCAI ’16), pages 102–108. AAAI Press, 2016.
  • Bouveret and Lang [2008] Sylvain Bouveret and Jérôme Lang. Efficiency and envy-freeness in fair division of indivisible goods: Logical representation and complexity. Journal of Artificial Intelligence Research, 32(1):525–564, 2008.
  • Bouveret et al. [2016a] Sylvain Bouveret, Yann Chevaleyre, and Nicolas Maudet. Fair allocation of indivisible goods. In F. Brandt, V. Conitzer, U. Endriss, J. Lang, and A. D. Procaccia, editors, Handbook of Computational Social Choice, chapter 12. Cambridge University Press, 2016a.
  • Bouveret et al. [2016b] Sylvain Bouveret, Yann Chevaleyre, and Nicolas Maudet. Handbook of Computational Social Choice. Cambridge University Press, 2016b.
  • Brams and Taylor [1996] Steven J. Brams and Alan D. Taylor. Fair Division: From Cake-Cutting to Dispute Resolution. Cambrige University Press, 1996.
  • Bredereck et al. [2019] Robert Bredereck, Andrzej Kaczmarczyk, Dusan Knop, and Rolf Niedermeier. High-multiplicity fair allocation: Lenstra empowered by nn-fold integer programming. In Proceedings of the 2019 ACM Conference on Economics and Computation (EC ’19), pages 505–523. ACM, 2019.
  • Bredereck et al. [2021] Robert Bredereck, Aleksander Figiel, Andrzej Kaczmarczyk, Dušan Knop, and Rolf Niedermeier. High-multiplicity fair allocation made more practical. In Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS ’21), pages 260–268, 2021.
  • Bredereck et al. [2022] Robert Bredereck, Andrzej Kaczmarczyk, and Rolf Niedermeier. Envy-free allocations respecting social networks. Artificial Intelligence, 305:103664, 2022.
  • Budish [2011] Eric Budish. The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy, 119(6):1061–1103, 2011.
  • Caragiannis et al. [2016] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum nash welfare. In Proceedings of the 17th ACM Conference on Economics and Computation (EC ’16), pages 305–322. ACM, 2016.
  • Crampton et al. [2019] Jason Crampton, Gregory Z. Gutin, Martin Koutecký, and Rémi Watrigant. Parameterized resiliency problems. Theoretical Computer Science, 795:478–491, 2019.
  • Dickerson et al. [2014] John P. Dickerson, Jonathan R. Goldman, Jeremy Karp, Ariel D. Procaccia, and Tuomas Sandholm. The computational rise and fall of fairness. In Proceedings of the 28th AAAI Conference on Artificial Intelligence (AAAI ’18), pages 1405–1411, 2014.
  • Eiben et al. [2023] Eduard Eiben, Robert Ganian, Thekla Hamm, and Sebastian Ordyniak. Parameterized complexity of envy-free resource allocation in social networks. Artificial Intelligence, 315:103826, 2023.
  • Eisenbrand and Shmonin [2008] Friedrich Eisenbrand and Gennady Shmonin. Parametric integer programming in fixed dimension. Mathematics of Operations Research, 33(4):839–850, 2008.
  • Gafni et al. [2021] Yotam Gafni, Xin Huang, Ron Lavi, and Inbal Talgam-Cohen. Unified fair allocation of goods and chores via copies. CoRR, abs/2109.08671, 2021.
  • Gavenčiak et al. [2022] Tomáš Gavenčiak, Martin Koutecký, and Dušan Knop. Integer programming in parameterized complexity: Five miniatures. Discrete Optimization, 44:100596, 2022.
  • Ghodsi et al. [2011] Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, and Ion Stoica. Dominant resource fairness: Fair allocation of multiple resource types. In 8th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’11), 2011.
  • Goldman and Procaccia [2014] Jonathan R Goldman and Ariel D Procaccia. Spliddit: Unleashing fair division algorithms. SIGecom Exchanges, 13(2):41–46, 2014.
  • Gorantla et al. [2023] Pranay Gorantla, Kunal Marwaha, and Santhoshini Velusamy. Fair allocation of a multiset of indivisible items. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’23), pages 304–331, 2023.
  • Jones et al. [2017] Mark Jones, Daniel Lokshtanov, M. S. Ramanujan, Saket Saurabh, and Ondrej Suchý. Parameterized complexity of directed Steiner tree on sparse graphs. SIAM J. Discrete Math., 31(2):1294–1327, 2017.
  • Kannan [1990] Ravi Kannan. Test sets for integer programs, \forall \exists sentences. In William J. Cook and Paul D. Seymour, editors, Proceedings of a DIMACS Workshop on Polyhedral Combinatorics, volume 1 of DIMACS Series in Discrete Mathematics and Theoretical Computer Science, pages 39–48. DIMACS/AMS, 1990.
  • Kannan [1992] Ravi Kannan. Lattice translates of a polytope and the Frobenius problem. Combinatorica, 12(2):161–177, 1992.
  • de Keijzer et al. [2009] Bart de Keijzer, Sylvain Bouveret, Tomas Klos, and Yingqian Zhang. On the complexity of efficiency and envy-freeness in fair division of indivisible goods with additive preferences. In Proceedings of the 1st International Conference on Algorithmic Decision Theory (ADT ’09), pages 98–110. Springer, 2009.
  • Knop et al. [2018] Dušan Knop, Martin Koutecký, and Matthias Mnich. A unifying framework for manipulation problems. In Proceedings of the 17th International Conference on Autonomous Agents and Multiagent Systems (AAMAS ’18), pages 256–264. IFAAMAS, 2018.
  • Köppe et al. [2010] Matthias Köppe, Maurice Queyranne, and Christopher Thomas Ryan. Parametric integer programming algorithm for bilevel mixed integer programs. Journal of optimization theory and applications, 146(1):137–150, 2010.
  • Lenstra, Jr. [1983] Hendrik W. Lenstra, Jr. Integer programming with a fixed number of variables. Mathematics of Operations Research, 8(4):538–548, 1983.
  • Lipton et al. [2004] Richard J. Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the 5th ACM Conference on Electronic Commerce (EC ’04), pages 125–131. ACM, 2004.
  • Plaut and Roughgarden [2018] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. In Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’18), pages 2584–2603. SIAM, 2018.
  • Procaccia and Wang [2014] Ariel D. Procaccia and Junxing Wang. Fair enough: Guaranteeing approximate maximin shares. In Proceedings of the 15th ACM Conference on Economics and Computation (EC ’14), pages 675–692. ACM, 2014.
  • Rothe [2015] Jörg Rothe. Economics and Computation: An Introduction to Algorithmic Game Theory, Computational Social Choice, and Fair Division. Springer Texts in Business and Economics. Springer Berlin Heidelberg, 2015.
  • Stockmeyer [1976] Larry J. Stockmeyer. The polynomial-time hierarchy. Theoretical Computer Science, 3(1):1–22, 1976.
  • Walsh [2015] Toby Walsh. Challenges in resource and cost allocation. In Proceedings of the 29th AAAI Conference on Artificial Intelligence (AAAI ’15), pages 4073–4077. AAAI Press, 2015.
  • Walsh [2021] Toby Walsh. Fair division: The computer scientist’s perspective. In Proceedings of the 29th International Joint Conference on Artificial Intelligence (IJCAI ’20), pages 4966–4972, 2021.
  • Wrathall [1976] Celia Wrathall. Complete sets and the polynomial-time hierarchy. Theoretical Computer Science, 3(1):23–33, 1976.