Skip to main content
Elsevier - PMC COVID-19 Collection logoLink to Elsevier - PMC COVID-19 Collection
. 2020 Oct 5;60:102357. doi: 10.1016/j.yofte.2020.102357

Optimizing multiple ONUs placement in Fiber-Wireless (FiWi) access network using Grasshopper and Harris Hawks Optimization Algorithms

Puja Singh 1,1, Shashi Prakash 1,
PMCID: PMC7534752

Highlights

  • In FiWi network placement of multiple ONUs problem has been solved.

  • Grasshopper Optimization and Harris Hawks Optimization Algorithms have been implemented.

  • Harris Hawks optimizer outperformed the other existing strategies of ONUs placement.

  • Optimal values of controlling parameters of aforementioned optimizers have been determined.

Keywords: Harris Hawks (HHO), Grasshopper Optimization Algorithm (GOA), Whale Optimization Algorithm (WOA), Broadband access network, Optical network, Wireless network

Abstract

FiWi network is a multi-domain network that integrates optical and wireless networks. Hybrid fiber-wireless (FiWi) access network endeavours at consolidating the huge amount of available bandwidth of optical networks and the ubiquity, mobility of wireless access networks with the motive of reducing cost and complexity. This manuscript entails investigations undertaken towards optimal placement of multiple Optical Network Units (ONUs) in FiWi network using two recent optimization algorithms named as Harris Hawks Optimization (HHO) and Grasshopper Optimization algorithms (GOA). The results of the investigations are then benchmarked with respect to the Whale Optimization algorithm (WOA). The outcomes demonstrate the superiority of the proposed HHO algorithm over GOA and WOA algorithms, and return the lowest value of cost function; WOA outperforms GOA in terms of improved convergence rate and time complexity. Additionally, the diversification and intensification features of HHO, GOA and WOA have been compared. In order to benchmark the performance of the HHO and GOA optimizers, a series of convergence curves corresponding to different values of controlling parameters are plotted, and their optimal values determined. The dependence of objective function value upon distribution of users and initial placement of ONUs is also studied; the random placement of users and deterministic placement of ONUs return the lowest value of objective function.

1. Introduction

In the current scenario, there is increasing demand for the latest technologies which can fulfil the need of huge bandwidth and the fast data rate for quad play applications. These include voice, video, Internet, wireless and premium rich-media applications (e.g., multimedia, interactive gaming, and metaverse) [1], [2], [3], [4]. To serve the growing bandwidth demands, network technologies with higher capacity are embarked both in the wired and wireless network domains [5]. The extensive research and development activities have given birth to the two dominant broadband-access technologies [6]. These are optical and wireless access networks.

Wireless access network is one of the leading access technologies. It provides cost efficiency, robustness, flexibility, easy deployment and wide coverage [7], [8]. However, this fails to maintain high quality of service while transmitting large amount of data. Wireless technology cannot support long haul communication as its data rate is bounded due to spectrum limitation. Wireless access network also suffers from impairments. On the other hand, optical fiber technology provides huge amount of bandwidth. It shows its superiority over its two precursors - Digital Subscriber Line (DSL) and Cable Modem (CM). The key features of DSL and CM are huge bandwidth capacity, reduced transmission loss and lesser susceptibility to interference. But the distance of users from the Central Office (CO) and service access time are the barriers in deciding their performance. The optical network improves the performance of DSL and CM by providing higher bandwidth and giving access to the subscribers situated more than 20 km from CO [9]. The data rates of optical network can be improved further by the latest technologies. But optical networks suffer from cost inefficiency and do not provide mobility and flexibility.

The aforementioned two access technologies have their pros and cons. To take the benefit of huge bandwidth capacity of optical access networks and ubiquity, mobility of wireless access network, hybrid FiWi (Fiber Wireless) access networks seem to be more attractive than relying on either standalone access solution. This hybrid network optimally serves end subscribers in a cost efficient way integrating optical backhaul and wireless fronthaul. Optical and Wireless Access Network (OWAN) [10] or Wireless and Optical Broadband Access Network (WOBAN) [6] are alternate terms for FiWi access network.

To date extensive research activities have been performed to integrate optical and wireless technologies in order to promote this combination ahead. There are various issues which are being researched. These are cloud-based radio over optical fiber networks (CRON) [11], [12], [13], [14], gateways/ONU placement, survivability [15], [16], flow and congestion control, routing, energy consumption [17], scheduling and allocation of bandwidth, etc. Optimal placement of ONUs is an important issue as it enhances the system throughput, makes system economic and allows optimal utilization of resources. To solve this optimization problem various strategies (random and deterministic) have been implemented. For optimizing the position of multiple ONUs, many deterministic (Greedy algorithm) and metaheuristic algorithms have been used. Analysis of these algorithms based on their outcomes was done in [7], [18], [19]. Simulated Annealing (SA), Moth-Flame Optimization (MFO) [20] and Whale Optimization algorithm (WOA) [21] are metaheuristic optimization algorithms. MFO and WOA are population based optimization algorithms, whereas SA algorithm is an individual based algorithm. These algorithms suffer from local optima stagnation. In SA algorithm, setting of parameters and handling of constraints is always a challenging task. There is trade off between computation time and quality of outcomes. To decide whether the obtained outcome is a global fitness value or local, is a difficult task. MFO and WOA are optimizers which may get stuck in local optima. The rate of convergence is also slow. Recently, an efficient metaheuristic optimizer, Harris Hawks Optimization algorithm (HHO) was proposed in [22]. Another algorithm named as Grasshopper Optimization algorithm (GOA) was proposed in [23]. In the present research, we used these two optimizers to optimally place multiple ONUs in FiWi access network. The results of HHO and GOA are compared with WOA. HHO algorithm shows excellent performance as far as exploitation, exploration, local optima avoidance and computational complexity are concerned.

The proposed work adds the following essential contributions:

  • 1.

    The proposed research provides in depth performance analysis of different metaheuristic algorithms (WOA, GOA and HHO) for solving ONU placement problem in FiWi network. The comprehensive research has been performed to elaborate the characteristics of WOA, GOA and HHO optimizers based on exploration, exploitation, rate of convergence and computational complexity metrics. To the best of our knowledge, these algorithms (HHO and GOA) have not been reported for ONU placement in FiWi network, so far.

  • 2.

    The outcomes of the algorithms are crosschecked by altering their controlling parameters. Different curves have been obtained showing the variation in fitness function with controlling parameters. For the present research, the optimum value of controlling parameters has been determined.

  • 3.

    The computational complexity of all three algorithms has been calculated and on the basis of it, the algorithms have been compared.

  • 4.

    On the basis of the nature of convergence curves, the performance of the optimizers has been analyzed.

The present research work has following outlines: Section 2 reviews the literature of ONU placement in FiWi network, WOA, GOA and HHO optimization algorithms. Section 3 covers system model, constraints, notations and objectives. Section 4 explains the fundamentals, and the implementation of GOA and HHO algorithms for the deployment of multiple ONUs in FiWi access network. Section 5 describes the computational complexity of WOA, GOA and HHO algorithms. Computational complexity of HHO is lesser as compared to GOA and WOA algorithms. GOA has higher value of computational complexity. Section 6 analyzes and evaluates the results of HHO, GOA and WOA algorithms. The results show the superiority of HHO algorithm over GOA and WOA algorithms. WOA performs better than GOA. The objective value obtained through HHO algorithm is minimum. It has been proved that HHO is potentially able to guide the initial random solutions, and let them converge to an optimal position in the search area. The performance evaluation of the HHO algorithm considering nature of the convergence curves and fitness value has been done by varying the random jump length in LF. For J'=2.51-re, we get minimum value of the objective function value. In the present manuscript, the simulation results have been obtained by setting the aforementioned value of J'. In GOA, there are two parameters l’ and F, which controls exploration and exploitation of GOA. These parameters are varied and their effect on the nature of the quality of the convergence curve has been checked. The results of the investigation justifies that we get minimum value of the fitness function in accordance with the predefined values set by the author in [23]. This section also discusses the weaknesses of GOA. Section 7 concludes the work and gives insight towards the future work.

2. Related literature

With the increasing demands for the huge bandwidth applications, new technologies are required to make the existing network flexible, cost efficient, fast and be able to utilize resources efficiently. To achieve the aforementioned objectives, cloud computing, Internet of things (IoT), fifth generation of mobile networks (5G) are appearing as prominent technologies. The benefits of FiWi network are combined with cloud networking and this has given origin to recent cloud radio access network (C-RAN) [11], [12], [13], [14]. To enrich C-RAN, various research activities are in progress to enhance resource utilization and quality of services. The promising research attributes of C-RAN seem to be very effective to fulfil the future needs and have great influence in the areas of communication and networking.

There are various key issues of FiWi access network. These rudiments are optimal ONU placement, routing, survivability, throughput, delay and QoS etc. These core elements of research in FiWi access network have been explored and analysed using wide range of algorithms. Optimal placement of multiple ONUs/gateways is an important research topic as this is an interface between optical and wireless domains. ONUs are not only the interfacing devices between optical and wireless domains, but optimal positioning of ONUs enhances the performance of the network also. The solution of this optimization problem leads to cost and resource optimization [7]. Many research outcomes have been obtained considering this problem. In [24], the authors explored two global optimization algorithms – SA and Hill Climbing (HC) for placement of multiple ONUs in FiWi access network. The results of SA and HC are compared with Greedy algorithm. The authors concluded that the results of Greedy algorithms are close to SA and HC optimizers, at the expanse of much lower processing requirements. In [25], a mixed integer programming (MIP) based model for placing the Base Stations (BS) and ONUs, optimally, in FiWi network (primal problem) was proposed. The authors defined various constraints which were needed to be satisfied. For getting suitable solution of MIP, Lagrangean Relaxation method was used. The authors in [10], suggested the insights of FiWi network architecture. Performance evaluation of FiWi network incorporating design, connectivity and fault-tolerant behavior was accomplished. The authors solved the placement problem of multiple ONUs using Greedy and SA algorithms in [1]. The authors reported that FiWi network is a more cost efficient solution than Passive Optical Networks (PON) alone. In [26], a novel Load Balanced ONU Placement (LBOP) algorithm was proposed. LBOP algorithm minimized number of ONUs and satisfied the constraints of hop number and load balancing. In [19], the authors proposed the use of MFO algorithm, a population based paradigm, to optimally place multiple ONUs in FiWi access network and compared its results with Greedy and SA optimizers. The results elucidated that MFO algorithm outperforms Greedy and SA algorithms in terms of minimum fitness value (overall average distance). In [27], [28], the authors explored MFO algorithm by incorporating variants of spiral paths for estimating the optimal positions of ONUs. In [7], a novel swarm based WOA was implemented for placing multiple ONUs optimally in FiWi access network. The performance analysis of WOA was done by comparing its results with Greedy and MFO algorithms. The authors reported improved performance of WOA over Greedy and MFO algorithms in terms of improved cost function and faster convergence rate.

Optimization is on demand always. It is a mathematical technique for finding a maximum or minimum value of a variable or variables belonging to a given problem and subject to a set of constraints. There are two classes of algorithms: Single solution based (SA) and population based algorithms (MFO, WOA etc). In the former case, with the help of one processed solution, the optimization is performed. In the later case, a group of solutions are generated in each iteration and updated with some stochastic phenomenon. Population based algorithms are being used mostly because of their superiority in finding more optimal value. In this context over the last few decades, there is arrival of new optimizers. For example - Marine Predators algorithm (MPA) [29], Coronavirus optimization algorithm (CVOA) [30], Red Deer algorithm (RDA) [31], Slime Mould algorithm (SMA) [32], Group Teaching optimization algorithm (GTOA) [33], Equilibrium Optimizer (EO) [34], Black Widow Optimization Algorithm (BWO) [35], Harris Hawks optimization (HHO) [22], Salp Swarm Algorithm (SSA) [36], Grasshopper Optimization algorithm (GOA) [23], Sine Cosine algorithm (SCA) [37] Moth Flame Optimization (MFO) [20], Whale Optimization algorithm (WOA) [21], etc. The performance of these optimizers has been tested in different cases considering various metrics and their results demonstrated the outstanding performance on different search landscapes.

Among above metaheuristic algorithms, HHO is one of the efficient population based algorithms. The results of HHO algorithm report that it is very effective with meta-heuristic optimizers and show superiority over conventional techniques. Several authors used HHO algorithm for various applications in engineering [38], [39], [40], [41], [42], [43], [44], [45], [46]. The performance of HHO algorithm has been tested with other optimizers in [22]. It has been successfully used for the design of microchannel heat sinks [38], for solving the coordination problem in the directional over current relays (DOCRs) [39], for extracting the unknown parameters of the three-diode photovoltaic (TDPV) model [40], for manufacturing optimization problems [41], for accurate and reliable air pollutant forecasting model [42], for solving reference point multi-objective problems [43], for image processing [44], for satellite image segmentation [45] etc. In [46], the authors proposed hybrid models by combining artificial neural network (ANN) with GOA and HHO for predicting soil compression coefficient (SCC). These models are GOA-ANN and HHO-ANN. It has been reported that in some cases both GOA and HHO showed the best performance. On the other side the results obtained through HHO and GOA are dependent on some specified conditions.

In the present research, GOA has been applied to optimally place multiple ONUs in the FiWi access network. In [23], [47], [48], [49], [50], GOA has been used for solving several problems in engineering and application. Further in [23], the authors proposed GOA and accomplished the performance analysis of GOA. GOA has provided satisfactory solutions and has the potential to significantly outperform several reported algorithms. The authors implemented GOA in multi-objective problems [47], in unconstrained and constrained test functions [48], in Economic Load Dispatch (ELD) [49], in satellite image segmentation [50] etc. These works report the efficacy of GOA in comparison with the reported optimizers.

3. System model

This section deals with the system model and discusses the optimization problem of multiple ONUs positions causing minimal deployment cost for the FiWi network. To solve this problem we designed a system model which is based on the system model given by Suman Sarkar in reference [1]. Here the inputs are the area of the search space (area of FiWi network) in sq-meters (1000 × 1000), the number of ONUs − 3 and number of wireless users − 100. The optimal position of ONUs (X and Y coordinates) and value of the overall cost function (overall average distance) are the output. These users are considered as static (not moving). In this system, wireless routers and users mean the same entities, and are used interchangeably. They are defined by their x and y coordinates in FiWi access network. Further for estimating the cost function, first the distance from each of the ONUs to each of the users is calculated. The users which are closest to an ONU, are called its premium users and that ONU is called as the primary ONU for those users. We find the average of the x and y coordinates of the premium users, and the resultant corresponds to the optimum value of the X and Y locations of that primary ONU. We take the mean of the distance among primary ONUs and their premium users by diving it by total number of premium users. This is defined as individual cost or individual cost function value of an ONU. We follow this procedure for rest of the ONUs. We sum up the individual costs of all n ONUs and take the average of it (dividing it by total number of ONUs). The result is overall objective function value and is defined as the “distance” from ONUs to users.

The description of the constraints in the present research problem is in accordance with the following lines:

  • (i).

    The lower and upper bounds of the search area are the constraints of the problem and optimized locations of ONUs must not be beyond these limits.

  • (ii).

    The optimal positions of the ONUs should not be at the common points because these locations will be considered as invalid locations.

The structure of the system model is based on following considerations.

  • Area of network is taken as a × a.

  • Grid area is considered as gx’ × gy’.

  • The center position of ONUs in the grid defines deterministic placement.

  • Any position other than centre region of the grid is random placement of the ONUs.

3.1. Notations

The model of the proposed FiWi network is defined as a directed graph G = (N, E). In this graph, N constitutes OLT, group of ONUs and wireless mesh routers. The abbreviation E is used for total number of links. Particularly, we denote

n : Sum of ONUs in the network.

K : Sum of users in the network.

NC : Number of centers in the network.

(xj'y'j): User j’s locations along X/Y-axis,

(X'iY'i): ONU i’s locations along X/Y-axis,

(X'OY'O): ONUi’s optimized X/Y-coordinates,

D'ij: Distance between ONU i and user j,

SD'j: Set of values of distances between user j and all initial ONU locations.

ONUijPrimary: Primary ONUi (minimum-distance ONU) of user j,

kii' : Premium users for ONUi (whereiNkii,=K)

D'ONUiini : Distance of ONUi from the users.

D'ONUiPrimary: Distance between primary ONUi and premium users.

D'ONUFiPrimary: Average value of distance of ONUi, which is the distance of premium users from ONUs’ optimized locations.

D'Overallini : Overall average distance of ONUs.

3.2. Objectives

The present research work applies HHO and GOA algorithms to minimize the value of fitness function. Implementing these algorithms, the following objectives should be achieved using aforementioned optimizers:

  • Find the “Euclidean” distance (cost) to position the i-th ONU with respect to its users:

D'ONUiini=j=1kii,x'j-X'i2-yj'-Y'i2
  • Decide premium users and the mean of the X/Y-coordinates of these users. This defines the optimal positions of ONUs.

Optimize (X'ii Y'ii) = j=1kii,xj'/kii,j=1kii,y'j/kii,

  • Estimate the overall cost of placing the ONUs by summing the individual costs of all n ONUs and taking the average of it (dividing it by total number of ONUs).

D'Overallini=1ni=1nD'ONUFiPrimary
  • Analyze the performance of these two algorithms considering basic methodology, characteristics, principles, and compare the outcomes of HHO, GOA and WOA algorithms based on some predefined metrics considering different initial distribution of users and ONUs.

4. Algorithms

This portion covers the details of the optimizers which are explored to optimally place multiple ONUs in FiWi access network.

4.1. WOA used for optimal placement of multiple ONUs in FiWi access network:

WOA has been used for the deployment of multiple ONUs in FiWi network. WOA is a combinatorial optimizer and simulates bubble-net attacking behavior of humpback whales when they are hunting their preys. The detailed algorithm of WOA has been discussed in [21].

In the process of optimizing multiple ONUs positions, the search area has been arranged in various non overlapping sections named as grids. The initial placement of users and ONUs based on the positions in grid, will define deterministic or random positions. The number of users, ONUs and their initial placements are the input to the system. The optimized locations of ONUs are the output of the system. The value of overall average distance of the ONUs concerning their users (premium users) defines the value of the cost function [7].

4.2. HHO algorithm

In the present research work Harris Hawks Optimization algorithm (HHO) [22] has been used to find the optimal positions of multiple ONUs. HHO is a population based gradient free optimization technique; hence it can be applied to any optimization problem subject to a proper formulation [22]. This optimization strategy is inspired by the cooperative behaviour and chasing style of Harris hawks in nature (desert site) called surprise pounce. Fig. 1 shows the Harris’ hawk environment. The hawks follow a prudent technique to swoop a prey (rabbit) from different directions so that it may be astonished. These hawks can demonstrate different pursuing models in accordance with the dynamically changing scenarios and the ways the prey escape. The present optimization algorithm mathematically imitates these dynamic patterns and behaviour of Harris hawks to frame and develop an optimization algorithm. There are three main phases in HHO: exploring a prey, surprise pounce, and different kinds of attacking strategies of Harris hawks. These attacking techniques are defined for the exploitation process. The concept of the levy flight (LF) is utilized in exploitation phase. Further the struggle of the prey depends on its energy. In the exploration phase, the energy is sufficient to face the attacking situation but as time progresses the content of the energy decreases (in exploitation phase), and at last the prey will be caught and consumed. At that instant the energy of the prey is the lowest. The final position of the rabbit (prey) where its energy is the minimum signifies the optimum position.

The proposed work first applies HHO algorithm to find the potential sites of ONUs in the network. Here we start by initializing N, the population of hawks which represent initial locations of ONUs and are generated randomly. The desert site represents the search area in FiWi network. The upper and lower bounds of the problem are defined by the extreme points of the desert area. The fitness value or the objective function value of the problem is calculated by finding the energy of every hawk. Here hawk represents random solution and its fitness value represents the objective function value considering every location of ONUs. Among these values, we find the best location which returns minimum value of objective function (for each hawk). A few equations have been designed for exploration, exploitation and transition between these two phases. These modelling equations are based on the energy of the rabbits and chance of the rabbits to escape. The optimal value of fitness is achieved when the value of the objective function is the least. There are three main phases in HHO: exploring a prey, surprise pounce, and many kinds of attacking strategies of Harris hawks. The details of each phase are described as follows.

4.2.1. Exploration phase

This subpart mainly covers the mathematical modelling of the Harris hawks - how they wait, search and detect the prey. In this optimization process, Harris hawks are considered as the candidate solutions and the position of prey is defined as the optimal or near optimal solution. This phase is mathematically defines as follows:

XT+1=XrandT-raXrandT-2rbXTp0.5XrabbitT-XmT-rcLBO+rdUBO-LBOp<0.5 (1)

where XT+1, is the position vector of hawks in the T+1 iteration, XrabbitT is the position of rabbit, XT is the current position of hawks, ra,rb,rc,rdand p are the random numbers vary from 0 to 1. The values of these random numbers are updated in each iteration. UBOandLBO are the upper and lower bounds of the variables. XrandT is random selection of the hawk from the current population and XmT is the average position of the hawks and can be calculated using following expression:

XmT=1ni=1nXi(T) (2)

where the location of each hawk is represented by XmT and n denotes the count of hawks.

4.2.2. Transition from exploration to exploitation

The escaping energy of the rabbit (prey) defines the transition from exploration to exploitation and different patterns of exploitation. There is considerable decrement in the escaping energy of the rabbit. The following equation defines the energy:

Erabbit=2E0rabbitTTmax (3)

where Erabbit denotes the escaping energy of the prey, Tmaxis the maximum size of the iterations and E0rabbit is the initial state of energy. E0rabbitranges from −1 to 1. HHO performs exploration and exploitation when |E| ≥ 1 and |E|<1 respectively.

4.2.3. Exploitation

The state of exploration, exploitation and different intermediate stages during exploitation, largely depends on the escaping energy of the rabbit Erabbit and the chance of the target’s escaping probabilityr'. Based on the escaping strategies, the preys and pursuing styles of hawks, four different strategies are proposed to frame the assaulting behaviour in HHO algorithm.

  • Soft besiege: Whenr'0.5andErabbit ≥ 0.5, this technique can be framed by eq. (4) and eq. (5).

XT+1=ΔXT-Erabbit|J'XrabbitT-X(T)| (4)
ΔXT=XrabbitT-X(T) (5)

where ΔXT is the difference between the position vector of the rabbit and the present location in iteration T,J'=21-reis the value of the random jump of the rabbit all across the escaping action, re is a random number changes from 0 to 1. J' takes random value in every iteration in accordance with rabbit movements.

  • Hard besiege: Whenr'0.5andErabbit < 0.5, the rabbit gets very tired during self protection and its escaping energy becomes low. The Harris hawks targeted the prey to implement surprise pounce. This phase can be modeled by eq. (6).

XT+1=XrabbitT-E|ΔXT| (6)
  • Soft besiege with progressive rapid dives: When r'<0.5 and Erabbit0.5, the target can protect itself as it has still enough energy to escape. As a result the hawk can perform the next move which is given by the following eq. (7).

Y'=XrabbitT-E|J'XrabbitT-X(T)| (7)

In HHO algorithm, the levy flight (LF) is utilized in exploitation phase. It has been proved that LF-based activities are the optimal searching strategies of scavengers for food in non-destructive conditions [51], [52]. The following equation will define the hawks’ dive based on LF:

L'=Y'+V×LFD (8)

Where, D represents the dimension of the problem and V is a random vector of 1 by D size and LF is the levy flight function, which is calculated by following relation:

LFx'=0.01×u'×v'1β,=1+β×sinπβ21+β2×β×2β-121β (9)

where u',v'and are random values range from 0 to 1, β is a default constant set to 1.5.

The last mechanism to change the position of hawks can be given by the following equation:

XT+1=Y'ifFY'<FXTL'ifFL'<FXT (10)

In eq. (10), Y'and L' can be defined by eqs. (7), (8).

  • Hard besiege with progressive rapid dives: When r'<0.5andErabbit<0.5, in this stage there is considerable decrement in the energy of the rabbit and a hard besiege is conducted before surprise pounce. The modelling of this behaviour is as follows:

XT+1=Y'ifFY'<FXTL'ifFL'<FXT (11)

where Y' and L' are defined by the following eqs. 12), (13).

Y'=XrabbitT-E|J'XrabbitT-Xm(T)| 12)
L'=Y'+V×LFD (13)

where Xm(T) is obtained using eq. (2).

The pseudo-code of the HHO algorithm for solving the optimal placement problem of multiple ONUs is as follows:

Start by initializing random population for searching: N number of hawks (initial random search locations of ONUs);

While T < Tmax

  Calculate the objective function values considering every location of ONUs (fitness of every hawk);

  Find the best location which returns minimum value of objective function

  for each location of ONU (for each hawk)

  Update the initial energy E0rabbit and J'

  Update Erabbit using eq. (3)

  if (| Erabbit |≥1) then

    Update the location of ONUs using eq. (1)

  if (| Erabbit |<1) then

    if ( r'0.5 and | Erabbit|0.5 ) then

      Update the location of ONUs using eq. (4)

    elseif ( r'0.5 and | Erabbit|<0.5 ) then

      Update the location of ONUs using eq. (6)

  elseif ( r'<0.5 and | Erabbit|0.5 ) then

  Update the location of ONUs using eq. (10)

  elseif ( r'<0.5 and | Erabbit|<0.5 ) then

  Update the location of ONUs using eq. (11)

  Display the most optimum location of ONUs obtained till yet.

4.3. GOA

GOA is a recent swarm intelligence algorithm, developed by Mirjalili at. el [23]. It is a nature inspired paradigm, which has been utilized for optimal placement problem of ONUs in FiWi network. GOA considers the position of grasshoppers and implements the interaction of grasshoppers in nature [23]. It is shown in Fig. 2 . In the algorithm exploration occurs through random search in all possible directions with long step size. This is analogous to the long range, abrupt movement of grasshoppers in their adulthood phase. For exploitation, directional search is required with slow movement and small steps to perform local search. This phase of algorithm is accomplished by the slow motion and tiny steps of grasshoppers in larval phase. Food source seeking which is another important characteristic of the swarming of grasshoppers indicates the target achieving in the algorithm. In GOA, each grasshopper represents a solution in the population. The position of each grasshopper in the swarm is based on the three forces. The social interaction between it and other grasshoppers, the gravity force on it, and the wind advection. Here only social interaction (attraction and repulsion) is taken into consideration in GOA. Initially there is repulsive force between the grasshoppers. The range of the distance where this force is active is from 0 to 2.079 units [23]. When a grasshopper is 2.079 units away from another grasshopper, there is neither attraction nor repulsion. This is called the comfort zone or comfortable distance. From 2.079 units to nearly 4 units of distance, attraction force increases. It is assumed that the fittest grasshopper (the one with the best objective value) during optimisation is the target. The next position of a grasshopper is defined based on its current position, the position of the target, and the position of all other grasshoppers. This algorithm uses an adaptive parameter. This parameter balances exploration and exploitation of the entire swarm around the target. It contributes to the reduction of repulsion/attraction forces between grasshoppers proportional to the number of iterations. It reduces the search coverage around the target as the iteration count increases. During the interaction, the location of the grasshopper which has minimum value of cost function is the optimal solution of the problem.

Fig. 2.

Fig. 2

Primitive corrective patterns between individuals in a swarm of grasshoppers.

In GOA, we set the value of the parameters and maximum number of iterations as the stopping criteria. The initial population of swarms (initial random search locations of ONUs) is generated randomly and each solution in the population is evaluated by calculating its objective function. Initially there is repulsion force between the grasshoppers. This force enables exploration of the search space. The force of attraction increases for a particular unit of distance and then gradually decreases. This phase enables exploitation and promotes local search towards the target to get global optima. After evaluating all the solutions in the initial population or search agents (position of ONUs), the overall best solution is assigned according to its value. At each iteration the parameter value is updated. Each solution in the population is improved in accordance with a predefined coefficient and target value (global best solution). The above mentioned steps are repeated for all the solutions in the population. These are updated and evaluated and the best solution is assigned. The overall operations are repeated until the maximum number of iterations is reached, which is termination criterion. The final position of the grasshopper which corresponds to the minimum value of the cost function denotes the optimum position. The details and relevant equations are described as follows.

The position of each grasshopper in the swarm is based on the three forces. The social interaction between it and other grasshoppers, the gravity force on it, and the wind advection. The final form of the three affected forces on each grasshopper can be defined as follows:

PI=SI+GI+AI (14)

where SI,GIand AI are the social interaction, gravity force and air advection between two grasshoppers.

To build the randomness in the above equation, the eq. (14) can be rewritten as below:

PI=rSSI+rGGI+rAAI (15)

Where,rS, rGand rA are the random numbers in the range 0 and 1.

The social interaction force between grasshoppers can be defines as:

SI=j=1jiNS(dij)Dij (16)

where dijis the distance between grasshopper i and grasshopper j and given as |PJ-PI|,S is a function defined as the strength of social forces and Dij=PJ-PIdij is a unit vector from the ith grasshopper to the jth grasshopper.

S is a function, and represents the strength of two social forces, attraction and repulsion between grasshoppers, it can be defined as follows:

Sr=Fer'l'-er' (17)

where F and l' are the intensity of the attraction and the attractive length scale. The social behaviour changes with variation in F and l' parameters.

The second factor of force that affects the position of the grasshopper is the gravity force which has been calculated as follows:

GI=GEG^ (18)

Where G is gravitational constant and EG^ is a unit vector towards the centre of earth.

The AI component in eq. (14) is calculated as follows:

AI=UEW^ (19)

Where U is constant drift and EW^ is unit vector in the direction of wind. The position of grasshoppers can be calculated as follows:

Pi=j=1jiNS|Pj-Pi|Pj-Pidij-GEG^-UEW^ (20)

In order to solve optimization problem, and prevent the grasshoppers to reach the comfort zone quickly, the swarm does not converge to the target (global optimum), the previous eq. (20) can be proposed as follows:

Pid=c'j=1jiNc'ub-lb2S|pjd-pid|pj-pidij+td (21)

where ub and lbare the upper and lower bound and td is the target value in the dth direction. The parameter c' is called the decreasing coefficient and it is responsible to decrease the comfort zone, repulsion zone and attraction zone. The value of c' decreases with the number of iterations to balance the exploration and exploitation in the GOA and it can be calculated as below:

c'=cmax'-l'cmax'-cmin'L' (22)

Where cmax' and cmin' values, l' is the current iteration and L' is the maximum number of iterations.

The pseudo-code of GOA for ONU placement is as follows:

If number of iterations =< maximum limit

Initialize the swarms (a randomly distributed population or candidate solutions in the search space: Number of initial random locations of multiple ONUs);

Initialize cmax',cmin' , maximum number of iterations;

else

Select n number of the best solutions obtained so far in the initial iterations and formulate a new population.

end if

Calculate the fitness of each search agent (with every position of ONUs, find the value of the objective function).

T’ = best search agent (the location of ONU for which we get minimum cast function value)

while (L’ < maximum number of iterations)

  Update c' using eq. (22)

  for each search agent (position of ONU)

Normalize the distance between grasshoppers (distance obtained among ONUs);

Update the position of the current search agent by the eq. (21) ;

        Correct the position of the current grasshopper if it is beyond the search (if the obtained position is not in accordance with the constraint) space;

    end for

    Update T’ in case of better solution;

    Increase the number of iteration;

    end while

Display T’ (most optimal location of ONUs which returned minimum value of overall cost function).

5. Computational complexity of algorithms

Computation complexity of an algorithm has a major role for determining its run time, which can be defined on the basis of the structure and implementation of the algorithm. Hence, to compute the efficiency of the algorithm for reaching to a solution, we calculate the computational complexity of each of the algorithms.

5.1. WOA

The computational complexity of the WOA is a function of the number of whales, variables, maximum number of iterations, and sorting mechanism of preys in each iteration. Due to the implementation of the Mergesort algorithm, the sort’s computational complexity has come out to be O(NlogN). Considering these, the overall computational complexity is explicated as below [7]:

OWOA=OtOMergesort+Opositionupdate
OWOA=OtNlogN+Nd
OWOA=OtNlogN+tNd
OWOA=ONlogN

where N, t and d stand for the number of whales, maximum number of iterations, and number of variables respectively.

5.2. GOA

In case of GOA, computation complexity is defined in terms of search agents n, maximum number of iterations k and dimension of the problem d. Computation complexity of GOA can be calculated as follows [23], [50]:

For one iteration and single search agent, complexity of the algorithm is

OGOA=Opositionupdate+O(fitnessevaluation)
OGOA=On2d+OnCof

For k iterations, complexity of the algorithm is

OGOA=O(kn2d+OnCof)
OGOA=O((kn2d)+OnkCof)

If supposek=n , then complexity is

OGOA=O((n3d)+On3Cof)
OGOA=O(n3)

Hence, computational complexity of GOA has the highest value among WOA and HHO and its value increases with n.

5.3. HHO algorithm

The computational complexity of HHO algorithm is based on initialization, fitness evaluation and updating of hawks. For initialization phase with N hawks computation complexity is O(N). For updating mechanism it is given by O(T*N) + O(T*N*D) which is composed of searching for the best location and updating the location vector of all hawks, where, T is the maximum number of iterations and D is the dimension of specific problems. Therefore, computational complexity of HHO is [22]:

OHHO=ONT+TD+1

In accordance with the computational complexity of WOA, GOA and HHO algorithms, it does not depend on the system configuration. The value of it depends on the step count only. This indicates the number of times each statement in algorithm is executed. Time complexity is a function of input size and we used input size for complexity calculation. As size of the input increases, the complexity of the algorithm also increases and it results in a cost inefficient algorithm.

The time of execution of an algorithm defines its run or execution duration of a program. For executing the program in this manuscript, the simulations have been performed on a Laptop with the following configurations: CORE i3, CPU 1.7 GHZ, 4.0 GB RAM, Windows 7. The simulation experiments have been conducted based on HHO, GOA and WOA algorithms. The analysis of the algorithms is accomplished based on the value of the objective function and run time for multiple ONUs deployment problem. Table 5 depicts the execution time for the aforementioned algorithms considering the similar parameters of simulations.

Table 5.

Execution time for WOA, GOA and HHO algorithms.

Problem name Name of the metaheuristic algorithm Execution Time (sec)
ONU placement WOA 399.333
ONU placement GOA 432.134
ONU placement HHO 111.480

6. Results & discussion

In this research work, MATLAB software has been used to carry out simulation. The outcomes of the proposed strategies for multiple ONUs placement have been compared. For simulation, we have used the same parameters for all the three algorithms WOA, GOA and HHO as shown in Table 1 that is why in all upcoming figures, the initial points are identical. This means that each algorithm starts from the same random population/point. This shows that comparison is fair. The objective function values for the individual ONU1, ONU2 and ONU3 are represented by M1, M2 and M3 respectively. Table 2 contains M1, M2 and M3 values implementing HHO, GOA and WOA algorithms for different placement schemes of wireless subscribers and ONUs.

Table 1.

Simulation parameters for WOA, GOA and HHO algorithms.

Number of candidate solutions 100
Lower Bound 0,0,0,0,0,0
Upper Lower 1000,1000,1000,1000,1000,1000
Dimension 6
Number of iterations 150

Table 2.

Cost improvement in FiWi for multiple deployments with WOA, GOA and HHO algorithms.

Distribution of users Placement of ONUs Placement scheme M M1 M2 M3
Deterministic Deterministic WOA 214.8315 408.7299 191.1717 44.5929
GOA 225.2700 196.0090 282.8843 196.9168
HHO 197.3899 199.6962 196.7294 195.7442
Random WOA 197.4074 450.5129 118.8731 22.8361
GOA 225.2700 196.0090 282.8843 196.9168
HHO 190.0019 205.3375 208.8630 155.8052
Random Deterministic WOA 179.5206 220.1031 203.3256 115.1332
GOA 205.1152 170.1001 164.5350 280.7106
HHO 172.1014 228.5645 202.5000 85.8776
Random WOA 209.9510 204.2620 282.6773 142.9136
GOA 217.0819 199.9807 178.0709 274.1986
HHO 191.2768 255.7750 165.5413 152.5143

In this manuscript, the simulation experiments have been conducted using following input conditions: the network search area was assumed in sq-meters (1000 × 1000), the number of ONUs − 3 and number of wireless users − 100. The whole area of the network was divided into non overlapping grids. The grid size was set as 10 by 10. The results were undertaken by taking the average of identical 150 combinations of inputs. The optimal positions of multiple ONUs considering different placement schemes were obtained. The values of the cost function of various placement strategies are compared. These strategies are: initial random placement and deterministic placement. In initial random placement, the starting position of ONUs and users are anywhere in the grid. In initial deterministic placement – ONUs and users are placed in the ‘‘center” of each grid. Following these placement schemes, there are four combinations of placement of ONUs and users in the present research work. Table 1 displays the simulation parameters for all three proposed algorithms – HHO, GOA and WOA. Table 2, exhibits the outcomes of the results of HHO, GOA and WOA with initial deterministic and random placement of users and ONUs. The lowest value of cost function is obtained for the initial deterministic placement of ONUs and random placement of users. Simulation experimental evidences reveal that the random placement of the users often result in optimized value of cost function in comparison with uniform distribution of users. The reason for this may be accounted as the removal of bias due to randomization process adopted for locating the users [53]. Hence, this configuration is used as reference to estimate the individual cost improvement for different algorithms. From Table 2, it is elicited that HHO algorithm performs better than the other two algorithms. HHO algorithm exhibits the better performance because of its competencies in balancing exploration and exploitation. WOA amends the cost of individual ONU deployment also. According to Table 3 , for this configuration, the values of cost saving of HHO over GOA are 26%, 61%, 51% for ONU # 1, ONU # 2 and ONU # 3, respectively. Similarly, the values of cost improvement of HHO over WOA algorithm are 3.7%, 98%, 38% for ONU # 1, ONU # 2 and ONU # 3, respectively. The HHO algorithm improves the overall objective function value by minimizing it in comparison with WOA and GOA algorithms. The percentage of overall cost improvement of HHO in comparison with WOA and GOA algorithms for various placement schemes of ONUs and users is given in Table 3.

Table 3.

Overall Cost improvement in FiWi for multiple ONUs deployment with HHO, GOA and WOA algorithms.

Placement schemes Cost improvement (%)HHO over GOA Cost improvement (%)HHO over WOA
Deterministic placement of users and ONUs 14.12 8.84
Deterministic placement of users and random placement of ONUs 18.56 3.91
Random placement of users and deterministic placement of ONUs 19.18 4.31
Random placement of users and ONUs 13.49 9.76

HHO algorithm proves its superiority over GOA and WOA for every placement scheme of user and ONU. The most significant improvement of HHO over GOA and WOA algorithms has been that of 19.18% and 4.31%, respectively, in case of randomly placed users and uniformly placed ONUs. The percentage of cost improvement of fitness value of WOA over GOA has been shown in Table 4 .

Table 4.

Overall Cost improvement in FiWi for multiple ONUs deployment with WOA over HHO algorithms.

Placement schemes Cost improvement (%)WOA over GOA
Deterministic placement of users and ONUs 4.86
Deterministic placement of users and random placement of ONUs 14.11
Random placement of users and deterministic placement of ONUs 14.26
Random placement of users and ONUs 3.40

The execution times of HHO, GOA and WOA algorithms are presented in Table 5. It is clear from Table 5 that HHO algorithm is the fastest optimizer when compared with WOA and GOA.

The performance analysis of GOA is accomplished by varying its controlling parameters F and l'. The fitness values of GOA are displayed in Table 6 for different values of F and l'.

Table 6.

Value of objective function with different values of l' and F of GOA.

l'=1.5 F=0.5
F M l' M
F=0.0 196.3920 l'=1.0 211.0388
F=0.2 205.1228 l'=1.2 217.8197
F=0.4 209.7219 l'=1.4 204.8951
F=0.5 179.4220 l'=1.5 179.4220
F=0.6 205.0808 l'=1.6 211.2814
F=0.8 180.6738 l'=1.8 205.1170
F=1.0 180.7352 l'=2.0 179.422

It is obvious from equations (7), that F and l' are controlling parameters and affect both exploitation and exploitation of GOA. Different convergence curves have been plotted taking different values of F andl'. Fig. 3 and Fig. 4 display the changes in convergence curve of GOA with respect to F and l' parameters, against the average objective function value. According to Fig. 3, for F=0.5, we get minimum value of cost function as the number of iterations increase; otherwise local optima stagnation occurs. The nature of the convergence curve does not show abruptness. For other values of F (0. 0.2, 0.4, 0.6, 0.8 and 1.0), as shown in Fig. 3, the convergence curve exhibits poor exploration and exploitation, and returns local optima. In the similar manner, Fig. 4 depicts the variation in the cost function with changing values of l'.

Fig.3.

Fig.3

Convergence curve of GOA for different values of F controlling parameter.

Fig.4.

Fig.4

Convergence curve of GOA for different values of l' controlling parameter.

In GOA, the nature of the convergence curve changes with changing values of l'. During exploration and exploitation phase of GOA, the fitness function value also varies with the l'. As per Fig. 4, when l'=1.5, we get minimum value of the cost function. Other values of l', not only affect the rate of decay of convergence curve, but also alter the convergence value. In this way, dependency of exploitation and exploration of GOA on F and l' parameters is also verified. In this manuscript, we accomplished the simulation of GOA by setting the values of F and l' as 0.5 and 1.5, respectively. Fig. 5 shows the nature of the convergence curves of HHO, WOA and GOA algorithms. It is obvious from this figure that WOA and GOA get stuck in local optima with poor convergence, whereas HHO returns improved optimal solution with better convergence.

Fig.5.

Fig.5

Convergence curve of HHO, WOA and GOA algorithms.

Further Fig. 6 demonstrates the change in fitness value of HHO algorithm by varying random jump length in LF. Table 7 shows the objective function value for different value of J' in HHO algorithm.

Fig.6.

Fig.6

Convergence curves of HHO algorithm with varying values of Jump Length in Levy Flight.

Table 7.

Objective function value for different value of J' in HHO algorithm.

Problem name Different J' values in HHO algorithm Objective function value
ONU placement J'=0.51-re 221.6529
J'=1-re 180.3475
J'=1.51-re 188.1469
J'=21-re 176.0842
J'=2.51-re 173.2384
J'=2.751-re 172.0.1501
J'=31-re 186.6074
J'=41-re 224.6547

The minimum value of objective function is achieved atJ'=2.751-re. Hence, in the present research work, simulation has been performed by setting the value of J' as J'=2.751-reusing HHO algorithm. The variation in the cost function valve has been checked by exploring the modelling equation of the energy of the rabbit (eq. (3)). It is concluded that there is no considerable change in value of objective function with the change in energy.

Based on No-Free-Lunch (NFL) theorem [54], the performance of all optimization algorithms changes from problem to problem. A single optimization algorithm cannot solve all types of problem. Therefore, with different problem and for their optimal performance we need various new optimizers [7], [19].

ONU placement problem has been solved by many optimizers and those algorithms performed differently [1], [7], [19]. The salient features of this problem are: it is multimodal, real and structural optimization problem and comes under network planning issue. An optimal solution of the above problem defines the minimum value of the objective function. In this context HHO and GOA algorithms have been used to solve the afore stated problem, because in these domains these have been found to perform exceeding well based on various performance metrics. The authors proposed HHO algorithm in [22] and the findings of this research are as follows: HHO algorithm has excellent property to balance exploration and exploitation processes. It can avoid the problems of the search space like local optimal solutions, multimodality and deceptive optima. HHO optimizer searches for the optimal value in more promising regions in first half of the iterations and shows accelerated convergence rate in later half of the iterations. Hence, HHO algorithm balances exploration and exploitation well. It uses the concept of Levy Flights (LFs) and this is the essence of this optimizer. LF is applied to imitate the actual random deceptive motions of rabbits (preys) during escaping phase and erratic, sudden and quick dives of hawks around the escaping rabbit (prey). It has been verified that LF-based movements are the optimal searching strategies for foragers/predators in non-destructive foraging situations. Furthermore, most of the animals like monkeys and sharks utilise LF-based patterns in their chasing activities. This feature of LF in HHO optimizer makes it different and more efficient than WOA and GOA algorithms. It is advantageous as it uses various length scales. The result of having small distances with a high probability, and long distances with a low probability is that each search will generally check a few solutions in an area before moving on to a far-off area to repeat the process. This explains that the HHO optimizer follows rigorous exploitation and does not allow it to get stuck in local optima. Moreover, HHO is much more efficient than constant-length random walks. On the contrary, LF makes algorithm more complex search algorithm in comparison with standard random walk. The results of computational complexity of HHO, WOA and GOA prove that HHO algorithm is reasonably fast, and yields competitive outcomes in comparison with WOA and GOA. HHO algorithm returns superior, competitive and high quality optimal solutions compared to GOA and WOA algorithms. The response of this optimizer is superb for multimodal functions also. HHO optimizer uses random, time varying dynamic values of escaping energy of rabbits which enable to explore and exploit the search area very effectively. HHO algorithm uses different serial searching phenomenon based on r''andErabbit.The diversification power of HHO algorithm is very strong as it implements different exploration mechanisms in reference to the average location of hawks. This results in boosting the exploratory behaviour of HHO algorithm in initial iterations. The aforementioned features are missing in WOA and GOA algorithms. As HHO algorithm can efficiently search optimal solution locally and provides better value than WOA and GOA algorithms, the chances of getting stuck in local optima automatically get minimised. This feature is the main reason, why the HHO algorithm could return the optimal solution, even when WOA and GOA got stuck in local optima.

However, as far as the ONU placement problem is concerned, HHO outperformed the GOA. Since ONU placement problem is a multimodal problem, we need an optimizer which should have strong exploration and target seeking capability. HHO has the superb exploration and exploitation handling capability, and hence it returned more optimal solution.

Though HHO algorithm renders many advantages, it has limitations also. In this algorithm, it is noticeable that final value of solution depends strongly on the initially generated size of population (number of search agents). With too small population size, the algorithm gets stuck in premature convergence. For higher value of it, the time of calculation increases and results in degraded computational efficiency. This feature of HHO algorithm becomes a challenge to solve real-world problems and to determine the most perfect value of the scale [39]. Further In [23], the authors proposed GOA and tested its efficiency on various platforms. It has been reported that GOA is capable to solve almost all types of problems efficiently. In [47], [48], [49], [50], the authors applied GOA to solve various problems. The results demonstrate the superiority of GOA in comparison with the tasted algorithms. In the light of the above facts, it has been confirmed and justified that these algorithms are suitable in the solving the ONU placement problem in FiWi network.

We analyzed the various features of WOA and GOA algorithms because of which they fail to yield good performance when compared with HHO algorithm.

The limitations of WOA are summarized as:

  • 1.

    WOA exhibits poor convergence speed in both exploration and exploitation phases as these two metrics depend on a single parameter, which is a’ [7]. It is essential to improve the balancing between exploration and exploitation in WOA [55]. The failure in fine tuning of exploitation and exploration makes WOA inferior than HHO, as in this manuscript, and results in local optima entrapment. Although WOA shows faster convergence than GOA but exhibits higher value of computational complexity than HHO.

  • 2.

    WOA may not be an efficient optimizer for various problems. These are highly complex problems [56], classification and dimensionality reduction problems [57], vehicle fuel consumption problem with complex environmental constraints [58] and single and multidimensional 0–1 knapsack problems [59].

  • 3.

    WOA implements encircling mechanism in the search space. Due to this mechanism WOA gets trapped in local optima resulting in poor performance [60], [61], [62]. It also shows inferiority in improving the best solution after each iteration [63].

  • 4.

    The value of the convergence of WOA largely depends on the optimal starting value of the controlling parameters a’ and C’. If these values are not set optimally, WOA may show premature convergence and fail to give optimum result. The nature of the convergence curve of WOA is good but still further improvements are possible, which may result in the sophisticated variants of the aforementioned algorithm [7], [60].

Also, based on this research it has been concluded that, GOA could not return minimum value of cost function for multiple ONUs placement in comparison with WOA and HHO algorithms. The limitations of the GOA can be summarised on the basis of the following points:

  • 1.

    GOA gets trapped in local optima and shows slow convergence speed.

  • 2.

    The population diversity of GOA is poor, hence it suffers from weak local search ability. If an optimizer has poor population diversity, it may get stuck in local optima. To improve global exploration skill of GOA, there is need to enhance randomness of the search agents’ movement [64].

  • 3.

    The value of the convergence of GOA largely depends on the optimal starting value of the controlling parameters l' and F. If these values are not set optimally, GOA may show premature convergence and fails to give optimum result. Fig. 1, Fig. 2 show this behavior.

  • 4.

    The exploration and exploitation of GOA extensively depends on F and l'. According to Fig. 1, Fig. 2, for F=0.5 and l'=1.5, we get the minimum value of cost function against total number of iterations respectively. The proper setting of F and l' is required to avoid local optima.

Fig. 1.

Fig. 1

Harris’ hawks scenario.

7. Conclusion

In this research, multiple ONUs are optimally placed using HHO and GOA algorithms in FiWi access network. The results have been obtained by placing users, ONUs in deterministic and random manner in the network. The simulation outcomes have been compared with the WOA. Results exhibit that HHO algorithm performs better than WOA and GOA algorithms and provides the most optimal value of the objective function. The outcomes have been analyzed and evaluated considering nature of convergence curve, the percentage reduction in the cost function and computational complexity. For HHO and GOA algorithms, the optimal selection of the controlling parameters for the aforementioned problem is accomplished. Optimized locations of ONUs have several important effects on throughput, load balancing, cost efficiency and interference. Optimal placement of ONUs enhances throughput, cost efficiency, improves load balancing and reduces interference. In future, HHO and GOA shall be used for enhancing the system parameters using ONU placement problem in FiWi network.

CRediT authorship contribution statement

Puja Singh: Conceptualization, Methodology, Software, Validation, Formal analysis, Investigation, Data curation, Visualization, Writing - original draft, Writing - review & editing. Shashi Prakash: Supervision, Writing - review & editing.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  • 1.Sarkar S., Yen H., Dixit S., Mukherjee B. Hybrid wireless-optical broadband access network (WOBAN): network planning and setup. IEEE J. Sel. Areas Commun. 2008;26:12–21. [Google Scholar]
  • 2.Yadav D.S., Rana S., Prakash S. A mixed connection recovery strategy for surviving dual link failure in WDM networks. Opt. Fiber Technol. 2013;19:154–161. [Google Scholar]
  • 3.Agrawal A., Vyas U., Bhatia V., Prakash S. SLA-aware differentiated QoS in elastic optical networks. Opt. Fiber Technol. 2017;36:41–50. [Google Scholar]
  • 4.Batham D., Yadav D.S., Prakash S. Least loaded and route fragmentation aware RSA strategies for elastic optical networks. Opt. Fiber Technol. 2017;39:95–108. [Google Scholar]
  • 5.Conti M., Chong S., Fdida S., Jia W., Karl H., Lin Y.D., Mahonen P., Maier M., Molva R., Uhlig S., Zukerman M. Research challenges towards the Future Internet. Computer Commun. 2011;34:2115–2134. [Google Scholar]
  • 6.Dixit S., Mukherjee B. Hybrid wireless - optical broadband access network (WOBAN): a review of relevant challenges. J. of Lightwave Technol. 2007;25:3329–3340. [Google Scholar]
  • 7.Singh P., Prakash S. Optical network unit placement in Fiber-Wireless (FiWi) access network by Whale Optimization Algorithm. Opt. Fiber Technol. 2019;52(101965):1–10. [Google Scholar]
  • 8.Liu Y., Liu Y., Guo L., Gong B., Ma R., Gong X., Zhang L., Yang J. Green survivability in Fiber-Wireless (FiWi) broadband access network. Opt. Fiber Technol. 2012;18:68–80. [Google Scholar]
  • 9.Moradpoor N., Parr G., McClean S., Scotney B., Owusu G. Hybrid Optical and Wireless Technology Integrations for Next Generation Broadband Access Networks. 6th IFIP/IEEE Int. Workshop on Broadband Convergence Netw. 2011:1013–1020. [Google Scholar]
  • 10.Shaw W., Wong S., Cheng N., Balasubramanian K., Zhu X., Maier M., Kazovsky L. Hybrid architecture and integrated routing in a scalable optical wireless access network. J. of Lightwave Technol. 2007;25:3443–3451. [Google Scholar]
  • 11.Yang H., Zhang J., Ji Y., Lee Y. C-RoFN: Multi-Stratum Resources Optimization for Cloud-Based Radio over Optical Fiber Networks. IEEE Commun. Mag. 2016;118–125 doi: 10.1364/OE.24.008666. [DOI] [PubMed] [Google Scholar]
  • 12.Yang H., He Y., Zhang J., Ji Y., Bai W., Lee Y. Performance evaluation of multi-stratum resources optimization with network functions virtualization for cloud-based radio over optical fiber networks. Opt. Soc. of America. 2016;24:8666–8678. doi: 10.1364/OE.24.008666. [DOI] [PubMed] [Google Scholar]
  • 13.Yang H., Zhang J., Ji Y., He Y., Bai W., Lee Y. Experimental demonstration of multi-dimensional resources integration for service provisioning in cloud radio over fiber network. Scient. Rep. 2016:1–16. doi: 10.1038/srep30678. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Yang H., Yu A., Zhao X., Yao Q., Zhang J., Lee Y. Multi-dimensional resources allocation based on reconfigurable radio-wavelength selective switch in cloud radio over fiber networks. Opt. Express. 2018;26:34719–34733. doi: 10.1364/OE.26.034719. [DOI] [PubMed] [Google Scholar]
  • 15.Liu Y., Guo L., Ma R., Hou W. Auxiliary graph based protection for survivable Fiber-Wireless (FiWi) access network considering different levels of failures. Opt. Fiber Technol. 2012;18:430–439. [Google Scholar]
  • 16.Liu Y., Guo L., Wei X. Optimizing backup optical-network-units selection and backup fibers deployment in survivable hybrid wireless-optical broadband access networks. J. of Lightwave Technol. 2012;30:1509–1523. [Google Scholar]
  • 17.Ruyan W., Alei L., Dapeng W., Dalei W. Delay-aware adaptive sleep mechanism for green wireless-optical broadband access networks. Opt. Fiber Technol. 2017;36:271–280. [Google Scholar]
  • 18.Sarkar S., Mukherjee B., Dixit S. ONUs) in optical-wireless hybrid access networks; OFC/NFOEC: 2006. Optimum placement of multiple optical network units. [Google Scholar]
  • 19.Singh P., Prakash S. Optical network unit placement in Fiber-Wireless (FiWi) access network by Moth-Flame optimization algorithm. Opt. Fiber Technol. 2017;36:403–411. [Google Scholar]
  • 20.Mirjalili S. Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl. Based Syst. 2015;89:228–249. [Google Scholar]
  • 21.Mirjalili S., Lewis A. The Whale Optimization Algorithm. Adv. in Eng. Softw. 2016;95:51–67. [Google Scholar]
  • 22.Heidari A.A., Mirjalili S., Faris H., Aljarah I., Mafarja M., Chen H. Harris Hawks Optimization: Algorithm and Applications. Future Generation Comput. Systems. 2019;97:849–872. [Google Scholar]
  • 23.Saremi S., Mirjalili S., Lewis A. Grasshopper Optimisation Algorithm: Theory and application. Adv. in Eng. Softw. 2017;105:30–47. [Google Scholar]
  • 24.Sarkar S., Dixit S., Mukherjee B. Towards Global Optimization of Multiple ONU Placement in Hybrid Optical-Wireless Broadband Access Networks. Int. Conf. on Opt. Internet (COIN). 2006:65–67. [Google Scholar]
  • 25.Sarkar S., Yen H., Dixit S., Mukherjee B. IEEE; Wirel. Commun. Netw. Conf. WCNC: 2007. A mixed integer programming model for optimum placement of base stations and optical network units in a hybrid wireless-optical broadband access network (WOBAN) pp. 3910–3914. [Google Scholar]
  • 26.Li B., Liu Y., Guo L. Load Balanced Optical-Network-Unit (ONU) Placement Algorithm in Wireless-Optical Broadband Access Networks. Int. J. Future Comput. Commun. 2013;2:106–110. [Google Scholar]
  • 27.Singh P., Prakash S. Performance evaluation of Moth-Flame Optimization Algorithm considering different Spiral Paths for Optical Network Unit Placement in Fiber-Wireless Access Networks. Int. Conf. Information, Commun., Instrum. and Control (ICICIC) 2017:1–6. [Google Scholar]
  • 28.P. Singh, S. Prakash, Adaptive Hybrid Path Search MFO Algorithm for Optical Network Unit Placement in Fiber-Wireless Access Network, Int. Conf. on Recent Adv. in Interdisciplinary Trends in Eng. & Applications (2019) 1–5.
  • 29.Faramarzi A., Heidarinejad M., Mirjalili S., Gandomi A.H. Marine Predators Algorithm: A nature-inspired metaheuristic. Expert Syst. With Applications. 2020;152:1–5. [Google Scholar]
  • 30.F. Martınez-Alvarez, G. Asencio-Cortes, D. Gutierrez-Aviles, L. Melgar-Garcıa, R. Perez-Chacon, C. Rubio-Escudero, J. C. Riquelme, A. Troncoso, Coronavirus Optimization Algorithm: A Bioinspired Metaheuristic Based on the COVID-19 Propagation Model (2020) 1–15. [DOI] [PubMed]
  • 31.Fard A.M.F., Keshteli M.H., Moghaddam R.T. Red deer algorithm (RDA): a new nature-inspired meta-heuristic. Soft Comput. 2020;1–29 [Google Scholar]
  • 32.Li S., Chen H., Wang M., Heidari A.A., Mirjalili S. Slime mould algorithm: A new method for stochastic optimization. Future Generation Comput. Syst. 2020;111:300–323. [Google Scholar]
  • 33.Zhang Y., Jin Z. Group teaching optimization algorithm: A novel metaheuristic method for solving global optimization problems. Expert Syst. With Applications. 2020;148:1–18. [Google Scholar]
  • 34.Faramarzi A., Heidarinejad M., Stephens B., Mirjalili S. Equilibrium optimizer: A novel optimization algorithm. Knowl.-Based Syst. 2020;191:1–21. [Google Scholar]
  • 35.Hayyolalam V., Kazem A.A.P. Black Widow Optimization Algorithm: A novel meta-heuristic approach for solving engineering optimization problems. Eng. Applications of Artificial Intelligence. 2020;87(103249):1–28. [Google Scholar]
  • 36.Mirjalili S., Gandomi A.H., Mirjalili S.Z., Saremi S., Faris H., Mirjalili S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems, Adv. in Eng. Softw. 2017:1–29. [Google Scholar]
  • 37.Mirjalili S., SCA A Sine Cosine Algorithm for solving optimization problems. Knowl. Based Syst. 2016:1–14. [Google Scholar]
  • 38.Abbasi B., Firouzi P. Sendur. On the application of Harris hawks optimization (HHO) algorithm to the design of microchannel heat sinks. Eng. with Comput. 2019:1–20. [Google Scholar]
  • 39.Yu J., Kim C.H., Rhee S.B. The Comparison of Lately Proposed Harris Hawks Optimization and Jaya Optimization in Solving Directional Overcurrent Relays Coordination Problem. Hindawi Complexity. 2020;2020:1–22. [Google Scholar]
  • 40.Qais M.H., Hasanien H.M., Alghuwainem S. Parameters Extraction of Three-diode Photovoltaic Model using Computation and Harris Hawks Optimization. Energy. 2020;195:1–13. [Google Scholar]
  • 41.Riza A., Yildiz S., Mirjalili B.S., Yildiz S.M., Sait X. Li, The Harris hawks, grasshopper and multi-verse optimization algorithms for the selection of optimal machining parameters in manufacturing operations. Materials Testing. 2019;61:1–9. [Google Scholar]
  • 42.P. Du, J. wang, Y. Hao, T. Niu, W.Yang, A novel hybrid model based on multi-objective Harris hawks optimization algorithm for daily PM2.5 and PM10 forecasting, (2019) 1–24.
  • 43.DeBruyne A.S., Kaur B.D. Harris’s Hawk Multi-Objective Optimizer for Reference Point Problems. Int. Conf. Artif. Intell. 2016:287–292. [Google Scholar]
  • 44.Golilarz N.A., Gao H., Demirel H. Satellite Image De-noising with Harris Hawks Meta Heuristic Optimization Algorithm and Improved Adaptive Generalized Gaussian Distribution Threshold Function. IEEE Access. 2019;7:57459–57468. [Google Scholar]
  • 45.Jia H., Lang C., Oliva D., Song W., Peng X. Dynamic Harris Hawks Optimization with Mutation Mechanism for Satellite Image Segmentation. Remote Sens. 2019;11:1–35. [Google Scholar]
  • 46.11-51H. Moayedi, M. Gör, Z. Lyu, D. Tien Bui, Herding Behaviors of Grasshopper and Harris hawk for Hybridizing the Neural Network in Predicting the Soil Compression Coefficient, Meas. (2019).
  • 47.Mirjalili S.Z., Mirjalili S., Saremi S., Faris H., Aljarah I. Grasshopper optimization algorithm for multi-objective optimization problems. Appl. Intell. 2018;48(4):805–820. [Google Scholar]
  • 48.Neve A.G., Kakandikar G.M., Kulkarni O. Application of Grasshopper Optimization Algorithm for Constrained and Unconstrained Test Functions. Int. J. of Swarm Intelligence and Evolut. Computation. 2017;6:1–7. [Google Scholar]
  • 49.Sulaiman M., Masihullah Z., Hussain S., Ahmad W.K., Mashwani M.A., Jan R.A. Khanum Implementation of improved grasshopper optimization algorithm to solve economic load dispatch problems. Hacet. J. Math. Stat. 2019;48:1570–1589. [Google Scholar]
  • 50.Jia H., Lang C., Oliva D., Song W., Peng X. Hybrid Grasshopper Optimization Algorithm and Differential Evolution for Multilevel Satellite Image Segmentation. Remote Sens. 2019;11:1–26. [Google Scholar]
  • 51.Humphries N.E., Queiroz N., Dyer J.R., Pade N.G., Musyl M.K., Schaefer K.M., Fuller D.W., Brunnschweiler J.M., Doyle T.K., Houghton J.D., Hays G.C., Jones C.S., Noble L.R., Wearmouth V.J., Southall E.J., Sims D.W. Environmental context explains levy and brownian movement patterns of marine predators. Nature. 2010;465:1066–1069. doi: 10.1038/nature09116. [DOI] [PubMed] [Google Scholar]
  • 52.Viswanathan G.M., Afanasyev V., Buldyrev S., Murphy E., Prince P., Stanley H.E. Levy flight search patterns of wandering albatrosses. Nature. 1996;381:413–415. doi: 10.1038/nature06199. [DOI] [PubMed] [Google Scholar]
  • 53.Kothari C.R. fourth Ed. Publishers; New Age Int: 2014. Gaurav Garg, Research Methodology: Methods and Techniques. [Google Scholar]
  • 54.Wolpert D.H., Macready W.G. No free lunch theorems for optimization. IEEE Trans. Evolut. Comput. 1997;1:67–82. [Google Scholar]
  • 55.Saidala R.K., Devarakonda N. Data Eng. and Intelligent Comp. Springer; Cham, Switzerland: 2018. Improved whale optimization algorithm case study: clinical data of anaemic pregnant woman. [Google Scholar]
  • 56.Trivedi I.N., Pradeep J., Narottam J., Arvind K., Dilip L. Novel adaptive whale optimization algorithm for global optimization. Indian J. of Sci. and Technology. 2016;9:1–6. [Google Scholar]
  • 57.Kumar A., Bhalla V., Kumar P., Bhardwaj T., Jangir N. Whale optimization algorithm for constrained economic load dispatch problems - a cost optimization, in. Ambient Commun. and Comput. Syst. 2018:353–366. [Google Scholar]
  • 58.A.G. Hussien A.E. Hassanien E.H. Houssein S. Bhattacharyya M. Amin S-shaped binary whale optimization algorithm for feature selection Recent Trends in Signal and Image Processing 2019 Springer Springer Singapore.
  • 59.G.N. Reddy S.P. Kumar Multi objective task scheduling algorithm for cloud computing using whale optimization technique Smart and Innovative Trends in Next Generation Computing Technologies 2018 Springer Singapore.
  • 60.Mohammed H.M., Umar S.U., Rashid T.A. A Systematic and Meta-Analysis Survey of Whale Optimization Algorithm. Hindawi Comput. Intelligence and Neurosci. 2019;2019:1–25. doi: 10.1155/2019/8718571. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 61.Pecora L.M., Carroll T.L. Synchronization of chaotic systems, Chaos: An Interdiscip. J. of Nonlinear Sci. 2015;25:1–12. doi: 10.1063/1.4917383. [DOI] [PubMed] [Google Scholar]
  • 62.Nagaraj S., Raju G., Srinadth V. Data encryption and authetication using public key approach. Procedia Comput. Sci. 2015;48:126–132. [Google Scholar]
  • 63.Xu Z., Yu Y., Yachi H., Ji J., Todo Y., Gao S. A novel memetic whale optimization algorithm for optimization. Int. Conf. on Swarm Intelligence. 2018;10941:384–396. [Google Scholar]
  • 64.Cheng S., Shi Y., Qin3 Q., Zhang Q., Bai R. Population Diversity Maintenance in Brain storm Optimization algorithm. JAISCR. 2014;4:83–97. [Google Scholar]

Articles from Optical Fiber Technology are provided here courtesy of Elsevier

RESOURCES