RoSSO: A High-Performance Python Package for Robotic Surveillance Strategy Optimization Using JAX

Yohan John,Connor Hughes,Gilberto Diaz-Garcia,Jason R. Marden,Francesco Bullo
DOI: https://doi.org/10.48550/arXiv.2309.08742
2023-09-16
Abstract:To enable the computation of effective randomized patrol routes for single- or multi-robot teams, we present RoSSO, a Python package designed for solving Markov chain optimization problems. We exploit machine-learning techniques such as reverse-mode automatic differentiation and constraint parametrization to achieve superior efficiency compared to general-purpose nonlinear programming solvers. Additionally, we supplement a game-theoretic stochastic surveillance formulation in the literature with a novel greedy algorithm and multi-robot extension. We close with numerical results for a police district in downtown San Francisco that demonstrate RoSSO's capabilities on our new formulations and the prior work.
Robotics,Optimization and Control
What problem does this paper attempt to address?