<!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>Empirical Study of Planning and Execution for Large Teams of Robots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Saur</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tareq Razaul Haque</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kurt Geihs</string-name>
          <email>geihsg@vs.uni-kassel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Distributed Systems Group, University of Kassel 34121</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Large teams of robots can substantially increase the e ectiveness of planning by acting as coordinated team. Our focus is on the planning of activities of a team of autonomous, mobile robots by distributed planning coordinated by one robot. With arising number of agents the communication increases rapidly. Our goal is to minimize communication much as possible. Modeling needs to be combined with planning to describe complex activities in intuitive way. The main contribution of the paper is the optimization of the planning process while using every agent as a planning resource and aiming at low communication needs. We evaluated our distributed planning for teams of up to 75 agents in the transport domain of the International Planning Competition1 (IPC). We optimized the planning process compared to state-ofthe-art approaches (last winners of IPC in the transportation domain) by up to 23%.</p>
      </abstract>
      <kwd-group>
        <kwd>Autonomous robots</kwd>
        <kwd>Mobile robots</kwd>
        <kwd>Distributed planning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Recent advances in autonomous robot technology have opened up great
opportunities in an exciting new application potential. Autonomous mobile robots can
act individually while using an intuitive goal description for the team. This
creates an enormous potential for innovative applications that intelligently support
environmental monitoring, disaster management, logistics operations, and many
other practices.</p>
      <p>
        However, several challenging research questions have to be solved before we
can harvest the bene ts of such kinds of multi-agent systems. Increasing the
number of agents also enourmously increases the overhead for maintenance, modeling,
and testing. In our work we concentrate on planning for large teams with a high
number of agents. The planning process calculates a plan, which describes the
activities of all agents from a global perspective. This plan is divided into tasks,
which denote the activity of a speci c agent within the plan. The plan format is
de ned with ALICA (A language for interactive cooperative Agents)[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which
o ers support for task allocation and coordination. Finally, we use every agent
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 http://ipc.icaps-conference.org/</title>
      <p>as a planning resource. The goal is to optimize the search time in distributing
di erent seeds for the search tree, where we expect an acceleration of the search.
We report on the results of an ongoing research project where we are developing
a framework which supports distributed planning for a team of robots. We
accelerated the search time by as much as 23% for autonomous mobile robot teams,
consisting of as many as 75 agents, using a linearly scalable communication of
agents.</p>
      <p>
        The reminder of this paper is organized as follows. In the next section we
outline the requirements of multi-agent planning for teams of up to 75 agents.
In section 3, we start to discuss related works. In section 4, we introduce the
basics of ALICA, which is used to describe team activities/plans. Furthermore,
we sketch the basics of the planning framework pRoPhEt MAS [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Finally, in
section 5 we evaluate the planning framework on relevant scenarios from the
International Planning Competition.
2
      </p>
      <sec id="sec-2-1">
        <title>Requirements</title>
        <p>The requirements for multi-agent teams with a high number of agents in a team
are:
{ Modeling the global and local activities
{ Automatic plan creation
{ Low communication overhead</p>
        <p>
          The description of team activities for autonomous mobile robots requires a
suitable and intuitive description, instead of providing only single agent programs
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Furthermore, we would like to support task allocation and coordination
instead of using prede ned task-speci c mapping to certain robots. With an
increasing number of agents, manual modeling and task mapping takes a lot of
time, and is hard to maintain. Hence, multi-agent systems require an intuitive
method to control robot activities, and one that o ers easy integration.
        </p>
        <p>The communication bandwidth is limited. Hence, the planning process must
also aim at keeping the number and size of messages low, particularly for large
agent teams.</p>
        <p>Finally, describing activities of autonomous mobile robot teams with an
increasing number of agents requires a combination of modeling and planning.
3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Related Work</title>
        <p>
          Heuristic search has become the predominant feature of problem solving for
several years. The Fast Downward Planner [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is a classical planning system based
on heuristic search. Fast Downward is a best- rst search planner that utilizes the
information from domain transition graph as the heuristic to guide the search.
Thus, it can deal with general deterministic planning problems encoded in the
propositional fragment of PDDL2.2. The basic idea for the development of PDDL
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] was to de ne a common interface to describe this problem class. PDDL de nes
a language to describe the existing world, actions to execute by agents and the
goal state. The International Planning Competition (IPC) takes place every year,
where newly developed planners evaluate di cult planning problems.
        </p>
        <p>
          Helmert et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] have proposed a concrete strategy for abstraction to derive
better heuristics, and have empirically demonstrated the power of the
mergeand-shrink abstraction heuristics. In particular, the empirical evaluation of the
merge-and-shrink abstractions by Helmert et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] suggests that, for many tasks,
using a set of abstractions improves the overall heuristic guidance.
        </p>
        <p>
          Brenner and Ivana [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] presented a new algorithmic framework in which
situated dialogue is modeled as Continual Collaborative Planning (CCP). They
showed how mixed-initiative dialogue that interleaves physical actions, sensing,
and communication between agents occurs naturally during CCP. Thus, they
introduced the language MAPL [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Their article describes a continual planning
algorithm realized with MAPL. For the proof-of-concept, Brenner and Nebel
evaluated MAPL in the grid world domain, where a team of four robots must
nd their position in the grid.
        </p>
        <p>
          HPLAN-P [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] performs forward search using heuristics designed for
propositional preferences. These are based on the relaxed planning graph (RPG)
structure and use techniques such as summing the layers in which goals/preference
facts appear (rather than relaxed plans) to estimate goal distance and preference
satisfaction potential.
        </p>
        <p>
          LAMA [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is a classical planning system based on heuristic forward search.
The system uses two heuristic functions in a multi-heuristic state-space search:
a cost-sensitive version of the FF heuristic, and a landmark heuristic guiding the
search towards states where many subgoals have already been achieved. Action
costs are employed by the heuristic functions to guide the search to cheap goals
rather than close goals, and iterative search improves solution quality while there
is time remaining.
        </p>
        <p>
          Burns et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] developed parallel versions of best- rst search to harness
modern multicore machines. They showed that a set of previously proposed
algorithms for parallel best- rst search can be much slower than running A*
sequentially. They presented a hashing function for parallel retractin A* (PRA*)
that takes advantage of the locality of a search space and gives superior
performance. They also presented another algorithm, PBNF, which approximates a
best- rst search ordering while trying to keep all threads busy.
        </p>
        <p>
          Nissim et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] developed a distributed planning system which uses a
heuristic forward search. This system is evaluated for di erent IPC problems. The main
disadvantage to this system is that communication e ort increases rapidly as the
number of agents increases.
        </p>
        <p>
          The main contribution of most of state-of-the-art planning systems is to
optimize the search heuristic. However, the quality of the search heuristic depends
on the test domain. Our focus is to optimize planning independent of the search
heuristic. Distributed planning often relies on high communication as in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In
real world applications like RoboCup2 low communication approaches are
required [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
4
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Planning Framework</title>
        <p>
          In this section, we brie y introduce the planning framework. We will rst
introduce the basics of ALICA [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], and then we will sketch the basics of pRoPhEt
MAS [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
4.1
        </p>
        <p>
          ALICA
ALICA is a language for describing team activities of interactive mobile agents
from a global perspective. Originally, it was developed for the RoboCup Middle
Size League. However, it has also been shown to be a viable and e ective solution
for other application domains, such as exploration robots [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and autonomous
vehicles in tra c [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          The core elements of the language [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] are shown in Table 1.
        </p>
        <p>R
B
P
P_
O
T
Z
W
(A; L) the domain signature</p>
        <p>The domain signature consists of the set of
possibly interacting agents and the logic with which the
world is represented.
a set of roles This set contains all availables roles any agent can
be assigned to.
a set of behaviours Behaviours are atomic action programs that form
the means to interact with the environment.
a set of plans Each plan describes a speci c cooperative activity.
a set of plantypes A plantype is a set of alternative plans.
a set of planning problems De nes a goal condition and a set of P, to achieve
the goal condition.
a set of tasks Each task intuitively describes a function or duty
within plans, meant to be ful lled by one or more
agents.
a set of states A state occurs within a plan as a step during an
activity. It can contain plantypes and behaviours.
a set of transitions Each transition (z1; z2; ) relates a predecessor
state z1 with a successor state z2 and a condition</p>
        <p>2 L(P red; F unc).</p>
        <p>Table 1. Elements of a ALICA Program</p>
        <p>The individual logic elements L de ned by L(P red; F unc) are structured
using the functions listed in Table 2.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2 http://www.robocup.org</title>
      <sec id="sec-3-1">
        <title>PlanTypes : Z 7! 2P_</title>
      </sec>
      <sec id="sec-3-2">
        <title>Behaviours : Z 7! 2B Post : Z 7! LS</title>
        <p>U : P 7! 2LS 7! R
States : P 7! 2Z
Tasks : P 7! 2T</p>
        <p>: P T 7! N0
Pre : P [ B 7! LS
Run : P [ B 7! LS</p>
        <p>States maps plans to the set of contained states.</p>
        <p>Tasks maps plans to the set of related tasks.
(N0 [ f1g) de nes the upper and lower bound of agents
assignable to a task in plan p.</p>
        <p>Pre(p) denotes the precondition of plan or behaviour p.
Run(p) denotes the runtime condition of plan or
behaviour p.</p>
        <p>PlanTypes(z) denotes the set of plantypes to be
executed in state z.</p>
        <p>Behaviours(z) denotes the set of behaviours to be
executed in state z.</p>
        <p>Post(z) is a partial function, that maps terminal states
of a plan to postconditions.</p>
      </sec>
      <sec id="sec-3-3">
        <title>U (p) is the utility function of p, evaluating p with re</title>
        <p>spect to a set of formula.</p>
        <p>Table 2. Structure De nitions of a ALICA Program
z3
z7
z4
z8
at(city-7)
in(t-x,p-3)</p>
        <p>at(city-9)
in(t-x,p-1)
at(city-11)
at(city-17)
DeliverPackages
z1
z5
z9
in(t-x,p-2)
at(city-2)
z11
Task1</p>
        <p>1::1
Task2</p>
        <p>1::1
Task3
1::1
z2
z6
z10
Drive(city-7)</p>
        <p>Pickup(p-3)</p>
        <p>Drive(city-9)</p>
        <p>Drop(p-3)
Fig. 1. Example ALICA plan for delivering packages by multiple agents
Pickup(p-1)</p>
        <p>Drive(city-11)</p>
        <p>Drive(city-17)</p>
        <p>Drop(p-1)
Pickup(p-2)</p>
        <p>Drive(city-2)</p>
        <p>Drop(p-2)</p>
        <p>Figure 1 shows an example ALICA plan using the core elements of the
language. This gure shows an example from the transport domain3. We de ned
roles R that are suitable for the task T dependent on the robot capabilities.
Every agent in the team can assign to one of the tasks with respect to the minimum
and maximum cardinalities ( ) 1::1. The \DeliverPackages" plan P contains a
state machine for every agent in team with several states Z. Every state
machine contains a plan, which in turn contains a state machine of basic behaviours
B. These plans represent the basic skills from the transportation domain. The
basic skills of the agents are \Pickup", \Putdown" and \Drive". The agents can
switch states with conditional transitions. The plan realizes the delivery of three
packages.</p>
        <p>
          In order to model plans ALICA o ers a \PlanDesigner" which is a graphical
tool based on the Eclipse Development Platform [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. It supports modelling of all
parts of an ALICA program, i.e., roles, tasks, plans, plantypes, utility functions,
and conditions, as well as generating code from the models in a model-driven
development fashion. The Ecore model is shown in gure 2. Modelled plans are
stored in the XMI format and loaded afterwards by the runtime engine. However,
for e ciency reasons, the tool provides mechanisms for generating
platformspeci c code for the evaluation of conditions and utilities. Since these
evaluations happen very frequently during runtime, the generation of platform-speci c
code, which can be executed directly, results in enormous e ciency bene ts. In
order to facilitate an intuitive understanding, language elements are represented
graphically.
4.2
        </p>
        <p>
          pRoPhEt MAS
The planning framework pRoPhEt MAS (Reactive Planning Engine for Multi
Agent Systems) is divided into two major parts (see Figure 3). The rst part
consists of \World" and \ALICA-Engine" and represents the basic ALICA
components. The \ALICA-Engine" is the implementation of the language elements
for section 4.1. In addition ALICA o ers further algorithms for task
allocation, role-task-mapping, supports coordinated execution in dynamic
environments [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The \PlanBase" contains all modeled ALICA-plans that the team
can access. Dependent on the actual world situation, ALICA will then select a
suitable plan while reacting quickly to world changes. The second part consists
of \ISharing" and \IPlanner". These components are used to expand the basics
ALICA by a planning engine. \ISharing" is used to communicate plans after
creation, and electing a leader, which starts the planning process. The election
criteria can be de ned by implementing the ISharing interface. At this time the
robot with lowest id will be leader.
        </p>
        <p>If the \PlanSelector" selects a plan containing a planning problem O (see
language elements of section 4.1), which is brie y de ned by basic actions and a
goal description, the leader will start the planning process by the \PlannerBase".
The resulting plan from the \PlannerRealization" will be communicated to all
3 http://ipc.icaps-conference.org (IPC 2011)
A
f
o
World
ISharing</p>
        <p>result
IPlanner
ALICA-Engine</p>
        <p>PlanBase
Contains all de ned
plan elements</p>
        <p>Share</p>
        <p>Distribute
plans/seeds to
team members
plan request
PlannerRealization</p>
        <p>Find solution for
problem in timeval
update</p>
        <p>WorldModel
Contains sensor
data of team</p>
        <p>uses
plan request
acting</p>
        <p>select
PlanSelector
Select plan node
from master plan</p>
        <p>CheckLeader
Check/Elect leader</p>
        <p>plan
is planning problem
share seeds
PlannerBase</p>
        <p>Contains all
solved problems
is leader
created</p>
        <p>plan
update</p>
        <p>validate plan
replan</p>
        <p>
          Validation
Check if plan
is executable
agents, if this plan is validated correctly by the \Validation" component. Hence,
ALICA can react quickly in dynamic environments as evaluated in real world
scenarios [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], though this is not the focus of this paper.
        </p>
        <p>In order to decrease the search time and save memory for the planning
process, the leader is able to distribute seeds of the search space to teammates using
the \PlannerBase", which is shown in Figure 4. If an agent receives a seed, it will
start the search, and send the solution back to the leader. If the leader receives
the rst result, he will share this solution to all other members, which will stop
the search.</p>
        <p>leader
r1
r2</p>
        <p>rn
send seed 1
send seed 2
goal found
send seed n
goal found
share plan
share plan</p>
        <p>
          share plan
In order to evaluate our framework, we use the de ned problem of IPC 2011, as
described in Section 3, and compare our results to state-of-the-art approaches.
We used the planner \seq-sat-fdss-1", based on a Fast Downward Planning
System [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], which we modifed to allow seed sharing with the entire team. The planner
\seq-sat-fdss-1"participated in IPC 2011 and came in 2nd place in the
transportion domain. Experiments were run on an Intel i7-2630QM CPU 2.00GHz
processor, where we were allowed to use maximum one core. The results are
shown in Figure 5, which shows calculation time and costs for di erent
problems. These problems di er in map size, number of agents and packages to
deliver, and can found on the IPC website. The time shows the total search time.
In the transportation domain the costs are de ned by the total traveled distance.
On average our approach decreases the costs by 1.3%. In addition, we were able
to reduce the calculation time on average by 28.3%. For Problem 14, we reduced
the calculation time by 65%.
        </p>
        <p>Calculation time and costs of transport domain (seq-sat IPC2011)
2
4
6
8
10
12
14
16
18</p>
        <p>20</p>
        <p>Problem
Calculation time single agent
Calculation time four agents</p>
        <p>Costs single agent</p>
        <p>Costs four agents</p>
        <p>We later extended the problem and created a random map with 100
locations as shown in Figure 6. A distributed team with n members has to deliver
n packages. Imagine a mail service group in a city that has around 100 di erent
locations. This mail service wants to exchange packages between these locations
via mobile, autonomous agents like copters or cars. The problem is how the
agents should be assigned to deliver all packages. The results are shown in
Figure 7. In this Figure the x represents the number of agents and the y shows
calculation time and costs. The costs increased on average by 0.01%, but the
execution time decreases on average by 10.17%.</p>
        <p>The distributed planning scales linearly as 3 (n 1) with the number of
agents. In a rst round, we distribute seeds to all team members, which takes
(n 1) messages. Next, in the worst case we wait for (n 1) results. Finally,
we distribute the result to all (n 1) members. After receiving the result, every
robot will stop the search.</p>
        <p>Fig. 7. Calculation time and costs of the map in Figure 6</p>
        <sec id="sec-3-3-1">
          <title>Conclusions</title>
          <p>The task planning for teams with a large number of mobile autonomous robots
still o ers improvements in research. The major problem is that cooperative
distributed planning increases the communication rapidly as the number of agents
increases. On the other side, severe resource limitations apply to the strategy of
central planning, if complex planning problems shall be dealt with. Hence, it
creates an opportunity to optimize planning for scenarios like disaster management,
logistics operations, and many more.</p>
          <p>However, planning is an increasingly complex task in multi-agent systems
for an increasing number of robots. The state space grows tremendously with
the number of robots. Moreover, in such domains, automatic plan generation
reduces the overhead for maintenance, modeling, and testing enormously. Thus,
planning is an important part of describing the activities of multi-agent systems.</p>
          <p>The strategy of our framework is to divide and conquer to cope planning
problems regarding resources like memory and communication bandwidth. Therefore,
we use all robots as planning resources to reduce the planning time and divide
the memory usage. The found solution of the robots will be shared,
intermediately. Moreover, the communication burden scales linearly with an increasing
number of agents.</p>
          <p>In our evaluation, we took the transport scenario of the IPC2011 to compare
our planning system to the state-of-the-art planner. Furthermore, we created
more complex scenarios for the transport domain with up to 75 agents. We were
able to improve the search time by up to 65% and 19.3% on average in the IPC
problems. The costs in both scenarios were nearly the same (1.3% di erence).</p>
          <p>Our next steps are to evaluate the framework in the RoboCup domain using
additional computational units to realize a set play in this dynamic environment.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jorge</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Baier</surname>
          </string-name>
          , Fahiem Bacchus, and
          <string-name>
            <surname>Sheila</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>McIlraith</surname>
          </string-name>
          .
          <article-title>A heuristic search approach to planning with temporally extended preferences</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>173</volume>
          (
          <issue>5-6</issue>
          ):
          <volume>593</volume>
          {
          <fpage>618</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>W.</given-names>
            <surname>Beaton</surname>
          </string-name>
          and J. d.
          <source>Rivieres. Eclipse Platform Technical Overview. Technical report, The Eclipse Foundation</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Brenner</surname>
          </string-name>
          and
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Kruij -Korbayov. A Continual Multiagent Planning Approach to Situated Dialogue</article-title>
          .
          <source>In Proceedings of the LONDIAL (The 12th SEMDIAL Workshop on Semantics and Pragmatics of Dialogue)</source>
          .
          <source>LONDIAL</source>
          , 6
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Brenner</surname>
          </string-name>
          and Bernhard Nebel.
          <article-title>Continual planning and acting in dynamic multiagent environments</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <volume>297</volume>
          {
          <fpage>331</fpage>
          ,
          <year>June 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Ethan</given-names>
            <surname>Burns</surname>
          </string-name>
          ,
          <article-title>So a Lemons, Wheeler Ruml, and Rong Zhou. Best- rst heuristic search for multicore machines</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          ,
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <volume>689</volume>
          {
          <fpage>743</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghallab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. K.</given-names>
            <surname>Isi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Penberthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. E.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Weld. PDDL - The Planning Domain De nition Language</surname>
          </string-name>
          .
          <source>Technical report</source>
          , CVC 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="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Helmert</surname>
          </string-name>
          .
          <article-title>The Fast Downward Planning System</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>26</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          , Patrik Haslum, and
          <article-title>Jrg Ho mann</article-title>
          .
          <article-title>Flexible abstraction heuristics for optimal sequential planning</article-title>
          .
          <source>In ICAPS</source>
          , pages
          <volume>176</volume>
          {
          <fpage>183</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Nissim</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Brafman</surname>
          </string-name>
          .
          <article-title>Distributed Heuristic Forward Search for MultiAgent Systems</article-title>
          . Computing Research Repository (CoRR),
          <source>abs/1306.5858</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Stephan</surname>
            <given-names>Opfer</given-names>
          </string-name>
          , Andreas Witsch, and
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Geihs</surname>
          </string-name>
          .
          <article-title>A Formal Multi-Agent Language for Cooperative Autonomous Driving Scenarios</article-title>
          . nov
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Silvia</given-names>
            <surname>Richter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Westphal</surname>
          </string-name>
          .
          <article-title>LAMA is a classical planning system based on heuristic forward search</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          , (
          <volume>39</volume>
          ):
          <fpage>127177</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Saur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Haque</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Herzog</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Geihs. MAGiC</surname>
          </string-name>
          <article-title>: Multi-Agent Planning using Grid Computing concepts</article-title>
          .
          <source>In 12th International Symposium on Arti cial Intelligence</source>
          ,
          <source>Robotics and Automation in Space - i-SAIRAS</source>
          <year>2014</year>
          ,
          <string-name>
            <given-names>Quebec</given-names>
            <surname>Canada</surname>
          </string-name>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Daniel Saur and
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Geihs</surname>
          </string-name>
          . pRoPhEt MAS:
          <article-title>Reactive Planning Engine For Multiagent systems</article-title>
          .
          <source>In 13th International Conference on Intelligent Autonomous Systems</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>H.</given-names>
            <surname>Skubch</surname>
          </string-name>
          .
          <article-title>Modelling and Controlling of Behaviour for Autonomous Mobile Robots</article-title>
          . Westdeutscher Verlag GmbH,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. H.
          <string-name>
            <surname>Skubch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Reichle</surname>
            , and
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Geihs</surname>
          </string-name>
          .
          <article-title>A modelling language for cooperative plans in highly dynamic domains</article-title>
          .
          <source>Mechatronics</source>
          ,
          <volume>21</volume>
          :
          <fpage>423</fpage>
          {
          <fpage>433</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>