1 Efficient planning of informative paths for multiple robots Amarjeet Singh *, Andreas Krause +, Carlos Guestrin +, William J. Kaiser *, Maxim Batalin.

Slides:



Advertisements
Similar presentations
Beyond Convexity – Submodularity in Machine Learning
Advertisements

1 Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization Joint work with Andreas Krause 1 Daniel Golovin.
Nonmyopic Active Learning of Gaussian Processes An Exploration – Exploitation Approach Andreas Krause, Carlos Guestrin Carnegie Mellon University TexPoint.
Submodularity for Distributed Sensing Problems Zeyn Saigol IR Lab, School of Computer Science University of Birmingham 6 th July 2010.
Adopt Algorithm for Distributed Constraint Optimization
Mining Compressed Frequent- Pattern Sets Dong Xin, Jiawei Han, Xifeng Yan, Hong Cheng Department of Computer Science University of Illinois at Urbana-Champaign.
Traveling Salesperson Problem
University of Minnesota 1 Exploiting Page-Level Upper Bound (PLUB) for Multi-Type Nearest Neighbor (MTNN) Queries Xiaobin Ma Advisor: Shashi Shekhar Dec,
Informed Search Methods Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 4 Spring 2004.
Query Optimization of Frequent Itemset Mining on Multiple Databases Mining on Multiple Databases David Fuhry Department of Computer Science Kent State.
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
Cost-effective Outbreak Detection in Networks Jure Leskovec, Andreas Krause, Carlos Guestrin, Christos Faloutsos, Jeanne VanBriesen, Natalie Glance.
Randomized Sensing in Adversarial Environments Andreas Krause Joint work with Daniel Golovin and Alex Roper International Joint Conference on Artificial.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
Online Distributed Sensor Selection Daniel Golovin, Matthew Faulkner, Andreas Krause theory and practice collide 1.
Carnegie Mellon Selecting Observations against Adversarial Objectives Andreas Krause Brendan McMahan Carlos Guestrin Anupam Gupta TexPoint fonts used in.
David Chu--UC Berkeley Amol Deshpande--University of Maryland Joseph M. Hellerstein--UC Berkeley Intel Research Berkeley Wei Hong--Arched Rock Corp. Approximate.
Niloy Ganguly Complex Networks Research Group Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Kharagpur Collaborators.
Near-Optimal Sensor Placements in Gaussian Processes Carlos Guestrin Andreas KrauseAjit Singh Carnegie Mellon University.
Efficient Informative Sensing using Multiple Robots
Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm Ruben Stranders, Alex Rogers, Nick Jennings School of Electronics and Computer.
A Decentralised Coordination Algorithm for Maximising Sensor Coverage in Large Sensor Networks Ruben Stranders, Alex Rogers and Nicholas R. Jennings School.
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
On Computing Compression Trees for Data Collection in Wireless Sensor Networks Jian Li, Amol Deshpande and Samir Khuller Department of Computer Science,
Near-optimal Nonmyopic Value of Information in Graphical Models Andreas Krause, Carlos Guestrin Computer Science Department Carnegie Mellon University.
Sensor placement applications Monitoring of spatial phenomena Temperature Precipitation... Active learning, Experiment design Precipitation data from Pacific.
Sampling Design: Determine Where to Take Measurements Sampling Design: Determine Where to Take Measurements Empirical Approaches to Sensor Placement: Mobile.
Non-myopic Informative Path Planning in Spatio-Temporal Models Alexandra Meliou Andreas Krause Carlos Guestrin Joe Hellerstein.
Near-optimal Observation Selection using Submodular Functions Andreas Krause joint work with Carlos Guestrin (CMU)
Approximate data collection in sensor networks the appeal of probabilistic models David Chu Amol Deshpande Joe Hellerstein Wei Hong ICDE 2006 Atlanta,
Exploiting Correlated Attributes in Acquisitional Query Processing Amol Deshpande University of Maryland Joint work with Carlos Sam
1 Budgeted Nonparametric Learning from Data Streams Ryan Gomes and Andreas Krause California Institute of Technology.
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Nonmyopic Active Learning of Gaussian Processes An Exploration – Exploitation Approach Andreas Krause, Carlos Guestrin Carnegie Mellon University TexPoint.
The community-search problem and how to plan a successful cocktail party Mauro SozioAris Gionis Max Planck Institute, Germany Yahoo! Research, Barcelona.
Near-optimal Sensor Placements: Maximizing Information while Minimizing Communication Cost Andreas Krause, Carlos Guestrin, Anupam Gupta, Jon Kleinberg.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
Model-driven Data Acquisition in Sensor Networks Amol Deshpande 1,4 Carlos Guestrin 4,2 Sam Madden 4,3 Joe Hellerstein 1,4 Wei Hong 4 1 UC Berkeley 2 Carnegie.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
Simpath: An Efficient Algorithm for Influence Maximization under Linear Threshold Model Amit Goyal Wei Lu Laks V. S. Lakshmanan University of British Columbia.
Active Learning for Probabilistic Models Lee Wee Sun Department of Computer Science National University of Singapore LARC-IMS Workshop.
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
A* Lasso for Learning a Sparse Bayesian Network Structure for Continuous Variances Jing Xiang & Seyoung Kim Bayesian Network Structure Learning X 1...
Toward Community Sensing Andreas Krause Carnegie Mellon University Joint work with Eric Horvitz, Aman Kansal, Feng Zhao Microsoft Research Information.
Xiangnan Kong,Philip S. Yu Multi-Label Feature Selection for Graph Classification Department of Computer Science University of Illinois at Chicago.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Greedy is not Enough: An Efficient Batch Mode Active Learning Algorithm Chen, Yi-wen( 陳憶文 ) Graduate Institute of Computer Science & Information Engineering.
Graph Query Reformulation with Diversity – Davide Mottin, Francesco Bonchi, Francesco Gullo 1 Graph Query Reformulation with Diversity Davide Mottin, University.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
Bayesian Optimization Algorithm, Decision Graphs, and Occam’s Razor Martin Pelikan, David E. Goldberg, and Kumara Sastry IlliGAL Report No May.
Keep the Adversary Guessing: Agent Security by Policy Randomization
Data Driven Resource Allocation for Distributed Learning
Monitoring rivers and lakes [IJCAI ‘07]
Near-optimal Observation Selection using Submodular Functions
Abolfazl Asudeh Azade Nazi Nan Zhang Gautam DaS
Urban Sensing Based on Human Mobility
Approximation Algorithms for Path-Planning Problems
RE-Tree: An Efficient Index Structure for Regular Expressions
Distributed Submodular Maximization in Massive Datasets
The story of distributed constraint optimization in LA: Relaxed
The Importance of Communities for Learning to Influence
Agent-Centered Search
Cost-effective Outbreak Detection in Networks
Lecture 3: Environs and Algorithms
Near-Optimal Sensor Placements in Gaussian Processes
Major Design Strategies
Major Design Strategies
Presentation transcript:

1 Efficient planning of informative paths for multiple robots Amarjeet Singh *, Andreas Krause +, Carlos Guestrin +, William J. Kaiser *, Maxim Batalin * * Center for Embedded Networked Sensing, University of California, Los Angeles + Machine Learning Department, Carnegie Mellon University

2 Predicting spatial phenomena in large environments Constraint: Limited fuel for making observations Fundamental Problem: Where should we observe to maximize the collected information? Biomass in lakes Salt concentration in rivers

3 How to quantify collected information? Mutual Information (MI): reduction in uncertainty (entropy) at unobserved locations [Caselton & Zidek, 1984] MI = 4 Path length = 10 MI = 10 Path length = 40

4 Selecting the sensing locations Lake Boundary G1G1 G2G2 G3G3 G4G4 Greedy selection of sampling locations is (1-1/e) ~ 63% optimal [Guestrin et. al, ICML’05] Result due to Submodularity of MI:  Diminishing returns Greedy may lead to longer paths! Greedily select the locations that provide the most amount of information

5 Greedy - reward/cost maximization Available Budget = B s  Reward = B  Cost = B reward cost = 2 reward cost = 1

6 Greedy - reward/cost maximization Available Budget = B-  s  B  B B Too far! Greedy Reward = 2 

7 Greedy - reward/cost maximization Available Budget = 0 s  B  B Greedy Reward = 2  Optimal Reward = B Greedy can be arbitrarily poor! 

8 Informative path planning problem max p MI(P) MI – submodular function Lake Boundary Start- s Finish- t P C(P) · B Informative path planning – special case of Submodular Orienteering Best known approximation algorithm – Recursive path planning algorithm [ Chekuri et. Al, FOCS’05]

9 Recursive path planning algorithm [Chekuri et.al, FOCS’05] Start (s) Finish (t) vmvm Recursively search middle node v m P1P1 P2P2 Solve for smaller subproblems P 1 and P 2

10 v m2 Recursive path planning algorithm [Chekuri et.al, FOCS’05] Start (s) Finish (t) P1P1 v m1 v m3 Maximum reward Recursively search v m C(P 1 ) · B 1 Lake boundary vmvm

11 Recursive path planning algorithm [Chekuri et.al, FOCS’05] Start (s) Finish (t) P1P1 vmvm Recursively search v m C(P 1 ) · B 1 Commit to the nodes visited in P 1 Recursively optimize P 2 C(P 2 ) · B-B 1 P2P2 Maximum reward Committing to nodes in P 1 before optimizing P 2 makes the algorithm greedy!

12 Quasi-polynomial running time O (B*M) log(B*M) B: Budget  Reward Chekuri ¸ Reward Optimal log(M) M: Total number of nodes in the graph Cost of output path (meters) Execution Time (Seconds) OOPS ! Small problem with 23 sensing locations Recursive path planning algorithm [Chekuri et.al, FOCS’05]

13 Almost a day!! Recursive path planning algorithm [Chekuri et.al, FOCS’05] Quasi-polynomial running time O (B*M) log(B* M) B: Budget  Reward Chekuri ¸ Reward Optimal log(M) M: Total number of nodes in the graph Small problem with 23 sensing locations

14 Our contributions Algorithm with significantly improved running time exploiting recursive path planning Spatial decomposition of sensing region Branch and bound - Calculating bounds using submodularity and other heuristics to prune search space Extended single robot path planning to multiple robots with strong approximation guarantee Extensive empirical evaluation on several real world sensing datasets Including data collected using robotic boat at Lake Fulmor, California

15 Lake Boundary Spatial decomposition into cells Ending node t Starting node s Ending Cell C t Starting Cell C s Search for middle Cell C m Perform recursive path planning on cells P1P1 P2P2

16 Ending Cell C t Starting Cell C s Middle Cell C m P1P1 P2P2 Greedily select locations without path cost constraint: 1-1/e optimal Node selection inside the cell Incoming pathExiting path G1G1 G2G2 G4G4 G3G3 Tradeoff: Larger cell size ) Faster Execution, Increased additional traveling cost Smaller cell size ) Slower Execution, Reduced additional traveling cost Small cells: Traveling cost inside cell can be ignored Additional cost for traveling to the sensing locations

17 Recursive Path Planning Approximation guarantees Running time: O ((B*N) log B*N ) Required budget: O (B)  Collected Reward ¸ (1-1/e) Reward Optimal log(N) N: Total number of cells in the graph Cost of output path (meters) Execution Time (seconds) Efficient Path Planning Approx. a day Approx. 2 min. Small problem – 23 sensing locations Too slow for larger problems! 

18 Further improvement in running time Search space represented as SUM-MAX tree (similar to AND-OR tree) Execution Time (seconds) Cost of output path (meters) Upto 400 meters calculated within approx. 15 min. Pruned search space using branch and bound Upper bound exploiting submodularity Lower bound exploiting known heuristic [Chao et. al’ 96] Several other tricks – see paper Larger problem – 109 sensing locations

19 Multi robot informative path planning problem max P 1,P 2,P 3 MI(P 1 U P 2 U P 3 ) MI – submodular function s t C(P 1 ) · B; C(P 2 ) · B; C(P 3 ) · B P2P2 P3P3 P1P1

20 Multi robot path planning – Simple sequential allocation approach s t P2P2 P3P3 P1P1 Use algorithm for single robot instance to find path P 1 for the first robot Optimize for second robot (P 2 ) committing to nodes in P 1 Optimize for third robot (P 3 ) committing to nodes in P 1 and P 2

21 Performance evaluation Works for any single robot path planning algorithm Independent of number of robots used Reward MR ¸ Reward Optimal 1 +  Greedy selection of nodes with no path cost constraint Arbitrarily Poor Recursive Greedy path planning Reward RG ¸ Reward Opt  (=log(M)) Sequential allocation for multiple robots – Greedy over paths ??

22 Efficient multi-robot information path planning Spatial Decomposition Obtain cell path exploiting submodularity, branch and bound A B C D Greedy node selection within visited cells to get node path Sequential Allocation for multi-robot path planning

23 Robotic boat measuring surface temperature and chlorophyll at Lake Fulmor, California Empirical evaluation 52 sensor motes used to monitor temperature at Intel Research laboratory, Berkeley Precipitation data collected from 167 regions in Pacific NW, during the years

Execution Time (seconds) Cost of output path (meters) Empirical evaluation – varying the cell size Precipitation Dataset No. of cells = 36 No. of cells = 25No. of cells = 16 Lower is better Higher information quality Cost of output path (meters)

Higher information quality Cost of output path (meters) Chekuri Algorithm Proposed Efficient Algorithm Intel Laboratory Temperature Dataset Empirical evaluation – reward comparison Reduced execution time by several factors Similar collected reward

26 Empirical evaluation – heuristic comparison Lake Temperature Dataset Higher information quality Cost of output path (meters) Efficient informative path planning algorithm Known heuristic [Chao et. al’ 96]

Total RMS Error Cost of output path per robot (meters) Empirical evaluation – multi robot Robot-1 Robot-3 Robot-2 1 Robot 2 Robots 3 Robots Lower is better

28 Conclusions First efficient multi robot informative path planning algorithm with performance guarantee Exploits spatial decomposition Exploits submodularity and other heuristics for branch and bound Near optimal extension of single robot path planning algorithm to multiple robots Extensive empirical evaluation on several real world sensor network datasets Including data collected using robotic boat in real lake Planning on a deployment at Lake Merced, California with robotic boat in February