Multi-agent path finding
The Multi-Agent Path Finding (MAPF) problem aims to find a set of paths for a set of agents to move from their respective initial positions to goal positions without collision. This problem has a number of real-life applications, especially in the area of robotics and planning. A novel approach...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2021
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/148107 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-148107 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1481072021-04-23T14:00:00Z Multi-agent path finding Wang, Xiaoyu Tang Xueyan School of Computer Science and Engineering ASXYTang@ntu.edu.sg Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling The Multi-Agent Path Finding (MAPF) problem aims to find a set of paths for a set of agents to move from their respective initial positions to goal positions without collision. This problem has a number of real-life applications, especially in the area of robotics and planning. A novel approach called Conflict-Based Search (CBS) was invented to solve an MAPF problem optimally. CBS takes in the problem specifications and returns a plan which consists of a set of paths for all agents. However, during the execution of this plan, unexpected delays in the movements of agents may occur. This could render the plan useless at runtime. To cater to this possibility, a variation of CBS, called k-Robust CBS (kR-CBS) was invented. kR-CBS takes into account the delays when it computes a plan, such that during the actual execution, agents following that plan will not collide with each other even if there are delays in their movements. In this project, both CBS and kR-CBS are reviewed, and an implementation of kR-CBS is presented. In addition to implementing the algorithm, a web-based graphical user interface is developed to visualise the movements of agents during runtime. Moreover, further explorations on kR-CBS are conducted and additional features are added to the implementation of kR-CBS. These include the consideration of different types of conflicts and different cost functions. Improvements to the efficiency of the algorithm are also thought through, and three enhancements are added, namely computation of heuristics functions, bypassing conflicts and prioritising conflicts. Experiments are conducted on both the basic version of kR-CBS implementation and the improved versions. In these experiments, we aim to find out the impact of different factors (e.g. number of agents, number of obstacles, maximum delay an agent can have, cost functions, enhancements to the solvers etc.) on the performance of kR-CBS solvers. Bachelor of Engineering (Computer Science) 2021-04-23T14:00:00Z 2021-04-23T14:00:00Z 2021 Final Year Project (FYP) Wang, X. (2021). Multi-agent path finding. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/148107 https://hdl.handle.net/10356/148107 en application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling |
spellingShingle |
Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling Wang, Xiaoyu Multi-agent path finding |
description |
The Multi-Agent Path Finding (MAPF) problem aims to find a set of paths for a set of agents
to move from their respective initial positions to goal positions without collision. This
problem has a number of real-life applications, especially in the area of robotics and
planning.
A novel approach called Conflict-Based Search (CBS) was invented to solve an MAPF
problem optimally. CBS takes in the problem specifications and returns a plan which
consists of a set of paths for all agents. However, during the execution of this plan,
unexpected delays in the movements of agents may occur. This could render the plan useless
at runtime. To cater to this possibility, a variation of CBS, called k-Robust CBS (kR-CBS)
was invented. kR-CBS takes into account the delays when it computes a plan, such that
during the actual execution, agents following that plan will not collide with each other even
if there are delays in their movements.
In this project, both CBS and kR-CBS are reviewed, and an implementation of kR-CBS is
presented. In addition to implementing the algorithm, a web-based graphical user interface is
developed to visualise the movements of agents during runtime. Moreover, further
explorations on kR-CBS are conducted and additional features are added to the
implementation of kR-CBS. These include the consideration of different types of conflicts
and different cost functions. Improvements to the efficiency of the algorithm are also thought
through, and three enhancements are added, namely computation of heuristics functions,
bypassing conflicts and prioritising conflicts. Experiments are conducted on both the basic
version of kR-CBS implementation and the improved versions. In these experiments, we aim
to find out the impact of different factors (e.g. number of agents, number of obstacles,
maximum delay an agent can have, cost functions, enhancements to the solvers etc.) on the
performance of kR-CBS solvers. |
author2 |
Tang Xueyan |
author_facet |
Tang Xueyan Wang, Xiaoyu |
format |
Final Year Project |
author |
Wang, Xiaoyu |
author_sort |
Wang, Xiaoyu |
title |
Multi-agent path finding |
title_short |
Multi-agent path finding |
title_full |
Multi-agent path finding |
title_fullStr |
Multi-agent path finding |
title_full_unstemmed |
Multi-agent path finding |
title_sort |
multi-agent path finding |
publisher |
Nanyang Technological University |
publishDate |
2021 |
url |
https://hdl.handle.net/10356/148107 |
_version_ |
1698713640116420608 |