CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.

Slides:



Advertisements
Similar presentations
Applied Informatics Štefan BEREŽNÝ
Advertisements

1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Transportation Problem (TP) and Assignment Problem (AP)
Totally Unimodular Matrices
Assignment Meeting 15 Course: D Deterministic Optimization Year: 2009.
Tutorial 6 of CSCI2110 Bipartite Matching Tutor: Zhou Hong ( 周宏 )
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
PCA + SVD.
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
Chapter 6 Linear Programming: The Simplex Method Section 3 The Dual Problem: Minimization with Problem Constraints of the Form ≥
Part 3 Linear Programming 3.4 Transportation Problem.
Maximal Lifetime Scheduling in Sensor Surveillance Networks Hai Liu 1, Pengjun Wan 2, Chih-Wei Yi 2, Siaohua Jia 1, Sam Makki 3 and Niki Pissionou 4 Dept.
Linear Inequalities and Linear Programming Chapter 5
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
Optimal Sleep-Wakeup Algorithms for Barriers of Wireless Sensors S. Kumar, T. Lai, M. Posner and P. Sinha, BROADNETS ’ 2007.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Fast Matching Algorithms for Repetitive Optimization Sanjay Shakkottai, UT Austin Joint work with Supratim Deb (Bell Labs) and Devavrat Shah (MIT)
- 1 - Intentional Mobility in Wireless Sensor Networks Deployment, Dispatch, and Applications Dr. You-Chiun Wang ( 王友群 ) Department of Computer Science,
Energy-Efficient Target Coverage in Wireless Sensor Networks Mihaela Cardei, My T. Thai, YingshuLi, WeiliWu Annual Joint Conference of the IEEE Computer.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
Computer Algorithms Integer Programming ECE 665 Professor Maciej Ciesielski By DFG.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
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.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Distributed Combinatorial Optimization
Linear Programming Applications
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Chapter 4 The Simplex Method
1 Target-Oriented Scheduling in Directional Sensor Networks Yanli Cai, Wei Lou, Minglu Li,and Xiang-Yang Li* The Hong Kong Polytechnic University, Hong.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Chapter 3: The Fundamentals: Algorithms, the Integers, and Matrices
Hungarian Algorithm Vida Movahedi Elderlab, York University June 2007.
ENCI 303 Lecture PS-19 Optimization 2
Design Techniques for Approximation Algorithms and Approximation Classes.
Chapter 7 Transportation, Assignment & Transshipment Problems
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
On Energy-Efficient Trap Coverage in Wireless Sensor Networks Junkun Li, Jiming Chen, Shibo He, Tian He, Yu Gu, Youxian Sun Zhejiang University, China.
Approximation Algorithms
C&O 355 Mathematical Programming Fall 2010 Lecture 18 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Data Structures & Algorithms Graphs
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Matrices Section 2.6. Section Summary Definition of a Matrix Matrix Arithmetic Transposes and Powers of Arithmetic Zero-One matrices.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Chapter 2 … part1 Matrices Linear Algebra S 1. Ch2_2 2.1 Addition, Scalar Multiplication, and Multiplication of Matrices Definition A matrix is a rectangular.
Network Flow Problems – The Assignment Problem
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Problems in Combinatorial Optimization. Linear Programming.
Section 2.1 Determinants by Cofactor Expansion. THE DETERMINANT Recall from algebra, that the function f (x) = x 2 is a function from the real numbers.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
CS 312: Algorithm Design & Analysis Lecture #29: Network Flow and Cuts This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported.
Maximizing Lifetime of Sensor Surveillance Systems Published : IEEE/ACM Transactions on Networking Authors : Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih-Wei.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Matchings and Factors Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
Maximizing Sensor Lifetime in A Rechargeable Sensor Network via Partial Energy Charging on Sensors Wenzheng Xu, Weifa Liang, Xiaohua Jia, Zichuan Xu Sichuan.
Prof. Yu-Chee Tseng Department of Computer Science
The minimum cost flow problem
The Taxi Scheduling Problem
Neural Networks Chapter 4
Problem Solving 4.
Survey on Coverage Problems in Wireless Sensor Networks
at University of Texas at Dallas
Presentation transcript:

CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University of Hong Kong

CS Dept, City Univ.2 Wireless Sensor Networks A sensor node has three basic components: A sensor network consists of many low-cost and low- powered sensor devices. A wireless sensor node has three basic components: A processorA processor A set of radio communication devicesA set of radio communication devices Sensing devicesSensing devices

CS Dept, City Univ.3 Maximum Lifetime Target Surveillance Systems Given a set of sensors to watch a set of targets: Each sensor has a given energy reserve. It can watch at most one target at a time. A target can be inside several sensors’ watching range. It should be watched by at least one sensor at any time. find a schedule for sensors to watch the targets in turn, such that the lifetime is maximized. Problem: find a schedule for sensors to watch the targets in turn, such that the lifetime is maximized. Lifetime is the duration up to when a target can no longer be watched by any sensor.

CS Dept, City Univ.4 Solving the Maximum Lifetime Problem Our solution consists of three steps: 1) compute the upper bound of the maximal lifetime and a workload matrix of sensors. 2) decompose the workload matrix into a sequence of schedule matrices. 3) obtain a target watching timetable for each sensor.

CS Dept, City Univ.5 Finding Maximum Lifetime S / T = set of sensors / targets, n=|S|, m=|T|. E i = initial energy reserve of sensor i. S(j) = set of sensors able to watch target j. T(i) = set of targets within watching range of sensor i. x ij : the total time sensor i watching target j. Objective: Max L (1) (2) }, min{ )( i iT j ij ELx    Lx jSi    )(

CS Dept, City Univ.6 The Workload Matrix X n×m is a workload matrix, specifying the total time a sensor watching a target: the sum of all elements in each column is equal to L (from eq. (1) in the LP formulation). the sum of all elements in each row is less than or equal to L (from ineq. (2) in the LP formulation). X n×m = targets sensors

CS Dept, City Univ.7 Decompose Workload Matrix into a Sequence of Scheduling Matrices A scheduling matrix specifies the schedule of sensors to watch targets during a session: only one non-zero number in each column (i.e., a target is watched by only one sensor during the session). at most one non-zero number in each row (i.e., a sensor can watch at most one target at a time and there is no switching in a session). all non-zero elements having the same value, which is the duration of the session.

CS Dept, City Univ.8 A Special Case of n=m When n = m, we have: R i = C j = L, for 1 ≤i, j ≤n. (R i : sum of row i, C j : sum of column j). Because: The workload matrix X n×n can be represented as: X n×n = L ×Y n×n Y n×n is a Doubly Stochastic Matrix. The sum of each row and each column is equal to 1. and L L

CS Dept, City Univ.9 A Special Case of n=m (cont ’ d) Theorem 1. Matrix Y n×n can be decomposed as: Y n×n = c 1 P 1 + c 2 P 2 + … + c t P t, where t≤(n - 1) 2 +1, each P i, 1≤i≤t, is a permutation matrix; and c 1, c 2, …, c t, are positive real numbers and c 1 +c 2 + … +c t =1.

CS Dept, City Univ.10 Convert to Perfect Matching 1) Represent X n×m as a bipartite graph, with x ij as edge weight. 2) Compute a perfect matching in the graph. Let c i be the smallest weight of the n edges in the matching. 3) Deduct c i from the weight of the n matching-edges and remove the edges whose weight is zero. 4) Repeat step 2) & 3) until there is no edge in the bipartite graph.

CS Dept, City Univ.11 Complete Decomposibility Does there exist a perfect matching in every round of the decomposition process? Theorem 5. For any square matrix W n×n of nonnegative numbers, if R i = C j for 1 ≤i, j ≤n, there exists a perfect matching in the corresponding bipartite graph. The workload matrix can be exactly decomposed into a sequence of schedule matrices!

CS Dept, City Univ.12 General case of n>m Fill matrix X n×m with dummy columns to transform to the case of n = m: nn mnnnnnmnn mnm mnm nn zzzxxx zzxxx zzxxx W ×    ×            z z

CS Dept, City Univ.13 Fill Matrix Record the remaining numbers of row-sums and column-sums. Determine dummy matrix Z n×(n-m) from z 11. Assign z ij to the largest possible number without violating the above two constraints R ’ i and C ’ j. nn mnnnnnmnn mnm mnm nn zzzxxx zzxxx zzxxx W ×    ×            z z L L

CS Dept, City Univ.14 An example for filling matrix

CS Dept, City Univ.15 DecomposeMatrix Algorithm Input: workload matrix X n×m. Output: a sequence of schedule matrices. Begin if n>m then Fill matrix X n×m to obtain a square matrix W n×n ; Construct a bipartite graph G from W n×n ; while there exist edges in G do Find a perfect matching M (i.e., P i ) on G; Let c i be smallest weight in M; Deduct c i from all edges in M and remove edges with weight 0; endwhile Output W n×n = c 1 P 1 + c 2 P 2 + … + c t P t ; End

CS Dept, City Univ.16 A Walkthrough Example Sensors123 EiEi Sensors456 EiEi sensors (clear color) and 3 targets (grey color) Tab. 1. Energy reserve of sensors

CS Dept, City Univ.17 Compute the LP formulation L = Workload matrix:

CS Dept, City Univ.18 Fill X n×m to a square matrix

CS Dept, City Univ.19 Decompose the workload matrix W 6×6 = c 1 P 1 + c 2 P 2 + … + c 5 P 5. By removing the dummy columns, we have:

CS Dept, City Univ.20 Obtain scheduling timetable for sensors SensorsWatching Duty (time duration and watching targets) 1 0~ Target ~ Turn off ~ Target 1 2 0~ Target ~ Target ~ Turn off 3 0~ Turn off ~ Target ~ Turn off 4 0~ Turn off ~ Target ~ Turn off ~ Target 2 5 0~ Target ~ Turn off ~ Target ~ Target 3 6 0~ Turn off Tab. 2. The schedule timetable for 6 sensors

CS Dept, City Univ.21 Simulation Results Fig. 2(a). t versus N when M=10Fig. 2(b). t versus M when N=100

CS Dept, City Univ.22 Simulation Results Fig. 3(a). Lifetime versus surveillance rangeFig. 3(b). Lifetime versus N when M=10

CS Dept, City Univ.23 Summary Discussed the maximal lifetime scheduling problem in sensor surveillance networks. Proposed an optimal solution to the max lifetime scheduling problem. The number of decomposition steps for finding the optimal schedule is linear to the network size.

CS Dept, City Univ.24 Thank You !