1 Introduction

Wireless Sensor Networks (WSNs) represents a new network and computing model which comprises of highly intelligent, expensive and tiny devices termed as sensor nodes in the network [1]. This WSNs consists of different sensor nodes which establishes a reliable network structure through the help of wireless communication technology [2]. It is useful for monitoring and detecting the events occurring in the core areas of target that includes the applications of smart home, mobile target tracking, military monitoring, environmental detection and urban monitoring [3]. However, weak sensing range and high network cost are two important limitations of the sensor nodes that introduces maximized degree of challenges during the process of routing in WSNs [4]. During the deployment of sensor nodes, redundancy need to be prevented for enhancing the objective of coverage in WSNs. Thus optimization of sensor nodes’ coverage is a crucial issue in WSNs since the aspect of network coverage possesses a significant impact over the performable of the network [5]. This coverage optimization concentrates on the aspect of improving the network area of monitoring with just the least number of sensor nodes deployed in the network by minimizing the number of blond spots. The sensor nodes are typically dispersed at random throughout the entire region of monitoring such that events in the environment could be monitored in close for achieving reactive decision-making process [6]. But the random deployment of sensor nodes has the maximized probability of introducing redundancy and high node density which in turn results in poor network coverage [7]. This poor network coverage has the probability of further deteriorating the monitoring effectives in WSNs. In heterogeneous WSNs, the dimension of connectivity and coverage are potential twins of evaluation indicators which is highly useful for identifying whether the real time data could be facilitated to the users through the inter-cooperation of sensor nodes [8]. Diversified number of existing research contributed towards optimization of heterogeneous WSNs mainly concentrated on coverage and ignored or overlooked the aspect of network connectivity efficiency [9]. Hence, a reliable sensor node deployment methodology need to be practically developed and implemented for achieving better balancing of load during data transmission inside WSNs and at the same time increases the service quality and energy efficacy in WSNs [10].

The sensor nodes’ coverage optimization represents a typical NP-hard problem since it has to handle the impact of coverage characteristics and network resources. Thus utilizing the classical mathematical optimization method such that gradient descent could not solve the problem effectively with efficiency [11]. From the recent years, the problem of sensor nodes’ network coverage problem in WSNs have been explored by a quantifiable number of researchers using the swarm intelligent algorithms that includes simulated annealing algorithm (SA), artificial bee colony algorithm (ABC), particle warm optimization algorithm (PSO), genetic algorithm (GA), and so on [12]. These swarm intelligent algorithms are widely used for addressing the issue of sensor nodes’ coverage optimization problem since it possesses only few limitations for the mathematical characteristic of the problem with maximized degree pf adaptation [13]. Inspite of above-mentioned swarm intelligent algorithms being successful in optimizing the problem of network coverage in WSNs in reality such that they focus on achieving approximate optimal solution compared to the best feasible solution. Further, the search methodologies adopted in the swarm intelligent algorithms are completely greedy. Most of the swarm intelligent algorithms used for sensor nodes’ coverage optimization failed in handling the imbalance between local and global search process. Most of the utilized swarm intelligent algorithms faces the challenges that needed to be addressed for achieving rapid convergence of the algorithm, improved population diversity and preventing the solution from entering into the local point of optimality. The proposed research formulates and contributes a Hybrid Sand Cat Swarm Optimization Algorithm-based Reliable Coverage Optimization Strategy (HSCOARCS) for optimizing the coverage and connectivity of sensor nodes in WSNs.

1.1 Major contributions

The major contributions of the proposed HSCOARCS scheme is listed as follows.

  1. (i)

    It specifically used a Hybrid Sand Cat Optimization Algorithm (HSCOA) for improving the quality of the population such that maximized network coverage and connectivity is achieved.

  2. (ii)

    It also included into SCOA for improving the objective of faster convergence such that it prevents the algorithm from falling into a local point of optimality such that search space is widened during the aspect of sensor nodes’ coverage optimization.

  3. (iii)

    It is proposed with the well-balanced potential of exploitation and exploration offered by SCOA which helped in better network coverage even under the existence of obstacles in the network.

  4. (iv)

    The performance evaluation is conducted using coverage ratio and connectivity efficiency with different number of iterations.

In addition, Fig. 1 presents the Overall View of the proposed HSCOARCS scheme contributed for guaranteeing Reliable Coverage Strategy in heterogeneous WSNs.

Fig. 1
figure 1

Overall view of the proposed HSCOARCS scheme

The remaining section of the paper is organized as follows. Section 2 presents the comprehensive review of the existing swarm intelligent algorithms-based sensor nodes’ coverage optimization techniques contributed to the literature over the recent years with the merits and limitations. Section 3 details the WSN coverage model and the background of the adopted Hybrid SCOA algorithm used for achieving better sensor nodes’ coverage optimization. Section 4 demonstrates the results and discussion of the proposed HSCOARCS scheme, and the benchmarked approaches evaluated in terms of network coverage and connectivity ratio with different number of iterations, Sect. 5 concludes the paper with major contributions and future scope of enhancement.

2 Related work

In this section, the comprehensive review of the existing swarm intelligent algorithms-based sensor nodes’ coverage optimization techniques contributed to the literature over the recent years is presented with the merits and limitations.

Yao et al. [14] have proposed an improved coverage mechanism for WSNs using Virtual Force-directed Ant Lion Optimization (VF-IALO) algorithm. This ALO-based algorithm involves reassignment of ALs with dynamic reduction of number of ALs. It includes a factor for continuous ant arbitrary walk boundary reduction. It limits random walk range of ants to decrease the moving node distance during secondary positioning. It introduces virtual force incorporating force of neighbouring nodes, gravity of grid point along with repulsion of boundary. It updates the co-efficients representing weights of virtual force, AL as well as elite AL to dynamically modify the location of ant. It aids in preventing the algorithm from falling into local optimum, accelerating convergence speed as well as enhancing the overall optimization capability of the algorithm. Zhu and Wang [15] have dealt with the irregular node distribution that leads to issues of increased and incomplete coverage of areas that are monitored. To handle this challenge, an optimization model for dealing with network coverage is proposed along with coverage optimization scheme using Improved hybrid Weed algorithm (LRDE_IWO). Initially, in seed diffusion phase, it employs tangent function-based Standard Deviation (SD) of normal as step size of seed for balancing global and local searches of weed algorithm. To overcome the issue of early convergence, it uses a disturbance scheme which combines improved Levy flight and dynamic Random walk (LR) for seed breeding. In invasive weed phase, it involves Differential Evolution (DE) approach for optimising the operation and speeding up convergence. The proposed weed algorithm optimises coverage. The proposed scheme offers improved coverage rate, superiority as well as validity in contrast to standard schemes for optimising coverage in WSNs.

Then Zhang et al. [16] have proposed an optimized Grey Wolf Algorithm (GWA) based on Simulated Annealing (SA) in which the nodes involve increased aggregation degree and reduced coverage rate when arbitrarily deployed. Initially, it establishes a mathematical model to handle coverage optimization in WSNs. Secondly, it includes SA in GWOA once siege behavior finishes and before GW is updated to improve global optimization capability and convergence rate of GWA. It is seen that the enhanced SA optimised GWA is applied to coverage optimization of WSNs. It offers improved optimization speed, network coverage and lifetime along with reduced energy consumption. Ma and Duan [17] have focussed on effectively increasing node coverage of WSN. Enhanced Butterfly Optimization Algorithm (H-BOA), a hybrid strategy is proposed. It introduces Kent Chaotic Map (KCM) for initialising population to assure unvarying search space. It also includes an inertial weight that is based on modified Sigmoid function to balance global as well as local search capacities. It uses elite-fusion as well as elite-based local mutation approaches to improve diversity. It involves perturbation that is based on normal distribution to lessen likelihood of algorithm dropping into premature convergence. It also introduces SA to assess the quality of solution and enhances algorithm’s capability that is helpful in moving out of local optimum. The proposed scheme offers improved network coverage in contrast to optimization algorithms.

Liang et al. [18] have proposed Adaptive Cauchy Variant Butterfly Optimization Algorithm (ACVBOA) for efficiently enhancing network coverage in Soil Moisture WSNs (SMWSNs). It involves Cauchy variants as well as dynamic factors for enhancing global as well as local search capabilities of ACBOA. Further, it offers a coverage optimization model which includes node coverage along with network QoS. Performance is analysed in terms of fairness for certain population size and number of iterations. The proposed scheme offers improved convergence rate. Dao et al. [19] have proposed a system for offering ideal node coverage of unstable WSN distribution while performing arbitrary positioning depending on Enhanced Archimedes Optimization Algorithm (EAOA). It collectively takes network coverage from numerous sub-areas. As AOA is inefficient in dealing with complex scenarios, EAOA adapts equations using reverse learning as well as multi-direction schemes. The proposed scheme offers better range of coverage as well as convergence speed.

Chawra and Gupta [20] have focussed on finding ideal wakeup schedule for nodes with acceptable coverage as well as connectivity demands. The existing schemes focus on only coverage or connectivity. Only a few mechanisms take both into consideration, hence do not offer an ideal solution and get struck into local minima. An enhanced Memetic Algorithm-based energy-efficient wakeup scheduling mechanism is propounded based on connectivity, energy, coverage and ideal wakeup schedule. It forms new mutation, crossover, as well as local search operators. The proposed mechanism better offers better results based on coverage ratio, ideal quantity of live nodes as well as network lifespan. The existing algorithms do not consider optimising energy or enhancing network coverage together with reducing equipment cost. Zulfiqar et al. [21] have proposed bio-stimulated algorithm that mimics the digestive system of ruminant animals. These animals consume huge quantity of raw food and produce ideal value of food which is filled with energy. The propounded algorithm focuses on enhancing network coverage offering optimized energy and node distribution that improves device lifespan. It enhances network coverage thus offering optimized energy value without increase in the quantity of sensors deployed in the network. It offers improved more network coverage and enhanced lifespan involving same equipment cost.

Hanh et al. [22] have designed a multi-Objective design for Maximizing lifetime with Target Coverage (MO-MMTC) that deals with fluctuation of energy among mobile nodes after every movement. Enhanced Non-dominated Sorting Genetic Algorithm II (ENSGA-II), a multi-population GA is proposed to handle this issue. It determines numerous ideal movement plans that offers optimised energy balance in mobile WSNs. It simultaneously reduces the total and maximal movement distance of sensors. A 2-phase framework is proposed for handling the issue. It uses geometrical computing schemes to handle the initial stages. Multi-objective optimization-based bi-population GA is proposed for dealing with relocation involving coverage constraints. Heterogeneous WSNs (HWSNs) demand sufficient network coverage along with connectivity. Zeng et al. [23] have proposed Improved Wild Horse Optimizer (IWHO) algorithm to deal with this issue. It improves population quality by using SPM CM during initialization. It hybridises WHO and Golden Sine Algorithm (Golden-SA) to enhance accuracy and offer quicker convergence. IWHO aids in escaping from local optimum as well as broadening search space by employing Opposition-Based Learning (OBL) and Cauchy variation. IWHO offers better optimization capacity. The proposed scheme offers improved sensor connectivity with coverage ratios.

Wang et al. [24] proposed an enhanced Grey Wolf Optimization Algorithm with multi-strategy for achieving efficient coverage and energy conservation in WSNs. This IGWOAMS was proposed as an energy efficient network coverage optimization solution which improved coverage area and minimized energy consumptions. This model used a sort-driven hybrid opposition-based learning and higher-order multinomial sensing models for addressing the number of obstacles in the network area. It was proposed a better approach for sustaining scalability and enhanced connectivity with the option of minimizing the node deployment costs in the network.

Ma et al. [25] proposed a Reptile Search algorithm-based network coverage optimization method This network coverage was proposed with the idea for tracking the movement of each optimal CHs in the network during each round of lifetime. It included the strategy of distribution estimation for comprehensive determination of all information associated with the sensor nodes deployed in the entire network. This RSA-based network coverage method when tested with different optimization test benchmarked function confirmed better convergence and optimal results. The experiments conducted using different influential factors and scenarios confirmed the efficiency of this approach in optimization the network coverage facilitated by the deployed sensor nodes using the random initialization of search agents.

Yue et al. [26] proposed a Monarch Butterfly Optimization Algorithm (MBOA)-based network coverage solution using the model that included the factors of coverage, energy consumptions and operational performance during the determination of optimal results. It facilitated potential sensor placement for guaranteeing required coverage in the network. It used the parameter of butterfly adjustment ratio as the iteration number for the objective of preventing local extremes, increasing the search space and rapid up the rate of convergence. It divided the population of search agents into particle swarm update, butterfly adjustment and migration for the process of attaining hybrid update mechanism. The This MBOA-based network coverage method when tested with different optimization test benchmarked function confirmed better convergence and optimal results. The results of this MBOA-based network coverage algorithm confirmed better results in terms of node utilization and minimized network expenses.

Kurian et al. [27] implemented a Hill Climbing and simulated annealing integrated the binary ant colony algorithm (HCSABACA) for addressing the issue of energy efficiency during the process of achieving maximized network coverage. This approach was modelled based on the concept of pheromone trails and foraging behaviour of ants while determining the location of sensor nodes deployed in the network. This method specifically adopted HC and SA for refining the solution that are determined initially during the inclusion of BACA over the initial part of the network lifetime. This hybridisation of HC and SA balanced the trade-off between exploration and exploitation such that superior solutions are only determined during the process of network coverage. The results of this HCSABACA approach confirmed better energy potential coverage in the two-dimensional network field (Table 1).

Table 1 Summary of the existing swarm intelligent algorithms-based sensor nodes’ coverage optimization techniques

3 Proposed Hybrid Sand Cat Swarm Optimization Algorithm-based Reliable Coverage Strategy (HSCOARCS)

3.1 Network coverage model of WSNs

Let us consider an area of monitoring which is represented using a two-dimensional region with the dimension M × N. In this area of monitoring, number of sensor nodes are deployed randomly which is represented using \({N}_{S(i)}=\{{n}_{1}, {n}_{2}, \dots \dots ..,{n}_{m}\}\). If the sensor nodes in this monitoring area are heterogeneous in nature with different radius of sensing (Rs) and communication radii which is equivalent to Rc and \({R}_{c}\ge 2{R}_{s}\). At the same time, the sensor nodes is determined to move such that the position cam be instantly updated. Then the Euclidean distance between the random sensor node and targeted sensor node is represented using Eq. (1)

$$d\left({N}_{S(i)}, {T}_{O(i)}\right)=\sqrt{{\left({x}_{(i)}-{x}_{(j)}\right)}^{2}+{\left({y}_{(i)}-{y}_{(j)}\right)}^{2}}$$
(1)

where, (\({x}_{\left(i\right)}, {y}_{\left(i\right)}\)) and (\({x}_{\left(j\right)}, {y}_{\left(j\right)}\)) represents the random sensor nodes coordinates and targeted sensor nodes coordinates.

$$p\left({N}_{S(i)}, {T}_{O(i)}\right)=\left\{\begin{array}{c}\begin{array}{cc}0& {R}_{s}>d\left({N}_{S(i)}, {T}_{O(i)}\right)\end{array}\\ \begin{array}{cc}1& {R}_{s}\le d\left({N}_{S(i)}, {T}_{O(i)}\right)\end{array}\end{array}\right.$$
(2)

Then the probabilities related to the joint perception of random and targeted sensor nodes is determined based on Eq. (3)

$$\text{P}\left({\text{N}}_{\text{S}(\text{i})}, {\text{T}}_{\text{O}(\text{i})}\right)=1-\prod_{I=1}^{m}p\left({N}_{S(i)}, {T}_{O(i)}\right)$$
(3)

At this juncture, the coverage ratio being a significant indicator of heterogeneous WSN problem of deployment is computed based on Eq. (4)

$${\text{F}}_{1}=\text{Cov}=\frac{\sum_{\text{j}=1}^{\text{M }\times \text{N}}\text{P}\left({\text{N}}_{\text{S}(\text{i})}, {\text{T}}_{\text{O}(\text{i})}\right)}{\text{M }\times \text{N}}$$
(4)

The degree to which the sensor nodes’ coverage gets evaluated depends on coverage efficiency The maximized coverage efficiency represents that only few numbers of sensor nodes are used for achieving the same coverage area. The coverage efficiency is computed based on Eq. (5)

$${CoV}_{Eff}=\frac{\bigcup_{i\le i\le m}{N}_{S(Area(i)}}{{\sum }_{1\le i\le m}{N}_{S(Area(i)}}$$
(5)

where, \({N}_{S(Area(i)}\) represents the area enveloped by each of the ith sensor nodes deployed in the network of area \(\text{M}\times \text{N}\).

$$p\left({T}_{O(i)}, {T}_{O(J)}\right)=\left\{\begin{array}{c}\begin{array}{cc}0& {R}_{s}>d\left({N}_{S(i)}, {T}_{O(i)}\right)\end{array}\\ \begin{array}{cc}1& {R}_{s}\le d\left({N}_{S(i)}, {T}_{O(i)}\right)\end{array}\end{array}\right.$$
(6)

The ratio of connectivity which represents the proportion of connected paths to the number of maximized connected paths determined between the sensor nodes is determined based on Eq. (7)

$${\text{F}}_{2}=\frac{\sum_{i=1}^{n}\sum_{j=1}^{m}p\left({T}_{O(i)}, {T}_{O(J)}\right)}{n(n-1)/2}.$$
(7)

In this situation, the number of paths determined between two specific sensor nodes is determined to be n(n − 1)/2.

Hence, the objective function for the proposed model depending on sensor node coverage and connectivity is determined based on Eq. (8)

$$\text{Max f}\left({\text{F}}_{1}, {\text{F}}_{2}\right)={{\text{W}}_{1}\text{F}}_{1}+{\text{W}}_{2}{\text{F}}_{2}$$
(8)

Such that \({\text{W}}_{1}+{\text{W}}_{2}=1\)

$$\sum_{j=1}^{M \times N}\text{P}\left({\text{N}}_{\text{S}(\text{i})}, {\text{T}}_{\text{O}(\text{i})}\right)\le \text{M}\times \text{N}$$
$$p\left({N}_{S(i)}, {T}_{O(i)}\right)\ge 0$$
$$p\left({T}_{O(i)}, {T}_{O(J)}\right)\ge 0$$

In this context, the weights [28,29,30,31] associated with W1 and W2 related to two functions F1 and F2 after several number of experiments is determined to be 0.8 and 0.2, respectively.

3.2 Primitives of Sand Cat Swarm Optimization

The adopted Sand Cat Swarm Optimization (SCSO) algorithm mimics the foraging nature of Sand Cats (SCs) that are found in deserts. It is efficient in identifying noise of low frequency to localise prey, be it under or above the ground. It determines the prey by taking optimal value seen in exploration space. The Search Agent (SA) constantly examines search space based on position updates, finally gets nearer to location of optimal value. It includes prey search and attack schemes. The scheme designed to handle the search for prey simulates SCs foraging for prey. The SC population is given by,

$${\overrightarrow{\text{P}}}_{\text{t}+1}=\overrightarrow{\text{r}}. \left({\overrightarrow{\text{P}}}_{\text{t}}^{\text{b}}-\text{rand}\left(\text{0,1}\right).{\overrightarrow{\text{P}}}_{\text{t}}^{\text{c}}\right)$$
(9)

where,

\(\overrightarrow{\text{P}}\)—Position vector of SA; t—Present iteration; \({\overrightarrow{\text{P}}}_{\text{b}}\)—Position of best candidate; \({\overrightarrow{\text{P}}}_{\text{c}}\)—Current position of SA; r—Range of SCs’ sensitivities to low frequency noise

$$\overrightarrow{\text{r}}={\overrightarrow{\text{r}}}_{\text{c}}\times \text{rand}(\text{0,1})$$
(10)

where, \({\overrightarrow{\text{r}}}_{\text{c}}\)—Common sensitivity range linearly decreased from 2 to 0

$${\overrightarrow{\text{r}}}_{\text{c}}={\text{s}}_{\text{M}}-\left(\frac{{\text{s}}_{\text{M }}\times \text{ It}{\text{r}}_{\text{Curr}}}{{\text{Itr}}_{\text{max}}}\right)$$
(11)

where, ItrCurr—Current iteration; ItrMax—Maximum iterations; sM = 2.

Further, SCs observe low-frequencies of 2 kHz. At the end of prey search, the algorithm attacks it, and the attack method for SCs population is shown below.

$${\overrightarrow{\text{P}}}_{\text{rand}}=\left|\text{rand}\left(\text{0,1}\right).{\overrightarrow{\text{P}}}_{\text{t}}^{\text{b}}-{\overrightarrow{\text{P}}}_{\text{t}}^{\text{c}}\right|$$
(12)
$${\overrightarrow{\text{P}}}_{\text{t}+1}={\overrightarrow{\text{P}}}_{\text{t}}^{\text{b}}-\overrightarrow{\text{r}} . {\overrightarrow{\text{P}}}_{\text{rand}}.\text{cos}\theta$$
(13)

where, θ—Random angle in range [0, 360]; cos θ—Values in range [−1, 1]; \({\overrightarrow{\text{P}}}_{\text{rand}}\)—Random location produced by best and current locations.

Every member in population moves in varying circular directions. Every SC selects an arbitrary angle. SCs circumvent local optimum traps while moving toward prey location. Random angle in Eq. (5) facilitates influencing hunt as well as direction of search of SA.

3.3 Exploration and exploitation

SCSO balances exploration as well as exploitation stages using dynamic factor (\(\overrightarrow{\text{R}}\)) that is given by,

$$\text{R}=2\times {\overrightarrow{\text{r}}}_{\text{c}}\times \text{rand}\left(\text{0,1}\right)-{\overrightarrow{\text{r}}}_{\text{c}}$$
(14)

where, ‘\({\overrightarrow{\text{r}}}_{\text{c}}\)’—Linearly decreases from 2 to 0 with increase in number of iterations.

The updated description of location of each SC during exploration and exploitation stage is given by:

$${\overrightarrow{\text{P}}}_{\text{t}+1}=\left\{\begin{array}{c}\overrightarrow{\text{r}}. \left({\overrightarrow{\text{P}}}_{\text{t}}^{\text{b}}-\text{rand}\left(\text{0,1}\right).{\overrightarrow{\text{P}}}_{\text{t}}^{\text{c}}\right), \left|\text{R}\right|>1\\ {\overrightarrow{\text{P}}}_{\text{t}}^{\text{b}}-\overrightarrow{\text{r}} . {\overrightarrow{\text{P}}}_{\text{rnd}}.\text{cos}\theta , \left|\text{R}\right|\le 1\end{array}\right.$$
(15)

where, SA attacks prey when \(\left|\text{R}\right|<1\); else SA globally searches for promising solutions.

Every SC has its own search radius in exploration stage, thereby preventing the algorithm from dropping into local ideal solution.

4 Discussion

SCSO has the ensuing features:

  • It has a simple structure involving less number of factors that is easy for implementation

  • It considers position of ideal solution as prey. It does not lead to search stagnation by following angle

  • It is capable of balancing exploration as well as exploitation stages to increase the algorithm’s convergence accuracy

  • It retains location of global optimal solution in every iteration, and decrease of population quality has no impact on prey location

  • Every member in the population moves in diverse directions which guarantees that the algorithm can move toward prey offering increased convergence accuracy

SCSO has some demerits:

  • In case of multi-peak functions, it easily falls into local optimal solutions which demands enhancement approaches to be included to reinforce transition amid exploration as well as development stages of algorithm and assign a sensible sensitivity range lessening approach

  • Quality of arbitrarily produced populations is diminished as they are in want of diversity

  • There are chances for presence of insufficient communication among individuals along with global optimal solution which guides the population to cause search stagnation

Algorithm 1: SCSO Algorithm

Initialize population

Determine fitness function

Set \(\text{r}, {\text{r}}_{\text{c}},\text{ R}\)

while \((\text{t}\le {\text{itr}}_{\text{max}})\)

for (every agent)

Obtain an arbitrary angle ‘\(\theta\)’ in the range [0°, 360°]

if \(\left(\left|\text{R}\right|\le 1\right)\) then

Update location of SA using Eq. (13)

else

Update location of SA using Eq. (9)

end /*if*/

end /*for*/

t = t + 1

end /*while*/

4.1 Stochastic difference-based SCSO with elite collaboration

4.1.1 Non-linear periodic modification approach

For population-based optimization schemes like SCSO, a stable shift amid global exploration as well as local exploitation (R) is essential for optimising the algorithm. In early iterations, improved global exploration capability is vital for maintaining diverse population distributions. In later iterations, improved local exploitation ability is indispensable for ensuring fine exploitation in local scale and accelerating algorithm convergence.

\(\text{R}\)’ aids in finding the switch between exploitation and exploration, and indicates algorithm's capability to determine the finest. This arbitrary value lies in the range \(\left[-{2\text{r}}_{\text{c}},{2\text{r}}_{\text{c}}\right]\), where ‘\({\overrightarrow{\text{r}}}_{\text{c}}\)’ drops from 2 to 0 by using linear iteration.

  • When \(\left|\text{R}\right|>1\), location of SC is modified at present and prey arbitrary locations amid present and prey locations conforming to algorithm’s global detection stage

  • When \(\left|\text{R}\right|\le 1\), cat targets the prey conforming to algorithm’s local exploitation

From Eq. (11), it is evident that ‘\({\overrightarrow{\text{r}}}_{\text{c}}\)’ decreases linearly in single-period. As this process is iteratative, it becomes erratic with natural rule which demands several rounds of co-operative prey capture for population, leading to linear conversion of varying range of ‘R’. So the algorithm involves a non-linear periodic modification approach for ‘\({\overrightarrow{\text{r}}}_{\text{c}}\)’ to define prey hunting performed by the population. Precisely, a logarithmic function that is used to represent non-linear periodicity is shown below:

$${\overrightarrow{\text{r}}}_{\text{c}}={\text{S}}_{\text{M}}-{\text{S}}_{\text{M}}\times \text{ln}\left[1+\frac{{\text{itr}}_{\text{c}}}{{\text{itr}}_{\text{max}}}{\left(\text{e}-1\right)}^{3}\right]$$
(16)

where, t—Present amount of iterations; itrmax—Maximum quantity of iterations; e—Natural constant; SM = 2.

Based on Eq. (6), the value of ‘R’ decays slowly in initial iterations which is faster in later iterations. The population performs sufficient global exploration as well as improves population diversity in initial iteration; in latter iteration, algorithm may converge faster to attain a balanced and steady switch among global exploration (initial iteration) and local exploitation (late iterations). It improves accuracy of optimization as well as algorithm’s convergence speed.

4.1.2 Pseudo-oppositional and pseudo-reflection learning schemes

OBL improves diversity of population, accuracy as well as convergence speed of smart optimization algorithms using synchronised consideration of candidate entities along with opposition solutions. In correlation model, location of entity (\(\text{i}\)) in d-dimensional space is given by \({\text{X}}_{\text{i}}=({\text{X}}_{\text{i}}^{1},{\text{X}}_{\text{i}}^{2}\dots .{\text{X}}_{\text{i}}^{\text{d}})\); \({\text{x}}_{\text{i},\text{j}}\in \left[{\text{L}}_{\text{j}},{\text{U}}_{\text{j}}\right]\)

\(\left[{\text{L}}_{\text{j}},{\text{U}}_{\text{j}}\right]\)—Range values in j-dimensional space; \({\text{X}}_{\text{i}}^{{\prime}}=\left({\text{x}}_{\text{i}}^{{\prime}1},{\text{x}}_{\text{i}}^{{\prime}2}\dots .{\text{x}}_{\text{i}}^{{\prime}\text{d}}\right)\)Entity’s opposing point; \({\text{X}}_{\text{i}}^{{\prime}{\prime}}=\left({\text{x}}_{\text{i}}^{{\prime}{\prime}1},{\text{x}}_{\text{i}}^{{\prime}{\prime}2}, \dots .{\text{x}}_{\text{i}}^{{\prime}{\prime}\text{d}}\right)\)Entity’s Pseudo-Opposite Point (POP); \({\text{X}}_{\text{i}}^{{\prime}{\prime}{\prime}}=\left({\text{x}}_{\text{i}}^{{\prime}{\prime}{\prime}1},{\text{x}}_{\text{i}}^{{\prime}{\prime}{\prime}2}, \dots .{\text{x}}_{\text{i}}^{{\prime}{\prime}{\prime}\text{d}}\right)\)Entity’s Pseudo-Reflection Point (PRP)

$${\text{x}}_{\text{i}}^{{\prime}\text{j}}={\text{L}}_{\text{i}}{+ \text{U}}_{\text{j}}-{\text{x}}_{\text{i}}^{\text{j}}$$
(17)
$${\text{x}}_{\text{i}}^{{\prime}{\prime}\text{j}}=\text{rand}\left[\frac{{\text{L}}_{\text{i}}{+\text{ U}}_{\text{j}}}{2},{\text{x}}_{\text{i}}^{{\prime}\text{j}}\right]$$
(18)
$${\text{x}}_{\text{i}}^{{\prime}{\prime}{\prime}\text{j}}=\text{ rand}\left[{\text{x}}_{\text{i}}^{\text{j}},\frac{{\text{L}}_{\text{i}}{+\text{ U}}_{\text{j}}}{2}\right]$$
(19)

The PRP is always closer to Candidate Solution (CS) when compared to POP, and may be locally exploited completely in CS’ neighbourhood. In case, the POP is away from the location of CS, then wider global exploration can be obtained and unexplored space of CS can be opened.

When \(\left|\text{R}>1\right|\), the prey may escape from encirclement, and hence the SC should enlarge search range to seize prey. To handle this, PO Learning (POL) scheme is included in location update phase of global search. As POP is distant from CS location, once PO solution of present solution in the area far from CS is generated, the entity may attain a broader global search and increase the area not examined by CS. This improves the population diversity and holds the original and POS into population of ensuing generation by using greedy selection approach. Let ‘\({\text{X}}_{\text{i},\text{old}}^{\text{t}+1}\)’ be the location update in global search. After including POL, the location update is given by,

$${\text{X}}_{\text{i}}^{\text{t}+1}=\left\{\begin{array}{c}{\text{X}}_{{\text{i}}_{\text{t}+1} }^{\text{Old}}\\ f\left({\text{X}}_{{\text{i}}_{\text{t}+1} }^{\text{Old}}\right)<f\left({\text{X}}_{{\text{i}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}\right)\\ \begin{array}{c}{\text{X}}_{{\text{i}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}\\ \text{f}\left({\text{X}}_{{\text{i}}_{\text{t}+1} }^{\text{Old}}\right)\ge \text{f}\left({\text{X}}_{{\text{i}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}\right)\end{array}\end{array}\right.$$
(20)
$${\text{X}}_{{\text{i}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}=\left({\text{X}}_{\text{i},1.{\text{Old}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}\dots ..{{\text{X}}_{\text{i},1\text{d}.\text{Old}}^{{\prime}{\prime}{\prime}}}_{\text{t}+1}\right)$$
(21)
$${\text{X}}_{\text{i},\text{j}.{\text{Old}}_{\text{t}+1}}^{{\prime}{\prime}{\prime}}=\text{rand}\left[{\text{X}}_{\text{i},{\text{j}}_{\text{t}+1} }^{\text{Old}},\left(\frac{{\text{L}}_{\text{i}}+{\text{U}}_{\text{j}}}{2}\right)\right]$$
(22)

By including POL and PRL schemes in local exploitation and coalescing diverse search approaches of entities, it accelerates search efficacy of SCSO algorithm and enhances universal convergence capability.

4.1.3 Stochastic variation (SV) with elite collaboration

Elite collaboration approach is employed in heuristic algorithms. PSO employs dimensional elites as well as population elites for population guidance. Ideal guidance is repetitious and does not offer significance to intelligence of population. The GWO algorithm performs association of 3 ideal GW positions. The chosen Elites have similar weights which mean that every elite has similar location update for GW. The selected elites do not involve any weight variation as every elite has similar role weight on location update of GW leading to non-ideal location update of elite collaboration. Hence, an elite association approach involving elite weights is proposed to differentiate elite entities’ roles on updating population location. Furthermore, the elite approach overcomes the challenge pertaining to communication lack amid population entities during iterations and prevents the algorithm from dropping into local optimum solutions.

There is a likelihood that the elite association may fail in latter iterations when elite locations are comparatively uniform. T-distribution-based random disparity is included to increase the arbitrariness of elite association approach. Elite SCs are chosen for adaptation and they collaborate to generate a fresh SC location to direct the process of searching. Elite SCs are allocated varying weights depending on the value of the objective function. Smaller the cost, greater is the weight. Weights are assigned as shown below:

$${\text{W}}_{\text{gb}}^{1}=\frac{1}{2}-\frac{\text{f}({\text{X}}_{\text{gb}}^{1})}{2\left(\text{f}\left({\text{X}}_{\text{gb}}^{1}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{2}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{3}\right)\right)}$$
(23)
$${\text{W}}_{\text{gb}}^{2}=\frac{1}{2}-\frac{\text{f}({\text{X}}_{\text{gb}}^{2})}{2\left(\text{f}\left({\text{X}}_{\text{gb}}^{1}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{2}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{3}\right)\right)}$$
(24)
$${\text{W}}_{\text{gb}}^{3}=\frac{1}{2}-\frac{\text{f}({\text{X}}_{\text{gb}}^{3})}{2\left(\text{f}\left({\text{X}}_{\text{gb}}^{1}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{2}\right)+\text{f}\left({\text{X}}_{\text{gb}}^{3}\right)\right)}$$
(25)
$${\text{X}}_{\text{lead}}=\frac{{\text{W}}_{\text{gb}}^{1} .{\text{ X}}_{\text{gb}}^{1}+{\text{W}}_{\text{gb }}^{2}. {\text{ X}}_{\text{gb}}^{2}+{\text{W}}_{\text{gb}}^{3}. {\text{X}}_{\text{gb}}^{3}}{3}$$
(26)

where, \({\text{W}}_{\text{gb}}^{1}\), \({\text{W}}_{\text{gb}}^{2}\), \({\text{W}}_{\text{gb}}^{3}\)—Elite weights; \({\text{X}}_{\text{lead}}\)—Global optimal solution location following collaboration of elites.

Variation of locations of optimal solution after collaboration of elites using SV strategy is given by,

$${\text{X}}_{\text{lead}}^{\prime}={\text{X}}_{\text{lead}}+{\text{X}}_{\text{lead}}.{\text{t}}_{\text{itr}}$$
(27)

where, \({\text{X}}_{\text{lead}}^{\prime}\)—Optimal location of solution after variation; t(itr)—Present amount of iterations for t-distribution of freedom degrees.

SV with collaboration of elites guides the search by using ‘\({\text{X}}_{\text{lead}}^{\prime}\)’ instead of ideal solution (\({\overrightarrow{\text{X}}}_{\text{b}}\)) in Eqs. (1) and (5). At the beginning of iteration, t-distribution moves to Coasey distribution which is smoother. The t-distribution operator takes huge values involving increased probability along with huge steps of location variation. The algorithm involves improved universal exploration capability. In latter iterations, t-distribution looks like typical normal distribution which is more focused. The operator takes small values involving high probability. Further, step size of position variation is lesser as it is favourable for algorithm convergence.

Algorithm 2: SCOA

Initialize population

Determine fitness function

Set r, rc, R

While (t ≤ itrmax)

for (Every agent)

Mutate present ideal solution

Modify ideal solution using Eq. (22)

Obtain an arbitrary angle ‘\(\theta\)’ in the range [0°, 360°]

if \(\left(\left|\text{R}\right|\le 1\right)\) then

Modify SA location depending on Eq. (23)

else

Modify SA location depending on Eq. (20)

end /*if*/

end /*for*/

 t+ = 1

end /*while*/

4.2 The classical seagull optimization algorithm

Recently, SOA is studied by several scholars [7, 8]. SA represents a seagull in search space. Every SA slowly approaches global optimal solution by mimicking migration as well as attacking behaviours.

4.2.1 Migration behaviour

It aids SOA to widely explore the whole search space. In this stage, SA satisfies the ensuing conditions:

  • Avoiding Collisions: Collision avoidance deals with increasing the distance amid neighbouring SAs to overcome collisions as shown in Eqs. (28) and (29).

    $${\text{C}}_{\text{SA}}={\text{A}.\text{L}}_{\text{SA}}^{\text{Itr}}$$
    (28)
    $$\text{A}={\text{f}}_{\text{c}}-\left(\text{itr}\left(\frac{{\text{f}}_{\text{c}}}{{\text{Itr}}_{\text{Max}}}\right)\right)$$
    (29)

    where, SA = 1,2,… Size; Size—Population size; Itr—Present iteration; \({\text{L}}_{\text{SA}}^{\text{Itr}}\)—Present location of SA; CSA—Location of SA after evading collision; ItrMax—Maximum quantity of iterations; fc—Constant; A—Movement of SA.

    During every iteration, ‘\(\text{A}\)’ decreases linearly from ‘\({\text{f}}_{\text{c}}\)’ to 0.

  • Direction of Best SA: Once collision is avoided, SAs move along best SA as shown in Eqs. (30) and (31).

    $${\text{D}}_{\text{SA}}=\text{B}\left({\text{L}}_{\text{Best}}^{\text{Itr}}-{\text{L}}_{\text{SA}}^{\text{Itr}}\right)$$
    (30)
    $$\text{B}=2.{\text{A}}^{2}.\text{r}$$
    (31)

    where, \({\text{L}}_{\text{SA}}^{\text{Itr}}\)—Best SA in population; \({\text{D}}_{\text{SA}}\)—Direction of best SA; \(\text{B}\)—Responsible for balancing exploration as well as exploitation; r—Random number in range [0,1]]

  • Searching for best SA: The SA updates the location depending on best SA.

    $${\text{Dist}}_{\text{SA}}=\left|{\text{C}}_{\text{SA}}+{\text{D}}_{\text{SA}}\right|$$
    (32)

    where, \({\text{Dist}}_{\text{SA}}\)—Distance between SA and best SA.

4.2.2 Attacking behaviour

As seagulls attack the prey around them, flight trajectory approaches a spiral curve. In the planes (X, Y, Z), attacking behaviour is observed as shown below.

$${\text{X}}^{\prime}=\text{rad}.\text{Cos}(\text{k})$$
(33)
$${\text{Y}}{\prime}=\text{rad}.\text{Sin}(\text{k})$$
(34)
$${\text{Z}}^{\prime}=\text{k}.\text{rad}$$
(35)
$$\text{rad}=\text{u}.{\text{e}}^{\text{kv}}$$
(36)
$${\text{L}}_{\text{SA}}^{\text{Itr}}={\text{Dist}}_{\text{SA}}{.\text{X}}^{\prime}{.\text{Y}}{\prime}{.\text{Z}}^{\prime}$$
(37)

where, k—Arbitrary number in range [0, 2π] signifying attack angle; rad—Spiral flight trajectory radius; u and v—Constants which describe spiral flight trajectory shape; \({\text{L}}_{\text{SA}}^{\text{Itr}}\)—Best solution that updates the location of other SAs.

4.3 SOA based on gaussian distribution (GD)

SOA is an efficient optimizer that is capable of handling challenging problems with more number of constraints. But in case of Chemical Dynamic Optimization Problems (CDOPs), SOA finds it tedious to approximate optimal control flight. GD-based SOA (GSOA) is propounded for CDOPs. GSOA offers an initialization concept which depends on GD and Dimension-Order Mutation Operator (DOMO) that effectively enhances the capability of SOA to handle CDOPs.

4.3.1 GD-based initialization

Practically, control mechanism must have continuity, and the one with minor fluctuation is found to be in-line with features of CDOP [9, 10]. SOA is based on the concept of conventional random initialization to produce primary population that makes every region in search space to have a particular probability for producing initial entity. Nevertheless, this concept is not applicable for solving CDOPs as the idea involves some amount of blindness as well as uncertainty. It produces chaotic entities and it is observed that the variance amid neighbouring dimensions in the entity is huge. Such entities are not typically in-line with the endurance of CDOP. To enhance the quality of preliminary population, an initialization concept based on GD is proposed. This concept efficiently employs the features of GD to produce initial population that can significantly enhance the population quality.

The steps are detailed below.

SA initialization

$${\text{L}}_{\text{SA}}=\left({\text{l}}_{\text{SA}}^{1}, {\text{l}}_{\text{SA}}^{2}\dots . {\text{l}}_{\text{SA}}^{\text{N}}\right)$$
(38)

Initially, ‘\({\text{l}}_{\text{SA}}^{1}\)’ is arbitrarily produced in control domain\([\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } ]\) using Eq. (39).

Next, ‘\({\text{l}}_{\text{SA}}^{2}\)’ is produced using Eq. (40)

Let, \({\varphi }_{\text{SA}}^{2}\)—Random number produced from a GD having mean \(\mu ={\text{l}}_{\text{SA}}^{1}\)

Standard deviation, \(\sigma = \frac{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } }}{10}\)

If \(\varphi_{{\text{SA}}}^2 \notin [\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } ]\)

Equation (30) is used for producing ‘\({\text{l}}_{\text{SA}}^{2}\)’.

\({\varphi }_{\text{SA}}^{2}\)’ continues to be an arbitrary number produced from a GD having mean \(\upmu ={\text{l}}_{\text{SA}}^{1}\) and ‘\(\upsigma\)’ has the same value, till \(\varphi_{{\text{SA}}}^2 \notin [\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } ]\)

Similarly, \({\text{l}}_{\text{SA}}^{3}, {\text{l}}_{\text{SA}}^{4}\dots . {\text{l}}_{\text{SA}}^{\text{N}}\) are produced in sequence.

$${\text{l}}_{{\text{SA}}}^1 = (\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } ) \cdot {\text{rd}} + \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min }$$
(39)
$$\left\{ \begin{gathered} {\text{I}}_{{\text{SA}}}^{\text{I}} = \varphi_{{\text{SA}}}^{\text{I}} \hfill \\ \varphi_{{\text{SA}}}^{\text{I}} \ {\text{N}}\left( {{\text{l}}_{{\text{SA}}}^{{\text{I}} - 1} ,\left( {\frac{{ \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{max}}} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{min}}} }}{10}} \right)^2 } \right) \hfill \\ \end{gathered} \right.$$
(40)

where, \(\text{SA}=1, 2, \dots .\text{ Size}\); Size—Size of population; \(\text{I}=2, 3,\dots .\text{ N}\); \(\text{N}\)—Search space dimension; \({\text{l}}_{\text{SA}}^{\text{I}}\)—Value of the ‘\({\text{l}}^{\text{th}}\)’ dimension of SA

$${\text{L}}_{\text{SA}}=\left({\text{l}}_{\text{SA}}^{1}, {\text{l}}_{\text{SA}}^{2}\dots . {\text{l}}_{\text{SA}}^{\text{N}}\right)$$

\({\text{l}}_{\text{SA}}^{\text{I}}\)—‘\({\text{I}}^{\text{th}}\)’ dimension of SA; \(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min }\)—Upper and lower bounds of control domain; \(\text{r}\)—Arbitrary number in the range [0,1]; \({\varphi }_{\text{SA}}^{2}\)—Arbitrary number produced from a GD using \(\mu ={\text{l}}_{\text{SA}}^{\text{I}-1}\)

An arbitrary number produced from GD \(\text{N}\left(\mu ,{\sigma }^{2}\right)\) has increased probability to be within \(\left[\mu -3\sigma ,\mu +3\sigma \right]\)

Assign the value of ‘\(\sigma\)’, initialization based on GD cannot avoid producing huge quantity of chaotic initial entities but also has reduced probability in generating entities with huge fluctuation to circumvent missing possible best individual with huge fluctuation.

4.3.2 DOMO based on GD

In case of CDOPs’ solution, SOA is likely to drop into local optimum as population evolution is directed by best SA. In complex search space involving high dimensions, the chosen SA may drop into local optimum leading to deprived population quality. To enhance algorithm’s capability for handling CDOPs, DOMO based on GD is proposed. Mutation is a common enhancement approach used in optimization algorithms that can efficiently improve efficiency of algorithms to move out of local optimum as well as accuracy [11,12,13]. Focussing on the features of CDOPs, GD-based DOMO performs dimension-wise Gaussian mutation on best SA based on dimension order to enhance algorithm’s global search performance. For a DOP named ‘max J’, the steps of GD-based DOMO are listed below:

  • \({\text{L}}_{\text{Best}}^{\text{Itr}}=\left({\text{l}}_{\text{Best},1}^{\text{itr}}, {\text{l}}_{\text{Best},2}^{\text{itr}},\dots .{\text{l}}_{\text{Best},\text{N}}^{\text{itr}}\right)\) shows the best SA at ‘\({\text{itr}}^{\text{th}}\)’ iteration, and performance index is represented as ‘\({\text{J}}_{\text{Best}}^{\text{itr}}\)’. \({\text{L}}_{\text{nb}}^{\text{itr}}=\left({\text{l}}_{\text{nb},1}^{\text{itr}}, {\text{l}}_{\text{nb},2}^{\text{itr}},\dots .{\text{l}}_{\text{nb},\text{N}}^{\text{itr}}\right)\) signifies fresh best SA.

  • For \({\text{L}}_{\text{Best}}^{\text{itr}},\), the ‘\({\text{l}}^{\text{th}}\)’dimension mutates to produce mutated SA \({\text{L}}_{\text{Mut}}^{\text{itr},1}=\left({\text{l}}_{\text{Mut}}^{\text{itr},1}, {\text{l}}_{\text{Best}}^{\text{itr},2},\dots .{\text{l}}_{\text{Best}}^{\text{itr},\text{N}}\right).\) The value ‘\({\text{l}}_{\text{Mut}}^{\text{itr},1}\)’ of the \(\text{I}={1}^{\text{st}}\) dimension of ‘\({\text{L}}_{\text{Mut}}^{\text{itr},1}\)’ is determined using Eq. (36). If \({\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} > \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{max}}} \left( {{\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} < \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{min}}} } \right),\) set \({\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{max}}} \left( {{\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{min}}} } \right).\) The remaining dimensions of ‘\({\text{L}}_{\text{Mutant}}^{\text{iter},1}\)’ are equal to values of conforming dimensions of ‘\({\text{L}}_{\text{Best}}^{\text{itr}}\)’.

  • Determine performance index ‘\({\text{J}}_{\text{Best}}^{\text{itr}}\)’ of ‘\({\text{L}}_{\text{Mut}}^{\text{itr},1}\)’. If \({\text{J}}_{\text{Mut}}^{\text{itr},1}>{\text{J}}_{\text{Best}}^{\text{itr}}\), set \({\text{l}}_{\text{nb},1}^{\text{itr}}={\text{l}}_{\text{Mut}}^{\text{itr},1}\). If \({\text{J}}_{\text{Mut}}^{\text{itr},1}\le {\text{J}}_{\text{Best}}^{\text{itr}}\), set \({\text{l}}_{\text{nb},1}^{\text{itr}}={\text{l}}_{\text{Best}}^{\text{iter},1}\)

  • For ‘\({\text{L}}_{\text{Lest}}^{\text{itr}}\)’, the ‘\({2}^{\text{nd}}\)’ dimension mutates to produce mutated SA, \({\text{L}}_{\text{Mut}}^{\text{itr},2}=({\text{l}}_{\text{Best}}^{\text{iter},1},{\text{l}}_{\text{Mut}}^{\text{itr},2},\dots . {\text{l}}_{\text{Best}}^{\text{itr},\text{ N}})\). Value of ‘\({\text{l}}_{\text{mut}}^{\text{itr},2}\)’ of \(\text{I}={2}^{\text{nd}}\) dimension of ‘\({\text{L}}_{\text{Mut}}^{\text{itr},2}\)’ is computed using Eq. (41). If \({\text{l}}_{{\text{Mut}}}^{{\text{itr}},2} > \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{max}}} \left( {{\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} < \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{min}}} } \right),\) set \({\text{l}}_{{\text{Mut}}}^{{\text{itr}},2} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{max}}} \left( {{\text{l}}_{{\text{Mut}}}^{{\text{itr}},1} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{{\text{min}}} } \right).\) Values of residual dimensions of ‘\({\text{L}}_{\text{Mut}}^{\text{itr},2}\)’ are equal to values of conforming dimensions of ‘\({\text{L}}_{\text{Best}}^{\text{itr}}\)’.

  • Determine performance index ‘\({\text{J}}_{\text{Mut}}^{\text{itr},2}\)’ of ‘\({\text{L}}_{\text{Mut}}^{\text{itr},2}\)’. If \({\text{J}}_{\text{Mut}}^{\text{itr},2}>{\text{J}}_{\text{Best}}^{\text{itr}}\), set \({\text{l}}_{\text{nb}}^{\text{itr},2}={\text{l}}_{\text{Mut}}^{\text{itr},2}\). If \({\text{J}}_{\text{Mut}}^{\text{itr},2}\le {\text{J}}_{\text{Best}}^{\text{itr}}\), set \({\text{l}}_{\text{nb}}^{\text{itr},2}={\text{l}}_{\text{Best}}^{\text{itr},2}.\)

  • Likewise, in relation to dimension order, perform mutation of residual dimensions of ‘\({\text{L}}_{\text{Best}}^{\text{itr}}\)’. Lastly, the fresh best SA \({\text{L}}_{\text{nb}}^{\text{itr}}=\left({\text{l}}_{\text{nb}}^{\text{itr},1}, {\text{l}}_{\text{nb}}^{\text{itr},2}, \dots .{\text{l}}_{\text{nb}}^{\text{itr},\text{N}}\right)\) is got.

    $$\left\{ {\begin{array}{*{20}c} {{\text{L}}_{{\text{Mut}}}^{{\text{itr}},{\text{I}}} = \alpha_{\text{I}}^{{\text{itr}}} } \\ {\alpha_{\text{I}}^{{\text{itr}}} \ {\text{N}}\left( {{\text{l}}_{{\text{Best}}}^{{\text{itr}},{\text{I}}} ,\left( {\frac{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } }}{G}} \right)^2 } \right)} \\ {{\text{G}} = 500 - \left( {490 - {\text{itr}}\left( {\frac{490}{{{\text{Itr}}_{{\text{Max}}} }}} \right)} \right)} \\ \end{array} } \right.$$
    (41)

where, \(\text{I}=\text{1,2},\dots \text{N}\); N—Search space Dimension; \({\text{l}}_{\text{mutant}}^{\text{itr},\text{I}}\)—Value of ‘\({\text{I}}^{\text{th}}\)’ dimension of mutated SA \(\left({\text{L}}_{\text{Mut}}^{\text{itr},\text{I}}\right)\); \({\text{l}}_{\text{best}}^{\text{iter},\text{I}}\)—Value of ‘\({\text{I}}^{\text{th}}\)’ dimension of best SA \(\left({\text{P}}_{\text{Best}}^{\text{itr}}\right)\); itr—Present iteration; \({\text{Itr}}_{\text{Max}}\)—Maximum quantity of iterations; \({\alpha }_{\text{I}}^{\text{itr}}\)—Random number produced from GD using \(\mu ={\text{L}}_{\text{Best}}^{\text{itr},\text{I}}\)

$$\sigma = \frac{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\max } - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle\cdot}$}}{\text{U}}_{\min } }}{{\text{G}}}$$

Moreover, Fig. 2 presents the clustering process included into the process of the proposed HSCOARCS scheme.

Fig. 2
figure 2

Clustering process adopted in the proposed HSCOARCS scheme

5 Results and discussion

The simulation experiments of the proposed HSCOARCS scheme and the benchmarked approaches are conducted using the environment which has the configuration of Windows 10 Professional, 64-bit OS, Intel(R) Core (TM) i5-4210H CPU @2.90 GHz, 8 GB. This implementation of the proposed HSCOARCS scheme is conducted using the simulation software of MATLAB 2016a. The benchmark approaches used for comparing the proposed HSCOARCS scheme are ACVBOA, IWHOCOS, EBOA and SAOGWA mechanisms. The number of fitness evaluations considered in the experiment are unified to make the comparison fair between each of the implemented algorithms [32,33,34]. The number of fitness evaluations considered by each of the implemented algorithms is 30,000 [35, 36]. Table 2 presents the algorithmic parameters considered during the implementation of the proposed HSCOARCS scheme and the benchmarked approaches.

Table 2 Algorithmic parameters used to implement of the proposed HSCOARCS scheme and the benchmarked approaches

5.1 Comparative results investigation of simulation experiment-1

In this simulation experiment 1, the performance of the proposed HSCOARCS scheme and the baseline approaches are compared based on improvement in coverage ratio as specified in Eq. (4) which is considered as the objective function of the problem. The algorithms were ren for thirty time independently for preventing the possibility of the algorithm from being struck into local point of optimality. In specific, Table 3 highlights the parameter settings considered during the implementation of the proposed HSCOARCS scheme and the benchmarked approaches.

Table 3 Parameter configurations for simulation experiment-1

In this results investigation, the coverage maps that are initially covered by the sensor nodes deployed randomly in the monitoring area identified that the number of sensors nodes that overlap is more, but with the optimization of the proposed HSCOARCS scheme it started decreases. It also clearly demonstrated that the sensor nodes are evenly distributed in the entire area of monitoring.

Further Table 4 depicts the ratio of initial coverage ratio achieved by the proposed scheme and the coverage ration achieved by the same after the employed of the optimization process.

Table 4 Comparison between initial and optimized coverage ratio achieved by the proposed HSCOARCS scheme during simulation experiment-1

The above-mentioned results confirmed that the initial coverage ratio and optimized coverage ratio confirmed during the implementation of the proposed HSCOARCS scheme are 81.32% and 97.96%, respectively. Thus the improvement in the coverage ratio offered by the proposed HSCOARCS scheme is 16.64%. This improvement in coverage ratio achieved by the proposed HSCOARCS scheme is mainly due to the following reasons that the region possesses more amount of energy voids and seems to be clustered at the beginning since there were a greater number of redundant sensors in the region. But the sensor nodes distributions is visualized to be obviously uniform after the optimization process which eventually improved the coverage ratio to the expected level. Thus the proposed HSCOARCS scheme is effective in achieving better coverage optimization in WSNs.

Further Table 5 exemplars the coverage ratio and coverage efficiency achieved by the proposed HSCOARCS approach on par with the baseline approaches used for comparison. From the result, it is transparent that the best optimization results are achieved during the employment of the proposed HSCOARCS approach compared to the baseline approaches, since it employed balanced local and global strategies that helped in better optimization process. The results of the proposed HSCOARCS approach on an average confirmed an improved coverage ratio and coverage efficiency of 5.13 and 9.81% after thirty independent runs.

Table 5 Comparison between coverage ratio and coverage efficiency achieved by the proposed scheme and the benchmarked approaches during simulation experiment-1

From the results, it is also observed that the proposed HSCOARCS approach outperformed the other compared baseline algorithms in terms of coverage ratio and coverage efficiency. In specific, the coverage ratio and coverage efficiency confirmed by the proposed HSCOARCS approach is higher than the worst SAOGWA scheme by 9.82 and 14.1%, respectively. On the other hand, the coverage ratio and coverage efficiency confirmed by the proposed HSCOARCS approach is higher than the best SAOGWA scheme by 2.82 and 6.45%, respectively.

Furthermore, Fig. 3 portrays the coverage convergence curves related to the proposed HSCOARCS approach and the baseline approaches used for comparison. This plots clearly highlighted that the proposed HSCOARCS approach confirmed a better coverage ratio independent to the number of iterations. In particular, the coverage efficiency achieved by the proposed HSCOARCS approach is 72.64% which is comparatively better than the worst SAOGWA algorithm by 14.1%. This improvement introduced by the proposed HSCOARCS approach demonstrated its efficacy in minimizing the degree of redundancy in the sensor coverage.

Fig. 3
figure 3

Coverage convergence curves of the proposed HSCOARCS approach and the baseline approaches with different iterations

In addition, the excellence of the proposed HSCOARCS approach over the baseline approaches are verified with to sensors coverage optimization. In this experimentation, the parameters are kept constant with those that of the benchmarked approach for guaranteeing fairness during the investigation process. The experimental result of this investigation is presented in Tables 6, 7, 8, and 9, respectively.

Table 6 Experimental results comparing the proposed HSCOARCS approach and ACVBOA scheme
Table 7 Experimental results comparing the proposed HSCOARCS approach and ACVBOA scheme
Table 8 Experimental results comparing the proposed HSCOARCS approach and ACVBOA scheme
Table 9 Experimental results comparing the proposed HSCOARCS approach and ACVBOA scheme

5.2 Comparative results investigation of simulation experiment-2

In general, categorizing the types of sensors is always difficult in a complex sensor coverage environment, and hence in real environments a greater number of the heterogeneous WSNs is often covered. In this simulation experiment 2, two different sensor types were randomly deployed throughout the entire area of monitoring. Then the proposed HSCOARCS approach is employed for optimizing the coverage of the heterogeneous WSNs. In particular, Table 10 portrays the sensor parameter settings considered during the employment of the proposed HSCOARCS scheme with two different types of sensors.

Table 10 Sensor parameter settings used by the proposed HSCOARCS scheme with two different types of sensors-simulation experiment-2

Then Table 11 demonstrates the comparison between initial and optimized coverage ratio achieved by the proposed HSCOARCS scheme during Simulation Experiment-2. This experimentation is conducted over the monitoring area which comprises of two different types of sensors deployed randomly in the network. This result clearly confirmed a better optimized coverage ratio of 98.76%, which is a significant improvement of 12.58% over the initial coverage ration visualized at the initial stage.

Table 11 Comparison between initial and optimized coverage ratio achieved by the proposed HSCOARCS scheme during simulation experiment-2

On the other hand, the proposed HSCOARCS scheme confirmed a better optimized connectivity coverage ratio of 21.56%, which is a significant improvement of 3.22% over the initial connectivity ratio realized at the initial stage. In contrast to simulation experiment 1, the proposed HSCOARCS scheme achieved better network connectivity while concentrating on the improvement of network coverage. In the initial stage, some of the sensors were not connected and hence the initial connectivity ratio was 21.56%. But after the inclusion of the proposed HSCOARCS scheme-based optimization, the connectivity ratio is 24.78% which is realized as a potential improvement of 3.22% better than the baseline approaches (Table 12 and Fig. 4).

Table 12 Comparison between initial and optimized connectivity ratio achieved by the proposed HSCOARCS scheme during Simulation Experiment-2
Fig. 4
figure 4

Coverage convergence curves of the proposed HSCOARCS approach and the baseline approaches with different iterations (Experiment-2)

5.3 Comparative results investigation of simulation experiment-3

This simulation experiment is conducted for simulating a more realistic simulation environment by including an obstacle of dimension 20 m × 20 m around monitoring. This simulation experiment 3 is mainly conducted for evaluating the potential of the proposed HSCOARCS scheme towards the objective of coverage optimization under the presence of obstacles in the monitoring area. Table 13 depicts the sensor parameters setting considered during the implementation of the proposed HSCOARCS scheme for achieving simulation experiment 3.

Table 13 Sensor parameter settings used by the proposed HSCOARCS scheme with obstacles-simulation experiment-3

Then Table 14 and 15 demonstrates the comparative improvement in the coverage and connectivity ratio achieved by the proposed HSCOARCS scheme before and after optimization process. The results from Table 14 clearly highlighted that the proposed HSCOARCS scheme ensured an optimized coverage ratio of 98.18%, which is a significant improvement of 9.62% over the initial coverage ratio visualized at the initial stage.

Table 14 Comparison between initial and optimized coverage ratio achieved by the proposed HSCOARCS scheme under obstacles during simulation experiment-3
Table 15 Comparison between initial and optimized connectivity ratio achieved by the proposed HSCOARCS scheme under obstacles during simulation experiment-3

On the other hand, the proposed HSCOARCS scheme in the presence of obstacles (Table 15) also confirmed a better optimized connectivity coverage ratio of 21.52%, which is a significant improvement of 4.33% over the initial connectivity ratio realized at the initial stage.

In addition, Fig. 5 demonstrates the curves of coverage convergence confirmed by the proposed HSCOARCS approach and the baseline approaches with different iterations under the presence of obstacles in the network. The proposed HSCOARCS approach even under the existence of obstacles enveloped better network coverage ratio with optimized connectivity such that least number of sensor nodes are able to cover the network with their capability of sensing radius.

Fig. 5
figure 5

Coverage convergence curves of the proposed HSCOARCS approach and the baseline approaches with different iterations (experiment-3)

6 Conclusion

The proposed HSCOARCOS achieved better coverage optimization by addressing the issue of coverage redundancy and coverage blind areas, and maximally optimize the sensor node deployment location to achieve reliable sensing and monitoring of target area. This proposed HSCOARCOS is implemented over a HWSN coverage mathematical model which represents a problem of combinatorial optimization. The hybridization of Sand Cat Swarm Optimization Algorithm (SCSOA) is achieved for enhancing the speed of the global convergence with the initial population achieved using the method of Gaussian distribution. It targets on the optimization objectives that aids in minimizing the network costs and improve its coverage. The simulation results of the proposed HSSCSOA confirmed better network reliability of 21.38%, network coverage of 19.76%, and minimized energy consumption of 17.92% with different number of sensor nodes on par with the benchmarked schemes used for comparison.

7 Future scope of improvement

The proposed CH selection approach can be improved based on security through the process of utilizing multi-criteria decision-making models which plays and indispensable role in trust computation. Further homomorphic encryption algorithms can be used for ensuring the confidentiality of data transmitted from the selected CHs to the sink node.