Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar,...

18
Iso-Contour Queries and Gradient Descent with G uaranteed Delivery in S ensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell , Leonidas J. Guibas IEEE INFOCOM 2008 Speaker: Chen-Yan Wu

Transcript of Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar,...

Page 1: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks

Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell , Leonidas J. Guibas

IEEE INFOCOM 2008

Speaker: Chen-Yan Wu

Page 2: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Outline

Introduction Proposed Mechanism Simulation Conclusion

Page 3: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Introduction Wireless sensor networks have shown great potential for providing dense

monitoring and sensing capabilities with modest cost and management effort.

In the application of environmental monitoring, sensors measure readings of the physical space, such as chemical concentration.

An iso-contour at an value x is the collection of points with value equal to x. iso-contour

9080

7060

5040

30 20

Page 4: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Introduction – Scenario

The iso-contours encode spatial structures of the signal field, such as boundaries of the ‘hot’ regions.

Users with hand-held devices communicate with nearby sensors to obtain directions to places indicated by the sensor data being within a specified range. Iso-contour query Value-restricted routing

q

Dest.

9080

7060

5040

30 20

Page 5: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Introduction – Challenge

Simple gradient descending/ascending routing can typically lead the query message to one iso-contour, unless the query message reaches a local minimum or local maximum, in which case the query gets stuck.

q

Dest.

Page 6: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Overview

Preprocessing Local identification for local maximum and local minimum Sweep for saddle point Distributed construction of contour tree

+ ˙-local maximum local minimum saddle point

++

---

˙

˙

a

b

c

e

d

fg

+

+

-

--

˙

a

bc

e

f ˙d

g

Page 7: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Definition Given a continuous signal field F , and a node id q with value F(q) = x

F(q) =70

q

9080

7060

5040

30 20

the highest temperature of interior

the lowest temperature of interior

the highest temperature of exterior

the lowest temperature of exterior

Page 8: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Preprocessing

Local identification for local maximum and local minimum A node identifies itself as a local maximum if it discovers that all its

1-hop neighbors have value no greater than itself. It then initiates a sweep top down. And vise versa.

+

-local maximum

local minimum+

+

-

--

a

b

e

f g

++i

h

Page 9: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Preprocessing

Sweep Each sweep is initiated and labeled by a critical node (a maximum, min

imum or a saddle node). In the sweep initiated by a local maximum a, the sweep message carrie

s the tuple (a, F(a)).

+

-

local maximum

local minimum+

+

-

--

a

b

e

f g

++i

h

Page 10: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Preprocessing

Sweep – saddle points If a node gets two sweep messages from different local maximum

(minimum), this indicates that two contour components start to merge. Thus a saddle point should be identified.

+

local maximum

saddle point

local minimum+

+

-

--

a

b

e

f g

++i

h

˙c

˙d

(a, F(a)) (b, F(b))

Page 11: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Preprocessing

Sweep – saddle point The sweep messages, the tuple (a, F(a)) and (b, F(b)), encounter at nod

e c. The sweep message will be changed as (c, F(c), M(a,b)). The sweep messages, the tuple (f, F(f)) and (g, F(g)), encounter at node

c. The sweep message will be changed as (d, F(d), S(f,g)).

++

+

-

--

˙

a

bc

e

f ˙d

g

local maximum

saddle point

local minimum

(c, F(c), M(a,b))

++h

i

Page 12: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Preprocessing

Distributed construction of contour tree a node q with value F(q)= x After node a, b broadcast. After node c broadcasts. After node e, f, g broadcast. After node d broadcasts.

++

+

-

--

˙

a

bc

e

f ˙d

g

local maximum

saddle point

local minimumq

˙ c

- --e fg

++

---

˙

˙

a

b

c

e

d

fg

+ +a b

˙ d

Page 13: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Proposed Mechanism

Iso-contour queries Gradient descent routing for iso-contour queries

Users at node q want to find value x

x=40

++

---

˙

˙

a=80

b=60

c=30

e=20

d=30

f=20g=20

+

+

-

--

˙

a

bc

e

f ˙d

g

q

t

s

F(s)=30

Page 14: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Proposed Mechanism

Value restricted routing Given a source s and destination t, find a path P from s to t such that at

every node x on P, y ≤ F(x) ≤ z.

z=40

++

---

˙

˙

a=80

b=60

c=30

e=20

d=30

f=20g=20y=20

+

+

-

--

˙

a

bc

e

f ˙d

g

q

t

s

F(s)=30

Page 15: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Simulation

Parameters 1600 nodes 16 by 16 units square region with unit disk graph as the

communication model The average number of neighbors per node is about 21. The sensors sample from a continuous signal field shown below.

Elevation map of West Reno (obtained from usgs.gov) and its sampling

Page 16: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

The message complexity of contour tree construction

Page 17: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

The CDF of the node load distribution

Page 18: Iso-Contour Queries and Gradient Descent with Guaranteed Delivery in Sensor Networks Rik Sarkar, Xianjin Zhu, Jie Gao, Joseph S. B. Micchell, Leonidas.

Conclusion

Proposed the distributed construction of a contour tree and its application in iso-contour queries by gradient routing with guaranteed delivery.