Title: Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric
1Stochastic Event Capture Using Mobile Sensors
Subject to a Quality Metric
- N. Bisnik A. Abouzeid V. Isler
- MobiCom06
- Presented by Ray K. Lam
- Jan 26, 2007
2Introducing Mobile Sensors
- Wireless sensor network applications
- Surveillance, environmental monitoring, health
care - Densely spread static sensors. Problems?
- Some points never covered
- Broken network due to sensor deaths
- Changes / new obstructions in environment
How about using mobile sensors?
3Promises and Challenges
- The good of mobile sensors
- Robust a few sensors to cover entire area
- Connectivity send data when moved in ranges
- Challenges
- Mobile sensors cover large area over time
- But instantaneous coverage is the same
- Miss events happened at points not covered at the
time
4Focus Motion Planning and QoC
- Good motion planning is needed
- To ensure quality of coverage (QoC)
- QoC metrics
- Fraction of events captured
- Probability that an event is lost
- QoC depends on
- Sensor speed
- Event dynamics
- Number of sensors deployed
5Outline
- Part I Fractions of Events Captured
- Single Sensor, Fixed Velocity
- Multiple Sensors, Fixed Velocity
- Single Sensor, Variable Velocity
- Part II Bounded Event Loss Probability
- Linear Case
- Simple Closed Curve Case
- General 2-D Case
- Conclusion
6Events and PoIs
- Events temperature rises, target appears,
- Appear, and then disappear
- Be captured, or lost
- Point of Interest (PoI)
- A fixed point where events occur
r
Event detectable in distance r
PoIs
exp(?)
exp(µ)
state
1 (event present)
0 (no event)
time
7Sensor Movement
PoI 1
PoI a
- Case 1
- Single sensor
- Fixed velocity v
- Case 2
- m sensors
- Fixed velocity v
- Equally separated
- Case 3
- Single sensor
- Velocity 0 vmax
PoI 2
r
PoI i
Mobile sensor
PoI 3
Closed curve C of length D
Q for Case 1 Critical velocity?
Q for Case 2 Gain of multiple sensors?
Q for Case 3 Optimal velocity pattern?
8Single Sensor, Fixed Velocity
- Expected fraction of events captured F1(v)
- Explicit, but convoluted expression
- Observations from plot
- F1(v) increases with v
- Stationary sensor gives 1/a
- Critical velocity lowestspeed to improve QoC
- Critical velocity increaseswith ? and µ
9Multiple Sensors, Fixed Velocity
- Non-trivial case D/m gt 2r
- Otherwise, all PoIs covered at any time
- Observations
- QoC does not increase after certain m
- Gain of more sensors diminishes with high speed
10Single Sensor, Variable Velocity
- Reasonable velocity pattern
- Move fast in futileregions at vmax
- Slow down to vc whenPoI visible
- Consider random spread of PoI
- Fv(vc) derived is complex
- No closed form for optimal vc
Futile regions
vmax
vc
vc
11Single Sensor, Variable Velocity
- Observations from plot
- Only for a2, vc lt vmax (vmax 40)
- Slow down at 1 PoI, missevents at a1 others
- Best policy in general
- Move with maximum possible speed
12Outline
- Part I Fractions of Events Captured
- Single Sensor, Fixed Velocity
- Multiple Sensors, Fixed Velocity
- Single Sensor, Variable Velocity
- Part II Bounded Event Loss Probability
- Linear Case
- Simple Closed Curve Case
- General 2-D Case
- Conclusion
13BELP Problem
- Number of PoIs a
- Each with event dynamics ?i and µi
- Ei an event occurs at PoI i not captured
- Bounded Event Loss Probability (BELP) problem
- Generate a motion plan such that
- PEi lt e for all 1 i a
- Stronger than bound on fraction of events
captured - No PoI can be ignored
- Implies fraction of events captured gt 1 e
14Dissecting the Problem
- Problem nature
- PEi strictly increases with inter visit time of
a PoI - Unique Tcriti such that PEi e
- Find motion plan such that inter visit time lt
Tcriti for all PoI i - Minimum Velocity MV-BELP
- With one sensor, what is min velocity to satisfy
QoC? - Mimimum Sensor MS-BELP
- At fixed velocity v, what is min number of
sensors needed to satisfy QoC?
15Both BELPs are NP-hard
- MV-BELP reduced to TSP
- MV-BELP finds optimal path for sensor motion such
that inter visit time lt Tcriti for all PoI i - TSP finds shortest path to visit a set of points
Tcrit
Tcrit
Minimum velocity Shortest path length / Tcrit
Tcrit
Tcrit
16Feasible Set
- Feasibility function
- Feasible for PoI i andj at velocity v if QoCcan
be satisfied by 1sensor - Feasible set
- S Set of all PoIs
- A subset N of S is a feasible set for velocity v
if QoC can be satisfied by 1 sensor with velocity
v - Necessary condition A(i,j,v)1 for all i,j in N
PoI i
PoI j
Xi Xj
17MS-BELP is NP-hard
- MS-BELP reduced to min set cover problem
- Min set cover problem finds min number of input
sets to cover all input elements - Denote C(v) the collection of all feasible sets
for velocity v - MS-BELP finds C, a subset of C(v), with min
cardinality, such that all PoIs covered by C
18Restricted BELP
- Linear case
- All PoIs along a straight line
- Sensors move along the line
- Closed curve case
- All PoIs on a simple closed curve
- Sensors move along the curve
- General 2-D case
- PoIs on 2-D plane
- Sensors free to move in any way
19Linear Case MV-BELP
- Sensor moves back and forth
- Between x r and x Xa r
- Max inter visit time for PoI i max(2(Xi X1
2r)/v, 2(Xa Xi 2r)/v, 0) - Min velocity for PoI i max(2(Xi X1
2r)/Tcriti, 2(Xa Xi 2r)/Tcriti, 0) - Min velocity for all PoIs max1ia vmini
- Running time O(a)
r
r
X10
X2
X3
Xa-1
Xa
20Linear Case MS-BELP
- Restricted MS-BELP is still NP-hard
- Restriction on path eases finding feasible sets
- Finding min of sets to cover all PoIs is still
SCP - Consider approximation algorithm
- Restricted scope
- ? Each PoI covered by 1 sensor every Tcriti
- ? PoI covered by k sensors
- Each visits PoI every k Tcriti
- Requires synchronization
21Linear Case MS-BELP Algorithm
- While not all PoIs assigned to sensors
- Start a new sensor group Gk
- Add the leftmost unassigned PoI m to Gk
- For i PoI m1 to PoI a
- If PoI i unassigned AND A(i,j,v) 1 for all j in
Gk - Add PoI i in Gk
- Return of sensor groups
G1
G2
G3
22Bound the Performance
- Running time O(a2)
- Denote by k the of sensors used by algorithm
- k 2 kOPT 1
- Some notations before proof
Sensor i1
Sensor i1
Sensor i
Sensor i1
Sensor i
Sensor i
si
ti
ei
ei1
si1
si
ti
ei
ei1
si1
si
ti
ei
ei1
si1
Disjoint
Complete overlap
Partial overlap
Gi
Gi1
23Some Properties for Proof
- Property 1
- For all i, 1ik, QoC of all PoIs in Gi is
satisfied by using 1 sensor - Why? Algorithm guarantees A(si,j,v) 1 and
A(j,ei,v) 1 for all j in Gi - Property 2
- si lt sj for all 1 i j k
24Some Properties for Proof
- Property 3
- For all i, 1 i k1, there exists ti in Gi,
such that si ti lt si1 and A(ti,si1,v) 0 - Why?
- From property 2, si1 gt si
- If no ti in Gi such that A(ti,si1,v) 0, si1
would have been added to Gi
25Some Properties for Proof
- A(ti,si1,v) 0 implies
- (i) OR (ii)
Sensor i1
Sensor i1
Sensor i
Sensor i1
Sensor i
Sensor i
si
ti
ei
ei1
si1
si
ti
ei
ei1
si1
si
ti
ei
ei1
si1
Disjoint
Complete overlap
Partial overlap
(ii) is TRUE
(ii) is TRUE
(i) or (ii) or both is TRUE
26Some Properties for Proof
- If (i) is TRUE
- Sensor cannot sense ti, move to si1 or its
further right, and return to ti within Tcritti - A(ti,j,v) 0 for all j si1
- If (ii) is TRUE
- Sensor cannot sense si1, move to ti or its
further left, and return to si1 within
Tcritsi1 - A(j,si1,v) 0 for all j ti
27Proving the Performance Bound
- For all i, 1 i k1, there exists ti in Gi,
such that si ti lt si1 and - (i) A(ti,j,v) 0 for all j si1 OR
- (ii) A(j,si1,v) 0 for all j ti
- Construct sets H1 and H2
- For each 1 i k1, for the ti and si1 pair
- Add ti to H1 if (i) holds
- Add si1 to H2 if (ii) holds
28Proving the Performance Bound
- For each (i,i1) pair
- At least 1 PoI added to either H1 or H2
- H1 H2 k 1
- max(H1,H2) (k 1)/2
- For all m,n in H2
- m si tj-1 lt sj n
- Impossible to cover sj while covering tj-1 or its
left - A(m,n,v) 0
29Proving the Performance Bound
- A(m,n,v) 0 for all m,n in H2
- Every PoI in H2 must be covered by 1 sensor
- A(m,n,v) 0 for all m,n in H1 similarly
- Every PoI in H1 must be covered by 1 sensor
- kOPT max(H1,H2) (k 1)/2
k 2 kOPT 1
30Closed Curve Case MV-BELP
- Two types of paths
- Minimum velocity for type 1 D / mini Tcriti
- Minimum velocity for type 2
- Open the curve into straight line
- Obtain by linear case algorithm
- Minimum velocity minimum velocity of the a1
possibilities - Running time O(a2)
PoI 1
PoI 1
PoI a
PoI a
PoI 2
PoI 2
PoI i
PoI i
PoI 3
PoI 3
Type 1 1 possible path
Type 2 a possible paths
31Closed Curve Case MS-BELP
- Two types of PoIs
- Type 1 Tcriti lt D/v
- Type 2 Tcriti D/v
- Type 2 PoIs may be maintained by looping sensor
- If no type 2 PoIs
- All sensors move back and forth
32To Open the Curve
- If no optimal sensor groups partially overlap
- Open the curve and solve the problem
- Claim If 2 sensor groups overlap
- Can reassign PoIs to sensors
- Such that no extra sensor is used, AND
- The 2 sensor groups do not overlap
33How to Reassign PoIs?
- Suppose sensor k passes through sk
- Check if PoIs from sk to ek can be covered by
sensor k - If yes, reassign PoIs like this
Sensor k
Sensor k
sk
sk
ek
ek
Sensor k
Sensor k
sk
ek
ek
34How to Reassign PoIs?
- If no, there exists tk between sk and ek
- Such that tk cannot be covered by sensor k
- Implications
35Closed Curve Case MS-BELP Algorithm
- Optimal solution exists
- In which no groups partially overlap
- But we dont know where to open the curve
- Try all possibilities open the curve in a ways
- If there are type 2 PoIs (looping sensor works)
- Seek solution when 1 sensor loops
- Seek solution when no sensor loops
- Running time O(a3)
362-D Case MV-BELP
- Main hurdle finding optimal path is NP-hard
- Heuristic algorithm
- Use approximation algorithm to find TSPN path
- Min velocity length of path / mini Tcriti
- Constant factor approximation
-
-
372-D Case MS-BELP
- Heuristic algorithm
- Use approximation algorithm to find TSPN path
- Apply Closed Curve Case algorithm
- Constant factor approximation
-
rmax max distance between 2 PoIs
38Conclusion
- Strengths
- Algorithm design
- Proof on approximation factor
- Weaknesses
- PoIs fixed and known a priori
- Does not take full advantage of multiple sensors
- No simulation / experiment
Thank you and questions welcomed