Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees
Abstract
Cooperative path-finding can be abstracted as computing non-colliding paths for multiple agents between their start and goal locations on a graph. This paper proposes a fast algorithm that can provide completeness guarantees for a general class of problems without any assumptions about the graph's topology. Specifically, the approach can address any solvable instance where there are at most n-2 agents in a graph of size n. The algorithm employs two primitives: a "push" operation where agents move towards their goals up to the point that no progress can be made, and a "swap" operation that allows two agents to swap positions without altering the configuration of other agents. Simulated experiments are provided on hard instances of cooperative path-finding, including comparisons against alternative methods. The results are favorable for the proposed algorithm and show that the technique scales to problems that require high levels of coordination, involving hundreds of agents.
Cite
Text
Luna and Bekris. "Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees." International Joint Conference on Artificial Intelligence, 2011. doi:10.5591/978-1-57735-516-8/IJCAI11-059Markdown
[Luna and Bekris. "Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees." International Joint Conference on Artificial Intelligence, 2011.](https://mlanthology.org/ijcai/2011/luna2011ijcai-push/) doi:10.5591/978-1-57735-516-8/IJCAI11-059BibTeX
@inproceedings{luna2011ijcai-push,
title = {{Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees}},
author = {Luna, Ryan and Bekris, Kostas E.},
booktitle = {International Joint Conference on Artificial Intelligence},
year = {2011},
pages = {294-300},
doi = {10.5591/978-1-57735-516-8/IJCAI11-059},
url = {https://mlanthology.org/ijcai/2011/luna2011ijcai-push/}
}