Non-myopic Informative Path Planning in Spatio-Temporal Models Alexandra Meliou Andreas Krause Carlos Guestrin Joe Hellerstein.

Slides:



Advertisements
Similar presentations
Copyright ©2004 Carlos Guestrin VLDB 2004 Efficient Data Acquisition in Sensor Networks Presented By Kedar Bellare (Slides adapted.
Advertisements

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.
Variational Methods for Graphical Models Micheal I. Jordan Zoubin Ghahramani Tommi S. Jaakkola Lawrence K. Saul Presented by: Afsaneh Shirazi.
Mining Compressed Frequent- Pattern Sets Dong Xin, Jiawei Han, Xifeng Yan, Hong Cheng Department of Computer Science University of Illinois at Urbana-Champaign.
Fast Algorithms For Hierarchical Range Histogram Constructions
Coverage by Directional Sensors Jing Ai and Alhussein A. Abouzeid Dept. of Electrical, Computer and Systems Engineering Rensselaer Polytechnic Institute.
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.
Yasuhiro Fujiwara (NTT Cyber Space Labs)
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.
Maximizing the Spread of Influence through a Social Network
Online Distributed Sensor Selection Daniel Golovin, Matthew Faulkner, Andreas Krause theory and practice collide 1.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
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.
Near-Optimal Sensor Placements in Gaussian Processes Carlos Guestrin Andreas KrauseAjit Singh Carnegie Mellon University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
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.
Approximating Sensor Network Queries Using In-Network Summaries Alexandra Meliou Carlos Guestrin Joseph Hellerstein.
Distributed Regression: an Efficient Framework for Modeling Sensor Network Data Carlos Guestrin Peter Bodik Romain Thibaux Mark Paskin Samuel Madden.
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.
Optimal Nonmyopic Value of Information in Graphical Models Efficient Algorithms and Theoretical Limits Andreas Krause, Carlos Guestrin Computer Science.
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.
1 Efficient planning of informative paths for multiple robots Amarjeet Singh *, Andreas Krause +, Carlos Guestrin +, William J. Kaiser *, Maxim Batalin.
Nonmyopic Active Learning of Gaussian Processes An Exploration – Exploitation Approach Andreas Krause, Carlos Guestrin Carnegie Mellon University TexPoint.
Near-optimal Sensor Placements: Maximizing Information while Minimizing Communication Cost Andreas Krause, Carlos Guestrin, Anupam Gupta, Jon Kleinberg.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
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.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
Computational Stochastic Optimization: Bridging communities October 25, 2012 Warren Powell CASTLE Laboratory Princeton University
 1  Outline  stages and topics in simulation  generation of random variates.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
Christopher Moh 2005 Competition Programming Analyzing and Solving problems.
Online Social Networks and Media
5 Maximizing submodular functions Minimizing convex functions: Polynomial time solvable! Minimizing submodular functions: Polynomial time solvable!
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
Optimization of functions of one variable (Section 2)
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Topology Management -- Power Efficient Spatial Query Presented by Weihang jiang.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Optimal Relay Placement for Indoor Sensor Networks Cuiyao Xue †, Yanmin Zhu †, Lei Ni †, Minglu Li †, Bo Li ‡ † Shanghai Jiao Tong University ‡ HK University.
Monitoring rivers and lakes [IJCAI ‘07]
Near-optimal Observation Selection using Submodular Functions
The minimum cost flow problem
Distributed Submodular Maximization in Massive Datasets
Lecture 5 Dynamic Programming
Computability and Complexity
Bin Fu Department of Computer Science
Coverage and Distinguishability in Traffic Flow Monitoring
Design of Hierarchical Classifiers for Efficient and Accurate Pattern Classification M N S S K Pavan Kumar Advisor : Dr. C. V. Jawahar.
Coverage Approximation Algorithms
Linear Programming Duality, Reductions, and Bipartite Matching
Approximation Algorithms
Cost-effective Outbreak Detection in Networks
Near-Optimal Sensor Placements in Gaussian Processes
CSE 550 Computer Network Design
Presentation transcript:

Non-myopic Informative Path Planning in Spatio-Temporal Models Alexandra Meliou Andreas Krause Carlos Guestrin Joe Hellerstein

Collection Tours

Approximate Queries Approximate representation of the world: Discrete locations Lossy communication Noisy measurements Applications do not expect accurate values (tolerance to noise) Monitored phenomena usually demonstrate strong correlations Correlation makes approximation cheap Example: Return the temperature at all locations ±1C, with 95% confidence

Optimizing Information : sensing nodes on path Approximate answers Search for most informative paths

Continuous Queries Repeated at periodic intervals Finite horizon Example: Return the temperature at all locations ±1C, with 95% confidence, every 10 minutes for the next 5 hours.

Myopic vs Nonmyopic tradeoff Myopic approach: repeat optimization for every timestep Timestep 1Timestep 2

Myopic vs Nonmyopic tradeoff Nonmyopic approach: optimize for all timesteps Timestep 1Timestep 2 No work! Extra node

Quantify Informativeness Entropy [Shewry & Wynn ‘87] Mutual Information [Caselton & Zidek ‘84] Reduction of predictive variance [Chaloner & Verdinelli ‘95]

Measuring Information Observing 1 gives information on 3 and 4 Observing 2 gives information on 3 and 5 After observing 2, observing 3 becomes less useful Diminishing Returns

Submodular Functions B A X X + + More reward Less reward Entropy, mutual information and reduction of predictive variance are all submodular.

Non-myopic Spatio-Temporal Path Planning (NSTP) Given: A collection of submodular functions f t f t only depends on data collected at times 1..t A set of accuracy constraints k t Find: A collection of paths P t with Minimize cost Subject to reward constraints

Planning for multiple timesteps Harder than planning for one First idea : Solve an equivalent single step problem instead! obviously

Nonmyopic Planning Graph t=1 t=2 t=3 A solution path on the NPG = collection of paths for multiple timesteps

Solve the single step problem NP hard No good known approximation guarantees Dual: Submodular Orienteering Problem dual:primal: Maximize reward Subject to budget constraints Minimize cost Subject to reward constraints

Good News The dual algorithm [Chekuri & Pal ’05] provides an O(logn) factor approximation (where n is the size of the network)

Covering Algorithm Transform a dual blackbox solution to a primal solution dual: primal: Reward required to “cover” (with α approximation factor) Call with B OPT Return solution with reward ≥K/α

Covering Algorithm Transform a dual blackbox solution to a primal solution Reward required to “cover” Call SOP for increasing budgets Guaranteed to cover K/α reward when called for B OPT Update chosen set and repeat for uncovered reward Terminate when ε portion left Guaranteed to use at most budget Call for budget 1 : insufficient reward Call for budget 2 Call for budget B OPT : reward sufficient! uncovered reward

Bad News On the unrolled graph the Chekuri-Pal guarantee becomes O(log(nT)) The running time on the unrolled graph is O((BnT) log(nT) )

Addressing Computation Complexity DP Algorithm Algorithm details in proceedings Bug in proof of guarantees. Not fixed (yet) New algorithm: Nonmyopic Greedy Details on my webpage… Guaranteed to provide O(logn) approximation Better than the previous O(log(nT))

Approach Replace expensive blackbox, with cheaper blackbox Covering transformation Chekuri-Pal SOP on NPG Blackbox for dual Nonmyopic greedy algorithm Blackbox for dual More efficient: Nonmyopic greedy calls the dual on the smaller network graph instead of the unrolled graph

Nonmyopic Greedy Time Budget dual(b,G t ) R = 2 C = 1 R = 1 C = 1 R = 1 C = 1 R = 3 C = 2 R = 5 C = 4 R = 4 C = 2 R = 3 C = 2 R = 6 C = 4 R = 3 C = 2 R = 5 C = 3 R = 4 C = 3 R = 5 C = 4 budget P 1 Cost = 2 Time = 2 Best greedy choice condition on A 1 A2A2 R = 2 C = 1 R = 1 C = 1 R = 1 C = 1 R = 2 C = 2 X R = 1 C = 2 R = 1 C = 2 X XXX X P 2 Cost = 1 Time = 1 R = 0 C = 1 R = 0 C = 1 R = 1 C = 1 XXX P 3 Cost = 1 Time = 3 Best ratio R/C 1. Condition on picked data 2. Recompute matrix A1A1 Return best of A 1, A 2 dual(budget=4,time=1) dual(budget=1,time=3) For border cases were A 1 is bad, A 2 is guaranteed to be good

Nonmyopic Greedy Guarantees Nonmyopic greedyChekuri-Pal on NPG O(B 2 T(nB) logn )O((nBT) log(nT) ) running time approximation

Myopic and Nonmyopic evaluation Varying Constraints Setup:  46 nodes on the Intel Berkeley Lab deployment  7 days of data (5 for learning, 2 for testing)

Cost and Runtime Varying Horizon

Effect of greedy parameters Varying budget levels

Conclusions Transform any blackbox solution to nonmyopic Obtain primal from dual Nonmyopic greedy provides significant runtime improvements and better theoretical guarantees