<!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>Optimization problems in answer set programming</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>DEMACS, University of Calabria</institution>
          ,
          <addr-line>87036 Rende (CS)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Answer set programming (ASP) is a declarative language for nonmonotonic reasoning based on stable model semantics, where stable models are classical models of the input program satisfying a stability condition: only necessary information is included in each of these models under the assumptions provided by the model itself for the unknown knowledge in the program, where unknown knowledge is encoded by means of default negation. Reasoning in presence of unknown knowledge is common for rational agents acting in the real world. It is also common that real world agents cannot meet all their desiderata, and therefore ASP programs may come with soft literals for representing numerical preferences over jointly incompatible conditions. Stable models are therefore associated with a cost given by the number of the unsatis ed soft literals, so that stable models of minimum cost are preferred. Algorithms and strategies for computing optimal stable models are reported in this paper, together with a brief discussion of their properties. Finally, the paper hints on how these algorithms can be extended to handle some qualitative preferences.</p>
      </abstract>
      <kwd-group>
        <kwd>(invited talk)</kwd>
        <kwd>answer set programming</kwd>
        <kwd>boolean optimization</kwd>
        <kwd>unsatis able core analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Extended abstract</title>
      <p>
        Answer set programming (ASP) is a declarative language for nonmonotonic
reasoning based on stable model semantics [1{5], and implemented by very e cient
systems [6{8]. A stable models is a classical model of the input program that
satis es an additional condition, referred as stability condition. Speci cally, a logic
program may refer to unknown knowledge via default negation, whose
interpretation is then xed by the stable model candidate; stated di erently, the stable
model candidate provides an assumption on the truth or falsity of relevant
unknown knowledge. On this new logic program, often referred in the literature as
program reduct, the stability condition requires that only necessary information is
included in the stable model candidate, which therefore must be subset-minimal
for the program reduct in order to be a stable model of the original program.
Such an intuitive notion of stable model easily extends to expressive language
constructs, among them aggregation functions [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], a convenient linguistic
extension for which the complexity of some reasoning tasks may raise [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], but
fully supported in modern ASP systems [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ].
      </p>
      <p>
        Several real world applications take advantage of ASP for fast prototyping
and e cient evaluation. For example, USA-Advisor [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is a decision support
system for the Space Shuttle that was used for managing unpredicted failures
of the reaction control system; in this setting, a collection of ASP programs
were used to represent possible actions and their e ects, so that several plans
for restoring the reaction control system could be computed by an ASP solver.
As another example, ASP was recently applied to nurse scheduling [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where
working hours of nurses of an hospital have to be scheduled subject to several
constraints. A similar scheduling problem was also solved thanks to ASP in the
Gioia Tauro sea port [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. And the list of applications would go on with
combinatorial auctions [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], phylogenetic supertrees [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], consistent query answering
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and automatic con guration [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], just to mention a few of them.
      </p>
      <p>
        Reasoning in presence of unknown knowledge is common for rational agents
acting in the real world. It is also common that real world agents cannot meet
all their desiderata, and therefore ASP programs may come with soft literals for
representing numerical preferences over jointly incompatible conditions. Stable
models are therefore associated with a cost given by the number of the unsatis ed
soft literals, so that stable models of minimum cost are preferred. In fact, any
stable model describes a plausible scenario for the knowledge represented in the
input program, even if it may be only an admissible solution of non optimum cost.
In fact, many rational agents would still accept suboptimal solutions, possibly
with an estimate on the maximum distance to the optimum cost. This exibility
is also justi ed by the intrinsic complexity of the problem: the computation of
an optimum stable model requires in general at least linearly many calls to a 2P
oracle [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and it is therefore practically unfeasible for the hardest instances.
      </p>
      <p>
        Taking into account such a high computational complexity, a good algorithm
for answer set optimization should produce better and better stable models
during the computation of an optimum stable model. Algorithms having this
property are called anytime in the literature [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ]. Unfortunately, the most
e cient algorithms are not anytime by themselves: they are based on
unsatisable core analysis [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], which means that they try to satisfy all soft literals,
possibly replacing those in the input program with less restricting constraints
until an optimum stable model is found. Prominent examples of these algorithms
are oll [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], pmres [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], one and k [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. However, anytime variants of these
algorithms are obtained thanks to a simple observation [
        <xref ref-type="bibr" rid="ref28 ref29">28, 29</xref>
        ]: Unsatis able
cores are often non-minimal, and their sizes can be signi cantly reduced by a
few additional oracle calls, where each call may either return a smaller core,
or a stable model possibly improving the current overestimate. Speci cally, two
strategies, referred to as linear and reiterated progression based shrinking, proved
to provide signi cant performance gains to the ASP solver wasp [
        <xref ref-type="bibr" rid="ref30 ref31">30, 31</xref>
        ].
      </p>
      <p>
        Finally, it turns out that unsatis able core analysis can be e ciently used also
for the enumeration of models of circumscribed theories [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], which are essentially
logic programs subject to a subset-minimality preference on a set of atoms. The
idea is simple and intuitive: cardinality optimal stable models are also subset
optimal stable models; these models are computed, and the theory extended
by constraints that discard these models and those less preferred, so that the
enumeration procedure can continue the search until all optimal models are
computed. In order to obtain an e cient enumeration algorithm, some internal
properties of the speci c unsatisfaible core analysis procedure employed have
to be taken into account. Speci cally, unsatis able core analysis modi es the
original propositional theory, which has to be restored several times during the
computation; auxiliary atoms introduced by one and k can be used for this
purpose [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. Addressing the computation of models of circumscribed theories
provides concrete strategies for solving several computational tasks of abstract
argumentation frameworks [
        <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgement</title>
      <p>This research has been partially supported by the Italian Ministry for Economic
Development (MISE) under project \PIUCultura { Paradigmi Innovativi per
l'Utilizzo della Cultura" (n. F/020016/01-02/X27), and under project \Smarter
Solutions in the Big Data World (S2BDW)" (n. F/050389/01-03/X32) funded
within the call \HORIZON2020" PON I&amp;C 2014-2020, and by Gruppo Nazionale
per il Calcolo Scienti co (GNCS-INdAM).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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) (
          <year>1991</year>
          )
          <volume>365</volume>
          {
          <fpage>386</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Niemel</surname>
          </string-name>
          <article-title>a, I.: Logic programming with stable model semantics as constraint programming paradigm</article-title>
          .
          <source>Annals of Mathematics and Arti cial Intelligence</source>
          <volume>25</volume>
          (
          <issue>3</issue>
          {4) (
          <year>1999</year>
          )
          <volume>241</volume>
          {
          <fpage>273</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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>
          . Springer Verlag (
          <year>1999</year>
          )
          <volume>375</volume>
          {
          <fpage>398</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lifschitz</surname>
          </string-name>
          , V.:
          <article-title>Answer set programming and plan generation</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>138</volume>
          (
          <year>2002</year>
          )
          <volume>39</volume>
          {
          <fpage>54</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kahl</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Knowledge Representation, Reasoning, and the Design of Intelligent Agents: The Answer-Set Programming Approach</article-title>
          . Cambridge University Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Kaufmann,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Progress in clasp series 3</article-title>
          . In Calimeri, F.,
          <string-name>
            <surname>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , M., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning - 13th International Conference, LPNMR</source>
          <year>2015</year>
          ,
          <article-title>Lexington</article-title>
          ,
          <string-name>
            <surname>KY</surname>
          </string-name>
          , USA, September
          <volume>27</volume>
          -
          <issue>30</issue>
          ,
          <year>2015</year>
          . Proceedings. Volume
          <volume>9345</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2015</year>
          )
          <volume>368</volume>
          {
          <fpage>383</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fusca</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zangari</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The ASP system DLV2</article-title>
          . In Balduccini,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Janhunen</surname>
          </string-name>
          , T., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning - 14th International Conference, LPNMR 2017, Espoo, Finland, July 3-6</source>
          ,
          <year>2017</year>
          , Proceedings. Volume
          <volume>10377</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2017</year>
          )
          <volume>215</volume>
          {
          <fpage>221</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lierler</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Cmodels-2: Sat-based answer set solver enhanced to non-tight programs</article-title>
          . In Lifschitz, V., Niemela, I., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , 7th International Conference, LPNMR 2004,
          <string-name>
            <surname>Fort</surname>
            <given-names>Lauderdale</given-names>
          </string-name>
          , FL, USA, January 6-
          <issue>8</issue>
          ,
          <year>2004</year>
          , Proceedings. Volume
          <volume>2923</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2004</year>
          )
          <volume>346</volume>
          {
          <fpage>350</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfeifer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Semantics and complexity of recursive aggregates in answer set programming</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>175</volume>
          (
          <issue>1</issue>
          ) (
          <year>2011</year>
          )
          <volume>278</volume>
          {
          <fpage>298</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ferraris</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Logic programs with propositional connectives and aggregates</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>12</volume>
          (
          <issue>4</issue>
          ) (
          <year>2011</year>
          )
          <volume>25</volume>
          :
          <fpage>1</fpage>
          {
          <fpage>25</fpage>
          :
          <fpage>40</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>The complexity boundary of answer set programming with generalized atoms under the FLP semantics</article-title>
          . In Cabalar, P.,
          <string-name>
            <surname>Son</surname>
          </string-name>
          , T.C., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , 12th International Conference, LPNMR 2013, Corunna, Spain,
          <source>September 15-19</source>
          ,
          <year>2013</year>
          . Proceedings. Volume
          <volume>8148</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2013</year>
          )
          <volume>67</volume>
          {
          <fpage>72</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Rewriting recursive aggregates in answer set programming: back to monotonicity</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ) (
          <year>2015</year>
          )
          <volume>559</volume>
          {
          <fpage>573</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Evaluating answer set programming with non-convex recursive aggregates</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>149</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2016</year>
          )
          <volume>1</volume>
          {
          <fpage>34</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Balduccini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The usa-advisor: A case study in answer set planning</article-title>
          . In Eiter, T.,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , M., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , 6th International Conference,
          <string-name>
            <surname>LPNMR</surname>
          </string-name>
          <year>2001</year>
          , Vienna, Austria,
          <source>September 17-19</source>
          ,
          <year>2001</year>
          , Proceedings. Volume
          <volume>2173</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2001</year>
          )
          <volume>439</volume>
          {
          <fpage>442</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An advanced answer set programming encoding for nurse scheduling</article-title>
          .
          <source>In: AI*IA</source>
          <year>2017</year>
          :
          <article-title>Advances in Arti cial Intelligence - XVIth International Conference of the Italian Association for Arti cial Intelligence</article-title>
          , Bari, Italy,
          <source>November 14-17</source>
          ,
          <year>2017</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , Springer (
          <year>2017</year>
          ) To appear.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lio</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iiritano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Team-building with answer set programming in the gioia-tauro seaport</article-title>
          .
          <source>TPLP</source>
          <volume>12</volume>
          (
          <issue>3</issue>
          ) (
          <year>2012</year>
          )
          <volume>361</volume>
          {
          <fpage>381</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uyan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Declarative speci cation and solution of combinatorial auctions using logic programming</article-title>
          . In Eiter, T.,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , M., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , 6th International Conference,
          <string-name>
            <surname>LPNMR</surname>
          </string-name>
          <year>2001</year>
          , Vienna, Austria,
          <source>September 17-19</source>
          ,
          <year>2001</year>
          , Proceedings. Volume
          <volume>2173</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2001</year>
          )
          <volume>186</volume>
          {
          <fpage>199</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Koponen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oikarinen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janhunen</surname>
          </string-name>
          , T., Saila, L.:
          <article-title>Optimizing phylogenetic supertrees using answer set programming</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ) (
          <year>2015</year>
          )
          <volume>604</volume>
          {
          <fpage>619</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Marileo</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertossi</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          :
          <article-title>The consistency extractor system: Answer set programs for consistent query answering in databases</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>69</volume>
          (
          <issue>6</issue>
          ) (
          <year>2010</year>
          )
          <volume>545</volume>
          {
          <fpage>572</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryabokon</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schenner</surname>
          </string-name>
          , G.:
          <article-title>Combining heuristics for con guration problems using answer set programming</article-title>
          . In
          <string-name>
            <surname>Calimeri</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , M., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning - 13th International Conference, LPNMR</source>
          <year>2015</year>
          ,
          <article-title>Lexington</article-title>
          ,
          <string-name>
            <surname>KY</surname>
          </string-name>
          , USA, September
          <volume>27</volume>
          -
          <issue>30</issue>
          ,
          <year>2015</year>
          . Proceedings. Volume
          <volume>9345</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2015</year>
          )
          <volume>384</volume>
          {
          <fpage>397</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Buccafurri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rullo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Enhancing Disjunctive Datalog by Constraints</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>12</volume>
          (
          <issue>5</issue>
          ) (
          <year>2000</year>
          )
          <volume>845</volume>
          {
          <fpage>860</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Anytime Computation of Cautious Consequences in Answer Set Programming</article-title>
          .
          <source>TPLP</source>
          <volume>14</volume>
          (
          <issue>4-5</issue>
          ) (
          <year>2014</year>
          )
          <volume>755</volume>
          {
          <fpage>770</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Bliem</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>ASP for Anytime Dynamic Programming on Tree Decompositions</article-title>
          .
          <source>In: Proceedings of the Twenty-Fifth International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI</source>
          <year>2016</year>
          , AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marques-Silva</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Optimum stable model search: algorithms and implementation</article-title>
          .
          <source>Journal of Logic and Computation</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Andres</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matheis</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Unsatis ability-based optimization in clasp</article-title>
          . In Dovier,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Costa</surname>
          </string-name>
          , V.S., eds.:
          <source>Technical Communications of the 28th International Conference on Logic Programming</source>
          ,
          <string-name>
            <surname>ICLP</surname>
          </string-name>
          <year>2012</year>
          .
          <article-title>Volume 17 of LIPIcs</article-title>
          .,
          <source>Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik</source>
          (
          <year>2012</year>
          )
          <volume>211</volume>
          {
          <fpage>221</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Narodytska</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bacchus</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Maximum satis ability using core-guided maxsat resolution</article-title>
          . In
          <string-name>
            <surname>Brodley</surname>
            ,
            <given-names>C.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stone</surname>
          </string-name>
          , P., eds.
          <source>: Proceedings of the Twenty-Eighth AAAI Conference on Arti cial Intelligence, July 27 -31</source>
          ,
          <year>2014</year>
          ,
          <string-name>
            <given-names>Quebec</given-names>
            <surname>City</surname>
          </string-name>
          , Quebec, Canada., AAAI Press (
          <year>2014</year>
          )
          <volume>2717</volume>
          {
          <fpage>2723</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A maxsat algorithm using cardinality constraints of bounded size</article-title>
          . In
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          , M., eds.
          <source>: Proceedings of the Twenty-Fourth International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI</source>
          <year>2015</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          , Argentina,
          <source>July 25-31</source>
          ,
          <year>2015</year>
          , AAAI Press (
          <year>2015</year>
          )
          <volume>2677</volume>
          {
          <fpage>2683</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Anytime answer set optimization via unsatis able core shrinking</article-title>
          .
          <source>TPLP</source>
          <volume>16</volume>
          (
          <issue>5-6</issue>
          ) (
          <year>2016</year>
          )
          <volume>533</volume>
          {
          <fpage>551</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Unsatis able core shrinking for anytime answer set optimization</article-title>
          . In Sierra, C., ed.
          <source>: Proceedings of the Twenty-Sixth International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI</source>
          <year>2017</year>
          , Melbourne, Australia,
          <source>August 19-25</source>
          ,
          <year>2017</year>
          , ijcai.
          <source>org</source>
          (
          <year>2017</year>
          )
          <volume>4781</volume>
          {
          <fpage>4785</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Advances in WASP</article-title>
          . In
          <string-name>
            <surname>Calimeri</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , M., eds.
          <source>: Proceedings of Logic Programming and Nonmonotonic Reasoning - 13th International Conference, LPNMR 2015</source>
          .
          <article-title>Volume 9345 of LNCS</article-title>
          ., Springer (
          <year>2015</year>
          )
          <volume>40</volume>
          {
          <fpage>54</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Answer set enumeration via assumption literals</article-title>
          . In Adorni, G.,
          <string-name>
            <surname>Cagnoni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gori</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
          </string-name>
          , M., eds.:
          <source>AI*IA</source>
          <year>2016</year>
          :
          <article-title>Advances in Arti cial Intelligence - XVth International Conference of the Italian Association for Arti cial Intelligence</article-title>
          , Genova, Italy,
          <source>November 29 - December 1</source>
          ,
          <year>2016</year>
          , Proceedings. Volume
          <volume>10037</volume>
          of LNCS., Springer (
          <year>2016</year>
          )
          <volume>149</volume>
          {
          <fpage>163</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Lifschitz</surname>
          </string-name>
          , V.:
          <article-title>On the satis ability of circumscription</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>28</volume>
          (
          <issue>1</issue>
          ) (
          <year>1986</year>
          )
          <volume>17</volume>
          {
          <fpage>27</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Model enumeration in propositional circumscription via unsatis able core analysis</article-title>
          .
          <source>CoRR abs/1707</source>
          .01423 (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The ingredients of the argumentation reasoner pyglaf: python, circumscription, and glucose to taste</article-title>
          .
          <source>In: Proceedings of the 24th RCRA International Workshop on Experimental Evaluation of Algorithms for Solving Problems with Combinatorial Explosion</source>
          <year>2017</year>
          (RCRA
          <year>2017</year>
          )
          <article-title>A workshop of the XVI International Conference of the Italian Association for Arti cial Intelligence (AI*IA</article-title>
          <year>2017</year>
          ), Bari, Italy, November
          <volume>14</volume>
          ,
          <year>2017</year>
          . (
          <year>2017</year>
          ) To appear.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Alviano</surname>
          </string-name>
          , M., ed.:
          <source>Technical Communications of the 33rd International Conference on Logic Programming</source>
          ,
          <source>ICLP 2017 TCs, August 28-September 1</source>
          ,
          <year>2017</year>
          , Melbourne,
          <string-name>
            <surname>Australia.</surname>
          </string-name>
          (
          <year>2017</year>
          ) To appear.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>