A Logic Programming Approach to Knowledge-State Planning: Semantics and Complexity
arXiv:cs/0112006 · doi:10.1016/S0004-3702(02)00367-3
Abstract
We propose a new declarative planning language, called K, which is based on principles and methods of logic programming. In this language, transitions between states of knowledge can be described, rather than transitions between completely described states of the world, which makes the language well-suited for planning under incomplete knowledge. Furthermore, it enables the use of default principles in the planning process by supporting negation as failure. Nonetheless, K also supports the representation of transitions between states of the world (i.e., states of complete knowledge) as a special case, which shows that the language is very flexible. As we demonstrate on particular examples, the use of knowledge states may allow for a natural and compact problem representation. We then provide a thorough analysis of the computational complexity of K, and consider different planning problems, including standard planning and secure planning (also known as conformant planning) problems. We show that these problems have different complexities under various restrictions, ranging from NP to NEXPTIME in the propositional case. Our results form the theoretical basis for the DLV^K system, which implements the language K on top of the DLV logic programming system.
48 pages, appeared as a Technical Report at KBS of the Vienna University of Technology, see http://www.kr.tuwien.ac.at/research/reports/
References in corpus (3)
Cited by in corpus (11)
- The DLV System for Knowledge Representation and Reasoning
- A Logic Programming Approach to Knowledge-State Planning: Semantics and Complexity
- Answer Set Planning Under Action Costs
- Message-Based Web Service Composition, Integrity Constraints, and Planning under Uncertainty: A New Connection
- Probabilistic Reasoning about Actions in Nonmonotonic Causal Theories
- The System Kato: Detecting Cases of Plagiarism for Answer-Set Programs
- Solving reachability problems on data-aware workflows
- Exploiting Partial Knowledge in Declarative Domain-Specific Heuristics for ASP
- Reasoning and Planning with Sensing Actions, Incomplete Information, and Static Causal Laws using Answer Set Programming
- Semantical Characterizations and Complexity of Equivalences in Answer Set Programming
- Towards Automated Integration of Guess and Check Programs in Answer Set Programming: A Meta-Interpreter and Applications