Efficient Path Planning and Task Allocation Algorithm for Boolean Specifications
Ioana Hustiu, Roozbeh Abolpour, Marius Kloetzer, Cristian Mahulea
TL;DR
This work develops a Petri-net–based framework for simultaneous path planning, task allocation, and Boolean final-state specifications in large multi-robot systems. By proving the constraint matrix is totally unimodular, it replaces NP-hard ILP with tractable LP/MILP relaxations while preserving integrality, enabling scalability to thousands of robots. It extends the TAPF problem to Boolean specifications and introduces a two-stage solver that uses synchronization points to guarantee collision-free execution. Extensive simulations on TAPF, Boolean specifications, and MAPF benchmarks validate strong scalability, competitive runtimes, and formal guarantees, bridging optimization-based TAPF and MAPF approaches for complex, large-scale coordination tasks.
Abstract
This paper addresses path planning and task allocation in multi-robot systems subject to global Boolean specifications defined on the final state. The main contribution is the exploitation of the structural properties of a Petri net model: we prove that the associated constraint matrix is totally unimodular (TU). This property allows relaxing the original Integer Linear Programming (ILP) formulation to a Mixed Integer Linear Programming (MILP) in which all variables are continuous except for those that are corresponding to the atomic propositions in the Boolean specification. This yields a substantial reduction in complexity. In the special case where the specification is a conjunction of atomic propositions of cardinality equal to the team size, i.e., the standard Task-Assignment and Path Finding (TAPF) problem, the formulation reduces to a Linear Programming (LP). Collision-free paths are ensured by introducing intermediate synchronization points only when necessary, while robots move in parallel between them. These structural insights enable a computationally efficient and scalable solution, achieving tractability and safety for large-scale systems with up to 2500 robots.
