Analysis of Greedy Robot- Navigation Methods Sven Koenig (USC) Apurva Mugdal (Ga. Tech) Craig Tovey (Ga. Tech)

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

Great Theoretical Ideas in Computer Science for Some.
Two Segments Intersect?
1. Find the cost of each of the following using the Nearest Neighbor Algorithm. a)Start at Vertex M.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Traveling Salesperson Problem
Great Theoretical Ideas in Computer Science for Some.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Complexity ©D.Moshkovitz 1 Paths On the Reasonability of Finding Paths in Graphs.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Backtracking.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Coloring 3/16/121. Flight Gates flights need gates, but times overlap. how many gates needed? 3/16/122.
Dijkstra's algorithm.
Homework solution Problem 2. The number of odd degree vertices in a graph is even. (recom. book: G. Harary: Graph Theory) Solution: Let G=(V,E,w) S= 
Sven Koenig, Joseph S. B. Mitchell, Apura Mudgal, Craig Tovey A Near-Tight Approximation Algorithm for the Robot Localization Problem Presented by: Mike.
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms Shortest-Path.
Slide 14-1 Copyright © 2005 Pearson Education, Inc. SEVENTH EDITION and EXPANDED SEVENTH EDITION.
“On an Algorithm of Zemlyachenko for Subtree Isomorphism” Yefim Dinitz, Alon Itai, Michael Rodeh (1998) Presented by: Masha Igra, Merav Bukra.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Online Algorithms By: Sean Keith. An online algorithm is an algorithm that receives its input over time, where knowledge of the entire input is not available.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Introduction to Graph Theory
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Flow Algorithms Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 9, Lecture 2.
1.5 Graph Theory. Graph Theory The Branch of mathematics in which graphs and networks are used to solve problems.
Topics in Algorithms 2007 Ramesh Hariharan. Tree Embeddings.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
Lecture 5: Grid-based Navigation for Mobile Robots.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
Great Theoretical Ideas in Computer Science for Some.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
COMPSCI 102 Introduction to Discrete Mathematics.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
An Introduction to Computational Geometry
Design & Analysis of Algorithm Greedy Algorithm
Hamiltonian cycle part
What is the next line of the proof?
Great Theoretical Ideas in Computer Science
Planar Graphs & Euler’s Formula
Short paths and spanning trees
Graph Algorithm.
Planarity Testing.
Discrete Mathematics for Computer Science
CSE 421: Introduction to Algorithms
CSE 373 Data Structures and Algorithms
On the effect of randomness on planted 3-coloring models
Introduction Wireless Ad-Hoc Network
A path that uses every vertex of the graph exactly once.
CSE 421: Introduction to Algorithms
Chapter 15 Graphs © 2006 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.
CSE 417: Algorithms and Computational Complexity
Euler circuit Theorem 1 If a graph G has an Eulerian path, then it must have exactly two odd vertices. Theorem 2 If a graph G has an Eulerian circuit,
Discrete Mathematics for Computer Science
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
Lecture 12 Shortest Path.
Presentation transcript:

Analysis of Greedy Robot- Navigation Methods Sven Koenig (USC) Apurva Mugdal (Ga. Tech) Craig Tovey (Ga. Tech)

Move the robot to solve: Localization Goal-based Planning Given map of 2D or 3D gridworld, determine location Given map minus roadblocks, reach goal

Graph Model of Robot Motion Occupy one vertex of G=(V,E) at a time. G usually is a gridgraph:  V= set of cells.  Adjacency is {N,S,E,W} or chess king. Robot has compass Tactile sensors detect neighbors of current vertex v; other sensors may detect more.

1 st problem: localization Know graph G (input). Robot is at some vertex of G. Problem: determine location by moving about, making observations at each vertex visited. Might conclude that robot cannot uniquely determine its location.

2 nd problem: goal directed search (target) Know graph G=(V,E) Know initial location s and goal t Robot has compass, or on general graphs, can distinguish among vertices Don’tblockedDon’t know B V, set of blocked vertices If w is blocked and (v,w) E, the robot detects that w is blocked when it scans from v There may be no unblocked s to t path

S t S t S t

S t S t S t

S t S t S t

S t S t S t

slow Robots are slow Planning time usually small compared with travel time We can replan as we gain information Our plans can be algorithms

Greed goes by many names… D* [Stentz 95]; D-Lite [Koenig-Likhachev 02] Greedy mapping [Thrun et al. 98] A* Planning with Freespace Assumption

Greed is found in many places… Nomad class museum tour-guide[Thrun et al. 98] Nomad 150 mobile robots [Koenig-Likhachev 02] Super Scouts [Romero et al. 01] Mars Rover Prototype Nourbakhsh and Genesereth[96]

but it is always the same idea Choose the most economical move that improves the situation

Target: move along a shortest presumed unblocked path to t. Localization: move to the nearest vertex which if scanned eliminates at least one location from set of remaining possibilities. If you don’t know whether or not you can get to it, it isn’t the nearest vertex that reduces uncertainty.

Mars Rover Prototype

Main results on greedy algorithms upper bound: goal search on general graphs

Greed: upper bounds on travel Localization -- O(n log n) bound by covering region with bomb blasts. Applies to greedy mapping too. Target: localization analysis does not apply. Use bounds on girth of graphs instead.

Analyzing greedy localization for any sensor type Algorithm travels to a nearest informative vertex. That vertex is scanned and becomes uninformative. Other vertices may become uninformative too. Uninformative vertices never become informative.

v

v

v

If You Take a Large Step, All the Vertices in a Large Area Are Not Informative Define a bombing sequence as a sequence of (vertex, radius, unbombed set) triplets. Drop a bomb on an unbombed vertex with the given blast radius. The adversary maximizes the sum of the blast radii (+1)

Lemma: # bombs with radius ≥ t ≤ 2|V|/t vw

w

Benefits of Greedy Localization Analysis Most current implementations travel to nearest vertex about which there is uncertainty, rather than to nearest informative vertex, for non-tactile sensors Same upper bound holds but we suspect performance is slightly worse Applies to greedy mapping too

Upper Bounds for Goal Search Why bombing sequence does not apply Telescoping Time reversal: add edges to blocked vertices Adding edges makes cycles. Big steps mean big (long) cycles. Relate to bounds on girth (shortest cycle) from Euler’s formula, Alon et al’s thm [01].

S t S t S t Why bomb radii don’t work for target

S t S t S t Telescope idea for target (10 - 2) + (22 – 6) + … within |V| of total

S t S t Time reversal and cycles – 6 · length shortest cycle containing new edge - 4 Reverse time: add the failed edges

S t S t Time reversal and cycles – 6 · length shortest cycle containing new edge - 4

Bounding sum of cycle lengths IDEA: as we go backwards in time, graph has more edges. Shortest cycle containing new edge should not often be big Girth: length of shortest cycle Thm [Alon, Hoory, Linial]: Any graph with average degree d>2 has girth · log d-1 |V| Sorting, etc. gives O(log^2 |V|) Planar graphs: O(log |V|) by considering faces and Euler’s formula

The cycle game

|V|

The cycle game |V|/2

The cycle game |V|/2

The cycle game |V|/4

Conclusions Robot motion provides a nice blend of theory and practice Some theoretical justification for greed Idea of visiting informative vertices may slightly improve current implementations of greedy localization (and mapping) Informative vertices might be useful for goal search if |B| is not small.

S t S t S t

S t S t S t

S t S t S t

lower bounds Essentially one proof for both problems (Target grid graph construction differs significantly)

Localization Make an extra copy for each branch and block the leaf at its tip X The robot has to check each tip to know which copy it is in

Lower bound: goal search

Telescoping