<!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>Towards Efficient Multi-Agent Abduction Protocols</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gauvain Bourgne</string-name>
          <email>bourgne@nii.ac.jp</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katsumi Inoue</string-name>
          <email>ki@nii.ac.jp</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Maudet</string-name>
          <email>nicolas.maudet@lamsade.dauphine.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LAMSADE, Paris Dauphine University</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Institute of Informatics</institution>
          ,
          <addr-line>Tokyo</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <fpage>34</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>-What happens when distributed sources of information (agents) hold and acquire information locally, and have to communicate with neighbouring agents in order to refine their hypothesis regarding the actual global state of this environment? This question occurs when it is not be possible (e. g. for practical or privacy concerns) to collect observations and knowledge, and centrally compute the resulting theory. In this paper, we assume that agents are equipped with full clausal theories and individually face abductive tasks, in a globally consistent environment. We adopt a learner/critic approach. We present the Multi-agent Abductive Reasoning System (MARS), a protocol guaranteeing convergence to a situation “sufficiently” satisfying as far as consistency of the system is concerned. Abduction in a full clausal theory has however already a high computational cost in centralized settings, which can become much worse with arbitrary distributions. We thus discuss ways to use knowledge about each agent's theory language to improve efficiency. We then present some first experimental results to assess the impact of those refinements.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        In multi-agent systems, the inherent distribution of
autonomous entities, perceiving and acting locally, is the source
of many challenging questions. To overcome the limitation
of their own knowledge, usually local and incomplete, agents
are driven to form some hypotheses and share information
with other agents. Especially, abductive reasoning is a form of
hypothetical reasoning deriving the possible causes of an
observation. It can be used to complete an agent’s understanding
of its environment by explaining its observations, or, more
proactively, for planning, as one can try to find the possible actions
that might cause the completion of a goal. However reasoning
in a sound manner with distributed knowledge rises interesting
problems, as one cannot ensure locally the consistency of an
information. Moreover, the system often comes with severe
communication restrictions, due to physical (e. g. the limited
scope of a communication device) or reasoning (e. g. the mere
impossibility to consider all the potential communications)
limitations of agents populating it. For such situations, we
presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] a sound mechanism that is guaranteed to find
an abductive hypotheses with respect to distributed full clausal
theories whenever one exists. This Multi-agent Abductive
Reasoning System, MARS, is based on a consequence finding
tools named SOLAR [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], that serves as a main reasoning
engine. We are concerned in this paper with the efficiency
of this mechanism, and thus want to evaluate and improve its
average computational and communicational cost.
      </p>
      <p>
        Distributed abduction has been considered in recent years
in the ALIAS system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. They distribute the abductive
programming algorithm of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], using abductive logic program
to represent each agent’s theory. More recently, DARE [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
addressed a similar problem, but consider possible dynamicity
of the system by allowing agents to enter or exit some
proof cluster. In none of these works however is the issue of
communication constraints explicitely raised. Another related
work is the peer-to-peer consequence finding algorithm DeCA
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Based on a different method (splitting clauses), it is to
our knowledge the only other work in this domain taking
into account restrictions of communication between peers. It
is however restricted to propositional theories. The work on
partition-based logical reasoning presented [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is of particular
interest for our present study as it investigates efficient theorem
proving in partitioned theories. It relies on communication
languages describing the common symbol in the individual
languages of pairs of agents. However, this approach and the
previous one explore all the consequences of the distributed
theories, whereas when we are only concerned with some new
consequences of the theories with respect to some knowledge
(namely the negated observations when computing a
hypothesis through inverse entailment, or the hypothesis itself when
ensuring its consistency). As a result, while inspirational, they
cannot be directly applied to our approach.
      </p>
      <p>The rest of this paper is as follows. Section II gives the
necessary background on abduction and consequence finding.
Then, Section III describe formally a multi-agent abduction
problem, and present the MARS protocol, giving details about
the communications exchanged over its execution. Efficiency
is then discussed, and we describe two improvement on the
previous protocol. These variants are then experimentally
tested in Section IV, and we conclude in Section V.</p>
    </sec>
    <sec id="sec-2">
      <title>II. ABDUCTIVE REASONING</title>
      <sec id="sec-2-1">
        <title>A. Preliminaries</title>
        <p>First, we review some notions and terminology to
represent our problem in a logical setting. A literal is an
atom or the negation of an atom. A clause is a disjunction
of literals, and is often denoted by the set of literals. A
clause {A1, . . . , Am, ¬B1, . . . , ¬Bn}, where Ai and ¬Bj are
respectively positive and negative atoms is also written as
A1 ∨ . . . ∨ Am ← B1 ∧ . . . ∧ Bn. Any variable in a clause
is assumed to be universally quantified at the front. A clausal
theory is a finite set of clauses which can be identified with the
conjunction of the clauses. Let S and T be clausal theories.
S logically implies T , denoted as S |= T , if and only if for
every interpretation I such that S is true under I, T is also
true under I. |= is called the entailment relation. For a clausal
theory T , a consequence of T is a clause entailed by T . We
denote by T h(T ) the set of all consequences of T . Let C and
D be two clauses. C subsumes D, denoted C D, if there
is a substitution θ such that Cθ ⊆ D. C properly subsumes
D if C D but D 6 C. For a clausal theory T , μT denotes
the set of clauses in T not properly subsumed by any clause
in T .</p>
        <p>
          We can now introduce the notion of characteristic clauses,
which represents “interesting” consequences of a given
problem [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Each characteristic clause is constructed over a
subvocabulary of the representation language called a production
field, and represented as hLi, where L is a set of literal
closed under instantiation. A clause C belongs to P = hLi
if every literal in C belongs to L. For a clausal theory T ,
the set of consequences of T belonging to P is denoted
T hP (T ). Then, the characteristic clauses of T wrt to P are
defined as Carc(T , P) = μT hP(T ), where μ is subsumption
minimality1. When a set of new clauses S is added to a
clausal theory, some consequences are newly derived with this
additional information. The set of such clauses that belong to
the production field are called new characteristic clauses of
S wrt T and P; they are defined as N ewcarc(T , S, P) =
Carc(T ∪ S, P) \ Carc(T , P).
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Abductive hypothesis</title>
        <p>The logical framework of hypothesis generation in
abduction for the centralized case can be expressed as follows. Let
T be a clausal theory, which represents the background theory,
and O be a set of literals, which represents observations. Also
let A be a set of literals representing the set of abducibles,
which are candidate assumptions to be added to T for
explaining O. Given T , O and A, the abduction problem is to find a
hypothesis H such that:
(i) T ∪ H |= O (accountability),
(ii) T ∪ H 6|= ⊥ (consistency), and
(iii) H is a set of instances of literals from A (bias).
In this case, H is also called an explanation of O (with respects
to T and A). A hypothesis is minimal if no proposer subset
of H satisfies the above three conditions (which is equivalent
to subsumption minimality for ground clauses). A hypothesis
is ground if it is a set of ground literals (literals containing no
variable). This restriction is often employed in applications
whose observations are also given as ground literals. In
the following, we shall indeed assume that observations are
grounded, and that we are only searching for minimal ground
hypotheses.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Computation through hypothesis finding</title>
        <p>
          Given the observations O, each hypothesis H of O can
be computed by the principle of inverse intailment [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
1meaning that μX represents the clauses of X that are not properly
subsumed by any other clause of X.
which converts the accountability condition (i) to T ∪{¬O} |=
¬H, where ¬O = WL∈O ¬L and ¬H = WL∈H ¬L. Note
that both ¬O and ¬H are clauses since O and H are sets of
literals. Similarly, consistency condition (ii) is equivalent to
T 6|= ¬H. Hence, for any hypothesis H, its negated form ¬H
is deductively obtained as a “new” theorem of T ∪ {¬O} that
is not an “old” theorem of T alone. Moreover, to respect the
bias condition (iii), every literal of ¬H has to be an instance of
a literal in A¯ = {¬L|L ∈ A}. Then the negation of minimal
hypotheses are the new characteristic clauses of O with respect
to T and A¯, that is, N ewcarc(T , {¬O}, A¯).
        </p>
        <p>
          SOLAR [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is a sophisticated deductive reasoning system
based on SOL-resolution [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], which is sound and complete for
finding minimal consequences belonging to a given language
bias (a production field). Consequence-finding by SOLAR is
performed by skipping literals belonging to a production field
P instead of resolving them. Those skipped literals are then
collected at the end of a proof, which constitute a clause as a
logical consequence of the axiom set. Using SOLAR, we can
implement an abductive system that is complete for finding
minimal explanations due to the completeness of
consequencefinding. SOLAR is designed for full clausal theories
containing non-Horn clauses, and is based on a connection tableau
format [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In this format, many redundant deductions are
avoided using various state-of-the-art pruning techniques [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],
thereby hypothesis-finding is efficiently realized.
        </p>
        <p>
          Once possible hypotheses have been computed, a ranking
process can be applied to select a preferred hypothesis (e.g.
hypothesis ranking such as in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]). We will not dwell on this
part here, and instead assumed that a preference relation ≥p
over the hypothesis is given as a total order between sets of
grounded literals.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. DISTRIBUTED ABDUCTION</title>
      <sec id="sec-3-1">
        <title>A. Problem setting</title>
        <p>We propose here a new formalization of our problem as
a multi-agent abductive system, which is defined as a tuple
hS, {Γt}, A, ≥pi, where:
• S = {a0, . . . , an−1} is a set of agents. Each agent ai has
its own individual theory Ti and its own observations Oi.
It will also form its own preferred hypothesis Hi, though
it can also adopt it from other agents. In fact, in the end
of the process, all agents will share the same hypothesis.
• Γt = hS, Eti is the communicational constraint graph
at time t, an undirected unlabeled graph whose nodes
are the agents in S and whose edges Et represent the
communicational links between the agent. An agent ai
can only communicate with another agent aj at time t if
(ai, aj ) ∈ Et.
• A is the common set of abducibles that represents the
langage bias of the abductive process.
• ≥p is the common preference relation, a total order over
hypotheses.</p>
        <p>Theories and observations are considered to be certain
knowledge. As such, they are assumed to be consistent,
meaning that Si&lt;n Ti ∪ Si&lt;n Oi 6|= ⊥. To ensure termination,
it will also be assumed that Carc(Si&lt;n Ti, hLi) is finite, and
that both hypotheses and observations are ground (i.e. contain
no variable). Moreover, the system will be assumed to be
temporally connected, meaning that at any time t, the graph
Γt+ = hS, St′≥t Et′ i is a connected graph.</p>
        <p>Our aim is then to ensure the formation of an abductive
explanation of Si&lt;n Oi with respects to Si&lt;n Ti and A. Given
a group of agents G = {ai, i ∈ J } ⊂ S, we shall say that a
hypothesis H is group-consistent with G iff it is consistent
with the union of all the individual theory of the agents of the
group, that is, iff Si∈J Ti∪H 6|= ⊥. Likewise, we shall say that
H ensures group-accountability for G iff it can explains all
observations of the agents of the group when it is associated
with the union of their theories, that is iff Si∈J Ti ∪ H |=
Si∈J Oi. If G = S, we shall say that the hypothesis is
masconsistent or that it ensures mas-accountability. Finally we
shall say that a set of literals is acceptable for a group G iff it
is a set of grounded literals of A that is group-consistent with
G and ensures group-accountability for G. The objective of a
multi-agent abductive system is thus to find a hypothesis that
is acceptable for the whole system.</p>
        <p>While consistency or accountability of a hypothesis with
respect to both (Ti, Oi) and (Tj , Oj ) is not equivalent to
consistency or accountability wrt (Ti ∪ Tj , Oi ∪ Oj ), we still
can ensure some relation between them in classical logic.
Specifically, group-inconsistency of H with G implies
groupinconsistency of H with any superset of G, which ensures that
hypothesis inconsistent with a sub-group of agents (possibly
a single agent) can be ruled out as a potential solution.
Moreover, group-accountability of H for both G and G′ implies
group-accountability of H for G ∪ G′ (but not reciprocally),
which ensures that accountability can be checked locally.</p>
        <p>In order for a learner agent to propose a hypothesis to a
critic, it is necessary that his agent can produce such a
hypothesis. However, given only a few clauses of the whole clausal
theory, it might not be able to find an explanation for the
observations using only abducibles. Therefore, we shall allow
an agent to build partial hypothesis, which contains some
non-abducible literals. Those literals might be the unexplained
observations, or preferrably some other literals of the language
that would explain it. While interacting with other agents, they
will share knowledge to expand these hypotheses in order to
progressively build a fully abducible one. Note that of course, a
hypothesis respecting the bias condition will always be favored
over one who does not.</p>
        <p>We shall now present MARS, a mechanism for solving
multi-agent abductive problems based on SOLAR.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Bilateral interaction</title>
        <p>To deal with distributed hypothesis formation in
multiagent systems, we take a learner-critic approach, in which
learner agents aim at producing a globally adequate hypothesis
through internal computations and local interactions with other
agents acting as critics. In our abductive setting, however,
critic agent cannot ensure the consistency of the hypothesis
14C→L
noHyp</p>
        <p>propose
repropose</p>
        <p>okCtx
6L</p>
        <p>
          ackCtx
by itself, and needs to interact with the learner in order to
find incoherence (computing the context of a hypothesis) and
produce complete hypotheses (exchanging useful information
by justifyin partial hypotheses). The underlying mechanism
was presented and proved correct in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Here, we shall
introduce the actual protocol based on that procedure,
recapitulating its main steps while giving an exact account of the
communications involved.
        </p>
        <p>checkCtx
checkCtx</p>
        <p>ackinc
accept</p>
        <p>hasBetterHyp</p>
        <p>Fig. 1. Multi-Agent Learner-Critic Abductive Protocol.</p>
        <p>Fig. 1 illustrate this protocol. Nodes indicate states of the
agents (steps of the mechanism), with superscript L or C
indicating whether it concerns the Learner agent or the Critic
agent. Note that states 13 and 14 indicate a switching of the
roles, as the critic becomes the learner. Labeled arcs indicate
that a given message can be sent by an agent in a given
state, making the other agent go to the target state upon
reception. Dashed arcs indicate an internal change of state
without communication. This mechanism is divided in four
main steps that we shall now detail.</p>
        <p>1) Hypothesis selection: An interaction is initiated by a
learner agent a0, in state 1L, proposing its hypothesis and
its validity context to a critic agent a1 (propose(H0)). If
learner’s information has changed since it last computed its
possible hypotheses, it will recompute them through inverse
entailment, using A¯ as a production field. In case it cannot find
a hypothesis this way, it will compute a partial hypothesis
by using an extended set of abducibles (possibly the whole
language). If the proposed hypothesis h0 is a new one, the first
context Ctx0 will be computed as the new consequences of
11L
propose
incons
incons
okCtx
ack
5L
4C
uncovered
argue
deny</p>
        <p>13C→L</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Hypothesis selection</title>
      <p>withdraw
12C
withdraw</p>
    </sec>
    <sec id="sec-5">
      <title>Consistency check</title>
      <p>ack
8L
10L</p>
    </sec>
    <sec id="sec-6">
      <title>Accountability check</title>
    </sec>
    <sec id="sec-7">
      <title>Acceptability check</title>
      <p>h0 ∪T0 wrt h0, that is N ewcarc(T0, h0, PL) where PL = hLi.
Otherwise, the previously computed context will be used as
initial context Ctx0. Then, when receiving such proposal, a1
will start its critic, which consists of three steps: consistency
check, accountability check and admissibility check. As the
interaction continue, new hypotheses might have to be proposed.
If the current learner cannot propose a hypothesis (which can
only happens if it has blocked all its possible hypotheses
during preivous admissibility check), it will send noHyp to
the other agent to switch the roles (state 14). If this one has
also exhausted all its hypotheses, then it will unblock all its
hypotheses and propose again the best one (repropose). Note
that the new critic agent will also unblock all its hypotheses
when receiving such a message.</p>
      <p>2) Consistency check: When receiving a proposed
hypothesis and context, the first step of the critique is to check the
group-consistency of the hypothesis with both agents involved.
A context is progressively built for a given hypothesis H
to compute the new consequences of H ∪ T0 ∪ T1 wrt to
T0 ∪ T1. If the hypothesis is incoherent, then it will have ⊥ as
a consequence. The occurence of a contradiction between the
context and the agents’ theories will thus enable detection of
incoherent hypotheses. This relies on the fact that the global
theory itself is assumed to be consistent, so any inconsistency
can only arise from the hypotheses. Indeed, if T is consistent
and T ∪ H is inconsistent, then N ewcarc(T , U, PL) = {⊥}.
The process is as follow :</p>
      <p>1. First, remember that during the hypothesis selection step,
learner agent a0 retrieve context Ctx0 of its hypothesis. If no
context have been memorized from previous iteraction, then a
new one is computed as N ewcarc(T0, H0, PL) (note that we
should thus have H0 ∈ Ctx0).</p>
      <p>2. When receiving H0 and Ctx0 (state 2C ), a1 first check if
it already has some context Ctx′ for this given hypothesis. If
it is the case, then it replaces Ctx0 by Ctx′0 = Ctx0 ∪ Ctx′.
Context Ctx1 is then computed as N ewcarc(T1, Ctx′0, PL),
and sent back to a0 with message CheckCtx(Ctx1)(unless a
contradiction is found).</p>
      <p>3. The process continues. At each step Ctxi is
computed by agent aα as the new consequences
N ewcarc(Tα, Ctxi−1, PL), where α = 0 if i is odd
(state 3L), and α = 1 otherwise (state 2C ), and sent with a
checkCtx message.</p>
      <p>4. This computation stops when either a contradiction is
found or Ctxi is included in either Ctxi−1 or Ctxi−2, in
which case all consequence have been computed.
• If an inconsistency is discovered, the part p0 of the
hypothesis responsible for it is sent to the other agents
with message incons(p0). leading eventually to state 5L.
Both agents rule out p0 (and any hypothesis containing
it) by adding its negation to their theory. The learner
agent then move on to its next hypothesis and propose it,
trigerring a new critic phase (states 12C and 1L).
• Otherwise, the end of the computation is acknowledged
by sending okCtx. Both agents memorize the final
context Ctxf = Ctxi ∩ Ctxi−1 (where i is the final
step) of this hypothesis. Any element in respectively
Ctxi \ Ctxi−1 and Ctxi−2 \ Ctxi−1 are added to T1−α
and Tα where again α = 0 is i is odd and 1 otherwise.
Indeed an element will only be removed from the context
if it is a direct consequence of one of the agent’s theory.</p>
      <p>The critic phase move to the next step (state 7C )..
3) Accountability check: In this step, the critic agent checks
if all its observations are explained by H0 ∪ T1. If an
unexplained observation o is found, the message uncovered(o) is
sent to the learner agent, now in state 8L. We then have two
possibilities.</p>
      <p>• If o is not explained by H0 ∪ T0, it is a true
counterexample. The learner agent then computes a new
hypothesis that will also cover o, and propose it, triggering a
new critic phase (states 12C and 1L).
• If o is already explained by H0∪T0, then the learner agent
will notify the critic of this fact with argue(p0), where
p0 is the part of the hypothesis that is used in explaining
o with T0. The critic agent will add the clause {o ∨ ¬p0}
in its theory2. This new information will ensure that the
critic agent can find the hypothesis on its own in further
steps, or build up upon it. It will then proceed to the next
unexplained observation.</p>
      <p>If there is no unexplained observation, the critic proceeds
to the next step (state 9C ).</p>
      <p>4) Acceptability check: Any hypothesis that reaches this
step is consistent and accounts for the observations, but it
might include some non-abducible literals, or unnecessary
parts. This step ensures that alternative hypotheses are
explored if needed.</p>
      <p>1. If the critic has a hypothesis Hc that is prefered to H0
(according to ≥p), it will reverse roles (hasBetterHyp) and
submit it. This will finally either result in the acceptation of
a better hypothesis, or cause the former critic agent to learn
why its hypothesis cannot be used.</p>
      <p>2. Otherwise, if the hypothesis contains non-abducibles
(partial hypothesis), the critic agent will temporarily block it,
and ask the other agent to do the same (deny). I will then
also switch roles (state 13C→L). This ensures that all partial
hypotheses that could provoke information exchange leading
to building an abducible hypothesis are explored if needed.</p>
      <p>3. If the hypothesis is acceptable, or if a partial hypothesis
has been reproposed (meaning the exploration is complete),
then the critic send an accept message. The final outcome of
the interaction is thus chosen. Hypotheses that were
temporarily blocked are unblocked, and the best hypothesis is chosen
as the final hypothesis. It is adopted and memorized by both
agents, ending the interaction.</p>
      <sec id="sec-7-1">
        <title>C. Group of agents</title>
        <p>Each interaction allows the participants to refine their
hypotheses and augment their knowledge concerning their
consequences. The protocol described before is enough to allow
two agents to form a hypothesis that is group-consistent and
2Note that since p is a conjonction of literals, ¬p0 is indeed a clause.
ensures group-accountability for the pair of agents. When more
agents are involved, it is possible to chain such interactions
to converge towards a consistent state of the system. To take
into account possibly variable communication constraints in
the system, we propose a rumor-like approach, ensuring the
local behaviour and interactions of the agents make the system
converges to a state in which all agents have a mas-consistent
hypothesis ensuring mas-accountability.</p>
        <p>An agent is motivated by the will to ensure it has an
explanation with respect to its neighours. As such, it will
attempt to have local interactions with them whenever needed
to ensure that, memorizing the result of their last interaction
with each of their neighbours. In practice, an agent ai will
engage in a local interaction with a neighbour aj whenever its
hypothesis and context (hi, Ctxi) differ from those obtained
during its last interaction with aj.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], this process was proved to be sound, and to guarantee
that a solution is found if there is one.
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>D. Improving efficiency</title>
        <p>The main computational cost of our mechanism lies in
the multiple calls to a consequence-finding tools, which is
used in the various steps to conduct the logical reasoning,
especially for computing possible hypotheses through inverse
entailment, computing the context of these hypotheses, and
checking their accountability. To improve efficiency, it is thus
crucial to reduce as much as possible the computational cost
of each of these calls, as well as to reduce their number.</p>
        <p>The tools we are using in our implementation, SOLAR,
is based on tableaux methods. We assess the computational
cost of a call by counting the number of inferences
performed during it. Without entering in the details of the
procedure, we will discuss here the factors that influence the
cost of the computation of N ewcarc(F, T , PL). The number
of inferences is directly related to the number of clauses
used in the procedure. Used claused are clauses which can
resolved with one of the top clauses (elements of F ), or
with a consequence of them. Thus, reducing the number of
clauses in T and more importantly in F can both help to
reduce the computations steps. Note that Carc(T , PL) is in
practice computed as N ewcarc(T , ∅, PL), so computing new
consequences rather than all consequences is already a good
step to ensure better efficiency. Reducing the number of literals
of the top clauses also helps as it limits the number of clauses
they can be resolved with. Then, another factor that can affect
the computations is the size of the production field. A small
production field limits the number of options to be explored
and as a results, the number of inferences to be done.</p>
        <p>With respects to our mechanism, these considerations means
that we should keep each agent’s individual theory as small
as possible, which is ensured by adding single clauses with
just the necessary parts of the hypothesis to memorize
inconsistencies (when sending or receiving incons.(p0) or
accountability arguments (when sending argue(o ∨ ¬p0) in state 8L).
Moreover, during consistency check, we should minimize the
computations for the context. We shall see in next subsection
how to reduce size of top clauses during this step by doing
incremental computations. Then, we should also find ways to
minimize the number of consequences computed during this
consistency step by focusing on consequences that could lead
to a contradiction, and even more importantly, to limit the
number of partial hypotheses computed by focusing on those
partial hypotheses that could trigger information exchanges
leading to the formation of an acceptable hypothesis (as it
would also reduce the number of applications of SOLAR).</p>
      </sec>
      <sec id="sec-7-3">
        <title>E. Incremental consistency check</title>
        <p>During consistency check, context is progressively
computed until it does not evolve anymore, but sending the
whole context at each step of the computation and using
it as top clause for computing the next step. To avoid
redundant communications and computations, we propose to
communicate only the new consequences of the context,
pruning consequence discovered in previous step. It does not
change the computation and sending of Ctx0 and Ctx1, but
after computing Ctx1, the learner agent will only send back
ctxStep1 = Ctx1 \ Ctx0 (note that we use the original Ctx0
here, and not Ctx′0).</p>
        <p>Then, when receiving checkContext(ctxStepi), agent aα
first computes N Ci+1 = N ewCarc(ctxStepi, Tα ∪ Ctxi−1).
It can then use it to compute the current context Ctxi+1 =
Ctxi−1 ∪N Ci+1, and send the update ctxStepi+1 = N Ci+1 \
ctxStepi. If there is a clause c than is in ctxStepi that is
not subsumed by any clause of N Ci+1, it means that it is a
consequence of Tα. It should then be sent to the other agent
(with message inf orm(c)) to ensure that both agents will have
the same final context. This replaces the theory adjustment
with Ctxi \ Ctxi−1 and Ctxi−2 \ Ctxi−1 that were made
before. Note that the termination condition becomes much
simpler, as the context can be confirmed as soon as ctxStepi
is empty.</p>
      </sec>
      <sec id="sec-7-4">
        <title>F. Language focus</title>
        <p>
          1) Languages: Given a clausal theory T, we denote by
L(T ) the set of non-logical symbols that occur in T , and
by L(T ) the language formed upon them. Each agent has
its own theory Ti, from which we can define its individual
language L(Ti). We can then compute for each pair of agent
ai, aj (i 6= j), in the manner of [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], the communications
language Li,j = L(Ti) ∩ L(Tj ). It can be used to direct the
focus of bilateral communications. If it is empty, ai and aj
do not need to communicate together. However, it may be
the case that ai and aj are never connected while Li,j is not
empty. For the sake of simplicity we will assume that the
communicational links are static 3. We shall then adapt the
communications languages by choosing a minimal path for
all such pair of unconnected agents (ai,aj ), and add the Li,j
to the communication language of each pair of agent in this
path. In the following, when referring to the communication
3otherwise, since the system is assumed to be temporally connected, it is
possible to find a connected subgraph that is included in Γt+ for all t and
use it as a guaranteed basis.
language Li,j , we will assume that this modification has been
done. Then the restricted individual language of an agent
ai is defined as Li = Sj∈Ni Li,j , where Ni is the set of
the indexes of the neighbours of ai. At last, the common
language is the language C = Si&lt;n Li, that is the union of
all restricted individual languages (which is also .the union of
all the communication languages).
        </p>
        <p>2) Context narrowing: When computing context, we want
to ensure that any new consequence of the hypothesis that can
be derived from the union of the agent’s theories is indeed
found. It means a0 need to send any consequence of H wrt T0
that could resolved with a clause of T1. In pratice, a0 compute
its context using its restricted individual language as a
production field, and then retain in Ctx0 only the one that contains at
least a literal of the concerned communication language (here
L0,1). Upon receiving it, a1 will then temporarily add L(Ctx0)
to L0,1, and if it already has a context Ctx′, a1 will use the
same pruning before adding it to get Ctx′0 and compute Ctx1
(with his restricted individual language as a production field).
The pruning (with updated language) is applied to Ctx1 (or
ctxStep1) before sending it, and the process continue. Each
time, contexts are pruned to exclude any clauses that do not
have literals in the current communication language before
being sent to the other agent. Note that since we compute only
new consequences, we cannot directly use the communication
language as a production field,as shown by the following
example:</p>
        <p>Example 1: Let’s take T0 = {¬h∨a∨b, ¬h∨o}, T1 = {¬a}
and T2 = {¬b}, all agents being connected. We have L0,1 =
L({a}), and L0,2 = L({b}), so L0 = L({a, b}). We assume
a0 has observation o and wants to check hypothesis h with a1.
If Ctx0 was computed with L0,1, it would be empty, and no
contradiction would be found when a0 checks later with a2.
However, using L0 as a production field, we get consequence
a ∨ b that contains literal a ∈ L0,1. It is thus sent to a1 that
will give in return b. When proposing this context to a2 later
on, a0 will thus be able to derive a contradiction.</p>
        <p>3) Choice of partial hypotheses: For computing partial
hypotheses, and deciding whether to propose a given one to
a neighbour or not, the same principles can be used. When
no admissible hypothesis can be found, inverse entailment is
performed again with an extended set of abducibles. To ensure
that at least one solution can be found, the manifestations are
added to the abducibles, enabling trivial explanations for some
part of the hypothesis. Then, the idea is to use literals that can
act as links between the theories. In practice, it means that we
should include in the extended abducibles the literals in the
restricted individual language of the agent. This should also
be augmented with literals obtained through the arguments of
other agents (when receiving argue(o ∨ p0) in state 7C ). This
allow us to compute all potentially useful partial hypothesis.
For a given exchange, however, it is sufficient to propose
those partial hypotheses that contains at least one literal of
the communication language of the interacting agents.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>IV. EXPERIMENTS</title>
      <p>We describe here preliminary experimental results on a
small set of problems4, testing our two improvements of the
MARS protocol (namely, incremental context computation and
restriction of the languages). Though it might be useful to
assert the validity of our conclusions on a broader number of
problems, we believe that the small problems used for
evaluation highlight the main difficulties that can be encountered
in a distributed abduction system.</p>
      <p>
        The first problem, pb-1, is taken from [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], where it was
used as a running example. It contains 10 clauses, distributed
among 2 or 3 agents. With 3 agents, we tested two
communicational constraint topologies: a line (a0 ↔ a1 ↔ a2) and a
completely connected system. This problem was designed to
illustrated the MARS protocol, and thus make it go throught
all the possible states during its enfolding. The second
problem, pb-fvar, is a toy problem with two observations that
contains some clauses with unlinked variables. We pruned
out hypotheses that contains variables in the resolution to
respect our language bias. It is distributed among 3 agents,
and here again, we tested it with line and completely
connected graph topologies. The third problem, chain_n is a
propositional problem designed to show a kind of worst case
for distribution. It consists of three chains of implications
linking respectively h1 to o1 (through kn−2, . . . , k0), h1 to o2
(through mn−2, . . . , m0) and h2 to o1 (through ln−2, . . . , l0).
Moreover, one agent (agent an/2) has a constraint ¬o1 ∨ ¬o2,
which makes h1 inconsistent. The aim is then to explain o1
with abducibles {h1, h2}. Each agent knows 3 rules, one from
each chains, and agent a0 initially has observation o1. This
chain was tested with n = 8, with either a line topology
(from a0 to a7) or a circuit topology (as the line, with an
additional link between a0 and a7). To check the influence
of the number of agent, we also used a version of this
problem with 4 agents, chain_8.4, in which a0, a1, a2,
a3 are merged with respectively a4, a5, a6 and a7, and a
version with 2 agents, chain_8.2, in which a0 are merged
with respectviley even and odd indexed agents. At last, we
used a more practical problem, schedulevar, which is an
adaption from a scheduling problem presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], with
8 agents. scheduledir is a direct translation of the same
problem from its original formalization as an abductive logic
program (negation by default is dealt with by using additional
abducibles).
      </p>
      <p>Tables I gives the results for the four variants of our
mechanism. Computational cost is given by the total number
of operations performed by the consequence finding tool over
the course of the protocol, whereas communicational cost
is expressed as the total number of bits exchanged by the
agents during the process. From these results, it is obvious that
using individual communication languages does indeed greatly
reduce both costs. It is especially true for the most complex
problems, and the gain ratio is more important when there
4Complete description of all these problems can be found at
http://rjcia09.fr/MARS.</p>
      <p>TABLE I</p>
      <p>EXPERIMENTAL RESULTS
Language focus
Incremental ctx comp.</p>
      <p>Computational cost
Pb-1
Pb-1 (line)
Pb-1 (clique)
Pb-fvar (line)
Pb-fvar (clique)
Chain 8.2
Chain 8.4 (line)
Chain 8.4 (circ.)
Chain 8 (line)
Chain 8 (circ.)
Schedulevar
Scheduledir
Communicational cost
Pb-1
Pb-1 (line)
Pb-1 (clique)
Pb-fvar (line)
Pb-fvar (clique)
Chain 8.2
Chain 8.4 (line)
Chain 8.4 (circ.)
Chain 8 (line)
Chain 8 (circ.)
Schedulevar
Scheduledir
2 ag.
3 ag.
3 ag.
3 ag.
3 ag.
2 ag.
4 ag.
4 ag.
8 ag.
8 ag.
8 ag.
8 ag.
2 ag.
3 ag.
3 ag.
3 ag.
3 ag.
2 ag.
4 ag.
4 ag.
8 ag.
8 ag.
8 ag.
8 ag.
are a greater number of communicational links. Incremental
computation of context is however less convincing, as it
only helps when there are several context computations step,
which is not such a common occurence, unless theories are
really mixed (it is the case for pb-1 and all chain_8
problems, which do benefit from this improvement). In the
end, this improvement is useful, but only marginally so in
most situations. While more experiment would be required to
say anything more definite, the present results give us some
hint about the influence of topology and “encoding”. Having
a topology with cycle can lead to redundant computations, but
can also provide easier exchange of information by avoiding
the extra cost of bringing back a crucial fact or rule (as
demonstrated by the addition of the link a0-a7 in chain_8).
Overall, using individual communication language allows us
to reduce the cost of redundant computations, so that we can
take more benefit from situations where additional links are
helpful. Moreover, reducing the number of agents can be either
detrimental (in chain_8) or benificial (in pb-1): the size
of the communication languages seem to be a more relevant
factor. At last, the huge difference between schedulevar
and scheduledir seems to indicate that our protocol is much
more efficient for finding whether an abducible hypothesis is
consistent than it is for finding an abducible hypothesis by
exploring all partial hypotheses. When formalizing a given
problem, it is thus more efficient to ensure one agent can
easily generate candidate hypotheses, and express rules that
constrain it.</p>
    </sec>
    <sec id="sec-9">
      <title>V. CONCLUSION</title>
      <p>
        We presented in this paper a formalization of a
multiagent abduction problem, and proposed a sound mechanism
for computing an abductive explanation that is guaranteed to
find a solution whenever one exists. We then discussed way to
improve the average efficiency of this protocol, called Multi
agent Abductive Reasoning System (MARS). Two
improvements were proposed. The first one reduce the costs of building
a complex context by doing the computation incrementally.
It only helps when several steps are needed and was
therefore shown to have only a limited impact on efficiency by
experimenal results. The main improvement consist of using
informations about the individual language of each agent to
focus the exchanges on what can really advance the search for
a hypothesis (or the inconsistence of a candidate hypothesis).
Contrarily to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we do not need the communication graph
to be made cycle-free. While our approach use a similar idea
of using communication language, we are only interested in
the new consequences of some formulas, and thus want to
avoid computing all consequences of a theory. As a result,
we showed that we needed to allow the exchanges of clauses
that belongs only partially to the communication language.
Nonetheless, it is still an important efficiency improvement
compared to the more naive approach of using only the
common language for all exchanges. Experimental results showed
that it substantially reduces the number of computations as
well as the size of the communications. More improvement
should however be brought to the search of hypotheses that can
only be produced by using the theories of several agents. The
learner-critic assumption that hypothesis are produced locally
might be unadapted in such situations. It might thus be better
to design a collaborative hypothesis formation, though another
lead could be to refine the current information exchange to
ensure a better treatment of “sub-goals”.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bourgne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Maudet</surname>
          </string-name>
          , “
          <article-title>Abduction of distributed theories through local interactions,”</article-title>
          <source>in Proc. of the 19th European Conference on Artificial Intelligence (ECAI</source>
          <year>2010</year>
          ),
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Nabeshima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Iwanuma</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          , “
          <article-title>Solar: A consequence finding system for advanced reasoning,” in Autom. Reas. with Analytic Tableaux and Rel</article-title>
          . Meth. Springer,
          <year>2003</year>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ciampolini</surname>
          </string-name>
          , E. Lamma,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          , “
          <article-title>Cooperation and competition in ALIAS: a logic framework for agents that negotiate</article-title>
          ,
          <source>” Annals of Math. and AI</source>
          , vol.
          <volume>37</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>91</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Kakas</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mancarella</surname>
          </string-name>
          , “
          <article-title>Database updates through abduction,”</article-title>
          <source>in Proc. of VLDB '90</source>
          . Morgan Kaufmann Pub.,
          <year>1990</year>
          , pp.
          <fpage>650</fpage>
          -
          <lpage>661</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Broda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Clark</surname>
          </string-name>
          , “
          <article-title>DARE: a system for distributed abductive reasoning</article-title>
          ,
          <source>” JAAMAS</source>
          , vol.
          <volume>16</volume>
          -
          <issue>3</issue>
          , pp.
          <fpage>271</fpage>
          -
          <lpage>297</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Adjiman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chatalic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Goasdoue</surname>
          </string-name>
          ´,
          <string-name>
            <surname>M.-C. Rousset</surname>
          </string-name>
          , and L. Simon, “
          <article-title>Distributed reasoning in a peer-to-peer setting: Application to the semantic web</article-title>
          ,
          <source>” J. Artif. Intell. Res. (JAIR)</source>
          , vol.
          <volume>25</volume>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>314</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Amir</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          , “
          <article-title>Partition-based logical reasoning for firstorder and propositional theories</article-title>
          ,
          <source>” AI</source>
          , vol.
          <volume>162</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          , “
          <article-title>Linear resolution for consequence finding</article-title>
          ,” Artif. Intell., vol.
          <volume>56</volume>
          , no.
          <issue>2-3</issue>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>353</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Muggleton</surname>
          </string-name>
          , “
          <article-title>Inverse entailment and progol,” New Generation Comput</article-title>
          ., vol.
          <volume>13</volume>
          , no.
          <issue>3</issue>
          &amp;
          <issue>4</issue>
          , pp.
          <fpage>245</fpage>
          -
          <lpage>286</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Letz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mayr</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Goller</surname>
          </string-name>
          , “
          <article-title>Controlled integration of the cut rule into connection tableau calculi</article-title>
          ,
          <source>” JAR</source>
          , vol.
          <volume>13</volume>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>338</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ishihata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kameya</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Nabeshima</surname>
          </string-name>
          , “
          <article-title>Evaluating abductive hypotheses using an em algorithm on bdds,”</article-title>
          <source>in Proc. of IJCAI'09</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>810</fpage>
          -
          <lpage>815</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>