<!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>Distributed and Multi-Agent Planning: Challenges and Open Issues</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria dell'Informazione, Universita` degli Studi di Brescia</institution>
          ,
          <addr-line>Via Branze 38, I-25123 Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Planning is a well known and studied field of Artificial Intelligence. Multi-Agent Planning concerns the construction of plans for a group of autonomous agents that can interact. The aim of multi-agent planning is to automatically find a solution such that, if every agent executes successfully his plan, the environment changes to a goal state. The solution can be found either by centralized or distributed algorithms. In this work, we survey recent contributions in the fields of distributed and multi-agent planning. We define the problem, briefly outline possible different classifications of the multi-agent planning problem and present the state of the art in this field. Finally, we report open challenges and issues that may be addressed in the following years.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The aim of planning, a well known field of Artificial Intelligence, is the automated
synthesis of partially ordered sequences of actions, called plans, that can be executed in
given settings by one or more agents. A plan is called a solution for a given problem if
its execution from an initial known state achieves the problem goals.</p>
      <p>
        Multi-agent planning can be seen as an extension of classical planning and in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is
defined as “the problem of planning by and for a group of agents”. This definition is
intentionally general and therefore includes many different approaches. A first distinction
should be made between systems where there is a single planner for all the
executing agents and systems where more computational agents are autonomous, rational and
have planning abilities. Usually the first are called centralized while the latter are called
distributed or decentralized. Multi-agent planning can be applied to a wide range of
problems, from team of robots involved in space exploration or disaster recovery to
logistics chains involving different companies. Whenever there are multiple actors that
operate in the setting and they need to decide the best course of action, multi-agent
planning can be used to find a solution. It is also worth noting that, although
multiagent planning is not a new research field, many important contributions in this topic
are quite recent.
      </p>
      <p>The rest of this brief paper is structured as follows. In section 2, we introduce a
formalization of the multi-agent planning problem and two possible languages to define
it. In section 3 we survey the most important results in this field and describe the main
contributions of a set of important recent papers on multi-agent planning. Finally, in
section 4, we outline some open challenges and issues that could be addressed in future
research. The study presented in this paper has been done in the context of an ongoing
research for the PhD thesis of the author.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Definition</title>
      <p>
        Different authors use some slightly different definition of multi-agent planning,
however the most common definition of this problem relies on the multi-agent language
called MA-STRIPS, a minimal extension of the STRIPS planning language, which
was first described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and then adopted by several authors (e.g., in [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3–6</xref>
        ]). Other
definition of the problem are also possible [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], nonetheless MA-STRIPS is a simple and
effective language to represent the cooperative multi-agent planning. The distinction
between described in the next section.
      </p>
      <p>An MA-STRIPS problem for a group of agents = f'igin=1 is a quadruple =
hP; fAigin=1; I; Gi where:
– P is a finite set of atoms called propositions;
– I P encodes the initial state of the system;
– G P defines a set of goals;
– Ai is the set of actions that can be performed by agent 'i, each action has the
same syntax as in STRIPS, namely is a triplet of subsets of P which captures the
precontitions, additive effects and delete effects of that action.</p>
      <p>A solution is a partially ordered sequence of actions such that each action in the
plan is associated with a single agent. If there is only one agent in the problem, that is
n = 1, this definition reduces exactly to a STRIPS problem. Therefore, one can see
MA-STRIPS as a partition of the set of actions of a STRIPS problem and assignment
of one agent to each partition set. This rather simple extension of the language is easy
to understand, but it is quite limited: for example in MA-STRIPS it is not possible to
define different goals for different agents.</p>
      <p>
        Another interesting proposal for a standard description language that allow for a
more direct comparison between systems and approaches is MA-PDDL [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which is
an extension of the PDDL language used by the international planning competitions.
MA-PDDL is aimed at solving most of the limitations of other multi-agent planning
languages. This language can be used to describe many different multi-agent systems,
but, to the best of our knowledge, no planner uses it yet.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>State of the Art</title>
      <p>Most algorithms and systems from classical planning can be easily adapted to handle
centralized multi-agent planning. In this case there is a single planner that can
communicate plans to the executing agents. If applicable, a centralized planning approach can
be quite efficient.</p>
      <p>
        However, there are few problems that make decentralized or distributed planning
more suitable to a wide range of settings. First of all, as noted in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and others, allowing
concurrent, independent actions for every executing agent leads to exponential blow-up
in the action space. This can make impossible to scale up if there is a large number of
agents or it leads to poor performance of the centralized approaches [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Secondly, there
are many settings where the executing agents already have a high degree of autonomy
and can plan for themselves. In such settings, where agents can have privacy issues, it’s
improbable that a central authority can find a plan that every agent accepts.
      </p>
      <p>Due to all different options, a broad categorization is used. The first distinction
assesses whether the agents are cooperative or opponent. We define a pair of opponent
agents when their goals are different and reaching a goal state for one agent prevents
the possibility to reach a goal fact for the other agent. For such opponent agents,
strategical analysis and game-theoretical approaches should be taken into account during the
planning process. On the contrary, for cooperative agents there should exists at least one
solution where every agent reaches his goals. For cooperative agents, a special case is
when the set of goals is the same for every agents and the problem can be defined using
the MA-STRIPS language.</p>
      <p>
        In every cases, we assume that there is at least some level of agents interaction and
loosely coupled systems have different properties from tightly coupled [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ]. Agents
can be forced to cooperate because they cannot achieve their goals alone or because it
is more convenient to do so. If agents are not forced, but still willing to cooperate in
a joint plan only if given a sufficient reward, they are called self-interested or selfish
agents. The presence of selfish agents requires that the solution joint-plan provides
sufficient reward or rational incentives to every involved agents. Finally, communication is
also an important factor in multi-agent systems. Communication between agents may
be needed to coordinate the actions or to receive the plan from the central planner and
agents can send and receive different types of messages. If every agent can
communicate freely with every other agent, or if the communication is slow, with limited time or
unreliable, is an important distinction that affects the algorithm design.
      </p>
      <p>
        In case of distributed computation, a cooperative multi-agent planning requires
some kind of communication and coordination between agents [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. By exploiting such
ideas, it is possible to find solutions using techniques such as plan merging or plan
coordination [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. While these techniques are well known, they seem not to be well suited
for settings where agents are not loosely coupled or there are many interactions
between agents, either potential conflicts or cooperative opportunities. Furthermore, such
approaches seem to be incapable of solving problems with non-cooperative agents.
      </p>
      <p>
        To better scale up with the number of agents and being able to deal with
noncooperative agents, Jonsson and Rovatsos proposed an iterative plan refinement
approach [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this approach, standard off-the-shelf planning technology is used with a
novel best-response planning method. Despite the absence of convergence or optimality
guarantees, this approach can be useful to improve multi-agent plans.
      </p>
      <p>
        For the case of optimal planning, in which the solution plans must involve the
minimum number of actions, a distributed and parallel version of the algorithm A* can be
used [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For deterministic distributed planning approaches, the solution of the
planning problem can be found using a distributed constraint satisfaction problem [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ] or
a state-of-the-art forward-chaining partial-order planning search process [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Further
some approaches use merging of hierarchical task networks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] or an adaptation of the
heuristic planner Fast-forward [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        To deal with partial observability or non-deterministic action effects, Markov
decision processes and their generalization POMDP can be used [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover,
decentralized POMDP algorithms can also be used [
        <xref ref-type="bibr" rid="ref13 ref14 ref15">13–15</xref>
        ] for distributed planning, but the high
complexity of Dec-POMDP models limits their applicability to small problems.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Challenges, Open Issues and Future Work</title>
      <p>Multi-agent planning is an open field of research as many new contributions in recent
years have showed and there are still some open issues and challenges to address. First
of all, many theoretical properties of some settings of multi-agent planning are not
well known. For example it is still unknown the actual complexity of different settings
or what make them so difficult. Also, while the theoretical properties of multi-agent
systems are well studied in the multi-agent system community, the relation to planning
is not a well studied topic and further research work may improve the understanding of
the multi-agent planning problem.</p>
      <p>
        Furthermore, while privacy issues are strong reasons for using distributed
algorithms, the definition of privacy in multi-agent planning is debated, e.g., what agents
should kept private information (state variables, actions, goals) and what minimal
information they should exchange in order to be able to construct a joint plan remain
an open question. While the distinction between public and private fluents and actions
proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a first step towards the definition of privacy, it is too weak for many
settings not involving cooperative agents. It is unknown whether partial observability
can cope with the privacy issues.
      </p>
      <p>
        Another interesting field of research is multi-agent plan repair or replanning. While
such issues are well studied in classical planning, the presence of multiple agents makes
some known techniques unsuitable, as described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Therefore, new approaches to
multi-agent plan repair should be investigated, using experimental insights such as those
in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Acknowledgements This preliminary study has been conducted under the supervision
of professor Alfonso Emilio Gerevini and the help of Alessandro Saetti and Ivan Serina.
The author would like to thank to Anja Roubickova and the anonymous reviewers for
their advices and help writing this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. de Weerdt,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Clement</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Introduction to planning in multiagent systems</article-title>
          .
          <source>Multiagent and Grid Systems</source>
          <volume>5</volume>
          (
          <year>2009</year>
          )
          <fpage>345</fpage>
          -
          <lpage>355</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Brafman</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domshlak</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>From one to many: Planning for loosely coupled multi-agent systems</article-title>
          .
          <source>In: Proceedings of the 18th International Conference on Automated Planning and Scheduling</source>
          .
          <source>ICAPS</source>
          (
          <year>2008</year>
          )
          <fpage>28</fpage>
          -
          <lpage>35</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jonsson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rovatsos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Scaling up multiagent planning: A best-response approach</article-title>
          .
          <source>In: Proceedings of the 21st International Conference on Automated Planning and Scheduling</source>
          .
          <source>ICAPS</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Sˇ tolba, M.,
          <string-name>
            <surname>Komenda</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Fast-forward heuristic for multiagent planning</article-title>
          .
          <source>In: Proceedings of the First Workshop on Distributed and Multi-Agent Planning. ICAPS</source>
          (
          <year>2013</year>
          )
          <fpage>75</fpage>
          -
          <lpage>83</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Nissim</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brafman</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          <article-title>: Multi-agent A* for parallel and distributed systems</article-title>
          .
          <source>In: Proceedings of the Workshop on Heuristics and Search for Domain-Independent Planning. ICAPS</source>
          (
          <year>2012</year>
          )
          <fpage>43</fpage>
          -
          <lpage>51</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brafman</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domshlak</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>On the complexity of planning for agent teams and its implications for single agent planning</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>198</volume>
          (
          <year>2013</year>
          )
          <fpage>52</fpage>
          -
          <lpage>71</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Torren˜o,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Onaindia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Sapena</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          :
          <article-title>FMAP: a heuristic approach to cooperative multiagent planning</article-title>
          .
          <source>In: Proceedings of the First Workshop on Distributed and Multi-Agent Planning. ICAPS</source>
          (
          <year>2013</year>
          )
          <fpage>84</fpage>
          -
          <lpage>92</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kovacs</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          :
          <article-title>A multi-agent extension of PDDL 3.1</article-title>
          .
          <source>In: Proceedings of the 3rd Workshop on the International Planning Competition. ICAPS</source>
          (
          <year>2012</year>
          )
          <fpage>19</fpage>
          -
          <lpage>27</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Durfee</surname>
            ,
            <given-names>E.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bartold</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A distributed framework for solving the multiagent plan coordination problem</article-title>
          .
          <source>In: Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems. AAMAS '05</source>
          , New York, NY, USA, ACM (
          <year>2005</year>
          )
          <fpage>821</fpage>
          -
          <lpage>827</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Durfee</surname>
            ,
            <given-names>E.H.:</given-names>
          </string-name>
          <article-title>An efficient algorithm for multiagent plan coordination</article-title>
          .
          <source>In: Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems. AAMAS '05</source>
          , New York, NY, USA, ACM (
          <year>2005</year>
          )
          <fpage>828</fpage>
          -
          <lpage>835</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Milla-Milla´</surname>
          </string-name>
          n, G.,
          <string-name>
            <surname>Fdez-Olivares</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Sa´nchez-Garzo´n, I.: Multi-agent planning based on the dynamic selection and merging of hierarchical task networks</article-title>
          .
          <source>In: Proceedings of the Workshop on Distributed and Multi-Agent Planning. ICAPS</source>
          (
          <year>2013</year>
          )
          <fpage>34</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kaelbling</surname>
            ,
            <given-names>L.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Littman</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cassandra</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          :
          <article-title>Planning and acting in partially observable stochastic domains</article-title>
          .
          <source>Artificial intelligence 101(1)</source>
          (
          <year>1998</year>
          )
          <fpage>99</fpage>
          -
          <lpage>134</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Seuken</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zilberstein</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Improved memory-bounded dynamic programming for decentralized pomdps</article-title>
          .
          <source>In: Proceedings of the Twenty-Third Conference Annual Conference on Uncertainty in Artificial Intelligence</source>
          , AUAI Press (
          <year>2007</year>
          )
          <fpage>344</fpage>
          -
          <lpage>351</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Givan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Immerman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zilberstein</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The complexity of decentralized control of markov decision processes</article-title>
          .
          <source>Mathematics of Operations Research</source>
          <volume>27</volume>
          (
          <issue>4</issue>
          ) (
          <year>2002</year>
          )
          <fpage>819</fpage>
          -
          <lpage>840</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Brafman</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shani</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zilberstein</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Qualitative planning under partial observability in multi-agent domains</article-title>
          .
          <source>In: Proceedings of the First Workshop on Distributed and Multi-Agent Planning. ICAPS 26-33</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Talamadupula</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cushing</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A theory of intra-agent replanning</article-title>
          .
          <source>In: Proceedings of the First Workshop on Distributed and Multi-Agent Planning. ICAPS</source>
          (
          <year>2013</year>
          )
          <fpage>48</fpage>
          -
          <lpage>56</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Komenda</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Nova´k, P., Peˇchoucˇek, M.:
          <article-title>How to repair multi-agent plans: Experimental approach</article-title>
          .
          <source>In: Proceedings of the First Workshop on Distributed and Multi-Agent Planning. ICAPS</source>
          (
          <year>2013</year>
          )
          <fpage>66</fpage>
          -
          <lpage>74</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>