Top Banner
Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks
26

Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Zoë Abrams, Ashish Goel, Serge Plotkin

Stanford University

Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks

Page 2: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•Square field

•Locations to monitor

•Sensors scattered across the field

Sensor Monitoring ExampleComponents

Page 3: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•Each sensor transmitsfor 1 continuous hour.

•Network monitorsfor 3 hours.

•Uniform sensingrange.

Sensor Monitoring Example Problem Parameters

Page 4: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•Activate covers iteratively in a round robin fashion.

•Partition sensors into K=3 covers.

•Covers = {Red, Green, Blue}

Sensor Monitoring ExampleSet K-Cover Approach

Page 5: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•When Red is active,23 out of 24 locations are covered.

Sensor Monitoring ExampleActivate Red

Page 6: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•When Green is active,16 out of 24 locations are covered.

Sensor Monitoring ExampleActivate Green

Page 7: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

•When Blue is active,18 out of 24 locationsare covered.

Sensor Monitoring ExampleActivate Blue

Page 8: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

23 Red

16 Green

18 Blue

47 Total

+

Sensor Monitoring ExampleObjective Function

Compared with naïve simultaneous sensor activation:

24 Total

Page 9: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Given:• Set S of locations.• Sj is the set of locations covered by sensor j.• A collection of subsets.• Positive integer k > 1.

Find:• Partition the sensors into k covers {c1, ...,ck} such that is maximized.

Set K-Cover Problem Formal Definition

Sensors Locations

Page 10: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Negative Result

• It is NP-Complete to guarantee better than 15/16 of the optimal coverage.

• This is due to a reduction from E4 Set Splitting.

Page 11: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

• Maximize the number of times the least covered location is covered.

• First Set K-Cover formulation considers fairness criteria (Slijepcevic and Potkonjak [2001]).— Require every locations is in all covers.

• A few, or even a single location with low coverage can drastically limit the size of k.

Fairness Criteria

Page 12: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Sensor Schedules to Conserve Energy

• D. Tian, and N.D. Georganas [2003].

• F. Ye, G. Zhong, S. Lu, and L. Zhang [2002].

• T. Yan, T. He, and J.A. Stankovic [2003].

Related Work

Page 13: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Our Contributions

• Set K-Cover is NP-Complete• Randomized Algorithm• Distributed Greedy Algorithm • Centralized Greedy Algorithm• Simulation Results

Page 14: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Randomized Algorithm

• Each sensor chooses a random number i {1, ...,k} and assigns self to cover ci.

• Minimal assumptions, simple algorithm, running time O(1).

• Expected approximation ratio 1 – 1/e.

Page 15: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Fairness of Randomized Algorithm

• Each location is within expected 1- 1/e of its optimum coverage.

• Maximizing the minimum covered element. — With high probability ( 1 - 1/n), the

solution is within O(log n) of optimum.

Page 16: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Distributed Greedy Algorithm

Distributed Greedy Algorithm at sensor j

Few assumptions, running time nk|Smax|, ½ approximation ratio.

While t < jReceive message that location v is covered by

sensor t in cover ci if Sj covers v.If t = j

Choose ci that has the smallest intersection with Sj.

Assigns self to cover ci.Broadcast this assignment to neighbors.

Page 17: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

= Number of elements newly covered by adding .

Greedy Sensor Partition

Areas

Red CoverGreen Cover

Distributed Greedy Algorithm Proof

Page 18: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

OPT Sensor Partition

= Number of elements newly covered by adding .Iterate back through sensors. = Number of elements newly covered by adding .

Greedy Sensor Partition

Areas

Red CoverGreen Cover

Distributed Greedy Algorithm ProofContribution of OPT

Page 19: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Two Observations:1. 2.

Therefore,

Recall, = Number of elements newly covered by adding . = Number of elements newly covered by adding .

Proof Conclusion for Distributed Greedy Algorithm

Page 20: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Centralized Greedy Algorithm

Centralized Greedy Algorithm

• Derandomization using the method of conditional expectation.

• Each area is weighted according to how likely it is to be chosen in a future iteration.

• Many assumptions, running time 2nk|Smax|, deterministic approximation ratio 1-1/e.

For j = 1 until n

Assign Sj to cover ci

Page 21: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Objective Function Simulation Results

• |S| = 1000 and k = 10.• Deterministic algorithms perform far above their worst case bounds (consistently more than 72% of OPT).

Page 22: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Network Longevity Simulation Results

• Maximize k such that the total coverage is more than .8kn. • Increase in longevity is proportional to amount of overlap between sensors.

Page 23: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Fairness Simulation Results

Number of sensors that cover location v

Number of covers that cover location v in solution divided by k

k = 10 |S| = 200n = 100|E| = 2000

Page 24: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

Summary of Results

Page 25: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

The End

Page 26: Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.

• Location cannot be in more covers than there are sensors that cover it.

• Location cannot be in more than k covers.

• Coverage of an area is proportional to to min(k, Nv).

Proportional Fairness Criteria