Jump to content

KHOPCA clustering algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Speng dahl (talk | contribs) at 02:51, 1 July 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
A KHOPCA transition for the given start configuration until termination.

KHOPCA is a clustering algorithm designed for dynamic networks. KHOPCA provides a fully distributed and localized approach to group elements such as nodes in a network according to their distance to each other[1][2]. KHOPCA (-hop clustering algorithm) operates proactively through a simple set of rules that defines clusters, which are optimal with respect to the applied distance function.

KHOPCA's clustering process explicitly supports joining and leaving of nodes, which makes KHOPCA suitable for highly dynamic networks. However, it has been demonstrated that KHOPCA performs equally in static networks[2].

Besides applications in ad hoc and wireless sensor networks, applications of KHOPCA can be found in localization and navigation problems, networked swarming, and real-time data clustering.

Set of rules

KHOPCA (k-hop clustering algorithm) operates proactively through a simple set of rules that defines clusters with variable k-hops. A set of local rules describe the state transition between nodes. A node's weight is determined only depending on the current state of its neighbors in communication range. Each node of the network is continuously involved in this process. As result k-hop clusters are formed and maintaned in static as well as dynamic networks.

KHOPCA does not require any predetermined initial configuration. Therefore, a node can potentially choose any weight (between and ) at any time. However, the choice of the initial configuration does influence the convergence time.

Initialization

The prerequisites in the start configuration for the application of the rules are the following.

  • is the network with nodes and links, whereby each node has a weight .
  • Each node in node stores the same positive values and , with .
  • A node with weight is called cluster center.
  • is - and represents the maximum size from the most outer node to the cluster center a cluster can have (cluster diameter is ).
  • returns the direct neighbors of node .
  • is the set of weights with is the the set of weights of all nodes of .

The following rules describe the state transition for a node with weight . These rules have to be executed on each node in the here described order.

Rule 1

The first rule describes the construction of a order by a node n assuming the highest neighbor weight subtracted by 1. This measure creates a top-to-down hierarchical cluster structure.

if max(W(N(n))) > w_n
    w_n = max(W(N(n))) - 1
File:KHOPCA Rule 1.png

Rule 2

The second rule deals with the situation where isolated nodes are clusterhead-less on the minimum weight level. In that case a node declares itself as clusterhead

if max(W(N(n)) == MIN & w_n == MIN then
    w_n = MAX;
Illustration of Rule 2
Illustration of Rule 2

Rule 3

The third rule covers situations where higher weight nodes that are not clusterhead attract surrounding nodes with less weight. In order to avoid a fragmented cluster, this node successively decreases its weight, finally connecting to an existent cluster. 

if max(W(N(n))) <= w_n && w_n != MAX
    w_n = w_n - 1;

 

Rule 4

The fourth rule describes the situation where two clusterhead meet in 1-hop neighborhood. In accordance of a criterion one clusterhead survives while the other clusterhead dies. In case of rule 4, for deciding which node continues as clusterhead, a unique ID can be used in order to resolve this conflict.

if max(W(N(n)) == MAX && w_n == MAX
    if let ID decide
        w_n = w_n - 1;

Examples

1-D

An exemplary sequence of state transitions applying the described four rules is illustrated below.

2-D

3-D

Guarantees

It has been demonstrated that KHOPCA terminates after a finite number of state transitions in static networks[2].

References

  1. ^ Brust, Matthias R.; Frey, Hannes; Rothkugel, Steffen (2007-01-01). "Adaptive Multi-hop Clustering in Mobile Networks". Proceedings of the 4th International Conference on Mobile Technology, Applications, and Systems and the 1st International Symposium on Computer Human Interaction in Mobile Technology. Mobility '07. New York, NY, USA: ACM: 132–138. doi:10.1145/1378063.1378086. ISBN 9781595938190.
  2. ^ a b c Brust, Matthias R.; Frey, Hannes; Rothkugel, Steffen (2008-01-01). "Dynamic Multi-hop Clustering for Mobile Hybrid Wireless Networks". Proceedings of the 2Nd International Conference on Ubiquitous Information Management and Communication. ICUIMC '08. New York, NY, USA: ACM: 130–135. doi:10.1145/1352793.1352820. ISBN 9781595939937.