Backdoors to Normality for Disjunctive Logic Programs

被引:11
作者
Fichte, Johannes K. [1 ,2 ]
Szeider, Stefan [3 ]
机构
[1] Vienna Univ Technol, A-1040 Vienna, Austria
[2] Univ Potsdam, Inst Comp Sci, D-14482 Potsdam, Germany
[3] Vienna Univ Technol, A-1040 Vienna, Austria
基金
奥地利科学基金会; 欧洲研究理事会;
关键词
Theory; Parameterized complexity; backdoors; answer set programming; quantified Boolean formulas; propositional satisfiability; ANSWER; SEMANTICS; SATISFIABILITY; COMPLEXITY; SYSTEM;
D O I
10.1145/2818646
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The main reasoning problems for disjunctive logic programs are complete for the second level of the polynomial hierarchy and hence considered harder than the same problems for normal (i.e., disjunction-free) programs, which are on the first level. We propose a new exact method for solving the disjunctive problems which exploits the small distance of a disjunctive programs from being normal. The distance is measured in terms of the size of a smallest "backdoor to normality," which is the smallest number of atoms whose deletion makes the program normal. Our method consists of three phases. In the first phase, a smallest backdoor is computed. We show that this can be done using an efficient algorithm for computing a smallest vertex cover of a graph. In the second phase, the backdoor is used to transform the logic program into a quantified Boolean formula (QBF) where the number of universally quantified variables equals the size of the backdoor and where the total size of the quantified Boolean formula is quasilinear in the size of the given logic program. The quasilinearity is achieved by means of a characterization of the least model of a Horn program in terms of level numberings. In a third phase, the universal variables are eliminated using universal expansion yielding a propositional formula. The blowup in the last phase is confined to a factor that is exponential in the size of the backdoor but linear in the size of the quantified Boolean formula. By checking the satisfiability of the resulting formula with a SAT solver (or by checking the satisfiability of the quantified Boolean formula by a QBF-SAT solver), we can decide the ASP reasoning problems on the input program. In consequence, we have a transformation from ASP problems to propositional satisfiability where the combinatorial explosion, which is expected when transforming a problem from the second level of the polynomial hierarchy to the first level, is confined to a function of the distance to normality of the input program. In terms of parameterized complexity, the transformation is fixed-parameter tractable. We complement this result by showing that (under plausible complexity-theoretic assumptions) such a fixed-parameter tractable transformation is not possible if we consider the distance to tightness instead of distance to normality.
引用
收藏
页数:23
相关论文
共 76 条
  • [1] [Anonymous], 2013, PROC 23 INT JOINT C
  • [2] [Anonymous], 2008, KR
  • [3] Ayari A, 2002, LECT NOTES COMPUT SC, V2517, P187
  • [4] Babovich Yuliya, 2000, P 8 INT WORKSH NONM
  • [5] Ben-Eliyahu R., 1994, Annals of Mathematics and Artificial Intelligence, V12, P53, DOI 10.1007/BF01530761
  • [6] BIDOIT N, 1991, THEOR COMPUT SCI, V78, P85, DOI 10.1016/0304-3975(51)90004-7
  • [7] Bounded model checking
    Biere, Armin
    [J]. Frontiers in Artificial Intelligence and Applications, 2009, 185 (01) : 457 - 481
  • [8] Biere Armin., 2004, International Conference on Theory and Applications of Satisfiability Testing (SAT), P59
  • [9] Characterizations of the disjunctive well-founded semantics: Confluent calculi and iterated GCWA
    Brass, S
    Dix, J
    [J]. JOURNAL OF AUTOMATED REASONING, 1998, 20 (1-2) : 143 - 165
  • [10] Answer Set Programming at a Glance
    Brewka, Gerhard
    Eiter, Thomas
    Truszczynski, Miroslaw
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (12) : 92 - 103