An Empirical Study on Collective Intelligence Algorithms for Video Games Problem-Solving

Computational intelligence (CI), such as evolutionary computation or swarm intelligence methods, is a set of bio-inspired algorithms that have been widely used to solve problems in areas like planning, scheduling or constraint satisfaction problems. Constrained satisfaction problems (CSP) have taken an important attention from the research community due to their applicability to real problems. Any CSP problem is usually modelled as a constrained graph where the edges represent a set of restrictions that must be verified by the variables (represented as nodes in the graph) which will define the solution of the problem. This paper studies the performance of two particular CI algorithms, ant colony optimization (ACO) and genetic algorithms (GA), when dealing with graph-constrained models in video games problems. As an application domain, the "Lemmings" video game has been selected, where a set of lemmings must reach the exit point of each level. In order to do that, each level is represented as a graph where the edges store the allowed movements inside the world. The goal of the algorithms is to assign the best skills in each position on a particular level, to guide the lemmings to reach the exit. The paper describes how the ACO and GA algorithms have been modelled and applied to the selected video game. Finally, a complete experimental comparison between both algorithms, based on the number of solutions found and the levels solved, is analysed to study the behaviour of those algorithms in the proposed domain.

[1]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[2]  Thomas Bäck,et al.  An Overview of Evolutionary Algorithms for Parameter Optimization , 1993, Evolutionary Computation.

[3]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[4]  Martyn Amos,et al.  Genetic algorithms and the art of Zen , 2010, 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA).

[5]  Antonio González-Pardo,et al.  Environmental Influence in Bio-inspired Game Level Solver Algorithms , 2013, IDC.

[6]  Tony White,et al.  Using Genetic Algorithms to Optimize ACS-TSP , 2002, Ant Algorithms.

[7]  Graham Cormode,et al.  The Hardness of the Lemmings Game, or "Oh no, more NP-Completeness Proofs" , 2004 .

[8]  Marco Dorigo Ant colony optimization , 2004, Scholarpedia.

[9]  Marco Dorigo,et al.  Distributed Optimization by Ant Colonies , 1992 .

[10]  Muddassar Farooq Bee-Inspired Protocol Engineering: From Nature to Networks , 2008 .

[11]  Jianhua Chen,et al.  An Improved Genetic & Ant Colony Optimization Algorithm and Its Applications , 2006 .

[12]  Daoxiong Gong,et al.  A hybrid approach of GA and ACO for TSP , 2004, Fifth World Congress on Intelligent Control and Automation (IEEE Cat. No.04EX788).

[13]  Zne-Jung Lee,et al.  Genetic algorithm with ant colony optimization (GA-ACO) for multiple sequence alignment , 2008, Appl. Soft Comput..

[14]  Ling Ping,et al.  A Hybrid Metaheuristic ACO-GA with an Application in Sports Competition Scheduling , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[15]  Graham Kendall,et al.  Scripting the game of Lemmings with a genetic algorithm , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[16]  Nasser Ghasem-Aghaee,et al.  A novel ACO-GA hybrid algorithm for feature selection in protein function prediction , 2009, Expert Syst. Appl..

[17]  Antonio González-Pardo,et al.  A new CSP graph-based representation for Ant Colony Optimization , 2013, 2013 IEEE Congress on Evolutionary Computation.

[18]  Julian Togelius,et al.  The 2010 Mario AI Championship: Level Generation Track , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[19]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[20]  Lothar Thiele,et al.  A Comparison of Selection Schemes Used in Evolutionary Algorithms , 1996, Evolutionary Computation.

[21]  Erik D. Demaine,et al.  Tetris is hard, even to approximate , 2002, Int. J. Comput. Geom. Appl..

[22]  Ajith Abraham,et al.  Web usage mining using artificial ant colony clustering and linear genetic programming , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[23]  S Forrest,et al.  Genetic algorithms , 1996, CSUR.

[24]  Adnan Acan,et al.  GAACO: A GA + ACO Hybrid for Faster and Better Search Capability , 2002, Ant Algorithms.

[25]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1998 .

[26]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[27]  Sushil J. Louis,et al.  Using a genetic algorithm to tune first-person shooter bots , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[28]  Ji Chunlin A Revised Particle Swarm Optimization Approach for Multi-objective and Multi-constraint Optimization , 2004 .

[29]  Andries P. Engelbrecht,et al.  Computational Intelligence: An Introduction , 2002 .

[30]  Graham Kendall,et al.  Editorial: IEEE Transactions on Computational Intelligence and AI in Games , 2015, IEEE Trans. Comput. Intell. AI Games.

[31]  M Dorigo,et al.  Ant colonies for the travelling salesman problem. , 1997, Bio Systems.

[32]  Edward Curry,et al.  A roadmap of nature-inspired systems research and development , 2007, Multiagent Grid Syst..

[33]  Yiliang Xu,et al.  A GA-ACO-local search hybrid algorithm for solving quadratic assignment problem , 2006, GECCO.

[34]  Tom Kalisker,et al.  Solving Mastermind Using Genetic Algorithms , 2003, GECCO.

[35]  Özgür B. Akan,et al.  Bio-inspired networking: from theory to practice , 2010, IEEE Communications Magazine.

[36]  Jean-Yves Potvin,et al.  A Review of Bio-inspired Algorithms for Vehicle Routing , 2009, Bio-inspired Algorithms for the Vehicle Routing Problem.

[37]  David E. Goldberg,et al.  Genetic Algorithms, Selection Schemes, and the Varying Effects of Noise , 1996, Evolutionary Computation.

[38]  Xiang Feng,et al.  A New Bio-inspired Approach to the Traveling Salesman Problem , 2009, Complex.

[39]  Mario de Jesús Pérez Jiménez,et al.  A Linear Solution for Subset Sum Problem with Tissue P Systems with Cell Division , 2007 .

[40]  Thomas Bäck,et al.  Evolutionary computation: Toward a new philosophy of machine intelligence , 1997, Complex..

[41]  Yinghuan Shi,et al.  Apply ant colony optimization to Tetris , 2009, GECCO '09.

[42]  Ajith Abraham,et al.  Bacterial Foraging Optimization Algorithm: Theoretical Foundations, Analysis, and Applications , 2009, Foundations of Computational Intelligence.

[43]  David B. Fogel,et al.  Evolutionary Computation: Towards a New Philosophy of Machine Intelligence , 1995 .

[44]  Robert McCartney,et al.  Generating war game strategies using a genetic algorithm , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[45]  Martyn Amos,et al.  Zen Puzzle Garden is NP-complete , 2012, Inf. Process. Lett..

[46]  Simon Colton,et al.  Evolving Behaviour Trees for the Commercial Game DEFCON , 2010, EvoApplications.