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 条
  • [1] Genetic Programming with External Memory in Sequence Recall Tasks
    Al Masalma, Mihyar
    Heywood, Malcolm I.
    PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2022, 2022, : 518 - 521
  • [2] Evolving blackbox quantum algorithms using genetic programming
    Stadelhofer, Ralf
    Banzhaf, Wolfgang
    Suter, Dieter
    AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2008, 22 (03): : 285 - 297
  • [3] DotA 2 Bots Win Prediction Using Naive Bayes Based on Adaboost Algorithm
    Andono, Pulung Nurtantio
    Kurniawan, Nanang Budi
    Supriyanto, Catur
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMMUNICATION AND INFORMATION PROCESSING (ICCIP 2017), 2017, : 180 - 184
  • [4] Evolving an Image Comparison Matrix Using Genetic Programming
    Wu, Xiaofei
    DCABES 2008 PROCEEDINGS, VOLS I AND II, 2008, : 1410 - 1418
  • [5] Evolving evolutionary algorithms using linear genetic programming
    Oltean, M
    EVOLUTIONARY COMPUTATION, 2005, 13 (03) : 387 - 410
  • [6] Benchmarking ensemble genetic programming with a linked list external memory on scalable partially observable tasks
    Mihyar Al Masalma
    Malcolm Heywood
    Genetic Programming and Evolvable Machines, 2022, 23 : 1 - 29
  • [7] Benchmarking ensemble genetic programming with a linked list external memory on scalable partially observable tasks
    Al Masalma, Mihyar
    Heywood, Malcolm
    GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2022, 23 (SUPPL 1) : S1 - S29
  • [8] Evolving GPS Position Correction Function Using Genetic Programming
    Lin, Jung Yi
    Tung, Ming Chih
    Chang, Chia Hui
    Liu, Chao Chung
    Peng, Ju Fu
    6TH INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND INTELLIGENT SYSTEMS, AND THE 13TH INTERNATIONAL SYMPOSIUM ON ADVANCED INTELLIGENT SYSTEMS, 2012, : 136 - 140
  • [9] Evolving PCB Visual Inspection Programs using Genetic Programming
    Xie, Feng
    Anh Hoang Dau
    Uitdenbogerd, Alexandra L.
    Song, Andy
    PROCEEDINGS OF 2013 28TH INTERNATIONAL CONFERENCE ON IMAGE AND VISION COMPUTING NEW ZEALAND (IVCNZ 2013), 2013, : 406 - 411
  • [10] GPCNN: Evolving Convolutional Neural Networks using Genetic Programming
    McGhie, Abigail
    Xue, Bing
    Zhang, Mengjie
    2020 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (SSCI), 2020, : 2684 - 2691