Game Balancing using Koopman-based Learning

This paper addresses the analysis of how the outcome of a zero-sum two-player game is affected by the value of numerical parameters that are part of the game rules and/or winning criterion. This analysis aims at selecting numerical values for such parameters that lead to games that are “fair” or “balanced” in spite of the fact that the two players may have distinct attributes/capabilities. Motivated by applications of game balancing for the commercial gaming industry, our effort is focused on complex multi-agent games for which low-dimensional models in the form of differential or difference equations are not possible or not available. To overcome this challenge, we use a parameter-dependent Koopman operator to model the game evolution, which we train using an ensemble of simulation traces of the actual game. This model is subsequently used to determine values for the game parameters that optimize the appropriate game balancing criterion. The approach proposed here is illustrated and validated on a minigame derived from the StarCraft II real-time strategy game from Blizzard Entertainment.

[1]  Yoshihiko Susuki,et al.  A prony approximation of Koopman Mode Decomposition , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[2]  P. Schmid,et al.  Dynamic mode decomposition of numerical and experimental data , 2008, Journal of Fluid Mechanics.

[3]  Igor Mezic,et al.  Ergodic Theory, Dynamic Mode Decomposition, and Computation of Spectral Properties of the Koopman Operator , 2016, SIAM J. Appl. Dyn. Syst..

[4]  I. Mezić Spectral Properties of Dynamical Systems, Model Reduction and Decompositions , 2005 .

[5]  D. Giannakis Data-driven spectral decomposition and forecasting of ergodic dynamical systems , 2015, Applied and Computational Harmonic Analysis.

[6]  Andrzej Banaszuk,et al.  Comparison of systems with complex behavior , 2004 .

[7]  Shaun Bangay,et al.  Generating an attribute space for analyzing balance in single unit RTS game combat , 2014, 2014 IEEE Conference on Computational Intelligence and Games.

[8]  Guillaume Bosc,et al.  A Pattern Mining Approach to Study Strategy Balance in RTS Games , 2017, IEEE Transactions on Computational Intelligence and AI in Games.

[9]  Ioannis G Kevrekidis,et al.  Extended dynamic mode decomposition with dictionary learning: A data-driven adaptive spectral decomposition of the Koopman operator. , 2017, Chaos.

[10]  B. O. Koopman,et al.  Hamiltonian Systems and Transformation in Hilbert Space. , 1931, Proceedings of the National Academy of Sciences of the United States of America.

[11]  J. Hespanha TensCalc – A toolbox to generate fast code to solve nonlinear constrained minimizations and compute Nash equilibria Technical report , 2017 .

[12]  B. O. Koopman,et al.  Dynamical Systems of Continuous Spectra. , 1932, Proceedings of the National Academy of Sciences of the United States of America.

[13]  I. Mezić,et al.  Spectral analysis of nonlinear flows , 2009, Journal of Fluid Mechanics.

[14]  Mike Preuss,et al.  An integrated process for game balancing , 2016, 2016 IEEE Conference on Computational Intelligence and Games (CIG).

[15]  Hassan Arbabi,et al.  Study of dynamics in post-transient flows using Koopman mode decomposition , 2017, 1704.00813.

[16]  Clarence W. Rowley,et al.  A Data–Driven Approximation of the Koopman Operator: Extending Dynamic Mode Decomposition , 2014, Journal of Nonlinear Science.

[17]  Sushil J. Louis,et al.  Using coevolution to understand and validate game balance in continuous games , 2008, GECCO '08.

[18]  Thomas Pfeiffer,et al.  Integrated Balancing of an RTS Game: Case Study and Toolbox Refinement , 2018, 2018 IEEE Conference on Computational Intelligence and Games (CIG).

[19]  Igor Mezic,et al.  Linear predictors for nonlinear dynamical systems: Koopman operator meets model predictive control , 2016, Autom..

[20]  Georgios N. Yannakakis,et al.  Real-time challenge balance in an RTS game using rtNEAT , 2008, 2008 IEEE Symposium On Computational Intelligence and Games.