Optimal Point Movement for Covering Circular Regions

Slides:



Advertisements
Similar presentations
3.4 Linear Programming 10/31/2008. Optimization: finding the solution that is either a minimum or maximum.
Advertisements

1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Convexity of Point Set Sandip Das Indian Statistical Institute.
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
Perfect Matching for Biconnected Cubic Graphs in O(nlog 2 n) Time Krzysztof Diks & Piotr Stańczyk.
Computational Geometry -- Voronoi Diagram
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
- 1 - Intentional Mobility in Wireless Sensor Networks Deployment, Dispatch, and Applications Dr. You-Chiun Wang ( 王友群 ) Department of Computer Science,
Prune-and-search Strategy
1 Geometric Solutions for the IP-Lookup and Packet Classification Problem (Lecture 12: The IP-LookUp & Packet Classification Problem, Part II) Advanced.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Interference Minimization and Uplink Relaying For a 3G/WLAN Network Ju Wang Virginia Commonwealth University May, 2005.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
C&O 355 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
Finding a Hausdorff Core of a Polygon: On Convex Polygon Containment with Bounded Hausdorff Distance Reza Dorrigiv, Stephane Durocher, Arash Farzan, Robert.
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
© The McGraw-Hill Companies, Inc., Chapter 6 Prune-and-Search Strategy.
1 Prune-and-Search Method 2012/10/30. A simple example: Binary search sorted sequence : (search 9) step 1  step 2  step 3  Binary search.
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
Kinetic data structures. Goal Maintain a configuration of moving objects Each object has a posted flight plan (this is essentially a well behaved function.
Bin Yao, Feifei Li, Piyush Kumar Presenter: Lian Liu.
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
T H E O H I O S T A T E U N I V E R S I T Y Computer Science and Engineering 1 1 Sriram Chellappan, Xiaole Bai, Bin Ma ‡ and Dong Xuan Presented by Sriram.
Efficient Algorithms for the Weighted 2-Center Problem in a Cactus Graph Qiaosheng Shi Joint work: Boaz Ben-moshe Binay Bhattacharya.
3. Polygon Triangulation
Heuristic & Approximation
Paweł Gawrychowski, Nadav Krasnopolsky, Shay Mozes, Oren Weimann
You can check broken videos in this slide here :
Dynamic Coverage In Wireless Ed-Hoc Sensor Networks
The Taxi Scheduling Problem
Computability and Complexity
k-center Clustering under Perturbation Resilience
Domain & Range from Graphs
Lecture 16 Maximum Matching
Computing Shortest Path amid Pseudodisks
Representing a Functional Curve by Curves with Fewer Peaks
Computing Maximum Non-Crossing Matching in Convex Bipartite Graphs
Unit-4: Dynamic Programming
Efficient Algorithms for the Weighted k-Center Problem on a Real Line
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Dynamic Data Structures for Simplicial Thickness Queries
Locating an Obnoxious Line among Planar Objects
Computing the Visibility Polygon of an Island in a Polygonal Domain
Problem Solving 4.
Covering Uncertain Points in a Tree
On the Geodesic Centers of Polygonal Domains
Minimizing the Aggregate Movements for Interval Coverage
Approximating Points by A Piecewise Linear Function: I
Algorithm design (computational geometry)
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Processing an Offline Insertion-Query Sequence with Applications
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Range Queries on Uncertain Data
Danny Z. Chen1, Yan Gu2, Jian Li2, and Haitao Wang1
Aggregate-Max Nearest Neighbor Searching in the Plane
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
Minmax Regret 1-Facility Location on Uncertain Path Networks
Computing Shortest Paths among Curved Obstacles in the Plane
Outlier Respecting Points Approximation
Approximating Points by A Piecewise Linear Function: II
Weak Visibility Queries of Line Segments in Simple Polygons
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Alan Kuhnle*, Victoria G. Crawford, and My T. Thai
Survey on Coverage Problems in Wireless Sensor Networks - 2
Presentation transcript:

Optimal Point Movement for Covering Circular Regions Haitao Wang Utah State University ISAAC 2012 Joint work with Danny Z. Chen, Xuehou Tan, and Gangshan Wu

Motivation Mobile sensor barrier coverage A mobile sensor r a sensor

Motivation Protect a region by sensors Full coverage of region

Motivation Barrier coverage: only covering its border The border is the barrier intruder

Mobile sensors How to move sensors to minimize the movement?

Our problem: a simplified version The region is a circle C Sensors are given inside C Move all sensors to C to form a regular n-gon The sensor range is explicitly determined Objective: min-max: minimize the maximum sensor movement

Previous work Our result O(n3.5log n) time, Bhattacharya et al. 2009 O(n2.5log n) time, Tan and Wu, 2010 Our result O(nlog3 n) time Dynamically maintain the maximum matching of a circular convex bipartite graph Support vertex insertions/deletions O(log2 n) time each

The difficulty

The difficulty The optimal solution (OPT) happens at some moment during the rotation

The decision version Given a distance d, determine whether it is possible to move the sensors to form a regular n-gon on C such that the maximum sensor movement is ≤ d If yes, d is a feasible distance, and the n-gon is a feasible solution d

An overview of our approach d* : the maximum sensor movement in OPT The key idea: Find a set S of distances, such that d* ∈ S d* must be the smallest feasible distance in S A straightforward solution: Sort all distances in S Find d* in S by binary search need an algorithm for the decision version Two challenges: How to find S (as small as possible)? Design an efficient algorithm for the decision version

Dealing with the first challenge For each red point pi, xi : is the point on C closest to pi pi’ : the position of pi on C in an OPT center of C pi’ pi pi xi

Observation (previous work) Suppose |pip’i|=d* in an OPT, then p’i is xi , or there is another sensor pj such that |pip’i |=|pjp’j|, and if we rotate all blue points in either direction, one of |pip’i| and |pjp’j| increases and the other one decreases pj pi xi = p’i p’j pi pj increases pi decreases pi’

Observation (previous work) Suppose in an OPT, pi moves the largest distance, then p’i is xi , or S1 : the set of all such distances |pip’i | there is another sensor pj such that |pip’i = pjp’j|, and if we rotate the solution in either direction, one of |pip’i| and |pjp’j| increases and the other one decreases S2 : the set of all such distances |pip’i |=|pjp’j| Let S = S1 ∪ S2 , and then d* ∈ S What is the size of S? |S1|= n |S2|= O(n3) (previous work)

Our approach First challenge: Find a smaller set S2 with |S2|=O(n2) S2 can be implicitly determined and sorted Correspond to the intersections of n pseudo-lines the y-coordinates of the intersections Only need to implicitly search the pseudo-line arrangement Second challenge: a new algorithm for the decision version Previous work: O(n3.5) Our result: O(nlog2n)

The decision algorithm Given a distance d, whether d is a feasible distance? If d is feasible, a feasible solution happens at some moment during the rotation

Two difficulties How to discretize the rotation? For each candidate position, how to determine whether there is a feasible solution?

Tackle the second difficulty For each candidate position, whether it is possible to move all red points to blue points within maximum moving distance d? Observation: qi must be on the brown circular segment qi d pi

Tackle the second difficulty Build a bipartite graph G connect each red point to all blue points on its circular segment on C Observation: It is feasible solution if and only if there is a perfect matching in G qi pi

Tackle the first difficulty How to discretize the rotation? key: determine when the graph G changes Totally 2n vertex insertions and deletions Need to dynamically maintain the maximum matching pi

G is a circular convex bipartite graph We build a data structure in O(nlog2n) time to dynamically maintain the maximum matching in G O(log2 n) time for each vertex insertion/deletion The decision problem is solved in O(nlog2 n) time pj pi

Conclusion An O(nlog3 n) time new algorithm Is further improvement possible? Improve the O(nlog2 n) time decision algorithm Improve the O(log2 n) time maximum matching update

Thank you Questions?