Design and Evaluation of an Extended Learning Classifier-Based StarCraft Micro AI

Due to the manifold challenges that arise when developing an artificial intelligence that can compete with human players, the popular realtime-strategy game Starcraft: Broodwar (BW) has received attention from the computational intelligence research community. It is an ideal testbed for methods for self-adaption at runtime designed to work in complex technical systems. In this work, we utilize the broadlys-used Extended Classifier System (XCS) as a basis to develop different models of BW micro AIs: the Defender, the Attacker, the Explorer and the Strategist. We evaluate theses AIs with a focus on their adaptive and co-evolutionary behaviors. To this end, we stage and analyze the outcomes of a tournament among the proposed AIs and we also test them against a non-adaptive player to provide a proper baseline for comparison and learning evolution. Of the proposed AIs, we found the Explorer to be the best performing design, but, also that the Strategist shows an interesting behavioral evolution.

[1]  H. Crichton-Miller Adaptation , 1926 .

[2]  Chih-Sheng Lin,et al.  Emergent Tactical Formation Using Genetic Algorithm in Real-Time Strategy Games , 2011, 2011 International Conference on Technologies and Applications of Artificial Intelligence.

[3]  Christian Müller-Schloer,et al.  Quantitative Emergence -- A Refined Approach Based on Divergence Measures , 2010, 2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[4]  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.

[5]  Jörg Hähner,et al.  A Mutual Influence Detection Algorithm for Systems with Local Performance Measurement , 2015, 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems.

[6]  Stewart W. Wilson Classifier Fitness Based on Accuracy , 1995, Evolutionary Computation.

[7]  Santiago Ontañón,et al.  Using Automated Replay Annotation for Case-Based Planning in Games , 2010 .

[8]  Juan Julián Merelo Guervós,et al.  Towards automatic StarCraft strategy generation using genetic programming , 2015, 2015 IEEE Conference on Computational Intelligence and Games (CIG).

[9]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

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

[11]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.

[12]  Pierre Bessière,et al.  A Bayesian Tactician , 2012, CGAMES 2012.

[13]  Jörg Denzinger,et al.  Behavior Learning-Based Testing of Starcraft Competition Entries , 2011, AIIDE.

[14]  Arnav Jhala,et al.  Applying Goal-Driven Autonomy to StarCraft , 2010, AIIDE.

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

[16]  Ian D. Watson,et al.  Applying reinforcement learning to small scale combat in the real-time strategy game StarCraft:Broodwar , 2012, 2012 IEEE Conference on Computational Intelligence and Games (CIG).

[17]  Glen Robertson,et al.  An Improved Dataset and Extraction Process for Starcraft AI , 2014, FLAIRS Conference.

[18]  Christian Müller-Schloer,et al.  Organic computing - quo vadis , 2011, ICAC '11.

[19]  Sangho Yi Adaptive Strategy Decision Mechanism for StarCraft AI , 2011 .

[20]  Leonardo Garrido,et al.  Bayesian Networks for Micromanagement Decision Imitation in the RTS Game Starcraft , 2012, MICAI.

[21]  Johan Hagelbäck,et al.  Potential-field based navigation in StarCraft , 2012, 2012 IEEE Conference on Computational Intelligence and Games (CIG).

[22]  Gabriel Synnaeve,et al.  A Bayesian model for opening prediction in RTS games with application to StarCraft , 2011, 2011 IEEE Conference on Computational Intelligence and Games (CIG'11).