KR Conference 2012 Conference Paper
- Christer Bäckström
- Peter Jonsson
we restrict ourselves in this way; its use dates back to A B STRIPS (Sacerdoti 1974) and even to the first version of GPS (Newell, Shaw, and Simon 1959). In order for abstraction to be useful, the abstract instance should be easier to solve and the total time spent should be less than without using abstraction. This is a reasonable requirement, yet it has turned out very difficult to achieve in practice. It has been demonstrated in many ways that abstraction can be very effective at decreasing overall solution time but few, if any, methods give any guarantees. For instance, Knoblock (1994) proposed a way to automatically create abstractions and demonstrated that it could give exponential speed-up in certain cases while Bäckström and Jonsson (1995) showed that the method can also backfire by creating solutions that are exponentially longer than the optimal solutions. Abstraction is thus a method that can strike both ways and it requires a careful analysis of the application domain to know if abstraction is useful or not. Abstraction has been used in search and planning from the very beginning of AI. Many different methods and formalisms for abstraction have been proposed in the literature but they have been designed from various points of view and with varying purposes. Hence, these methods have been notoriously difficult to analyse and compare in a structured way. In order to improve upon this situation, we present a coherent and flexible framework for modelling abstraction (and abstraction-like) methods based on transformations on labelled graphs. Transformations can have certain method properties that are inherent in the abstraction methods and describe their fundamental modelling characteristics, and they can have certain instance properties that describe algorithmic and computational characteristics of problem instances. The usefulness of the framework is demonstrated by applying it to problems in both search and planning. First, we show that we can capture many search abstraction concepts (such as avoidance of backtracking between levels) and that we can put them into a broader context. We further model five different abstraction concepts from the planning literature. Analysing what method properties they have highlights their fundamental differences and similarities. Finally, we prove that method properties sometimes imply instance properties. Taking also those instance properties into account reveals important information about computational aspects of the five methods. 1 1. 1 A large number of different abstraction and abstractionlike methods appear in the literature. Unfortunately, many of these methods are tied to particular formalisms which make them difficult to analyse and compare in a meaningful way. We present a framework for comparing and analysing abstraction and abstraction-like methods based on transformations between labelled graphs. The idea of using functions (typically homomorphisms) on graphs (or other structures) for describing abstractions is very natural and has appeared in the literature earlier, cf. Holte et al. (1996) or Helmert, Haslum, and Hoffmann (2007). We extend this idea by viewing transformations as tuples hf, Ri where, loosely speaking, the function f describes the “structure” of the abstracted graph and R gives an “interpretation” of the abstracted labels. This gives us a plethora of possibilities to model and study different kinds of abstraction-like methods. We stress that we do not set out to create a grand theory of abstraction. There are attempts in the literature to define and study abstraction on a very general level which allow for an in-depth treatment of ontological aspects, cf. Giunchiglia and Walsh (1992) or Pandurang Nayak and Levy (1995). Our approach is much more pragmatic, and it is first and foremost intended for studying computational aspects of abstraction in search. This does not exclude that it may be useful in other contexts but we view this as an added bonus and not a primary goal. We also want to point out that our pur-