Skip to main content
Log in

Improved WPM encoding for coalition structure generation under MC-nets

  • Published:
Constraints Aims and scope Submit manuscript

Abstract

The Coalition Structure Generation (CSG) problem plays an important role in the domain of coalition games. Its goal is to create coalitions of agents so that the global welfare is maximized. To date, Weighted Partial MaxSAT (WPM) encoding has shown high efficiency in solving the CSG problem, which encodes a set of constraints into Boolean propositional logic and employs an off-the-shelf WPM solver to find out the optimal solution. However, in existing WPM encodings, a number of redundant encodings are asserted. This results in additional calculations and correspondingly incurs performance penalty. Against this background, this paper presents an Improved Rule Relation-based WPM (I-RWPM) encoding for the CSG problem, which is expressed by a set of weighted rules in a concise representation scheme called Marginal Contribution net (MC-net). In order to effectively reduce the constraints imposed on encodings, we first identify a subset of rules in an MC-net, referred as a set of freelance rules. We prove that solving the problem made up of all freelance rules can be achieved with a straightforward means without any extra encodings. Thus the set of rules requiring to be encoded is downsized. Next, we improve the encoding of transitive relations among rules. To be specific, compared with the existing rule relation-based encoding that generates transitive relations universally among all rules, I-RWPM only considers the transitivity among rules with particular relationship. In this way, the number of constraints to be encoded can be further decreased. Experiments suggest that I-RWPM significantly outperforms other WPM encodings for solving the same set of problem instances.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. S ({i, j}) = S (i, j) if i < j

    = S (j, i) if j < i

  2. If ri and rj are compatible on different coalitions or independent, and there exists no rule compatible on the same coalition with ri or rj.

  3. We have examined several versions of Maxino and QMaxSAT and find that the performance of various versions of the same solver is quite similar. Therefore, in Table 3, we prefer to exhibit the performance of only one version while omitting other versions since they show similar results.

  4. To be exact, the average computation time is 5.765 seconds, as shown in Table 3.

  5. In Fig. 6a, the value of d, i.e. the probability that two rules are independent, is quite large. We explain the reason why d is extremely large from a theoretic view in Appendix B.

  6. We preferred Pwbo2.0 to SAT4j since Pwbo2.0 was evaluated as the most efficient solver for AWPM in the work [18].

  7. To be more precise, depending on the number of agents and the value of α, the average number \(\overline m\) will either be \(\lfloor {\frac {{1 - {\alpha ^{m}}}}{{1 - \alpha }}} \rfloor \) or \(\lceil {\frac {{1 - {\alpha ^{m}}}}{{1 - \alpha }}} \rceil \). However, to ease the discussion without loss of generality, we will assume that \(\overline m\) is simply \({\frac {{1 - {\alpha ^{m}}}}{{1 - \alpha }}}\).

References

  1. Alviano, M., Dodaro, C., Ricca, F. (2015). A maxsat algorithm using cardinality constraints of bounded size. In IJCAI (pp. 2677–2683).

  2. Argelich, J., Li, C.M., Many, F., Planes, J. (2016). Max-sat 2016: Eleventh max-sat evaluation. http://maxsat.ia.udl.cat/introduction/.

  3. Biere, A., Heule, M., van Maaren, H. (2009). Handbook of satisfiability Vol. 185. Amsterdam: IOS press.

    MATH  Google Scholar 

  4. Chalkiadakis, G., Elkind, E., Wooldridge, M. (2011). Computational aspects of cooperative game theory. Synthesis Lectures on Artificial Intelligence and Machine Learning, 5(6), 1–168.

    Article  MATH  Google Scholar 

  5. Conitzer, V., & Sandholm, T. (2006). Complexity of constructing solutions in the core based on synergies among coalitions. Artificial Intelligence, 170(6-7), 607–619.

    Article  MathSciNet  MATH  Google Scholar 

  6. Cook, S.A. (1971). The complexity of theorem-proving procedures. In Proceedings of the third annual ACM symposium on Theory of computing (pp. 151–158). New York : ACM.

  7. Cruz, F., Espinosa, A., Moure, J.C., Cerquides, J., Rodriguez-Aguilar, J.A., Svensson, K., Ramchurn, S.D. (2017). Coalition structure generation problems: optimization and parallelization of the idp algorithm in multicore systems. Concurrency and Computation: Practice and Experience, 29(5), 1–20.

    Article  Google Scholar 

  8. Davies, J., & Bacchus, F. (2013). Exploiting the power of mip solvers in maxsat. In International conference on theory and applications of satisfiability testing (pp. 166–181). Berlin: Springer.

  9. Elkind, E., Goldberg, L.A., Goldberg, P.W., Wooldridge, M. (2009). A tractable and expressive class of marginal contribution nets and its applications. Mathematical Logic Quarterly, 55(4), 362–376.

    Article  MathSciNet  MATH  Google Scholar 

  10. Han, Z., & Poor, H.V. (2009). Coalition games with cooperative transmission: a cure for the curse of boundary nodes in selfish packet-forwarding wireless networks. IEEE Transactions on Communications, 57(1), 203–213.

    Article  Google Scholar 

  11. Hussin, A., & Fatima, S. (2016). Heuristic methods for optimal coalition structure generation. In Multi-agent systems and agreement technologies (pp. 124–139). Berlin: Springer.

  12. Ieong, S., & Shoham, Y. (2005). Marginal contribution nets: a compact representation scheme for coalitional games. In Proceedings of the 6th ACM conference on electronic commerce (pp. 193–202). New York: ACM.

  13. Koshimura, M., Zhang, T., Fujita, H., Hasegawa, R. (2012). Qmaxsat: a partial max-sat solver. Journal on Satisfiability, Boolean Modeling and Computation, 8, 95–100.

    MathSciNet  MATH  Google Scholar 

  14. Le Berre, D., & Parrain, A. (2010). The sat4j library, release 2.2, system description. Journal on Satisfiability, Boolean Modeling and Computation, 7, 59–64.

    Google Scholar 

  15. Li, C., Sycara, K., Scheller-Wolf, A. (2010). Combinatorial coalition formation for multi-item group-buying with heterogeneous customers. Decision Support Systems, 49(1), 1–13.

    Article  Google Scholar 

  16. Li, C.M., & Manyà, F. (2009). Maxsat, hard and soft constraints. Frontiers in Artificial Intelligence & Applications, 185(1), 613–631.

    Google Scholar 

  17. Liao, X., Koshimura, M., Fujita, H., Hasegawa, R. (2012). Solving the coalition structure generation problem with maxsat. In 2012 IEEE 24th international conference on Tools with artificial intelligence (ICTAI), (Vol. 1 pp. 910–915). Piscataway: IEEE.

  18. Liao, X., Koshimura, M., Fujita, H., Hasegawa, R. (2014). Extending maxsat to solve the coalition structure generation problem with externalities based on agent relations. IEICE Transactions on Information and Systems, 97(7), 1812–1821.

    Article  Google Scholar 

  19. Liao, X., Koshimura, M., Fujita, H., Hasegawa, R. (2014). Maxsat encoding for mc-net-based coalition structure generation problem with externalities. IEICE Transactions on Information and Systems, 97(7), 1781–1789.

    Article  Google Scholar 

  20. Liu, Y., Zhang, G.F., Su, Z.P., Yue, F., Jiang, J.G. (2016). Using computational intelligence algorithms to solve the coalition structure generation problem in coalitional skill games. Journal of Computer Science and Technology, 31(6), 1136–1150.

    Article  MathSciNet  Google Scholar 

  21. Michalak, T., Marciniak, D., Szamotulski, M., Rahwan, T., Wooldridge, M., McBurney, P., Jennings, N.R. (2010). A logic-based representation for coalitional games with externalities. In Proceedings of the 9th international conference on autonomous agents and multiagent systems: volume 1-Volume 1, International Foundation for Autonomous Agents and Multiagent Systems (pp. 125–132).

  22. Michalak, T., Rahwan, T., Elkind, E., Wooldridge, M., Jennings, N.R. (2016). A hybrid exact algorithm for complete set partitioning. Artificial Intelligence, 230(C), 14–50.

    Article  MathSciNet  MATH  Google Scholar 

  23. Moreno-Centeno, E., & Karp, R.M. (2013). The implicit hitting set approach to solve combinatorial optimization problems with an application to multigenome alignment. Operations Research, 61(2), 453–468.

    Article  MathSciNet  MATH  Google Scholar 

  24. Ohta, N., Conitzer, V., Ichimura, R., Sakurai, Y., Iwasaki, A., Yokoo, M. (2009). Coalition structure generation utilizing compact characteristic function representations. In International Conference on Principles and Practice of Constraint Programming (pp. 623–638). Berlin: Springer.

  25. Rahwan, T., & Jennings, N.R. (1417). An improved dynamic programming algorithm for coalition structure generation. In Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems-Volume 3, International Foundation for Autonomous Agents and Multiagent Systems.

  26. Rahwan, T., Michalak, T.P., Elkind, E., Faliszewski, P., Sroka, J., Wooldridge, M., Jennings, N.R. (2011). Constrained coalition formation. In AAAI, (Vol. 11 pp. 719–725).

  27. Rahwan, T., Michalak, T.P., Jennings, N.R. (2012). A hybrid algorithm for coalition structure generation. In AAAI (pp. 1443–1449).

  28. Rahwan, T., Michalak, T.P., Wooldridge, M., Jennings, N.R. (2015). Coalition structure generation: a survey. Artificial Intelligence, 229, 139–174.

    Article  MathSciNet  MATH  Google Scholar 

  29. Saikko, P., Berg, J., Järvisalo, M. (2016). Lmhs: a sat-ip hybrid maxsat solver. In International conference on theory and applications of satisfiability testing (pp. 539–546). Berlin: Springer.

  30. Saikko, P., Wallner, J.P., Järvisalo, M. (2016). Implicit hitting set algorithms for reasoning beyond np. In KR (pp. 104–113).

  31. Sakai, M., & Nabeshima, H. (2015). Construction of an robdd for a pb-constraint in band form and related techniques for pb-solvers. IEICE Transactions on Information and Systems, 98(6), 1121–1127.

    Article  Google Scholar 

  32. Shehory, O., & Kraus, S. (1998). Methods for task allocation via agent coalition formation. Artificial intelligence, 101(1-2), 165–200.

    Article  MathSciNet  MATH  Google Scholar 

  33. Skibski, O., Michalewski, H., Nagórko, A., Michalak, T.P., Dowell, A.J., Rahwan, T., Wooldridge, M. (2016). Non-utilitarian coalition structure generation. In ECAI (pp. 1738–1739).

  34. Ueda, S., Hasegawa, T., Hashimoto, N., Ohta, N., Iwasaki, A., Yokoo, M. (2012). Handling negative value rules in mc-net-based coalition structure generation. In Proceedings of the 11th international conference on autonomous agents and multiagent systems-Volume 2, International Foundation for Autonomous Agents and Multiagent Systems (pp. 795–804).

  35. Ueda, S., Iwasaki, A., Conitzer, V., Ohta, N., Sakurai, Y., Yokoo, M. (2018). Coalition structure generation in cooperative games with compact representations. Autonomous Agents and Multi-Agent Systems. https://doi.org/10.1007/s10458-018-9386-z.

  36. Yang, G., Esmailpour, A., Cao, Y., Nasser, N. (2016). A novel coalitional structure generation algorithm for interference mitigation in small cell networks. In Global communications conference (GLOBECOM), 2016 IEEE (pp. 1–4). Piscataway: IEEE.

  37. Yeh, D.Y. (1986). A dynamic programming approach to the complete set partitioning problem. BIT Numerical Mathematics, 26(4), 467–474.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This work is partially supported by the National Natural Science Foundation of China (Grant Number 61806171), Ministry of Education in China Project of Humanities and Social Sciences (Grant Number 17YJCZH260), JSPS KAKENHI (Grant Numbers JP16K00304, JP17K00307, JP17H00761 and JP18H03299).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaojuan Liao.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: Performance Comparison of WPM Solves for RWPM and AWPM

Table 6 Average runtime (seconds) required by various solvers for RWPM
Table 7 Average runtime (seconds) required by various solvers for AWPM

Footnote 6This part shows the performance comparison of WPM solvers for RWPM and AWPM, exhibited in Table 6 and 7, respectively. From Table 6, it is clear that QMaxSAT stands out from the rest, in terms of both execution time and the number of successfully solved instances. Thus we select QMaxSAT as the solver for RWPM.

By contrast, statistics in Table 7 reveals that the comparison result heavily depends on the scale of problem. Specifically, when #rules ≤ 230, Maxino had the most outstanding performance. However, when #rules = 240, Maxino failed on two instances while MaxHS and LMHS became more efficient. In addition, when #rules reaches 300, there is only one solver that managed to solve all the 100 problem instances, i.e. MaxHS. Since solving problems with larger #rules is of greater significance, we employ MaxHS as the solver to evaluate AWPM.

Note that multiple versions of Maxino and QMaxSAT were evaluated, and we found that the runtime required for different versions of the same solver is quite similar. Therefore, in Table 6 and 7 we only list results obtained by one version of each solver while omitting others.

Appendix B: Theoretical Analysis on d

This part explains the reason why d is quite large in our experiments by theoretical derivation, described as follows.

Let \(m \in \mathbb {Z}^{+}\) and \(\overline m \in \mathbb {Z}^{+}\) be the total number of agents in an MC-net and the average number of agents in a rule, respectively. If \(\overline m \le m/2\), we have

$$d = \frac{{C_{m}^{\overline m}C_{m - \overline m}^{\overline m}}}{{C_{m}^{\overline m}C_{m}^{\overline m}}} = \frac{{C_{m - \overline m}^{\overline m}}}{{C_{m}^{\overline m}}}, $$

where \(C_{m}^{\overline m}\) is the number of \(\overline m\)-combinations of m.

Next, we compute \(\overline m\). Let random variable X represent the number of agents contained in a rule, X = {1, 2,⋯ , m}, where m is the number of agents in an MC-net. According to the method of generating instances illustrated in [17, 24, 34], each condition is created with one random agent, then a new random agent is repeatedly added with the probability of α until an agent is not added or the rule includes all agents. Based on this method, the probability that X = t is represented as follows.

$$P\left( X \right) = \left\{ {\begin{array}{*{20}{c}} {{\alpha^{t - 1}}\left( {1 - \alpha } \right)}&{{\text{if}}\begin{array}{*{20}{l}} \end{array}t < m,}\\ {{\alpha^{m - 1}}}&{{\mathrm{otherwise.}}} \end{array}} \right. $$

Then the expectation of X is \(E\left (X \right ) = \sum \limits _{t = 1}^{m - 1} {t{\alpha ^{t - 1}}\left ({1 - \alpha } \right )} + m{\alpha ^{m - 1}}\). By simplifying the formula, we have

$$E\left( X \right) = \frac{{1 - {\alpha^{m}}}}{{1 - \alpha }} $$

Thus, \(\overline m\) can be estimated by the expected value of X, i.e., \(\overline m = {\frac {{1 - {\alpha ^{m}}}}{{1 - \alpha }}}\). Footnote 7 In our experiments, α = 0.55, and m ranges from 100 to 300. With this experimental setting, it is immediate that d ≈ 0.96. If a smaller d is required, then we can make the value of α larger. Specifically, when α reaches 0.75, \(\overline m \approx 4\) and d ≈ 0.85.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liao, X., Koshimura, M., Nomoto, K. et al. Improved WPM encoding for coalition structure generation under MC-nets. Constraints 24, 25–55 (2019). https://doi.org/10.1007/s10601-018-9295-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10601-018-9295-4

Keywords

Navigation