Admissible heuristics are critical for effective domain-independent planning when optimal solutions must be guaranteed. Two useful heuristics are the hm heuristics, which generalize the reachability heuristic underlying the planning graph, and pattern database heuristics. These heuristics, however, have serious limitations: reachability heuristics capture only the cost of critical paths in a relaxed problem, ignoring the cost of other relevant paths, while PDB heuristics, additive or not, cannot accommodate too many variables in patterns, and methods for automatically selecting patterns that produce good estimates are not known.
We introduce two refinements of these heuristics: First, the additive hm heuristic which yields an admissible sum of hm heuristics using a partitioning of the set of actions. Second, the constrained PDB heuristic which uses constraints from the original problem to strengthen the lower bounds obtained from abstractions.
The new heuristics depend on the way the actions or problem variables are partitioned. We advance methods for automatically deriving additive hm and PDB heuristics from STRIPS encodings. Evaluation shows improvement over existing heuristics in several domains, although, not surprisingly, no heuristic dominates all the others over all domains.
[1]
Ulrich Scholz.
Extracting State Constraints from PDDL-like Planning Domains
,
2000
.
[2]
David Furcy,et al.
Multiple Pattern Databases
,
2004,
ICAPS.
[3]
Bernhard Nebel,et al.
The FF Planning System: Fast Plan Generation Through Heuristic Search
,
2011,
J. Artif. Intell. Res..
[4]
Richard E. Korf,et al.
Disjoint pattern database heuristics
,
2002,
Artif. Intell..
[5]
Patrik Haslum,et al.
Admissible Heuristics for Optimal Planning
,
2000,
AIPS.
[6]
Blai Bonet,et al.
Planning as Heuristic Search: New Results
,
1999,
ECP.
[7]
Avrim Blum,et al.
Fast Planning Through Planning Graph Analysis
,
1995,
IJCAI.
[8]
Malte Helmert,et al.
Exhibiting Knowledge in Planning Problems to Minimize State Encoding Length
,
1999,
ECP.
[9]
Jussi Rintanen,et al.
An Iterative Algorithm for Synthesizing Invariants
,
2000,
AAAI/IAAI.
[10]
Jonathan Schaeffer,et al.
Searching with Pattern Databases
,
1996,
Canadian Conference on AI.