A Generic Agent Architecture for Cooperative Multi-agent Games
2017
https://doi.org/10.5220/0006253101070118Abstract
The goal of this dissertation is to propose a high level generic architecture for the development of agents able to effectively play games with strong social components and a mix of competition and cooperation. Traditional techniques used in the context of games include a combination of heuristics and searching strategies like minimax, Branch & Bound as well as Monte-Carlo approaches; however, these techniques are difficult to apply to this category of games, due to the often enormous search trees and the difficulty in calculating the value of a player's position or move. We propose a generic agent architecture that tackles the subjects of negotiation, trust and opponent modeling, simplifying the development of agents capable of playing these games effectively by introducing modules to handle these challenges in addition to a traditional strategic module. This architecture is split into four independent modules, taking inspiration from the structure of a wartime nation: the President, the Strategic Office, the Foreign Office and the Intelligence Office. We demonstrate the application of this architecture by instantiating it using two different games-Diplomacy and Werewolves of Miller's Hollow-and testing the obtained agents in a variety of scenarios against existing agents. The results obtained show that the architecture is generic enough to be applied in a wide variety of games. Furthermore, the inclusion of modules to handle negotiation, trust reasoning and opponent modeling allows for more effective agents. i I would like to thank my supervisor Henrique Lopes Cardoso, who was always ready to help me with useful advise and valuable criticism which allowed me to finish this dissertation. I would also like to thank the other teachers and professors that have accompanied me during the adventure of the last five years and who taught me many valuable lessons about computer science and software engineering and without which I wouldn't be where I am today. Dave de Jonge and André Ferreira were also extremely important for this work, as it is due to their work that a large part of this dissertation was possible, and for that they have my sincere thanks. Finally, I'd like to especially thank my friends and my family, who have always been there for me and supported me during some of the toughest moments of my life. João Marinheiro v vi "If you want to be incrementally better: Be competitive. If you want to be exponentially better: Be cooperative." Unknown Author vii viii Negotiation games with a mix of cooperation and competition are a specific set of games with interesting characteristics for AI research, especially in the areas of negotiation and trust. There is a large variety of negotiation games with cooperative elements, some examples being Diplomacy, Werewolves, Quo Vadis?, Santiago and Genoa. Important defining characteristics of these games are: • Large focus on forming coalitions and negotiating deals in order to improve one's chances of winning.
References (50)
- Einar Nour Afiouni and Leif Julian Øvrelid. Negotiation for strategic video games. Master's thesis, Norwegian University of Science and Technology, June 2013.
- Asmodee. Werewolves of millers hollow. Available at https://www.
- BDL + 99] M. Beer, M. D'inverno, M. Luck, C. Preist N. Jennings, and M. Schroeder. Negoti- ation in multi-agent systems. The Knowledge Engineering Review, pages 285-289, 1999.
- C. Burnett. Trust Assessment and Decision-Making in Dynamic Multi-Agent Sys- tems. PhD thesis, University of Aberdeen, 2011.
- Allan B. Calhamer. The Rules of Diplomacy. Avalon Hill, fourth edition.
- CivFanatics. Civ4 sdk -civilization modding wiki. Available at http://modiki. civfanatics.com/index.php/Civ4_SDK. Accessed: 2016-02-10.
- Zillions Development Corporation. Zillions of games -unlimited board games & puzzles. Available at http://www.zillions-of-games.com/. Accessed: 2016-02-10.
- João Correia. Pgdl: Sistema para definição genérica de jogos de poker. Master's thesis, University of Porto, June 2013.
- DAIDE. Daide homepage. Available at http://www.daide.org.uk/w/ index.php?title=Main_Page. Accessed: 2016-02-10.
- André Filipe da Costa Ferreira. Dipblue: a diplomacy agent with strategic and trust reasoning. Master's thesis, Universidade do Porto, 2014.
- Dave de Jonge. Negotiation algorithms for large agreement spaces. In Francesca Rossi, editor, Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, pages 3209-3210. AAAI Press, 2013.
- Dave de Jonge. Negotiations over Large Agreement Spaces. PhD thesis, Universitat Autonoma de Barcelona, 2015.
- A. Drogoul. When ants play chess (or can strategies emerge from tactical be- haviours?). Reaction to Cognition -Fifth European Workshop on Modelling Au- tonomous Agents in a Multi-Agent World, MAAMAW-93 (LNAI Volume 957), pages 13-27, 1995.
- André Ferreira, Henrique Lopes Cardoso, and Luís Paulo Reis. Strategic negotiation and trust in diplomacy -the dipblue approach. In N.T. Nguyen et al., editor, Trans- actions on Computational Collective Intelligence XX, LNCS 9420, pages 179-200. Springer, 2016.
- Angela Fabregues and Carles Sierra. A testbed for multiagent systems technical report iiia-tr-2009-09. Technical report, IIIA-CSIC, 2009.
- Angela Fabregues and Carles Sierra. Dipgame: A challenging negotiation testbed. Engineering Applications of Artificial Intelligence, pages 1137-1146, October 2011.
- P. Faratin, C. Sierra, and N. R. Jennings. Negotiation decision functions for au- tonomous agents. Int. Journal of Robotics and Autonomous Systems, pages 159-182, 1998.
- P. Faratin, C. Sierra, N.R. Jennings, and P. Buckle. Designing responsive and delib- erative automated negotiators. In Proceedings of the AAAI Workshop on Negotiation: Settling Conflicts and Identifying Opportunities, pages 12-18. AAAI, 1999.
- Shaheen S. Fatima, Michael Wooldridge, and Nicholas R. Jennings. Multi-issue negotiation with deadlines. Journal of Artificial Intelligence Research, pages 381- 417, 2006.
- R. Gibbons. A Primer in Game Theory. Harvester Wheatsheaf, 1992.
- J. C. Harsanyi. An equilibrium-point interpretation of stable sets and a proposed alternative definition. Management Science, page 1472, September 1974.
- Avalon Hill. Diplomacy. Available at http://avalonhill.wizards.com/ games/diplomacy#submenu-page. Accessed: 2016-02-10.
- Michael R. Hall and Daniel E. Loeb. Thoughts on programming a diplomat. Heuris- tic Programming in Artificial Intelligence, 1995.
- C. Hou. Modelling agents behaviour in automated negotiation. Technical Report KMI-TR-144, Knowledge Media Institute, The open University, Milton Keynes, UK, May 2004.
- Hamid Jazayeriy, Masrah Azmi-Murad, Nasir Sulaiman, and Nur Izura Udizir. The learning of an opponent's approximate preferences in bilateral automated negotia- tion. Journal of theoretical and applied electronic commerce research, pages 65-84, 2011.
- Stefan J. Johansson and Fredrik Håård. Tactical coordination in no-press diplomacy. Proceedings of the fourth international joint conference on Autonomous agents and 4 multiagent systems -AAMAS '05, page 423, 2005.
- A. Jøsang, R. Ismail, and C. Boyd. A survey of trust and reputation systems for online service provision. Decision Support Systems, pages 618-644, March 2007. ISSN 0167-9236.
- Stefan Johansson and Fredrik Olsson. Mars -a multi-agent system playing risk. Eighth Pacific Rim International Workshop on Multi-Agents (PRIMA), 2005.
- Dave De Jonge. Optimizing a diplomacy bot using genetic algorithms. Master's thesis, UAB, 2010.
- S. Kraus and D. Lehmann. Designing and building a negotiating automated agent. Computational Intelligence, pages 132-171, 1995.
- Kevin Leyton-Brown and Yoav Shoham. Essentials of Game Theory: A Concise, Multidisciplinary Introduction. Morgan & Claypool Publishers, 2008.
- Robert Leonard. Von Neumann, Morgenstern, and the Creation of Game Theory. Cambridge University Press, 2010.
- S. Marsh. Formalising Trust as a Computational Concept. PhD thesis, University of Stirling, 1994.
- N. Matos, C. Sierra, and N.R. Jennings. Determining successful negotiation strate- gies: an evolutionary approach. Proceedings of 3rd Int. Conf. on Multi-Agent Systems (ICMAS-98), 1998.
- John Nash. Non-cooperative games. The Annals of Mathematics, pages 286-295, September 1951.
- Monty Newborn. Deep Blue: An Artificial Intelligence Milestone. Springer, 2002.
- D.G. Pruitt. Negotiation behavior. Academic Press New York, 1981.
- I. Pinyol and J. Sabater-Mir. Computational trust and reputation models for open multi-agent systems: a review. Artificial Intelligence Review, pages 1-25, 2011. ISSN 0269-2821.
- H. Raiffa. The art and science of negotiation. Belknap Press, 1982.
- Eric Rasmusen. Games and Information: An Introduction to Game Theory, 4th Edition. Wiley-Blackwell, 2006.
- João Santos Ribeiro. Darkblade -um agente para diplomacia. Master's thesis, Uni- versidade de Aveiro, 2008.
- Alan Ritchie. Diplomacy -a.i. Master's thesis, University of Glasgow, September 2003.
- Ariel Rubinstein. Perfect equilibrium in a bargaining model. Econometrica 50, pages 97-109, 1982.
- Jeffrey S. Rosenschein and Gilad Zlotkin. Rules of encounter: designing conventions for automated negotiation among computers.
- S. Saha. Improving agreements in multi-issue negotiation. Journal of Electronic Commerce Research, 2006.
- SHM + 16] David Silver, Aja Huang, Chris J. Maddison, Arthur Guez, Laurent Sifre, George van den Driessche, Julian Schrittwieser, Ioannis Antonoglou, Veda Panneershelvam, Marc Lanctot, Sander Dieleman, Dominik Grewe, John Nham, Nal Kalchbrenner, Ilya Sutskever, Timothy Lillicrap, Madeleine Leach, Koray Kavukcuoglu, Thore Graepel, and Demis Hassabis. Mastering the game of go with deep neural networks & tree search. Nature, 2016. REFERENCES
- Carles Sierra. Nb3: Negotiation-based branch & bound. Technical Report TR-IIIA-2011-03, IIIA-CSIC Campus de la Universitat Autònoma de Barcelona, 08193 Bellaterra, Barcelona, April 2011.
- Robert S. Thomas. Real-time Decision Making for Adversarial Environments Using a Plan-based Heuristic. PhD thesis, Northwestern University, 2003.
- M.J. Urbano. A Situation-aware and Social Computational Trust Model. PhD thesis, University of Porto, 2013.
- Thijs van Krimpen, Daphne Looije, and Siamak Hajizadeh. Hardheaded. Complex Automated Negotiations: Theories, Models, and Software Competitions, pages 223- 227, 2013.