Computer Science > Multiagent Systems
[Submitted on 30 Nov 2018 (this version), latest version 28 Oct 2020 (v5)]
Title:X*: Anytime Multiagent Planning With Bounded Search
View PDFAbstract:Multi-agent planning in dynamic domains is a challenging problem: the size of the configuration space increases exponentially in the number of agents, and plans need to be re-evaluated periodically to account for moving obstacles. However, we have two key insights that hold in several domains: 1) conflicts between multi-agent plans often have geometrically local resolutions within a small repair window, even if such local resolutions are not globally optimal; and 2) the partial search tree for such local resolutions can then be iteratively improved over successively larger windows to eventually compute the global optimal plan. Building upon these two insights, we introduce a sparse, anytime variant of the A* planner, which we call X* (Expanding A*). X* operates by planning for each agent individually and forming local repair windows around collisions, repairing agents within that window. If time allows, X* grows the window and repeats. X* implements two novel techniques to reduce the computational cost compared to joint A*: 1) it preserves the partial X* search trees and priority queues between iterations of window growth; and 2) it defers explicit joint state enumeration until necessary. By preserving the search tree, X* significantly out-performs joint A* and a naïve window-growing A* algorithm. By deferring explicit joint state enumeration, X* reduces the number of priority queue operations by several orders of magnitude compared to a joint A* planner. We present empirical results from several domains, showing that X* outperforms existing state-of-the-art joint planners for sparse anytime multi-agent planning with optimality convergence.
Submission history
From: Kyle Vedder [view email][v1] Fri, 30 Nov 2018 03:21:40 UTC (58 KB)
[v2] Mon, 9 Sep 2019 17:40:50 UTC (4,068 KB)
[v3] Sat, 2 May 2020 23:08:45 UTC (1,990 KB)
[v4] Mon, 10 Aug 2020 22:42:07 UTC (387 KB)
[v5] Wed, 28 Oct 2020 02:57:35 UTC (387 KB)
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.