<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Multiparametric View on Answer Set Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes K. Fichte</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Kronegger</string-name>
          <email>martin.kronegger@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Woltran</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>lastname@dbai.tuwien.ac.at</string-name>
          <email>lastname@dbai.tuwien.ac.at</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Johannes Kepler University Linz</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>TU Wien</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Disjunctive answer set programming (ASP) is an important framework for declarative modeling and problem solving, where the computational complexity of basic decision problems like consistency (deciding whether a program has an answer set) is located on the second level of the polynomial hierarchy. During the last decades di erent approaches have been applied to nd tractable fragments of programs, in particular, also using parameterized complexity. However, the full potential of parameterized complexity has not been unlocked since only one or very few parameters have been considered at once. In this paper, we consider several natural parameters for the consistency problem of disjunctive ASP. In addition, we also take the size of the answer set into account; a restriction that is particularly interesting for applications requiring small solutions. Previous work on parameterizing the consistency problem by the size of answer sets yielded mostly negative results. In contrast, we start from recent ndings for the problem WMMSAT and show several novel xed-parameter tractability (fpt) results based on combinations of parameters. Moreover, we establish a variety of hardness results (paraNP, W[2], and W[1]-hardness) to assess tightness of our combined parameters.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Answer set programming (ASP) is an important framework for declarative
modelling and problem solving [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In propositional ASP, a problem is described
in terms of a logic program consisting of rules over propositional atoms. Answer
sets, which are sometimes also referred as stable models, are then the solutions to
such a logic program. Computational problems for disjunctive, propositional ASP
such as the consistency problem (deciding whether a program has a solution) are
complete for the second level of the Polynomial Hierarchy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. However, classical
worst case complexity does not rule out e cient solutions if a certain (hidden)
structure is present in an input instance. On that score, several restrictions on
input programs have been identi ed in the literature that make the consistency
problem tractable or NP-complete, for a detailed trichotomy see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. A prominent
approach to analyze and understand computational complexity incorporating the
existence of certain hidden structure is to use the framework of parameterized
complexity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The main idea of parameterized complexity is to x a certain
structural property (the parameter) of a problem instance and to consider the
computational complexity of the problem in dependency of the parameter. Various
parameterized complexity analyzes have been carried out for ASP problems, see
e.g., [
        <xref ref-type="bibr" rid="ref14 ref6 ref7 ref8">6,7,14,8</xref>
        ]. In particular, Lonc and Truszczynski [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] have considered the
parameterized complexity of the consistency problem parameterized by a given
integer k, when the input is restricted to normal (i.e., disjunction-free) programs
and when then answer sets are allowed to be of size exactly k, or at most k, or
at least k, and established various hardness results.
      </p>
    </sec>
    <sec id="sec-2">
      <title>In AI more ne-grained complexity analysis, where hidden structure may</title>
      <p>
        consist of a combination of various structural properties, have also been established
for problems such as weighted minimal model satis ability (WMMSat) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and
planning [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. So far, there has been no rigorous study of disjunctive ASP when
considering various combinations of structural properties.
      </p>
      <p>
        Contribution. In this paper, we study the computational complexity of
propositional disjunctive ASP using the framework of parameterized complexity
theory [
        <xref ref-type="bibr" rid="ref1 ref3">1,3</xref>
        ]. We consider several combinations of structural properties at once. Since
the problem WMMSat and ASP are quite related in terms of their problem
questions, we start from results by Lackner and Pfandler [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for WMMSat,
transform several of these results to ASP, point out limitations where the methods
used for WMMSat are insu cient and require to take additional structural
properties into account, and nally extend them accordingly. Furthermore, we
incorporate results by Lonc and Truszczynski [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and Truszczynski [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. This
allows us to draw a detailed map for various combined ASP parameters.
Main Contributions. Our main contributions can be summarized as follows:
1. We provide a parameterized complexity analysis for fundamental ASP
problems that respects various combinations of natural ASP parameters, which
allows us to draw a detailed map for a multivariate view on ASP complexity.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. We study main ASP problems that also take the size of the answer set into account. Such a restriction is particularly interesting for applications that require small solutions.</title>
      <p>2</p>
      <sec id="sec-3-1">
        <title>Preliminaries</title>
        <sec id="sec-3-1-1">
          <title>Let U be a universe of propositional atoms. A literal is an atom a 2 U or its nega</title>
          <p>tion :a. A disjunctive logic program (or simply a program) P is a set of rules of the
form a1 _: : :_al b1; : : : ; bn; :c1; : : : ; :cm where a1; : : : ; al; b1; : : : ; bn; c1; : : : ; cm
are atoms and l; n; m are non-negative integers. Further, let H, B+, and B map
rules to sets of atoms such that for a rule r we have H(r) = fa1; : : : ; alg (the head
of r), B+(r) = fb1; : : : ; bng (the positive body of r), and B (r) = fc1; : : : ; cmg
(negative body of r). In addition to the traditional representation of a rule above,
we sometimes also write H(r) B+(r); :B (r), and H(r) B+(r) instead
of H(r) B+(r); :;. We denote the sets of atoms occurring in a rule r or
in a program P by at(r) = H(r) [ B+(r) [ B (r) and at(P ) = Sr2P at(r),
respectively. We write occP (a) := f r 2 P : a 2 at(r) g. We denote the number
of rules of P by jP j = jf r : r 2 P gj. The size kP k of a program P is de ned as
Pr2P jH(r)j + jB+(r)j + jB (r)j.</p>
          <p>A rule r is negation-free if B (r) = ;, r is normal if jH(r)j 1, r is a
constraint (integrity rule) if jH(r)j = 0, r is Horn if it is negation-free and
normal or a constraint, r is de nite Horn if it is Horn and not a constraint, r
is tautological if B+(r) \ (H(r) [ B (r)) 6= ;, and non-tautological if it is not
tautological, r is positive-body-free if B+(r) = ;, and r is a fact if r is de nite
and (B+(r) [ B (r)) = ;. We say that a program has a certain property if all
its rules have the property. Horn refers to the class of all Horn programs. We
denote the class of all normal programs by Normal. NF+Cons refers to the
class of all programs where negation-free rules and arbitrary constraint rules
(may also contain negative atoms) are allowed. Let P and P 0 be programs. We
say that P 0 is a subprogram of P (in symbols P 0 P ) if for each rule r0 2 P 0
there is some rule r 2 P with H(r0) H(r), B+(r0) B+(r), B (r0) B (r).
Let P 2 Horn, we write Constr(P ) for the set of constrains of P and DH(P ) =</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>P n Constr(P ). We also identify the parts of a program P consisting of proper</title>
          <p>
            rules as Pr = f r 2 P : H(r) 6= ; g and constraints as Pc = P nPr. We occasionally
write ? as a head if H(r) = ;. If B+(r)[B (r) = ;, we simply write H(r) instead
of H(r) ;; ;. We also write H(P ) := Sr2P H(r), B (P ) := Sr2P B (r). A
set M of atoms satis es a rule r if (H(r) [ B (r)) \ M 6= ; or B+(r) n M 6= ;.
M is a model of P if it satis es all rules of P . The Gelfond-Lifschitz (GL) reduct
of a program P under a set M of atoms is the program P M obtained from P by
rst removing all rules r with B (r) \ M 6= ; and then removing all :z where
z 2 B (r) from the remaining rules r [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. M is an answer set (or stable model )
of a program P if M is a minimal model of P M . We denote by AS(P ) the set of
all answer sets of P and for some integer k 0 by ASk(P ) the set of all answer
sets of P of size at most k. It is well known that normal Horn programs have a
unique answer set or no answer set and that this set can be found in linear time.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Note that every de nite Horn program P has a unique minimal model which equals the least model LM (P ) [10]. Dowling and Gallier [2] have established a linear-time algorithm for testing the satis ability of propositional Horn formulas which easily extends to Horn programs.</title>
    </sec>
    <sec id="sec-5">
      <title>In this paper, we consider the following ASP problems. k-Consistency:</title>
    </sec>
    <sec id="sec-6">
      <title>Given a program P and an integer k decide whether P has an answer set of</title>
      <p>size at most k. k-Brave Reasoning: Given a program P , an atom a 2 at(P ),
and an integer k decide whether P has an answer set M of size at most k such
that a 2 M . We denote by k-AspProblems the family of the reasoning problems
k-Consistency and k-Brave Reasoning. Further, we use the problem k-Enum:</p>
    </sec>
    <sec id="sec-7">
      <title>Given a program P and an integer k list all answer sets of size at most k of P .</title>
      <p>We refer to the problems as Consistency, Brave Reasoning, and Enum,
respectively, if the integer k can be arbitrarily large. We denote by AspProblems
the family of the reasoning problems Consistency and Brave Reasoning.</p>
      <p>We also need some notions from propositional satis ability. A clause is a
nite set of literals, a CNF formula is a nite set of clauses. The set of variables
of a CNF formula F is denoted by var (F ). A truth assignment is a mapping
: X ! f0; 1g de ned for a set X U of atoms. By 2X we denote the set of all
truth assignments : X ! f0; 1g. For x 2 X we de ne (:x) = 1 (x). The
truth assignment reduct of a CNF formula F with respect to 2 2X is the CNF
formula F obtained from F by rst removing all clauses c that contain a literal
set to 1 by , and second removing from the remaining clauses all literals set to 0
by . satis es F if F = ;, and F is satis able if it is satis ed by some . Note
that if a formula F contains some clause C of only positive literals and we have
a truth assignment that sets all literals occurring in C to 0, then we obtain
f;g F , which is obviously not satis able. The problem Weighted Minimal</p>
    </sec>
    <sec id="sec-8">
      <title>Model Satisfiability (WMMSat) asks to decide given two propositional (CNF) formulas ' and and an integer k whether there is a minimal model M of ' that sets at most k variables to true and also satis es . The problem</title>
      <p>WSat is de ned as follows. Weighted Satisfiability (WSat ): Given A</p>
    </sec>
    <sec id="sec-9">
      <title>CNF formula F and some integer k decide whether F has a model M var (F )</title>
      <p>of cardinality jM j k.</p>
      <p>
        Parameterized Complexity. We give some basic background on parameterized
complexity. For more detailed information we refer to other sources [
        <xref ref-type="bibr" rid="ref1 ref3">1,3</xref>
        ]. A
parameterized problem L is a subset of N for some nite alphabet . For
k
mmmaaaxxxsssiiizzzeeerrrHHH;;;BBB++;B
maxsizeH
maxsizerB+
maxsizerB
maxsizecB
#non-Hornr
maxoccrH;B
maxoccrB+
#atH
#atB+
#atB
jjPcjj
maximum size of an answer set
maximum size of a non-constraint rule
maximum size of the head and negative body of a rule
maximum size of the head and positive body of a rule
maximum size of the head of a rule
maximum size of the positive body of a non-constraint rule
maximum size of the negative body of a rule
maximum size of the negative body of a constraint
number of non-(de nite Horn) rules
maximum number of occurrences of a variable in Pr when only the head
and negative-body occurrences are counted
maximum number of occurrences of a variable in Pr when only the
positive-body occurrences are counted
number of atoms that occur in the head
number of atoms that occur in the positive body
number of atoms that occur in the negative body
the total number of variable occurrences in Pc
#at
r
k jjPcjj H B+ B
7
      </p>
      <p>maxsize
nH rH rB+ rB cB+ cB
maxocc
r r
H B+ rB
k jjPcjj H B+ rB
r r
c
B+ cB</p>
      <p>H B+ rB
r r
an instance (I; k) 2 N we call I the main part and k the parameter. L is
xed-parameter tractable if there exist a computable function f and a constant c
such that we can decide whether (I; k) 2 L in time O(f (k)kIkc) where kIk
denotes the size of I. FPT is the class of all xed-parameter tractable decision
problems. The Weft Hierarchy consists of parameterized complexity classes</p>
    </sec>
    <sec id="sec-10">
      <title>W[1] W[2] which are de ned as the closure of certain parameterized</title>
      <p>
        problems under parameterized reductions. There is strong theoretical evidence
that parameterized problems that are hard for classes W[i] are not xed-parameter
tractable. It is well-known that di erent variations of WSat can be used to
de ne the W-hierarchy (see, e.g., the work of Flum and Grohe [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
      </p>
    </sec>
    <sec id="sec-11">
      <title>Let L N and L0 0 N be two parameterized problems for some</title>
      <p>
        nite alphabets and 0. An fpt-reduction r from L to L0 is a many-to-one
reduction from N to 0 N such that for all I 2 we have (I; k) 2 L
if and only if r(I; k) = (I0; k0) 2 L0 such that k0 g(k) for a xed computable
function g : N ! N and there is a computable function f and a constant c such
that r is computable in time O(f (k)kIkc) where kIk denotes the size of I [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-12">
      <title>Thus, an fpt-reduction is, in particular, an fpt-algorithm. It is easy to see that the class FPT is closed under fpt-reductions. We would like to note that the theory of xed-parameter intractability is based on fpt-reductions [9].</title>
    </sec>
    <sec id="sec-13">
      <title>The parameterized complexity of the problems WSat and WMMSat has been studied in the work of Lackner and Pfandler [13]. Several hardness and tractability results for combined parameter turn out to be useful to show hardness and tractability results for the considered ASP problems.</title>
      <p>maxsizeH
maxsizerH;B
maxsizerB
maxsizecB
jjPcjj
maxoccrH;B
#non-Hornr
k</p>
    </sec>
    <sec id="sec-14">
      <title>In this section, we introduce a list of ASP-parameters, which mainly originate from earlier work for WMMSat, for our parameterized complexity analysis. In particular, we are interested in parameter combinations. First, we rst give a de nition what we mean by an ASP parameter.</title>
      <p>De nition 1 An ASP parameter is a function p that assigns to every program P
some non-negative integer p(P ). Let p and q be ASP parameters. We say that
p dominates q (in symbols p q) if there is a computable function f such that
p(P ) f (q(P )) holds for all programs P .</p>
      <p>Table 1 lists the considered parameters, which can be computed in
polynomial time, and their intuitive description. For a more formal
description, let P be a program and X fH; B+; B g where H, B+,
and B are mappings de ned as in Section 2. We omit P if the
program is clear from the context. Further, let atX;r := [f2X f (r), #atX :=
j [r2P atX;rj, maxsizerX := max Pf2X;r02P jf (r0)j : jH(r0)j &gt; 0 ,
maxsizecX := max Pf2X;r02P jf (r0)j : jH(r0)j = 0 , #non-Hornr :=
jfr0 : r0 2 P; r0 not Horngj, and maxoccrX := max i : a 2 at(P ); i =
Pf2X; r02P; jH(r0)j&gt;0 jf a : a 2 f (r0) gj . Figure 1 depicts the relationship
in terms of domination of parameters that are useful for our results. Note, that
this list is not complete.
2.2</p>
      <p>Relationship of AspProblems and k-AspProblems
Recent research in parameterized complexity in the setting of answer set
programming, has mainly focused on consistency or reasoning problems, which allow
arbitrarily large answer sets. However, we focus on ASP problems that also
take the size of the answer set into account. In the following, we explain and
summarize connections between both versions. We observe that if the
parameters do not depend on the maximum size of an answer set state conditions,
we can trivially extend known membership and hardness results for problems
in AspProblems to the respective problem in k-AspProblems . In other words, the
problem k-Consistency is at least as hard as Consistency. Finally, we state
how to extend known results for Consistency using standard counters that do
not e ect the other considered parameters.</p>
      <p>Observation 2 Let p be an ASP parameter, C be a parameterized complexity
class, and L 2 fConsistency, Brave Reasoningg, and k-L its corresponding
decision problem k-Consistency or k-Brave Reasoning, respectively, in other
words, k-L decides the question of L when restricted to answer sets of size at
most k.
1. If the problem k-L 2 C when parameterized by p and p does not depend on k,
then the problem L 2 C under fpt-reductions when parameterized by p.
2. Further, if problem L is C-hard when parameterized by p and p does not depend
on k, then the problem k-L is C-hard under fpt-reductions when parameterized
by p.</p>
    </sec>
    <sec id="sec-15">
      <title>Note that the restriction \p does not depend on k" is quite weak as in that case both problems coincide.</title>
      <p>Next, we will see that if a decision problem in AspProblems is xed-parameter
tractable when parameterized by some xed parameter p and p is not a ected
by restricting the solution size to at most k, then the corresponding problem for
answer sets of size at most k is xed-parameter tractable when parameterized by
the combined parameter p + k where k is the size of the answer set.
P [ f ? :c1;k+1 g [ f ci;j ci+1;j ; ai; ci;j ci+1;j : 1
k + 1 g [ f cn+1;0 &gt; g where a1; : : : ; an are the atoms of P .</p>
      <p>De nition 3 Let p be an ASP parameter. Then we call p counter-preserving
if p(P ) = f (p(Pk)) for some computable function f , an integer k and Pk0 :=
i n; 0 j
Proposition 4 (?3) Let p be a counter-preserving ASP parameter, C be a
parameterized complexity class, L 2 fConsistency, Brave Reasoningg, and
k-L its corresponding decision problem k-Consistency or k-Brave Reasoning,
respectively. If the problem L belongs to class C when parameterized by p, then
the problem k-L belongs to class C under fpt-reductions when parameterized by p.
3</p>
      <sec id="sec-15-1">
        <title>Membership Results</title>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>In this section, we present for ASP reasoning problems several novel xedparameter tractability results, which are summarized in Table 2. We rst observe that parameterizing in the number of head atoms already yields xed-parameter tractability.</title>
      <p>Observation 5 (?) For each problem L 2 fk-Consistency, k-Brave
Reasoningg, we have L is xed-parameter tractable when parameterized by at
least one of the following parameters (i) #atH or (ii) maxsizeH + jPrj.
3 Statements whose proofs are omitted due to space limitations are marked with \(?)".</p>
    </sec>
    <sec id="sec-17">
      <title>We now proceed to two tractability results that can be obtained by a reduction</title>
      <p>to WMMSat.</p>
      <p>Theorem 6 (?) Let L 2 fk-Consistency; k-Brave Reasoningg. Then, L
is xed-parameter tractable when parameterized by at least one of the following
combined parameters
1. k + maxsizer
2. #non-HornrH+;Bm,axosrizerH;B .</p>
    </sec>
    <sec id="sec-18">
      <title>Proof (Idea). The main idea of the proof is a reduction to WMMSat. WMMSat</title>
      <p>
        is xed-parameter tractable when parameterized by at least one of the following
combined parameters (i) k+ maximum positive clause size, or (ii) maximum
positive clause size + number of non-Horn clauses [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Our reduction runs in
linear time and preserves all necessary parameters.
      </p>
    </sec>
    <sec id="sec-19">
      <title>The reduction consists of two reductions: (i) from P we construct in linear time</title>
      <p>programs P mmod [ P subset and P supset, and (ii) from P mmod [ P subset and P supset
we construct in linear time an instance of WMMSat. For a set X, we let (X)0 :=
fa0 j a 2 Xg. In Step (i) we set: P mmod := H(r); B (r) 0 B+(r) : r 2 P ,
P subset := a0 a : a 2 at(P ) , P supset := a a0 : a 2 at(P ) , and
P * := P 0 [ P supset. Then in Step (ii) we construct a WMMSat instance by
' := Fmmod ^ Fsubset and := Fsupset. Where every 2 fmmod; subset; supsetg
we construct formula F* from P * as follows:
0
v[a]A
Then, the formula Fmmod encodes P mmod and expresses that an atom a belongs
to the minimal model if and only if the atom occurs either in the head or the
negative body of a rule. Fsubset encodes P subset and expresses that whenever
an atom a belongs to the minimal model then also its copy a0 belongs to the
minimal model. Finally, Fsupset encodes P supset and \simulates the GL reduct"
and expresses that whenever the copy a0 of atom a belongs to the model, also its
originating atom a has to be in the model.</p>
      <p>It remains to observe that the reduction preserves all parameters.
{ mmaaxxssiizzeerrHH;;BB : Let d 2 be some integer. Moreover, assume that
d, by construction of FP' each clause in Fsubset contains
at most 1 positive literal and the maximum number of positive literals in
a clause of Fmin is at most d. Moreover, each clause in Fsupset contains at
most 1 positive literal. Hence, the maximum number of positive literals in
each clause of the resulting formulas is at most d.
{ k: Let k 0 be some integer. Moreover, assume that jM j k. By construction
of FP', M at(P ) is an answer set of P if and only if VM[M0 is a minimal
model of FP and VM[M0 is a model of Fsupset. Hence, we have jVM[M0 j 2k
by construction. Consequently, the maximum weight of the minimal model
of FP is bounded by 2k.
{ #non-Hornr: Let h 0 be some integer and assume that #non-Hornr h.</p>
    </sec>
    <sec id="sec-20">
      <title>By construction Fsubset and Fsupset contain only Horn clauses. Moreover, a</title>
      <p>rule is not Horn if and only if the corresponding clause in Fmin is not Horn.</p>
    </sec>
    <sec id="sec-21">
      <title>Hence, h provides an upper bound for the number of non-Horn clauses of</title>
    </sec>
    <sec id="sec-22">
      <title>Fmin and thus of FP' and Fsupset.</title>
    </sec>
    <sec id="sec-23">
      <title>We obtain membership for k-Brave Reasoning by the same arguments.</title>
    </sec>
    <sec id="sec-24">
      <title>Now we are ready to show new xed-parameter tractability results.</title>
      <p>Theorem 7 (?) Let L 2 fk-Consistency; k-Brave Reasoningg. Then L is
xed-parameter tractable when parameterized by at least one of the following
combined parameters</p>
      <p>+ maxsizecB + #atB , and
21.. k#+atB#+at+B+#+nomn-aHxoorcncrrH+;BmaxsizecB + #atB .</p>
    </sec>
    <sec id="sec-25">
      <title>In order to prove the theorem, we rst establish the statement for a restricted</title>
      <p>version, namely, when the input is restricted to programs from NF+Cons.</p>
      <sec id="sec-25-1">
        <title>In fact, the problem Consistency is already 2P -complete when the input is</title>
        <p>
          restricted to programs from NF+Cons [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. By de nition, such programs have
an empty negative body for non-constraint rules and hence the parameter #atB
is of value 0.
        </p>
        <p>Lemma 8 Let L 2 fk-Consistency; k-Brave Reasoningg. If the
input of L is restricted to programs from NF+Cons, then L is
xedparameter tractable when parameterized by at least one of the
following combined parameters (i) k + #atB+ + maxoccrH;B + maxsizecB , and
(ii) #atB+ + #non-Hornr + maxsizecB .</p>
      </sec>
    </sec>
    <sec id="sec-26">
      <title>To proof the lemma we need the following results.</title>
      <p>
        Proposition 9 ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) WMMSat is xed-parameter tractable when
parameterized by at least one of the following combined parameters (i) k + v + p + d+, and
(ii) v + h + d+, where k is the maximum weight of the minimal model, h is the
number of non-Horn clauses, p is the maximum number of positive occurrences
of a variable in , v is the number of variables that occur as negative literals in
or in , and d+ maximum positive clause size in .
      </p>
    </sec>
    <sec id="sec-27">
      <title>Proof of Lemma 8 (Idea). We give a reduction to WMMSat, which preserves all</title>
      <p>parameters considered in the statement. Let (P; k) be an instance of
k-Consistency where P 2 NF+Cons. We construct an instance ('; ; k) of WMMSat
as follows. The variables of the CNF formulas ' and will consist of a
variable for each atom of P . Then for a rule r 2 P we let C(r) := f xa : a 2
H(r) g [ f :xa : a 2 B+(r) g. Further, we de ne ' := f C(r) : r 2 P; H(r) 6= ; g
and := f C(r) : r 2 P; H(r) = ; g. ' has a minimal model M of size at most k
such that M is also a model of if and only if P has an answer set of size at
most k. Next, we observe that our reduction preserves the parameters:
{ k: directly corresponds to the maximum weight of a minimal model (k)
{ maxsizerH;B : directly corresponds to the maximum positive clause size in '
(d+)
{ maxsizerB+ : directly corresponds to the maximum negative clause size in '
(d )
{ #non-Hornr: directly corresponds to the number of non-horn clauses (h)
{ maxoccrH;B : directly corresponds to the maximum number of positive
occurrences of a variable in ' (p)
{ #atB+ : directly corresponds to the number of variables that occur as negative
literals in ' or in (v )
{ maxsizecB : directly corresponds to the maximum positive clause size in
(d+).</p>
    </sec>
    <sec id="sec-28">
      <title>Before we are able to prove the theorem, we extend concepts from earlier</title>
      <p>
        work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and de ne the concept of a truth assignment reduct under sets M and
      </p>
    </sec>
    <sec id="sec-29">
      <title>N of atoms.</title>
      <p>De nition 10 Let P be a program, M at(P ), and N at(P ) n M . The truth
assignment reduct of P under (M; N ) is the logic program PM;N obtained from P
by (i) removing all rules r with H(r) \ M 6= ;; (ii) removing all rules r with
B+(r) \ N 6= ;; (iii) removing all rules r with B (r) \ M 6= ;; (iv) removing
from the heads and negative bodies of the remaining rules all atoms a with a 2 N ;
(v) removing from the positive bodies of the remaining rules all atoms a with
a 2 M .</p>
      <p>Proof of Theorem 7 (Sketch). We give an fpt-reduct that constructs 2(#atB +1)
many programs that can be solved in fpt-time using results established in Lemma 8.
Let (P; `) be an instance of k-Consistency, N := [r2P;H(r)6=; atB ;r , 2 2N ,
M1 := 1(1), and M0 := 1(0). Further, we de ne P Mc1;M0 := f ? :a : a 2</p>
      <sec id="sec-29-1">
        <title>M1 g [ f a : a 2 M0 g, use PM1;M0 as de ned in De nition 10, and let</title>
        <p>P [ ] := PM;N [ P Mc;N . Then, the program P has an answer set of size at most k if
and only if at least one program P [ ] has an answer set of size at most k. In this
way, we give a reduction to 2(#atB +1) many instances of k-Consistency that
consists of 2(#atB +1) many subprograms by constructing \partial" GL reducts
under a set M1, which consists of atoms that we have set to true, and a set M0,
which consists of atoms that we have set to false, together with constraints that
enforce that any minimal model M of the GL reduct satis es that atoms in M1
belong to M and atoms in M0 do not belong to M . It remains to observe that
our reduction preserves the parameters.</p>
      </sec>
    </sec>
    <sec id="sec-30">
      <title>The reduction in the proof of Theorem 8 states that ASP and WMMSat</title>
      <p>are very related with respect to the considered reasoning problems. However,
answer sets additionally require minimality with respect to the GL reduct of
the given program. In consequence, we need to parameterize additionally in the
number of negative atoms that occur in non-constraint rules of the given program.</p>
    </sec>
    <sec id="sec-31">
      <title>Particularly, we do not have a direct counterpart of the concept of a compact</title>
      <p>
        representation for atoms in the head (see the concept of SSMs in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) if the
positive body is empty and the negative body is not empty.
      </p>
    </sec>
    <sec id="sec-32">
      <title>The next result states that a xed-parameter tractability result for the Enum problem directly extends to a xed-parameter tractability result with the same parameter for our considered ASP reasoning problems, where we are interested only in answer sets of size at most k.</title>
      <p>Proposition 11 (?) Let p be an ASP parameter. If the problem Enum is
xedparameter tractable when parameterized by p, then for every problem L 2
fk-Consistency, k-Brave Reasoningg, L is xed-parameter tractable when
parameterized by p.</p>
    </sec>
    <sec id="sec-33">
      <title>Consequently, known results for backdoors [7] immediately apply to our</title>
      <p>problems in k-AspProblems .</p>
      <p>Corollary 12 Let C be an enumerable class of normal programs. Every
problem L 2 fk-Consistency, k-Brave Reasoningg is xed-parameter tractable
when parameterized by the size of a strong C-backdoor.</p>
      <p>
        Remark 13 We would like to mention that the parameter incidence or primal
treewidth [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] immediately provides xed-parameter tractability for our problems
in k-AspProblems , since the dynamic programming algorithms as presented in
previous work can be trivially modi ed such that the computation stops at size at
most k.
4
      </p>
      <sec id="sec-33-1">
        <title>Hardness Results</title>
      </sec>
    </sec>
    <sec id="sec-34">
      <title>In this section, we present as already stated in Table 2 for ASP reasoning</title>
      <p>problems several hardness results. Observe that hardness for a combination of
parameters trivially implies hardness for any subset of these parameters. Whereas
the fpt results in the previous section imply fpt results for any superset of these
parameters.</p>
      <p>Theorem 14 (?) Let L 2 fk-Consistency; k-Brave Reasoningg. Then L is
paraNP-hard when parameterized by the following parameters
1. maxsizerH;B+;B</p>
      <p>and</p>
      <sec id="sec-34-1">
        <title>2. maxsizerH;B+;B</title>
        <p>+ maxsizerH;B
+ maxsizerB+ + #atB+ + maxsizecB
+ jjPcjj,
+ maxsizerH;B</p>
        <p>+ maxsizerB+ + #atB .</p>
        <p>
          Let L 2 fk-Consistency; k-Brave Reasoningg. Then L is W[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]-hard when
parameterized by the following parameters
34.. kk ++ mmaaxxssiizzeerrBH;B++ +mamxasxizoeccBc+rB+++mmaxasxizseizcBecB,+ + maxsizecB ,
5. k + maxsizerB+ + #atB+ + maxsizecB + jjPcjj, and
6. k + maxsizerB+ + #non-Hornr + maxoccrH;B + #atB+ .
        </p>
        <p>
          Let L 2 fk-Consistency; k-Brave Reasoningg. Then L is W[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]-hard when
parameterized by the following parameters
7. k + maxsizerB+ + #non-Hornr + maxoccrH;B
+ maxsizecB
+ jjPcjj.
        </p>
      </sec>
    </sec>
    <sec id="sec-35">
      <title>Proof (Sketch). We proceed by a reduction from the problem WMMSat for</title>
    </sec>
    <sec id="sec-36">
      <title>Statements (1) and (5){(7) and WSat for Statement (4). Statement (2) has</title>
      <p>
        already been established by Truszczynski [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Statement (3) is an immediate
consequence from a reduction established by Lonc and Truszczynski [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ][The. 4.4].
Note that according to results by Lackner and Pfandler [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] WMMSat
is paraNP-hard when parameterized by the following combined parameter:
(i) d + d+ + d + p + v + d+ + jj jj; WMMSat is W[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]-hard when
parameterized by the following combined parameters (ii) k + d + v + d+ + jj jj and
(iii) k + d + h + p + v ; WMMSat is W[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]-hard when parameterized by the
following combined parameters (iv) k + d + h + p + d+ + jj jj where k is the
maximum weight of the minimal model, d is the maximum clause size, d+; d is
the maximum positive or negative clause size, respectively in ', h is the number
of non-horn clauses in ', b is the minimum size of strong Horn backdoor set in ',
p is the maximum number of positive occurrences of a variable in ', v+; v is
the number of variables that occur as positive or negative literals in ' or in ,
respectively, d+ maximum positive clause size in , jj jj is the length of , i.e.,
the total number of variable occurrences in .
      </p>
    </sec>
    <sec id="sec-37">
      <title>Let ('; ; k) be an instance of WMMSat. We assume w.l.o.g. that ' contains</title>
      <p>no clauses without positive literals, since otherwise we can shift such clauses
into without a ecting the size of the models and hence the minimality.4 We
now construct an instance (P; k) of k-Consistency as follows. For a clause C
and i 2 f0; 1g we de ne Ci := f ai : xi 2 C; x 2 var (C) g where a is a fresh
atom and a0 = :a and a1 = a. Now, let P min := f C1 C0 : C 2 ' g and
P cons := f :C1; C0 : C 2 g and we de ne a program P := P min [ P cons.</p>
    </sec>
    <sec id="sec-38">
      <title>Next, we show that ' has a minimal model M of size at most k such that M is</title>
      <p>also a model of if and only if P has an answer set of size at most k.</p>
    </sec>
    <sec id="sec-39">
      <title>Next, we can employ the construction and proofs from above to establish a</title>
      <p>
        reduction from an instance ('; k) of WSat for Statement 4. Note that WSat is
well known to be W[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]-hard, e.g., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Therefore, observe that ' has a model M
of size at most k if and only if P min has an answer set of size at most k.
      </p>
      <p>
        Finally, it remains to observe that our reduction preserves the parameters:
{ k: directly corresponds to the maximum weight of a minimal model (k)
{{ mmaaxxssiizzeerrHH;;BB+;:Bdir:edcitrleyctcloyrrceosrproenspdosntdostthoe tmheaxmimauximmupmosictliavuescelasuizsee isnize' i(nd)'
(d+)
{ maxsizerB+ : directly corresponds to the maximum negative clause size in '
(d )
{ #non-Hornr: directly corresponds to the number of non-horn clauses (h)
{ maxoccrH;B : directly corresponds to the maximum number of positive
occurrences of a variable in ' (p)
4 Note that this has also no e ect to the results we use for WMMSat, since the
parameters used in the proofs for WMMSat remain una ected (it only e ects d and
d , however, there d is already bounded by v ; see the proofs of Theorems 16 and
17 in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]).
{ #atB+ : directly corresponds to the number of variables that occur as negative
literals in ' or in (v )
{ maxsizecB : directly corresponds to the maximum positive clause size in
(d+)
{ jjPcjj: directly corresponds to the length of , i.e., the total number of variable
occurrences in (k k)
      </p>
    </sec>
    <sec id="sec-40">
      <title>The runtime follows from the results by Lackner and Pfandler [13] for WMMSat as stated above.</title>
      <p>
        Remark 15 Note that our reductions make certain concepts of parameters in
the setting of answer set programming such as fpt-results for acyclicity-based
backdoors [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or bounded treewidth [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] directly accessible to WMMSat.
5
      </p>
      <sec id="sec-40-1">
        <title>Conclusion</title>
        <p>We have identi ed several natural structural parameters of ASP instances (as
summarized in Table 1) and carried out a ne-grained complexity analysis of
the main reasoning problems in answer set programming when parameterized
by various combinations of these parameters (see Table 2 for an overview). Our
study also considers the parameterized complexity of the main ASP reasoning
problems while taking the size of the answer set into account. Such a restriction
is particularly interesting for applications that require small solutions. We have
presented various hardness and membership results (see Table 1). Every hardness
result of the reasoning problems when parameterized by a combined parameter
also holds for any parameter that consists of a subset of the combination. Further,
every xed-parameter tractability result of the considered problems when
parameterized by a combined parameter also holds for any extension of the parameter
by additional structural properties (superset of the parameter combination). In
that way, we have improved on the theoretical understanding by providing a
novel multi parametric view on the parameterized complexity of ASP, which
allows us to draw a detailed map for various combined ASP parameters.
Future Work. The results and concepts of this paper give rise to several research
questions. For instance, it would be interesting to close the gap for the
remaining parameter combinations. Therefore, we need to identify important corner
cases. An interesting further research direction is to study how the parameters
empirically distribute among ASP instances from the last ASP competitions,
in particular, in random versus structured instances. Additionally, it would be
interesting to conduct a parameterized analysis as well as considering multiple
parameters in the non-ground setting.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cygan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fomin</surname>
            ,
            <given-names>F.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kowalik</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lokshtanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Marx</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.P.</given-names>
            ,
            <surname>Pilipczuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Saurabh</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          : Parameterized Algorithms. Springer Verlag (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dowling</surname>
            ,
            <given-names>W.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallier</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Linear-time algorithms for testing the satis ability of propositional Horn formulae</article-title>
          .
          <source>J. Logic Programming</source>
          <volume>1</volume>
          (
          <issue>3</issue>
          ),
          <volume>267</volume>
          {
          <fpage>284</fpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Downey</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fellows</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          :
          <source>Fundamentals of Parameterized Complexity. Texts in Computer Science</source>
          , Springer Verlag, London, UK (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
          </string-name>
          , G.:
          <article-title>On the computational cost of disjunctive logic programming: Propositional case</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>15</volume>
          (
          <issue>3</issue>
          {4),
          <volume>289</volume>
          {
          <fpage>323</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fichte</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hecher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Answer set solving with bounded treewidth revisited</article-title>
          . In: Balduccini,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Janhunen</surname>
          </string-name>
          , T. (eds.)
          <source>Proceedings of the 14th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'17)</source>
          (
          <year>2017</year>
          ), to appear. Extended version https://arxiv.org/pdf/1702. 02890.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fichte</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szeider</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Backdoors to normality for disjunctive logic programs</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>17</volume>
          (
          <issue>1</issue>
          ), 7 (Dec
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fichte</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szeider</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Backdoors to tractable answer-set programming</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>220</volume>
          (
          <issue>0</issue>
          ),
          <volume>64</volume>
          {
          <fpage>103</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fichte</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szeider</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Backdoor trees for answer set programming</article-title>
          . In: Bogaerts,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Harrison</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Informal Proceedings of the 10th Workshop on Answer Set Programming and Other Computing Paradigms (ASPOCP'17)</source>
          (
          <year>2017</year>
          ), to appear.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Flum</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grohe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Parameterized Complexity Theory, Theoretical Computer Science, vol. XIV. Springer Verlag, Berlin (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The stable model semantics for logic programming</article-title>
          . In: Kowalski,
          <string-name>
            <given-names>R.A.</given-names>
            ,
            <surname>Bowen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 5th International Conference and Symposium on Logic Programming (ICLP/SLP'88)</source>
          . vol.
          <volume>2</volume>
          , pp.
          <volume>1070</volume>
          {
          <fpage>1080</fpage>
          . MIT Press, Seattle, WA, USA (
          <year>August 1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases.
          <source>New Generation Comput</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <volume>365</volume>
          {
          <fpage>386</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kronegger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfandler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pichler</surname>
          </string-name>
          , R.:
          <article-title>Parameterized complexity of optimal planning: A detailed map</article-title>
          . In: Rossi,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the 23rd International Joint Conference on Arti cial Intelligence (IJCAI'13)</source>
          . pp.
          <volume>954</volume>
          {
          <fpage>961</fpage>
          . The AAAI Press, Beijing, China (Aug
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lackner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfandler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Fixed-parameter algorithms for nding minimal models</article-title>
          . In: Eiter,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <surname>S</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)</source>
          . pp.
          <volume>85</volume>
          {
          <fpage>95</fpage>
          . The AAAI Press, Rome, Italy (Jun
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lonc</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Fixed-parameter complexity of semantics for logic programs</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <volume>91</volume>
          {119 (Jan
          <year>2003</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/601775.601779
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Marek</surname>
            ,
            <given-names>V.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Stable models and an alternative logic programming paradigm</article-title>
          . In: Apt,
          <string-name>
            <given-names>K.R.</given-names>
            ,
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.W.</given-names>
            ,
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Warren</surname>
          </string-name>
          , D.S. (eds.)
          <source>The Logic Programming Paradigm: a 25-Year Perspective</source>
          , pp.
          <volume>375</volume>
          {
          <fpage>398</fpage>
          .
          <string-name>
            <surname>Arti</surname>
          </string-name>
          cial Intelligence, Springer Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Trichotomy and dichotomy results on the complexity of reasoning with disjunctive logic programs</article-title>
          .
          <source>Theory Pract</source>
          . Log. Program.
          <volume>11</volume>
          ,
          <issue>881</issue>
          {
          <volume>904</volume>
          (11
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>