Multi-Agent Pathfinding. Ko-Hsin Cindy Wang & Adi Botea NICTA & The Australian National University

Similar documents
Fast and Memory-Efficient Multi-Agent Pathfinding

Tractable Multi-Agent Path Planning on Grid Maps

Ultra-Fast Optimal Pathfinding without Runtime Search

Cluster Subgraphs Example, With Tile Graphs. Alternatives. Cluster Subgraphs. Cluster Subgraphs Example, With Tile Graphs

Breaking Path Symmetries on 4-connected Grid Maps

Beyond A*: Speeding up pathfinding through hierarchical abstraction. Daniel Harabor NICTA & The Australian National University

Towards Using Discrete Multiagent Pathfinding to Address Continuous Problems

Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees

The problem of path-finding in commercial computer games has to be solved in real

Hierarchical path planning for multi-size agents in heterogenous environments

Push and Rotate: Cooperative Multi-Agent Path Planning

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Cooperative Pathfinding

Search and Games. Adi Botea. ANU Summer Schools in Logic and Learning February, 2009

Strict Theta*: Shorter Motion Path Planning Using Taut Paths

Hierarchical Path Planning for Multi-Size Agents in Heterogeneous Environments

Announcements. Exam #2 next Thursday (March 13) Covers material from Feb. 11 through March 6

Basic Motion Planning Algorithms

Artificial Intelligence

CS 354R: Computer Game Technology

Spatially Distributed Multiagent Path Planning

The Key Installation Guide

Map Abstraction with Adjustable Time Bounds

Direction Maps for Cooperative Pathfinding

Experimental Evaluation of Multi-Agent Pathfinding Problems using Answer Set Programming

Identifying Hierarchies for Fast Optimal Search

Heuristic (Informed) Search

International Journal of Computer & Organization Trends Volume 5 Issue 1 Jan to Feb 2015

Multi-Agent Pathfinding with Real-Time Heuristic Search

Path Planning with Compressed All-Pairs Shortest Paths Data

Partial Pathfinding Using Map Abstraction and Refinement

Moving Target Search with Compressed Path Databases

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

Extending PDDL for Hierarchical Planning and Topological Abstraction

Agent Based Intersection Traffic Simulation

MRPPSim: A Multi-Robot Path Planning Simulation

Does Fast Beat Thorough? Comparing RTAA* and LSS-LRTA*

Terrain Roughness Identification for High-Speed UGVs

A Learning Based and Vision Guided Robotic Agent Replanning Framework and a Case Study

Distributed simulation of situated multi-agent systems

Hierarchical Path-finding Theta*: Combining Hierarchical A* with Theta*

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

6.141: Robotics systems and science Lecture 10: Motion Planning III

EE631 Cooperating Autonomous Mobile Robots

arxiv: v1 [cs.cg] 6 Feb 2017

Solving Sokoban Optimally using Pattern Databases for Deadlock Detection

Chapter 5.4 Artificial Intelligence: Pathfinding

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Improving Jump Point Search

Are We Smart Yet? (Where we try to choose smartly) R&N: Chap. 4, Sect

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Chapter 2 Mobility Model Characteristics

Autonomous Navigation in Unknown Environments via Language Grounding

Robot Motion Planning

Collision Avoidance Method for Mobile Robot Considering Motion and Personal Spaces of Evacuees

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

A motion planning method for mobile robot considering rotational motion in area coverage task

Navigation and Metric Path Planning

Formations in flow fields

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application

Dependency Tracking for Fast Marching. Dynamic Replanning for Ground Vehicles

Path planning for autonomous vehicles

Mobile Robots: An Introduction.

Framed-Quadtree Path Planning for Mobile Robots Operating in Sparse Environments

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Temporally Adaptive A* Algorithm on Time Dependent Transportation Network

Real-Time Heuristic Search with Depression Avoidance

Introduction to Multi-Agent Programming

Non-Homogeneous Swarms vs. MDP s A Comparison of Path Finding Under Uncertainty

Pathfinding in partially explored games environments

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA

Course Outline. Video Game AI: Lecture 7 Heuristics & Smoothing. Finding the best location out of several. Variable size units / special movement?

Principles of Computer Game Design and Implementation. Revision Lecture

An Algorithm for Online Path Planning of Mobile- Robot based on Displacement Vector Method

Today s s lecture. Lecture 2: Search - 1. Examples of toy problems. Searching for Solutions. Victor R. Lesser

Planning and Control: Markov Decision Processes

Chapter 10 Motion Planning

Université Laval Québec, Canada

Pathfinding. Pathfinding Planned Movement

AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Robotic Behaviors. Potential Field Methods

Exploiting Depth Camera for 3D Spatial Relationship Interpretation

Exploiting collision information in probabilistic roadmap planning

Improving Spatially Distributed Multiagent Pathfinding Using Cooperative JPS

Challenges in Geographic Routing: Sparse Networks, Obstacles, and Traffic Provisioning

Parallel Combinatorial Search on Computer Cluster: Sam Loyd s Puzzle

Lecture: Autonomous micro aerial vehicles

Heuristic (Informed) Search

Lightweight Simulation of Air Traffic Control Using Simple Temporal Networks

Software Architecture. Lecture 4

Map-Based Strategies for Robot Navigation in Unknown Environments

3D Field D*: Improved Path Planning and Replanning in Three Dimensions

Average Case Constant Factor Time and Distance Optimal Multi-Robot Path Planning in Well-Connected Environments

Robotic Motion Planning: A* and D* Search

Anytime, Dynamic Planning in High-dimensional Search Spaces

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro

W4. Perception & Situation Awareness & Decision making

Transcription:

Fast and Memory-Efficient Multi-Agent Pathfinding NICTA & The Australian National University

Outline The multi-agent path planning problem + applications Related work Our method: FAR Flow Annotation Replanning Results 2

Multi-Agent Path Planning Multiple mobile units. Shared environment. Static obstacles in the environment. Dynamic obstacles: other units. Navigate every unit to its target. Image source: A difficult problem: http://www.supremecommander.com/ PSPACE-hard [Hopcroft et al. 1984]. Often, needs to be solved in real time. 3

Applications Robotics motion planning Air traffic control Vehicle routing Disaster rescue Military operation planning Computer games 4

Related Work Centralised approaches: (theoretically) optimal scale up poorly in practice e.g. Randomized Path Planner (RPP) [Barraquand & Latombe 1989] Decentralised approaches: decompose into subproblems typically faster, sub-optimal, incomplete e.g. Windowed Hierarchical Cooperative A* (WHCA*) [Silver 2006], enhanced with spatial abstraction in [Sturtevant & Buro 2006]; Subgraph abstraction & planning [Ryan 2008] 5

Problem Definition Grid maps. Tiles: accessible (free or occupied); blocked. Homogenous agents, uniform speed. A legal move: Distance travelled: 1 for a cardinal move, sqrt(2) for a diagonal move. Baldur's Gate Map AR0700 (320x320 tiles) 6

The FAR Method 1. Build a flow-annotated search graph. 2. Run a complete A* search for each unit independently. 3. Execute the plan: Avoid replanning; Otherwise, do local plan repair. 7

Flow-Annotated Search Graph (1) Step 1. Abstract the grid map into a directed graph with controlled navigation flow: Directed edges. Alternate horizontal/vertical flows to adjacent rows/columns. Cover entire grid with criss-crossing virtual roads. Initially, no diagonals. 8

Map Connectivity 9

Flow-Annotated Search Graph (2) Step 2. Additional rules ensure all adjacent nodes remain connected both ways. Single-width tunnel: bi-directional. Source/sink nodes: add a diagonal incoming/outgoing edge. if leading to another source/sink, make edges bi-directional instead. 10

Search and Execution Try to avoid replanning: favour straighter paths on equal f-values. temporal reservation: (x,y,t) for k steps ahead. waiting. traffic lights: temporal flow regulation. Otherwise, when replanning has to be done: local replanning. detect and break deadlocks. 11

Deadlock Procedures An arbitrary size cycle of units waiting for each other to move [Coffman et al. 1971]: Deadlock detection launched frequently: to identify and fix deadlocks early. Deadlock breaking: a critical unit takes a small detour. 12

Critical Unit Selection Node density: # computed paths passing through a node. For a unit in deadlock, the higher the density at its location, the more units are blocked. Select a unit at the highest density node. 13

Deadlock Breaking Procedure After selecting a critical unit, u' Let u' take a step away from the deadlock, respecting the flow annotation, Then u' replans its way back at the next time step, Meanwhile, units blocked by u' have a chance to pass through. 14

Experimental Setup 2.8GHz Intel Core 2 Duo Mac, 2GB RAM. 10 largest maps from Baldur's Gate - a standard data set. For each map, increase N, the number of mobile units, by 100 at a time. Generate 10 problem instances for each N. Time limit set to 10 minutes per problem. k = 3. Compared with WHCA*(8,1), with and without diagonals [Silver 2005; Sturtevant & Buro 2006]. Run on the Hierarchical Open Graph framework (HOG) http://www.cs.ualberta.ca/~nathanst/hog.html 15

Baldur's Gate Maps 16

AR0411SR 272x232 tiles 14098 traversable tiles 17

18

19

20

21

22

Future Work Investigate new heuristics, better waiting strategies, smarter annotations/dynamic flows. Analytical studies. Incorporate FAR into a real game, or enter RoboCup Rescue. Extend FAR for: planning under uncertainty; initially unknown maps; dynamic environments; moving targets. 23

Summary FAR builds a flow-annotated search graph inspired by twoway roads. Replanning is done locally, keeping the computations cheap. FAR solves problems more quickly and uses less memory than WHCA*. FAR can often solve problems with larger number of units. Simple approaches can be very effective in many cases. Questions? 24