Distributed Optimization Methods for Multi-Robot Systems: Part I -- A Tutorial
Ola Shorinwa, Trevor Halsted, Javier Yu, Mac Schwager
TL;DR
This paper introduces a framework for solving Separable distributed optimization problems on multi-robot networks, showing that many canonical tasks—such as multi-robot SLAM, target tracking, and task assignment—can be reformulated with local copies and consensus constraints so that robots operate without a central coordinator. It classifies distributed algorithms into three families—Distributed First-Order Methods, Distributed Sequential Convex Programming, and ADMM—and details representative methods (e.g., CT A/ATC, DIGing, NEXT, and C-ADMM), including their update rules and convergence properties. A comparative case study on distributed multi-drone tracking in simulation and hardware demonstrates tradeoffs in convergence speed, parameter sensitivity, and robustness to dynamic or lossy communications. The results highlight practical considerations—such as step-size selection, network topology, and synchronization—that affect performance in real-world robotic deployments. Overall, the tutorial lays a foundation for applying distributed optimization to broad robotics problems and motivates further work on constrained, nonconvex, and resource-constrained settings, which is addressed in the follow-up work.
Abstract
Distributed optimization provides a framework for deriving distributed algorithms for a variety of multi-robot problems. This tutorial constitutes the first part of a two-part series on distributed optimization applied to multi-robot problems, which seeks to advance the application of distributed optimization in robotics. In this tutorial, we demonstrate that many canonical multi-robot problems can be cast within the distributed optimization framework, such as multi-robot simultaneous localization and planning (SLAM), multi-robot target tracking, and multi-robot task assignment problems. We identify three broad categories of distributed optimization algorithms: distributed first-order methods, distributed sequential convex programming, and the alternating direction method of multipliers (ADMM). We describe the basic structure of each category and provide representative algorithms within each category. We then work through a simulation case study of multiple drones collaboratively tracking a ground vehicle. We compare solutions to this problem using a number of different distributed optimization algorithms. In addition, we implement a distributed optimization algorithm in hardware on a network of Rasberry Pis communicating with XBee modules to illustrate robustness to the challenges of real-world communication networks.
