Complexity of Hedonic Games with Dichotomous Preferences

Dominik Peters Department of Computer Science University of Oxford, UK [email protected]

Abstract SW PF PO NS IS CR SCR

p ∗ Hedonic games provide a model of coalition formation Boolean NP-c. NP-c. NP-h. NP-c. P FNP-h. Σ2-c. in which a set of agents is partitioned into coalitions 1-lists NP-c. P P P P P NP-c. and the agents have preferences over which set they be- long to. Recently, Aziz et. al. (2014) have initiated the 2-lists NP-c. P P P P P NP-c. study of hedonic games with dichotomous preferences, 3-lists NP-c. NP-c. NP-h. ? P P NP-c. where each agent either approves or disapproves of a 4-lists NP-c. NP-c. NP-h. NP-c. P P NP-c. given coalition. In this work, we study the computa- ∗ tional complexity of questions related to finding opti- Anonymous NP-c. NP-c. NP-h. NP-c. P P NP-c. mal and stable partitions in dichotomous hedonic games Intervals P P P ? P P ? under various ways of restricting and representing the Roommates P P P∗ NP-c. P P P∗ collection of approved coalitions. Encouragingly, many of these problems turn out to be polynomial-time solv- Majority ? P ? P P P P able. In particular, we show that an individually stable outcome always exists and can be found in polynomial Table 1: Overview of complexity results for various dichoto- time. We also provide efficient algorithms for cases in mous representations; results marked (∗) were which agents approve only few coalitions, in which they obtained elsewhere. The columns describe the problems of only approve intervals, and in which they only approve maximising welfare, and of finding (respectively) perfect, sets of size 2 (the roommates case). These algorithms pareto-optimal, Nash-stable, individually stable, -stable, are complemented by NP-hardness results, especially and strict-core-stable partitions. for representations that are very expressive, such as in the case when agents’ goals are given by propositional formulas. optimal, or fair has turned out to be intractable even for a large variety of severely restricted preference structures. Recently, Peters and Elkind (2015) have shown that decid- Introduction ing whether a given hedonic game admits any stable outcome at all is NP-hard for preference restrictions and representa- A coalition is an alliance between a group of individuals, tions that allow agents to express more than 4 or 5 preference formed in order to achieve a common goal. How do such ‘intensities’ (with some mild additional qualifiers). A result coalitions form if agents are selfish? An extensive literature of Deineko and Woeginger (2013) shows this to also be the in and computer science has studied this question case for a specific restriction allowing 3 intensities. These using the natural model of a hedonic game (see the survey results suggest that if we want to stand a chance of finding byAziz and Savani (2016)). A hedonic game consists of a set polynomial time algorithms for a restricted class of hedonic of agents, each of which submits a preference ordering over games, we will need to go all the way down to dichotomous all possible coalitions this agent could join. An outcome of preferences, which allow only 2 preference intensities. the game is a partition of the agent set into disjoint coalitions. If agents are selfish, we want to find a stable outcome, while In the context of hedonic games, studying the restriction to in other situations a welfare-optimal or fair outcome might dichotomous preferences has recently been proposed by Aziz be desired. et al. (2014). They represent agents’ preferences by formulas There have turned out to be multiple obstacles to achieving of propositional logic. In particular, we can use the names these tasks. First, not all hedonic games admit any stable of agents as propositional variables. An agent then approves outcome, and thus the search for one may be futile. Second, a coalition if the members of that coalition satisfy her goal the computational problem of finding a partition that is stable, formula. Accordingly, they term games with this preference representation “boolean hedonic games”. Copyright c 2016, Association for the Advancement of Artificial This logic representation is attractive in that it is univer- Intelligence (www.aaai.org). All rights reserved. sally expressive for dichotomous preferences and often suc- cinct. A further advantage is that we may use it to translate Preliminaries computational questions such as “find a stable partition” into propositional logic, and then use an off-the-shelf SAT solver A hedonic game hN, ( 0 partition π is core-stable in a boolean hedonic game. unless NP = ZPP (Hastad˚ 1999). In the other direction, we can approximate the problem using approximation Proof. In the reduction above, the all-singletons partition is algorithms for WEIGHTEDSET-PACKING, where coalitions φ blocked only by satisfying assignments of (we may assume are weighted√ by the number of agents approving it. This that no singleton assignment satisfies φ). gives a n-approximation (Halldorsson´ 2000), which works whenever lists have polynomial length. We have shown that finding a core-stable partition is FNP- INDEPENDENTSET W [1] NP Since is -hard (Downey and Fel- hard, and is contained in FP . Because of Corollary 4, the lows 1995), the reduction also shows that maximising welfare problem is unlikely to be contained in FNP. We leave open is W [1]-hard with parameter the number of approving agents. the problem of pinpointing the complexity of this problem. Deciding existence of a strict-core-stable parti- Peters (2015) shows that deciding the existence of a strict- Theorem 6. p tion is NP-complete even for 1-lists. core-stable partition is Σ2-complete for boolean hedonic games. If we are only interested in NP-hardness, reductions Proof. The proof is similar to the previous one, replacing like the one above can be adapted for the strict-core. For INDEPENDENTSET by the decision problem KERNEL, with other solution concepts, hardness for the logic representation arc agents (u, v) approving Au. We omit the details due to follows by generalisation of problems proven hard for more space restrictions. restricted preference classes below. Finding partitions satisfying other concepts only becomes Lists hard for 3-lists, while 2-lists admit efficient algorithms. In a context in which it is sensible to presume that agents Theorem 7. Finding a perfect partition or a Nash-stable will only approve at most polynomially many coalitions, we partition is easy for 2-lists. can represent their preferences by merely listing all approved Proof. We reduce to 2SAT. For perfect partitions, let A be coalitions. The complexity of stability problems for lists the collection of all coalitions that appear on the lists. For in the non-dichotomous case is studied by Ballester (2004). all pairs S, T ∈ A of intersecting partitions, add a clause We consider here an even more restricted variant: in the k- (¬S ∨ ¬T ). For each agent i approving A and B, add a list representation, every agent submits a list of at most k clause (A ∨ B). Then any satisfying assignment can be approved coalitions. If k 6 `, notice that a hardness result for translated to a perfect partition. k-lists also applies to `-lists, and that poly-time algorithms For Nash-stability, let B be the collection of all approved for `-lists also work for k-lists. As observed above, finding a sets, and also of sets S−i := S\{i} for coalitions S approved core-stable partition is easy for k-lists (or even poly(n)-lists). by i. As before, add clauses (¬S ∨ ¬T ) for intersecting Perhaps surprisingly, we already have some hardness re- coalitions in B. But now, for each agent i approving sets sults in the case where agents approve only a single coalition. A and B, add clauses (A−i → B) and (B−i → A). This Theorem 5. Maximising social welfare is NP-complete even expresses Nash-stability. for 1-lists. We can use a similar technique to express envy-freeness in Proof. Reduce from INDEPENDENTSET. Given a graph 2SAT. Thus, in the 2-list case, we can also look for perfect or G = (V,E) and target size k, we produce a game with 1-lists Nash-stable partitions that are additionally envy-free. For perfect partitions, the reduction to 2SAT works even that admits an outcome with > k satisfied agents if and only for preferences starting in S T {i}, i.e., even after if G contains an independent set of size > k. We introduce i i one agent for each vertex and one agent for each edge. We list refining a 2-list. This means that we can use the preference refinement algorithm (PRA) to find a Pareto-optimal partition the edges as e1, . . . , em. The edge agents ei submit empty lists: they do not approve any coalition. The vertex agent v for games given by 2-lists. As might be expected due to our use of 2SAT, these easi- approves Av := {v} ∪ {ei ∈ E : v ∈ ei}, that is, v approves being together with the edges incident to it. ness results do not extend to k = 3. Suppose G contains the independent set U ⊆ V with Theorem 8. Deciding existence of a perfect partition or a |U| > k. Then take the partition π consisting of coalitions strict-core-stable partition is NP-complete for 3-lists. Proof. A given partition can be checked to be perfect by and since no other coalition is of size 1, the stalker does not verifying that every agent is in a coalition appearing in his Nash deviate. Hence the resulting partition is Nash-stable. 3-list; it can be checked to be strict-core-stable by making Conversely suppose there is a Nash-stable partition π. sure that no coalition that appears in a list weakly blocks. Since both elements and dummies approve coalition size 1, NP-hardness follows by a reduction from X3C restricted to they must be in a coalition of an approved size in π. If any each element appearing in at most 3 sets. Given elements of them were in a singleton, then the stalker player would X = {x1, . . . , x3n} and sets S = {s1, . . . , sm}, take the join them; hence they are not. It follows that the elements game with agent set X, with each agent xi ∈ X approving and dummy players are all in coalitions of size a multiple of the at most 3 sets from S it appears in. Notice that any of 3, and thus, since the number of element and dummy play- strict-core-stable partition in this game must also be perfect, ers together is also a multiple of 3, the stalker must be in a for if any element xi is not satisfied then it can weakly block singleton coalition in π. But now we can extract a solution with a set containing it. Thus, a partition of the agent set for the X3C-instance from π by taking for each element its is strict-core-stable iff it is perfect iff it is a solution of the coalition size, which codes for the set it is in. X3C-instance. Intervals Deciding the existence of a Nash-stable partition is NP- Suppose that the agent set can be put in some linear order, say complete for 4-lists. This follows from the result for the N = {1, 2, . . . , n} with the natural ordering. Suppose fur- roommate case in Theorem 11. We were unable to decide the ther that each agent i only approves intervals [a, b] of agents complexity of Nash-stability in the 3-list case. (with a 6 i 6 b). In a restriction like this, termed “candi- date interval (CI)” by Elkind and Lackner (2015) and also Anonymous Preferences studied by Faliszewski et al. (2009), dynamic programming promises to be of help, and indeed this is the case. But note In an anonymous hedonic game, agents’ preferences