Approaching the core of unfounded sets

We elaborate upon techniques for unfounded set computations by building upon the concept of loops. This is driven by the desire to minimize redundant computations in solvers for Answer Set Programming. We begin by investigating the relationship between unfounded sets and loops in the context of partial assignments. In particular, we show that subset-minimal unfounded sets correspond to active elementary loops. Consequentially, we provide a new loop-oriented approach along with an algorithm for computing unfounded sets. Unlike traditional techniques that compute greatest unfounded sets, we aim at computing small unfounded sets and rather let propagation (and iteration) handle greatest unfounded sets. This approach reflects the computation of unfounded sets employed in the nomore++ system. Beyond that, we provide an algorithm for identifying active elementary loops within unfounded sets. This can be used by SATbased solvers, like assat, cmodels, or pbmodels, for optimizing the elimination of invalid candidate models.

[1]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.

[2]  Jack Minker,et al.  Logic and Data Bases , 1978, Springer US.

[3]  Michael J. Maher,et al.  Foundations of Deductive Databases and Logic Programming , 1988 .

[4]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[5]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[6]  François Fages,et al.  Consistency of Clark's completion and existence of stable models , 1992, Methods Log. Comput. Sci..

[7]  Francesco Scarcello,et al.  Disjunctive Stable Models: Unfounded Sets, Fixpoint Semantics, and Computation , 1997, Inf. Comput..

[8]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[9]  Melvin Fitting,et al.  Fixpoint Semantics for Logic Programming a Survey , 2001, Theor. Comput. Sci..

[10]  Fangzhen Lin,et al.  ASSAT: computing answer sets of a logic program by SAT solvers , 2002, Artif. Intell..

[11]  Wolfgang Faber,et al.  Enhancing Eciency and Expressiveness in Answer Set Programming Systems , 2002 .

[12]  Wolfgang Faber,et al.  Pruning operators for answer set programming systems , 2002, NMR.

[13]  Fangzhen Lin,et al.  On Tight Logic Programs and Yet Another Translation from Normal Logic Programs to Propositional Logic , 2003, IJCAI.

[14]  T. Janhunen TRANSLATABILITY AND INTRANSLATABILITY RESULTS FOR CERTAIN CLASSES OF LOGIC PROGRAMS , 2003 .

[15]  Thomas Linke,et al.  Suitable Graphs for Answer Set Programming , 2005, Answer Set Programming.

[16]  Yuliya Lierler,et al.  Cmodels-2: SAT-based Answer Set Solver Enhanced to Non-tight Programs , 2004, LPNMR.

[17]  Martin Gebser,et al.  Loops: Relevant or Redundant? , 2005, LPNMR.

[18]  Miroslaw Truszczynski,et al.  Pbmodels - Software to Compute Stable Models by Pseudoboolean Solvers , 2005, LPNMR.

[19]  Joohyung Lee,et al.  A Model-Theoretic Counterpart of Loop Formulas , 2005, IJCAI.

[20]  Martin Gebser,et al.  The nomore++ Approach to Answer Set Solving , 2005, LPAR.

[21]  Yuliya Lierler,et al.  Elementary Sets of Logic Programs , 2006, AAAI.

[22]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[23]  Martin Gebser,et al.  Tableau Calculi for Answer Set Programming , 2006, ICLP.

[24]  Alexander A. Razborov,et al.  Why are there so many loop formulas? , 2006, TOCL.