Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley Computer Science Department University of California, Los Angeles

Slides:



Advertisements
Similar presentations
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Advertisements

AI Pathfinding Representing the Search Space
Artificial Intelligence Presentation
Adopt Algorithm for Distributed Constraint Optimization
Genetic Algorithm Example based on Koza, J Genetic Programming. Cambridge MA: Basic Books.
Exact and heuristics algorithms
Biologically Inspired Computation Really finishing off EC.
Dynamic Programming.
15-May-15 Dynamic Programming. 2 Algorithm types Algorithm types we will consider include: Simple recursive algorithms Backtracking algorithms Divide.

Guni Sharon, Roni Stern, Meir Goldenberg, Ariel Felner. Ben-Gurion University of The Negev Department of Information Systems Engineering Israel T HE INCREASING.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
CPSC 322, Lecture 9Slide 1 Search: Advanced Topics Computer Science cpsc322, Lecture 9 (Textbook Chpt 3.6) January, 23, 2009.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute.
Fun with Star Abstraction Or: Hierarchical A*, Refinement and the Gray Area Between Them.
1 An Adaptive Nearest Neighbor Classification Algorithm for Data Streams Yan-Nei Law & Carlo Zaniolo University of California, Los Angeles PKDD, Porto,
Rule-based Price Discovery Methods in Transportation Procurement Auctions Jiongjiong Song Amelia Regan Institute of Transportation Studies University of.
Ant Colonies As Logistic Processes Optimizers
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
MAE 552 – Heuristic Optimization Lecture 5 February 1, 2002.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Schedule Viewer A Scheduling Tool for UBC Okanagan Administration Jacob Orr Dr. Ramon Lawrence Bachelor of Science Honours Project.
Using Abstraction to Speed Up Search Robert Holte University of Ottawa.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Prime numbers Jordi Cortadella Department of Computer Science.
Introduction to search Chapter 3. Why study search? §Search is a basis for all AI l search proposed as the basis of intelligence l inference l all learning.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Introduction to search Chapter 3. Why study search? §Search is a basis for all AI l search proposed as the basis of intelligence l all learning algorithms,
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Chapter 5 Section 1 – 3 1.  Constraint Satisfaction Problems (CSP)  Backtracking search for CSPs  Local search for CSPs 2.
Integration of Search and Learning Algorithms Eugene Fink.
Efficient Solution Algorithms for Factored MDPs by Carlos Guestrin, Daphne Koller, Ronald Parr, Shobha Venkataraman Presented by Arkady Epshteyn.
Practical Dynamic Programming in Ljungqvist – Sargent (2004) Presented by Edson Silveira Sobrinho for Dynamic Macro class University of Houston Economics.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Informed search strategies Idea: give the algorithm “hints” about the desirability of different states – Use an evaluation function to rank nodes and select.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Supporting Top-k join Queries in Relational Databases Ihab F. Ilyas, Walid G. Aref, Ahmed K. Elmagarmid Presented by: Z. Joseph, CSE-UT Arlington.
Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley and Rich Korf Computer Science Department University of California, Los Angeles.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
Optimization Problems
Computer Sciences Department1.  Property 1: each node can have up to two successor nodes (children)  The predecessor node of a node is called its.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
1 Today’s Material Dynamic Programming – Chapter 15 –Introduction to Dynamic Programming –0-1 Knapsack Problem –Longest Common Subsequence –Chain Matrix.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
CSCE 552 Spring 2010 AI (III) By Jijun Tang. A* Pathfinding Directed search algorithm used for finding an optimal path through the game world Used knowledge.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
IBM Labs in Haifa © 2005 IBM Corporation Assumption-based Pruning in Conditional CSP Felix Geller and Michael Veksler.
Search Part I Introduction Solutions and Performance Uninformed Search Strategies Avoiding Repeated States Partial Information Summary.
CS 721 Project Implementation of Hypergraph Edge Covering Algorithms By David Leung ( )
CSCE 552 Fall 2012 AI By Jijun Tang. Homework 3 List of AI techniques in games you have played; Select one game and discuss how AI enhances its game play.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Lecture 3: Uninformed Search
Optimization Problems
Chapter 5.4 Artificial Intelligence: Pathfinding
Hybrid BDD and All-SAT Method for Model Checking
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Optimization Problems
CSE 4705 Artificial Intelligence
Constraint satisfaction problems
Constraint Satisfaction Problems
Constraint satisfaction problems
Normal Form (Matrix) Games
Presentation transcript:

Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley Computer Science Department University of California, Los Angeles

Introduction  Pathfinding Problems  A single agent must find a path from a start state to a goal state  Cooperative Pathfinding Problems  Multiple agents interact  Want to minimize the total cost

Motivation

My Formulation  Gridworld pathfinding

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

Related Work  Centralized Approaches  Strengths: Typically complete, can be optimal  Weaknesses: Takes forever!  Decoupled Approaches  Strengths: Fast  Weaknesses: Incomplete and suboptimal

The Standard Algorithm  The standard algorithm is A*  Centralized algorithm  There is a standard heuristic  State representation – A position for each agent  State space – Exponential in the number of agents  An operator – Complete assignment of moves to agents -One of {N; NE; E; SE; S; SW; W; NW; and wait} for each agent -Exponential in the number of agents  Obviously this algorithm is not taken seriously

My algorithm  Optimal  Complete  Two main contributions  Operator decomposition  Independence detection

Operator Decomposition  Intuition  Also a centralized algorithm  Still use A*  Change how operators are defined: only one agent moves at a time  Simple idea, tricky to get details right

Operator Decomposition  Each operator assigns a move to a single agent  Assignments are made in a fixed order  Move assignments stored as part of the state representation

Operator Decomposition  Example

Operator Decomposition

The Savings of Operator Decomposition

Consequences of Operator Decomposition  Branching factor becomes polynomial  However, state space still exponential

Simple Independence Detection

1.Create a group for each agent 2.Plan paths for each group independently 3.Check for conflicts in new paths 4.Combine groups with conflicting paths 5.Repeat 2-4 until no conflicts

Simple Independence Detection

Simple Independence Detection Problem  Are these agents independent?

Simple Independence Detection Problem  Are these agents independent?

Better Independence Detection  When a conflict is detected between two groups, try to find an alternate path for one of the groups  If that fails try to find an alternate path for the other group  Only combine groups if no alternate path could be found

Independence Detection  Which alternate paths are the best?  Only search for optimal paths  Paths can be found using operator decomposition  Find paths that will lead to fewest number of future conflicts  Operator decomposition can be modified to find optimal paths with few future conflicts

My Algorithm  Uses decoupled planning where possible  Only uses centralized planning for non-independent subproblems  Calls operator decomposition as a subroutine to do the centralized planning

Results  randomly generated problems with 2-60 agents

Conclusions  Researchers have developed centralized and decoupled approaches for solving cooperative pathfinding problems  Operator decomposition is an improved centralized approach  Independence detection is a hybrid approach  Only uses centralized planning when necessary

Acknowledgments  My advisor, Rich Korf.  Dawn Chen for editing, advice, and artwork