Concise Representations and Complexity of Combinatorial Assignment Problems
Concise Representations and Complexity of Combinatorial Assignment Problems
1714
Extended Abstract AAMAS 2022, May 9–13, 2022, Online
Table 1: Results for the 𝑘-bounded case. Here 𝑙 = max(𝑛, 𝑚). 4 RESULTS AND CONCLUSIONS
We analyzed restrictions and concise representations for several
𝑘=1 𝑘≥2 𝑚≥2 𝑚 and 𝑘 fixed combinatorial assignment problems—the problems in which the
UCA O (𝑙 3𝑚) NP-hard NP-hard (3𝑛)𝑘𝑚 O (𝑚) goal is to partition 𝑛 items into bundles among 𝑚 alternatives to
p maximize social welfare. We considered both utilitarian (i.e., maxi-
ECA O 𝑚 𝑙 5 log(𝑙) NP-hard NP-hard (3𝑛)𝑘𝑚 O (𝑘𝑚 2 )
mize the total output) and egalitarian (i.e., maximize the worst-case
allocation) welfare functions. For various concise representations,
generalizations and hypergraph characterizations of them, we pro-
Similar to our 𝑘-bounded combinatorial assignment—in which
vided novel algorithms and new complexity results.
bundles of size larger than 𝑘 are given value zero—are 𝑘-additive
In our hypergraph characterization, the value function is repre-
domains [7]. Specifically, 𝑘-additive problems are the UCA instances
sented using a hypergraph called the synergy hypergraph, and we
that can be represented by hypergraphs with hyperedges of size
denoted the corresponding problem UCA★. For UCA★, the value of
at most 𝑘 + 1. Moreover, [28] proved several complexity results for
a bundle equals the sum of all of the (non-negative) synergies for
quadratic value functions, which is equivalent to 2-bounded UCA.
every subset of the items in the bundle. We found that the case with
For ECA and mixed welfare, [30] outlines corresponding egali-
two alternatives admits a polynomial-time algorithm by comput-
tarian and balanced versions of CSG, and [6] presents maximizing
ing a cut of minimum cost in the hypergraph using an algorithm
egalitarian welfare as a way to offer a level of fairness in a system.
by [13]. However, more alternatives lead to intractability.
Finally, [18] studied a course assignment problem in which the
goal is to find an equilibrium, and [3] provided complexity results Theorem 4.1. UCA★ with 𝑚 = 2 is solvable in polynomial time,
for a related fair division resource allocation problem. while UCA★ with 𝑚 ≥ 3 is NP-hard.
Using this result, we were able to construct improved (faster than
3 COMBINATORIAL ASSIGNMENT DP’s O ∗ (3𝑛 )) exp-time algorithms for some of the hard cases.
In this paper we consider combinatorial assignment—i.e., the class
of problems in which a set 𝑁 = {1, . . . , 𝑛} of indivisible items (e.g., Theorem 4.2. UCA★ with 𝑚 = 3, 𝑚 = 4 and 𝑚 = 5 is solvable in
goods/agents) have to be distributed in bundles (i.e., partitioned) O ∗ (1.89𝑛 ), O ∗ (2𝑛 ) and O ∗ (2.89𝑛 ) time, respectively.
among a set 𝑀 = {1, . . . , 𝑚} of alternatives (e.g., buyers/jobs) to Under the aforementioned 𝑘-bounded restriction, we found that
maximize social welfare. The resulting ordered size-𝑚 partition of the problem remains NP-hard to approximate to some constant
such a problem is called a combinatorial assignment. in polynomial time. On the positive side, 𝑘-bounded non-negative
Definition 3.1. The tuple (𝐵 1, . . . , 𝐵𝑚 ) is a combinatorial as- UCA can be approximated within 𝑘+2 2 of the optimum in polynomial
Ð
signment over 𝑁 if 𝐵𝑖 ∩ 𝐵 𝑗 = ∅ for all 𝑖 ≠ 𝑗, and 𝑚 𝑖=1 𝐵𝑖 = 𝑁 .
time. Table 1 summarizes our other results for this representation.
Finally, we explored complexity bounds for generalizations with
We use Π 𝑁 to denote the set of all combinatorial assignments balanced utilitarian and egalitarian welfare functions (BCA), and
over 𝑁 , and define Π𝑘𝑁 = {𝐶 ∈ Π 𝑁 : |𝐶 | = 𝑘 } for 𝑘 ∈ {1, ..., 𝑚}. The externalities (XCA), for which a bundle’s value can depend on other
combinatorial assignment problem can now be defined as follows. bundles’ values. For BCA, we presented an exact O ∗ (4𝑛 ) time al-
The Combinatorial Assignment Problem gorithm. For a relaxation of XCA—denoted XCA★—we found that
Input: A set of 𝑛 items 𝑁 , a set of 𝑚 alternatives 𝑀, and a externalities makes the problem significantly harder, providing a
function (called the social welfare function) Φ : Π𝑚 𝑁 → R. lower bound under the exponential time hypothesis [12].
Output: A combinatorial assignment (𝐵 1, . . . , 𝐵𝑚 ) that maxi-
mizes the value (or social welfare) Φ((𝐵 1, . . . , 𝐵𝑚 )). Theorem 4.3. XCA★ cannot be solved in 2𝑜 (𝑛 log 𝑚) time unless
the exponential time hypothesis is false.
For UCA—the most central problem that we explore—the social
While, in general, combinatorial assignment problems are com-
welfare function is defined as
𝑚
putationally hard, we found that certain restrictions lead to tractabil-
Õ
Φ((𝐵 1, . . . , 𝐵𝑚 )) = 𝑣 (𝐵𝑖 , 𝑖), ity, allowing either polynomial-time exact and approximate algo-
𝑖=1
rithms, or non-trivial exponential-time algorithms. Thus, investi-
gating structural restrictions is an interesting future direction. One
where 𝑣 is a function 𝑣 : 2𝑁
× 𝑀 → R (called the value function). possibility is to study synergy hypergraphs whose associated pri-
Due to this welfare function, UCA is equivalent to simultaneous mal, dual, and incidence graphs have bounded treewitdh; even more
coalition structure generation and assignment [21] when the items general parameters like primal and dual hypertree-width are also in-
are viewed as agents. It also generalizes other notable problems teresting. A combination of parameters can also be considered, e.g.,
in a straightforward fashion, such as many of the aforementioned the cases with bounded bundle-size and bounded hypertree-width.
combinatorial assignment problems. UCA is NP-hard [20], and can
be solved with dynamic programming (DP) in O ∗ (3𝑛 ) [22] (the ACKNOWLEDGMENTS
notation O ∗ (·) hides polynomial factors).
This work was partially supported by the Wallenberg AI, Autonomous
For ECA (which can also be solved with DP), with the same
Systems and Software Program (WASP) funded by the Knut and
function 𝑣, the social welfare function is defined with
𝑚
Alice Wallenberg Foundation and by the National Graduate School
Φ((𝐵 1, . . . , 𝐵𝑚 )) = min 𝑣 (𝐵𝑖 , 𝑖). in Computer Science (CUGS), Sweden.
𝑖=1
1715
Extended Abstract AAMAS 2022, May 9–13, 2022, Online
1716