<!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>Dynamic Goal Decomposition and Planning in MAS for Highly Changing Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Costantini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni De Gasperis</string-name>
          <email>giovanni.degasperisg@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIM, Universita` di L'Aquila</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper studies the problem of dynamic goal decomposition and planning in scenarios characterized by a strong inter-dependency between action and context, for instance those related to rescue intervention in a territory upon occurrence of some kind of catastrophic event. We propose an architecture that integrates DALI MASs (DALI Multi-Agent Systems) and ASP (Answer Set Programming) modules for reaching goals in a flexible and timely way, where DALI is a computational-logic-based fully implemented agent-oriented logic programming language and ASP modules allow for affordable and flexible planning capabilities. The proposed DALI MAS architecture exploits these modules for flexible goal decomposition and planning with the possibility to select plans according to a suite of possible preferences and to re-plan upon need. We present a case-study concerning DALI agents which cooperate for exploring an unknown territory under changing circumstances in an optimal or at least sub-optimal fashion. The architecture can be exploited not only by DALI agents, but rather by any kind of logical agent.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Scenarios characterized by inter-dependency between action and context are [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for
instance the ones related to the rescue intervention in a territory upon occurrence of
some kind of catastrophic event. Cities with damaged / nonfunctional roads, people
moving to safe places, people in need that cannot move, busy telecommunication
channels, chaotic car traffic, etc. In such cases, data and knowledge about the territory is
often outdated within a few seconds.
      </p>
      <p>What is required in these scenarios includes:
– repeatedly monitor and explore the environment by means of an infrastructure
including drones, sensors, robots, and human operators equipped with some kind of
system terminals to regain up-to-date knowledge of the environment;
– suggest dynamic plans of intervention obeying to physical, ethical and
organizational constraints (e.g., a sequence of intervention according to priorities);
– guide human or robotic rescuers in the exploration of the territory.</p>
      <p>Action and context are in such scenarios intertwined and mutually dependent, with
actions determined by a context in turn dynamically modified by the actions (e.g., by
removal of debris), as well as by external events (like aftershocks in case of an
earthquake).</p>
      <p>In this paper we propose an approach which seamlessly integrates activity plans and
dynamic knowledge acquisition on the environment within the framework of a
logicbased multiagent-oriented system. In particular, we concentrate as a case-study on the
exploration of the environment: in fact, after catastrophic events previous knowledge
about the environment may be no longer valid, and hence the environment must be
considered as (at least partially) unknown. Thus, exploration and dynamic acquisition
of up-to-date data is a prerequisite for organizing rescue.</p>
      <p>
        Adaptive autonomous agents [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2–4</xref>
        ] are capable of adapting to partially unknown and
potentially changing environments. This requires agents to be capable of various forms
of commonsense reasoning and planning. Since [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we advocated agent architectures
capable of smooth integration of several modules/components representing different
behaviors/forms of reasoning, possibly based upon different formalism. Therefore, the
overall agent’s behavior can be seen as the result of dynamic combination of these
behaviors, also in consequence of the evolution of the agent’s environment.
      </p>
      <p>
        We propose in particular to adopt Answer Set Programming (ASP) modules, where
ASP (cf., among many, [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6–9</xref>
        ] and the references therein) is a successful logic
programming paradigm which is nowadays a state-of-the-art tool for planning and reasoning
with affordable complexity, for which many efficient implementations are freely
available [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We in fact augmented the DALI agent-oriented language, invented and
developed by our research group [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14">11–14</xref>
        ], with a plugin for the invocation of answer set
solvers. ASP modules can be exploited in agents in a variety of ways [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], for instance
(but not only) for (limited forms of) reasoning about possibility and necessity. We have
recently enhanced the integration by adopting ASP modules for planning purposes,
allowing an agent or a MAS to choose among the various plans that can be obtained by
means of suitable preferences. Lately, we also introduced a ProbLog [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] in DALI, to
compute answers with associated probabilities: in this way, an agent is able to choose
the course of action also according to probabilistic considerations.
      </p>
      <p>In this paper, we show an architecture (that we have designed and developed for
DALI, but that can be easily adapted to other agent-oriented frameworks) to cope with
complex goals, i.e., goals that can take profit from the subdivision into sub-goal because
one of the following (or both) is the case:
– the instance size of the planning problem to be solved for reaching the goal is too
big for efficient and timely solution, so the instance must be partitioned (if possible)
and the sub-solutions must then be combined/merged together;
– the goal naturally splits into sub-goals where plans can/must be devised separately,
and then combined/merged together.</p>
      <p>The architecture exploits not a single DALI agent but a MAS (Multi-Agent
System), with suitable components for planning and executing plans, but also for
partitioning goals and controlling the generation/exploitation of solutions, and possible (even
partial) re-planning in case of environmental changes.</p>
      <p>The effectiveness of this solution is demonstrated by means of a case-study where
DALI agents cooperate in order to explore an unknown territory upon occurrence of
some kind of catastrophic event (earthquake, fire, flooding, terrorist attack, ect.).</p>
      <p>
        We propose a solution based upon a MAS instead of a monolithic software solution
because we consider important that each software component, that we implement as
an agent, should partially retain its autonomy during asynchronous event processing.
In fact, in this way each agent can be enriched with high-level reasoning/control
behaviors that can coexists with the planning/executing activity. The MAS solution also
permits to distribute the computational effort and increases overall robustness by means
of advanced features such as self-monitoring and self-diagnostic, as shown in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. As
discussed below, the MAS can be based upon a controller agent which partitions a
planning problem and, according to certain features (e.g., related to plan selection), assigns
tasks of planning, re-planning and plan execution. ASP modules are meant to be
exploited for planning purposes. Qualitative aspects of the proposed solution consist in:
(1) the general MAS structure, that can be customized in order to cope with real-world
problems rather than toy instances; (2) the interaction between the MAS and the ASP
module(s); (3) the adoption of preferences for choosing among possible plans.
      </p>
      <p>The paper is structured as follows. First, we recall ASP and the DALI language and
framework. We then present the proposed architecture, and the case study. Finally we
discuss the proposal and some related work and conclude.
2</p>
      <p>
        Answer Set Programming in a Nutshell
“Answer set programming” (ASP) is a well-established logic programming paradigm
adopting logic programs with default negation under the answer set semantics, which
[
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] is a view of logic programs as sets of inference rules (more precisely, default
inference rules). In fact, one can see an answer set program as a set of constraints on
the solution of a problem, where each answer set represents a solution compatible with
the constraints expressed by the program. For the theory and the applications of ASP,
the reader can refer for instance to [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6–9</xref>
        ]. Planning is among the most suitable and
successful applications of ASP: c.f., e.g., [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ] and the references therein, treating
planning in ASP even under incomplete information. Several well-developed answer
set solvers [
        <xref ref-type="bibr" rid="ref10 ref6">10, 6</xref>
        ] that compute the answer sets of a given program can be freely
downloaded by potential users. The functioning and features of such solvers is illustrated in
articles appearing in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Syntactically, an ASP program (or, for short, just “program”) is a collection of
rules of the form</p>
      <p>H</p>
      <p>L1; : : : ; Lm; not Lm+1; : : : ; not Lm+n
where H is an atom, m &gt; 0 and n &gt; 0, and each Li is an atom. Symbol is usually
indicated with :- in practical systems. An atom Li and its negative counterpart not Li
are called literals. The left-hand side and the right-hand side of the clause are called
head and body, respectively. A rule with empty body is called a fact. A rule with empty
head is a constraint, where a constraint of the form</p>
      <p>L1; :::; Ln:
states that literals L1; : : : ; Ln cannot be simultaneously true in any answer set.</p>
      <p>Unlike other paradigms, a program may have several answer sets, each of which
represents a solution to given problem which is consistent w.r.t. the given problem
description and constraints, or may have no answer set, which means that no such solution
can be found. Whenever a program has no answer sets, it is said to be say that the
program is inconsistent (w.r.t. consistent). In the case of planning, each answer set (if any
exists) represents a plan.</p>
      <p>
        All solvers provide a number of additional features useful for practical
programming, that we will introduce only whenever needed. Solvers are periodically checked
and compared over well-established benchmarks, and over significant sample
applications proposed at the yearly ASP competition (cf. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] for a recent report).
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>The DALI language: Framework and Applications</title>
      <p>
        DALI [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] (cf. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for a comprehensive list of references) is an Agent-Oriented
Logic Programming language. The DALI semantics [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] is fully logical, and the change
of state proper of agents’ functioning is modeled by means of a concept of Evolutionary
Semantics. DALI agent is triggered by several kinds of events: external events, internal,
present and past events.
      </p>
      <p>External events are syntactically indicated by the postfix E. Reaction to such events
is defined via reactive rules, indicated by the special token :&gt;, i.e., a reactive rule is of
the form Externale vent :&gt; Reaction; reactive rules can also be defined upon a set of
external events. The agent remembers to have reacted by converting an external event
into a past event (postfix P), with a related time-stamp. An event perceived but not yet
reacted to is called “present event” and is indicated by the postfix N.</p>
      <p>In DALI, actions (indicated with postfix A) may have or may not have
preconditions: in the former case, the actions are defined by actions rules, in the latter case they
are just action atoms. An action rule is characterized by the new token :&lt;. Similarly to
events, actions are recorded as past actions.</p>
      <p>Internal events is the device which makes a DALI agent proactive. An internal
event is syntactically indicated by the postfix I, and its description is composed of two
rules. The first one contains the conditions (knowledge, past events, procedures, etc.)
that must be true so that the reaction (in the second rule) may happen. Thus, a DALI
agent is able to react to its own conclusions. Internal events are automatically attempted
with a default frequency customizable by means of directives in the initialization file,
where the frequency will depend upon the very nature of each such event, and the degree
of criticality for the agent.</p>
      <p>The sample DALI program below is aimed to illustrate how to use the main
language features, and which is their role. There is an external event, namely requestE (K ),
representing some request, say of kind K. The event is first of all detected in the
incoming event queue, where at this stage it is considered as a present event requestN (K ).
The presence of the event determines some kind of reasoning (not specified here),
performed by the procedure evaluate request (K ; Outcome) which will return a result in
its output parameter Outcome. Then, the event will be reacted to by a dedicated
reactive rule, which in the example invokes a procedure manage request (K ); in general
however, the reaction may involve any combination of reasoning tasks and action
execution. The manage request (K ) procedure is supposed to check some conditions,
choose a suitable action to perform and then try to actually execute this action by
invoking perform actionA(Act ). However, executing the action may not be immediate,
as in this case the action has preconditions (expressed in the last rule). Specifically, for
the action to be executable the necessary resources must be acquired. In the meanwhile,
if the evaluation of the request leads to an outcome of suspect attack , then this is
interpreted as an internal event, namely evaluate requestI (K ; suspect attack ), which
leads to another reaction, in this case raising some kind of alert. Thus, application of
event-condition-action reactive rules constitutes only a part of a DALI agent behavior.
In fact, in addition to reacting to external events a DALI agent can reason on
incoming events, can trigger new reactions based upon internal reasoning, can reason about
actions, etc.</p>
      <p>evaluate request (K ; Outcome) :- requestN (K ):
evaluate request (K ; Outcome) :- : : :
evaluate requestI (K ; suspect attack ) :&gt; raise alert (suspect attack ):
requestE (K ) :&gt; manage request (K ):
manage request (K ) :- check conditions (K );</p>
      <p>choose action(Act ); perform actionA(Act ):
perform actionA(Act ) :&lt; get resources (Act ):</p>
      <p>
        The DALI communication architecture [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] implements the DALI/FIPA protocol,
which consists of the main FIPA primitives, plus few new primitives which are
particular to DALI. The architecture includes a filter on communication based on special
primitives, ontologies and forms of commonsense reasoning. This advanced
communication architectures allows DALI agents to implement quite sophisticated forms of
interaction, like learning by exchanging sets of rules [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. DALI has also a goal
construct to define simple plans, similarly to what done in the AgentSpeak language [
        <xref ref-type="bibr" rid="ref25 ref26">25,
26</xref>
        ]. As seen below however, for more involved planning tasks one can employ suitable
ASP modules.
      </p>
      <p>
        The DALI programming environment at current stage of development [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] offers a
multi-platform folder environment, built upon Sicstus Prolog programs, shells scripts,
Python scripts to integrate external applications, a JSON/HTML5/jQuery web interface
to integrate into DALI applications, with a Python/Twisted/Flask web server capable to
interact with A DALI MAS at the back-end. We have recently devised a cloud DALI
implementation, reported in [
        <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
        ]. In fact, as we have since long been convinced of
the potential usefulness of the DALI logical agent-oriented programming language in
the cognitive robotic domain, in the above-mentioned papers we have presented the
extensions to the basic pre-existing DALI implementation which add a number of useful
new features, and in particular allow a DALI MAS to interact with robots. As shown
in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], the DALI framework has been extended to “DALI 2.0” by using open sources
packages, protocols and web based technologies. DALI agents can thus be developed to
act as high level cognitive robotic controllers, and can be automatically integrated with
conventional embedded controllers. The web compatibility of the framework allows
real-time monitors and graphical visualizers of the underline MAS activity to be
specified, for checking the interaction between an agent and the related robotic subsystem.
The cloud package ServerDALI allows a DALI MAS to be integrated into any
practical environment. In [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] illustrate the recent “Koine´ DALI” framework, where a Koine´
DALI MAS can cooperate without problems with other MASs, programmed in other
languages (logical or non-logical), and with object-oriented applications. In summary,
the enhanced DALI can be used for multi-MAS applications and hybrid multi-agents
and object-oriented applications, and can be easily integrated into preexisting
applications.
      </p>
      <p>
        The DALI framework has been experimented, e.g., in applications for user
monitoring and training, in emergencies management (like first aid triage assignment), in
security or automation contexts, like home automation or processes control, and, more
generally, in every situation that is characterized by events (either simple events and/or
events that are correlated to other ones even in complex patterns). An architecture
encompassing DALI agents and called F&amp;K (Friendly-and-Kind) system [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] has been
proposed for (though not restricted to) applications the e-Health domain. F&amp;Ks are
“knowledge-intensive” systems, providing flexible access to dynamic, heterogeneous,
and distributed sources of knowledge and reasoning, within a highly dynamic
computational environment consisting of computational entities, devices, sensors, and services
available in the Internet and in the cloud. As a suitable general denomination for
systems such as F&amp;Ks we propose “Dynamic Proactive Expert Systems” (DyPES): in fact,
such systems are aimed at supporting human experts and personnel or human users in
a knowledgeable fashion, so they are reminiscent of the role of traditional expert
systems. However, they are proactive in the sense that such systems have objectives (e.g.,
monitoring patients, managing resources, exploring territories, etc.) that they pursue
autonomously, requiring human intervention only when needed. They are also dynamic,
because they are able to exploit not only a predefined knowledge base: rather, they
are equipped with a number of reasoning modules, and they are able to locate other
such modules, and the necessary knowledge and reasoning auxiliary resources. In fact,
DyPESs are characterized by “Knowledge Intensity”, in the sense that in general a large
amount of heterogeneous information and data must be retrieved, shared and integrated
in order to reason within the system’s domain. DyPESs can be Cyber-Physical
Systems integrating software and physical components [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], and can be able to perform
Complex Event Processing, i.e., to actively monitor event data so as to make automated
decisions and take time-critical actions (DALI has been in fact empowered with CEP
capabilities [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]).
      </p>
      <p>
        Agents (and in particular robotic agents) have complex goals that may need to be
decomposed, either hierarchically or anyway into related sub-goals; moreover, such
goals may change in time depending upon the interaction with the environment.
Prologbased logical agents such as DALI agents but also agents written in other agent-oriented
computational-logic-based languages (e.g., AgentSpeak [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ], GOAL [
        <xref ref-type="bibr" rid="ref32 ref33">32, 33</xref>
        ], 3APL
[
        <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
        ]) can devise and execute plans. However, they are not easily able to decompose
goals into sub-goals, evaluate (based upon preferences) alternative plans, and re-plan if
needed, possibly for some sub-goals only; implementing such features within a single
agent would in fact make the agent code heavy to understand and execute.
      </p>
      <p>
        We have since long equipped DALI with a plugin for invoking ASP solvers and
thus executing ASP modules. If such a module is used for planning, the possibility has
been recently introduced to choose among the generated plans based upon preferences;
the preference strategies implemented so far are: (i) shortest plan; (ii) minimal-cost
plan; (iii) plan including a minimum/maximum number of a certain kind of actions; we
intend to implement plan evaluation based upon preferences on resource consumption,
following the principles of [
        <xref ref-type="bibr" rid="ref36 ref37 ref38 ref39">36–39</xref>
        ].
      </p>
      <p>Below we propose a DALI MAS architecture aimed at goal decomposition, sub-goal
assignment, planning and re-planning concerning complex goals.
4</p>
    </sec>
    <sec id="sec-3">
      <title>The MAS Architecture</title>
      <p>In this section we illustrate the features of the proposed architecture. The DALI MAS
is intended to fulfill the so-called bounded rationality principle, by which a plan for
reaching a goal has to be devised and executed in a timely manner before a ultimate
Tmax deadline. Consequently, there is a second deadline TP lanMax &lt; TMax by which
a plan has to be computed and selected, so that the remaining time is sufficient for plan
execution.</p>
      <p>Thus, given the input set TP lanMax; TMax; G; N , where G is the goal, N is the
instance size of the problem to be solved (if applicable), the MAS operates via the
following steps.
(i) Decompose the overall goal into suitable sub-goals;
(ii) For each sub-goal, generate a plan within the TP lanMax deadline;
(iii) Execute the plan within the TMax deadline; in case of failure (insufficient time),
maximize the length of the partially executed plan;
(iv) In case of a change of conditions in the environment, re-plan, possibly limiting this
activity to specific sub-goals resulting from the partitioning.</p>
      <p>
        Sub-goals can be determined by any kind of goal partitioning algorithm. In the
disaster management case study, here discussed, it is obtained simply by sub-dividing
the main geographical area into slightly overlapping sub-territories. Other algorithms
can be adopted to generate sub-plans, for instance those presented in [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ], [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ] and
[
        <xref ref-type="bibr" rid="ref42">42</xref>
        ]. The planner agent equipped with an ASP module may find more than one plan for
each (sub-)goal; so it is useful (as said before) to apply metrics by which a plan could
be preferred to another one. The proposed DALI MAS architecture is shown in Figure
2 and the agent behaviors are the following.
– COORDINATOR agent: this agent synchronizes all the actions of the MAS and
updates the global state of goal solving. Its tasks are the following.
(a) Ensure the proper activation of the MAS.
(b) Interact with the external world and whenever needed set new objectives for
the MAS or revise the present goals.
(c) Initialize the TP lanMax and TMax deadlines, depending upon the goal.
(d) Decompose a goal into subgoals.
(e) For each subgoal, activate a copy of the META-PLANNER agent, possibly
providing as input the preference criterion for plan selection.
(f) receive from the META-PLANNER agent the plan to be executed up to
TP lanMax and deliver the plan to the EXPLORER agent, which is in charge
of plan execution within maximum time TMax - TP lanMax.
(h) If time elapses, or new events occur, cancel the current running plan and if
applicable send a replan indication to the META-PLANNER.
      </p>
      <p>(h) Logs all events to a log server.
– META-PLANNER agent, whose tasks are the following.</p>
      <p>(a) Receive the triggering event from the COORDINATOR to start the search for
a new plan.
(b) Generate input for the PLANNER agent while monitoring its performances.</p>
      <p>If the PLANNER agent does not deliver before TP lanMax, cancel the plan
request and ask PLANNER to generate a trivial plan.
(c) Apply plan selection accorded to preferences, either local or set by
COORDINATOR agent. That is, it exploits the given preference criteria in order to select
the plan which is closer to the specified preferences whenever the PLANNER
returns more than one answer.
(c) If requested by COORDINATOR agent, ask PLANNER for re-planning with
updated input.
– PLANNER agent, which receives as input the time constraints TP lanMax; TMax
and spatial constraints C%; N; F (e.g.: coverage, number of reach/do not reach
cells) from META-PLANNER and generates possible plans via an ASP module,
if possible within the TP lanMax deadline. If more than a single answer is produced
by the ASP solver, it returns all available plans to the META-PLANNER. If no
solution exists, it generates a trivial plan (if possible), i.e. a simple greedy algorithm
without global optimization.
– EXPLORER: puts into action the plan provided by the COORDINATOR, if
possible within the TMax deadline, and notifies the COORDINATOR upon
completion. The explorer is in charge of plan execution and is so-called as a reminiscence
of the case study presented below; in general however, the name is justified because
this agent can execute plans (also) by means of physical components in a
CyberPhysical System, and/or by means of robotic elements of various kinds. In Figure
1, EXPLORER is designated as “field controller” as plan execution is situated into
some environment.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Case Study</title>
      <p>
        The architecture presented above has been inspired and motivated by a case-study that
has been actually implemented and experimented, and presented in [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]. The overall
goal in the case study is to explore an unknown territory upon occurrence of some kind
of catastrophic event (earthquake, fire, flooding, terrorist attack, ect.). For simplicity, we
have modeled the territory (also called “area”) as a set of a N N parts represented as
chessboards, i.e., squares of cells, where some cells are marked as
unreachable/forbidden, and are therefore considered as “holes” in the chessboard. This represents the fact
that the agents may be notified by an external authority or by other sources of the actual
impossibility of traversing that location because of some kind of obstruction/danger.
The forbidden/unreachable locations can change in time.
      </p>
      <p>For the sake of experiments, the robot that each agent employs for exploration has
been represented (in the case study) as a chess’ knight piece, which performs knight
leaps. This is to signify that a real robot (whatever its kind) will in practice have limited
possibilities of movement. In this way, the problem of exploration of a single piece
of territory can be modeled as a variant of the well-known “knight tour with holes”
problem, for which well-known ASP solutions exist. The ultimate objective would be
that of devising an Hamiltonian path, thus fully exploring the given piece of territory
while skipping the forbidden squares. As however the Hamiltonian path option results
too heavy with reasonable instance size (actually, it is too heavy for size more than 8),
we resorted to sub-optimal solutions which adopt soft constraints in order to visit each
square as few times as possible.</p>
      <p>
        The Knight Tour with holes problem has constituted a benchmark in recent ASP
competitions, aimed at comparing ASP solvers performances. We performed a number
of modifications to the original version [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ] concerning: the representation of holes;
the objective of devising a path which, though not Hamiltonian, guarantees a required
degree of coverage with the minimum number of multiple-traversals; simple forms of
loop-checking for avoiding at least trivial loops. For the sake of completeness, below is
the sketch of our solution, formulated for the DLV ASP solver [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ], though it might be
easily reformulated for other solvers. The key modifications to the base solution are the
following.
      </p>
      <p>– We modified the reached constraint, and transformed it into a “soft” (or weak)
constraint, satisfied if possible, denoted by connective : , so as not to be forced to
finding a Hamiltonian path.</p>
      <p>reached(X,Y) :- move(1,1,X,Y).
reached(X,Y) :- reached(X1,Y1),</p>
      <p>
        move(X1,Y1,X,Y).
: cell(X,Y),
not forbidden(X,Y),
not reached(X,Y).
– We added a coverage-satisfaction rule, where coverage denotes the required degree
of coverage and number forbidden the number of holes, and V is the instance size,
i.e., the chessboard edge. The maximum possible coverage is 100% of the available
cells, i.e., M = V V , while the minimum coverage N is computed in terms of
coverage, considering the holes. Suitable application of the count DLV constraint
[
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] guarantees the desired coverage.
coverage(95). % sample coverage degree,
      </p>
      <p>% can be changed
number_forbidden(5).
cov(N)
:</p>
      <p>N &lt;= #count{X,Y : reached(X,Y)} &lt;= M,
size(V), coverage(Z),
number_forbidden(F),
M = V * V, N2 = M * Z,</p>
      <p>N3 = N2 /100, N = N3 - F.</p>
      <p>
        Experimental results, presented in [
        <xref ref-type="bibr" rid="ref43 ref46">43, 46</xref>
        ], have demonstrated the usefulness of the
proposed MAS architecture, that is actually able to effectively cope with real-world
instance sizes. The architecture in this case study works as follows.
      </p>
      <p>– The COORDINATOR agent partitions the territory that must be explored into a
number of (possibly overlapping) sections (chessboards) of reasonable size, each
one to be assigned to a META-PLANNER instance.
– Each instance of the META-PLANNER agent exploits its own associated copy of
the planner agent (ASP module), which computes possible plans.
– Different preference policies for plan selection can possibly be associated with
different sections of the territory to be explored, and can therefore be applied to the
associated META-PLANNER, according to directions provided by the
user/environment.
– Each plan selected for execution (exploration to be performed) is assigned to a
separate EXPLORER agent, specifically assigned to that territory section.
– The COORDINATOR will devise re-planning for each portion of the territory for
which the unreachable location have changed.</p>
      <p>Reasonable metrics to evaluate plans returned by the ASP module can be in terms
of: (i) number of cells that have to be visited when using coverage, (ii) length of the
path, (iii) presence of loops (when the Hamiltonian constraint is released), (iv) plan
cost, in case there is a specific cost associated to each cell, (v) preference on which
(kinds of) cells one should prioritarily visit. Preference criteria can then be defined by
selecting one metric, or by combining different metrics: for instance, a criterium may
consist in preferring the shortest path, if it does not exceed a certain cost.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Related Work, Discussion and Concluding Remarks</title>
      <p>Goal reasoning and goal decomposition is very relevant task, crucial in dynamic and
unpredictable environments where such decomposition can hardly be performed “a
priori”. We have proposed a MAS architecture for flexible goal decomposition, plan
formation and execution 1. In real applications, a MAS for each (class of) goal(s) would
be designed, implemented and located into the DALI cloud. In fact, each MAS will be
programmed according to a goal to be reached, i.e., to a problem to be solved. Then, an
agent that needs to solve a certain goal can refer to the suitable MAS. As mentioned,
1 Previous versions of this paper have been presented at SIRLE 2018, AAAI 2018 Spring
Symposium on Integrating Representation, Reasoning, Learning, and Execution for Goal Directed
Autonomy, held at Stanford University, Palo Alto, CA, United States, March 26-28, 2018 and
at the 6th Goal Reasoning Workshop at IJCAI 2018 (both with no archival Proceedings).
the DALI framework allows uniform access also to agents written in other
languages/formalisms. So, the proposed solution is not DALI-specific but rather can be generally
adopted.</p>
      <p>
        Relevant related work exists concerning robotic applications in changing
environment. The work presented in [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] proposes a method to temporarily reassign individual
service robots in a multi-robot system from their original task provide guide to humans
in need from one location to another in the environment. This is related to rescue after
some kind of unexpected event. Our approach comes prior to rescue, of which it may
constitute a prerequisite: in fact, after catastrophic events previous knowledge of the
environment may become obsolete, so that the action of service robots can become
difficult or even impossible. Thus, exploration can provide such a multi-robot system with
reliable information (to be constantly updated) to perform their task.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref48 ref49">48, 49</xref>
        ] propose the ER-DCOPs approach to model DCOPs (Distributed Constraint
Optimization Problems, that are useful to model a number of multi-agent coordination
problems) when there is uncertainty in constraint utilities. The ER-DCOPs solution can
implemented in ASP (a highly parallel GPU-based implementation is also described),
so as to exploit reasoning in order to reduce the solution search space. Agents are
supposed to communicate in order to jointly solve the given problem. This kind of solution
can again be very useful for rescue and assistance, in order, for instance to decide to
which hospitals to send the injured and which route to advise to the survivors so as
to avoid bottlenecks. For exploration, we have devised instead a solution that for the
sake of efficiency makes interaction among the meta-planners and the explorer agents
unnecessary, even if this implies to disregard full optimality.
7
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgement</title>
      <p>This research has been carried out thanks to internal funding provided by our
Department (DISIM - Dipartimento di Ingegneria e Scienze dell’Informazion e Matematica)
at the University of L’Aquila.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Gasperis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazzicone</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tarantino</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Context and action: A unitary vision within a logic-based multi-agent environment</article-title>
          .
          <source>Lecture Notes in Information Systems and Organisation</source>
          <volume>18</volume>
          (
          <year>2016</year>
          )
          <fpage>97</fpage>
          -
          <lpage>111</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Fisher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bordini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.H.</given-names>
            ,
            <surname>Hirsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Torroni</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Computational logics and agents: a road map of current technologies and future trends</article-title>
          .
          <source>Computational Intelligence Journal</source>
          <volume>23</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>61</fpage>
          -
          <lpage>91</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bordini</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braubach</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dastani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fallah-Seghrouchni</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <article-title>Go´mez-</article-title>
          <string-name>
            <surname>Sanz</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leite</surname>
            , J.,
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Hare</surname>
            ,
            <given-names>G.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pokahr</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A survey of programming languages and platforms for multi-agent systems</article-title>
          .
          <source>Informatica (Slovenia)</source>
          <volume>30</volume>
          (
          <issue>1</issue>
          ) (
          <year>2006</year>
          )
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Artikis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pitt</surname>
            ,
            <given-names>J.V.</given-names>
          </string-name>
          :
          <article-title>Specifying open agent systems: A survey</article-title>
          . In Artikis,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Picard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Vercouter</surname>
          </string-name>
          , L., eds.: Engineering Societies in the Agents World IX, 9th International Workshop, ESAW 2008,
          <article-title>Revised Selected Papers</article-title>
          . (
          <year>2008</year>
          )
          <fpage>29</fpage>
          -
          <lpage>45</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Answer set modules for logical agents</article-title>
          . In de Moor,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Furche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Sellers</surname>
          </string-name>
          , A., eds.: Datalog Reloaded: First International Workshop,
          <year>Datalog 2010</year>
          . Volume 6702 of LNCS. Springer (
          <year>2011</year>
          )
          <article-title>Revised selected papers</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , (eds.), M.T.:
          <article-title>Answer set programming: Special issue</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>37</volume>
          (
          <issue>3</issue>
          ) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Logic programming and nonmonotonic reasoning: From theory to systems and applications</article-title>
          . In Baral,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Schlipf</surname>
          </string-name>
          , J., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , 9th International Conference,
          <string-name>
            <surname>LPNMR</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>(</article-title>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Truszczyn´ski, M.:
          <article-title>Logic programming for knowledge representation</article-title>
          . In Dahl, V., Niemela¨, I., eds.: Logic Programming, 23rd International Conference,
          <string-name>
            <surname>ICLP</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>(</article-title>
          <year>2007</year>
          )
          <fpage>76</fpage>
          -
          <lpage>88</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>Web-references: Some ASP solvers Clasp: potassco.sourceforge.net; Cmodels: www</article-title>
          .cs.utexas.edu/users/tag/cmodels; DLV: www.dbai.tuwien. ac.at/proj/dlv; Smodels: www.tcs.hut.fi/Software/smodels.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>A logic programming language for multi-agent systems</article-title>
          . In Flesca, S.,
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ianni</surname>
          </string-name>
          , G., eds.
          <source>: Logics in Artificial Intelligence</source>
          , European Conference,
          <string-name>
            <surname>JELIA</surname>
          </string-name>
          <year>2002</year>
          ,
          <article-title>Proceedings</article-title>
          . Volume
          <volume>2424</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The DALI logic programming agent-oriented language</article-title>
          . In Alferes,
          <string-name>
            <given-names>J.J.</given-names>
            ,
            <surname>Leite</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.A</surname>
          </string-name>
          ., eds.
          <source>: Logics in Artificial Intelligence, 9th European Conference, JELIA</source>
          <year>2004</year>
          ,
          <article-title>Proceedings</article-title>
          . Volume
          <volume>3229</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2004</year>
          )
          <fpage>685</fpage>
          -
          <lpage>688</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The DALI agent-oriented logic programming language: Summary and references</article-title>
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>De Gasperis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazzicone</surname>
          </string-name>
          , G.:
          <article-title>Dali multi agent systems framework</article-title>
          , doi
          <volume>10</volume>
          .5281/zenodo.11042.
          <string-name>
            <surname>DALI GitHub Software Repository</surname>
          </string-name>
          (
          <year>July 2014</year>
          ) DALI: http:// github.com/AAAI-DISIM-UnivAQ/DALI.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mantadelis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vennekens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raedt</surname>
          </string-name>
          , L.D.:
          <article-title>Problog technology for inference in a probabilistic first order logic</article-title>
          .
          <source>In: ECAI 2010 - 19th European Conference on Artificial Intelligence</source>
          , Lisbon, Portugal,
          <source>August 16-20</source>
          ,
          <year>2010</year>
          , Proceedings. (
          <year>2010</year>
          )
          <fpage>719</fpage>
          -
          <lpage>724</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Bevar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muccini</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gasperis</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A multi-agent system for industrial fault detection and repair</article-title>
          .
          <source>In: Advances on Practical Applications of Agents and Multi-Agent Systems. Advances in Intelligent and Soft Computing</source>
          , Springer, Berlin Heidelberg (
          <year>2012</year>
          )
          <fpage>47</fpage>
          -
          <lpage>55</lpage>
          Paper and demo.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The stable model semantics for logic programming</article-title>
          . In Kowalski, R.,
          <string-name>
            <surname>Bowen</surname>
          </string-name>
          , K., eds.
          <source>: Proceedings of the 5th International Conference and Symposium on Logic Programming (ICLP/SLP'88)</source>
          . The MIT Press (
          <year>1988</year>
          )
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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 Computing</source>
          <volume>9</volume>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>385</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Son</surname>
          </string-name>
          , T.C.:
          <article-title>Answer set programming and its applications in planning and multi-agent systems</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</source>
          <year>2017</year>
          ,
          <article-title>Proceedings</article-title>
          . Volume
          <volume>10377</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2017</year>
          )
          <fpage>23</fpage>
          -
          <lpage>35</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
          </string-name>
          , T.C.:
          <article-title>Generalized answer set planning with incomplete information</article-title>
          . In Bogaerts,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Harrison</surname>
          </string-name>
          , A., eds.
          <source>: Proceedings of the 10th Workshop on Answer Set Programming and Other Computing Paradigms co-located with the 14th International Conference on Logic Programming and Nonmonotonic Reasoning</source>
          , ASPOCP@LPNMR
          <year>2017</year>
          .
          <article-title>Volume 1868 of CEUR Workshop Proceedings</article-title>
          ., CEUR-WS.org (
          <year>2017</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>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krennwallner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The answer set programming competition</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>33</volume>
          (
          <issue>4</issue>
          ) (
          <year>2012</year>
          )
          <fpage>114</fpage>
          -
          <lpage>118</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>About declarative semantics of logic-based agent languages</article-title>
          . In Baldoni,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Endriss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Omicini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Torroni</surname>
          </string-name>
          , P., eds.: Declarative Agent Languages and
          <string-name>
            <surname>Technologies</surname>
            <given-names>III</given-names>
          </string-name>
          , Third International Workshop, DALT 2005,
          <article-title>Selected</article-title>
          and
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          .
          <source>Number 3904 in Lecture Notes in Computer Science</source>
          . Springer (
          <year>2006</year>
          )
          <fpage>106</fpage>
          -
          <lpage>123</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verticchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Communication and trust in the DALI logic programming agent-oriented language</article-title>
          .
          <source>Intelligenza Artificiale</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2005</year>
          )
          <fpage>39</fpage>
          -
          <lpage>46</lpage>
          Journal of the Italian Association AI*IA.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocchio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Learning by knowledge exchange in logical agents</article-title>
          . In
          <string-name>
            <surname>Corradini</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Paoli</surname>
            ,
            <given-names>F.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
          </string-name>
          , A., eds.: WOA 2005:
          <article-title>Dagli Oggetti agli Agenti</article-title>
          .
          <source>6th AI</source>
          *IA/TABOO Joint Workshop ”From Objects to Agents”:
          <source>Simulation and Formal Analysis of Complex System</source>
          , Pitagora Editrice Bologna (
          <year>2005</year>
          )
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          , Georgeff, M.:
          <article-title>Modeling rational agents within a BDI-architecture</article-title>
          .
          <source>In: Proceedings of the Second Int. Conf. on Principles of Knowledge Representation and Reasoning (KR'91)</source>
          , Morgan Kaufmann (
          <year>1991</year>
          )
          <fpage>473</fpage>
          -
          <lpage>484</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Bordini</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          , Hu¨bner,
          <string-name>
            <surname>J.F.</surname>
          </string-name>
          :
          <article-title>Semantics for the Jason variant of AgentSpeak (plan failure and some internal actions)</article-title>
          . In Coelho, H.,
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          , M., eds.
          <source>: ECAI 2010 - 19th European Conference on Artificial Intelligence, Proceedings. Volume 215 of Frontiers in Artificial Intelligence and Applications</source>
          ., IOS Press (
          <year>2010</year>
          )
          <fpage>635</fpage>
          -
          <lpage>640</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Gasperis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazzicone</surname>
          </string-name>
          , G.:
          <article-title>DALI for cognitive robotics: Principles and prototype implementation</article-title>
          . In Lierler, Y.,
          <string-name>
            <surname>Taha</surname>
          </string-name>
          , W., eds.:
          <source>Practical Aspects of Declarative Languages - 19th International Symposium, Proceedings. Volume 10137 of Lecture Notes in Computer Science</source>
          ., Springer (
          <year>2017</year>
          )
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Gasperis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pitoni</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salutari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Dali: A multi agent system framework for the web, cognitive robotic and complex event processing</article-title>
          .
          <source>In: Proceedings of the 32nd Italian Conference on Computational Logic. Volume 1949 of CEUR Workshop Proceedings., CEUR-WS.org</source>
          (
          <year>2017</year>
          )
          <fpage>286</fpage>
          -
          <lpage>300</lpage>
          http://ceur-ws.
          <source>org/</source>
          Vol-1949/CILCpaper05.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Aielli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ancona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caianiello</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gasperis</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marco</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.: FRIENDLY</given-names>
          </string-name>
          &amp;
          <article-title>KIND with your health: Human-friendly knowledgeintensive dynamic systems for the e-health domain</article-title>
          .
          <source>In: Highlights of Practical Applications of Scalable Multi-Agent Systems. The PAAMS Collection - International Workshops of PAAMS</source>
          <year>2016</year>
          ,
          <article-title>Proceedings</article-title>
          . Volume
          <volume>616</volume>
          of Communications in Computer and Information Science., Springer (
          <year>2016</year>
          )
          <fpage>15</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Khaitan</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCalley</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          :
          <article-title>Design techniques and applications of cyberphysical systems: A survey</article-title>
          .
          <source>IEEE Systems Journal</source>
          <volume>9</volume>
          (
          <issue>2</issue>
          ) (
          <year>2015</year>
          )
          <fpage>350</fpage>
          -
          <lpage>365</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ace: a flexible environment for complex event processing in logical agents</article-title>
          . In Matteo Baldoni,
          <string-name>
            <given-names>L.B.</given-names>
            ,
            <surname>Dastani</surname>
          </string-name>
          , M., eds.: Engineering
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Third International Workshop, EMAS 2015,
          <article-title>Revised Selected Papers</article-title>
          . Volume
          <volume>9318</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Hindriks</surname>
            ,
            <given-names>K.V.</given-names>
          </string-name>
          :
          <article-title>Programming rational agents in goal</article-title>
          .
          <source>In: Multi-Agent Programming</source>
          .
          <source>Springer US</source>
          (
          <year>2009</year>
          )
          <fpage>119</fpage>
          -
          <lpage>157</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Hindriks</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A verification logic for goal agents</article-title>
          . In Dastani,
          <string-name>
            <given-names>M.M.</given-names>
            ,
            <surname>Hindriks</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          , Meyer, J.J.C., eds.
          <source>: Specification and Verification of Multi-agent Systems</source>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Dastani</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Riemsdijk</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dignum</surname>
          </string-name>
          , F., Meyer, J.J.C.
          <article-title>: A programming language for cognitive agents goal directed 3apl</article-title>
          . In Dastani,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Dix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Fallah-Seghrouchni</surname>
          </string-name>
          , A.E., eds.: Programming
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , First International Workshop, PROMAS 2003,
          <string-name>
            <given-names>Selected</given-names>
            <surname>Revised</surname>
          </string-name>
          and
          <string-name>
            <given-names>Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          . Volume
          <volume>3067</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2004</year>
          )
          <fpage>111</fpage>
          -
          <lpage>130</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Dastani</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Riemsdijk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>B</article-title>
          ., Meyer,
          <string-name>
            <surname>J.J.C.</surname>
          </string-name>
          :
          <article-title>Programming multi-agent systems in 3APL</article-title>
          . In Bordini, R.H., ed.:
          <source>Multi-Agent Programming: Languages, Platforms and Applications</source>
          . Volume
          <volume>15</volume>
          of
          <string-name>
            <surname>Multiagent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <source>Artificial Societies, and Simulated Organizations</source>
          . Springer (
          <year>2005</year>
          )
          <fpage>39</fpage>
          -
          <lpage>67</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Formisano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Answer set programming with resources</article-title>
          .
          <source>Journal of Logic and Computation</source>
          <volume>20</volume>
          (
          <issue>2</issue>
          ) (
          <year>2010</year>
          )
          <fpage>533</fpage>
          -
          <lpage>571</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Formisano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Modeling preferences and conditional preferences on resource consumption and production in ASP</article-title>
          .
          <source>Journal of of Algorithms in Cognition, Informatics and Logic</source>
          <volume>64</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Formisano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Weight constraints with preferences in ASP</article-title>
          . In Delgrande,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Faber</surname>
          </string-name>
          , W., eds.:
          <source>Logic Programming and Nonmonotonic Reasoning - 11th International Conference, LPNMR</source>
          <year>2011</year>
          ,
          <article-title>Proceedings</article-title>
          . Volume
          <volume>6645</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2011</year>
          )
          <fpage>229</fpage>
          -
          <lpage>235</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Formisano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petturiti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Extending and implementing RASP</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>105</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2010</year>
          )
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Shivashankar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alford</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuter</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.S.:</given-names>
          </string-name>
          <article-title>The GoDeL planning system: A more perfect union of domain-independent and hierarchical planning</article-title>
          .
          <source>In: IJCAI</source>
          . (
          <year>2013</year>
          )
          <fpage>2380</fpage>
          -
          <lpage>2386</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Alford</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shivashankar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aha</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          :
          <article-title>Hierarchical planning: Relating task and goal decomposition with task sharing</article-title>
          .
          <source>In: IJCAI</source>
          . (
          <year>2016</year>
          )
          <fpage>3022</fpage>
          -
          <lpage>3029</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dannenhauer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondrakunta</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Goal operations for cognitive systems</article-title>
          . In: AAAI. (
          <year>2017</year>
          )
          <fpage>4385</fpage>
          -
          <lpage>4391</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Gasperis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazzicone</surname>
          </string-name>
          , G.:
          <article-title>Exploration of unknown territory via DALI agents and ASP modules</article-title>
          . In Omatu, S.,
          <string-name>
            <surname>Malluhi</surname>
            ,
            <given-names>Q.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodr´</surname>
            ıguez-Gonza´lez,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bocewicz</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bucciarelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giulioni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iqba</surname>
          </string-name>
          , F., eds.
          <source>: Distributed Computing and Artificial Intelligence</source>
          , 12th International Conference, DCAI 2015, Salamanca, Spain, June 3-5,
          <year>2015</year>
          . Volume 373
          <source>of Advances in Intelligent Systems and Computing</source>
          ., Springer (
          <year>2015</year>
          )
          <fpage>285</fpage>
          -
          <lpage>292</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          :
          <article-title>Knight tour with holes ASP encoding (</article-title>
          <year>2014</year>
          ) See http://www.mat.unical.it/aspcomp2013/files/links/benchmarks/ encodings/aspcore-2/
          <fpage>22</fpage>
          -
          <string-name>
            <surname>Knight-</surname>
          </string-name>
          Tour-
          <article-title>with-holes/encoding</article-title>
          .asp.
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfeifer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scarcello</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The dlv system for knowledge representation and reasoning</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ) (
          <year>2006</year>
          )
          <fpage>499</fpage>
          -
          <lpage>562</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <surname>Nazzicone</surname>
          </string-name>
          , G.:
          <article-title>Definizione, implementazione e sperimentazione di estensioni del linguaggio orientato agli agenti DALI nel campo della robotica cognitiva (Definition, implementation and experimentation of extensions to the DALI agent-oriented language for applications in cognitive robotics)</article-title>
          .
          <source>PhD thesis</source>
          , Dipartimento di Ingegneria e
          <article-title>Scienze dell'Informazione e Matematica, Universita` degli Studi di L'Aquila (2018) in Italian, Supervisor Prof</article-title>
          . Stefania Costantini.
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Multirobot symbolic planning under temporal uncertainty</article-title>
          . In Larson,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Winikoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Durfee</surname>
          </string-name>
          , E.H., eds.
          <source>: Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems</source>
          ,
          <string-name>
            <surname>AAMAS</surname>
          </string-name>
          <year>2017</year>
          .
          <article-title>(</article-title>
          <year>2017</year>
          )
          <fpage>501</fpage>
          -
          <lpage>510</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48.
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yeoh</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Solving distributed constraint optimization problems using logic programming</article-title>
          . In Bonet,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Koenig</surname>
          </string-name>
          , S., eds.
          <source>: Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, January 25-30</source>
          ,
          <year>2015</year>
          , AAAI Press (
          <year>2015</year>
          )
          <fpage>1174</fpage>
          -
          <lpage>1181</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          49.
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fioretto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yeoh</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontelli</surname>
          </string-name>
          , E.:
          <article-title>Er-dcops: A framework for distributed constraint optimization with uncertainty in constraint utilities</article-title>
          . In Jonker,
          <string-name>
            <given-names>C.M.</given-names>
            ,
            <surname>Marsella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Thangarajah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Tuyls</surname>
          </string-name>
          , K., eds.
          <source>: Proceedings of the 2016 International Conference on Autonomous Agents &amp; Multiagent System</source>
          ,
          <source>ACM</source>
          (
          <year>2016</year>
          )
          <fpage>606</fpage>
          -
          <lpage>614</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>