Planning as Goal Recognition: Deriving Heuristics from Intention Models -- Extended Version
Organizations: The University of Melbourne · RMIT University
Abstract
Classical planning aims to find a sequence of actions, a plan, that maps a starting state into one of the goal states. If a trajectory appears to be leading to the goal, should we prioritise exploring it? Seminal work in goal recognition (GR) has defined GR in terms of a classical planning problem, adopting classical solvers and heuristics to recognise plans. We come full circle, and study the adoption and properties of GR-derived heuristics for seeking solutions to classical planning problems. We propose a new divergence-based framework for assessing goal intention, which informs a new class of efficiently-computable heuristics. As a proof of concept, we derive two such heuristics, and show that they can already yield improvements for top-scoring classical planners. Our work provides foundational knowledge for understanding and deriving probabilistic intention-based heuristics for planning.
Figures & tables
| -ol | -op | -ol | -op | |||
| Coverage (1831) | 1,510 | 1,560 (5.03) | 1,510 | 1,556 (1.5) | 1,560 (5.03) | 1,556 (1.5) |
| % Score | 76.77% | 80.20% (0.35) | 76.77% | 79.90% (0.15) | 80.20% (0.35) | 79.90% (0.15) |
| N Fewer Expansions | 368.2 (6.7) | 1,134.4 (8.7) | 341.4 (9.1) | 1,159.4 (8.0) | 412.0 (7.3) | 716.6 (6.5) |
| N Lower Time | 582.4 (99.5) | 897.0 (92.2) | 658.8 (117.3) | 814.6 (102.4) | 811.8 (130.1) | 658.0 (122.6) |
| N Lower Plan Cost | 760.6 (8.9) | 369.6 (7.6) | 763.6 (2.9) | 375.8 (1.7) | 375.2 (4.5) | 349.2 (13.4) |
| Average EpS | 40,111 | 35,680 | 40,111 | 33,626 | 35,680 | 33,626 |
| Planner | Coverage (1831) | % score | Agile score |
| Dual-BFWS | 1,607 | 83.6% | 1,200.8 |
| ApxNoveltyT | 1,611 (3.5) | 83.8% (0.2) | 1,233.7 (0.2) |
| LAMA | 1,535 | 79.1% | 1,192.3 |
| Scorpion-M | 1,591 | 82.9% | 1,206.4 |
| OL | 1,621 (3.2) | 84.6% (0.3) | 1,229.4 (3.4) |
| OL -UTP | 1,616 (2.1) | 84.2% (0.1) | 1,236.0 (1.9) |
| Domain | BFWS( ) | BFWS( )-ol | BFWS( )-op |
| agricola-sat18-strips (20) | 10 | 12 0.6 | 12 0.8 |
| airport (50) | 47 | 47 0.6 | 48 0.0 |
| assembly (30) | 30 | 30 0.5 | 29 0.5 |
| barman-sat14-strips (20) | 20 | 20 0.0 | 20 0.0 |
| blocks (35) | 35 | 35 0.0 | 35 0.0 |
| caldera-sat18-adl (20) | 15 | 18 0.6 | 16 1.0 |
| Domain | Dual- | Apx-BFWS | LAMA- | Scorpion | BFNoS-Dual | BFWS t -hlm | BFWS t -hlm | BFWS t -hlm | BFWS t -hlm |
| BFWS | (Tarski) | First | Maidu | op | ol | ol -UTP | ol -Dual | ||
| agricola-sat18-strips | 13 | 18 0.6 | 12 | 12 | 15 0.0 | 13 1.5 | 14 1.0 | 14 0.6 | 14 0.6 |
| airport | 46 | 47 0.6 | 34 | 38 | 46 0.6 | 47 0.0 | 47 0.0 | 47 0.0 | 47 0.0 |
| assembly | 30 | 30 0.0 | 30 | 30 | 30 0.0 | 30 0.0 | 30 0.0 | 30 0.6 | 30 0.0 |
| barman-sat14-strips | 20 | 20 0.0 | 20 | 20 | 20 0.0 | 20 0.0 | 20 0.0 | 20 0.0 | 20 0.0 |
| blocks | 35 | 35 0.0 | 35 | 35 | 35 0.0 | 35 0.0 | 35 0.0 | 35 0.0 | 35 0.0 |
Symbolic Planning
Symbolic planning represents goals, states, and actions explicitly, then searches for action sequences that satisfy constraints.
See all 89 papers