Download PDFOpen PDF in browser

Creating Intelligent Agents: Combining Agent-Based Modeling with Machine Learning

EasyChair Preprint no. 4403

20 pagesDate: October 14, 2020


Over the last two decades, with advances in computational availability and power, we have seen a rapid increase in the development and use of Machine Learning (ML) solutions applied to a wide range of applications including their use within agent-based models. However, little attention has been given to how different ML methods alter the simulation results. Within this paper, we discuss how ML methods have been utilized within agent-based models and explore how different methods affect the results. We do this by extending the Sugarscape model to include three ML methods (evolutionary computing, and two reinforcement learning algorithms (i.e., Q Learning, and State→Action→Reward→State→Action (SARSA)). We pit these ML methods against each other and the normal functioning of the rule-based method (Rule M) in pairwise combat. Our results demonstrate ML methods can be integrated into agent-based models, that learning does not always mean better results, and that agent attributes considered important to the modeler might not be to the agent. Our paper's contribution to the field of agent-based modeling is not only to show how previous researchers have used ML but also to directly compare and contrast how different ML methods used in the same model impact the simulation outcome. Since this is rarely discussed, doing so will help bring awareness to researchers who are considering using intelligent agents to improve their models.

Keyphrases: agent-based modeling, Evolutionary Computing, machine learning, Reinforcement Learning, Sugarscape

BibTeX entry
BibTeX does not have the right entry for preprints. This is a hack for producing the correct reference:
  author = {Dale Brearcliffe and Andrew Crooks},
  title = {Creating Intelligent Agents: Combining Agent-Based Modeling with Machine Learning},
  howpublished = {EasyChair Preprint no. 4403},

  year = {EasyChair, 2020}}
Download PDFOpen PDF in browser