<!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>Flexible, Lifelong, Explainable, and Robust Solutions for Multi-Agent Path Finding Problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aysu Bogatarkan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sabancı University, Faculty of Engineering and Natural Sciences</institution>
          ,
          <addr-line>Istanbul</addr-line>
          ,
          <country country="TR">Turkiye</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>The multi-agent path finding (MAPF) problem is a combinatorial search problem that aims at finding paths for multiple agents in an environment (e.g., robots in an autonomous warehouse) such that no two agents collide with each other, and subject to some constraints on the lengths of paths. The real-world applications of MAPF require flexible, lifelong, robust and explainable solutions. In this study, these challenges are being addressed.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;answer set programming</kwd>
        <kwd>multi-agent path finding</kwd>
        <kwd>autonomous warehouses</kwd>
        <kwd>explanation generation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>For the success of Artificial Intelligence (AI) applications, two of the important features (and challenges)
needed to be addressed by them are flexibility and explainability. A flexible AI method developed
to solve a problem can accommodate variations of the problem, and thus can be used to investigate
diferent options for a better understanding. An explainable AI method can provide answers to queries
about the (in)feasibility and the optimality of solutions. In addition to being flexible and explainable, it
is desired for AI methods to provide robust and lifelong solutions for the problems. A robust solution
for an AI application can still be used even after unexpected errors occur, and a lifelong AI method can
adapt to changes during operation. One of the well-studied problems in AI that necessitates solutions
for these challenges is the multi-agent path finding (MAPF) problem.</p>
      <p>
        MAPF problem aims to find plans for multiple agents in an environment without colliding with
each other or obstacles, subject to some constraints on the maximum or the total plan length. Optimal
solutions for MAPF are usually found by optimizing the makespan or the total plan length. According to
the needs of the application, other optimization functions can be used. MAPF with constraints on plan
lengths is intractable [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. MAPF has been studied in various domains, such as robotics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], autonomous
warehouse systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], trafic control [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and video games [5].
      </p>
      <p>This study focuses on introducing flexible, lifelong and robust methods for MAPF and its variants,
and explainable frameworks for some MAPF variants. In all of our solutions, we utilize Answer Set
Programming (ASP) [6, 7, 8]—a logic programming paradigm based on answer sets [9, 10] and implement
our methods using the ASP solver Clingo [11].</p>
      <p>For some real-world applications, being able to solve MAPF problem may not be enough to address
all challenges or the realistic conditions of the application. For instance, in real-world automated
warehouses, the robots’ battery levels change as they travel and they may need to be charged to
complete their tasks. Furthermore, some parts of the warehouses with human occupants or tight
passages may require robots to move slowly to ensure safety. One aim of our study is to address these
issues with flexible frameworks in the spirit of elaboration tolerance [ 12]. We have defined a general
variation of MAPF (called mMAPF) and introduced a method addressing these challenges [13].</p>
      <p>We have also investigated the challenge of explainability for this problem, in particular, considering
queries about the (in)feasibility and the optimality of solutions, as well as queries about the observations
about these solutions. Given a solution for mMAPF, our explainable framework is able to explain
infeasibility or nonoptimality of this solution, confirm its feasibility and suggest alternatives for the
solution, and provide explanations for some queries, utilizing counterfactual reasoning and identifying
violations of constraints [14].</p>
      <p>In a warehouse that is not completely autonomous, some changes may occur during the execution of
a plan: existing agents may leave the environment, or new agents may be included in the team with new
tasks, existing obstacles may be removed from the environment or moved to some other location in the
environment. To be able to handle these changes, we have defined a general Dynamic Multi-Agent Path
Finding (D-MAPF) problem and introduced multiple lifelong methods to solve this problem [15, 16].</p>
      <p>In addition to our currently existing methods, we aim to address robustness for variations of MAPF.
Furthermore, we aim to go beyond MAPF, considering possible real-world applications (e.g., in robotics,
games).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>There are mainly two kinds of MAPF solvers: some of them use search-based problem solving (mostly
based on A* search variants), and some of them use declarative problem solving.</p>
      <p>
        For instance, Silver [17] introduces an incremental method where the paths of agents are computed
one by one with A* [18]. Search algorithms such as [
        <xref ref-type="bibr" rid="ref4">4, 19</xref>
        ], compute paths independently, and in case of
a collision, it is resolved by replanning one of the conflicting agents’ route. Sharon et al. [ 20] propose a
diferent method that performs a search on a tree based on the conflicts between agents.
      </p>
      <p>The declarative methods reduce MAPF to some formalisms such as ILP [21], SAT [22] and ASP [23]
and use general problem solvers to find plans and optimize makespan or distance. None of these earlier
works is applicable to multi-modal problems and consider resource utilization of the agents or changes
in the environment.</p>
      <p>In the only relevant work that studies explainability for MAPF problems, explainability is
understood as verification of whether a given plan involves collisions [ 24], and the authors introduce a
decomposition-based search method for such explanation schemes.</p>
      <p>Target Assignment and Path Finding problems (TAPF and G-TAPF) [25, 26] are variants of MAPF.
They partition the agents into teams, assign some goals to each team, and solve MAPF utilizing ASP,
however, changes in the environment are not considered. Like TAPF and G-TAPF, Multi-Agent Pickup
and Delivery (MAPD) [27] also involves assignment of tasks to agents but over time, requiring an online
solution. While MAPD has a dynamic aspect of emerging new tasks, it does not allow the team or
environment to change. Online MAPF [28] considers addition of new agents to the team while a plan is
being executed, but no other changes in the team or environment is considered. Moreover, it is assumed
that agents disappear when they reach their goal and that new agents may wait before entering their
initial location in the environment. Lifelong MAPF [29, 30] considers assignment of new goal locations
to the agents who have completed their plans, which can be viewed as adding a new agent. Atiq et al.
[31] consider the D-MAPF problem and when a change occurs in the environment, a minimal subset of
agents having conflicts are identified and replanning is applied to resolve conflicts.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Flexible Solutions for MAPF</title>
      <p>In real-world automated warehouses, the robots’ battery levels change as they move around, and in some
parts of these warehouses, due to presence of humans or tight passages, the robots may need to move
slowly to ensure safety. Hence, to be able to address more realistic scenarios, a mathematical model
general enough to handle multi-modal transportation conditions and multi-objective optimizations
is needed. Furthermore, the computational framework is required to be flexible such that a large set
of variations of MAPF problems can be addressed. Motivated by these challenges, we mathematically
modelled a general version of MAPF (called mMAPF– multi-modal MAPF with resources) as a rich graph
problem and introduced a flexible method to solve mMAPF declaratively, using ASP. Our method can
handle the following variations of MAPF: multi-objective optimization, waypoints, resource constraints
and multi-modal transportation.</p>
      <p>As an example, consider the instance described in Figure 1(a) in a small warehouse, viewed as a 3x4
grid. The warehouse contains a shelf unit that occupies two grid cells, denoted as obstacles shown by
the black cells. As the robots move, their battery level decreases by 1 at each time step and they may
need charging. For this purpose, the warehouse contains a charging station, denoted by the yellow cell
located at Cell 10. If a robot is at a charging station, its battery level may quickly get to the maximum
level or the robot can move forward without charging its battery. In the corridor denoted by red cells,
the robots should move slowly, due to humans working nearby. Normally, it takes one time step for
a robot to move from one grid cell to the other, but in this slow corridor it takes two time steps to
move from one cell to the next. When the robot is located between two grid cells, we say that it is
“in transit". There are two robots, 1 and 2, in this warehouse and they are initially located in two
corners, denoted by the colored circles. The robots aim to swap their places at the end. The stars denote
the waypoint of the same colored robot and the robot must visit its waypoint to pick up items on its
way to its goal location. An optimal solution for this instance is described in Figure 1(b).</p>
      <p>Details of the mathematical model and the ASP formulation can be found in our paper, Multi-Modal
Multi-Agent Path Finding with Optimal Resource Utilization [13].</p>
    </sec>
    <sec id="sec-4">
      <title>4. Explainable Solutions for MAPF</title>
      <p>We also investigate the challenge of explainability for mMAPF problems, considering queries about
the (in)feasibility and the optimality of solutions, along with queries about observations about these
solutions. For instance, suppose that an mMAPF solution is being executed in a warehouse and an
engineer in this warehouse would like to check whether some modifications of this mMAPF solution
would still be feasible or not.</p>
      <p>Explaining infeasibility. If the modified solution is found infeasible, e.g., using the ASP methods
introduced by Bogatarkan et al. [13], then an explanation regarding its infeasibility could be “due to
collisions with obstacles or other robots”, or “due to low battery-level”.</p>
      <p>Explaining nonoptimality. If the modified solution is not optimal, then an explanation regarding its
nonoptimality could be “because some more time is needed to complete tasks” or “because some more
charging is required”.</p>
      <p>Confirming feasibility and suggesting alternatives. Suppose that the modified solution is found feasible.
Furthermore, a better solution (e.g., where the tasks are completed earlier) is computed. Then, in
addition to confirming the feasibility of the plan, it would be useful to provide this alternative solution
to the engineer.</p>
      <p>In an alternative scenario, suppose that the engineer would like to better understand the mMAPF
solution being executed in the warehouse, and asks various queries about it. For such queries, it will be
useful to generate explanations using counterfactuals.</p>
      <p>Explaining why an agent is taking a longer path. Suppose that the engineer observes that the agent is
following a path that seems rather long, and she wants to know why. An explanation could be that
‘if the agent does not follow that itinerary then it will collide with other robots.” Alternatively, an
explanation could be “actually, there is no need for the agent to take this long path, but it needs to
follow a diferent itinerary such as ...”.</p>
      <p>Such queries and explanations would help the engineer to better understand the strengths and
weaknesses of the solution being executed, as well as the limitations of the infrastructure.</p>
      <p>With these motivating real life scenarios, we have introduced a method for generating explanations
for mMAPF. Our method considers diferent types of queries about mMAPF, and generates
knowledgerich explanations (including suggestions) for each type of queries. For queries with afirmative answers,
it generates alternative solutions as suggestions. For queries with negative answers, it utilizes
counterfactual reasoning and weighted weak constraints to generate causality-based explanations and further
recommendations. Since our method is query-based, utilizing the elaboration tolerance of ASP, it allows
a sequence of interactive query answering by means of hypothetical reasoning.</p>
      <p>Details of the algorithm and the ASP formulations, together with more examples and experimental
evaluations are presented in our paper, Explanation Generation for Multi-Modal Multi-Agent Path Finding
with Optimal Resource Utilization using Answer Set Programming [14].</p>
    </sec>
    <sec id="sec-5">
      <title>5. Lifelong Solutions for MAPF</title>
      <p>We introduced lifelong solutions for MAPF in dynamic environments. When changes occur in a dynamic
environment, such as obstacles being removed or moved, existing agents leaving the environment or
new agents being added to the team, the aim is to find a new solution for the new team of agents in the
modified environment. We call this problem Dynamic Multi-Agent Path Finding Problem (D-MAPF).</p>
      <sec id="sec-5-1">
        <title>5.1. Revise-and-Augment for D-MAPF</title>
        <p>One of the possible solutions for D-MAPF is replanning: consider a new MAPF instance defined by
the current locations and goal locations of both the existing and the new agents, and the updated
environment, and compute a solution for this instance. Although replanning finds a solution, if one
exists, it does not re-use the plans of the existing agents and may not be computationally eficient.</p>
        <p>With this motivation, we proposed a novel method to solve D-MAPF, using Answer Set Programming
(ASP). The main idea (and novelty) of this method is, instead of replanning for all the agents right away,
to revise and augment the existing MAPF solution: (revise) try to schedule the waiting times of existing
agents as they traverse the rest of their paths, (augment) while computing paths for the new agents
within a given makespan (i.e., the length of the plan). In this way, the paths for the existing agents can
be re-used as part of the new plan. We have implemented this framework using Python and the ASP
solver Clingo. In our experimental evaluations, we observed that the re-use of plans as proposed by
our method improves the computational eficiency in timings significantly compared to replanning.</p>
        <p>Figures 2–4 present an example (from our paper) to illustrate the overall idea of Revise-and-Augment
method.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Revise-and-Augment-in-Tunnels for D-MAPF</title>
        <p>In a more recent study, we investigated D-MAPF problem further. We introduced a rigorous
definition for D-MAPF, that is general enough to cover 1) various changes in the environment and the
team of agents over time, 2) diferent objective functions on plans, and 3) diferent assumptions on
appearances/disappearances of agents, and that is not specifically oriented towards a particular method.
Furthermore, we introduced a new framework to solve D-MAPF, that is general and flexible enough to
allow diferent replanning and/or repairing methods. With the motivation of a modular architecture
and eficient computations, our framework utilizes multi-shot computation [ 32] of ASP, unlike our
previous work [15], where single-shot ASP was used. Multi-shot solving allows changes to the input
ASP program in time, by introducing an external control to the ASP system. The external control allows
operations, such as adding and grounding new programs, assigning truth values of some atoms, and
solving the updated program, while the ASP system is running.</p>
        <p>We designed and implemented the Replan-All (that replans for every agent after each change) and
Revise-and-Augment methods using multi-shot ASP, and integrated them in the general D-MAPF
framework. We empirically observed that multi-shot Replan-All is computationally more eficient but
sometimes dramatic changes in the paths of the existing agents occur in the recomputed plans. Such
changes are not desired from the perspective of real-world applications. For instance, in a warehouse
where robots collaborate with human workers, changes in the routes of robots might be unexpected,
distracting, unsafe, and ineficient for human workers.</p>
        <p>With this motivation, we introduced a new method for D-MAPF, called
Revise-and-Augment-inTunnels, that combines the advantages of these two methods. Unlike Revise-and-Augment, this method
does not require that every existing agent follow their existing paths while revising their plans. Instead,
1) it creates a “tunnel” for each existing agent, that consists of the agent’s existing path and the
neighboring locations within a specified “width”, and 2) it allows every existing agent to follow a path
within their own tunnel while it revises their plans. While revising the plans of existing agents within
their tunnels, 3) the Revise-and-Augment-in-Tunnels method computes plans for the new agents and
augments these plans with the revised plans, respecting the collision constraints. As the tunnel width
gets larger (resp. smaller), the Revise-and-Augment-in-Tunnels method gets closer to the Replan-All
method (resp. the Revise-and-Augment method). Figure 5 shows sample tunnels with diferent width
values for a sample agent. Note that a tunnel with a zero width contains only the path of the agent
and the edges between them. Even though a zero width tunnel contains the path only, this method
allows the agents to visit the vertices of their paths in a diferent order, unlike Revise-and-Augment. We
implemented the Revise-and-Augment-in-Tunnels method using multi-shot ASP, and integrated it in
our D-MAPF framework. We designed and performed experiments to better understand the strengths
and the weaknesses of this new method, considering computational performance (in time) and quality
of solutions (in terms of plan changes).</p>
        <p>Details of our general framework, the problem definition, ASP formulations, and experimental
evaluations are can be found in in our paper A General Framework for Dynamic MAPF using Multi-Shot
ASP and Tunnels. [16].</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion and Future Work</title>
      <p>We have introduced flexible, lifelong and explainable frameworks of MAPF problem, addressing diferent
challenges. While mMAPF focuses on a flexible framework considering resource optimization and
multi-modality, D-MAPF focuses on lifelong solutions considering dynamic changes in the environment
using diferent methods. In addition to these, an explainable framework for mMAPF is also introduced,
generating explanations about feasibility and optimality about given mMAPF solutions together with
some observations or suggestions, via queries and counterfactual reasoning.</p>
      <p>Currently, we are working on more extensive evaluations by considering additional benchmarks and
evaluation metrics. We will conduct theoretical analysis for our methods by considering computational
complexity and investigating correctness of our methods.</p>
      <p>Besides investigating our existing methods further, we have progressed in a novel method for
defining robustness of MAPF plans, to be able to address more challenges of real-life applications. We
are evaluating our method with experiments.</p>
      <p>In addition to new methods and problems, we aim to consider some real-life applications of MAPF
and demonstrate our methods on some selected real-world applications. For this purpose, we are
collaborating with a logistics company.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.
[5] T. S. Standley, R. E. Korf, Complete algorithms for cooperative pathfinding problems, in: Proc. of</p>
      <p>IJCAI, 2011, pp. 668–673. doi:10.5591/978-1-57735-516-8/IJCAI11-118.
[6] V. Marek, M. Truszczyński, Stable models and an alternative logic programming paradigm, in:
The Logic Programming Paradigm: a 25-Year Perspective, Springer Verlag, 1999, pp. 375–398.
doi:10.1007/978-3-642-60085-2\_17.
[7] I. Niemelä, Logic programs with stable model semantics as a constraint programming
paradigm, Annals of Mathematics and Artificial Intelligence 25 (1999) 241–273. doi: 10.1023/A:
1018930122475.
[8] V. Lifschitz, Answer set programming and plan generation, Artificial Intelligence 138 (2002) 39–54.</p>
      <p>doi:10.1016/S0004-3702(02)00186-8.
[9] M. Gelfond, V. Lifschitz, Classical negation in logic programs and disjunctive databases, New</p>
      <p>Generation Computing 9 (1991) 365–385. doi:10.1007/BF03037169.
[10] M. Gelfond, V. Lifschitz, The stable model semantics for logic programming, in: Proceedings of</p>
      <p>International Logic Programming Conference and Symposium, 1988, pp. 1070–1080.
[11] M. Gebser, B. Kaufmann, R. Kaminski, M. Ostrowski, T. Schaub, M. Schneider, Potassco: The
potsdam answer set solving collection, AI Commun. 24 (2011) 107–124. doi:10.5555/1971622.
1971623.
[12] J. McCarthy, Elaboration tolerance, in: Proc. of CommonSense, 1998.
[13] A. Bogatarkan, E. Erdem, A. Kleiner, V. Patoglu, Multi-modal multi-agent path finding with optimal
resource utilization, in: Proceedings of 5th International Conference on the Industry 4.0 Model for
Advanced Manufacturing, 2020, pp. 313–324. doi:10.1007/978-3-030-46212-3\_24.
[14] A. Bogatarkan, E. Erdem, Explanation generation for multi-modal multi-agent path finding with
optimal resource utilization using answer set programming, Theory Pract. Log. Program. 20 (2020)
974–989. URL: https://arxiv.org/abs/2008.03573. doi:10.1017/S1471068420000320.
[15] A. Bogatarkan, V. Patoglu, E. Erdem, A declarative method for dynamic multi-agent path finding,
in: Proc. of the Global Conference on Artificial Intelligence, 2019, pp. 54–67. doi: 10.29007/cnzw.
[16] A. Bogatarkan, E. Erdem, A general framework for dynamic mapf using multi-shot asp and tunnels,</p>
      <p>Theory and Practice of Logic Programming (2025). doi:10.48550/arXiv.2507.20703.
[17] D. Silver, Cooperative pathfinding, in: Proc. of AIIDE, 2005, pp. 117–122.
[18] P. E. Hart, N. J. Nilsson, B. Raphael, Correction to "a formal basis for the heuristic determination
of minimum cost paths", SIGART Newsletter 37 (1972) 28–29.
[19] R. Jansen, N. Sturtevant, A new approach to cooperative pathfinding, in: Proc. of AAMAS, 2008,
pp. 1401–1404.
[20] G. Sharon, R. Stern, A. Felner, N. R. Sturtevant, Conflict-based search for optimal multi-agent
pathfinding, Artif. Intell. 219 (2015) 40–66.
[21] J. Yu, S. M. LaValle, Planning optimal paths for multiple robots on graphs, in: Proc. of ICRA, 2013,
pp. 3612–3617.
[22] P. Surynek, A. Felner, R. Stern, E. Boyarski, Eficient SAT approach to multi-agent path finding
under the sum of costs objective, in: Proc. of ECAI, 2016, pp. 810–818.
[23] E. Erdem, D. G. Kisa, U. Oztok, P. Schueller, A general formal framework for pathfinding problems
with multiple agents, in: Proc. of AAAI, 2013.
[24] S. Almagor, M. Lahijanian, Explainable multi agent path finding, in: Proc. of AAMAS, 2020, pp.</p>
      <p>34–42.
[25] H. Ma, S. Koenig, Optimal target assignment and path finding for teams of agents, in: Proc. of</p>
      <p>AAMAS, 2016, pp. 1144–1152.
[26] V. Nguyen, P. Obermeier, T. C. Son, T. Schaub, W. Yeoh, Generalized target assignment and path
ifnding using answer set programming, in: Proc. of IJCAI, 2017, pp. 1216–1223.
[27] H. Ma, J. Li, T. K. S. Kumar, S. Koenig, Lifelong multi-agent path finding for online pickup and
delivery tasks, in: Proc. of AAMAS, 2017, pp. 837–845.
[28] J. Svancara, M. Vlk, R. Stern, D. Atzmon, R. Bartak, Online multi-agent pathfinding, in: Proc. of</p>
      <p>AAAI, 2019.
[29] Q. Wan, C. Gu, S. Sun, M. Chen, H. Huang, X. Jia, Lifelong multi-agent path finding in a dynamic
environment, in: Proc. of ICARCV, 2018, pp. 875–882.
[30] J. Li, A. Tinka, S. Kiesel, J. W. Durham, T. K. S. Kumar, S. Koenig, Lifelong multi-agent path finding
in large-scale warehouses, in: Proc. of AAAI, 2021, pp. 11272–11281.
[31] B. Atiq, V. Patoglu, E. Erdem, Dynamic multi-agent path finding based on conflict resolution using
answer set programming, Electronic Proceedings in Theoretical Computer Science 325 (2020)
223–229. URL: http://dx.doi.org/10.4204/EPTCS.325.27. doi:10.4204/eptcs.325.27.
[32] M. Gebser, R. Kaminski, B. Kaufmann, T. Schaub, Multi-shot asp solving with clingo, Theory and
Practice of Logic Programming 19 (2019) 27–82. doi:10.1017/S1471068418000054.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ratner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Warmuth</surname>
          </string-name>
          ,
          <article-title>Finding a shortest solution for the n × n extension of the 15-puzzle is intractable</article-title>
          ,
          <source>in: Proc. of AAAI</source>
          ,
          <year>1986</year>
          , pp.
          <fpage>168</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>A coarse-to-fine approach for fast path finding for mobile robots</article-title>
          ,
          <source>in: Proc. of IROS</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>5414</fpage>
          -
          <lpage>5419</lpage>
          . doi:
          <volume>10</volume>
          .1109/IROS.
          <year>2009</year>
          .
          <volume>5354686</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Wurman</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. D'Andrea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Mountz</surname>
          </string-name>
          , Coordinating hundreds of cooperative, autonomous vehicles in warehouses,
          <source>AI</source>
          Magazine
          <volume>29</volume>
          (
          <year>2008</year>
          )
          <fpage>9</fpage>
          -
          <lpage>20</lpage>
          . doi:
          <volume>10</volume>
          .1609/aimag.v29i1.
          <year>2082</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>K. M. Dresner</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Stone</surname>
          </string-name>
          ,
          <article-title>A multiagent approach to autonomous intersection management</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR) 31</source>
          (
          <year>2008</year>
          )
          <fpage>591</fpage>
          -
          <lpage>695</lpage>
          . doi:
          <volume>10</volume>
          .1613/jair.2502.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>