<!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>In Defence of Design Patterns for AI Planning Knowledge Models?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>A Knowledge Engineering (Historical) Perspective</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Hudders eld</institution>
          ,
          <addr-line>Hudders eld</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Design patterns are widely used in various areas of computer science, the most notable example being software engineering. They have been introduced also for supporting the encoding of automated planning knowledge models, but with little success. In this paper, we argue about the merits of design patterns, as an example of the broader class of reusable abstractions, in the automated planning context; particularly, we aim at drawing attention to their potential usefulness for the explainability of domain-independent planning systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Automated Planning Knowledge Engineering Design Patterns Explainability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        something of an ad-hoc process, where the skills of knowledge engineers signi
cantly in uence the quality of the resulting planning application [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Studies on Knowledge Engineering for Planning and Scheduling (KEPS) have
led to the creation of several tools and techniques to support the design of domain
knowledge structures, and the use of planners for real-world problems [
        <xref ref-type="bibr" rid="ref10 ref15">15, 10</xref>
        ].
However, tools are still rarely used when experts have to engineer new knowledge
models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It may be due to the fact that experts have to adapt the encoding
and re ning processes according to the functionalities of a given tool. Further,
the learning curve can be particularly steep for this kind of tools.
      </p>
      <p>
        A di erent yet complementary approach relies on the notion of reusable
abstractions (see, for instance, [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]): instead of encoding planning knowledge
models directly in a low-level language such as PDDL, this approach envisages the
use of more abstract level descriptions, that foster the design and use of
modular structures. This would support re-use of similar structures, and provide a
mean for justifying some decisions made during the knowledge acquisition and
encoding processes. One of such reusable abstraction techniques for planning
was proposed in the early 2000s, and leveraged on the notion of design patterns
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Design patterns [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] facilitate reuse of good design practices, as they describe
a recurrent problem and a well-tested solution. Since their introduction, design
patterns have been swiftly and successfully adopted in most areas of computer
science, most notably software engineering, as a mean for fostering reusable and
easy to generalise solutions [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The approach introduced by Simpson et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
proposed a tool for organising and managing patterns, and a way for generating
the corresponding solution either in OCL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] or in PDDL, to be then
incorporated in knowledge models that can be used by domain-independent planning
engines. Examples of the patterns proposed include a general approach for
moving elements, and to describe structures such as maps, sets, or sequences.
      </p>
      <p>Design patterns remove the mentioned issue of KEPS tools, particularly the
need to learn to use a dedicated tool, and can actively support the widespread
use of best practices in the eld. Notably, a rudimentary form of design patterns
is implemented in the well-known online editor planning.domains,1 as the \Misc
PDDL Generators" plugin. This plugin provides the PDDL code for representing
some common structures, such as grids and maps. There is not, however, a
description of the problem that such structures are aimed at solving, and there
is no justi cation for the speci c encoding that is suggested.</p>
      <p>Unfortunately, aside from the mentioned planning.domains example, design
patterns are not widely used by the AI planning community. A reason for that
may be the lack of a centralised repository for managing such design patterns,
the lack of a commonly agreed way for encoding them, and the fact that the
encoding of planning knowledge models is still seen as a sort of ad-hoc
artisan process, whose shortcomings can be dealt with by using high-performance
planning engines rather than a proper engineering process.</p>
    </sec>
    <sec id="sec-2">
      <title>1 http://editor.planning.domains/</title>
      <sec id="sec-2-1">
        <title>Beyond Knowledge Encoding: Explainability</title>
        <p>Here we would like to highlight the important role that reusable abstractions,
and particularly design patterns can play for AI planning knowledge models,
beside the support for knowledge encoding and acquisition.</p>
        <p>
          An area of growing importance for the automated planning eld, as well as for
AI in general, is that of explainability. The idea being that an AI system should
be able to explain, to some extent, its behaviour to stakeholders. Focusing on
the narrower topic dubbed XAIP, as for EXplainable AI Planning, a number of
recent works considered the problem of de ning what \explainable" means for an
automated planning system, explaining and describing generated plans, bridging
the gap between machines and human stakeholders, and designing approaches
to explain the behaviour of planning systems [
          <xref ref-type="bibr" rid="ref2 ref21 ref22 ref3 ref5 ref6">6, 5, 3, 22, 21, 2</xref>
          ].
        </p>
        <p>
          As noted in the previous section, domain-independent planning systems are
heavily dependent on the provided knowledge models; this is also true when
explainability is concerned. The behaviour of a planning system can not transcend
the knowledge model, and the importance of the planning knowledge model has
been well-argued [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. In fact, in the XAIP eld, the knowledge model is more
and more regarded as a source of knowledge that can explain the behaviour of
the planning system [
          <xref ref-type="bibr" rid="ref11">24, 11</xref>
          ]. This is also because, during the knowledge
engineering process of encoding speci cations into an appropriate planning knowledge
model a number of design decisions have to be made. Some of those decisions are
due to the experience of the encoder, while others are due to either common or
speci c knowledge about the application context. Clearly, other aspects of the
knowledge model support explainability also: the fact that dynamic knowledge
is stated with both a procedural and declarative interpretation means that parts
of the knowledge can be used in isolation within an explanation. Even namings
within the model can be used as an understandable unit of the explanation.
        </p>
        <p>It should therefore come as no surprise that design patterns can play a
signi cant role in the XAIP eld. Design patterns can provide a valuable and
well-de ned mean for supporting explanations. This is because, when design
patterns are implemented in a planning model, the design pattern description
becomes a valuable source of additional knowledge, that is not encoded in the
model. Further, there is not even the need for nding a way to \attach" such
additional knowledge to the standard planning models. The management of
additional knowledge is a potential issue for planning systems [24]. Instead, having
a centralised repository for planning design patterns (something similar to what
Source Making2 does for software engineering, for instance) would allow
planning models to be encoded and circulated as they are right now, and would
support explanation engines in looking for patterns and descriptions in a
structured manner. In fact, the XAIP eld can provide new momentum to the use
and management of design patterns for planning.</p>
        <p>In a sense, the use of patterns becomes then an explicit way for providing
explanations, that can of course be complemented by the line of work that
de</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2 https://sourcemaking.com/</title>
      <p>
        vises techniques for identifying known substructures of planning models, and
link them to an expected behaviour (see for instance [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). It is naive to believe
that a complex planning model can be composed only by design patterns, but
at least the core elements are expected to be encoded using some form of
patterns. Additional sources of domain-speci c knowledge can then be sought via
ontologies or similar structures [24].
3
      </p>
      <sec id="sec-3-1">
        <title>Example: The Mobile Design Pattern</title>
        <p>
          For exemplifying our vision for the use of design patterns for explainability,
let us consider the Mobile design pattern introduced by Simpson et al. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],
and partly shown in Figure 1. The Mobile pattern deals with the problem of
encoding mobile elements (typically vehicles) in the models, that can be used to
carry goods or people, and may require a driver to be moved.
        </p>
        <p>
          The problem description, the use of appropriate naming convention, and the
optional components can allow to deal with the classes of explanations that
Vallati, McCluskey and Chrpa de ned as context-related and assumption-related
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The former class refers to explanations that relate to contextual knowledge
about the domains, the latter class requires information about assumptions and
decisions made during the knowledge encoding process.
        </p>
        <p>A context-related question that can be answered using knowledge that comes
with the Mobile design pattern would be: Why can the vehicle not move from
location X to location Y? The pattern description includes the answer to this
question, by stating that the movement can be allowed between adjacent
locations in a map. Similarly, taking into account the optional components, the use
of the design pattern can help to answer questions like Why did the vehicle not
move immediately at the start of the plan? Here the fact that a vehicle needs a
driver to move can help in addressing this question. Assumptions-related
questions can then relate to the maximum capacity of the vehicle, for instance, or to
the fuel consumption of the vehicle.</p>
        <p>Given the provided example, it should be clear that to exploit design patterns
for supporting explainability, there is the need for structuring the way in which
the corresponding problem description, optional components, etc. are encoded
in a repository, and for dedicated approaches able to identify the most relevant
knowledge with regards to a given query. However, the planning community can
take inspiration from the work done in other research areas, for instance
Knowledge Engineering and Knowledge Management, that have decades of experience
in addressing similar challenges.
4</p>
      </sec>
      <sec id="sec-3-2">
        <title>Conclusion</title>
        <p>Reusable abstractions, mostly under the form of design patterns, have been
introduced for supporting the knowledge encoding and acquisition processes.
However, they did not have great success in the KEPS eld.</p>
        <p>In this paper, we point to the fact that design patterns can play a signi
cant role also for supporting the explainability of the behaviour of a planning
system. The bene t for Knowledge engineers derived by using design patterns in
planning models can therefore be twofold: (i) design patterns allow to deal with
common problems by reusing best practices, and (ii) they directly support the
explanaibility of the knowledge models and, indirectly, of the overall planning
system.</p>
        <p>Future work is envisaged in identifying suitable way for storing and managing
design patterns for automated planning, with focus given to the way in which the
problem they address is described in an explainable-friendly manner, and to the
planning languages that are supported. A general repository of design patterns
for the planning community, as it is currently done for benchmarks, could foster
their use and give momentum to this important area of research.
24. Vallati, M., McCluskey, L., Chrpa, L.: Towards explanation-supportive knowledge
engineering for planning. In: Proceedings of XAIP (2018)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alexander</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A pattern language: towns, buildings, construction</article-title>
          . Oxford university press (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutlak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oren</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasconcelos</surname>
          </string-name>
          , W.W.:
          <article-title>Scrutable plan enactment via argumentation and natural language generation</article-title>
          .
          <source>In: Proceedings of the 2014 international conference on Autonomous agents and multi-agent systems</source>
          . pp.
          <volume>1625</volume>
          {
          <issue>1626</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chakraborti</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulkarni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sreedharan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Explicability? legibility? predictability? transparency? privacy? security? the emerging landscape of interpretable agent behavior</article-title>
          .
          <source>In: Proceedings of the Twenty-Ninth International Conference on Automated Planning and Scheduling</source>
          , ICAPS. pp.
          <volume>86</volume>
          {
          <issue>96</issue>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chrpa</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallati</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaquero</surname>
            ,
            <given-names>T.S.:</given-names>
          </string-name>
          <article-title>The fth international competition on knowledge engineering for planning and scheduling: Summary and trends</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>38</volume>
          (
          <issue>1</issue>
          ),
          <volume>104</volume>
          {
          <fpage>106</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ei</surname>
            <given-names>er</given-names>
          </string-name>
          , R.,
          <string-name>
            <surname>Cashmore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ho</surname>
            <given-names>mann</given-names>
          </string-name>
          , J.,
          <string-name>
            <surname>Magazzeni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A new approach to plan-space explanation: Analyzing plan-property dependencies in oversubscription planning</article-title>
          .
          <source>In: The Thirty-Fourth AAAI Conference on Arti cial Intelligence</source>
          ,
          <source>AAAI</source>
          . pp.
          <volume>9818</volume>
          {
          <issue>9826</issue>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magazzeni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Explainable planning</article-title>
          .
          <source>CoRR abs/1709</source>
          .10256 (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamboise</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isangulov</surname>
          </string-name>
          , R.:
          <article-title>Creating and executing a well construction/operation plan (</article-title>
          <year>2018</year>
          ), uS Patent App.
          <volume>15</volume>
          /541,381
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vlissides</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Johnson, R.:
          <article-title>Design Patterns Elements of Reusable Object-Oriented Software</article-title>
          .
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morales</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Using AI planning to enhance e-learning processes</article-title>
          .
          <source>In: Proceedings of the Twenty-Second International Conference on Automated Planning and Scheduling</source>
          , ICAPS. AAAI (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jilani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crampton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kitchin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallati</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Automated knowledge engineering tools in planning: State-of-the-art and future challenges</article-title>
          .
          <source>In: Proceedings of KEPS</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lindsay</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards exploiting generic problem structures in explanations for automated planning</article-title>
          .
          <source>In: Proceedings of the 10th International Conference on Knowledge Capture, K-CAP</source>
          . pp.
          <volume>235</volume>
          {
          <issue>238</issue>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lindsay</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Using generic subproblems for understanding and answering queries in xaip</article-title>
          .
          <source>In: Proceedings of KEPS</source>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lipovetzky</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burt</surname>
            ,
            <given-names>C.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pearce</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckey</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          :
          <article-title>Planning for mining operations with time and resource constraints</article-title>
          .
          <source>In: Proceedings of the International Conference on Automated Planning and Scheduling</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The ocl language manual</article-title>
          .
          <source>Tech. rep., Version 1.2. Technical report</source>
          , Department of Computing and Mathematical . . . (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borrajo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garagnani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haslum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jarvis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Refanidis</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scholz</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Knowledge Engineering for Planning Roadmap</article-title>
          . http://scom.hud.ac.uk/planet/home (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallati</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Embedding automated planning within urban trafc management operations</article-title>
          .
          <source>In: Proceedings of the International Conference on Automated Planning and Scheduling</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaquero</surname>
            ,
            <given-names>T.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallati</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Engineering knowledge for automated planning: Towards a notion of quality</article-title>
          .
          <source>In: Proceedings of the Knowledge Capture Conference, K-CAP</source>
          . pp.
          <volume>14</volume>
          :
          <issue>1</issue>
          {
          <issue>14</issue>
          :
          <issue>8</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>McCluskey</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simpson</surname>
          </string-name>
          , R.:
          <article-title>Towards an algebraic formulation of domain de nitions using parameterised machines</article-title>
          .
          <source>In: Proceedings of the Annual UK PLANSIG Workshop</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Ram rez, M.,
          <string-name>
            <surname>Papasimeon</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lipovetzky</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benke</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pearce</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scala</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Integrated hybrid planning and programmed control for real time UAV maneuvering</article-title>
          .
          <source>In: Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems</source>
          , AAMAS. pp.
          <volume>1318</volume>
          {
          <issue>1326</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Simpson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mccluskey</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Generic types as design patterns for planning domain speci cation</article-title>
          .
          <source>In: AIPS2002 Workshop on Knowledge Engineering Tools and Techniques for AI Planning</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Sohrabi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baier</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>Preferred explanations: Theory and generation via planning</article-title>
          .
          <source>In: Twenty-Fifth AAAI Conference on Arti cial Intelligence</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sreedharan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Why can't you do that hal? explaining unsolvability of planning tasks</article-title>
          .
          <source>In: International Joint Conference on Arti cial Intelligence</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Thiebaux</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Co rin,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Hijazi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Slaney</surname>
          </string-name>
          , J.:
          <article-title>Planning with mip for supply restoration in power distribution systems</article-title>
          .
          <source>In: Proceedings of the International Joint Conference on Arti cial Intelligence</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>