Planning in a Hierarchy of Abstraction Spaces
Earl D. Sacerdoti
Introduces ABSTRIPS, an automated planning system that constructs a hierarchy of abstraction spaces by ranking operator preconditions, drastically reducing search complexity and demonstrating how hierarchical planning overcomes the combinatorial explosion in complex problem domains.
Automated problem solvers that rely on general search heuristics face severe computational bottlenecks when attempting to solve complex tasks. As the representation of an operational domain incorporates full real-world detail, the combinatorial explosion of potential action paths causes standard heuristic search to fail or become impractically slow.
The article evaluates a hierarchical planning approach designed to improve problem-solving efficiency by separating critical actions from minor operational details. It demonstrates how an automated planning system, designated ABSTRIPS, automatically establishes and utilizes a hierarchy of abstraction spaces to solve complex multi-step problems.
To demonstrate this method, the author implemented the system in the mobile robot domain from the Stanford Research Institute, which encompasses seven interconnected rooms, movable objects, and simulated door operations. Preconditions for operational actions were assigned numerical criticality ranks, either automatically or via a partial ordering of domain properties. The system executes a length-first recursive search strategy: it first solves the complete problem in the highest, least-detailed abstraction layer to establish a skeleton plan, and then systematically fills in lower-level subproblems at increasing levels of detail.
The evaluation produced several key findings regarding computational efficiency and search behavior. First, hierarchical abstraction dramatically reduced search space exploration; in a complex multi-room navigation and object manipulation task, the system generated only 60 total search nodes—with 54 residing on the final solution path—compared to 119 nodes explored by the baseline STRIPS system. Second, planning time for this complex task dropped from over 30 minutes down to 5 minutes and 28 seconds, representing a speedup of more than fivefold. Third, across a comparative suite of five test problems, the hierarchical approach consistently constrained planning time to a moderate range (under seven minutes) even on tasks where the baseline planner failed to find a solution within 20 minutes. Finally, the search strategy effectively deferred ambiguous operator choices and adjusted evaluation metrics dynamically based on abstraction depth, preventing premature commitment to suboptimal paths.
These findings indicate that distinguishing between core requirements and minor details fundamentally resolves the tension between representational completeness and search efficiency. In practical terms, this lowers computational overhead, accelerates response times, and makes complex robotic planning viable without requiring hand-coded, task-specific heuristics for every new environment. Unlike static macro-operators, hierarchical abstraction reduces exponential complexity by pruning unpromising branches early.
Based on these results, development teams should adopt hierarchical abstraction frameworks when designing autonomous planning and robotics architectures. The source suggests extending this architecture toward an interleaved planning and execution framework, where high-level plans absorb real-world uncertainties while low-level actions execute iteratively. When unexpected environmental deviations occur, systems should propagate failures only up to the level where the deviation constitutes an ignorable detail, rather than replanning from scratch.
A primary operational limitation of this approach is its dependence on producing sound plans at the highest abstraction level; if a subproblem fails at a lower level, the system must backtrack to higher spaces without retaining the specific failure context. Furthermore, the abstraction mechanism alters only preconditions rather than operator effects, meaning representational reformulations remain syntactically constrained. Confidence in the reported computational improvements is high within the modeled domain, though applying abstraction across non-deterministic actions with branching outcomes requires additional research into parameterized effects.
- Paper: STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving, Richard E. Fikes et al. (1971). This paper introduces the foundational STRIPS planning representation and means-ends analysis algorithm upon which ABSTRIPS directly builds by introducing hierarchical abstraction spaces.
- Paper: The Fast Downward Planning System, Malte Helmert (2006). This work develops the Fast Downward planning system, extending the classical STRIPS paradigm through causal graph analysis and hierarchical dependency decomposition for efficient heuristic search.
- Paper: The FF Planning System: Fast Plan Generation Through Heuristic Search, Jörg Hoffmann et al. (2011). This paper advances classical domain-independent planning beyond early hierarchy techniques by introducing relaxed-plan distance heuristics and enforced hill-climbing.
- Paper: PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains, Maria Fox et al. (2003). This paper standardizes temporal and numeric extensions to STRIPS-based planning domain definition languages, modernizing the formalism used in early hierarchical planners.
- Paper: Classical Planning in Deep Latent Space, Masataro Asai et al. (2022). This work bridges classical STRIPS action modeling with deep learning by automatically inducing discrete symbolic planning models from raw image observations.
- Paper: Hierarchical Reinforcement Learning with the MAXQ Value Function Decomposition, Thomas G. Dietterich (1999). This work generalizes hierarchical decomposition and state abstraction principles into reinforcement learning through the MAXQ value function decomposition.
- Paper: Between MDPs and semi-MDPs: A framework for temporal abstraction in reinforcement learning, Richard S. Sutton et al. (1999). This seminal paper introduces temporal abstraction and options to formalize multi-level hierarchical action choices in stochastic environments.
