WASP-Showcase: Knowledge-Based Planning

WASP (IST project IST-FET-2001-37004)
Official Project-Website

The System DLVK

The DLVK-system is based on the logic-based planning language K which - unlike previously proposed languages of this kind - is well-suited for representing incomplete knowledge. This languages provides a number of convenient features, for instance to specify the degree of security for plans in nondeterministic domains, or action costs which allow to seek for optimal plans. The DLVK-system has been implemented on top of the underlying ASP-system DLV.

Problem Description

In what follows, we present the basic componentes in specifying a planning problem, on an example from the blocks world. We identify the description of a planning problem as

Usage of Answer-Set Programming

The usage of ASP is inherent in the approach of DLVK since this system is based on an appropriate transformation from planning problems into a logic program, which is then evaluated with ASP-systems.

Benefits of Using Answer-Set Programming

As was early recognized, logical formulations of planning problem have to face the so-called frame-problem, which, roughly speaking, refers to the fact that each item in the environment unaffected by an action, remains unchanged. Using classical logics for planning one needs to formalize this set of default assumptions in an explicit manner, which is an obstacle from both a theoretical and practical point of view. The use of the negation-as-failure operator in ASP allows for a much more elegant way to deal with the frame-problem. Moreover, exploiting ASP-features extends the scope of planning to, e.g.,

Example Scenarios

In what follows, we present and describe DLVK-programs consisting of three parts (as sketched above), namely the background knowledge (file.plan), the domain description (file_inst.dom), and the plan description (file_inst.plan) for several showcase problems. For each of the problems, the actual input files can be browsed via the "View Example"-link. The "Run Example"-link runs the DLVK-system in real-time with the provided files and gives the output of the system, which is to be understood as a list of optional plans.

Further Information




page mainted by Stefan Woltran; graphics and examples provided by Axel Polleres.