<!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>Preliminary Results on Modeling Interdependent Scheduling Games via Answer Set Programming</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics and Computer Science, University of Calabria</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recently, in the context of planning and coordinating large-scale infrastructures, a model of Interdependent Scheduling Games (ISG) has been proposed. This problem requires interdependent services among players, that control only a limited number of services and schedule independently. A player can schedule his services at any time. However, each service starts to be profitable for the player when all the services on which it depends have been activated. In this paper we approach the ISG by means of Answer Set Programming (ASP). ASP is an established logic-based programming paradigm which has been successfully applied for solving complex combinatorial problems arising in many areas of knowledge. We show how the ISG can be elegantly encoded by means of an ASP program.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Recently, in the context of planning and coordinating large-scale infrastructures, a model
of Interdependent Scheduling Games (ISG) in which each player controls a set of
services that they schedule independently has been proposed [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This problem requires
interdependent services among players that control only a limited number of services
and schedule independently. A player can schedule his services at any time. However,
each service starts to be profitable for the player when all the services on which it
depends have been activated. A relevant task is to find a schedule that maximize the most
profitable services activated for the longest amount of time.
      </p>
      <p>
        Complex combinatorial optimization problems, like the one just described, are
usually the target for the application of formalisms developed in the area of Artificial
Intelligence. Among these, Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref18 ref19">19, 18</xref>
        ], a well-known
declarative programming paradigm which has been proposed in the field of logic
programming and non-monotonic reasoning, is an ideal candidate. Indeed, ASP combines a
comparatively high knowledge-modeling power [
        <xref ref-type="bibr" rid="ref19 ref3">19, 3</xref>
        ] with a robust solving
technology [
        <xref ref-type="bibr" rid="ref10 ref14 ref15 ref16 ref21 ref24 ref25 ref26 ref27 ref31 ref33 ref34 ref4">4, 21, 25, 24, 31, 27, 26, 10, 14–16, 34, 33</xref>
        ], that can also be responsive in case of
incoherent logic programs [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. For these reasons ASP has become an established
logic-based programming paradigm with successful applications to complex problems
in Artificial Intelligence [
        <xref ref-type="bibr" rid="ref29 ref30 ref6 ref9">30, 29, 9, 6</xref>
        ], Databases [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], Game Theory [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Information
Extraction [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and many other fields of knowledge.
      </p>
      <p>The goal of this paper is to provide an assessment of the applicability of ASP to the
ISG as a starting point for a more in-depth investigation to address this problem and its
variants in comparison with other evaluation approaches.</p>
    </sec>
    <sec id="sec-2">
      <title>Answer Set Programming</title>
      <p>
        Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is a programming paradigm developed in the
field of logic programming and nonmonotonic reasoning. In this section, we overview
the language of ASP. The reader is referred to [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for a more detailed introduction.
Syntax. Variables are strings starting with uppercase letter and constants are
nonnegative integers or strings starting with lowercase letters. A term is either a variable
or a constant. A standard atom is an expression p(t1; : : : ; tn), where p is a predicate
of arity n and t1; : : : ; tn are terms. An atom p(t1; : : : ; tn) is ground if t1; : : : ; tn are
constants. A ground set is a set of pairs of the form hconsts : con ji, where consts is a list of
constants and con j is a conjunction of ground standard atoms. A symbolic set is a set
specified syntactically as fTerms1 : Con j1; ; Termst : Con jt g, where t &gt; 0, and for
each i = 1; : : : ; t, Termsi is a list of terms such that jTermsij &gt; 0, and each Con ji is a
conjunction of standard atoms. A set term is either a symbolic set or a ground set. An
aggregate functionis of the form f (S), where S is a set term, and f is an aggregate
function symbol. Basically, aggregate functions map multisets of constants to a constant. In
the rest of the paper, we will use the following common functions implemented in ASP
systems: #count, number of terms; and #sum, sum of integers. An aggregate atom is
of the form f (S) T , where f (S) is an aggregate function, 2 f&lt;; ; &gt;; ; =; 6=g is
a comparison operator, and T is a term called guard. An aggregate atom f (S) T is
ground if T is a constant and S is a ground set. An atom is either a standard atom or an
aggregate atom. A rule r is of the form:
a1 j : : : j an
      </p>
      <p>b1; : : : ; bk; not bk+1; : : : ; not bm:
where a1; : : : ; an are standard atoms, b1; : : : ; bk are atoms, bk+1; : : : ; bm are standard
atoms, and n; k; m 0. A literal is either a standard atom a or its negation not a.
The disjunction a1j : : : jan is the head of r, while the conjunction b1; : : : ; bk; not bk+1;
: : : ; not bm is its body. A rule is a fact if its body is empty ( is omitted), whereas it is
a constraint if its head is empty. A variable appearing uniquely in set terms of a rule r
is said to be local in r, otherwise it is global in r. An ASP program is a set of safe rules.
A rule r is safe if both the following conditions hold: (i) for each global variable X of
r there is a positive standard atom ` in the body of r such that X appears in `; (ii) each
local variable of r appearing in a symbolic set fTerms :Con jg also appears in Con j.</p>
      <p>
        A weak constraint [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] w is of the form:
where w and l are the weight and level of w. (Intuitively, [w@l] is read “as weight
w at level l”, where weight is the “cost” of violating the condition in the body of w,
whereas levels can be specified for defining a priority among preference criteria). An
ASP program with weak constraints is P = hP;W i, where P is a program and W is a set
of weak constraints. A standard atom, a literal, a rule, a program or a weak constraint is
ground if no variable appears in it.
Semantics. Let P be an ASP program. The Herbrand universe UP and the Herbrand
base BP of P are defined as usual [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The ground program GP is the set of all the
ground instances of rules of P obtained by substituting variables with constants from
UP. An interpretation I for P is a subset I of BP. A ground atom a is true with respect to I
if a 2 I, and false otherwise. Literal not a is true in I if a is false in I, and true otherwise.
An aggregate atom is true with respect to I if the evaluation of its aggregate function
(i.e., the result of the application of f on the multiset S) with respect to I satisfies the
guard; otherwise, it is false. A ground rule r is satisfied by I if at least one atom in
the head is true with respect to I whenever all conjuncts of the body of r are true with
respect to I. A model is an interpretation that satisfies all the rules of a program. Given
a ground program GP and an interpretation I, the reduct [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] of GP with respect to I is
the subset GIP of GP obtained by deleting from GP the rules in which a body literal is
false with respect to I. An interpretation I for P is an answer set (or stable model [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ])
for P if I is a minimal model (under subset inclusion) of GIP [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. We denote the set
of all answer sets of an ASP program P by AS(P). A program having an answer set is
called coherent, otherwise it is incoherent [
        <xref ref-type="bibr" rid="ref11 ref12 ref5">5, 12, 11</xref>
        ].
      </p>
      <p>Given a program with weak constraints P = hP;W i, the semantics of P extends
from the basic case defined above. Thus, let GP = hGP; GW i be the instantiation of P ;
a constraint w 2 GW is violated by I if all the literals in w are true with respect to I.
An optimum answer set O for P is an answer set of GP that minimizes the sum of the
weights of the violated weak constraints in a prioritized way. We denote by OAS(P )
the set of all optimum answer sets of P .</p>
    </sec>
    <sec id="sec-3">
      <title>3 Interdependent Scheduling Games via ASP</title>
      <p>
        Recently, a model of Interdependent Scheduling Games (ISGs) in which each player
controls a set of services that they schedule independently has been proposed [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. An
ISG with n players is a tuple of the form ((T1; : : : ; Tn); G; r). Each Ti represents a set of
services which player i has to schedule, and sets of services are pairwise disjoint and of
the same size, i.e., for each i 6= j, Ti \ Tj = 0/ and jT1j = = jTnj. Moreover, let T be
the union of all set of services, for each service u 2 T , there is a (non-negative) reward
r(u) 0, representing payment received in each time period that the service is active.
Finally, there is a dependency relation among services. Indeed, to activate a service,
it and all its prerequisites must be deployed. This is formalized by a transitive acyclic
directed graph G = (T; E), where (u; v) 2 E if v will generate a reward only after u has
been deployed.
      </p>
      <p>Example 1. Consider an ISG with 2 players, say p1 and p2, and to each player is
associated a set of services: T1 = fu1; u2; u3g and T2 = fv1; v2; v3g, respectively. Hence,
T = fu1; u2; u3; v1; v2; v3g. Moreover, the rewards of each service is as follows: r(u1) =
10, r(u2) = r(u3) = r(v1) = 1, and r(v2) = r(v3) = 100. Finally, there are dependency
relations from u1 to v1; from u2 to u3; from u2 to v2; and from u2 to v3. Hence,
E = f(u1; v1); (u2; u3); (u2; v2); (u2; v3)g.</p>
      <p>A tuple p = (p1; : : : ; pn), where each pi is a permutation of the services Ti of player
i (i.e., pi : Ti ! f1; : : : ; jTijg), is a schedule of all services in T . Intuitively, the
position k 2 f1; : : : ; jTijg of a service u 2 Ti in the permutation pi denotes the time when
u is deployed. A service u is active during a time step if itself and all services v such
that (v; u) 2 E are deployed at or before that time step. The time when a service u
becomes active is denoted by a(u), that is a(u) = maxfp(v) : v = u or (v; u) 2 Eg. Given
a schedule p = (p1; : : : ; pn), the utility of player i is</p>
      <p>jTij
Ri(p) = å å
t=1 u2Ti; t a(u)
r(u):
Finally, the welfare of p is defined as åin=1 Ri(p).</p>
      <p>Example 2. Consider the ISG of the Example 1. Let p = (p1; p2) be a schedule where
p1(u1) = 1, p1(u2) = 2, p1(u3) = 3, and p2(v1) = 1, p2(v2) = 2, p2(v3) = 3. Hence,
R1(p) = 3r(u1) + 2r(u2) + r(u3) = 3 10 + 2 1 + 1 = 33, and R2(p) = 3r(v1) + 2r(v2) +
r(v3) = 3 1 + 2 100 + 100 = 303, as u1 and v1 are active for three time steps, u2 and
v2 are active for two time steps, and u3 and v3 are active for one time step. Therefore,
the welfare of p is R1(p) + R2(p) = 33 + 303 = 336. Similarly, let p0 = (p10; p0 ) be
2
a schedule where p10(u2) = 1, p10(u3) = 2, p10(u1) = 3, and p20(v2) = 1, p20(v3) = 2,
p20(v1) = 3. Hence, R1(p0) = 3r(u2) + 2r(u3) + r(u1) = 3 1 + 2 1 + 10 = 15, and
R2(p0) = 3r(v2) + 2r(v3) + r(v1) = 3 100 + 2 100 + 1 = 501, as u2 and v2 are
active for three time steps, u3 and v3 are active for two time steps, and u1 and v1 are active
for one time step. Therefore, the welfare of p0 is R1(p0) + R2(p0) = 15 + 501 = 516.</p>
      <p>
        An important task is to find a schedule that maximize the welfare. The
corresponding decision problem, denoted by ISG WELFARE, is stated as follows. Given an ISG
((T1; : : : ; Tn); G; r) and an integer w, is there a schedule p such that Sin=1Ri(p) w? This
decision problem is known to be NP-complete [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Hence, it can be in theory solved via
ASP. We propose an encoding of the problem of computing a welfare greater than the
threshold w.
      </p>
      <p>Given an ISG instance = ((T1; : : : ; Tn); G; r), and an integer w, the set of services
of each player and its corresponding rewards are encoded as facts of the logic program:
f1 :
service(i; u; r(u)):
if i 2 f1; : : : ; ng and u 2 Ti:
It means that service u belongs to player i and has a reward r(u). Moreover, we need
facts for each dependency of a service from another one, and for the threshold w.
f2 :
f3 :</p>
      <p>edge(u; v):
threshold(w):
if (u; v) 2 E:
Example 3. Considering the ISG of the Example 1, and a threshold w = 500. Then, we
obtain as facts of the logic program: service(1; u1; 10), service(1; u2; 1), service(1; u3;
1), service(2; v1; 1), service(2; v2; 100), service(2; v3; 100), edge(u1; v1), edge(u2;
u3), edge(u2; v2), edge(u2; v3), and threshold(500).</p>
      <p>First, we consider the following three rules:
r1 : numbTotServ(L)
r2 : numbServForPlayer(X ; L)
r3 : maxValueServ(X ;Y; M)
#countfC : service(X ;C; )g = L:
#countfC : service(X ;C; )g = L; service(X ; ; ):
service(X ;Y; N); numbServForPlayer(X ; L);</p>
      <p>M = N L:
They encode the total number of services, the number of services for each player, and
the possible maximum profit obtainable for each service, respectively.
Example 4. Considering Example 1, by instantiating rules r1, r2, and r3, we will
infer the following set of ground atoms: numbTotServ(6), numbServForPlayer(1; 3),
numbServForPlayer(2; 3), maxValueServ(1; u1, 30), maxValueServ(1; u2, 3),
maxValueServ(1; u3, 3), maxValueServ(2; v1, 3), maxValueServ(2; v2, 300), and
maxValueServ(2; v3, 300).</p>
      <p>Now, we encode a rule identifying all possible time values that can be used during
permutations:</p>
      <p>The following set of rules guess a possible schedule, by identifying permutations of
services for each player.
r5 : inPi(X ;Y; Z) j outPi(X ;Y; Z)
r6 :
r7 :
r8 :
pi(X ;Y; Z):
inPi(X ;Y; Z); inPi(X ;V; Z); Y &gt; V:
inPi(X ;Y; Z); inPi(X ;Y;W ); Z &gt; W:
#countfY : inPi(X ;Y; Z)g &lt; L; numbTotServ(L):
Now, given two services S1 and S2, such that S2 depends on S1, it must not happen that
the execution time of S2, namely T 2, is strictly lower than the execution time of S1,
namely T 1. The following constraint encodes this condition.</p>
      <p>r9 :</p>
      <p>inPi(P1; S1; T 1); inPi(P2; S2; T 2); T 2 &lt; T 1; edge(S1; S2):
To compute the profit obtained by a player X on service Y , we have to multiply the
reward of the service Y , namely M, by the number of time steps for which Y has been
used, that is L + 1 Z, where Z is the time step associated to Y with respect to the
permuation considered. Hence,
val(X ;Y; K)
inPi(X ;Y; Z); numbServForPlayer(X ; L);
service(X ;Y; M); K = M (L + 1 Z):
Finally, the welfare is obtained by the following rule:
welfare(N)</p>
      <p>#sumfM;Y : val(X ;Y; M)g = N:
We denote by PG the ASP program so constructed, i.e. PG = f f1; f2; f3g [ Si1=11frig.</p>
      <p>The previous enconding allows to easily compute different reasoning tasks. To
compute a welfare greater than the threshold w, we just add the following rule.
Rule r12 is a constraint requiring that the welfare, namely N, must not be less than the
threshold, namely W . Therefore, we can formally prove the completeness and
soundness of the encoding proposed.</p>
      <p>Theorem 1. Let G = ((T1; : : : ; Tn); G; r) be an ISG, and let w be an integer. Then, there
is a schedule p such that åin=1 Ri(p) w if, and only if, AS(PG [ fr12g) 6= 0/ .</p>
      <p>Note that, starting from PG we can easily compute other interesting reasoning tasks.
For instance, we can compute the maximum welfare for an ISG by adding the following
weak constraint.
Indeed, r13 minimizes the difference between the possible maximum profit obtainable
for a given service, namely M, and the current profit of that service, namely K. Also in
this case, the completeness and soundness of the approach can be proved.
Theorem 2. Let G = ((T1; : : : ; Tn); G; r) be an ISG. Then, m is the maximum welfare for
G if, and only if, for each O 2 OAS(hPG ; fr13gi), it holds that welfare(m) 2 O.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>
        In the paper, we showed that the ISG can be elegantly encoded by means of an ASP
program. In particular, we deal with the problem of maximizing the welfare (ISG
WELFARE). However, another interesting question is known as ISG BEST RESPONSE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Here, the goal is to find a best response for a given player by knowing the actions
of each other player. More specifically, given an ISG ((T1; : : : ; Tn); G; r), a schedule
(p1; : : : ; pi 1; pi+1; : : : ; pn) for all players except for i, and an integer w, we ask for a
permutation pi0 of the services Ti of player i such that Ri(p1; : : : ; pi 1; pi0; pi+1; : : : ; pn) w.
Moreover, as future work, we want to address the ISG and its possible variants (such
as extensions of the model including cyclic interdependencies [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], adding services or
misreporting utilities [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]) via ASP in comparison with other modeling approaches,
such as the integer linear programming formulation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abeliuk</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aziz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berbeglia</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaspers</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalina</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mattei</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peters</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stursberg</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hentenryck</surname>
            ,
            <given-names>P.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walsh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Interdependent scheduling games</article-title>
          .
          <source>In: IJCAI 2016</source>
          . pp.
          <fpage>2</fpage>
          -
          <lpage>9</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Adrian</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adrian</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Entity set expansion from the web via ASP</article-title>
          .
          <source>In: ICLP (Technical Communications)</source>
          .
          <source>OASICS</source>
          , vol.
          <volume>58</volume>
          , pp.
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <issue>1</issue>
          :
          <fpage>5</fpage>
          .
          <string-name>
            <given-names>Schloss</given-names>
            <surname>Dagstuhl - Leibniz-Zentrum fuer Informatik</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Pen˜aloza, R.:
          <article-title>Minimal undefinedness for fuzzy answer sets</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>3694</fpage>
          -
          <lpage>3700</lpage>
          . AAAI Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          :
          <string-name>
            <surname>A MaxSAT Algorithm Using</surname>
          </string-name>
          <article-title>Cardinality Constraints of Bounded Size</article-title>
          .
          <source>In: IJCAI 2015</source>
          . pp.
          <fpage>2677</fpage>
          -
          <lpage>2683</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Dealing with incoherence in ASP: split semi-equilibrium semantics</article-title>
          .
          <source>In: DWAI@AI*IA. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1334</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          . CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Solving the stable roommates problem using incoherent answer set programs</article-title>
          .
          <source>In: RCRA@AI*IA</source>
          . p. to appear. CEUR Workshop Proceedings, CEUR-WS.org (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</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>On the computation of paracoherent answer sets</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          . AAAI Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Externally supported models for efficient computation of paracoherent answer sets</article-title>
          .
          <source>In: Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, February 2-7</source>
          ,
          <year>2018</year>
          , New Orleans, Louisiana, USA. pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</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>On the application of answer set programming to the conference paper assignment problem</article-title>
          .
          <source>In: AI*IA. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10037</volume>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>178</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</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>ASPQ: an asp-based 2qbf solver</article-title>
          .
          <source>In: QBF@SAT. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1719</volume>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>54</lpage>
          . CEUR-WS.org (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fink</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moura</surname>
          </string-name>
          , J.:
          <article-title>Semi-equilibrium models for paracoherent answer set programs</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>234</volume>
          ,
          <fpage>219</fpage>
          -
          <lpage>271</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Modular paracoherent answer sets</article-title>
          .
          <source>In: Logics in Artificial Intelligence - 14th European Conference, JELIA2014</source>
          , Funchal, Madeira, Portugal,
          <source>September 24-26</source>
          ,
          <year>2014</year>
          . Proceedings. pp.
          <fpage>457</fpage>
          -
          <lpage>471</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling and reasoning about NTU games via answer set programming</article-title>
          .
          <source>In: IJCAI 2016</source>
          . pp.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Generating hard random boolean formulas and disjunctive logic programs</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>532</fpage>
          -
          <lpage>538</lpage>
          . ijcai.
          <source>org</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A generator of hard 2qbf formulas and asp programs</article-title>
          .
          <source>In: KR</source>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Random models of very hard 2qbf and disjunctive programs: An overview</article-title>
          .
          <source>In: ICTCS. CEUR Workshop Proceedings</source>
          , CEUR-WS.org (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Knowledge Representation, Reasoning and Declarative Problem Solving</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</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>Answer set programming</article-title>
          .
          <source>In: 25 Years GULP. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6125</volume>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>182</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Com. ACM</source>
          <volume>54</volume>
          (
          <issue>12</issue>
          ),
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <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>
          ),
          <fpage>845</fpage>
          -
          <lpage>860</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Design and results of the Fifth Answer Set Programming Competition</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>231</volume>
          ,
          <fpage>151</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Coffrin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hentenryck</surname>
            ,
            <given-names>P.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bent</surname>
          </string-name>
          , R.:
          <article-title>Last-mile restoration for multiple interdependent infrastructures</article-title>
          . In: AAAI. AAAI Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <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>
          ),
          <fpage>278</fpage>
          -
          <lpage>298</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</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>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Evaluation techniques and systems for answer set programming: a survey</article-title>
          .
          <source>In: IJCAI 2018</source>
          . pp.
          <fpage>5450</fpage>
          -
          <lpage>5456</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The Design of the Sixth Answer Set Programming Competition</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>9345</volume>
          , pp.
          <fpage>531</fpage>
          -
          <lpage>544</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>What's hot in the answer set programming competition</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>4327</fpage>
          -
          <lpage>4329</lpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The sixth answer set programming competition</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>60</volume>
          ,
          <fpage>41</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <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
          <string-name>
            <given-names>Disjunctive</given-names>
            <surname>Databases</surname>
          </string-name>
          . New Generation Comput.
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iiritano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lio</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scalise</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An asp-based system for team-building in the gioia-tauro seaport</article-title>
          .
          <source>In: PADL. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5937</volume>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>42</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iiritano</surname>
            ,
            <given-names>S.</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>Some DLV applications for knowledge management</article-title>
          .
          <source>In: LPNMR. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5753</volume>
          , pp.
          <fpage>591</fpage>
          -
          <lpage>597</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Lierler</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Systems, engineering environments, and competitions</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>37</volume>
          (
          <issue>3</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terracina</surname>
          </string-name>
          , G.:
          <article-title>Taming primary key violations to query large inconsistent data via ASP</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>696</fpage>
          -
          <lpage>710</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A multi-engine approach to answer-set programming</article-title>
          .
          <source>TPLP</source>
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>841</fpage>
          -
          <lpage>868</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Look-back techniques and heuristics in DLV: implementation, evaluation, and comparison to QBF solvers</article-title>
          .
          <source>J. Algorithms</source>
          <volume>63</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>89</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Zlotkin</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenschein</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          :
          <article-title>Mechanism design for automated negotiation</article-title>
          ,
          <article-title>and its application to task oriented domains</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>86</volume>
          (
          <issue>2</issue>
          ),
          <fpage>195</fpage>
          -
          <lpage>244</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>