A Hierarchy of Tractable Subsets for Computing Stable Models

Abstract

Finding the stable models of a knowledge base is a significant computational problem in artificial intelligence. This task is at the computational heart of truth maintenance systems, autoepistemic logic, and default logic. Unfortunately, it is NP-hard. In this paper we present a hierarchy of classes of knowledge bases, Ω1, Ω2,..., with the following properties: first, Ω1 is the class of all stratified knowledge bases; second, if a knowledge base Π is in Ωk, then Π has at most k stable models, and all of them may be found in time O(lnk), where l is the length of the knowledge base and n the number of atoms in Π, third, for an arbitrary knowledge base Π, we can find the minimum k such that Π belongs to Ωk in time polynomial in the size of Π, and, last, where κ is the class of all knowledge bases, it is the case that ∪i=1∞ Ωi= κ, that is, every knowledge base belongs to some class in the hierarchy.

Cite

Text

Ben-Eliyahu. "A Hierarchy of Tractable Subsets for Computing Stable Models." Journal of Artificial Intelligence Research, 1996. doi:10.1613/JAIR.223

Markdown

[Ben-Eliyahu. "A Hierarchy of Tractable Subsets for Computing Stable Models." Journal of Artificial Intelligence Research, 1996.](https://mlanthology.org/jair/1996/beneliyahu1996jair-hierarchy/) doi:10.1613/JAIR.223

BibTeX

@article{beneliyahu1996jair-hierarchy,
  title     = {{A Hierarchy of Tractable Subsets for Computing Stable Models}},
  author    = {Ben-Eliyahu, Rachel},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {1996},
  pages     = {27-52},
  doi       = {10.1613/JAIR.223},
  volume    = {5},
  url       = {https://mlanthology.org/jair/1996/beneliyahu1996jair-hierarchy/}
}