Multi-objective model to address planning in a RTS game

Real-time strategy (RTS) games hold many challenges in the creation of a game AI. One of those challenges is creating an effective plan for a given context. Competitive game AIs have struggled to adapt and create good plans to counter the opponent strategy. In this paper, a new scheduling model is proposed regarding planning problems on RTS games. This problem consists of solving a multi-objective model that satisfies constraints based on a given system from an initial state to achieve an adequate strategy. The system contains resources, tasks and cyclic events that translate the game into an instance of the problem. The initial state contains information about the state of the resources, uncompleted tasks and on-going events. The strategy defines which resources to maximize or minimize (if any), and which constraints are applied to the resources, as well as to the project horizon. Two algorithms for creating solutions are introduced, one based upon weights for different needs and another based on the ant-colony optimizer. Two optimizers - NSGA-II, and multi-objective ACO - are compared on instances based on real RTS problems.

[1]  Santiago Ontañón,et al.  A Survey of Real-Time Strategy Game AI Research and Competition in StarCraft , 2013, IEEE Transactions on Computational Intelligence and AI in Games.

[2]  Alan Fern,et al.  Extending Online Planning for Resource Production in Real-Time Strategy Games with Search , 2007 .

[3]  Jason M Blackford,et al.  Online Build-Order Optimization for Real-Time Strategy Agents using Multi-Objective Evolutionary Algorithms , 2014 .

[4]  Alan Fern,et al.  Online Planning for Resource Production in Real-Time Strategy Games , 2007, ICAPS.

[5]  Nicola Beume,et al.  On the Complexity of Computing the Hypervolume Indicator , 2009, IEEE Transactions on Evolutionary Computation.

[6]  Carlos Roberto Lopes,et al.  Planning for resource production in real-time strategy games based on partial order planning, search and learning , 2010, 2010 IEEE International Conference on Systems, Man and Cybernetics.

[7]  José del Sagrado Martínez,et al.  Multi-objective ant colony optimization for requirements selection , 2015 .

[8]  Reza Zamani,et al.  Solving project scheduling problems with a heuristic learning algorithm , 1998, J. Oper. Res. Soc..

[9]  Michael Buro,et al.  Build Order Optimization in StarCraft , 2011, AIIDE.

[10]  Erik Demeulemeester,et al.  A classification scheme for project scheduling , 1999 .

[11]  Sébastien Vérel,et al.  On set-based local search for multiobjective combinatorial optimization , 2013, GECCO '13.

[12]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[13]  Martín Pedemonte,et al.  A survey on parallel ant colony optimization , 2011, Appl. Soft Comput..

[14]  Mauro Birattari,et al.  The irace Package: Iterated Race for Automatic Algorithm , 2011 .

[15]  David W. Corne,et al.  Properties of an adaptive archiving algorithm for storing nondominated vectors , 2003, IEEE Trans. Evol. Comput..