
know anything about the planning algorithm.
Obtaining domain dependent search control information does of course impose a significant
overhead when modeling a planning domain.1This overhead can only be justified by increased
planning efficiency. In this paper we will give empirical evidence that such information can make
a tremendous difference in planning efficiency. In fact, as we will show, it can often convert an
intractable planning problem toa tractable one; i.e., it can often be the only way in which automatic
planning is possible.
Our work makes an advance over previous mechanisms for search control in two crucial areas.
First, it provides far greater improvements to planning efficiency that previous approaches. We
can sometimes obtain polynomial time planners with relatively simply control knowledge. In our
empirical tests, none of the other approaches have yielded speedupsof this magnitude. And second,
although our approach is of course more difficult to use than domain-independent search heuristics,
it seems to be much easier to use than the previous rule-based mechanisms.2In sum, our approach
offers a lower overhead mechanism that yields superior end results.
Our approach uses a first-order temporal logic to represent search control knowledge. By uti-
lizing a logic we gain the advantage of providing a formal semantics for the search control knowl-
edge, and open the door to more sophisticated off-line reasoning for generating and manipulating
this knowledge. In other words, we have a declarative representation of the search control knowl-
edge which facilitates a variety of uses. Through examples we will demonstrate that this logic
allows us the express effective search control information, and furthermore that this information is
quite natural and intuitive.3
Logics have been previously used in work on planning. In fact, perhaps the earliest work on
planning was Green’s approach that used the situation calculus [25]. Subsequent work on planning
using logic has included Rosenschein’s use of dynamic logic [46], and Biundo et al.’s use of tem-
poral logic [10, 12, 11, 53]. However, all of this work has viewed planning as a theorem proving
problem. In this approach the initial state, the action effects, and the goal, are all encoded as log-
ical formulas. Then, following Green, plans are generated by attempting to prove (constructively)
that a plan exists. Planning as theorem proving has to date suffered from severe computational
problems, and this approach has not yet yielded an effective planner.
Our approach uses logic in a completely different manner. In particular, we are not viewing
planning as theorem proving. Instead we utilize traditional planning representations for actions and
states, and we generate plans by search. Theorem provers also employ search to generate plans.
However, their performance seems to be hampered by the fact that they must search in the space
of proofs, a space that has no clear relation to the structure of plans.4
1We shall argue in Section 9 that this overhead is manageable.
2The more recently developed procedural search control mechanisms seem to be just as hard to use [43].
3In fact, it can be argued that this information is no different from our knowledge of actions; it is simply part of
our store of domain knowledge. Hence, there is no reason why it should not be utilized in our planning systems.
4The most promising approaches to planning as theorem proving have utilized insights from non-theoremproving
approaches to provide specialized guidance to the theorem proving search. For example, Biundo and Stephan [53]
have utilized ideas from refinement planning to guide the theorem proving process.
3