AT&T Labs1 The Sensor Cover Problem Alon Efrat (U. Arizona) Adam Buchsbaum (AT&T Labs) Shaili Jain (Harvard) Suresh Venkatasubramanian (AT&T Labs) Ke Yi.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Load Balancing Parallel Applications on Heterogeneous Platforms.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
Fingerprint Clustering - CPM Fingerprint Clustering with Bounded Number of Missing Values Paola Bonizzoni, Gianluca Della Vedova, Giancarlo Mauri.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
The number of edge-disjoint transitive triples in a tournament.
1 Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric Nabhendra Bisnik, Alhussein A. Abouzeid, and Volkan Isler Rensselaer Polytechnic.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Energy-Efficient Target Coverage in Wireless Sensor Networks Mihaela Cardei, My T. Thai, YingshuLi, WeiliWu Annual Joint Conference of the IEEE Computer.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Vertex Cover, Dominating set, Clique, Independent set
Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Approximation Algorithms for MAX-MIN tiling Authors Piotr Berman, Bhaskar DasGupta, S. Muthukrishman S. Muthukrishman Published on Journal of Algorithms,
Maximum Network lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Mihaela Cardei, Jie Wu, Mingming Lu, and Mohammad O. Pervaiz Department.
Distributed Combinatorial Optimization
Traversing the Machining Graph Danny Chen, Notre Dame Rudolf Fleischer, Li Jian, Wang Haitao,Zhu Hong, Fudan Sep,2006.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 2 Ryan Kinworthy CSCE Advanced Constraint Processing.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
A tale of 2-dimensional (Guillotine) bin packing Nikhil Bansal (IBM) Andrea Lodi (Univ. of Bologna, Italy) Maxim Sviridenko (IBM)
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
 Optimal Packing of High- Precision Rectangles By Eric Huang & Richard E. Korf 25 th AAAI Conference, 2011 Florida Institute of Technology CSE 5694 Robotics.
Round and Approx: A technique for packing problems Nikhil Bansal (IBM Watson) Maxim Sviridenko (IBM Watson) Alberto Caprara (U. Bologna, Italy)
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
Approximation Algorithms: The Subset-sum Problem
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Reducing Queue Lock Pessimism in Multiprocessor Schedulability Analysis Yang Chang, Robert Davis and Andy Wellings Real-time Systems Research Group University.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
On Energy-Efficient Trap Coverage in Wireless Sensor Networks Junkun Li, Jiming Chen, Shibo He, Tian He, Yu Gu, Youxian Sun Zhejiang University, China.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
1 On Completing Latin Squares Iman Hajirasouliha Joint work with Hossein Jowhari, Ravi Kumar, and Ravi Sundaram.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
New algorithms for Disjoint Paths and Routing Problems
Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)
The bin packing problem. For n objects with sizes s 1, …, s n where 0 < s i ≤1, find the smallest number of bins with capacity one, such that n objects.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
1 Power Efficient Monitoring Management in Sensor Networks A.Zelikovsky Georgia State joint work with P. BermanPennstate G. Calinescu Illinois IT C. Shah.
Feb 23, 2010 University of Liverpool Minimizing Total Busy Time in Parallel Scheduling with Application to Optical Networks Michele Flammini – University.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 7: Labeling.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Prof. Yu-Chee Tseng Department of Computer Science
8.3.2 Constant Distance Approximations
Abstract In this paper, the k-coverage problem is formulated as a decision problem, whose goal is to determine whether every point in the service area.
Heuristic & Approximation
Greedy Algorithms / Interval Scheduling Yin Tat Lee
Approximating k-route cuts
Computability and Complexity
The Subset Sum Game Revisited
Bin Fu Department of Computer Science
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Minimizing the Aggregate Movements for Interval Coverage
Maximum Lifetime of Sensor Networks with Adjustable Sensing Range
Chapter 1. Formulations.
Presentation transcript:

AT&T Labs1 The Sensor Cover Problem Alon Efrat (U. Arizona) Adam Buchsbaum (AT&T Labs) Shaili Jain (Harvard) Suresh Venkatasubramanian (AT&T Labs) Ke Yi (AT&T Labs)

AT&T Labs 2 Sensors Low-power devices with sensing capabilities Sensors monitoring regions We would like to cover a given region for as long as possible Since sensors have limited life, we need to schedule sensor uptime to maximize coverage time

AT&T Labs 3 Preemptive and Non-preemptive Preemptive: Sensors can be turned on and off multiple times, and the total duration is constrained by battery Non-preemptive: Each sensor can be turned on only once, and then it runs till death

AT&T Labs 4 Problem Definition A sensor s is defined by a region R(s)  U and a duration d(s). A schedule for a sensor is an assignment of a start time t(s), so that the sensor is active for all t(s)  t  t(s) + d(s). A point x  U is covered at time t if there is some active sensor s at time t such that x  R(s). Problem: Given n sensors defined by (R i, d i ), i  [n], schedule all sensors so that U is covered for all 0  t  T, and T is maximized.

AT&T Labs 5 Prior Work Previous work assumes that U is an arbitrary finite set, R i ’s are arbitrary subsets of U, and d i = 1 (Set Cover Packing)   (log n)-approximation [Feige et al. 02]  Various heuristics in the networks community Does geometry help?

AT&T Labs 6 1-D: Restricted Strip Covering Each sensor covers an interval Problem: Slide rectangles up and down to cover a rectangular area of maximum height Load L =

AT&T Labs 7 Restricted Strip Covering: Related Results Packing instead of covering: The dynamic storage allocation problem  (2+  )-approx. [Buchsbaum et al. ’04] Further allow rectangles to move both vertically and horizontally: Strip packing  (1+  )-approx. [Kenyon and Remila ’00]

AT&T Labs 8  Our Results Sensor shapeUniform durationVariable duration IntervalsExact in PNP-hard O(log log log n)-approx. (2+  )-approx. for non-nested intervals DisksNP-hard O(log(nd max /L))-approx. O(log(L max /L))-approx. when congruent NP-hard O(log n)-approx. Arbitrary sets  (log n)-approx. [Feige et al. ’02]  (log n)-approx. 

AT&T Labs 9 An Easy Start: Uniform Duration A greedy algorithm can achieve optimal solution of duration L

AT&T Labs 10 Variable Durations: NP-hard O(log n) 2004 O(log log n) 2005 O(log log log n) 2006

AT&T Labs 11 Roadmap to “ Triple-Log ” Dynamic programming for small L  Find the optimal schedule in O(nL O(L) ) time  Poly time for L = O(log n / log log n)  (1+  )-approx. for L < c 1 d min log n / log log n The “grouping” technique for large L  (1+  )-approx. for L > c 2 d max log n Combine the two techniques to get an O(log log log n)-approx. for L in between

AT&T Labs 12 Dynamic Programming Check if T is achievable  Try all T=1,2,…,L At any x-coordinate i, consider all possible schedules of sensors covering i. Mark a state “valid” if there is previous compatible valid state i=1i=2 …  

AT&T Labs 13 Dynamic Programming Analysis A crude analysis yields an n O(n) bound Observation 1: at most 2T sensors in any state Observation 2: can skip x-coordinates where there are >5T sensors  # states per step:  total running time is O(nL O(L) ). i=1i=2 …  

AT&T Labs 14 Dynamic Programming Analysis An exact solution for L = O(log n / log log n) (1+  )-approx. for L < c 1 d min log n / log log n (by truncating)  Replace d i by  New L’ < c 1 /  ∙ log n / log log n  Run the dynamic program

AT&T Labs 15 Roadmap to “ Triple-Log ” Dynamic programming for small L  Solves the problem in O(nL O(L) ) time  (1+  )-approx. for L < c 1 d min log n / log log n The “grouping” technique for large L  (1+  )-approx. for L > c 2 /  5 ∙ d max log n Combine the two techniques to get an O(log log log n)-approx. for L in between

AT&T Labs 16 Basic idea: group short sensors into longer sensors, then apply the greedy algorithm Need to bound the amount wasted The Grouping Algorithm wasted

AT&T Labs 17 Grouping Sensors Stabbed by a Common Anchor

AT&T Labs 18 Grouping Sensors Stabbed by a Common Anchor L new (x) = L old (x) / (1+  ) - 4D/  D: height of new sensors

AT&T Labs 19 Partitioning A  -grouping is a partition of sensors into a number of subsets such that:  Sensors in a subset are stabbed by a common anchor  For any x-coordinate i, the set of sensors live at i are drawn from no more than  subsets Lemma: We can group a set of unit-duration sensors into sensor with duration D such that L new (x) > L old (x) / (1+  ) - O(  D /  )

AT&T Labs 20 Partitioning for a Set of Intervals  =  (log n) for a general set of intervals  = 2 for non-nested intervals

AT&T Labs 21 The Algorithm

AT&T Labs 22 The Algorithm By repeatedly applying the lemma to make all sensors have equal duration Theorem: For sufficiently small positive , there is a poly-time algorithm that gives a schedule of duration at least L/(1 +  ) - O(  d max /  4 ). Corollary: There is a constant c 2, such that the algorithm gives a schedule of duration at least L/(1 +  ) when L > c 2  d max /  5.

AT&T Labs 23 Roadmap to “ Triple-Log ” Dynamic programming for small L  Solves the problem in O(nL O(L) ) time  (1+  )-approx. for L < c 1 d min log n / log log n The “grouping” technique for large L  (1+  )-approx. for L > c 2 d max  /  5 (  = O(log n)) Combine the two techniques to get an O(log log log n)-approx. for L in between

AT&T Labs 24 Putting Pieces Together Consider the case when  = O(1). Fix parameter  =  5 /(c 2  ). Partition sensors into blue set of those with duration >  L (large) and red set of the rest (small). For each x-coordinate, one of the sets has load at least L/2. Use each set to cover those x-coordinates where it has the load. Dynamic programming for the blue set gives solution of duration L/(2(1 +  )). Grouping for the red set gives same result. Putting solutions together gives a schedule of duration L/(2 + 2  ).

AT&T Labs 25 The General Case Set h = L log log n / log n; fix parameter l. Partition sensors:  R 0 gets large sensors, of duration > h.  R i for i = 1, …, l gets middle sensors, of duration  [h/2 i, h/2 i-1 ); truncate to h/2 i.  R  +1 gets small sensors, of duration < h/2 l = L log log n/(2 l log n). For each x-coordinate, one of the sets has load at least L/( l + 2). Use each set to cover those x-coordinate where it has the load. Dynamic programming for R 0 gives solution of duration L/((1 +  )( l + 2)). Greedy on the middle R i ’s gives solution of duration L/(2( l + 2)). Grouping for R l +1 with  = 1 gives solution of duration Choose l = O(log log log n)

AT&T Labs 26 Conclusion and Open Problems 1D:  For non-nested intervals, (2 +  )-approx.  General case: O(log log log n)-approx. We conjecture that constant approx is possible. 2D:  O(log(nd max / L))-approx.  Not much better than the O(log n)-approx. for the arbitrary-set version  Can we improve?

AT&T Labs 27 More Open Problems Preemptive Schedules  1D: Can be solved exactly using max-flow Load = Duration of optimal preemptive schedule  2D: NP-hard No approximation known Sensor networks connectivity

AT&T Labs28 Thank you!