KHOPCA clustering algorithm

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
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
w_n = MAX;
Rule 3
The third rule describes situations where nodes with leveraged weight values, which are not cluster centers, attract surrounding nodes with lower weights. This behavior can lead to fragmented clusters without a cluster center. In order to avoid fragmented clusters, the node with higher weight value is supposed to successively decreasing its own weight with the objective to correct the fragmentation by allowing the other nodes to reconfigure acccording the rules.
if max(W(N(n))) <= w_n && w_n != MAX
w_n = w_n - 1;
Rule 4
The fourth rule resolves the situation where two cluster centers connect in 1-hop neighborhood and need to decide which cluster center should continue its role as cluster center. In accordance of a certain criterion one cluster center remains while the other clusterhead hierarchized in 1-hop neighborhood to that new cluster center. The choise of the criterion is depending on the application scenario and on the information available. In case of networks, one can assume that each node carries beside the weight also an unique ID number, which an be used in order to resolve the conflict.
if max(W(N(n)) == MAX && w_n == MAX
w_n = randomly choose a node from set (max(W(N(n)),w_n);
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
- ^ 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.
- ^ 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.