Next Article in Journal
Machine Vision-Based Precision Detection of Circular Holes Using Canny Threshold Optimization and Zernike Moments
Previous Article in Journal
A Tightly Coupled Multibody Dynamics and Multi-Sensor Fusion Algorithm for Simultaneous Kinematics and Kinetics Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adjusted Rand Index-Guided DPSO for Clustering and Data Routing in Wireless Sensor Networks

Graduate School of System Informatics, Kobe University, Kobe 657-0013, Japan
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(12), 3700; https://doi.org/10.3390/s26123700
Submission received: 6 May 2026 / Revised: 4 June 2026 / Accepted: 8 June 2026 / Published: 10 June 2026
(This article belongs to the Section Sensor Networks)

Abstract

Establishing an energy-balanced data routing and clustering approach is among the most fundamental steps to extend the longevity of wireless sensor networks (WSNs). This study presents an intelligent and energy-aware framework for data routing and clustering in WSN employing an adjusted Rand index (ARI)-guided discrete particle swarm optimization algorithm: ARI-DPSO. This method uses Dijkstra’s algorithm to establish energy-efficient data paths and uses the network lifetime as the ARI-DPSO’s fitness function. The discrete particle swarm optimization searches for the globally optimal cluster configuration that extends the network’s operational lifetime. The novelty of the ARI-DPSO lies in its capability to avoid premature convergence by using the ARI metric to quantify the similarity between the swarm’s global best solution and the current particles. Based on this level of similarity, ARI-DPSO employs an ARI-derived mechanism to trigger a dynamic perturbation element to force the swarm of particles to explore new search areas. The simulation results show that the ARI-DPSO improves the dynamics and diversity of the swarm, thereby maximizing the stable operational lifetime of wireless sensor networks (first node death).

1. Introduction

Wireless sensor networks have played an essential role in the rapid evolution of the Internet of Things (IoT), enabling its use in various industrial and environmental applications [1]. The limited energy supply poses a critical constraint on the viability of these tiny sensors, making maximizing their lifetimes a key design challenge [2]. Hierarchical clustering and data routing protocols have demonstrated significant efficiency in mitigating the primary source of energy consumption, namely the energy used for data aggregation and transmission across the network [3]. Clustering is a technique that partitions sensor networks into localized clusters, with each cluster containing a designated node as the cluster head (CH) to collect, aggregate, and transmit data from the cluster members to the base station [4]. Obtaining the optimal node-to-cluster configuration is computationally expensive for dense wireless networks, as it involves considering a tremendously large number of node assignments due to the combinatorial explosion of the solution space [5].
While deterministic clustering and routing methods, such as chain- and tree-based protocols [6,7], offer locally efficient solutions, they may not converge to a globally optimal solution. Advanced metaheuristic algorithms provide optimal solutions within reasonable computational resources [8] through a stochastic, intelligent, and self-correcting search framework. Adopting PSO techniques to optimize node-to-cluster membership requires a mathematical compatibility to apply continuous PSO search to a discrete search space [9]. Since the canonical PSO was introduced to search for an optimal solution in a continuous search space, it struggles with the combinatorial nature of the discrete space [10]. The discretization of PSO forces the particles to get trapped in the local minima, leading to premature convergence and diminishing the swarm diversity [11].
The discrete nature of applications, such as node-to-cluster assignment, imposes strict connectivity and topological constraints. Aggressively updating the particle search velocity may violate these constraints and lead to situations where particles contain clusters that are not connected or cannot transmit to the next destination. However, timid updates result in mediocre diversity, which may lead the swarm to get trapped in the local minima and trigger premature convergence. Therefore, it is critical to equip the discrete PSO with an adaptability feature that enables it to simultaneously escape premature convergence without violating network constraints.
The adjusted Rand index (ARI) is a robust metric that quantifies the similarity between two partitions by examining the pairwise assignments of members in both partitions [12]. In the context of WSNs, pairwise member assignment means that the ARI checks whether each pair of nodes is grouped in the same cluster under both clustering configurations, or whether the pair is split between two distinct clusters. Based on the pairwise check, the ARI yields a similarity score ranging from 1 to 1, where 1 indicates complete agreement between the partitions being compared, 0 implies a level of similarity expected by random chance, and negative values indicate that the level of similarity is worse than random chance.
To exploit the potential search capability of the discrete PSO while mitigating premature convergence, we employ the adjusted Rand index-guided discrete particle swarm optimization (ARI-DPSO) algorithm. The novelty of this study lies in enhancing the swarm’s diversity by improving its exploration capabilities. Specifically, we use the ARI metric to quantify the similarity between each particle’s cluster configuration and the swarm’s global best solution ( g best ). Then, we employ an ARI-derived mechanism to force individual particles to unlock new search areas, thereby enhancing the swarm’s search behavior.
Accordingly, the enhanced search behavior enables the swarm-optimization search to achieve energy-efficient cluster configuration and, consequently, extend the network lifetime. In the context of WSNs, network lifetime is defined by two distinct phases: the operational lifetime, defined as the lifetime until the last node death (LND), and the stable network lifetime, defined as the time until the first node death (FND). While LND measures the whole time taken until the death of the last node, FND is adopted as a lifetime definition for applications that require sensitive and accurate data from each sensor in the network. This study adopts FND as the main optimization metric. The fitness function of the ARI-DPSO is the lifetime obtained from the routing model used in this study, which employs Dijkstra’s algorithm to construct locally minimum-energy paths.
To the best of our knowledge, the ARI metric has been used primarily as a diagnostic tool to assess the similarity between the final clustering results of two or more approaches in the domain of WSN clustering [13,14]. The primary novelty of the ARI-DPSO is that it shifts the application of the ARI metric from a simple diagnostic tool to an algorithmic driver, using it as a detection mechanism to prevent premature convergence.
The contributions of this study are summarized as follows:
  • Novel adaptive mechanism: We present a novel application of the ARI metric as a real-time stagnation detection mechanism by using this metric as an active tool to guide and control the swarm’s search.
  • Premature Convergence Regulation: We employ an ARI-derived mechanism to enhance the swarm’s search behavior by dynamically forcing exploratory moves away from stagnation areas.
  • Extended network longevity: Results from our extensive simulations reveal that the ARI-DPSO achieves a significant superiority over the genetic algorithm (GA), ant colony optimization (ACO), the standard DPSO, and the state-of-the-art energy-balanced path tree clustering and routing algorithm (EBPT-CRA) [15], in terms of extending the stable network lifetime (first node death).
  • Search behavior: This study presents an in-depth search behavioral-diagnostic by tracking the swarm diversity and the history of the global best fitness. This quantification of behavior reveals the high diversity of the ARI-DPSO and its ongoing attempts to explore new search areas.
The rest of the paper is organized as follows: in Section 2, we present a review of some of the techniques used in data routing and clustering in WSNs. We detailed the methodology of the ARI-DPSO method in Section 3. In Section 4, we present a performance analysis of ARI-DPSO, and we compare it to the standard DPSO and the state-of-the-art EBPT-CRA. Finally, we summarize the findings of this study and highlight promising domains of application of this method in Section 5.

2. Related Work

2.1. Hybrid Cluster-Tree Clustering and Routing Methods

Low-energy adaptive clustering hierarchy (LEACH) is an adaptive routing protocol designed to reduce energy consumption in wireless sensor networks by grouping nodes into clusters [16]. A special node is chosen as the cluster head (CH) to collect data from the member nodes and transmit it to the sink. To ensure that the high-energy duty of the cluster head is rotated among all nodes in each cluster, LEACH employs a probabilistic approach to select the cluster head [17]. Mao et al. [18] improved the selection of the cluster head in LEACH by considering the distance to the sink and the residual energy of the cluster head candidates, while Bhih et al. [19] proposed the use of the LEACH K-means technique to select cluster heads.
Early versions of the LEACH protocol relied on probabilistic cluster-head selection methods. Selecting an inappropriate node to serve as a cluster head might rapidly drain its energy. Newer variants of LEACH address this issue by integrating local metrics, such as distance or residual energy, into the selection process. However, these newer variants are susceptible to premature convergence to local optima.
Chain-based and tree-based routing protocols are data routing paradigms that focus on constructing optimal routes from distant nodes to the sink rather than specific clusters. To improve the LEACH transmission protocol, Lindsey et al. [20] introduced the Power-Efficient Gathering in Sensor Information Systems (PEGASIS) technique. The key objective of PEGASIS is to reduce the energy spent on communication by forming chain-based routes instead of clusters. To tackle the issues of inefficient leader node selection and non-uniform chain formation in PEGASIS, Abose et al. [21] introduced the Improved Energy-Efficient Anytime Optimistic (IEEAO) protocol in which the leader is dynamically selected based on its energy, while Wang et al. [22] employed Jain’s Fairness Index (JFI) as a decision metric.
Chain-based routing protocols rely on a single linear path for transmitting data from distant nodes to the gateway, which can lead to latency and a high dependency on that single link. To overcome this issue, tree-based routing methods are proposed. Unlike chain-based approaches, tree-based structures construct multiple branches connecting distant nodes to a gateway or the base station. The tree-like nature of these structures enhances fault tolerance and load balancing. To optimize the energy consumption and resolve the energy hole problem in WSN, Fan et al. proposed the energy-balanced path tree-based clustering and routing algorithm (EBPT-CRA) in [15]. The Energy-balanced path trees (EBPT) are constructed using Dijkstra’s algorithm, with the nodes’ residual energy and the energy required for data transmission between the sender and receiver as the path cost. To select the optimal cluster head, this study introduces the concept of node convergence betweenness (NCB), a metric that quantifies a node’s centrality in the network and the number of nodes in its subtree.
Similar to LEACH techniques, chain- and tree-based protocols use local metrics to construct the transmission path from the source node to the destination, making these techniques susceptible to premature convergence to local optima.

2.2. Bio-Inspired Clustering and Routing Methods

Bio-inspired algorithms have proven to be useful for optimizing energy consumption in wireless sensor networks. Genetic algorithm (GA), ant colony optimization (ACO), and particle swarm optimization (PSO) are among the most prominent algorithms adapted to address data routing in wireless sensor networks.
Kedi et al. [23] proposed a two-level genetic algorithm that resolves the problem of the cluster head selection and the routing path selection by selecting the best possible set of nodes that can serve as cluster heads. The second-level GA serves as a subroutine to determine the most energy-efficient route for data from the set of selected cluster heads to the base station. Despite its efficiency in clustering and data routing in WSN, the GA algorithm is still prone to getting trapped in local optima. To overcome this issue, Jayachandran et al. [24] proposed a hybrid approach that combines the genetic algorithm (GA) to select the cluster head and Harris hawk optimization (HHO) to find the most efficient routes between the CHs and the base station.
Wang et al. [25] introduced a novel pseudo-random proportional rule to optimize the state transition formula to improve the exploration of the ant colony optimization (ACO) algorithm. The inclusion of the residual node energy parameter ensures that path selection is based not only on path length but also on the node energy levels along the path. Similarly, Han et al. [26] introduced an optimized ACO to optimize the process of routing in WSNs for the Internet of Things (IoT) by adjusting pheromone concentration and transfer probability to account for nodes’ residual energy.
In [27], Harris et al. proposed a novel particle swarm optimization (PSO) algorithm to enhance energy efficiency in WSNs through optimized cluster head selection. The core idea in this approach is the use of a double-exponential adaptive inertia (DEAI), which balances global exploration and local exploitation, helping the algorithm escape the trap of local minima. Parvin et al. [28] proposed the use of a PSO-based clustering technique to solve the problem of residual nodes, the nodes that are left without joining any cluster. Initially, this approach selects cluster heads based on nodes’ residual energy and their centrality in the network. However, some nodes might still fail to join any cluster. This is where a new PSO iteration starts, with the priority given to these residual nodes to serve as cluster heads. Authors in [29] proposed a quantum particle swarm optimization fuzzy logic approach in which a quantum-based cluster head selection method is used with a fuzzy-logic based data routing path construction.
Bio-inspired routing protocols have significantly improved the cluster head selection and the inter-cluster routing, which has led to a significant energy optimization of WSN. However, these techniques often do not consider the intra-cluster as a primary clustering and routing metric, which may lead to over-utilizing intermediate relay nodes between a source node and its cluster head. Furthermore, the standard PSO-based clustering and routing techniques are prone to premature convergence.

2.3. Entropy and Similarity Metrics Clustering and Routing Methods

The concept of entropy, a measure of disorder or uncertainty in information theory, has been adopted to address various challenges in WSNs. Energy-balanced clustering and data routing in wireless sensor networks are among the challenges addressed by entropy. By measuring the entropy difference between two or more network states, intelligent decisions can be made to optimize energy consumption in WSNs. General entropy methods and Kullback–Leibler (KL) divergence methods are efficient for decision-making and detecting changes in network states. In contrast, similarity metrics, such as the adjusted Rand index, are primarily used as external validity measures.
Proceeding from the ability of general entropy to quantify the uncertainty in the data, Sahoo et al. [30] presented an entropy-weighted method integrated with a multi-criterion decision-making technique for cluster head selection. Manoharan et al. [31] used the relative entropy method to build the entropy-based bald eagle search (EBES) algorithm. In this method, the entropy value is used to select the most suitable node to relay the data to the next hop.
Kullback–Leibler (KL) divergence is a powerful mathematical tool to quantify the differences between two probability distributions. The ability to measure differences between probability distributions makes the KL divergence a perfect tool for comparing several states of the system. Detecting data anomalies between transmitted data through the drastic changes in the KL values between consecutive rounds of transmissions is used to reduce the cost of redundant transmission [32,33].
Similarity metrics are external metrics employed to quantify the similarity between two solutions: the achieved solution and a reference solution. In the context of WSN, similarity metrics are used to compare the cluster configuration obtained by a clustering algorithm with a reference or desired solution. Kayalaap et al. [13] employed the ARI metric to validate the clustering performance of four evolutionary algorithms: the genetic algorithm (GA), PSO, gray wolf optimization (GWO), and biogeography-based optimization (BBO) against a reference solution: the k-means algorithm. Similarly, Kanaujia et al. [14] used the ARI metric as an external validation metric to assess the accuracy of their proposed clustering method, robust glowworm swarm clustering (RGSC), against the ground-truth solution, i.e., a known true cluster assignment.
Entropy and similarity-based methods have been mainly used either to measure the network’s spatial variance or as a passive diagnostic tool to detect the level of similarity between two clustering states. As seen from the literature review, we can conclude that traditional clustering and routing techniques, such as LEACH and tree-based clustering techniques, are prone to premature convergence to local minima. The metaheuristic clustering and routing techniques are often susceptible to premature convergence. Although some recent studies employed statistical metrics to measure the network variance, these tools are merely used as passive diagnostic tools. This study employs sophisticated tree-based clustering and routing as a baseline for a swarm intelligence to achieve global optimization of the network. Crucially, we shifted the use of ARI from a simple diagnostic tool to an early-stage detection mechanism to avoid premature convergence and guide the swarm to new search areas.

3. Materials and Methods

The proposed approach, ARI-DPSO, combines swarm intelligence with an energy-aware clustering and routing model to maximize the lifetime of wireless sensor networks. A fundamental concept in maximizing the lifetime of WSNs is the establishment of energy-efficient clustering and routing structures. To achieve this goal, the ARI-DPSO proposes a minimum-energy routing model to optimize the energy consumption of each node in each operational round. The discrete PSO is employed to find the optimal clustering configuration, using an ARI-derived dissimilarity mechanism to introduce a random perturbation component c 3 to prevent premature convergence.

3.1. Radio Model

For the purpose of evaluating our proposed routing protocol, we assume that energy depletion follows the first-order radio model as in [15]. In this model, an amount of energy E tx required to send l-bit of data over a transmission distance d depends on whether d exceeds a threshold distance d 0 :
E tx ( l , d ) = l   ·   E elec + l   ·   ϵ fs   ·   d 2 ,   if   d < d 0 l   ·   E elec + l   ·   ϵ amp   ·   d 4 ,   if   d d 0 .
The constant ϵ fs represents the amount of energy needed by the transmit amplifier under the free space propagation model, while ϵ amp represents the energy needed by the transmit amplifier under the multi-path propagation model. The threshold distance d 0 = ϵ fs ϵ amp , and the energy consumed by the sensor hardware for data processing is E elec . The amount of energy required to receive l-bits of data is
E rx = l   ·   E elec .
As explained in Equation (1), the amount of energy required to transmit over a distance d beyond the threshold d 0 escalates with the fourth power of the distance d 4 . To avoid transmitting over long distances, we restricted the transmission range d tx to be less than the threshold d 0 . Thus, this restriction enables the data load to be distributed across energy-efficient paths.

3.2. Clustering and Optimal-Energy Routing

In this section, we present the network hierarchy and the method used to construct multi-hop, energy-optimal paths of the network. The main objective is to minimize the energy cost of the routing paths, as this minimized cost is used to evaluate the fitness of the proposed discrete PSO, as formalized in Algorithm 1. Table 1 explains the terms used in Section 3.2.
Table 1. Symbols used in the clustering and routing procedure.
Table 1. Symbols used in the clustering and routing procedure.
SymbolMeaning
d tx One hop transmission range (m)
lPacket size (bits)
E init Initial energy per node (J)
E elec Radio electronics energy (J/bit)
V set of all sensor nodes
G set of all gateway nodes
C k cluster
parent ( i ) Next-hop node for node i on its path to the sink S
f ( i ) data flow (packets) handled by node i
E ( i ) Total energy consumed by node i per round
L ( i ) Lifetime of node i (rounds)
L min Minimum lifetime of any node in a cluster
Algorithm 1 Minimum-energy path construction.
Require: Node positions, Sink S, parameters ( d tx , l , E init , E elec , ϵ fs , d 0 )
Ensure: Parent mapping parent (   ·   ) , Node lifetimes L (   ·   ) , Min. Lifetime L min
  1:
G { u d ( u , S ) d tx }
▹ Identify all nodes that can reach the sink: Gateways
  2:
Partition nodes ( V ) into d tx -connected clusters { C k }
  3:
Initialize parent ( i ) for all i V
  4:
for each component C k with C k G do
  5:
   Order nodes i C k by decreasing d ( i , S )
▹ Process farthest nodes first to prevent loops
  6:
   for each i C k do
  7:
    if i G then
  8:
      parent ( i ) S ; continue
▹ Gateway route directly to sink
  9:
    end if
▹ Minimum-Energy Path Selection (Dijkstra)
10:
     ( cost best , π best , g ) ( + , , )
11:
    for each gateway g C k G do
12:
      π Dijkstra ( i g ) over edges ( x , y ) with d ( x , y ) d tx
▹ Dijkstra uses link_cost as edge weight (energy for 1 packet)
    link_cost ( x , y ) = ( E elec   ·   l + l   ·   ϵ fs ( d ( x , y ) ) 2 ) + ( E elec   ·   l )
13:
     if π = then continue
14:
     end if
15:
      cost path ( x , y ) π link_cost ( x , y )
▹ Cumulative energy cost of the multi-hop path
16:
      cost total cost path
17:
     if cost total < cost best then
18:
        ( cost best , π best , g ) ( cost total , π , g )
19:
     end if
20:
    end for
21:
    if g then
22:
     Set parent ( i ) to first hop in π best
▹ Parent p i is the first hop of the optimal path
23:
▹ The rest of the path is determined when intermediate nodes are processed: the sequential order
24:
    end if
25:
   end for
26:
end for
▹ Data Flow Aggregation and Lifetime Calculation
27:
Initialize flow f ( i ) 1 for all i V
28:
Define children ( i ) = { c parent ( c ) = i }
29:
Push flow bottom-up: f ( p ) f ( p ) + c children ( p ) f ( c )
30:
for each node i with parent ( i ) do
31:
    E rx E elec   ·   l   ·   c children ( i ) f ( c )
▹ Reception energy based on aggregated flow
32:
    p i parent ( i )
33:
    d i d ( i , p i ) (or d ( i , S ) if p i = S )
34:
    E tx ( E elec   ·   l + l   ·   ϵ fs ( d i ) 2 )   ·   f ( i )
35:
    E ( i ) E rx + E tx
▹ Total Energy Burden
36:
    L ( i ) E init / E ( i )
▹ Node Lifetime
37:
end for
38:
L min min i V parent ( i ) L ( i )
▹ Network Fitness (FND lifetime)
39:
return  parent (   ·   ) , L (   ·   ) , L min

3.2.1. Network Structure and Cluster Formation

The network structure categorizes nodes into two layers based on their connectivity and ability to transmit data to the sink S. The members of the set of gateway nodes G are the only nodes that can directly transmit to the sink. A crucial component of this structure is the concept of a gateway node. A gateway node is any node u within the transmission range d tx of the sink S. The clustering routine partitions the entire set of nodes V in the network into several disjoint clusters C k with the number of clusters strictly less than the number of gateway nodes. Restricting the number of clusters to be less than the number of gateway nodes guarantees that there is a sufficient number of gateway nodes to equip each cluster with at least one gateway node. The clustering procedure is described as follows:
V = k C k   such   that   C i C j =   for   i j and   x , y C k , x   is   connected   to   y .
The term C k denotes the set of nodes forming a cluster; V = k C k denotes that each node in the set C k is a member of a cluster; C i C j =   for   i j dictates that no node can belong to two distinct clusters, ensuring that the clusters form a partition of the set of nodes V . The term x , y C k , x   is   connected   to   y states that any two nodes x and y in a cluster C k are connected either directly if they are within the transmission range or via a multi-hop path connection. In addition to the connectivity constraints in Equation (3), a cluster is considered valid only if it contains at least a gateway node:
C k G .
To ensure that only valid clusters are formed, each formed cluster is checked for the connectivity of its members and for the presence of at least a gateway node. Cluster configurations that fail this check are reset, and the cluster generation mechanism will retry the generation process until a valid cluster configuration is achieved.
The data is transmitted from distant nodes in the cluster to the sink via the gateway in multi-hop paths. To prevent routing loops in the data paths, this approach sorts all non-gateway nodes in a cluster by their decreasing distance to the sink. Establishing the network structure requires defining the parent–child relationship between all nodes in a routing path, where the children ( i ) is the set of nodes that set the node i as their parent:
children ( i ) = { c parent ( c ) = i } .
Unlike the gateway nodes, which have the sink as their parent, the parent–child relationship between non-gateway nodes is dynamic and depends on the minimum-energy path selection, which we invoke in the next subsection.

3.2.2. Minimum-Energy Path Selection

Before presenting the details of the minimum-energy path selection, it is relevant to highlight that the energy consumption in this section is calculated using the first-order radio model explained in Section 3.1.
An energy-optimal multi-hop path is a path that connects every non-gateway node i in a cluster C k to a gateway with the minimum energy cost. To achieve this goal, we treat every cluster as a graph, G k = ( C k , E k ) where E k is the set of adjacent edges between two nodes ( x , y ) (i.e., x , y C k : d ( x , y ) d tx ). Then, Dijkstra’s algorithm is employed to select the path that minimizes the energy cost of transmitting from node i to every candidate g within the cluster. The total energy dissipated for the transmission and reception of a data packet of length l represents the link cost:
link_cost ( x , y ) = ( E elec   ·   l + ϵ fs   ·   l   ·   d ( x , y ) 2 ) + ( E elec   ·   l ) .
We evaluate all the possible paths Π ( i g ) linking a node i to a gateway g and select the least costly one. The cost of a path π Π ( i g ) is the sum of its link costs:
cost path ( π ) = ( x , y ) π link_cost ( x , y ) .
A node i must select the gateway that can be reached with the minimum path cost g from several possible candidate gateways in each cluster:
g = arg min g C k G min π Π ( i g ) cost path ( π ) .
The path that links the node i to the optimal gateway is the best path π best :
π best = arg min π Π ( i g ) ( cost path ( π ) ) .
The first hop in the path is set to be the parent of node i.
Data transmission from a distant node in a cluster C k to the sink follows a parent-to-parent sequence. The complete path from a node i C k to the sink is formed by a sequence of intermediate nodes P i = n 0 , n 1 , , n m , S . This sequence begins at the source node i, denoted as n 0 in the sequence above, and it selects its immediate parent p i as the first relay node in the best path π best . The node p i is the source node in this stage of the sequential process; it computes its path cost, selects its optimal gateway, and determines its immediate parent. Following this chain of transmission, the k-th node in the chain is always the optimal parent of the preceding node: n k = p n k 1 . This sequence of parent-to-parent transmission continues until the optimal gateway node ( n m = g ), which takes the sink as its parent p n m = S . Since the valid clusters are formed with connected node members as in Equation (3), and each cluster is associated with at least a gateway as per Equation (4), at the end of the sequential order process of parent selection, all the non-gateway nodes would have established a path to the sink.
The sequential parent-to-parent data transmission guarantees that even the most distant nodes in each cluster can find a multi-path, energy-efficient route to their corresponding gateway. Figure 1 shows the cluster layout and the intra-cluster data routing from distant nodes to the gateways inside each cluster.

3.2.3. Data Flow Aggregation and Lifetime Calculation

At this stage, the actual energy expenditure of a node i is computed based on its parent–child routing path structure. Then, this energy calculation is used to compute the overall network lifetime.
The total data flow of a node i depends on the role it plays in the routing path structure. The data flow f ( i ) of each node is initialized to the value of one packet of data since each node must transmit to its next destination. Parent nodes p have to account for the energy burden of receiving from their children and transmitting the sum of their initial flow f ( i ) and their children’s flows f ( c ) . The total amount of energy, E ( i ) , consumed by each node i in each round is computed using the cumulative data and by employing the first-order radio model, as follows:
E ( i ) = E rx + E tx .
The term E rx is the energy consumed by a node i to receive data from all its children:
E rx = E elec   ·   l   ·   c children ( i ) f ( c ) .
The notion of children ( i ) is defined by Equation (5). The second term of the per-round energy consumption E ( i ) , the energy required to transmit the accumulated flow f ( i ) of the node i to its parent p i :
E tx = ( E elec   ·   l + ϵ fs   ·   l   ·   d ( i , p i ) 2 )   ·   f ( i ) .
The term d ( i , p i ) denotes the distance between a node i and its parent p i . The lifetime of each node L ( i ) is a function of its initial energy E init and its energy consumed per round E ( i ) is
L ( i ) = E init E ( i ) .
The network lifetime is defined by the first node’s death:
L min = min i C k E init E ( i ) .

3.2.4. Integrated Connectivity and Route Selection

The complete method of constructing connected data transmission routes is presented in Algorithm 1. Table 1 explains the terms used in Algorithm 1. The network hierarchy and cluster formation are established in (lines:1–9) in Algorithm 1, where gateway nodes G are determined based on their distance to the sink in (line:1). Then, the partition of the set of all nodes in the network V into a set of clusters in (line:2). The gateway nodes are assigned the sink as their immediate parent in (line:8), while non-gateway nodes are sorted in decreasing order by their distance from the sink to avoid routing loops in (line:5).
The minimum energy path selection is highlighted by the lines (lines:10–26), where a loop is launched in (line:11) to iterate through all gateway nodes G in a cluster g C k G , and the Dijkstra’s algorithm is applied to find the optimal path π of a node i over a single hop, in (line:12). The total path cost cost path is calculated as the total sum of all link costs of each hop in the path π in (line:15). The optimal gateway g and the path that costs the minimum energy are selected in (lines:17–18), and the parent p i of the source node i is the first hop in π as in (line:22).
The final stage in this algorithm is the data flow aggregation and the lifetime calculation part covered in (lines:27–37). This stage begins by initializing the data flow f ( i ) of each node with a unit flow in (line:27), then an aggregation is performed to determine the cumulative flow handled by each node in (line:29). The total energy burden of each node E ( i ) is calculated in (line:35) as a sum of the energy needed to receive from i’s children (line:31) and the energy needed to transmit to its next parent (line:34). Finally, the network lifetime L min is returned as the primary optimization factor in (line:39).

3.3. Optimization with Discrete-PSO

Initially, the clusters established in Section 3.2 are technically sufficient to guarantee data routing in the network. As the multi-hop paths in these clusters are constructed using methods that operate on local heuristics, they may produce a locally acceptable performance, but they may not achieve the true global optimum.
To efficiently cover a large search area, DPSO creates a large number of candidate solutions (particles), where each particle represents a complete solution, i.e., a complete set of cluster formations. At each iteration, a set of clusters is generated, and the paths are constructed in the same manner as in Section 3.2.1. To balance exploration and exploitation, the positions and velocities of the particles are updated based on their own best local and historical solutions.

DPSO vs. PSO

One of the main differences between conventional PSO methods and their discrete counterparts lies in the mechanisms for particle movement and velocity updates. Conventional PSO methods are designed to operate in a continuous search space, where a vector addition of real values governs their position and velocity updates. Conversely, the problem of partitioning nodes into clusters is discrete, where the particle’s position is defined by a vector that encodes the node’s membership in a cluster. The position vector, velocity vector, velocity update, and position update in the WSN clustering using DPSO are set as follows:
  • Position Vector X ( p ) : is the vector that stores the position of a particle p at each iteration t, by assigning each node j to its current cluster. The position vector of N sensor nodes is defined as: X ( p ) = { x 1 ( p ) , x 2 ( p ) , , x N ( p ) } , where X ( p ) ( Z + ) N . In this context, the term x j ( p ) Z + is the ID of the cluster to which node j belongs in particle p.
  • Velocity Vector (V): unlike the continuous vector in the PSO, the velocity vector in the DPSO stores a set of “Move” operators V set that govern a node’s changes in membership from one cluster to another. A move v in the set of moves V set is defined by the triplet:
    v = j , c from , c to ,
    where c from is the current cluster ID of node j, derived from the position vector as: c from = x j ( p ) , and c to is the target cluster ID for node j.
  • Velocity update: the velocity vector V p t + 1 is the aggregation of the influence of the inertia ω , the cognitive influence c 1 and the social influence C 2 via the set operator ⊕:
    V p t + 1 = ω V p t c 1 ( P best X ( p ) ) c 2 ( g best X ( p ) ) .
    The operator ⊖ denotes the set of moves required to move the X ( p ) to the personal best solution P best or the global best solution g best . The stochastic operator ⊗ filters the set of moves based on the values of the DPSO parameters: ω , c 1 , and c 2 . For instance, to approve the set of moves required by c 2 to move X ( p ) to g best , the stochastic operator ⊗ compares the value of c 2 to a random number rand ( 0 , 1 ) between 0 and 1. Each time a move in this set of moves is filtered, a new random number is generated, and a move is accepted if and only if the random number is less than c 2 . This filtering process is applied to the set of moves required by c 1 to pull X ( p ) toward P best , and applied to the influence of the inertia ω . This filtering is formulated as follows:
    c V set = { v v V set rand ( 0 , 1 ) < c } ,  
    where the term c denotes the influence of the DPSO terms: ω , c 1 and c 2 . The operator ⊕ receives the set of all accepted moves and stores them in a sequence of node-cluster membership changes defining the update tendency of the current iteration. Note that, in this section, we detailed the velocity updates based on ω , c 1 , and c 2 only; the introduction of the adaptive parameter c 3 will be detailed in Section 3.6.
  • position update: we update the particle position by applying the list of stochastic moves in the velocity vector to the current position vector:
    X t + 1 ( p ) = X t ( p ) V p t + 1 .  

3.4. Fitness Function

As stated in Section 1, this study aims to extend the longevity of the network by delaying the occurrence of the first node death. The lifetime of the network is determined by the first node death and is calculated by the definition (14). To achieve this goal, we formulate the fitness function of the ARI-DPSO to obtain the maximum lifetime of the network as follows:
Fitness = max 0.0 , min i C k E init E ( i ) .
The global and intelligent search capability of DPSO enables it to achieve better solutions than deterministic routes can achieve. However, the standard DPSO is associated with stagnation and getting stuck in the local minima as drawbacks.

3.5. The Adaptive Mechanism

The inertia ω , the personal best solution P best , and the global best solution g best try to guide the swarm to a balanced exploration of new search areas as well as exploiting local search areas. However, in DPSO, the swarm is prone to stagnating in limited search areas as its particles tend to prematurely converge to the g best found by the swarm so far. The g best might not be the best global solution, and prematurely converging to this solution might have greater negative effects on problems that require exhaustive search to find optimal solutions. From a computational complexity perspective, the number of ways to organize a set of nodes into a set of paths is similar to the number of ways to partition a set of nodes into a set of non-empty clusters. This process is described by the Stirling number of the second kind as in [34], which yields a very large number of possible path configurations.
To alleviate the complication of premature convergence, this study introduces a proactive and adaptive perturbation coefficient c 3 to the parameters of the DPSO. The parameter c 3 injects a source of controlled randomness into a particle based on its similarity with the global best solution g best . At each iteration, each generated particle is compared to the global best solution to calculate the coefficient of perturbation c 3 required to adequately repulse the current particle from the g best . To avoid stagnation, a current particle with a high level of similarity to the g best requires a high level of perturbation, and hence a higher (but controlled) c 3 . Conversely, a current particle that exhibits a minimum level of similarity to the g best needs minimum perturbation. The similarity between current particles and the g best is measured using the ARI metric, and the level of this similarity dictates the required perturbation influence of perturbation element c 3 .

3.5.1. The ARI-Guided Perturbation

To present the ARI metric, we must first introduce an essential concept in ARI computation: the contingency matrix. The contingency matrix counts the number of nodes in agreement between two clustering configurations, the current particle X ( p ) and the global best solution g best . Table 2 presents an assignment of six nodes: node (c) to node (h) to their respective clusters: Cluster X, Cluster Y, and Cluster Z in X ( p ) and their assignment to the clusters, P, Q and R in g best .
The contingency table is presented in Table 3, where the number of node agreements between both configurations is counted. To count the number of nodes’ agreement in both clustering configurations, we start with the members of cluster X in X ( p ) : node c and node d, then we count their presence in the clusters P, Q and R in g best . Since the node c is present in the cluster X in X ( p ) and in Cluster P in g best , we mark one intersection between Cluster X and Cluster P in the entry cell n X , P as shown in the cell entry in Table 3, n X , P = 1 , where one is the number of agreements between both clusters. Similarly, the node d is present in the cluster Q, which yields an entry cell n X , Q = 1 and entry cell n X , R = 0 with no count of agreement. Note that the nodes e and f are present in the cluster Y and the cluster Q, which makes both clusters have an agreement of two in the entry cell n Y , Q = 2 . The procedure is repeated for the remaining nodes in the rest of the rows and columns in the contingency table. These entry cells that count the number of agreements between clustering configurations are referred to as the intersection count n i , j . The row sum and the column sum a i and b j are the total sizes of the i-th and j-th clusters in X ( p ) and g best , respectively.
Following the derivation by Hubert et al. [12], and with the help of Table 3, we present the formal definition of the ARI metric in the Equations (19)–(22):
ARI = Index Expected   Index Max   Index Expected   Index ,
where
Index = i , j n i j 2 ,
is the number of pairs of elements common to cluster i in X ( p ) and cluster j in g best ,
Max   Index = 1 2 i a i 2 + j b j 2 ,
where a i and b j are the total sizes of the i-th and j-th clusters in X ( p ) and g best , respectively, and
Expected   Index = i a i 2 j b j 2 N 2 ,
where N is the total number of nodes.
The adaptive coefficient of perturbation c 3 is computed as a function of the ARI metric. Equation (19) reveals that the ARI can theoretically have negative values in the cases where Expected Index > Index. Table 4 shows that Expected Index is the number of node pairs expected to agree purely by random chance, and Index is the actual number of agreeing node pairs. This means that a negative value of ARI denotes that X ( p ) and g best are extremely dissimilar to the extent that even a random guess would have resulted in more agreeing pairs of nodes in X ( p ) and g best . Therefore, Hubert et al. [12] stated that such negative ARI values have no practical use and offer no practical interpretations. In this study, allowing such non-useful ARI values leads to producing a negative perturbation coefficient, which could have a destructive effect on the algorithm logic. Therefore, we set the minimum value of the ARI score to zero, and we compute c 3 as:
c 3 = C cap   ·   max ( 0 , ARI ) ,
where C cap is a hyperparameter.
Algorithm 2 presents a summary of the steps needed to compute the ARI, while Table 4 outlines the components used in the ARI calculation. The following example presents the detailed steps required to compute the perturbation coefficient using ARI.
Algorithm 2 Calculation of the adaptive perturbation coefficient c 3 .
Require: Assignment Vector X ( p ) , Global Best Vector g best , Total number of nodes N, Max Perturbation Cap C cap .
Ensure: Adaptive Perturbation Coefficient c 3
▹ Step 1: Compute the Contingency Matrix and Marginals
  1:
Initialize the contingency matrix M where M [ i , j ] n i , j
  2:
Calculate Marginal Sums:
  3:
a i j n i j
▹ Cluster size in X ( p )
  4:
b j i n i j
▹ Cluster size in g best
▹ Step 2: Calculate Core Pair counts
  5:
P N N 2
▹ Total number of pairs
  6:
P a i a i 2
▹ Total pairs within X ( p ) clusters
  7:
P b j b j 2
▹ Total pairs within g best clusters
  8:
Index i , j n i j 2
▹ Observed Agreement Index
▹ Step 3: Calculate Normalization Terms
  9:
Expected   Index P a   ·   P b P N
▹ Agreement expected by chance
10:
Max   Index 1 2 ( P a + P b )
▹ Maximum Possible agreement
▹ Step 4: Calculate Adjusted Rand Index (ARI)
11:
ARI Index Expected   Index Max   Index Expected   Index
▹ Step 5: Determine Adaptive Coefficient c 3
12:
Similarity max ( 0 , ARI )
▹ Round to 0 to prevent negative perturbation
13:
c 3 C cap   ·   Similarity
14:
return  c 3

3.5.2. Example

Proceeding from the clustering configuration shown in Table 2, the following example illustrates the steps involved in computing the ARI-based perturbation coefficient c 3 . We will apply the 5 steps to compute the coefficient of perturbation c 3 as highlighted by Algorithm 2, with the definitions of the terms explained in Table 4.
Step 1: The contingency matrix is presented in Table 3.
Step 2: Core pair counts
  • Total number of node pairs ( P N ) for a network of total number of nodes N = 6 is
    P N = N 2 = 6 2 = 6 × 5 2 = 15 .
  • Row Pairs Sum ( P a ): (Total pairs in X ( p ) clusters, with a i obtained from the Row Sum in Table 3)
    P a = i a i 2 = 2 2 + 2 2 + 2 2 = 1 + 1 + 1 = 3 .
  • Column Pairs Sum ( P b ): (Total pairs within g best clusters, with b j obtained from the column sum in Table 3)
    P b = j b j 2 = 1 2 + 3 2 + 2 2 = 0 + 3 + 1 = 4 .
  • Index (Observed Agreement): Compute the pairs in the same cluster in both solutions by taking the sum of n i j 2 in all intersection cells in Table 3
    Index = i , j n i j 2   = 1 2 + 1 2 + 0 2 + 0 2 + 2 2     + 0 2 + 0 2 + 0 2 + 2 2   = 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1   = 2 .
Step 3: Calculate normalization terms
  • Expected Index (Agreement by chance)
    Expected   Index = P a   ·   P b P N = 3   ·   4 15 = 12 15 = 0.8 .
  • Max Index (Maximum Possible Agreement):
    Max   Index = 1 2 ( P a + P b ) = 1 2 ( 3 + 4 ) = 7 2 = 3.5 .
Step 4: Calculate adjusted Rand index (ARI)
ARI = Index Expected   Index Max   Index Expected   Index = 2 0.8 3.5 0.8 = 1.2 2.7 0.4444 .
Step 5: Determine adaptive coefficient c 3 From Equation (23), the coefficient of perturbation is
c 3 = C cap   ·   max ( 0 , ARI ) .

3.6. Adaptive Perturbation Mechanism and Swarm Dynamics

The introduction of the perturbation component c 3 aims to enhance the exploration of the swarm and to avoid the trap of the premature convergence of the discrete particle swarm optimization search. This parameter is introduced to complement the influence exerted by ω , c 1 , and c 2 on the moves required for the velocity updates V p t + 1 of the discrete swarm:
V p t + 1 = ( ω V p t ) ( c 1 ( P best X ( p ) ) ) ( c 2 ( g best X ( p ) ) ) ( c 3 V random ) .
The aim of introducing the perturbation element is to drive the current particle X ( p ) to a randomly selected particle X ( k ) . The element V random contains all the set of moves required to drive X ( p ) toward X ( k ) , meaning that for every node j, the move j , x j ( p ) , x j ( k ) is contained in V random . However, not any triggered move for a node will be added to the velocity update vector. Similar to the filtering method in Equation (16), the ⊗ operator in c 3 V random filters these moves by comparing the value of the triggering component c 3 to a random number between (0,1). A move j , x j ( p ) , x j ( k ) to drive X ( p ) toward X ( k ) is added to the velocity update vector only if rand ( 0 , 1 ) < c 3 and x j ( p ) x j ( k ) . To combat premature convergence, any high level of similarity between X ( p ) and g best is rescued by a high perturbation to drive the particle away from the premature convergence search area. A high level of similarity between X ( p ) and g best is reflected through a high value of ARI, which can reach the value 1 in the cases of a perfect match. Since c 3 depends only on the values of ARI and a constant C cap as shown in Equation (23), a high value of ARI yields a high value of c 3 . As a result, the majority of the moves j , x j ( p ) , x j ( k ) to drive X ( p ) toward X ( k ) triggered by c 3 will be added to the velocity update vector because a high value of c 3 is likely to pass the stochastic filter (i.e., rand ( 0 , 1 ) < c 3 ).
To resolve the conflict of priority between the DPSO components when triggering a single node, we use a priority sequence triggering mechanism. That means if multiple components ( ω , c 1 , c 2 , and c 3 ) all try to trigger a move of a node j in the same iteration, the priority is given to these components by their order of execution in the velocity update: the inertia, the social influence, the cognitive influence, and least prioritized is, the perturbation coefficient.

3.7. Connectivity Validation

The ARI-DPSO is highly dependent on the rules set by the clustering and routing mechanism in Section 3.2.1, as a cluster configuration will be deemed valid only if it meets the condition of connectivity and the ability to transmit to the sink as enforced by Equations (3) and (4). An aggressive perturbation induced by high values of c 3 could lead to situations where a large number of created particles violates the constraints of valid cluster configurations. Particles that violate these connectivity constraints are deemed to have a null lifetime and are discarded from the swarm. To avoid this situation, we introduced a tunable parameter C cap to control the aggressiveness of the perturbation factor c 3 to a moderate level that still produces an adequate level of exploration without being destructive to the network stability.

3.8. Complexity Analysis

To determine the total complexity of the ARI-DPSO, we need to examine the complexity of the main components involved in a single iteration and then identify the dominant complexity term. Let the number of nodes N be the cardinality of the set of all sensor nodes N = | V | . The complexity analysis of the major components of the ARI-DPSO algorithm is presented as follows:
  • Cluster formation: the cluster formation requires the particle assignment vector to run a single traversal over all nodes in O ( N ) .
  • Cluster connectivity: A cluster is deemed valid only if the reachability between its member nodes is guaranteed. A breadth-first search (BFS) checks the reachability between all consecutive node pairs in a cluster, within O ( n c 2 ) , where n c is the number of nodes in a cluster. The extreme case occurs when only a single cluster is formed, and hence all nodes are contained in this single cluster, yielding a complexity of O ( N 2 ) .
  • Multi-hop path selection: As established in Section 3.2.2, the non-gateway nodes employ Dijkstra’s algorithm to select the most efficient path to the sink. In the extreme case where all nodes form a single cluster, that cluster contains O ( N ) nodes. The Dijkstra algorithm is executed for every member node on the O ( N ) vertices, and it is applied on a graph constrained by the connectivity check that requires O ( N 2 ) in the extreme case. Thus, the total complexity required for this component is O ( N ) × O ( N 2 ) = O ( N 3 ) .
  • Data Flow Aggregation: In this component, each node sends aggregated data from its children and transmits its sensed data and the aggregated data to the next destination, which is a linear operation and requires O ( N ) time.
  • Lifetime Calculation: this component requires iteration through each member node to determine its transmission and reception energy in O ( N ) .
  • Clustering and data routing: the complexity of these major components in the clustering and data routing phase is combined as: O ( N ) + O ( N 2 ) + O ( N 3 ) + O ( N log N ) + O ( N ) . The cubic term O ( N 3 ) is the dominant term in the clustering and data routing phase.
  • The overall ARI-DPSO complexity: at each iteration, all particles P are formed and their lifetime is evaluated, which requires the cluster formation and the fitness evaluation. Thus, the complexity for each iteration is O ( P   ·   N 3 ) , and this per-iteration complexity is repeated over the number of iterations T. Thus, the entire complexity of the overall ARI-DPSO is: O ( T   ·   P   ·   N 3 ) . Although the velocity and position are updated for each iteration, their updates are executed in O ( N ) , which is well dominated by the cubic term O ( N 3 ) incurred by the cluster formation and the path finding.
  • The complexity analysis of ω , c 1 , and c 2 : although the velocity and position are updated for each iteration, their updates are executed in O ( N ) , which is well dominated by the cubic term O ( N 3 ) incurred by the cluster formation and the path finding. The velocity updates comprise the inertia components ω , the cognitive influence component c 1 , the social influence component c 2 , and the perturbation element c 3 . Computing the inertia components in the velocity updates simply requires iterating over the existing velocity vector to decide which set of moves to be reused in the next iteration, which is executed in O ( N ) . The c 1 component computation requires comparing the current particle with the best personal solution, which requires a complexity of O ( N ) , then generating the required set of moves to pull the current particle to the best personal solution executed at O ( N ) . Thus, the total complexity of this component is still within O ( N ) . The complexity of the c 2 influence follows the same method, with the distinction that the current particle is compared and pulled towards the global best solution, yielding the same complexity of O ( N ) .
  • The complexity analysis of the perturbation: the main difference between the complexity analysis of c 1 , c 2 on one hand and the complexity analysis of c 3 on the other hand is that c 3 employs the ARI metric to compute the similarity between a current particle and the global best. The contingency table plays an important role in the ARI computation. The contingency table construction requires a single traversal of the node membership to compare their agreement in the X ( p ) and g best and increment the intersection count n i , j , the row sum and the column sum a i and b j as described in Section 3.5. This traversal over all nodes N is executed in a complexity of O ( N ) and constitutes the dominant term in the c 3 components computations. The remaining steps in the calculation of c 3 are either constant or cluster-count-based operations. Since each particle is compared to the g best in each iteration, the computational cost of applying c 3 is O ( P   ·   N ) , which is still dominated by O ( N 3 ) incurred by the cluster formation and the path finding.
With a complexity of O ( N 3 ) , the clustering and path-finding procedure is the most complexity-intensive component in the ARI-DPSO. This procedure is executed for every particle P for all iterations T; therefore, the complexity of the ARI-DPSO is simplified to O ( T   ·   P   ·   N 3 ) . The only difference between the ARI-DPSO and the standard DPSO is the introduction of the perturbation term c 3 . However, the computation of c 3 and its influence on the velocity and position updates has a negligible effect on the complexity of the ARI-DPSO.
As seen from the complexity analysis, the computational complexity of ARI-DPSO is in the range of O ( N 3 ) , which makes it not feasible to be executed for real-time simulation for extremely dense networks. However, since this study mainly serves as a proof-of-concept of using ARI-DPSO to extend the network lifetime, and it is not a ready-to-deploy approach, we propose the following mechanisms to address the complexity issue:
  • Centralized software-defined architecture: we assume that the sink has a sufficiently powerful power supply to handle the computationally intensive clustering algorithm in an offline phase. Then, it simply transmits the cluster formation (which node belongs to which cluster), the transmission path, and the routing schedule back to the network. Indeed, this approach does not reduce the complexity, but it shifts the complex and heavy calculations away from the resource-constrained sensor nodes.
  • Network partitioning and parallel computing: Before running the ARI-DPSO on a network of thousands of nodes directly, we could apply a grid-based approach in which we divide the dense network into local grids, then execute ARI-DPSO through a multi-core edge server to tackle the issue of complexity.

3.9. Integrated Algorithm

In ARI-DPSO, the position of a particle X ( p ) is represented by a complete cluster configuration vector that encodes nodes to cluster membership. The core objective is to maximize the network’s lifetime ( L ), which is the result of selecting the most energy-efficient particle through the course of the total iterations. The ARI-DPSO process starts with an initialization phase in (lines:1–9) in Algorithm 3. In this phase, the starting position X ( p ) , the initial personal best solution P best , and the initial global solution g best are constructed using the method explained in Section 3.2.1 and fed to the ARI-DPSO. Algorithm 1 is invoked at each iteration to construct the data routing paths, calculate the energy load, and compute the fitness (line:4).
The main logic of the swarm’s search is executed in the main iteration loop (lines:10–36) of a maximum number of iterations, T max . In this main loop, we calculate the level of stagnation of each particle by computing its similarity to the global best solution by applying the ARI metric. The ARI score enables us to calculate the coefficient of perturbation c 3 (lines:13–14). The values of c 3 are used to repulse the particle away from the global best to avoid stagnation. The calculation of c 3 invokes the procedure explained in Algorithm 2.
Algorithm 3 Swarm-based clustering optimization with adaptive perturbation.
Require: Initial assignments { a 0 ( p ) } p = 1 P , Iterations T max , Parameters: ( ω , c 1 , c 2 , C cap )
Ensure: Best cluster assignment g best
▹ Phase 1: Initialization
  1:
for  p = 1 to P do
  2:
    X 0 ( p ) a 0 ( p )
▹ Set current position from initial assignment (t = 0)
  3:
    V p 0
▹ Initialize velocity (t = 0)
  4:
    f current Fitness ( X 0 ( p ) )
  5:
    P best X 0 ( p ) ;
  6:
    f pBest ( p ) f current
  7:
end for
  8:
g best arg max P best f pBest ( p )
▹ Set initial Global Best assignment
  9:
f gBest max P best f pBest ( p )
▹ Phase 2: Main Optimization Loop
10:
for  t = 0 to T max 1 do
11:
   for p = 1 to P do
12:
    X t ( p ) X ( p )
▹ Retrieve position from main storage
▹ Compute Adaptive Perturbation Coefficient ( c 3 )
13:
    ARI AdjustedRandIndex ( X t ( p ) , g best )
14:
    c 3 C cap   ·   max ( 0 , ARI )
▹ Update velocity and Position
15:
    V p t + 1 ω V p t c 1 ( P best X t ( p ) ) c 2 ( g best X t ( p ) ) c 3 V random
16:
    X trial ( p ) X t ( p ) V p t + 1
17:
    V p t V p t + 1
▹ Store new velocity for next inertia step
▹ Evaluate Trial Position
18:
    X t + 1 ( p ) X trial ( p )
19:
    f current Fitness ( X t + 1 ( p ) )
20:
   if f current > 1 × 10 9 then
▹ Validity check for the network connectivity
21:
      if f current > f pBest ( p ) then
22:
       P best X t + 1 ( p ) ;
23:
       f pBest ( p ) f current
24:
      end if
25:
      if  f current > f gBest then
26:
       g best X t + 1 ( p ) ;
27:
       f gBest f current
28:
      end if
29:
       X ( p ) X t + 1 ( p )
▹ Commit position to main storage
30:
   else
▹ Move Failed (Non-viable): Hard Reset
31:
       X ( p ) GenerateRandomValidAssignment ( )
32:
       f pBest ( p ) Fitness ( X ( p ) ) ;
33:
       P best X ( p )
34:
   end if
35:
   end for
36:
end for
▹ phase 3: Final Output
37:
return  g best
In ARI-DPSO, the velocity updates: V p t + 1 ω V p t c 1 ( P best X t ( p ) ) c 2 ( g best X t ( p ) ) c 3 V random (line:15), are not only dictated by the conventional parameters: Inertia ω , c 1 and c 2 but also by the adjusted perturbation parameter c 3   ·   V random . Applying this move to the particle yields the trial assignment X trial ( p ) (line:16). The proposed move is only accepted if it results in a valid cluster configuration with a valid lifetime f current > 1 × 10 9 as in (line:20). This check ensures that only particles with connected clusters are accepted into the swarm. The particle’s personal best solution P best and the swarm’s global best solution g best are updated in the case where an improved solution is achieved (lines:21–28). Particles that fail to exhibit a valid lifetime are hard-reset into a new random position to try to explore a new search area. This random position is set as the new personal best solution (lines:31–33). The global best clustering configuration g best that yields the best lifetime L is returned after the preset number of iterations is complete (line:37). The integrated ARI-DPOS approach is summarized in the Algorithm 3, and Table 5 outlines the definition of the terms used in this algorithm.

4. Results and Discussion

4.1. Simulation Setup

To ensure a fair comparison with the state-of-the-art EBPT-CRA [15], we evaluated the ARI-DPSO and the standard DPSO in a network configuration that mimics the state-of-the-art conditions in terms of network model and deployment, energy consumption model, initial node energy, and number of trials.

4.1.1. Network Model and Deployment

The network consists of N = 100 sensor nodes deployed uniformly at random in a sensing area of 300   m × 300   m , with the sink located at the center of the sensing area. All sensor nodes are homogeneous and start with an initial energy of E initial = 1.0   J , and all the sensors in this study are static. The sink is assumed to receive control messages over the network and to have a sufficiently powerful power supply to handle the heavy clustering algorithm calculations.

4.1.2. Network Topology and Energy Consumption Model

To establish a network topology in wireless sensor networks, a local neighbor discovery and a global network mapping are required. A method for local neighbor discovery based on path-loss estimation is presented in [35]. Each node sends a beacon message at its maximum transmission power. Neighbor nodes that receive this message measure the received signal strength indicator (RSSI) and deduce the path loss, L path in decibels (dB), as the difference between the maximum transmission power P tx and the actual reception power P rx :
L path = P tx P rx .
Both nodes recognize each other as neighbors and compute the minimum required transmission energy. The sink uses the flooding protocol [36] to construct a connectivity graph of the entire network. In this protocol, the sink broadcasts flooding messages across the network. Each receiver stores the sender’s ID as a potential parent and transmits the signal to the next node. Once the entire network has been traversed with these flooding messages, nodes can transmit their neighbor lists back to the sink via multi-hop relay nodes.
To evaluate the performance of the ARI-DPSO, we adopted the first-order radio model described in detail in Section 3.1. This radio model is used by the state-of-the-art EBPT-CRA approach, thereby ensuring a fair comparison between the ARI-DPSO and EBPT-CRA.

4.1.3. Statistical Validation

To ensure the validity and robustness of our approach, the results of our simulations are the average of 50 independent trials meant to give a large level of certainty that the achieved performance is not affected by the stochastic nature of the DPSO. The parameters used for this setup are summarized in Table 6.

4.2. Performance Evaluation

To test the efficiency of our proposed algorithm, ARI-DPSO, we compared it to a standard DPSO implementation, a genetic algorithm (GA) implementation, an ant colony implementation, and the state-of-the-art EBPT-CRA method [15].
These five methods are compared in terms of network longevity, and their performance is shown in Figure 2, which plots the number of dead nodes over the iterations. Our external benchmark EBPT-CRA experiences first node death (FND) at around 200 rounds, and half of the network remains alive for 505 rounds for this method. The ACO experienced FND at 238 rounds, while its HND and LND occurred simultaneously at 580 rounds. Similarly, the GA sustained 278 rounds before the occurrence of FND and had its HND and LND simultaneously at 575 rounds. The standard DPSO exhibits robust performance by delaying the FND until 300 rounds and experiences the half-node death (HND) and last-node death (LND) after 629 and 639 rounds, respectively.
Our proposed method, ARI-DPSO, outperforms the benchmarks in the early and middle stages of the network’s lifetime, securing an FND of 336 rounds. It outperforms the EBPT-CRA by 68 percent and improves on the standard DPSO by 12 percent. It also outperforms both the ACO and GA with 7 percent in terms of HND and 6 percent in terms of LND. Most importantly, it outperforms both approaches by 29 percent and 17 percent, respectively, in terms of FND. The ARI-DPSO method sustains its early stability by delaying the occurrence of the HND until 615 rounds. It is worth noting that the EBPT-CRA method achieves the longest LND among the five methods, with approximately 700 rounds. However, our proposed algorithm prioritizes prolonging the stable period during which the majority of the network’s nodes are operating.
As discussed in Section 3, we built our network mainly to delay its occurrence by defining our fitness function by the death of the first node in the network. The comparison in this section illustrates that the ARI-DPSO not only outperforms the benchmark EBPT-CRA in the first half of the network lifetime, but it also surpasses the standard discrete PSO, which is a simpler version of ARI-DPSO. This points to the vital role played by the perturbation element in securing this supremacy.

4.3. The Role of the Perturbation Capacity C cap

The ARI-DPSO relies heavily on the perturbation components in the position and velocity updates of the particle. These components serve as a mechanism to avoid stagnation by repulsing the particles away from the global best solution. However, applying an excessive random perturbation to the swarm could severely destabilize the network.
We conducted a sensitivity analysis to examine the effects of varying the values C cap on the lifetime of the network and its stability. The number of particles reset reveals the effects of C cap in the creation of non-viable particles. Thus, it is a suitable test for network stability.
In this sensitivity analysis, we employed 30 particles and 100 iterations to obtain the optimal value of C cap , which achieves network stability and enhances its lifetime. Figure 3 highlights the effects of varying C cap from 0.0 to 1.0 on the lifetime and the average number of particle resets per round. The optimal lifetime reaches its peak at a C cap of 0.2, by achieving 319 rounds, while it did not surpass 290 rounds and 315 rounds for C cap values of 0.0 and 0.1, respectively. At C cap of 0.0, the effect of the perturbation component c 3 is deactivated (multiplied by the value of C cap : 0.0). Therefore, the ARI-DPSO at this stage behaves as a standard DPSO, and its average number of particle resets at a C cap of 0.0 is less than one reset per round. The values of the average particle resets per round are around 5 and 8 resets at C cap of 0.1 and 0.2, respectively. As the C cap values increase over 0.2, the swarms start to experience the effect of excessive perturbation, manifesting through a rapid increase in the particle resets that reaches around 15 resets and a drop in the lifetime to reach 301 at C cap = 0.5 . The lifetime oscillated at the C cap values of 0.9 and 1.0 to settle to 309 rounds at 1.0, while the average number of particle resets oscillated around 18 resets for both C cap values.
This analysis reveals that there is a safe zone for the perturbation tuning parameters. C cap value of 0.2 was a suitable value to inject a sufficient perturbation to propel the particles away from stagnation. It was also moderate to prevent excessive destructive perturbation that might lead to network destabilization. It is relevant to highlight that the ARI-DPSO secured an average lifetime of 336 rounds in Section 4.2 while it did not achieve over 319 rounds in this sensitivity analysis. The reason is that, in this sensitivity analysis, the ARI-DPSO method was tested under 25 trials, completely different from the 50 trials mentioned in Section 4.1, whose results are reported in Section 4.2. The aim is to run the sensitivity analysis on 25 trials to select the value of the optimal C cap , then use this value to run the total experiment on a larger, different input set (the 50 trials).

4.4. Swarm Dynamics

The efficacy of any swarm particle search depends heavily on the dynamic movement of this swarm and on its diversity to explore various search areas. To examine the effects of the movement and diversity on the DPSO variant approaches, the standard DPSO and the ARI-DPSO, we will study their diversity and movement over 100 iterations. To weigh the measure of diversity between particles over the course of iterations, we use the values of the 1-ARI measure, which is an ARI-derived dissimilarity measure, to contrast the efficiency of the search behavior of the DPSO approach and the ARI-DPSO. We also record the trajectory of the global best lifetime for both approaches and the number of particle resets.
The diversity, the trajectory of the best lifetime, and the average number of resets at iteration in both methods are depicted in Figure 4, Figure 5 and Figure 6.
Figure 4 shows that both approaches start with a high diversity, but the DPSO experiences a rapid collapse by reaching a value of 0.1 within 20 iterations and settles near 0.02 for the last 50 iterations. The ARI-DPSO sustains a relatively higher diversity throughout all 100 iterations. Although it experiences a decrease at the beginning of the process, it manages to secure a diversity score above 0.5 for 50 percent of the process and settles around 0.4 for the last 20 percent of the optimization process. These results provide a visual demonstration of the role played by the perturbation component in preventing premature convergence by introducing randomness into particles that exhibit a high level of similarity to the global best solution. The lack of randomness perturbation drove the DPSO to rapid premature convergence.
Figure 5 reveals that the DPSO and the ARI-DPSO started with almost the same lifetime, around 250 rounds at the first iteration. However, the DPSO did not improve after the 20th iteration, where it reached a lifetime of 300 rounds and remained stagnant for the rest of the optimization search. Conversely, the ARI-DPSO continuously and gradually kept improving over the search iteration, enabling it to secure 336 rounds. This continuous improvement is a result of the swarm diversity that enabled the ARI-DPSO to explore new search areas that are inaccessible to the DPSO.
The particle reset, a mechanism triggered when a particle constructs a non-viable cluster configuration, is strongly correlated with swarm diversity. At the beginning of the search, when particles are still chaotic, the DPSO experienced a relatively high number of resets of around 11 resets per round, as seen in Figure 6. However, at the end of the first 20 iterations, when the DPSO starts to stagnate, the number of average resets per round drops to approach zero. The ARI-DPSO maintained a relatively high number of resets per round, ranging from 6 to 11.
The average per-round lifetime trajectory and diversity illustrate the dynamic and search behavior of the DPSO and the ARI-DPSO. This experiment highlights the role of the perturbation parameter in addressing one of the most critical drawbacks of DPSO: premature convergence. This proposed method is proactive, as it targets the problem of particles converging on the global best and injects a random component to resolve this complication at its source. It also applies the ARI metric, a powerful tool for quantifying the similarity and applying the proportional perturbation needed to alleviate the effects of possible premature convergence.
The relatively high rate of resets, if it is kept within reasonable limits, is an indicator of the successful and dynamic nature of the particle in the ARI-DPSO, as it reveals the swarm’s continuous exploration of new search areas. The improved performance rewards this attempt, while the reset count is a price the swarm pays for its exploration.

4.5. Scalability

To test the scalability of ARI-DPSO, we executed it on larger networks: a network of 150 nodes and a network of 200 nodes. Figure 7 and Figure 8 show the lifetime progression of ARI-DPSO and the standard PSO under these dense networks.
In the 150-node network, ARI-DPSO secured a lifetime of 360 rounds before the FND occurrence and has both HND and LND at 721 rounds. Similarly, the standard PSO experienced FND at 331 rounds; its HND and LND occurred at 724 rounds for the same network. For the 200-node networks, ARI-DPSO secured 378 rounds before the occurrence of its FND, while the standard PSO did not surpass 353 rounds. In this network, both the ARI-DPSO and the standard PSO have their LND and HND at 839 rounds. The results above show that ARI-DPSO has around a 7 percent improvement in terms of FND over PSO for 150-node networks and maintains almost the same ratio of improvement for 200-node networks. This shows that ARI-DPSO is capable of maintaining the proportional performance for dense networks, which indicates that ARI-DPSO is scalable to dense networks.

5. Conclusions

In this study, we presented the adjusted Rand index-guided DPSO algorithm (ARI-DPSO) to maximize the longevity of wireless sensor networks. The key step to achieving this goal is the formation of a balanced clustering configuration and the minimum energy routing paths. However, we established through comparative analysis of the performance of the ARI-DPSO and the standard DPSO that the premature convergence impedes the latter from reaching new search areas that might contain optimal solutions.
Unlike the standard DPSO, the ARI-DPSO approach employs an adaptive measure: the adjusted Rand index, which acts as an early-stage detection mechanism of the premature convergence. This mechanism proactively detects the likelihood of premature convergence by perpetually comparing the level of similarity between the global best solution and the individual particles in the swarm. Accordingly, it triggers a dynamic perturbation coefficient c 3 . This perturbation parameter, in turn, enhances the swarm search behavior by ensuring that individual particles are driven away from a rapid convergence to the global best solution.
Results from our extensive simulations confirm the superiority of the ARI-DPSO approach over the state-of-the-art EBPT-CRA approach and the standard DPSO algorithm. This superiority is a result of the enhanced swarm search behavior in the ARI-DPSO, which turns the clustering problem into a dynamic and diversity-aware search.
In future work, the ARI-DPSO approach has promising applications in more complex wireless sensor network scenarios, such as those requiring a multi-objective function that optimizes multiple network parameters.

Author Contributions

Conceptualization, S.M.M.D. and C.O.; methodology, S.M.M.D.; software, S.M.M.D., P.F. and Z.Z.; validation, S.M.M.D., Z.Z., P.F. and C.O.; formal analysis, S.M.M.D.; investigation, S.M.M.D.; resources, C.O.; data curation, S.M.M.D.; writing—original draft preparation, S.M.M.D.; writing—review and editing, Z.Z., P.F. and C.O.; visualization, S.M.M.D.; supervision, C.O.; project administration, C.O.; funding acquisition, C.O. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by JSPS KAKENHI Grant Numbers JP23K24841 and JP26K02902.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study is available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Trigka, M.; Dritsas, E. Wireless Sensor Networks: From Fundamentals and Applications to Innovations and Future Trends. IEEE Access 2025, 13, 96365–96399. [Google Scholar] [CrossRef]
  2. Al-Mamari, G.T.; Bouabdallah, F.; Cherif, A. Extending WSN Lifetime via Optimized Mobile Sink Trajectories: Linear Programming and Cuckoo Search Approaches with Overhearing-Aware Energy Models. IoT 2025, 6, 54. [Google Scholar] [CrossRef]
  3. Zhang, S.; Liu, X. Improving the functionality of wireless sensor networks through the use of reinforcement learning and metaheuristic based energy efficient system. Sci. Rep. 2025, 15, 30758. [Google Scholar] [CrossRef] [PubMed]
  4. Harrouz, F.; Omari, M.; Kaddi, M. Clustering in Wireless Sensor Networks Using K-Means for Cluster Formation: Review. In Proceedings of the Innovations in Communication Networks: Sustainability for Societal and Industrial Impact; Bhateja, V., Abdul Hameed, V., Udgata, S.K., Azar, A.T., Eds.; Springer: Singapore, 2025; pp. 329–342. [Google Scholar]
  5. Alridha, A.; Al-Jilawi, A.S. K-cluster combinatorial optimization problems is NP_Hardness problem in graph clustering. AIP Conf. Proc. 2022, 2398, 060034. [Google Scholar] [CrossRef]
  6. Tan, N.D.; Nguyen, V.H. EE-TLT: Energy-efficient routing protocol using two-level tree-based clustering in wireless sensor network. J. Commun. Netw. 2023, 25, 734–749. [Google Scholar] [CrossRef]
  7. Lin, D.; Lin, Z.; Kong, L.; Guan, Y.L. CMSTR: A Constrained Minimum Spanning Tree Based Routing Protocol for Wireless Sensor Networks. Ad Hoc Netw. 2023, 146, 103160. [Google Scholar] [CrossRef]
  8. Sharmin, S.; Ahmedy, I.; Md Noor, R. An Energy-Efficient Data Aggregation Clustering Algorithm for Wireless Sensor Networks Using Hybrid PSO. Energies 2023, 16, 2487. [Google Scholar] [CrossRef]
  9. Sengupta, S.; Basak, S.; Peters, R.A. Particle Swarm Optimization: A Survey of Historical and Recent Developments with Hybridization Perspectives. Mach. Learn. Knowl. Extr. 2019, 1, 157–191. [Google Scholar] [CrossRef]
  10. Chen, H.W.; Liang, C.K. Genetic Algorithm versus Discrete Particle Swarm Optimization Algorithm for Energy-Efficient Moving Object Coverage Using Mobile Sensors. Appl. Sci. 2022, 12, 3340. [Google Scholar] [CrossRef]
  11. Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle Swarm Optimization: A Comprehensive Survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
  12. Hubert, L.; Arabie, P. Comparing partitions. J. Classif. 1985, 2, 193–218. [Google Scholar] [CrossRef]
  13. Kayaalp, F.; Erdogmus, P. Benchmarking the Clustering Performances of Evolutionary Algorithms: A Case Study on Varying Data Size. IRBM 2020, 41, 267–275. [Google Scholar] [CrossRef]
  14. Kanaujia, K.M.; Srigyan, A.; Mishra, U.; Sirvi, S.; Nanda, S.J. Robust Automatic Clustering Based on Local Density with Glowworm Swarm Optimization. In Proceedings of the 2021 12th International Conference on Computing Communication and Networking Technologies (ICCCNT), Kharagpur, India, 6–8 July 2021; pp. 1–7. [Google Scholar] [CrossRef]
  15. Fan, B.; Xin, Y. EBPT-CRA: A clustering and routing algorithm based on energy-balanced path tree for wireless sensor networks. Expert Syst. Appl. 2025, 259, 125232. [Google Scholar] [CrossRef]
  16. Heinzelman, W.; Chandrakasan, A.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef]
  17. Heinzelman, W.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; Volume 2, p. 10. [Google Scholar] [CrossRef]
  18. Mao, J.; Gu, M.; Huo, Y. Improved Routing Algorithm for Wireless Sensor Networks Based on LEACH. In Proceedings of the 2022 International Communication Engineering and Cloud Computing Conference (CECCC), Nanjing, China, 28–30 October 2022; pp. 33–36. [Google Scholar] [CrossRef]
  19. Bhih, A.; Abushiba, W.; Elashheb, A. An Improved Leach Algorithm Based on Hierarchical Clustering Approach for Wireless Sensor Network Application. In Proceedings of the 2022 IEEE 5th International Conference on Electronics and Communication Engineering (ICECE), Xi’an, China, 16–18 December 2022; pp. 78–83. [Google Scholar] [CrossRef]
  20. Verma, K.; Jain, S.; Kaushik, A. A comparative study and survey of chain-based routing protocols in wireless sensor networks. J. Supercomput. 2025, 81, 1076. [Google Scholar] [CrossRef]
  21. Abose, T.A.; Tekulapally, V.; Daka, S.T.; Kejela, D.C.; Duguma, A.E.; Degaga, D.T. Improved Energy Efficient Anytime Optimistic Algorithm for PEGASIS to Extend Network Lifetime in Homogeneous and Heterogeneous Networks. IEEE Access 2025, 13, 110012–110029. [Google Scholar] [CrossRef]
  22. Wang, K.; Yu, C.M.; Ku, M.L.; Wang, L.C.; Jia, W.K. Joint Shortest Chain and Fair Transmission Design for Energy-Balanced PEGASIS in WSNs. IEEE Internet Things J. 2023, 10, 6803–6817. [Google Scholar] [CrossRef]
  23. Kaedi, M.; Bohlooli, A.; Pakrooh, R. Simultaneous optimization of cluster head selection and inter-cluster routing in wireless sensor networks using a 2-level genetic algorithm. Appl. Soft Comput. 2022, 128, 109444. [Google Scholar] [CrossRef]
  24. Jayachandran, J.; Vimala Devi, K. EER-CGHHOA: A Hybrid Genetic Algorithm Driven Dynamic Clustering for Energy Efficient Routing in Border Surveillance WSNs. IEEE Access 2024, 12, 108185–108200. [Google Scholar] [CrossRef]
  25. Wang, L.; Luo, Y.; Yan, H. Optimization analysis of node energy consumption in wireless sensor networks based on improved ant colony algorithm. Sustain. Energy Technol. Assess. 2024, 64, 103680. [Google Scholar] [CrossRef]
  26. Han, H.; Tang, J.; Jing, Z. Wireless sensor network routing optimization based on improved ant colony algorithm in the Internet of Things. Heliyon 2024, 10, e23577. [Google Scholar] [CrossRef]
  27. Haris, M.; Nam, H. Enhancing Energy Efficiency in IoT-WSNs Through Optimized PSO Cluster Head Selection. IEEE Access 2025, 13, 126496–126512. [Google Scholar] [CrossRef]
  28. RejinaParvin, J.; Vasanthanayaki, C. Particle Swarm Optimization-Based Clustering by Preventing Residual Nodes in Wireless Sensor Networks. IEEE Sens. J. 2015, 15, 4264–4274. [Google Scholar] [CrossRef]
  29. Hu, H.; Fan, X.; Wang, C. Energy efficient clustering and routing protocol based on quantum particle swarm optimization and fuzzy logic for wireless sensor networks. Sci. Rep. 2024, 14, 18595. [Google Scholar] [CrossRef] [PubMed]
  30. Sahoo, L.; Sen, S.S.; Tiwary, K.; Moslem, S.; Senapati, T. Improvement of Wireless Sensor Network Lifetime via Intelligent Clustering Under Uncertainty. IEEE Access 2024, 12, 25018–25033. [Google Scholar] [CrossRef]
  31. Manoharan, M.; Subramani, B.; Ramu, P. An optimal energy efficient routing in WSN using adaptive entropy bald eagle search optimization and density based adaptive soft clustering. Sustain. Comput. Inform. Syst. 2024, 43, 101003. [Google Scholar] [CrossRef]
  32. Xie, M.; Hu, J.; Guo, S.; Zomaya, A.Y. Distributed Segment-Based Anomaly Detection With Kullback–Leibler Divergence in Wireless Sensor Networks. IEEE Trans. Inf. Forensics Secur. 2017, 12, 101–110. [Google Scholar] [CrossRef]
  33. Raghuwanshi, A.K.; Chaudhary, V.S. Relative Entropy-based Energy Efficient Multi-hop Forwarding Routing Protocol for Wireless Sensor Network. SAMRIDDHI J. Phys. Sci. Eng. Technol. 2022, 14, 6–16. [Google Scholar] [CrossRef]
  34. Dine, S.M.M.; Finnerty, P.; Ohta, C. HAC: Hierarchical Agglomerative Clustering With Linear Programming for Wireless Sensor Networks. IEEE Access 2024, 12, 8110–8122. [Google Scholar] [CrossRef]
  35. Rappaport, T.S. Wireless Communications: Principles and Practice, 2nd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  36. Akkaya, K.; Younis, M. A survey on routing protocols for wireless sensor networks. Ad Hoc Netw. 2005, 3, 325–349. [Google Scholar] [CrossRef]
Figure 1. Cluster layout and intra-cluster data routing.
Figure 1. Cluster layout and intra-cluster data routing.
Sensors 26 03700 g001
Figure 2. Lifetime progression with an inset highlighting the FND.
Figure 2. Lifetime progression with an inset highlighting the FND.
Sensors 26 03700 g002
Figure 3. C cap tuning.
Figure 3. C cap tuning.
Sensors 26 03700 g003
Figure 4. Average diversity per iteration.
Figure 4. Average diversity per iteration.
Sensors 26 03700 g004
Figure 5. Average lifetime per iteration.
Figure 5. Average lifetime per iteration.
Sensors 26 03700 g005
Figure 6. Average number of resets per iteration.
Figure 6. Average number of resets per iteration.
Sensors 26 03700 g006
Figure 7. Lifetime progression for 150 nodes.
Figure 7. Lifetime progression for 150 nodes.
Sensors 26 03700 g007
Figure 8. Lifetime progression for 200 nodes.
Figure 8. Lifetime progression for 200 nodes.
Sensors 26 03700 g008
Table 2. Node–cluster membership.
Table 2. Node–cluster membership.
Node IDCurrent Particle ( X ( p ) ) Global Best ( g best )
cXP
dXQ
eYQ
fYQ
gZR
hZR
Table 3. Contingency table.
Table 3. Contingency table.
X ( p ) g best PQRRow Sum ( a i )
X n X , P = 1 n X , Q = 1 n X , R = 0 a X = 2
Y n Y , P = 0 n Y , Q = 2 n Y , R = 0 a Y = 2
Z n Z , P = 0 n Z , Q = 0 n Z , R = 2 a Z = 2
Column Sum ( b j ) b P = 1 b Q = 3 b R = 2 N = 6
Table 4. Definition of the terms used for the calculation of ARI.
Table 4. Definition of the terms used for the calculation of ARI.
TermSymbol(s)Explanation
Contingency MatrixMThe intermediate table used to organize the raw node assignments. Its cells ( n i j ) count the nodes common to cluster i ( X ( p ) and cluster j ( g best .
Contingency count n i j The raw count of nodes that ended up in cluster i in X ( p ) and in cluster j in g best (a single cell entry i the matrix M).
Index (Observed Agreement) i , j n i j 2 The total number of pairs of nodes that agree by being placed in the same cluster in both solutions.
Cluster Marginal Sums a i and b j a i is the total number of nodes in cluster i of X ( p ) (row sum). b j is the total number of nodes in cluster j of g best (column sum).
Total Node Pairs P N = N 2 The total number of unique, unordered pairs of nodes in the network (N is the total number of nodes).
Row Pairs Sum P a = i a i 2 The total number of pairs placed in the same cluster within the first solution ( X ( p ) ), derived from the row marginal sums.
Column Pairs Sum P b = j b j 2 The total number of pairs placed in the same cluster within the second solution g best , derived from the column marginal sums.
Max Index (Maximum Possible Agreement) Max   Index The theoretical maximum agreement possible given the fixed cluster sizes ( a i and b j ) of the two solutions.
Expected Index (Agreement by chance) Expected   Index The total number of node pairs expected to agree purely by random chance, assuming the fixed cluster sizes. This is used to correct the ARI metric.
Table 5. Comprehensive notations of the discrete PSO algorithm.
Table 5. Comprehensive notations of the discrete PSO algorithm.
ContextSymbolMeaning
DPSO variables & Inputs (Discrete Adaptive PSO Core Loop)
Swarm SizePTotal number of particles (solutions) in the swarm.
Maximum Iterations T max The maximum number of iterations for the optimization loop.
Swarm Initialization { a 0 ( p ) } p = 1 P set of initial assignment vectors (positions) for P particles (used to set X 0 ( p ) ).
Initial Position X 0 ( p ) The initial cluster assignment vector (position) of particle p at t = 0 .
Current Position X t ( p ) The cluster assignment vector of particle p at the beginning of iteration t.
Trial Position X trial ( p ) The new cluster assignment vector generated by the velocity update before commitment.
Personal Best P best The best position found so far by particle p.
Global Best g best The best position found across the entire swarm.
Velocity (Previous) V p t The discrete velocity vector (list of moves) used for the current inertia calculation.
Velocity next V p t + 1 The new velocity vector calculated in iteration t.
Coefficients & Parameters
Inertia weight ω The influence of the previous velocity.
Cognitive Coeff. c 1 weight for the motion towards the particle’s own best position ( P best ).
Social Coeff. c 2 weight for the motion towards global best position ( g best ).
Random Vector V random A random discrete vector used for perturbation.
Perturbation Cap C cap The maximum possible value of the adaptive perturbation coefficient.
Adaptive Coeff. c 3 The calculated adaptive perturbation factor, proportional to the particle’s similarity to g best .
Fitness & Evaluation
Current Fitness f current The WSN Lifetime calculated for the current position ( X t + 1 ( p ) ).
pBest Fitness f pBest ( p ) The WSN Lifetime achieved by the personal best position P best .
gBest Fitness f gBest The maximum WSN Lifetime achieved by the global best assignment g best .
Max Lifetime L The maximum WSN Lifetime (fitness) achieved by the g best assignment.
Table 6. Simulation and optimization parameters.
Table 6. Simulation and optimization parameters.
Parameter DescriptionSymbolValue
A. Network and Energy Model
Deployment Area Size D × D 300   m × 300   m
Number of NodesN100
Base Station (BS) Location ( x BS , y BS ) ( 150 , 150 )
Initial Node Energy E initial 1.0   J
Data Packet Lengthl 2500   bit
Data Generation Rate R data 2500   bit / round
Electronic Processing Energy E elec 50   nJ / bit
Free Space Coeff. ϵ fs 10   pJ / bit   ·   m 2
B. DPSO Optimization Parameters
Optimization Iterations T max 100
Swarm Size P particles 30
Standard DPSO Inertia ω std 0.7 (Fixed)
Standard DPSO Cognitive Coeff. c 1 , std 0.8 (Fixed)
Standard DPSO Social Coeff. c 2 , std 0.8 (Fixed)
ARI-DPSO Perturbation cap C cap 0.2 (Tuned)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mohi Dine, S.M.; Zhu, Z.; Finnerty, P.; Ohta, C. Adjusted Rand Index-Guided DPSO for Clustering and Data Routing in Wireless Sensor Networks. Sensors 2026, 26, 3700. https://doi.org/10.3390/s26123700

AMA Style

Mohi Dine SM, Zhu Z, Finnerty P, Ohta C. Adjusted Rand Index-Guided DPSO for Clustering and Data Routing in Wireless Sensor Networks. Sensors. 2026; 26(12):3700. https://doi.org/10.3390/s26123700

Chicago/Turabian Style

Mohi Dine, Sidi Mohamed, Zhiyi Zhu, Patrick Finnerty, and Chikara Ohta. 2026. "Adjusted Rand Index-Guided DPSO for Clustering and Data Routing in Wireless Sensor Networks" Sensors 26, no. 12: 3700. https://doi.org/10.3390/s26123700

APA Style

Mohi Dine, S. M., Zhu, Z., Finnerty, P., & Ohta, C. (2026). Adjusted Rand Index-Guided DPSO for Clustering and Data Routing in Wireless Sensor Networks. Sensors, 26(12), 3700. https://doi.org/10.3390/s26123700

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop