Combining reinforcement learning with rule-based controllers for transparent and general decision-making in autonomous driving

Amarildo Likmeta, Alberto Maria Metelli, Andrea Tirinzoni, Riccardo Giol, Marcello Restelli, and Danilo Romano

Robotics and Autonomous Systems, 2020.

CORE 2020: B   SJR 2020: Q1 (Computer Science Applications)  

Abstract
The design of high-level decision-making systems is a topical problem in the field of autonomous driving. In this paper, we combine traditional rule-based strategies and reinforcement learning (RL) with the goal of achieving transparency and robustness. On the one hand, the use of handcrafted rule-based controllers allows for transparency, i.e., it is always possible to determine why a given decision was made, but they struggle to scale to complex driving scenarios, in which several objectives need to be considered. On the other hand, black-box RL approaches enable us to deal with more complex scenarios, but they are usually hardly interpretable. In this paper, we combine the best properties of these two worlds by designing parametric rule-based controllers, in which interpretable rules can be provided by domain experts and their parameters are learned via RL. After illustrating how to apply parameter-based RL methods (PGPE) to this setting, we present extensive numerical simulations in the highway and in two urban scenarios: intersection and roundabout. For each scenario, we show the formalization as an RL problem and we discuss the results of our approach in comparison with handcrafted rule-based controllers and black-box RL techniques.

[Link] [BibTeX]

 @article{likmeta2020combining,
    author = "Likmeta, Amarildo and Metelli, Alberto Maria and Tirinzoni, Andrea and Giol, Riccardo and Restelli, Marcello and Romano, Danilo",
    title = "Combining reinforcement learning with rule-based controllers for transparent and general decision-making in autonomous driving",
    journal = "Robotics and Autonomous Systems",
    volume = "131",
    pages = "103568",
    year = "2020",
    issn = "0921-8890",
    doi = "https://doi.org/10.1016/j.robot.2020.103568",
    url = "https://doi.org/10.1016/j.robot.2020.103568",
    keywords = "Autonomous driving, Decision making, Interpretability, Reinforcement learning, Parameter-based exploration",
    rank = "SJR 2020: \textbf{Q1}"
}