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

TL;DR
This paper introduces an efficient algorithm for optimal planning in hierarchical finite state machines, significantly improving computational speed for large-scale systems by combining offline and online steps.
Contribution
The paper presents a novel algorithm that efficiently computes optimal plans in HFSMs with linear offline complexity and near-linear online complexity, outperforming traditional methods like Dijkstra's.
Findings
Algorithm scales linearly with the number of machines in HFSM.
Online planning is near-linear in the depth of the HFSM.
Outperforms Dijkstra's algorithm by several orders of magnitude on large HFSMs.
Abstract
In this paper, we consider a planning problem for a hierarchical finite state machine (HFSM) and develop an algorithm for efficiently computing optimal plans between any two states. The algorithm consists of an offline and an online step. In the offline step, one computes exit costs for each machine in the HFSM. It needs to be done only once for a given HFSM, and it is shown to have time complexity scaling linearly with the number of machines in the HFSM. In the online step, one computes an optimal plan from an initial state to a goal state, by first reducing the HFSM (using the exit costs), computing an optimal trajectory for the reduced HFSM, and then expand this trajectory to an optimal plan for the original HFSM. The time complexity is near-linearly with the depth of the HFSM. It is argued that HFSMs arise naturally for large-scale control systems, exemplified by an application…
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.
Taxonomy
TopicsMachine Learning and Algorithms · semigroups and automata theory · Logic, Reasoning, and Knowledge
