<!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>Goal Recognition with Deep Learning and Embedded Representation of State Traces</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mattia Chiari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfonso Emilio Gerevini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Putelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Serina</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Engineering, Università degli Studi di Brescia</institution>
          ,
          <addr-line>Via Branze 38, Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The identification of the goal that an agent is going to achieve is an important task with several applications in robotics and security. Despite several approaches on Goal Recognition (GR) relied on automated planning techniques, recently this task has been addressed by GRNet, which exploits deep learning techniques and has reached a new state-of-the-art that solves GR instances more accurately and more quickly. The information required by GRNet is a trace of actions, indicating the names of the observed actions. However, we intend to study this approach in the case of having as input a state trace instead of an action trace. In this situation, two problems arise immediately: how to encode a state in a form that can be processed by a neural network? Is it possible to analyse a sequence of states with the same techniques used for the actions? In this work, we propose a modification of GRNet in order to make it efective also for observations made by traces of states. In particular, we add an autoencoder which has the capability of deriving a numerical representation of a state. We then perform an experimental analysis over two well known benchmark domains.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Goal Recognition is defined as the task of recognising the goal that an agent is trying to achieve
from observations about the agent’s behaviour in the environment [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. Such observations
are usually made by a trace of actions executed by the agent for achieving its goal, or a trace
of world states progressively generated by the agent’s actions. Goal recognition has been
studied in AI for many years, and it is an important research field with many applications
including human-computer interactions [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], computer games [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], network security [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], financial
applications [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and others.
      </p>
      <p>
        In the literature, several systems to solve goal recognition problems have been proposed
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. While most of these approaches are based on classical planning algorithms [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ],
more recently an entirely diferent line of work has been introduced. In fact, in more recent
studies [
        <xref ref-type="bibr" rid="ref12 ref7">7, 12</xref>
        ] this problem has been tackled with deep learning algorithms into which a neural
network is trained (using a dataset made by observations of the agent and their relative goal)
to solve goal recognition problems structured as a classification task. In particular, the deep
learning architecture GRNet [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] has reached a new state-of-the-art on goal recognition in
several planning benchmarks, improving both accuracy and runtime. Given a planning domain
specified by a set of propositions and a set of actions names, each one denoting an agent’s action
whose execution can be observed, GRNet is a model based on Recurrent Neural Networks which
processes traces of observed actions to compute how likely it is that each domain proposition
is part of the agent’s goal. A fundamental aspect of GRNet is that it is trained only once for a
given domain, i.e., the same trained network can be used to solve a large set of goal recognition
instances in the domain. Moreover, even better results are achieved combining GRNet with
LGR [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which is based on reasoning.
      </p>
      <p>
        In this work, we extend GRNet allowing it to process also traces of observed states. In order
to do that, we introduce a completely new autoencoder for computing a vectorial representation
of states. The autoencoder is a feed-forward neural network which is trained to “copy” the
input (i.e. a state) to the output. In particular, we exploit an undercomplete autoencoder, into
which the hidden layers are smaller than the input. With this kind of architecture, the neural
network has the goal to compress the information contained in the input in a smaller, meaningful
vector that it is used to reconstruct the output [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In our context, these vectors are used for
representing states. Therefore, a trace of observed states can be seen as a sequence of vectors
that can be processed by a Recurrent Neural Network such as the one used by GRNet.
      </p>
      <p>We perform an experimental analysis on two well known benchmark domains, depots and
zenotravel, which confirms the efectiveness of our approach and the applicability or deep
learning techniques for goal recognition also with traces of states.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries and Related Work</title>
      <p>Goal recognition (GR) can be defined as the task of identifying the intention (goal) of an agent
from observations about the agent’s behaviour in an environment. These observations can be
represented as an ordered sequence of actions or states generated by those actions. The agent’s
goal can be expressed either as a set of propositions or a probability distribution over alternative
sets of propositions (each even forming a distinct candidate goal).</p>
      <p>
        In the “goal recognition over a domain theory” approach [
        <xref ref-type="bibr" rid="ref16 ref2">2, 16</xref>
        ], an underlying model
of the behavior of the agent and of the environment is available. This model represents the
agent/environment states, called , and the set of actions  that the agent can take; typically this
is specified by a planning language such as pddl [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Given the set of all possible propositions
 , also called fluents or facts, each possible state of the agent and of the environment  ∈ 
is formalised as subsets of  (i.e.  ⊆  ). Each domain action in  is modelled by a set of
preconditions and a set of efects, both over  .
      </p>
      <p>An instance of a GR problem  = ⟨Π, , , ⟩ is specified by:
1. a given domain Π = ⟨, ⟩, which specifies the set  of possible fluents and the set of
available actions ;
2. an initial state of the agent and the environment  ∈ 
3. a sequence of observations  = ⟨obs1, .., obs⟩, with  ≥ 1. In this work, each  ∈ 
is an state reached by the agent;
4. a set of possible goals  = {1, .., }, with  ≥ 1, where each  ⊆  .</p>
      <p>We define the full sequence of actions  ∈  performed by the agent to achieve the goal
as  . The observation trace  is a subsequence of states generated by the actions in  . These
states might be non-consecutive but they have the same order as in  . Solving a GR instance
consists in identifying * ∈  that corresponds to the (unknown) goal of the agent.</p>
      <p>
        There are two typical approaches for GR: the model-based goal recognition (MBGR), in which
GR is defined as a reasoning task addressable by automated planning techniques [
        <xref ref-type="bibr" rid="ref18 ref8">8, 18</xref>
        ], and
model-free goal recognition (MFGR) [
        <xref ref-type="bibr" rid="ref13 ref3 ref7">3, 7, 13</xref>
        ], in which GR is formulated as a classification task
addressed through machine learning. MFGR requires minimal information about the domain
actions and states (each observation is specified by just a label) and it can operate without the
specification of an initial state, which can be completely unknown. Moreover, since running
a learned classification model is usually fast, an MFGR system is expected to run much faster
than an MBGR system based on planning algorithms. On the other hand, MFGR needs a data
set of solved GR instances from which to learn a classification model for the new GR instances
of the domain.
      </p>
      <p>
        Concerning GR systems using neural networks, some works use them for specific applications,
such as game playing [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As for goal recognition from traces of states, Amado et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] used a
pre-trained encoder and a LSTM network for representing and analysing a sequence of observed
images representing states. In our approach, our states are instead encoded in pddl. Amado
et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] trained a LSTM-based system to identify missing observations about states in order
to derive a more complete sequence of states by which a MBGR system can obtain better
performance. Instead, our approach solves directly the goal recognition without any planners
involved.
      </p>
      <p>
        Although the approaches in [
        <xref ref-type="bibr" rid="ref12 ref7">7, 12</xref>
        ] use similar techniques, with Recurrent Neural Networks
trained for goal recognition, one major diference between our work and theirs is that they train
a specific machine learning model for each goal recognition instance. Instead, in our approach,
we train a general-purpose neural network that can be used to solve a large number of diferent
goal recognition instances, without the need of designing or training a new model. Moreover,
these approaches work only with traces of actions while we focus on states.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Processing State Traces for Goal Recognition</title>
      <p>Our approach to goal recognition is depicted in Figure 1. It consists of three main components:
the Embedding Component, the Sequential Component and the Instance Component.</p>
      <p>
        The main idea of the first component is to calculate a meaningful representation of a state
expressed in pddl. This component, called Embedding Component is shown on the left of
Figure 1 and it is made by an undercomplete autoencoder [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] which has to build a shorter
representation of each state trying to capture the information necessary to copy its input in the
output. Thanks to this component, we can represent a trace of observed states as a sequence
of vectors. The analysis of this sequence is made by the Sequential Component (middle part
of Figure 1), which produces as output a score (between 0 and 1) for each proposition in the
domain proposition set  . The third component, called Instance Component, can be seen on
the right of Figure 1 and it takes as input the proposition ranks generated by the environment
component for a GR instance, and uses them to select a goal from the candidate goal set .
Please note that the first two components are trained only once for each domain, therefore they
can be used for every GR instance over  . The third component does not require any sort of
training.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Embedding Component</title>
        <p>The input of the Embedding Component is a sequence of states. Initially, each state  is
represented as a binary vector  with length | |, into which each component represents a
diferent proposition  ∈  , where  is lexically ordered. This vector is built as follows:
 =
{︃0  ∈/ 
1  ∈ 
(1)
i.e. the vector assumes value 1 in the positions related to a proposition belonging to , 0
otherwise.</p>
        <p>Each state in the observed trace is then passed to the undercomplete autoencoder, as we show
on the left of Figure 1. The autoencoder is composed of two main parts: the Encoder, which
reduces the binary vector into a smaller representation (the Embedded representation) made
by real numbers, and the Decoder, which processes the embedded representation in order to
provide in output a copy of the input.</p>
        <p>Given that the Decoder has to reconstruct the binary vector provided as input starting
from the Embedded Representation, the main idea behind this architecture is that the Encoder
should capture the most important aspects of the inputs and compress them into the Embedded
Representation. Therefore, if the Decoder has very good results in the task of reproducing the
input, we can assume that the Embedded Representation contains some meaningful information
about the state and therefore the representation can be used for goal recognition.</p>
        <p>Both the Encoder and the Decoder are made by two feed-forward neural network layers
with ReLu activation function. The autoencoder is trained using binary cross-entropy as loss
function.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Sequential Component</title>
        <p>
          The Sequential Component is depicted in the middle of Figure 1. After representing each state as
an informative vector of real numbers through the embedding component, the overall observed
trace can be seen as a sequence of vectors and it can be processed through a Long Short-Term
Memory network (LSTM), which is a kind of neural network specifically designed for processing
sequential data like digital signals or free text [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. In our case, the dataset is made by sequences
of observed states.
        </p>
        <p>
          A LSTM layer is composed of cells, which process each element of the input sequence (each
observed state) considering also the previous inputs (states in the sequence). As in GRNet [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],
the output of each cell is processed by an Attention Mechanism [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]; in particular, we implement
the variant proposed by [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], which computes the weights representing the contribution of
each element of the sequence, and generates a unique representation (also called the context
vector) of the entire plan trace. The context vector is then passed to a feed-forward layer, which
has  output neurons with sigmoid activation function.  is the number of the domain fluents
(propositions) that can appear in any goal of  for any GR instance in the domain; for our
experiments  was set to the size of the domain fluent set  , i.e.,  = | |. The neurons should
have value 1 if its corresponding fact is part of the agent’s goal. In other words, we have trained
our neural network to perform a multi-label classification task, into which each domain fluent
can be considered as a diferent binary class. As loss function, we used binary cross-entropy.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Instance Component</title>
        <p>After the training and optimisation phases of the previous two components, the resulting model
can be used for solving many diferent goal recognition instances.</p>
        <p>This is done by the Instance Component (right part of Figure 1), which simply performs an
evaluation of the candidate goals in  of the GR instance, using the output of the environment
component fed by the observations of the GR instance. As in the original GRNet, to choose the
most probable goal in  (solving the multi-class classification task corresponding to the GR
instance), we use a simple score function that indicates how likely it is that  is the correct
goal, according to the output provided by the neural network. This score is defined as:
() = ∑︁ 
∈
where  is the network output for fact  of the current GR instance. For each candidate goal
 ∈ , we consider only the output neurons that have associated facts in . By summing only
these predicted values, we derive an overall score for  being the correct goal. The element
with the highest score is the most probable goal in .</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Training and Configurations</title>
        <p>In order to provide a meaningful representation and to solve goal recognition instances, the
Embedding and the Sequential components have to be trained and optimised.</p>
        <p>
          A core part of the optimisation procedure is the hyperparameter tuning. In our work, the
number and the dimensions of the feed-forward layers in the Embedding Component, the
dimension of the LSTM layer and all the other hyperaparameters of the network were selected
using the Bayesian-optimisation approach provided by the Optuna framework [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>However, considering both the Embedding and the Sequential components of our architecture,
we have designed two diferent training and optimisation configurations:
• The Independent Training configuration ( IT), into which the Embedding Component
is trained separately from the Sequential Component. The main idea behind this
conifguration is that the autoencoder should obtain a meaningful representation of the
states by itself and this representation could be exploited in several diferent applications
(such as goal recognition, in our case) without the need to change it. Therefore, in this
case the Sequential Component is trained after and independently from the Embedding
Component.
• The Combined Training configuration ( CT), into which after a preliminary training
of the Embedding Component (in the same way we described for IT), the training of
the Sequential Component has an impact on the Embedding Component too. More in
detail, the weights of the latter are specifically fine-tuned for goal recognition. Therefore,
the embedded representation produced by the autoencoder becomes more
applicationoriented and less general.</p>
        <p>All the implementation details regarding these configurations are reported in Section 4.1.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Analysis</title>
      <sec id="sec-4-1">
        <title>4.1. Benchmark Suite and Data Sets</title>
        <p>
          We consider two well-known benchmark domains: depots and zenotravel [
          <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
          ]. Of course
GRNet can be trained and tested also using other domains.
        </p>
        <p>
          Training sets In order to create the (solved) GR instances for the training and test sets in
the considered domains, we used automated planning techniques. Concerning the training
set, for each domain, we randomly generated a large collection of (solvable) plan generation
problems of diferent size. We considered the same ranges of the numbers of involved objects
as in the experiments of Pereira et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. For each of these problems, we computed up to four
Domain
||
        </p>
        <p>
          | | ||
(sub-optimal) plans solving them. As planner we used lpg [
          <xref ref-type="bibr" rid="ref27 ref28 ref29">27, 28, 29</xref>
          ], which allows to specify
the number of requested diferent solutions for the planning problem it solves.
        </p>
        <p>To generate the training set for the Embedding Component, we collected all the diferent
states from the generated plans. This trainset consists of tuples ⟨, ⟩. Please note that, as a
common practice in all autoencoders, in this dataset the input state is the same as the output
state in order for the network to first be able to create a hidden representation and then to
reconstruct the input. The number of states used to build this dataset is reported in Table 1
(column ||).</p>
        <p>To generate the training set for the Sequential Component, we derived the observation
sequences from the generated plans by randomly selecting states (preserving their relative
order). The selected states are between 30% and 70% of the plan states. The generated training
set consists of pairs (, * ) where  is a sequence of observed states obtained by sampling a
state sequence  , and * is the hidden goal corresponding to the goal of the planning problem
reached by  . For each considered domain, we created a training set with 55000.</p>
        <p>For all the experiments, we used 80% of each dataset as actual training set, 10% as validation
set and the last 10% as test set.</p>
        <p>
          Test set For evaluating the architecture, we generated a test sets formed by GR instances
not seen at training time. Such test instances were generated as for the train instances, except
that the observation sequences were derived from plans computed by lama [30], while for the
training instances we used plans computed by lpg; this change is to make the testing more
robust. This test set is a generalisation and extension of the test set used in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] for the same
domains that we consider. In particular, for depots and zenotravel, the test set contains 7000
instances.
        </p>
        <p>For each plan generated for being sampled, we removed the last five states as we considered
them too informative and we randomly derived three diferent state traces formed by 30%, 50%
and 70% of the plan states, respectively. This gives three groups of test instances, for each
considered domain, allowing to evaluate the performance of the presented architectures also in
terms of diferent amounts of available observations.</p>
        <p>Table 1 gives information about the size of the GR instances in our test and training sets for
each domain, in terms of number of considered states (||), facts (| |), the maximum number
of facts for a given state (||), min/max size of a goal (||) in a goal set , and min/max size of
a goal set (||).</p>
        <p>model</p>
        <p>30%</p>
        <p>Evaluation measures We use the GR accuracy for a set of test instances as the main
evaluation criteria, which is defined as the percentage of instances whose goals are correctly identified
(predicted) over the total number of instances in the test set. If for an instance the evaluated
system provides  diferent goals with the same highest score, then, in the overall count of the
solved instances, this instance has value 1/ if the true goal is one of these  goals, 0 otherwise.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Experimental Results</title>
        <p>We experimentally evaluate IT and CT configurations, and we use the state-of-the-art system
GRNet as a benchmark. In order to have a fair comparison with GRNet, which takes as input
actions instead of states, we provided the actions that generate the states used to evaluate our
model. For the Embedding Component of both IT and CT, we set the embedded representation
dimension to 70.</p>
        <p>Table 2 summarizes the performance results for GRNet, IT and CT in terms of accuracy on
the test set. As we can see all the tested models perform generally well and they improve their
performances with the increase of the percentage of the observed states. In particular, we can
see that CT is the model with the highest performance, achieving more than 90 of accuracy in
all test configurations. The fact that it performs better than the IT configuration proves that the
embedded representation obtained from the autoencoder is not optimal for obtaining the best
performance in goal recognition tasks. On the other hand, the good performance of IT proves
that the representation provided by the autoencoder of the state is still quite informative.</p>
        <p>We can notice that, with 30% of the states, both IT and CT perform significantly better than
GRNet; in our opinion this is due to the higher information content of a state with respect to an
action which makes goal recognition with few observation easier. In fact we can see that while
in zenotravel with 30% of the states IT reaches 85.4 of accuracy against the 77.0 of GRNet,
with 70% of the states GRNet outperforms IT obtaining 96.0 of accuracy against 91.5 of the
latter.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        We have proposed an extension of GRNet [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the state-of-the-art technique for goal recognition,
for dealing with traces made by observed states. Our systems, through the autoencoder which
composes the Embedding Component, learns a meaningful vectorial representation of a state
expressed in pddl, which is later exploited by the Sequential Component. This part of the
architecture is made by a LSTM layer and an Attention Mechanism and it analyses the sequence
of states for predicting the goal of the agent. As in GRNet, the learning process is done once
for each considered domain, allowing to solve (through the Instance Component) many GR
instances.
      </p>
      <p>An experimental analysis shows that our model performs generally well, for the zenotravel
and depots benchmark domains, in terms of accuracy. In fact, our model obtains a higher
accuracy with respect to the original version of GRNet, which works with traces made by
observed actions.</p>
      <p>As future work, we intend to investigate the use of other deep learning architectures such as
Transformer-based models [31]. Moreover, we aim to study diferent applications of
autoencoders and neural networks in the planning context, such as predicting trajectory constraints
[32] or the overall cost of solving a planning problem [33].
through action graphs and local search, in: Proceedings of the 20th International
Conference on Automated Planning and Scheduling, ICAPS 2010, Toronto, Ontario, Canada,
AAAI, 2010, pp. 226–229.
[30] S. Richter, M. Westphal, The LAMA planner: Guiding cost-based anytime planning with
landmarks, J. Artif. Intell. Res. 39 (2010) 127–177.
[31] L. Serina, M. Chiari, A. E. Gerevini, L. Putelli, I. Serina, A preliminary study on BERT
applied to automated planning, in: IPS/RiCeRcA/SPIRIT@AI*IA, volume 3345 of CEUR
Workshop Proceedings, CEUR-WS.org, 2022.
[32] L. Bonassi, E. Scala, A. E. Gerevini, Planning with PDDL3 qualitative constraints for
cost-optimal solutions through compilation (short paper), in: IPS/RiCeRcA/SPIRIT@AI*IA,
volume 3345 of CEUR Workshop Proceedings, CEUR-WS.org, 2022.
[33] F. Percassi, A. E. Gerevini, E. Scala, I. Serina, M. Vallati, Generating and exploiting
cost predictions in heuristic state-space planning, in: Proceedings of the International
Conference on Automated Planning and Scheduling, volume 30, 2020, pp. 569–573.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>R. De Benedictis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Castiglioni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ferraioli</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Scala</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Tosello</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Umbrico</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Vallati</surname>
          </string-name>
          , Preface to the
          <source>Italian Workshop on Planning and Scheduling</source>
          , RCRA Workshop on
          <article-title>Experimental evaluation of algorithms for solving problems with combinatorial explosion, and</article-title>
          SPIRIT Workshop on Strategies, Prediction, Interaction, and
          <article-title>Reasoning in Italy (IPS-RCRA-SPIRIT</article-title>
          <year>2023</year>
          ),
          <source>in: Proceedings of the Italian Workshop on Planning and Scheduling</source>
          , RCRA Workshop on
          <article-title>Experimental evaluation of algorithms for solving problems with combinatorial explosion, and</article-title>
          SPIRIT Workshop on Strategies, Prediction, Interaction, and
          <article-title>Reasoning in Italy (IPS-RCRA-SPIRIT 2023) co-located with 22th International Conference of the Italian Association for Artificial Intelligence (AI* IA</article-title>
          <year>2023</year>
          ),
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Van-Horenbeke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peer</surname>
          </string-name>
          ,
          <article-title>Activity, plan, and goal recognition: A review</article-title>
          ,
          <source>Frontiers Robotics AI</source>
          <volume>8</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          , Model-free,
          <source>Model-based, and General Intelligence</source>
          ,
          <source>in: Proceedings of IJCAI</source>
          <year>2018</year>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Batrinca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lepri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sebe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pianesi</surname>
          </string-name>
          ,
          <article-title>Multimodal Personality Recognition in Collaborative Goal-Oriented Tasks</article-title>
          ,
          <source>IEEE Transactions on Multimedia</source>
          <volume>18</volume>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          . 1109/TMM.
          <year>2016</year>
          .
          <volume>2522763</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Min</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Mott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Rowe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Lester</surname>
          </string-name>
          ,
          <article-title>Player Goal Recognition in Open-World Digital Games with Long Short-Term Memory Networks</article-title>
          ,
          <source>in: Proceedings of IJCAI</source>
          <year>2016</year>
          , IJCAI/AAAI Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mirsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shalom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Majadly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Puzis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felner</surname>
          </string-name>
          ,
          <article-title>New Goal Recognition Algorithms Using Attack Graphs</article-title>
          ,
          <source>in: CSCML</source>
          <year>2019</year>
          ,
          <article-title>Proceedings</article-title>
          , volume
          <volume>11527</volume>
          , Springer,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Borrajo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gopalakrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Potluru</surname>
          </string-name>
          ,
          <article-title>Goal recognition via model-based and model-free techniques</article-title>
          ,
          <source>Proceedings of FinPlan</source>
          <year>2020</year>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>Survey on Goal Recognition as Planning</article-title>
          ,
          <source>in: Proceedings of IJCAI</source>
          <year>2021</year>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramírez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          ,
          <article-title>Plan Recognition as Planning</article-title>
          ,
          <source>in: Proceedings of IJCAI</source>
          <year>2009</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <article-title>Landmark-based approaches for goal recognition as planning, Artif</article-title>
          . Intell.
          <volume>279</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sohrabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Riabov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Udrea</surname>
          </string-name>
          ,
          <article-title>Plan Recognition as Planning Revisited</article-title>
          , in: S. Kambhampati (Ed.),
          <source>Proceedings of IJCAI</source>
          <year>2016</year>
          , IJCAI/AAAI Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Maynard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Duhamel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kabanza</surname>
          </string-name>
          ,
          <article-title>Cost-Based Goal Recognition Meets Deep Learning</article-title>
          ,
          <source>Proceedings of PAIR</source>
          <year>2019</year>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chiari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Percassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Putelli</surname>
          </string-name>
          , I. Serina,
          <string-name>
            <given-names>M.</given-names>
            <surname>Olivato</surname>
          </string-name>
          ,
          <article-title>Goal recognition as a deep learning task: the GRNet approach</article-title>
          , volume
          <volume>33</volume>
          ,
          <year>2023</year>
          , p.
          <fpage>560</fpage>
          -
          <lpage>568</lpage>
          . doi:
          <volume>10</volume>
          .1609/ icaps.v33i1.
          <fpage>27237</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <article-title>Landmark-based heuristics for goal recognition</article-title>
          ,
          <source>in: Proceedings of AAAI</source>
          <year>2017</year>
          , volume
          <volume>31</volume>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Reducing the dimensionality of data with neural networks</article-title>
          ,
          <source>science</source>
          <volume>313</volume>
          (
          <year>2006</year>
          )
          <fpage>504</fpage>
          -
          <lpage>507</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramírez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          ,
          <article-title>Probabilistic Plan Recognition Using Of-the-Shelf Classical Planners</article-title>
          ,
          <source>in: Proceedings of AAAI</source>
          <year>2010</year>
          , AAAI Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>McDermott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghallab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Howe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Veloso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Weld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wilkins</surname>
          </string-name>
          ,
          <article-title>PDDL-the planning domain definition language</article-title>
          ,
          <source>Technical Report CVC</source>
          TR-
          <volume>98</volume>
          -003/DCS TR-
          <volume>1165</volume>
          ,
          <article-title>Yale Center for Computational Vision</article-title>
          and Control (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghallab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Nau</surname>
          </string-name>
          , P. Traverso,
          <source>Automated Planning and Acting</source>
          , Cambridge University Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L.</given-names>
            <surname>Amado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Aires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Magnaguagno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Granada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <article-title>LSTMBased Goal Recognition in Latent Space</article-title>
          , CoRR abs/
          <year>1808</year>
          .05249 (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>L.</given-names>
            <surname>Amado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. P.</given-names>
            <surname>Licks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marcon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <article-title>Using Self-Attention LSTMs to Enhance Observations in Goal Recognition</article-title>
          ,
          <source>in: Proceedings of IJCNN</source>
          <year>2020</year>
          , IEEE,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
          </string-name>
          Short-term
          <string-name>
            <surname>Memory</surname>
          </string-name>
          ,
          <source>Neural computation 9</source>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Bengio,</surname>
          </string-name>
          <article-title>Neural Machine Translation by Jointly Learning to Align and Translate</article-title>
          , in: ICLR 2015, Conference Track Proceedings,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Smola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Hovy</surname>
          </string-name>
          ,
          <article-title>Hierarchical Attention Networks for Document Classification</article-title>
          , in: K.
          <string-name>
            <surname>Knight</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Nenkova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          Rambow (Eds.),
          <source>Proceedings of NAACL HLT</source>
          <year>2016</year>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>T.</given-names>
            <surname>Akiba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Yanase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ohta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koyama</surname>
          </string-name>
          ,
          <article-title>Optuna: A next-generation hyperparameter optimization framework</article-title>
          ,
          <source>in: Proceedings of the 25th ACM SIGKDD</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>2623</fpage>
          -
          <lpage>2631</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D. V.</given-names>
            <surname>McDermott</surname>
          </string-name>
          ,
          <article-title>The 1998 AI Planning Systems Competition</article-title>
          ,
          <source>AI Mag</source>
          .
          <volume>21</volume>
          (
          <year>2000</year>
          )
          <fpage>35</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <article-title>The 3rd International Planning Competition: Results and Analysis</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>20</volume>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saetti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Serina</surname>
          </string-name>
          ,
          <article-title>Planning Through Stochastic Local Search and Temporal Action Graphs in LPG</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>20</volume>
          (
          <year>2003</year>
          )
          <fpage>239</fpage>
          -
          <lpage>290</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Serina</surname>
          </string-name>
          ,
          <article-title>Planning as propositional CSP: from walksat to local search techniques for action graphs</article-title>
          ,
          <source>Constraints An Int. J</source>
          .
          <volume>8</volume>
          (
          <year>2003</year>
          )
          <fpage>389</fpage>
          -
          <lpage>413</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saetti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Serina</surname>
          </string-name>
          ,
          <article-title>Temporal planning with problems requiring concurrency</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>