<!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>Context-dependent Incremental Intention Recognition through Bayesian Network Model Construction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Han The Anh</string-name>
          <email>anh@f</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Informa ́tica, Faculdade de Cieˆncias e Tecnologia Universidade Nova de Lisboa</institution>
          ,
          <addr-line>2829-516 Caparica</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a method for context-dependent and incremental intention recognition by means of incrementally constructing a Bayesian Network (BN) model as more actions are observed. It is achieved with the support of a knowledge base of readily maintained and constructed fragments of BNs. The simple structure of the fragments enables to easily and efficiently acquire the knowledge base, either from domain experts or automatically from a plan corpus. We exhibit experimental results improvement for the Linux Plan corpus. For additional experimentation, new plan corpora for the iterated Prisoner's Dilemma are created. We show that taking into account contextual information considerably increases intention recognition performance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        We propose a method for intention recognition in a
dynamic, real-world environment. An important aspect of
intentions is future-directedness, i.e. if we intend something
now, we mean to execute a course of actions to achieve
something in the future [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Most actions may be executed
only at a far distance in time. During that period, the world
is changing, and the initial intention may be changed to
a more appropriate one or even abandoned [
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]. An
intention recognition method should take into account these
changes, and may need to reevaluate the intention
recognition model depending on some time limit; in addition, as
new actions are observed, the model should be
reconfigurable to incorporate them.
      </p>
      <p>
        Generally, intention recognition (also called goal
recognition) is defined as the process of becoming aware of the
intention of another agent and, more technically, as the
problem of inferring an agent’s intention through its actions and
their effects on the environment [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Plan recognition is
closely related to intention recognition, extending it to also
recognize the plan the observed agent is following in order
to achieve his intention [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Intention recognition is
performed in domains in which it is better to have a fast
detection of just the user’s goal/intention rather than a more
precise but time consuming detection of the complete user’s
plan, e.g. in the interface agents domain [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        In this work, we use Bayesian Networks (BN) as the
intention recognition model. The flexibility of BNs for
representing probabilistic dependencies and the efficiency of
inference methods for BN have made them an extremely
powerful and natural tool for problem solving under
uncertainty [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ]. We present a knowledge representation
method to support incremental BN construction for
performing intention recognition during runtime, from an
initially given domain knowledge base. As more actions are
observed, a new BN is constructed reinforcing some
intentions whilst ruling out others (Section 3). This
incremental method allows domain experts to specify knowledge in
terms of small and simple BN fragments, which can be
easily maintained and changed. Alternatively, these
fragments can be learned from data. Our intention recognition
method is evaluated on the Linux Plan corpus [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (Section
5) and on our new, so-called IPD plan corpora (Section 6).
We also propose a method to represent relationship among
intentions when considering the case that agents may
pursue multiple intentions simultaneously (Section 4). It is
an indispensable aspect, but mostly omitted in prior works,
which also allows us to sometimes significantly decrease
the complexity of the probability inference [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        It is inspired in that knowledge experts often consider
a related set of variables together, and organize domain
knowledge in larger chunks. An ability to represent
conceptually meaningful groupings of variables and their
interrelationships facilitates both knowledge elicitation and
knowledge base maintenance [
        <xref ref-type="bibr" rid="ref13 ref14">14, 13</xref>
        ]. To this end, there
have been several methods proposed for BN
construction from small and easily maintained network fragments
[
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16 ref19">16, 19, 14, 15, 13</xref>
        ]. In essence, a combination of BNs is
a graph that includes all nodes and links of the networks,
where nodes with the same name are combined into a
common node. The main issue for a combination method is
how the influence of different parents of the common node
can be combined in the new network, given the partial
influence of each parent in the corresponding fragment. The
most popular method is Noisy-Or, firstly proposed by [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
for BNs of Boolean variables, and generalized by [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] for
the general case of arbitrary domains.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>BAYESIAN NETWORKS</title>
      <p>
        Definition 1 A BN is a pair consisting of a directed acyclic
graph (DAG) whose nodes represent variables and
missing edges encode conditional independencies between the
variables, and an associated probability distribution
satisfying the Markov assumption of conditional independence,
saying that variables are independent of non-descendants
given their parents in the graph [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ].
      </p>
      <p>In a BN, associated with each node of its DAG is a
specification of the distribution of its variable, say A,
conditioned on its parents in the graph (denoted by pa(A))—i.e.,
P (Ajpa(A)) is specified. If pa(A) = ; (A is called root
node), its unconditional probability distribution, P (A), is
specified. These distributions are called Conditional
Probability Distribution (CPD) of the BN.</p>
      <p>The joint distribution of all node values can be
determined as the product of conditional probabilities of the
value of each node on its parents P (X1; :::; XN ) =
QiN=1 P (Xijpa(Xi)), where V = fXij1 i N g is
the set of nodes of the DAG.</p>
      <p>Suppose there is a set of evidence nodes (i.e. their values
are observed) in the DAG, say O = fO1; :::; Omg V .
We can determine the conditional probability distribution
of a variable X given the observed value of evidence nodes
by using the conditional probability formula</p>
      <p>P (XjO) =</p>
      <p>P (X; O)</p>
      <p>P (O)
=</p>
      <p>P (X; O1; :::; Om)</p>
      <p>P (O1; :::; Om)
(1)
where the numerator and denominator are computed by
summing up the joint probabilities over all absent variables
with respect to V .
3</p>
    </sec>
    <sec id="sec-3">
      <title>INCREMENTAL INTENTION</title>
    </sec>
    <sec id="sec-4">
      <title>RECOGNITION</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a general BN model for intention recognition
is presented and justified based on Heinze’s intentional
model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Basically, the BN consists of three
layers: cause/reason nodes in the first layer (called
preintentional), connecting to intention nodes in the second
one (called intentional), in turn connecting to action nodes
in the third (called activity) (Figure 1). In this work, we
Causes/Reasons
      </p>
      <p>C-1
C-2
.
.
.</p>
      <p>C-x</p>
      <p>Intentions</p>
      <p>I-1
.
.
.</p>
      <p>I-y</p>
      <p>Actions
A-1
.
.
.
.</p>
      <p>A-z
present a method for incrementally constructing such BN
model for performing incremental intention recognition.</p>
      <sec id="sec-4-1">
        <title>Definition 2 (Intention Recognition BN – IRBN)</title>
        <p>A BN for intention recognition (IRBN) W is a triple
hfCs; Is; Asg; pa; PW i where</p>
        <p>Cs, Is and As are the sets of cause/reason nodes,
intention nodes and action nodes, respectively. They
stand for binary random variables (i.e. their value is
either true (T) or false (F)).
pa is a mapping which maps a node to the set of
its parent nodes such that: pa(C ) = ; 8C 2 Cs;
pa(I ) Cs 8I 2 Is; and ; 6= pa(A) Is 8A 2 As.
CPD tables are given by the probability distribution
PW , i.e. PW (Xjpa(X)) defines the probability of X
conditional on pa(X) in W, 8X 2 Cs [ Is [ As.
The intention recognition method will be performed by
incrementally constructing an IRBN as more actions are
observed. The construction is based on a prior knowledge
base consisting of Unit BN Fragments.</p>
        <p>Definition 3 (Unit Fragments) There are two types of
unit fragments used for IRBN model construction:
1. A unit fragment for an action A consists of an
intention I connecting to (i.e. causally affecting) A, and is
denoted by UFA(I ; A).
2. A unit fragment for an intention I consists of a
contextindependent and fixed over time set of causes/reasons
Cs connecting to (i.e. causally affecting) I, and is
denoted by UFI(Cs; I ).</p>
      </sec>
      <sec id="sec-4-2">
        <title>Definition 4 (Knowledge Base) The domain knowledge</title>
        <p>base KB consists of a set of actions , a set of intentions
, a set of unit fragments for each action in and a single
unit fragment for each intention in , satisfying that
An intention I has a unique unit fragment in KB. The
set of its parents (causes) and the CPD table
associated with it are fixed. Let C(I) denote the set of
parents of I and PKB(IjC(I)) define its CPD table.
I1
.
.
.
.</p>
        <p>IN
A cause C has the same prior probability distribution
in all the unit fragments (for intentions) that it belongs
to, denoted by PKB(C).</p>
        <p>The simple structures of unit fragments enable domain
experts to easily construct and maintain the knowledge base.
The fragments also can be learnt from appropriate datasets,
as we shall see later with the Linux and IPD corpora.
Before presenting the intention recognition algorithm, let us
define some (original) operators for handling CPD tables
and IRBNs.
3.1</p>
      </sec>
      <sec id="sec-4-3">
        <title>OPERATORS FOR CONSTRUCTING IRBN</title>
        <p>
          As a new action A is observed, we need to incorporate it
into the current IRBN. First, appropriate unit fragments for
A are selected from KB. Let select(A) denote the set of all
unit fragments for A from KB 1. They are then combined
using the Noisy-OR method [
          <xref ref-type="bibr" rid="ref16 ref22">16, 22</xref>
          ], thereby obtaining a
BN with a single action A (Figure 2).
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>Definition 5 (Unit IRBN via Noisy-OR) The Unit IRBN</title>
        <p>for action A is an IRBN with a single action,
denoted by irBN (A) = hfCs; Is; fAgg; pa; PW i. It
is obtained via Noisy-OR method as follows. Let
select (A) = fUFA(I1 ; A); ::::; UFA(IN ; A)g and for 1
i N , P (A = T jIi = T ) = qi (defined in fragment
UFA(Ii ; A)). Then,</p>
        <p>
          Is = fI1; :::; IN g; Cs = SI2Is C(I);
pa(I) = C(I) 8I 2 Is; pa(A) = Is;
PW (C) = PKB(C) 8C 2 Cs; PW (I) =
PKB(I) 8I 2 Is; and, according to the Noisy-OR
method, PW (A = T jpa(A)) = 1 Qi:Ii=T (1 qi).
The rationale and appropriateness of the application of the
Noisy-OR method here for combining unit fragments is
based on the intuition that each intention can be interpreted
as a “cause” of action A; and action A occurs when one or
more of the intentions are active. Detailed arguments for
this can be found in [
          <xref ref-type="bibr" rid="ref16 ref5">5, 16</xref>
          ].
        </p>
        <p>1The selection can be done in a context-dependent manner, but
it is beyond the scope of this paper.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Definition 6 (Project of CPD Table) Let Tb be a CPD ta</title>
        <p>ble defining P (XjV ), the probability of a random variable
X conditional on a set of random binary variables V, and
V 0 ( V . The project of Tb on V 0, denoted by proj(Tb; V0),
is the part of Tb corresponding to all variables in V n V 0
being false.</p>
        <p>Now we need to combine the obtained unit IRBN, irBN(A),
with the current IRBN. For that, in the sequel we define
how to combine two IRBNs. Intuitively, we simply add up
all the new nodes and links of the new IRBN to the current
IRBN, keeping the CPD tables from the original IRBNs.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Definition 7 (Combination of IRBNs) Let</title>
        <p>W1 = hfCs1 ; Is1 ; As1 g; pa1 ; P1 i and
W2 = hfCs2 ; Is2 ; As2 g; pa2 ; P2 i be two IRBNs,
such that As1 \ As2 = ; (the actions in As2
which are already in As1 are renamed). The
combination of these two IRBNs is an IRBN, denoted by
comb(W1; W2) = hfCs; Is; Asg; pa; PW i, where
As = As1 [ As2; Is = Is1 [ Is2; Cs = Cs1 [ Cs2;
pa(I) = C(I) 8I 2 Is; pa(A) = pa1(A) [ pa2(A);
PW (C) = PKB(C) 8C 2 Cs; PW (Ijpa(I)) =
PKB(IjC(I)) 8I 2 Is; PW (Ajpa(A)) =
PWk (Ajpak(A)) if A 2 Ask (with k = 1; 2).</p>
        <p>Note that here it is allowed the possibility that the observed
agent follows multiple intentions simultaneously. When
some intentions are found irrelevant—e.g. because they are
much unlikely2—those intentions should be removed from
the IRBN. This is enacted by considering them as
completely false and employing the project operator.</p>
      </sec>
      <sec id="sec-4-7">
        <title>Definition 8 (Remove Intentions from IRBN) Let</title>
        <p>W = hfCs; Is; Asg; pa; PW i be an IRBN and R Is
a strict subset of Is. The result of removing the
set of intentions R from W is an IRBN, denoted by
remove(W; R) = hfCsR; IsR; AsRg; paR; PRi, where
AsR = As; IsR = Is n R; CsR = SI2IsR C(I);
paR(I ) = C(I ) 8I 2 IsR; paR(A) = pa(A) n
R 8A 2 AsR;
PR(C) = PKB(C) 8C 2 CsR; PR(IjpaR(I)) =
PKB(IjC(I)) 8I 2 IsR; and for each A 2
AsR, PR(AjpaR(A)) is defined by the CPD table
proj(Tb; paR(A)) where Tb is the CPD table for A
in W, i.e. defined by PW (Ajpa(A)).</p>
        <p>Based on these operators, we now describe an algorithm for
incremental intention recognition in a real-time manner.</p>
      </sec>
      <sec id="sec-4-8">
        <title>Incremental Intention Recognition Algorithm. Repeat</title>
        <p>the following steps until some given time limit is reached;
the most likely intention in previous cycle is the final result.</p>
        <p>2One intention is much less likely than the other if the fraction
of its likelihood and that of the most likely intention is less than
some small threshold. It is up to the KB designer to provide it.
Let A be a new observed action. Combine
the current IRBN W with irBN(A) to obtain
W0 = comb(W; irBN(A)). If A is the initially observed
action, let W0 = irBN(A).</p>
        <p>Compute the probability of each intention in W 0,
conditional on the set of current observations in W 0.
Remove the intentions which are much less likely than
the others (following Definition 8).
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>RELATION AMONG INTENTIONS</title>
      <p>When considering the case in which the observed agent
may pursue multiple intentions simultaneously, it is
undoubtedly indispensable to take into account and express
the relations amongst the intentions in the model.
Pursuing one intention may exclude some other intention to be
pursued. We introduce a so-called exclusive relation e—a
binary relation on the set of intention nodes—representing
that if one intention is pursued, then the other intention
cannot be pursued. It is usually, although perhaps not always,
the case that intentions exclusiveness is symmetric. Here
we assume that e is symmetric; it can be renamed mutually
exclusive relation.</p>
      <p>Intentions I1 and I2 are mutually exclusive iff they cannot
be pursued simultaneously, i.e. P (I1 = T; I2 = T ) = 0.
Thus, for any action A, if I1; I2 2 pa(A) then the CPD
table for A is undefined. Hence, the BN needs to be
restructured. The mutually exclusive intentions must be combined
into a single node since they cannot co-exist as parents of
a node. Each intention represents a possible value of the
new combined node. Namely, let I1; :::; It be such that
e(Ii; Ij ); 8i; j : 1 i &lt; j t. The new combined node,
I, stands for a random variable whose possible outcomes
are either Ii; 1 i t, or I~—the outcome corresponding
to the state that none of Ii = T . Note that if the intentions
are exhaustive, I~ can be omitted. Next, I is linked to all the
action nodes that has a link from one of Ii; 1 i t.
There remains to re-define CPD tables in the new BN. They
are kept the same for action A where I 62 pa(A). For A
such that I 2 pa(A), the new CPD table at I = Ii
corresponds to the CPD table in the original BN at Ii = T
and Ij = F 8j 6= i, i.e. P (AjI = Ii; :::) = P (AjI0 =
F; :::; Ii 1 = F; Ii = T; Ii+1 = F; :::; It = F; ::::). Note
that the left hand side is defined in the new BN, and the
right hand side is defined in the original BN. Similarly, the
new CPD table at I = I~ corresponds to Ii = F 81 i t.
We now specify the CPD table of I. In the new BN,
the causes/reasons of each intention are connected to the
combined node, i.e. pa(I) = St
i=1 C(Ii). Applying the
Markov assumption (Def.1) we have P (I = Iijpa(I)) =
Pi(Ii = T jC(Ii)) and P (I = I~jpa(I)) = Qt
i=1 Pi(Ii =
F jC(Ii)), where Pi is the probability distribution of the unit
fragment for Ii.</p>
      <p>In the next section we focus on the single intention
recognition case, showing how the approach to representing
relationships amongst intentions can significantly decrease the
complexity of the probability inference therein. We then
present experimental results on the Linux Plan corpus.
After that, in Section 6, we provide further experimentation
on our novel, so-called IPD plan corpora.
5
5.1</p>
    </sec>
    <sec id="sec-6">
      <title>SINGLE INTENTION RECOGNITION</title>
      <sec id="sec-6-1">
        <title>THE MODEL</title>
        <p>Suppose the observed agent pursues a single intention. In
this case, all intentions are mutually exclusive, and they
can be combined into a single node. The IRBN then has
a single intention node, linking to all action nodes. All
cause/reason nodes are connected to the intention node.
Let I1; :::; In be the intentions in the original IRBN. As
usual, they are assumed to be exhaustive, i.e. the observed
agent is assigned an intention from them. The combined
node I thus has n possible outcomes Ii; 1 i n. Let
As = fA1; :::; Amg be the set of current observed actions.
The set of all cause/reason nodes are Cs = [in=1C(Ii).
Suppose Ce Cs is the set of cause/reason nodes which
are observed (evidence nodes). Let Cne = Cs n Ce.
Applying Eq. 1, we obtain the probability of each intention
conditional on the current observations, for 1 j n,
P (I = Ij jCe; As) =</p>
        <p>P (Ij ; Ce; As)
Pn
i=1 P (Ii; Ce; As)</p>
        <p>; where
m
P (Ij ; Ce; As) = Y P (AijIj )
i=1</p>
        <p>X P (Ij jCs) Y P (C)
Cne</p>
        <p>C2Cs
!
This implies that, when not including causes/reasons of
intentions (Cs = ;) as in case of Linux Plan corpus below,
our intention recognizer has a linear complexity O(jnj).
If all the cause/reason nodes are not observable, i.e. Cne =
Cs (as in the case of the Linux Plan we examine in the
next subsection), it is easily seen that: P (Ij ; Ce; As) =
P (Ij ) Qm</p>
        <p>i=1 P (AijIj ). If all of them are observed (Cne =
;) (as we shall see in the IPD Plan corpora), the term
QC2Cs P (C) is simplified in the fraction. Thus, in these
two cases, we do not need to define prior probabilities
distribution of the root nodes in Cs. Note that in the latter
case we still need to compute the conditional probabilities
P (Ij jCs).
5.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>EXPERIMENTAL EVALUATION</title>
        <p>
          The Linux Plan Corpus. Plan corpus is the term used
to describe a set of plan sessions and consists of a list of
goals/intentions and the actions a user executed to achieve
them [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Although there are many corpora available for
testing machine learning algorithms in other domains, just
a few are available for training and testing plan/intention
recognizers; furthermore, each of the recognizers using
plan corpora usually has its own datasets, leading to a
difficult comparison among them. For that important reason,
we chose Linux Plan corpus [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]—one of the rare regularly
used plan corpora—which was kindly made publicly
available by Nate Blaylock—to test our system. It enables a
better comparison with other systems using this corpus [
          <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
          ].
The Linux plan corpus was gathered from 56 human users.
The users have different levels of expertise in the use of
Linux, and they were allowed to perform as many times as
they wished, in order to contribute more plan sessions. The
sessions, consisting in sequences of commands performed
by the users to achieve a given goal/intention, were
automatically recorded. At the end of each session, the users
were asked to indicate whether they succeeded in
achieving their goal. In total, there are 547 sessions, 457 of
which were indicated as successfully completing the goal,
19 goals and 43 actions.
        </p>
        <p>
          The Linux Plan corpus is an important (especially in the
interface-agents domain [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]) and hard benchmark for
intention/goal recognition. First, data is collected from real
humans and thus noisy. Second, involved humans expertise
is varied, and they sometimes used wrong commands due to
limited knowledge about the domain [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Furthermore, we
observe that plan sessions’ lengths in the corpus are quite
varied. The minimum, maximum, and mean number of
actions of a plan session are 1, 60, and 6.124, respectively.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>Learning Unit Fragments from Data. For unit frag</title>
        <p>
          ment UFA(I ; A), the conditional probability of A given
I is defined by the frequency of A in a plan session for
achieving the goal/intention I divided by the frequency of
any action for achieving I: P (A = T jI = T ) = frfreeqq((AII)) .
For better understanding, in the plan corpus each action is
marked with the intention which the action is aiming at.
Then, freq (AI ) is the frequency of A being marked by I,
and freq (I ) is the frequency of seeing the mark I.
Prior probabilities of all the intentions in the corpus are
given initially, and used for generating tasks for users [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
Making Predictions. Similar to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], instead of letting the
recognizer make a prediction after each observed action,
we set a confidence threshold (0 1) , which
allows the recognizer to decide whether or not it is confident
enough to make a prediction; the recognizer only makes a
prediction if the likelihood of the most likely intention in
the model is greater than . Otherwise, it predicts “don’t
know”. In addition, instead of only predicting the most
likely intention, the recognizer provides a set of N most
likely ones (N-best prediction).
        </p>
        <p>
          Evaluation Metrics. For evaluating our system and
comparing with the previous ones [
          <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
          ], we use three different
metrics. Precision and recall report the number of correct
predictions divided by total predictions and total prediction
opportunities, respectively. More formally (also see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]),
let Seq = a1; :::; an be a sequence of actions (plan
session) achieving intention I. Considering N-best prediction
case, let correct(A) = 1 if I is one of N most likely
intentions, and 0 otherwise. Then, precision and recall for Seq
are defined as: precision(Seq) = (Pn
i=1 correct(ai))=z;
recall(Seq) = (Pn
        </p>
        <p>i=1 correct(ai))=Z, where z and Z are
the number of predictions made (when the recognizer is
confident enough) and the total number of prediction
opportunities (i.e. when = 0), respectively.</p>
        <p>On the other hand, convergence is a metric that indicates
how much time the recognizer took to converge on what
the current user goal/intention was. Let t be such that
correcti = 0 for 0 i t 1 and 1 for t i n
(i.e. t is the first time point which from there on the system
always correctly predicts), convergence for Seq is defined
as: convergence(Seq) = (z t + 1)=z.</p>
        <p>
          Finally, the overall precision, recall and convergence are
obtained by taking averages over all testing sessions.
Experiments and Results. Because of the small size of
the Linux corpus, similar to previous works, we ran
experiments using the one-out cross validation method [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Table 1 shows the results for different values of N (and the
corresponding value of ). Similar to the previous works
[
          <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
          ], we keep the best results for each value of N w.r.t. .
For example, we obtained a precision of 78.6% for 1-best
that is increased to 87.0% for 3-best prediction and 88.3%
for 4-best one. Convergence is increased from 72.2% for
1-best to 82.2% for 3-best and 82.4% 4-best prediction.
The best performance on the Linux corpus (namely, in
terms of precision and convergence) so far was reported
in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], where the authors use variable Markov model with
exponential moving average. Here we got an increment of
14% better precision and 13.3% better convergence for
1best prediction, 8.2% better precision and 9.3% better
convergence for 2-best prediction, and 7.5% better precision
and 7.7% better convergence for 3-best prediction. We also
obtained better recalls comparing with [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] in all cases.
The Linux corpus allows an appropriate comparison with
existent works. However, it does not include contextual
information (reasons/causes of intentions), and there is no
intention change/abandonment occurrences (users follow a
single intention throughout entire plan sessions). To
evaluate the context-dependent aspect as well as the
capability of dealing with intention change/abandonment, we next
present new plan corpora.
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6 IPD PLAN CORPORA</title>
      <p>
        We present new plan corpora in the context of iterated
Prisoner’s Dilemma (IPD) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and provide experimental
results for them. The intentions/goals to be recognized are
the (known) strategies in IPD (see below). Plan sessions
are sequences of moves played by such strategies.
      </p>
      <sec id="sec-7-1">
        <title>6.1 ITERATED PRISONER’S DILEMMA</title>
        <p>Prisoner’s Dilemma (PD) is a symmetric two-player
nonzero game defined by the payoff matrix</p>
        <p>C
D</p>
        <p>C
R; R
T; S</p>
        <p>D
S; T
P; P
Each player has two options in each round, cooperates
(C) or defects (D). A player who chooses to cooperate
with someone who defects receives the sucker’s payoff S,
whereas the defecting player gains the temptation to defect,
T . Mutual cooperation (resp., defection) yields the reward
R (resp., punishment P) for both players. PD is
characterized by the payoff ranking T &gt; R &gt; P &gt; S (and, in
addition, 2R &gt; S + T for IPD). Thus, in a single round, it
is always best to defect, but cooperation may be rewarded
if the game is iterated. Let r denote the (average) number
of rounds the game is iterated.</p>
        <p>
          IPD is usually known as a story of tit-for-tat (TFT), which
won both Axelrod’s tournaments [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. TFT starts by
cooperating, and does whatever the opponent did in the previous
round. It will cooperate if the opponent cooperated, and
will defect if the opponent defected. But if there are
erroneous moves due to noise (i.e. an intended move is wrongly
performed with a given execution error), the performance
of TFT declines: it cannot correct errors or mistakes.
Titfor-tat is then replaced by generous tit-for-tat (GTFT), a
strategy that cooperates if the opponent cooperated in the
previous round, but sometimes cooperates even if the
opponent defected (with a fixed “forgiveness” probability p &gt; 0)
[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. GTFT can correct mistakes. Subsequently, TFT and
GTFT were replaced by win-stay-lose-shift (WSLS) as the
winning strategy chosen by evolution [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. WSLS repeats
the previous move whenever it did well, but changes
otherwise. Some other less famous strategies (which we are
going to use later) are GRIM – a grim version of TFT,
prescribing to defect except after a round of mutual
cooperation, and Firm-But-Fair (FBF) – known as a tolerant brother
of TFT, prescribing to defect only if getting a sucker’s
payoff S in previous round. Details of all strategies described
above can be found in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] (Chapter 3).
        </p>
        <p>Next, we describe how training and testing plan corpora are
created employing these strategies.
We made an assumption that all strategies to be recognized
have the memory size bounded-up by M (M 0)—i.e.
their decision at the current round is independent of the
past rounds that are at a time distance greater than M . The
strategies described above have memory M = 1. Abusing
notations, R; S; T and P are referred to as game states (in
a single round or interaction). We too use E (standing for
empty) to refer to the game state having had no interaction.
An action in the corpus is of the form s1:::sM , where
si 2 fE; R; T; S; P g, 1 i M , are the states of the M
last interactions, and 2 fC; Dg is the current move. We
denote by M the set of all possible types of action. E.g,
1 = fEC; RC; T C; SC; P C; ED; RD; T D; SD; P Dg.
This encoding method enables to save the game states
without having to save the co-player’s moves, thus simplifying
the corpus representation, described below.</p>
        <p>Suppose we have a set of strategies to be recognized. The
plan corpus for this set consists of a set of plan sessions
generated for each strategy in the set. A plan session of
a strategy is a sequence of actions played by that strategy
(more precisely, a player using that strategy) against an
arbitrary player. As an example, let us consider TFT and
the following sequence of its interactions with some other
player (denoted by X), in the presence of noise
round : 0</p>
        <p>TFT :</p>
        <p>X :
TFT-states : E
1
C
C
R
2
C
D
S P
3
D
D
4
D
C
T
5
D
D
P
The corresponding plan session for TFT is
[EC; RC; SD; P D; T D]. At 0-th round, there is no
interaction, thus the state is E. TFT starts by cooperating
(1-st round), hence the first action of the plan session is
EC. Since player X also cooperates in the 1-st round, the
game state at this round is R. TFT reciprocates in the
2-nd round by cooperating, hence the second action of the
plan session is RC. Similarly for the third and the fourth
actions. Now, at the 5-th round, TFT should cooperate
since X cooperated in 4-th round, but because of noise, it
makes an error to defect. Therefore, the 5-th action is TD.
6.3</p>
      </sec>
      <sec id="sec-7-2">
        <title>PLAN CORPORA GENERATION</title>
        <p>Let us start by generating a plan corpus for seven most
popular strategies within the IPD framework: AllC (always
cooperate), AllD (always defect), TFT, GTFT (probability of
forgiving a defect is p = 0:5), WSLS, GRIM and FBF.
We collect plan sessions of each strategy by playing a
random move (C or D) in each round with it. To be more
thorough, we can also play all possible combinations for each
given number of rounds r. E.g, if r = 5, there are 25
combinations: C or D in each round. When noise is present,
each combination is played repeatedly several times.
The training corpus to be used here is generated by playing
with each strategy all the possible combinations 10 times,
for each number of rounds r from 5 to 10. The testing
dataset is generated by playing a random move with each
strategy in each round, also for r from 5 to 10. We continue
until obtaining the same number of plan sessions as of the
training dataset (corpus). Both datasets are generated in the
presence of noise (namely, an intended move is wrongly
performed with probability 0.05).</p>
        <p>
          In this testing dataset, intention (strategy)
changes/abandonment are not taken into account. The
players use the same strategy in all the rounds. We
refer to this testing dataset as Testset-IRFIX. For
testing the context-dependent aspect of our intention
recognizer, as well as taking into account intention
changes/abandonment, we next introduce the concept of
social learning within the framework of evolutionary game
theory [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
6.4
        </p>
      </sec>
      <sec id="sec-7-3">
        <title>SOCIAL LEARNING</title>
        <p>
          In social learning, individuals in a population can observe
the behavior of others and the outcomes of those
behaviors. They copy the behavior of others whenever these
appear to be more successful [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The accumulated payoff
from all interactions emulates the individual fitness or
social success and the most successful individuals will tend
to be imitated by others. There are many ways to model
social learning [
          <xref ref-type="bibr" rid="ref11 ref21">11, 21</xref>
          ]. The most popular one is
implemented using the so-called pairwise comparison rule [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]:
an individual A with fitness fA will adopt the strategy of a
randomly chosen individual B with fitness fB with a
probability given by the Fermi function (from statistical physics):
p(fA; fB ) = 1 + e [fB fA] 1, where the quantity
controls the “imitation strength”, i.e. how strongly the
players are basing the decision to imitate on payoff
comparisons. Henceforth, A and B are referred to as imitating
and imitated individuals, respectively. For simplicity, we
use = 1 for the rest of this paper: the imitation depends
on comparing the exact payoffs.
        </p>
        <p>It is now allowed the possibility that a player can change
his/her strategy (intention) by imitating the randomly met
player’s strategy (intention), depending on how the
latter player is more successful. The two players’
ongoing success difference (SD) causally affects the
imitating player’s current intention. In addition, this intention
is causally affected by the so-called imitation event (IE),
stating whether the player is meeting some other player
for learning/imitating. Now we have an IRBN with two
cause/reason nodes, a single intention node, and observed
Imitation Event</p>
        <p>(IE)
Success Difference
(SD)</p>
        <p>Intention (I)</p>
        <p>A-1
.
.
.
.</p>
        <p>A-m</p>
        <p>We define the conditional probability distribution
P (Ii jIE ; SD ). If the player does not meet any other player
for imitation (i.e. IE = F ), Ii is independent of the
success difference SD: P (Ii jIE = F ; SD ) = P (Ii jIE = F ).
Now, let us consider the case IE = T . If the successes are
also observable (thus, SD is observed, say, equal )3, but
the strategy of the imitated player is not, we have
P (Ii jIE = T ; SD =
) = (1
u)pi +</p>
        <p>u
S
1</p>
        <p>X pj (2)
j6=i
where u = (1+e ) 1; pi is the probability that Ii was the
player’s intention in the last prediction; and S is the number
of strategies in the corpus. The formula is explained as
follows. With probability (1 u)pi the imitating player’s
strategy remains Ii. Moreover, not being observed, the
probability that Ii was the imitated player’s strategy is (assumed)
equal 1=(S 1). The second term expresses the probability
that the player adopts the new strategy Ii by imitation.
Now, in case the imitated player’s strategy is also
observable, denoted by Ii? , similarly we have</p>
        <p>P (Ii? jIE = T ; SD =
P (Ii jIE = T ; SD =
) = (1
) = (1
u)pi + u X pj
u)pi 8 i 6= i?
j6=i?
(3)
Testing Dataset. The testing dataset in this setting is
generated by using a simplified evolutionary simulation as
follows. We play a random choice with each of the seven
above mentioned strategies for 10 rounds. The payoff of
each strategy is accumulated over all the rounds. Then,
for each strategy, another strategy is randomly chosen from
the other six for imitation using the pairwise comparison
rule. After all the seven strategies are given the chance to
change their strategy (imitate another), the interactions are
repeated for 10 more rounds. At the 10-th round, we save
the accumulated payoff values of the imitating and imitated
strategies. We experiment until obtaining the same number
of plan sessions as in the training dataset. The PD payoff
3There may be noise in the evaluation of the successes. The
observed value of SD is randomly taken in the range ((1
) 1; (1 + ) 1), where is a small positive number (here we use
= 0:01) and 1 is the exact value of the difference.</p>
        <p>1 best
2 best
3 best
c. 0.8</p>
        <p>N=1</p>
        <p>No Info Successes Strategy
0.0
0.2
0.4
0.6</p>
        <p>0.8
Τ
a. 1.0
The intention recognition model is acquired using the
training corpus. Figures 4a and 4b show the
precision and convergence of the model with respect to the
Testset-IRFIX. Given that the training as well as
the testing datasets are generated in presence of noise,
the achieved performance is quite good. Namely, for
big enough , both precision and convergence scores are
greater than 0.9, even for the 1-best case.</p>
        <p>In Figure 4c we show the effects of having different levels
of contextual information on the intention recognition
performance, using Testset-IRCHANGE dataset. Namely,
in the first setting (blue curves), there is no information
about the imitation event (IE) – it is not known if the
recognized player may imitate and adopt another strategy. In the
second setting (black curves), IE and the successes are
observable. In the third setting (red curves), the strategy of the
imitated player is also observable. It is clearly shown that
the performance is considerably increased as more
contextual information is available. Namely, comparing with the
first setting where no contextual information is taken into
account, an increase of about 5% and 15% precision is
achieved in the second and third settings, respectively.
7</p>
        <p>
          RELATED WORK
terior probability of explanations (for the set of observed
actions). These works address a number of important
issues in intention/plan recognition (see [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for details), but
they made several assumptions for the sake of
computational efficiency. First, prior probabilities of intentions are
assumed to be fixed. This assumption is not reasonable
because those prior probabilities should depend on the
situation at hand [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], and can be captured by causes/reasons
of the intentions as in our work. Second, intentions are
assumed to be independent of each other. This is not
generally the case since the intentions may support or exclude
one another. Those works hence do not appropriately
address multiple intention recognition. This latter assumption
must always, explicitly or implicitly, be made by the
approaches based on (Hidden) Markov Models, e.g. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], or
statistical corpus-based machine learning [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Generally, in
those approaches, a separate model is built for each
intention; thus no relations amongst the intentions are expressed
or can be expressed. These works were restricted to the
single intention case.
        </p>
        <p>Different from all above mentioned works, our model
is context-dependent, which is achieved by including in
it causes/reasons of intentions. This way, our model
can appropriately deal with the abandonment/changes of
intentions—when the causes/reasons do not support or
force the intending agent to hold those intentions anymore.
8</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>CONCLUDING REMARKS AND</title>
    </sec>
    <sec id="sec-9">
      <title>FUTURE WORKS</title>
      <p>
        Bayesian Networks have been one of the most successful
models applied for the intention/plan recognition problem,
e.g. in [
        <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
        ]. Depending on the structure of plan libraries, a
knowledge-based model construction is employed to build
BNs from the library—which is then used to infer the
posWe have presented a novel method for incremental and
context-dependent intention recognition. The method is
performed by dynamically constructing a BN model for
intention recognition from a prior knowledge base consisting
of easily maintained fragments of BN. We have evaluated
the method on the Linux Plan corpus and compared with
previous works. In general, our performance is better than
all existent ones that make use of the corpus.
      </p>
      <p>
        For further experimentation, we have created the so-called
IPD plan corpora for the famous strategies in the
context of the iterated Prisoner’s Dilemma. We employed
the famous model of (human) behaviors by means of
social learning and evolutionary game theory to simulate
intention changes/abandonment—enabling us to evaluate
the context-dependent aspect of our intention recognizer
and as well as its capability of dealing with intention
changes/abandonment. Our experimental results show that
taking into account contextual information is crucial,
enabling to achieve significant recognition improvements.
The good performance of our method with respect to
the Linux corpus shows its applicability to the important
interface-agents domain [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In addition, given that PD
and other social dilemmas [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] are regularly found in real
life [
        <xref ref-type="bibr" rid="ref11 ref21">11, 21</xref>
        ], its good performance for the IPD corpora
makes it highly applicable for a wide range of application
domains, as diverse as Economics (e.g. recognizing
companies policies), Psychology and Biology (e.g. the role of
intention recognition in the evolution of cooperation, as our
recent works exhibit in [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ], using the intention
recognition methods described in this paper).
      </p>
      <p>In Section 4 we made an implicit assumption that the
intentions to be combined are perfectly mutually exclusive. This
assumption can be relaxed by utilizing a latent variable for
any subset of perfectly mutually exclusive intention nodes.
We are exploring this direction to provide a more
general method for representing relationships amongst
intention nodes.
9</p>
    </sec>
    <sec id="sec-10">
      <title>Acknowledgments</title>
      <p>We thank the reviewers for useful comments. HTA
acknowledges the support from FCT-Portugal, grant
SFRH/BD/62373/2009.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.G.</given-names>
            <surname>Armentano</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Amandi</surname>
          </string-name>
          .
          <article-title>Goal recognition with variable-order markov models</article-title>
          .
          <source>In IJCAI'09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Blaylock</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>Statistical goal parameter recognition</article-title>
          .
          <source>In ICAPS04</source>
          , pages
          <fpage>297</fpage>
          -
          <lpage>304</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Bratman</surname>
          </string-name>
          . Intention, Plans, and
          <string-name>
            <given-names>Practical</given-names>
            <surname>Reason</surname>
          </string-name>
          .
          <source>The David Hume Series</source>
          , CSLI,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Charniak</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.P.</given-names>
            <surname>Goldman</surname>
          </string-name>
          .
          <article-title>A Bayesian model of plan recognition</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>64</volume>
          (
          <issue>1</issue>
          ),
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F. G.</given-names>
            <surname>Cozman. Axiomatizing</surname>
          </string-name>
          noisy
          <article-title>-or</article-title>
          .
          <source>In ECAI'04.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Geib</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Goldman</surname>
          </string-name>
          .
          <article-title>A probabilistic plan recognition algorithm based on plan tree grammars</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>173</volume>
          :
          <fpage>1101</fpage>
          -
          <lpage>1132</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Gogate</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Dechter</surname>
          </string-name>
          . SampleSearch:
          <article-title>Importance sampling in presence of determinism</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>175</volume>
          (
          <issue>2</issue>
          ):
          <fpage>694</fpage>
          -
          <lpage>729</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pereira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Santos</surname>
          </string-name>
          .
          <article-title>The role of intention recognition in the evolution of cooperative behavior</article-title>
          . In IJCAI'
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pereira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Santos</surname>
          </string-name>
          .
          <article-title>Intention recognition promotes the emergence of cooperation</article-title>
          .
          <source>Adaptive Behavior</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Heinze</surname>
          </string-name>
          .
          <article-title>Modeling Intention Recognition for Intelligent Agent Systems</article-title>
          .
          <source>PhD thesis</source>
          , The University of Melbourne, Australia,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hofbauer</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sigmund</surname>
          </string-name>
          . Evolutionary Games and
          <string-name>
            <given-names>Population</given-names>
            <surname>Dynamics</surname>
          </string-name>
          . Cambridge U. P.,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Horvitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Breese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hovel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Rommelse</surname>
          </string-name>
          .
          <article-title>The lumie`re project: Bayesian user modeling for inferring the goals and needs of software users</article-title>
          .
          <source>In UAI'98</source>
          , pages
          <fpage>256</fpage>
          -
          <lpage>265</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>K. B. Laskey</surname>
          </string-name>
          .
          <article-title>MEBN: A language for first-order Bayesian knowledge bases</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>172</volume>
          (
          <issue>2-3</issue>
          ):
          <fpage>140</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>K.B. Laskey</surname>
            and
            <given-names>S.M.</given-names>
          </string-name>
          <string-name>
            <surname>Mahoney</surname>
          </string-name>
          .
          <article-title>Network fragments: Representing knowledge for constructing probabilistic models</article-title>
          .
          <source>In UAI'97</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Natarajan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tadepalli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. G.</given-names>
            <surname>Dietterich</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fern</surname>
          </string-name>
          .
          <article-title>Learning first-order probabilistic models with combining rules</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>54</volume>
          :
          <fpage>223</fpage>
          -
          <lpage>256</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          .
          <article-title>Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference</article-title>
          . Morgan Kaufman,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          . Causality: Models,
          <string-name>
            <surname>Reasoning</surname>
          </string-name>
          , and Inference. Cambridge U.P,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pereira</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Han</surname>
          </string-name>
          .
          <article-title>Intention recognition with evolution prospection and causal Bayesian networks</article-title>
          .
          <source>In Computational Intelligence for Engineering Systems</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pfeffer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Koller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Milch</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ken</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Takusagawa</surname>
          </string-name>
          .
          <article-title>Pook: A system for probabilistic objectoriented knowledge representation</article-title>
          .
          <source>In UAI'99</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sadri</surname>
          </string-name>
          .
          <article-title>Logic-based approaches to intention recognition</article-title>
          .
          <source>In Handbook of Research on Ambient Intelligence: Trends and Perspectives</source>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Karl</given-names>
            <surname>Sigmund</surname>
          </string-name>
          .
          <source>The Calculus of Selfishness</source>
          . Princeton U. Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          .
          <article-title>A generalization of the noisy-or model</article-title>
          .
          <source>In UAI'93</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>