Coalition Structure Generation and CS-core: Results on the Tractability Frontier for games represented by MC-nets Julien Lesca Patrice Perny Makoto Yokoo Université Paris-Dauphine Place du Mal de Lattre de Tassigny, Paris, France CNRS, LAMSADE UMR 7243 Sorbonne Universités, UPMC CNRS, LIP6 UMR 7606 4 Place Jussieu, Paris, France Kyushu University Motooka 744, Fukuoka, Japan [email protected] [email protected] ABSTRACT of value produced by the set of coalitions). This problem, which is called coalition structure generation (CSG), has been widely investigated in the literature (e.g. [30, 33, 24], see [10] and rahwan15 for a survey on that topic). The CSG problem is highly combinatorial due to the high number1 of possible coalition structures. However, for some subclasses of games (e.g., super-additive games) the CSG problem is easy to solve since the grand coalition is known to be optimal. The CSG problem for games represented by MC-nets has been investigated (e.g. [33, 21, 32]) and proven to be NP-hard in [25]. Various polynomial-time solvable classes of games have also been studied for it [3, 34, 6, 4]. It is worth continuing the study of easy and hard cases for other classes of MC-nets to further specify the frontier of tractability for this problem. One contribution of this paper is to study games represented by a specific class of MC-nets and identify both hard and easy cases for the CSG problem. Once coalitions are formed we need to define how the welfare (or value) obtained by each one is shared among participants. In an environment with money, a frequent assumption consists of considering transferable utilities which supposes that the overall gain or welfare obtained by a coalition can be freely divided among agents (for example using money transfers). In that case, we need to define how important each agent is to the overall cooperation, and what payoff she can reasonably expect. Knowing that agents may collude to obtain more money, we have to impose some stability properties to reach an equilibrium. One simple way of defining this stability is to consider the core concept [17]. Informally, a solution belongs to the core if no subset of agents has an incentive to deviate. The concept of the core has been generalized [2], under the name of CS-core, to cases where agents are not constrained to form the grand coalition. Unfortunately there are situations where this stability cannot be attained because the game’s CS-core is empty. On the other hand, many families of games have a non-empty CS-core, e.g. balanced games [29, 20], and looking for a solution in the CS-core makes sense to ensure stability. The complexity of computing solutions belonging to the core has been widely studied in AI (e.g. [12, 15, 1, 18, 23]) and polynomial cases have been identified (e.g. [7, 8, 9, 5]). However, most of these works focused on the classical notion of core and very few considered the more general definition of CScore. Testing the emptiness of the CS-core is ∆P 2 -complete [19]. In the second part of this paper, we define a new class of The coalition structure generation (CSG) problem consists in partitioning a group of agents into coalitions to maximize the sum of their values. We consider here the case of coalitional games whose characteristic function is compactly represented by a set of weighted conjunctive formulae (an MC-net). In this context the CSG problem is known to be computationally hard in general. In this paper, we first study some key parameters of MCnets that complicate solving make the CSG problem. Then we consider a specific class of MC-nets, called bipolar MCnets, and prove that the CSG problem is polynomial for this class. Finally, we show that the CS-core of a game represented by a bipolar MC-net is never empty, and that an imputation belonging to the CS-core can be computed in polynomial time. 1. [email protected] INTRODUCTION Cooperative game theory develops a set of mathematic tools for modeling various situations involving rational agents and analyzing how groups of agents may adopt cooperative behaviors. These tools provide important foundations for the design and analysis of multiagent systems. One important issue in cooperative games is to analyze coalition structures, i.e. partitions of the set of agents into subsets of agents who perform coordinate actions. Formally a cooperative game is characterized by a set function that provides the value of every possible coalition of agents. Nevertheless the explicit representation of this set function becomes exponentially large as the number of agents increases. An important issue is therefore to describe the game as succinctly as possible. Several schemes have been proposed for the compact representation of games see e.g. [14, 12, 1]. Among them, MC-nets describing games using a set of weighted logic formulae [22] are presented as a simple and intuitive language. They have received much attention in the last few years [25, 16, 23]. For a given game, an important concern is to find the optimal organization of cooperations among agents. One way of addressing this problem is to look for a coalition structure that maximizes the social welfare (i.e., the total amount Appears in: Proceedings of the 16th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2017), S. Das, E. Durfee, K. Larson, M. Winikoff (eds.), May 8–12, 2017, São Paulo, Brazil. c 2017, International Foundation for Autonomous Agents and Copyright 1 n The number of possible coalition structures is in Ω(n 2 ) [27], where n is the number of agents Multiagent Systems (www.ifaamas.org). All rights reserved. 308 MC-nets and prove that the games representable in it have a non-empty CS-core, and computing a solution that belongs to the CS-core can be performed in polynomial time. Some polynomial cases for CS-cores have been recently identified [11], under some restrictions about possible coalition structures. The polynomial cases presented in this paper do not require such restrictions. 2. no rule containing only negative literals is used. Furthermore, analogously to previous work [25], we focus here on basic MC-nets with positive weights, i.e. any weight vi in a rule of P must be strictly positive. Such a restriction on the representation does not harm the expressivity because it is well known that any game with positive values can be represented by a basic MC-net with positive weights (e.g. [31]). Even under such restrictions on MC-nets, the following result (Theorem 2 of [25]) shows that CSG is computationally hard to solve. PRELIMINARIES For any i ∈ N, we denote by [i] set {1, . . . , i} and consider a set of n agents N = [n] who are willing to cooperate to improve their incomes. The income for any subset of agents is defined by a set function v : 2N → R+ such that v(∅) = 0, which is called a game. For any S ⊆ N value v(S) represents the total amount of money that agents of S can share if they cooperate. In the following, let us call coalition any subset of cooperating agents. A coalition structure π = {S1 , . . . , Sk } is a partition of N into coalitions. Let ΠN be the set of all possible coalition structures on N . We assume that agents are free to form any possible coalition structure. The value of a coalition structure is defined additively as follows. Theorem 1. Finding an optimal coalition structure is strongly2 NP-hard. Moreover, unless P = NP, there exists no polynomial-time O(|P |1− )-approximation algorithm for any > 0. In the following subsections, we describe a graphical representation of the CSG problem for basic MC-nets with positive weights and study the impact of some parameters of this representation on the problem’s complexity. 3.1 Definition 1.PThe value of a coalition structure π is defined by v(π) = S∈π v(S). A coalition structure π ∗ ∈ ΠN is said to be optimal whenever v(π ∗ ) = max{v(π) : π ∈ ΠN }. The CSG problem consists in finding such an optimal coalition structure π ∗ . Describing a game by its characteristic form, i.e. the set of values v(A) for all A in N , may become unfeasible as n growths, since 2n values are needed. In this paper we assume that games are represented by basic MC-nets [22]. A basic MC-net is a finite set of rules {φi : (Pi , Ni ) → vi }i∈K , where Pi ⊆ N , Ni ⊂ N , Pi ∩ Ni = ∅, vi ∈ R \ {0}, and K is the set of indices for these rules. A rule φi is said to be applicable to coalition S if Pi ⊆ S and Ni ∩S = ∅, i.e. where S contains all the agents in Pi and no agent in Ni . By extension, φi is said to be applicable to a coalition structure π if it is applicable to a coalition S belonging to π. The set of indices of rules applicable to S is denoted as A(S). Hence, the value of any coalition S is given by the sum ofPthe weights of all rules applicable to S. Formally, v(S) = i∈A(S) vi . • set of vertices V is P (vertex i represents rule φi ); • green edge {i, j} in E is associated to any pair of rules (i, j) ∈ P 2 such that Pi ∩ Pj 6= ∅; • red edge {i, j} in E is associated to any pair of rules (i, j) ∈ P 2 such that Pi ∩ Nj 6= ∅. Example 1. Consider MC-net {φ1 : ({1, 3}, ∅) → 3, φ2 : ({1, 2}, ∅) → 3, φ3 : ({1}, {2}) → 2}. Let S = {1, 2, 3}. We have A(S) = {1, 2}, corresponding to rules φ1 and φ2 . Hence v(S) = 3 + 3 = 6. It can easily be checked that {S} is the optimal coalition structure. An instance of a CSG-graph is given in Fig. 1 in the case of Example 1 (red edges are represented as dotted lines). One can interpret any pair (Pi , Ni ) as a conjunctive formula including the positive literals of Pi and the negative literals of Ni . Hence, basic MC-nets form a subclass of more general MC-nets that may include other forms of weighted formulae [22]. Yet, they are still fully expressive for representing games. 3. CSG-graph of an MC-net Each rule φi in P supports cooperation between agents in the sense that the agents in Pi have to belong to the same coalition to obtain reward vi . A set of rules R ⊆ P is said to be feasible if there exists a coalition structure π where each rule in R is applicable to π. As highlighted by [25], the CSG problem can be reformulated to find a feasible subset of rules in P that maximizes the sum of their weights. As an illustration, let us return to Example 1. The feasible sets of rules are {φ1 , φ2 }, {φ1 , φ3 } and any subset of them, including the empty set. For example, both φ1 and φ3 are applicable to coalition structure π = {{1, 3}, {2}} which makes {φ1 , φ3 } a feasible set. Here the optimal feasible set is {φ1 , φ2 } with a value 6 corresponding to the grand coalition. The feasibility of a set of rules results from the interactions between its rules. These interactions are complex but can be modeled by a colored multigraph G = (V, E), called a CSG-graph3 , defined as follows: Figure 1: CSG-graph of Example 1 COMPUTATIONAL ISSUES IN CSG Let Gg denote the subgraph of G that is restricted to the green edges, and let Gr be the subgraph of G that is restricted to the red edges. Furthermore, let Gg [R] denote the Given an MC net, we distinguish two types of rules. Let P = {i ∈ K : Pi 6= ∅}, and let P̄ = {i ∈ K : Pi = ∅} be its complement. By definition, the rules in P are applicable at most to one coalition within a given coalition structure, whereas the rules in P̄ may be applicable to several coalitions. In this section, we assume that P̄ is empty, i.e. where 2 The strong NP-hardness was not previously stated but this result is implied by the proof of Theorem 2 in [25]. 3 Note that a CSG-graph is a simplified version of the graphical representation described in [25]. 309 j ∈ V, {i, j} ∈ H, i < j}, Ni = {aij : i ∈ V, {i, j} ∈ H, i > j} and vi = w(i). By construction, optimal solution A of WVMC has value w(V) − v(π ∗ ), where π ∗ is the optimal coalition structure of the game defined by the MC-net. vertex-induced subgraph of Gg restricted to the vertices of R ⊆ P . For given coalition structure π, if two rules φi and φj are connected by a green edge {i, j}, then they are applicable to the same coalition S ∈ π such that Pi ∪ Pj ⊆ S. On the other hand, if i and j are connected by a red edge then rules φi and φj are not applicable to the same coalition of π due to condition Pi ∩ Nj 6= ∅. This implies that for any coalition structure π and any pair of rules {i, j} that are connected by a red edge, if i and j are also connected by a path containing only green edges, at least one rule visited by this path is not applicable to π. Hence, as shown4 in [25] (Theorem 1), set of rules R is feasible if and only if no connected component of Gg [R] contains a pair {i, j} connected by a red edge in G. Identifying a feasible set of rule with maximum weight (i.e. for solving the CSG problem) can be achieved by solving the weighted vertex multicut problem: This proposition provides evidence that, for games represented by basic MC-nets with positive weights, the complexity of the CSG problem is related to the number of red edges in CSG-graphs. Unfortunately, even if the number of red edges of a CSG-graph is a fixed parameter, there is no hope to find a polynomial algorithm. In other words, the CSG problem does not belong to the parameterized complexity class XP, when the fixed parameter under consideration is the number of red edges in the CSG-graph. Another complexity issue is the approximability of the CSG problem for games represented by basic MC-nets with positive weights. Actually, a |P |-approximation can easily be obtained by choosing the rule φi of P with the highest weight vi , and by constructing a coalition structure where the agents of Pi form a coalition and the other agents form singleton coalitions. Theorem 1 shows that this is essentially the best approximation ratio achievable, up to a multiplicative constant factor. Now the question is whether we can achieve a better approximation ratio by fixing some parameters of the problem. The following proposition shows that a small number of red edges in the CSG-graph enables a better approximation ratio than O(|P |). Weighted Vertex Multicut (WVMC) Input: Undirected graph G = (V, E), collection H ⊆ V 2 of pairs of vertices, and weights w(x) ∈ R≥0 , for x ∈ V. Question: Find A ⊆ V whose P removal separates each pair in H and such that w(A) = x∈A w(x) is minimum. To solve the CSG problem, we just have to solve the above WVMC problem on graph Gg with H defined as the set of red edges and w(i) = vi for any vertex i of Gg . The optimal set of rules R we are looking for is given by the complement of A in V . By minimizing the weight of A we indeed maximize the weight of its complement. Let us illustrate this point on the graph of Example 1 (Fig. 1). Pair {2, 3} is connected with a red edge but also by two green paths (one direct and one including vertex 1). Hence to cancel both paths, we need to remove either vertex 2 or 3. Here the optimal cut is A = {3} because w(2) > w(3) and the optimal feasible set is R = {1, 2}. 3.2 Proposition 2. Whenever the CSG-graph contains no more than k red edges, it is possible to compute in polynomial time a k-approximation of the optimal coalition structure. Proof. Let C1 , C2 , . . . , Ct be the connected components of Gr that contain at least two vertices. Any vertex of these connected components has a degree greater than or equal to one. For any i ∈ {1, ..., t}, and j ∈ {1, . . . , k}, we define Cij as follows. If Ci contains at least j vertices of degree greater than or equal to 2 then Cij is a singleton containing the j th vertex of a degree greater than or equal to 2 in Ci , where the order is taken arbitrarily. Note that at most k vertices can have a degree greater than or equal to 2 in a graph containing no more than k edges. If Ci contains exactly 2 vertices then Ci1 is a singleton that contains one of these vertices taken arbitrarily. For other values of i and j, Cij is an empty set. Consider the following k sets of rules: S • Rj = ti=1 Cij , for j = 1, . . . , k − 1 S • Rk = P \ k−1 j=1 Rj Complexity issues and CSG-graph First, note that the WVMC problem can be solved independently in the different connected components of G. This implies that the CSG-problem can also be solved independently in the different connected components of Gg . In the following, we assume that a CSG-graph is such that Gg is composed by a unique connected component. Even though the WVMC problem is known to be NPhard [13] for |H| ≥ 3, it is polynomial for |H| ≤ 1 (e.g., for |H| = 1 it boils down to a mincut problem). The latter property suggests a polynomial algorithm to solve instances when the CSG-graph includes at most one red edge. It is indeed sufficient to find a vertex mincut that separates the two vertices linked by a red edge in G (vertex mincut is a variant of min cut where cuts are made of vertices instead of edges). On the other hand we have: For any j ∈ [k − 1], Rj contains at most one rule per connected component of Gr . Therefore, these sets are feasible since they cannot contain a pair of rules connected by a red edge. Furthermore, if Rk does not contain a vertex of degree higher than 1 in Gr then it cannot contain two rules connected by a red edge, except if those two rules are the two members of a connected component of Gr that contains exactly two vertices. But in the later case, we know that one rule is part of R1 and the other is part of Rk . On the other hand, if Rk contains a vertex of degree more than two then there is only one connected component containing at least two vertices in Gr i.e., t = 1. This connected component C1 is a cycle containing exactly k vertices, and Rk contains only one of them. Therefore Rk is also feasible. Proposition 1. The CSG problem is NP-hard even if the CSG-graph includes at most three red edges. Proof. The proof is based on a reduction from WVMC with parameters G = (V, E) and H. We introduce one agent ai per vertex i ∈ V and one agent aij per pair {i, j} ∈ H. Then, we define an MC-net with exactly one rule φi by vertex i ∈ V, with Pi = {ai } ∪ {aj : j ∈ V, {i, j} ∈ E} ∪ {aij : 4 Note that the statement of Theorem 1 in [25] is slightly different due to the difference between the two graphical representations. However, the implication of this theorem on CSG-graph representation is straightforward. 310 Among P such k feasible sets, let Rj ∗ be a set that maximizes i∈Rj vi . It is easy to verify that the value of Rj ∗ is P at least equal to i∈P vi /k. Hence, the coalition structure associated with Rj ∗ has a value greater than or equal to 1/k times the value of the optimal coalition structure. subsets of S in a coalition structure. Therefore whenever v is positive, it is always beneficial to split a coalition into subcoalitions to collect several times the value v (once for each subset of S). Note that the proof of Proposition 2 remains valid if k is the size of the largest connected component of Gr . Therefore the following result also holds: Similar to the case where P̄ is empty, we solve the CSG problem by computing the feasible subset of rules in P with the highest weight. But now, the weight of feasible set of rules R not only depends on the rules that are part of R, but also on the rules of P̄ . To compute the weight provided by those rules to a feasible subset of rules R, we need first to define coalition structure π where all rules of R are applicable. Then we can compute v̂(π), i.e. the weight of π provided by the rules of P̄ . For each feasible subset of rules R, there exists a whole set Π(R) of coalition structures for which all the rules of R are applicable. For example, for feasible subset of rules {φ2 } of Example 2, both π1 = {{1, 2}, {3}} and π2 = {{1, 2, 3}} belong to Π({φ2 }). Among them, π1 seems most promising since v̂(π1 ) = 2 > v̂(π2 ) = 0. Within Π(R), let π(R) denote the most refined coalition structure where the notion of refinement is defined as follows. Coalition structure π 0 is a refinement of π when any coalition of π is the union of the coalitions of π 0 . By construction, π(R) is a coalition structure maximizing v̂ over Π(R). Therefore π(R) is a good candidate to represent a feasible set of rules R. Based on this observation, we define the weight of a subset of rules R as follows: P i∈R vi + v̂(π(R)) if R feasible w(R) = (1) 0 otherwise 4.1 Corollary 1. Whenever the size of the largest connected component of the red edges in the CS-graph equals k, it is possible to compute in polynomial time a k-approximation of the optimal coalition structure. To summarize this section, we provided evidence that the number of red edges in the CSG-graph contributes to the complexity of the CSG problem. 4. TOWARDS MORE GENERAL RULES In this section we consider a more general case where P̄ is nonempty and propose an algorithm to solve the CSG problem for that specific case. In P̄ all rules are assumed to have positive weights, as in P . Note that, by definition, all the rules of P̄ apply to the empty set. However, since the value of the empty coalition equals 0, we assume that no rule of P̄ applies to the empty set. This assumption can be made without loss of generality since the empty set does not play a role in the CSG problem. We denote by v̂ the restriction of Pv to the rules of P̄ , i.e. where for any coalition S, v̂(S) = i∈P̄ :S∩Ni =∅ vi , and for any coalition structure P π, v̂(π) = S∈P v̂(S). Example 2. Modify Example 1 by adding rule φ4 : (∅, {1}) → 2. With this new set of rules, the value of the grand coalition N remains unchanged because φ4 does not apply to this coalition. On the other hand, the value of coalition structure π = {{1, 3}, {2}} becomes 3 + 2 + 2. It is easy to check that π is now the optimal coalition structure for this new set of rules. New approach to solve CSG problem Note that for a given feasible set of rules R, w(R) may differ from v applied to π(R). Indeed, some rules of P \ R may apply to π(R). However, the following proposition shows that the CSG problem can be solved by finding the feasible subset of rules that maximizes w: Proposition 3. If R∗ ⊆ P maximizes w, then π(R∗ ) is an optimal coalition structure of game v. Proof. Note that π(∅) is a coalition structure that includes one coalition per agent. Furthermore, P̄ includes at least one rule i with strictly positive weight vi . This rule applies to at least one singleton in π(∅) and implies that v̂(π(∅)) ≥ vi > 0. Therefore w(π(R∗ )) > 0 and R∗ is necessarily feasible. For any feasible set of rules R ⊆ P there exists at least one feasible set of rules R0 ⊆ P such that R0 ⊇ R, π(R) = π(R0 ) and w(R0 ) = v(π(R0 )). Set R0 contains all of the formulae of P that are true for at least one coalition of π(R). Since ∀R, R0 ⊆ P such that R ⊆ R0 and π(R) = π(R0 ) we have w(R) ≤ w(R0 ), and then π(R∗ ) is the best coalition structure in {π(R)|R ⊆ P, R feasible}. Let us prove now that the optimal coalition structure necessarily belongs to {π(R)|R ⊆ P, R feasible}. Let π ∈ ΠN \{π(R)|R ⊆ P, R feasible}. Let R ⊆ P be the maximal subset of rules in P that apply to π. Note that R is feasible. For any coalition S ∈ π, by definition of π(R), there exists a subset of coalitions π 0 ⊆ π(R) such that π 0 forms a partition of S. If we divide S according to π 0 , then the rules in R remain applicable to π(R). Let C be the subset of rules of P̄ that apply to S. For any S 0 ∈ π 0 , we have S 0 ⊆ S and therefore all the formulae in C are also applicable to S 0 (since for As highlighted in [25], a rule of P̄ can be simulated by a polynomial number of rules from P . For example, rule (∅, N \ [k]) → v can be simulated using k rules φ1 : ({1}, N \ [1]) → v, φ2 : ({2}, N \ [2]) → v, . . . , φk : ({k}, N \ [k]) → v. However, these rules introduce multiple red edges in the CSG-graph, and we know from Section 3.2 that they are a source of complexity. In this example, there is a red edge between any pair of new rules {φi , φj }, and Gr contains a clique of size k. Moreover, φ1 contains almost all of the agents in N1 . Such a rule will be connected in Gr to almost all the rules and create a large connected component in Gr . This section propose another way of dealing with the rules of P̄ . Let us extend our discussion about the expressivity of the rules belonging to P̄ . For a given set of agents S, rule (∅, N \ S) → v assigns weight v to any subset of S. The particularity of this rule, compared to the rules of P , is that it can be applied to several coalitions of a coalition structure. For example, rule φ4 of Example 2 can be applied to coalitions {1} and {3}. Hence φ4 can be applied twice to coalition structure {{1}, {2}, {3}}. Actually, a rule (∅, N \ S) → v can be applied as many times as there are 311 any i ∈ P̄ , S ∩ Ni = ∅ ⇒ S 0 ∩ Ni = ∅). Since the weights are strictly positive, then applying this subdivision to any coalition of π implies v(π) ≤ v(π(R)). So an optimal coalition structure necessarily belongs to {π(R)|R ⊆ P }, which concludes the proof. 4.2 any i < k. Because i and j are not part of the same coalition in π 0 , there must be at least one rule of this sequence that does not apply to π 0 . This leads to a contradiction. To summarize, the computation of w(R) for any R ⊆ P can be performed in polynomial time. One possible way of solving the CSG problem i.e., finding the feasible subset of rules that maximizes w (see Proposition 3), is to use a bruteforce algorithm to test every subsets of rules of P . This is an FPT algorithm when the fixed parameter is the size of P . However, if |P | is large then such a brute-force algorithm will be inefficient. In that case, it would be interesting to investigate the properties of set function w. Once the set of rules R∗ maximizing w is computed, the optimal coalition structure can be derived in polynomial time from R∗ by determining π(R∗ ). Before discussing polynomial cases, note that the proofs of Propositions 3 and 4 can be extended to any set function v̂ where splitting coalitions is always beneficial i.e., to any set function such that v̂(S) ≤ v̂(π) for all S ⊆ N and π ∈ ΠS . Hence the algorithm remains valid even if we enrich the class of basic MC-nets with positive weights by allowing extra rules of the following types5 : Computing optimal coalition structure To compute the value of w for a given subset of rules R ⊆ P , we need first to define whether R is feasible and then compute π(R). Deciding whether R is feasible can be performed in polynomial time. We only have to inspect all of the connected components of Gg [R] and check that none includes two vertices connected by a red edge in G. Moreover, π(R) can be computed by regrouping agents by the rules of R as described by the following polynomial algorithm. Algorithm 1: Algorithm to compute π(R) Data: Feasible set of rules R and CSG-graph G Result: Coalition structure π ∈ ΠN π ← {{}}; A ← N; foreach S connected component C of Gg [R] do S ← i∈C Pi ; π ← π ∪ {S}; A ← A \ S; end foreach i ∈ A do π ← π ∪ {i}; end return π; • conjunction of positive literals with negative weight V i.e., rules of type { j∈Pi xj } → vi , with vi < 0; • disjunction of positive literals with positive weight i.e., W rules of type { j∈Pi xj } → vi , with vi > 0; • disjunction of conjunction of negative literals with positive W weight i.e. rules V of type { N` ∈{N1 ,...,Nk } j∈N` ¬xj } → vi , with vi > 0. The correctness of Algorithm 1 is established as follows. Therefore this algorithm can be applied to a broad class of MC-nets. However, since the polynomial case of Section 4.3 does not include these rules, they have been deliberately omitted for simplicity and clarity. Proposition 4. For any feasible set of rules R, the coalition structure returned by Algorithm 1 corresponds to π(R). Proof. To establish the result we prove that all of the rules of R are applicable to coalition structure π returned by Algorithm 1, and no coalition of π can be split without loosing this property. Let us first show that all rules of R are applicable to π. By contradiction, we assume that there exists a rule in R that is not applicable to π. Without loss of generality, let φ1 be this rule. By construction of π, there exists a coalition S in π such that P1 ⊆ S. If φ1 does not apply to S then N1 ∩S 6= ∅. This implies by the construction of π that there is a sequence of rules φ1 , φ2 , . . . φk belonging to R such that Pi ∩ Pi+1 6= ∅ for any i < k, and N1 ∩ Pk 6= ∅. But this sequence implies that there is a path of green edges from φ1 to φk in Gg [R], and φ1 and φk are linked by a red edge in G. This leads to a contradiction with R being feasible. Let us show now that no coalition of π can be split while preserving the applicability of all the rules in R. Assume, by contradiction, that there exists refinement π 0 of π in Π(R), resulting from π by splitting at least one of its coalitions S. Note that S cannot be a singleton. This implies that there exists a subset S of rules RS ⊆ R connected in Gg [R] and such that S = i∈RS Pi . Let i and j be two agents belonging to S who are not in the same coalition in π 0 . Let φ1 and φk be two rules of RS such that i ∈ P1 and j ∈ Pk . Since φ1 and φk are part of the same connected component of Gg [R] which contains the rules of RS , there must be a sequence of rules φ1 , φ2 , . . . φk belonging to RS such that Pi ∩ Pi+1 6= ∅ for 4.3 Polynomial cases for CSG problem In general, it is impossible to compute the maximum value of a set function without checking all of its values. However, the problem is known to be solvable in polynomial time for supermodular set functions, which are defined as follows: Definition 2. Set function w over 2P is supermodular whenever for every, A, B ⊆ P such that B ⊆ A, and for every j ∈ P \ A, w(A ∪ {j}) − w(A) ≥ w(B ∪ {j}) − w(B). If we were to identify a restriction on basic MC-nets, and more precisely on the set of rules P , such that the set function described by (1) is supermodular, then the CSG problem would be solvable in polynomial time for this restricted language. We know that using rules of P does not simplify solving the CSG problem. Therefore according to Proposition 1, there is no hope of finding a polynomial case without restricting the number of red edges of the CSG-graph to a value lower than 3. The following proposition shows that when the CSG-graph does not contain any red edges, set function w is supermodular. 5 The rules are described by logic formulae over the set of boolean variables {x1 , . . . , xn }. For each agent i, xi is true if i is part of the coalition, and false otherwise. The weight of a rule is attributed to a coalition if the logic formula is true. This description is consistent with MC-nets [22] 312 Proposition 5. If P is feasible then set function w defined by (1) on 2P is supermodular. define the team’s value or efficiency, we may add the individual values resulting from rules of type φi : ({i}, ∅) → vi where vi is the intrinsic value of agent i. However, some subsets of agents have an inclination to work efficiently together which will provide to their coalition an additional value. For such subset of agents S, this can be modeled by inserting a rule φS : (S, ∅) → vS , where vS corresponds to the added value due to positive synergy. On the other hand, every agent i works at a different maximal speed si , depending on her skill, and it may happen that the group’s working speed is constrained by the speed of its slowest member. Considering just this aspect, the value of coalition S can be defined as mini∈S si . Such negative synergies can be represented by a linear number of rules of P̄ . Consider indeed n agents such that s1 ≥ s2 ≥ . . . ≥ sn . For i = 1, . . . , n, we insert in P̄ rule φi : (∅, {1, . . . , i}) → si − si+1 , assuming sn+1 = 0. With such rules, it is easy to check that the value of any coalition S induced by the rules of P̄ is v̂(S) = mini∈S si . Proof. Let A, B ⊆ P such that B ⊆ A and j ∈ P \ {A}. Since P is feasible, any subset R ⊆ P is also feasible. P Therefore w(R) = v i∈R i +v̂(π(R)) P P P by (1). Now, P observing that i∈A∪{j} vi − i∈A vi = i∈B∪{j} vi − i∈B vi = vj , we just need to show the following: v̂(π(A ∪ {j})) − v̂(π(A)) ≥ v̂(π(B ∪ {j})) − v̂(π(B)) (2) This property is proved in Lemma 1 of Section Appendix. The following corollary summarizes the main implication of Proposition 5 for the CSG problem: Corollary 2. If the CSG-graph does not contain any red edges, then the CSG problem can be solved in polynomial time. Proof. By definition, we know that if the CSG-graph does not contain any red edges, then P is feasible. Furthermore, by Proposition 5, w is supermodular because P is feasible. We can resort to a polynomial time algorithm (e.g. [26]) to find R∗ ⊆ P that maximizes w. By Proposition 3, π(R∗ ) is an optimal coalition structure that can be computed in polynomial time from R∗ (see Proposition 4). Thus we have identified a polynomial subcase for the CSG problem characterized by basic MC-nets with positive weights. Since the NP-hardness of the CSG problem starts at the 3 red edges, the cases with 1 and 2 edges remain open. Note that without the rules of P̄ , the resolution is trivial for the case without red edges since feasible set P would always be optimal. However, this is not the case whenever P̄ is not empty. 5. BIPOLAR MC-NETS Finally, positive and negative synergies among agents can be considered together by merging in the same bipolar MCnet the two sets of rules introduced above, to define the game as the combination of the two phenomena. More generally, analogously to the fact that rules of P describe belief functions, the descriptive power of the rules of P̄ can be analyzed through sum-min games6 defined as follows. Game v̂ is a sum-min game if there exists integer m ∈ N and Pmm × n matrix s of non-negative values, such that v̂(S) = i=1 minj∈S sij , where sij denotes the value of s at row i and column j. The illustrative example provided in this section uses matrix s of size 1 × n. The following proposition shows that the set of games representable by bipolar MC-nets is essentially equivalent to the set of games which are additive combinations of belief functions and summin games. We introduce now a new subclass of basic MC-nets with positive weights, called bipolar MC-nets, defined as follows. Proposition 6. Game v̂ is sum-min if and only if it can be described by a bipolar MC-net with no rule in P . Definition 3. A bipolar MC-net is a basic MC-net characterized by a set of rules {φi : (Pi , Ni ) → vi }i∈K such that Pi = ∅ or Ni = ∅, Pi ∪ Ni 6= ∅ and vi > 0, for all i ∈ K. Proof. The description provided in Example 3 shows how value minj∈S sij can be expressed through a set of rules of P̄ . It remains for us to show that any rule φi : (∅, Ni ) → vi defines a sum-min game. Let s = (s1 , . . . , sn ) be a vector such that sj = vi for any j ∈ N \ Ni , and sj = 0 otherwise. It is easy to check that minj∈S sj equals vi if S ∩ Ni = ∅, and 0 otherwise. Therefore the game described by φi is a sum-min game. The rules of bipolar MC-net are therefore partitioned into sets P and P̄ , where P contains all the preconditions of type (Pi , ∅), and P̄ contains all the preconditions of type (∅, Nj ). Note that the CSG-graph contains by definition no red edge since Nj = ∅ for all j ∈ P . This implies by Corollary 2 that the CSG problem on a game represented by a bipolar MC-net is solvable in polynomial time. 5.1 The proof of Proposition 6 also shows that the transformation from one representation to another cannot increase the size of the description by a factor higher than n. Expressivity of bipolar MC-nets In a bipolar MC-net, the descriptive powers of the rules of P and P̄ are antagonist. On one hand, a rule φi : (Pi , ∅) → vi assigns a positive weight vi to any superset of Pi . This descriptive power is well known in the literature of decision theory under the name of belief functions [28]. On the other hand, a rule φj : (∅, Nj ) → vj assigns a positive weight vj to any subset of N \ Nj . This language is obviously not fully expressive, but the following example illustrates the expressivity of bipolar MC-nets. 5.2 Example 3. Consider a group of agents which must be partitioned into teams, to collectively complete a project. To 6 The sum-min games introduced in this paper are defined in a similar fashion as the max-game [9]. Computation of CS-core Once coalitions are formed we need to share the payoff among the participants of any coalition. This is formalized by the notion of imputation: Definition 4. An imputation is a pair hπ, xi with π ∈ ΠN and x = (x1 , . . . , xn ) ∈ Rn , and a vector of payoffs such that for all i ∈ N , xiP≥ v({i}) and for all S ∈ π, x(S) = v(S), where x(S) = i∈S xi . 313 Pn P xj = v(T ∪ {n}) + j∈[n−1]\T xj . We denote by s the highest index in [n − 1] \ T . By induction hypothesis, we know that there exists P partition πs = {S1 , . . . , Sk } of the agents in [s] such that sj=1 xj ≤ v(πs ). This implies P P P that j∈[n−1]\T xj ≤ kj=1 v(Sj ) − j∈T ∩[s] xj holds. We denote by B = {b1 , . . . , bt } the subset P of indices in [k] such that Sbr ∩ T 6= ∅. We know that j∈T ∩Sb xj ≥ v(T ∩ Sbr ) r P holds for any r ∈ [t]. This implies that j∈T ∩[s] xj = Pt Pt P v(T ∩ S ). Altogether, we have x ≥ j b r r=1 r=1 j∈T ∩Sbr Pt Pk Pn r=1 v(T ∩ Sbr ). j=1 v(Sj ) − j=1 xj ≤ v(T ∪ {n}) + On the other hand, we know by Lemma 2 that v(Sbi ) + Si S v( i−1 r=1 Sbr ∪ T ∪ {n}) ≤ v(T ∩ Sbi ) + v( r=1 Sbr ∪ T ∪ {n}) holds obtain v(T ∪ {n}) + St(see Appendix). We P Pt for any i ∈ [t] t r=1 v(T ∩ Sbr ) by r=1 v(Sbr ) ≤ v( r=1 Sbr ∪ T ∪ {n}) + summing all these inequalities over i. Finally, by combining this inequality with the shown in the previous P inequality S xj ≤ v( tr=1 Sbr ∪ T ∪ {n}) + paragraph, we obtain n j=1 P j∈[k]\B v(Sj ). Therefore, for πn defined as the coalition S structure containing coalitions { tr=1 Sbr ∪ T ∪ {n}} and {Sj }, for all j ∈ [k] \ B, the requirement is fulfilled. There are many possible imputations that can be chosen and we focus on some of them that have a good stability property: j=1 Definition 5. [2] CS-core is the set of imputations hπ, xi such that for any S ⊆ N , x(S) ≥ v(S). For any imputation in the CS-core, no subset of agents S can outperform x(S). Therefore no subset of agents S has an incentive to abandon its respective coalitions in π to create a new coalition. Indeed, even if the agent of a coalition share their new outcomes, then at least one of them will not benefit from this situation. It is well known that imputation hπ, xi belongs to the CScore only if π is the optimal coalition structure. For bipolar MC-nets, optimal coalition structure π ∗ can be computed in polynomial time. However it remains for us to compute x to find imputation hπ ∗ , xi that belongs to the core. The following proposition shows that we can focus on the computation of the core for each coalition of π ∗ . Proposition 7. For game v representable by bipolar MCnet, if π ∗ = {S1 , . . . , Sk } is the optimal coalition structure then hπ ∗ , xi belongs to the CS-core for any x such that x(Ti ) ≥ v(Ti ) holds for any i ∈ [k] and any Ti ⊆ Si . Proof. We need to show that for any T ⊆ N , x(T ) ≥ v(T ) holds. For any i ∈ [k], let Ti be the subset of agents in T belonging to Si i.e., Ti = T ∩ Si . We know by Lemma 2 (see S S Appendix) that v( ij=1 Sj ∪ kj=i+1 Tj ) + v(Ti ) ≥ v(Si ) + Si−1 Sk v( j=1 Sj ∪ j=i Tj ) holds, for any i ∈ [k]. By summing S P up those inequalities, we obtain v( kj=1 Sj ) + kj=1 v(Tj ) ≥ Pk Sk j=1 v(Sj ) + v( j=1 Tj ). Furthermore, the optimality of P S π ∗ implies that kj=1 v(Sj ) ≥ v( kj=1 Sj ). By summing up P S these two inequalities, we obtain kj=1 v(Tj ) ≥ v( kj=1 Tj ) = Pk v(T ). Finally, this last inequality implies x(T ) = j=1 x(Tj ) ≥ Pk j=1 v(Tj ) ≥ v(T ). According to Proposition 7, we can assume without loss of generality that π ∗ = {N }, because otherwise the CScore can be computed as the concatenation of imputations belonging to the cores of each coalition of π ∗ . The following proposition provides a formula to compute one particular imputation belonging to the CS-core: Proposition 8 also implies that the CS-core is non empty for any game represented by a bipolar MC-net. We must show how vector x can be computed in polynomial time. The values of x are computed iteratively, starting from x1 and ending with xn . To compute xi , given the values of x1 , . . . , xi−1 , we define set function qi : 2[i−1] → R such that qi (T ) = v(T ∪ {i}) − x(T ), for any T ⊆ [i − 1]. xi should clearly equal maxT ⊆[i−1] qi (T ). The following proposition shows that these set functions are supermodular, which justifies resorting to a polynomial time algorithm (e.g., [26]) to compute vector x. Proposition 9. For any i ∈ N , qi is supermodular. Proof. For any A, B ⊆ [i − 1], such that B ⊆ A, and for any j ∈ [i − 1] \ A, we have qi (A) + qi (B ∪ {j}) = v(A∪{i})−x(A)+v(B∪{j}∪{i})−x(B∪{j}) ≤ v(B∪{i})− x(B) + v(A ∪ {j} ∪ {i}) − x(A ∪ {j}) = qi (B) + qi (A ∪ {j}), where the inequality is due to Lemma 2 (see Appendix). 6. CONCLUSION This paper provides a partial mapping of the hard and easy cases for the CSG problem for games represented by basic MC-nets with positive weights. Some parameters of MC-net representation, such as the number of red edges in the CSG-graph, may be a source of complexity in the CSG problem. The paper also provides an algorithm that solves the CSG problem for a broader class of MC-nets than previous work [25], and studies the polynomial time cases that arise from this new type of optimization. Finally it introduces a subclass of MC-nets, called bipolar MC-nets, which represent games with a non-empty CS-core. The CSG problem as well as the determination of an imputation of the CS-core are problems solvable in polynomial time. This paper raises several open questions. The CSG problem’s complexity remains open for basic MC-nets with positive weights when the number of red edges in the CSG-graph is restricted to one7 or two. Another question which de- Proposition 8. For any game v representable P by a bipolar MC-net, if xi = maxT ⊆[i−1] {v(T ∪ {i}) − j∈T xj } for any i ∈ N , then hπ ∗ , xi belongs to the CS-core. Proof. Let S be a subset of N , and let i be the highest index in S. By construction, we know that xi ≥ v(S) − P j∈S\{i} xj . This implies that x(S) ≥ v(S) holds for any S ⊆ N . It remains for us to check that hπ ∗ , xi is an imputation, i.e. x(N ) = v(N ) holds. We show that there exists partition πn of N such that x(N ) ≤ v(πn ). Then the optimality of coalition structure {N } implies x(N ) ≤ v(πn ) ≤ v(N ) ≤ x(N ), and the result follows. We prove the existence of πn by induction on the number of agents. For one agent this statement holds trivially. Assume now that the statement is true for n − 1 agents, and let us show that it is also true for n agents. By definition of x, we know that P there exists T ⊆ [n − 1] such that xn = v(T ∪ {n}) − j∈T xj , which implies that 7 Whenever the basic MC-net does not contain any rule without positive literals, this case is solvable in polynomial time. 314 Figure 2: Example of π(A) and π(B) Figure 3: example after adding j to A and B √ serves investigation is the possibility of designing an o( k)approximation algorithm, where k is the number of red edges in the CSG-graph. Finally, we know that characteristic functions are fully expressive and that the CSG problem can be solved in polynomial time in the size of this representation. However this representation is not compact. It would be interesting to design a fully expressive language that is as compact as possible and where the CSG problem can be solved in polynomial time. Bipolar MC-nets may be a good starting point to explore this direction. (6) (the latter exceeding (5)): [ X [ X v̂( S) − v̂(S) − v̂( S) + v̂(S) S∈D Appendix i∈P̄ S∩Ni =∅ α(S)∩Ni 6=∅ Lemma 1. Let j ∈ P and A, B ⊆ P \{j} such that B ⊆ A. Then the following inequality holds: Proof. Let D ⊆ π(A) be the set of coalitions such that ∀S ∈ D, S ∩ Pj 6= ∅ and ∀S 0 ∈ π(A)\D, S 0 ∩ Pj = ∅. For any S 0 ∈ π(A)\D we have S 0 ∈ π(A ∪ {j}), therefore: [ X v̂(π(A ∪ {j})) − v̂(π(A)) = v̂( S) − v̂(S) (4) S∈D Figures 2 and 3 can help to figure out where come from the r.h.s. of (4). The coalition belonging to π(A)\D does not change by adding rule j to the set of rules that has to hold (left part of Figs. 2 and 3). The only coalition left for S π(A ∪ {j}) is the one containing Pj which is S∈D S (right part of Fig. 3). Let D0 ⊆ π(B) be the set of coalitions such that ∀S ∈ D0 , S ∩ Pj 6= ∅ and ∀S 0 ∈ π(B)\D0 , S 0 ∩ Pj = ∅. For any S 0 ∈ π(B)\D0 we have S 0 ∈ π(B ∪ {j}), therefore: [ X v̂(π(B ∪ {j})) − v̂(π(B)) = v̂( S) − v̂(S) (5) S∈D 0 S∈D S∈D 00 i∈P̄ S ( S∈D00 S)∩Ni =∅ S ( S∈D S)∩Ni 6=∅ S∈D S∈D 00 S∈D 00 Finally, combining this inequality with (6), and using (4) and (5), we obtain (3) that concludes the proof. Lemma 2. For any bipolar game ∀A, B ⊆ N , A ∩ B 6= ∅ ⇒ v(A) + v(B) ≤ v(A ∩ B) + v(A ∪ B) Proof. ∀A, B ⊆ N such that A ∩ B 6= ∅ we have: X X X X vi + vi ≤ vi + vi S∈D 0 The reasoning that justifies the r.h.s. of (5) is the same as for (4) (in that case we need to isolate in Figs. 2 and 3 the elements of D0 instead of D). Select now D00 ⊆ D0 such that ∀S ∈ D, |{S 00 |S 00 ∈ D00 , S 00 ⊆ S}| = 1 (there are various possible sets D00 and the proof holds for any of them). Fig. 2 illustrates one possible way of choosing D00 within D0 . 00 0 S We have D ⊆ D , S∈D00 S 6= ∅ and ∀S ∈ D0 , v̂(S) ≥ 0, therefore: [ X [ X v̂( S) − v̂(S) ≤ v̂( S) − v̂(S) (6) S∈D 0 (7) S∈D 00 This quantity is non-negative Sbecause for any i ∈ P̄ such S that ( S∈D00 S)∩Ni = ∅ and ( S∈D S)∩Ni 6= ∅ there exists at least one S ∈ D00 such that S ∩ Ni = ∅ and α(S) ∩ Ni 6= ∅. 00 Let us prove this by contradiction. Assume S that 6 ∃S ∈ D such that S ∩Ni = ∅ and α(S)∩Ni 6= ∅. ( S∈D00 S)∩Ni = ∅ implies that S ∩ Ni = ∅ holds ∀S ∈ D00 . So α(S) ∩ Ni = ∅ necessarilySholds for any SS∈ D00 , but this yields a contradicS tion since S∈D00 α(S) = S∈D S implies S∈D S ∩ Ni 6= ∅. Thus, by combining (7) and (8) we obtain: [ X [ X v̂( S) − v̂(S) ≥ v̂( S) − v̂(S) v̂(π(A ∪ {j})) − v̂(π(A)) ≥ v̂(π(B ∪ {j})) − v̂(π(B)) (3) S∈D S∈D 00 For any S ∈ D00 let α(S) ∈ D be the coalition of D such that S ⊆ α(S). By the definition of D00 for any S ∈ D00 exists a unique α(S) ∈ D (this fact is illustrated in Fig. 2) so by the definition of v̂, Eq. (7) reads: X X X vi − vi (8) S∈D 00 S∈D 0 S∈D i∈P i∈P i∈P i∈P Pi ⊆A Pi ⊆B Pi ⊆A∩B Pi ⊆A∪B ∀i ∈ P, (Pi ⊆ A) ∧ (Pi ⊆ B) ⇒ Pi ⊆ A ∩ B and (Pi ⊆ A) ∨ (Pi ⊆ B) ⇒ Pi ⊆ A ∪ B. Furthermore we have v̂(A) + v̂(B) ≤ v̂(A∩B)+ v̂(A∪B). ∀i ∈ P̄ , (P̄i ∩A = ∅)∧(P̄i ∩B = ∅) ⇒ Ni ∩ (A ∪ B) = ∅ and (Ni ∩ S = ∅) ∨ (Ni ∩ B = ∅) ⇒ Ni ∩ (A ∩ B) = ∅ (no negative vi is involved since A ∩ B 6= ∅). By adding these two inequalities we obtain v(A) + v(B) ≤ v(A ∪ B) + v(A ∩ B) which concludes the proof. S∈D 00 Consider now the difference between the r.h.s. of (4) and 315 REFERENCES [1] K. Aadithya, T. Michalak, and N. Jennings. Representation of coalitional games with algebraic decision diagrams. In Proc. of the 10th AAMAS, pages 1121–1122, 2011. [2] R. Aumann and J. Dreze. Cooperative games with coalition structures. International Journal of game theory, 3(4):217–237, 1974. [3] H. Aziz and B. de Keijzer. Complexity of coalition structure generation. In Proc. of the 10th AAMAS, pages 191–198, 2011. [4] Y. Bachrach, P. Kohli, V. Kolmogorov, and M. Zadimoghaddam. Optimal coalition structure generation in cooperative graph games. In Proc. of the 27th AAAI, 2013. [5] Y. Bachrach, O. Lev, S. Lovett, J. Rosenschein, and M. Zadimoghaddam. Cooperative weakest link games. In Proc. of the 13th AAMAS, pages 589–596, 2014. [6] Y. Bachrach, D. Parkes, and J. Rosenschein. Computing cooperative solution concepts in coalitional skill games. Artificial Intelligence, 204:1–21, 2013. [7] Y. Bachrach and E. Porat. Path disruption games. In Proc. of the 9th AAMAS, pages 1123–1130, 2010. [8] Y. Bachrach, E. Porat, and J. Rosenschein. Sharing rewards in cooperative connectivity games. Journal of Artificial Intelligence Research, 47:281–311, 2013. [9] Y. Bachrach, R. Savani, and N. Shah. Cooperative max games and agent failures. In Proc. of the 13th AAMAS, pages 29–36, 2014. [10] G. Chalkiadakis, E. Elkind, and M. Wooldridge. Computational aspects of cooperative game theory. Synthesis Lectures on Artificial Intelligence and Machine Learning, 5(6):1–168, 2011. [11] G. Chalkiadakis, G. Greco, and E. Markakis. Characteristic function games with restricted agent interactions: Core-stability and coalition structures. Artificial Intelligence, 232:76–113, 2016. [12] V. Conitzer and T. Sandholm. Complexity of constructing solutions in the core based on synergies among coalitions. Artificial Intelligence, 170(6):607–619, 2006. [13] W. Cunningham. The optimal multiterminal cut problem. In Reliability of Computer and Communication Networks, pages 105–120, 1991. [14] X. Deng and C. Papadimitriou. On the complexity of cooperative solution concepts. Mathematics of Operations Research, 19(2):257–266, 1994. [15] E. Elkind, G. Chalkiadakis, and N. Jennings. Coalition structures in weighted voting games. In Proc. of the 18th ECAI, volume 8, pages 393–397, 2008. [16] E. Elkind, L. A. Goldberg, P. Goldberg, and M. Wooldridge. A tractable and expressive class of marginal contribution nets and its applications. Mathematical Logic Quarterly, 55(4):362–376, 2009. [17] D. B. Gillies. Solutions to general non-zero-sum games. Contributions to the Theory of Games, 4(40):47–85, 1959. [18] G. Greco, E. Malizia, L. Palopoli, and F. Scarcello. On the complexity of core, kernel, and bargaining set. Artificial Intelligence, 175(12):1877–1910, 2011. [19] G. Greco, E. Malizia, L. Palopoli, and F. Scarcello. On [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] 316 the complexity of the core over coalition structures. In Proc. of the 22th IJCAI, pages 216–221, 2011. L. Guardiola, A. Meca, and J. Puerto. Production-inventory games: A new class of totally balanced combinatorial optimization games. Games and Economic Behavior, 65(1):205–219, 2009. R. Ichimura, T. Hasegawa, S. Ueda, A. Iwasaki, and M. Yokoo. Extension of mc-net-based coalition structure generation: handling negative rules and externalities. In Proc. of the 10th AAMAS, pages 1173–1174, 2011. S. Ieong and Y. Shoham. Marginal contribution nets: a compact representation scheme for coalitional games. In Proc. of the 6th EC, pages 193–202, 2005. Y. Li and V. Conitzer. Complexity of stability-based solution concepts in multi-issue and mc-net cooperative games. In Proc. of the 13th AAMAS, pages 581–588, 2014. T. Michalak, T. Rahwan, E. Elkind, M. Wooldridge, and N. Jennings. A hybrid exact algorithm for complete set partitioning. Artificial Intelligence, 230:14–50, 2016. N. Ohta, V. Conitzer, R. Ichimura, Y. Sakurai, A. Iwasaki, and M. Yokoo. Coalition structure generation utilizing compact characteristic function representations. In Proc. of the 15th CP, pages 623–638. 2009. J. Orlin. A faster strongly polynomial time algorithm for submodular function minimization. Mathematical Programming, 118:237–251, 2009. T. Sandholm, K. Larson, M. Andersson, O. Shehory, and F. Tohmé. Coalition structure generation with worst case guarantees. Artificial Intelligence, 111(1):209–238, 1999. G. Shafer. A mathematical theory of evidence, volume 1. Princeton university press Princeton, 1976. L. Shapley and M. Shubik. Competitive outcomes in the cores of market games. International Journal of Game Theory, 4(4):229–237, 1975. O. Shehory and S. Kraus. Methods for task allocation via agent coalition formation. Artificial Intelligence, 101(1):165–200, 1998. J. Uckelman, Y. Chevaleyre, U. Endriss, and J. Lang. Representing utility functions via weighted goals. Mathematical Logic Quarterly, 55(4):341–361, 2009. S. Ueda, T. Hasegawa, N. Hashimoto, N. Ohta, A. Iwasaki, and M. Yokoo. Handling negative value rules in mc-net-based coalition structure generation. In Proc. of the 11th AAMAS, pages 795–804, 2012. S. Ueda, A. Iwasaki, M. Yokoo, M. Silaghi, K. Hirayama, and T. Matsui. Coalition structure generation based on distributed constraint optimization. In Proc. of the 24th AAAI, pages 197–203, 2010. S. Ueda, M. Kitaki, A. Iwasaki, and M. Yokoo. Concise characteristic function representations in coalitional games based on agent types. In Proc. of the 22th IJCAI, pages 393–399, 2011.
© Copyright 2026 Paperzz