20
Clustering Mobile Nodes ✸✸ Based on the paper: Discrete Mobile Centers J. Gao, L. Guibas, J. Hershberger, L. Zhang, and A. Zhu DCG 2002 ✸✸ (LJG) 1

Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Clustering Mobile Nodes

Based on the paper: Discrete Mobile Centers

J. Gao, L. Guibas, J. Hershberger, L. Zhang, and A. Zhu

DCG 2002

(LJG)

1

Page 2: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Motivation

We have an ad hoc mobile communication network. Clustering the mobile

nodes can serve many functions:

1. Simple intra-cluster communication

2. Remove redundancy when nodes have sensors

3. Data aggregation

4. Recycle scarce resources (e.g., frequency spectrum)

5. Provide a hierarchical structure for network management

(LJG)

2

Page 3: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

The Setting

We have n mobile nodes (points) in the plane. Each node can communicate

with other nodes in its neighborhood.

A

B

Nodes that can communicate are said to be visible to each other.

(LJG)

3

Page 4: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Clustering Mobile Nodes

We wish to create clusters of nodes that are visible from a particular node,

called the cluster center.

A good clustering should

• use a number of clusters within a constant factor of the optimum

• be stable under node motion

• be computable through simple, local operations

(LJG)

4

Page 5: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Background

The static clustering problem has a vast literature. It is NP-complete, but

a variety of polynomial-time approximation schemes (PTAS) have been pro-

posed.

Some mobile clustering algorithms have been considered in the ad hoc mo-

bile networking literature. However, no prior theoretical analysis has been

given.

(LJG)

5

Page 6: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Randomized Leader Election (RLE)

At the beginning of time each mobile node is assigned a random UID.

Each node nominates as a leader the node of highest UID visible to it (this

could be the node itself). These leaders become the cluster centers. A

cluster is defined by a leader and all its nominators.

(LJG)

6

Page 7: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

1-Dimensional RLE Analysis

Among mutually visible points only one can be nominated by the others.

Theorem 1 1-D RLE produces an Θ(logn)– approximation clustering in ex-

pectation.

In fact, the probability that the number of the selected centers exceeds

ck logn is O(1/nΘ(c2)) (k = optimal number of centers).

(LJG)

7

Page 8: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

2-Dimensional RLE Analysis

Theorem 2 2-D RLE produces an Θ(√n)– approximation clustering. Fur-

thermore, the probability that there are more than√n logn · k centers is

O(1/nlogn−1), where k is the optimal number of centers.

(LJG)

8

Page 9: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

A Bad Situation in 2-D

Here is how many centers can arise.

1 2 3 4 . . .

pi

. . .

√n√n√n

√n

S1

S2

√n

Lower bound for the 2-D case.

(LJG)

9

Page 10: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Hierarchical Clustering

The hierarchical clustering algorithm (HRLE) proceeds in a number of rounds.

At each round we apply the RLE algorithm to the centers produced by the

previous round, but using a larger and larger covering ball.

The authors use lg lgn−1 rounds; during round i the covering ball of each

node is of size δi = 2i/ lgn.

Theorem 3 Unit balls placed at the final centers produced by HRLE cover

all the nodes.

(LJG)

10

Page 11: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Quality of HRLE

Theorem 4 The cover produced by HRLE is a constant factor approximation

to the optimal node cover with high probability.

(LJG)

11

Page 12: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Event Analysis — Optimal Clustering

Theorem 5 The number of changes of the optimal cover for n points in

motion is Θ(n3) in the worst case.

0 1 2 3m-3 3m-2 3m-1

3m+3

3m

3m+1

3m+26m+2

6m+3

6m+4

6m+5p

(LJG)

12

Page 13: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Event Analysis — Approximate Clustering

Theorem 6 For any constant c > 1, there exists a configuration of n points

moving linearly on the real line so that any c-approximate cover undergoes

Ω(n2/c2) changes.

0

k+1/mk

T

(LJG)

13

Page 14: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Kinetic HRLE Analysis

Theorem 7 For any bounded degree algebraic motions, the number of events

processed by the kinetic HRLE is at mostO(n2 log logn), and hence the HRLE

is efficient in the KDS sense.

Theorem 8 For any bounded degree algebraic motions, kinetic HRLE main-

tains an O(1)-approximate covering through the entire motion, with high

probability.

(LJG)

14

Page 15: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Further Kinetic HRLE Qualities

Theorem 9 The expected update cost for one event is O(logξ n), where

ξ = 2+ lg 3 ≈ 3.6 . . .. Hence the KDS is responsive in an expected sense.

The appearance/disappearance of a node p at a certain level of HRLE causes

at most 5 node-center pairing changes at that level, in expectation. It can

also cause up to 3 center creations/destructions at that level, in expectation.

(LJG)

15

Page 16: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Kinetic HRLE Qualities, continued

Theorem 10 The kinetic data structure uses O(n logn log logn) storage,

and hence the KDS is compact.

Theorem 11 Each point participates in at most O(log logn) ordering cer-

tificates; therefore, the KDS is local.

(LJG)

16

Page 17: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Distributed Implementation

The kinetic HRLE algorithm can be implemented in a fully distributed man-

ner. Each node only needs to be informed when a neighboring node enters

or leaves one of its lg lgn ranges. Note that a node can detect such changes

by broadcasting ‘‘who is there’’ messages at different power levels. Thus

the actual positions of the nodes need not be known, obviating the need for

expensive equipment, such as GPS.

In the distributed implementation the total storage is O(sn), where s is the maximum

number of nodes visible to a given node. Of course s can be Θ(n), but in practice it is

much less. This can be reduced to worst-case storage O(nε) per node, by storing just a

subset of each node’s neighbors and running RLE only among those.

(LJG)

17

Page 18: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Demo: Videos

(LJG)

18

Page 19: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Conclusion

The HRLE algorithm can be easily extended to higher dimensions.

The clusterings it produces are stable in a strong sense.

Its implementation is fairly straightforward.

(LJG)

19

Page 20: Clustering Mobile Nodes - Computer Graphicsgraphics.stanford.edu/courses/cs428-03-spring/03... · Clustering Mobile Nodes We wish to create clusters of nodes that are visible from

Open Problems

Many open problems remain:

• differently-shaped ranges (L2 balls)

• derandomization

• trade-off between stability and optimality of clustering

• related problems: route discovery and maintenance, sensor data com-

pression, node misbehavior detection

(LJG)

20