Evolving Dota 2 Shadow Fiend Bots using Genetic Programming with External Memory

被引:8
|
作者
Smith, Robert J. [1 ]
Heywood, Malcolm I. [1 ]
机构
[1] Dalhousie Univ, Halifax, NS, Canada
来源
PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'19) | 2019年
基金
加拿大自然科学与工程研究理事会;
关键词
Dota; 2; Genetic programming; Reinforcement learning; External Memory; Partial Observability; Coevolution;
D O I
10.1145/3321707.3321866
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The capacity of genetic programming (GP) to evolve a 'hero' character in the Dota 2 video game is investigated. A reinforcement learning context is assumed in which the only input is a 320-dimensional state vector and performance is expressed in terms of kills and net worth. Minimal assumptions are made to initialize the GP game playing agents - evolution from a tabula rasa starting point - implying that: 1) the instruction set is not task specific; 2) end of game performance feedback reflects quantitive properties a player experiences; 3) no attempt is made to impart game specific knowledge into GP, such as heuristics for improving navigation, minimizing partial observability, improving team work or prioritizing the protection of specific strategically important structures. In short, GP has to actively develop its own strategies for all aspects of the game. We are able to demonstrate competitive play with the built in game opponents assuming 1-on-1 competitions using the 'Shadow Fiend' hero. The single most important contributing factor to this result is the provision of external memory to GP. Without this, the resulting Dota 2 bots are not able to identify strategies that match those of the built-in game bot.
引用
收藏
页码:179 / 187
页数:9
相关论文
共 50 条
  • [21] Evolving multispectral sensor configurations using genetic programming for estuary health monitoring
    Rogers, Mitchell
    Azhar, Mihailo
    Schenone, Stefano
    Thrush, Simon
    Xue, Bing
    Zhang, Mengjie
    Delmas, Patrice
    JOURNAL OF THE ROYAL SOCIETY OF NEW ZEALAND, 2024,
  • [22] Using enhanced genetic programming techniques for evolving classifiers in the context of medical diagnosis
    Winkler, Stephan M.
    Affenzeller, Michael
    Wagner, Stefan
    GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2009, 10 (02) : 111 - 140
  • [23] Evolving Matrix-Factorization-Based Collaborative Filtering Using Genetic Programming
    Lara-Cabrera, Raul
    Gonzalez-Prieto, Angel
    Ortega, Fernando
    Bobadilla, Jesus
    APPLIED SCIENCES-BASEL, 2020, 10 (02):
  • [24] Evolving Bio-PEPA Process Algebra Models Using Genetic Programming
    Marco, David
    Shankland, Carron
    Cairns, David
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 177 - 183
  • [25] Long memory time series forecasting by using genetic programming
    Carreno Jara, Emiliano
    GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2011, 12 (04) : 429 - 456
  • [26] Long memory time series forecasting by using genetic programming
    Emiliano Carreño Jara
    Genetic Programming and Evolvable Machines, 2011, 12 : 429 - 456
  • [27] Evolving Ensembles of Dispatching Rules Using Genetic Programming for Job Shop Scheduling
    Park, John
    Nguyen, Su
    Zhang, Mengjie
    Johnston, Mark
    GENETIC PROGRAMMING (EUROGP 2015), 2015, 9025 : 92 - 104
  • [28] Evolving programs and solutions using genetic programming with application to learning and adaptive control
    Ng K.L.
    Johansson R.
    Journal of Intelligent and Robotic Systems: Theory and Applications, 2002, 35 (03): : 289 - 307
  • [29] Evolving Trust Formula to Evaluate Data Trustworthiness in VANETs Using Genetic Programming
    Aslan, Mehmet
    Sen, Sevil
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2019, 2019, 11454 : 413 - 429
  • [30] Evolving product form designs using parametric shape grammars integrated with genetic programming
    Lee, Ho Cheong
    Tang, Ming Xi
    AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2009, 23 (02): : 131 - 158