Replicating the behaviour of electric vehicle drivers using an agent-based reinforcement learning model

Zixin Feng, Qunshan Zhao, Alison Heppenstall
7/28/2025
cs.MA

No confident code implementation found for this paper.

Abstract

Despite the rapid expansion of electric vehicle (EV) charging networks, questions remain about their efficiency in meeting the growing needs of EV drivers. Previous simulation-based approaches, which rely on static behavioural rules, have struggled to capture the adaptive behaviours of human drivers. Although reinforcement learning has been introduced in EV simulation studies, its application has primarily focused on optimising fleet operations rather than modelling private drivers who make independent charging decisions. To address the gap, we propose a multi-stage reinforcement learning framework that simulates charging demand of private EV drivers across a national-scale road network. We validate the model against real-world data and identify the training stage that most closely reflects actual driver behaviour, which captures both the adaptive behaviours and bounded rationality of private drivers. Based on the simulation results, we also identify critical 'charging deserts' where EV drivers consistently have low state of charge. Our findings also highlight recent policy shifts toward expanding rapid charging hubs along motorway corridors and city boundaries to meet the demand from long-distance trips.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{feng2025replicating,
  title  = {Replicating the behaviour of electric vehicle drivers using an agent-based reinforcement learning model},
  author = {Zixin Feng and Qunshan Zhao and Alison Heppenstall},
  year   = {2025},
  eprint = {2507.21341},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.21341v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.21341.svg)](https://codeofpaper.com/paper/2507.21341)

Discussion