Efficient Planning in Large-scale Systems Using Hierarchical Finite State Machines
Elis Stefansson, Karl H. Johansson

TL;DR
This paper introduces an efficient hierarchical planning algorithm for large-scale systems modeled as HFSMs, enabling optimal planning with scalable pre-processing and query steps, suitable for complex robotic applications.
Contribution
The paper presents a novel hierarchical planning algorithm that efficiently computes optimal plans in large HFSMs, handling changes and exploiting machine grouping to improve performance.
Findings
The algorithm outperforms Dijkstra's, Bidirectional Dijkstra, and Contraction Hierarchies in large systems.
It scales well with millions of states in practical robotic scenarios.
Reconfigurability allows easy updates without full recomputation.
Abstract
We consider optimal planning in a large-scale system formalised as a hierarchical finite state machine (HFSM). A planning algorithm is proposed computing an optimal plan between any two states in the HFSM, consisting of two steps: A pre-processing step that computes optimal exit costs of the machines in the HFSM, with time complexity scaling with the number of machines; and a query step that efficiently computes an optimal plan by removing irrelevant subtrees of the HFSM using the optimal exit costs. The algorithm is reconfigurable in the sense that changes in the HFSM are handled with ease, where the pre-processing step recomputes only the optimal exit costs affected by the change. The algorithm can also exploit compact representations that groups together identical machines in the HFSM, where the algorithm only needs to compute the optimal exit costs for one of the identical machines…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
