 Review
 Open access
 Published:
Adaptive IIR model identification using chaotic oppositionbased whale optimization algorithm
Journal of Electrical Systems and Information Technology volumeÂ 10, ArticleÂ number:Â 33 (2023)
Abstract
Infinite impulse response (IIR) filter system recognition is a serious issue nowadays as it has many applications on a diversity of platforms. The whale optimization algorithm (WOA) is a novel naturemotivated populationbased metaheuristic algorithm where the hunting techniques of humpback whales are implemented to solve many optimization problems. But the main disadvantage of WOA is its stagnant convergence rate. As the algorithm is population based, the initialization process is very important in finding the best result and to enhance the convergence rate. In this paper, a novel chaotic oppositionalbased initialization process is nominated before the start of conventional WOA to improve the performance. To effectively cover the entire search region, a chaoticbased logistic population map consists of both the actual numbers and its corresponding opposite numbers are incorporated into this oppositionbased initialization process. When checked out with some classic model of examples, simulation performance authorizes chaotic oppositionalbased whale optimization algorithm (COWOA) as a more convenient contender compared to the other evolutionary techniques in terms of accuracy and convergence speed. Convergence profile and mean square error are the performance specifications that are needed to inspect the performance of our recommended algorithm.
Introduction
A digital filter rejects unwanted frequencies from the input signal and allows to pass only the desired frequencies [1]. Digital filters have many advantages over analog filters [2, 3] like flexibility, high reliability, easy to builtin largescale integration circuits, quick processing, fast recovery time etc. The frequency response of digital filters can be changed by altering its coefficients. A digital filter transfer function can be realized in either a recursive form or a nonrecursive form [4]. IIR filter is preferable over FIR filter [5,6,7,8] as its implementation involves fewer parameters, requires less memory and low cost, has lower computational complication and has less execution time.
IIR filter is used in image processing [9], communication [10], control systems [11], signal processing [12], and to solve different problems regarding the identification of the unknown plant model [13]. For ideal recognition of system performance, it is very important to find out the convenient filter coefficients to implement the error surface between the filterâ€™s output and unknown modelâ€™s output to accomplish the optimized value.
It is very difficult to optimize the IIR filterâ€™s coefficient, as they can be very easily captured within the local minima. This is because the IIR filter provides multimodal error surfaces [14]. In order to reduce this complication, researchers and developers are nowadays trying to use adequate, profitable and powerful natureinspired transformative metaheuristic optimization techniques [15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] for identification of IIR filter. Yao et al. proposed the genetic algorithm (GA) that depends on the principles of genetics and ordinary choice [15], where the parameters of the system are considered as chromosomes of individuals in a population of solutions, but it is affected by improper selection of fitness function, poor mutation and crossover rate. Karaboga used the artificial bee colony (ABC) algorithm based on the intelligent foraging behavior of honey bee swarm [16] for system identification of adaptive filter. But ABC suffers from few difficulties like slow convergence rate during sequential processing, deficient local search capability and large number of objective function calculation. Krusienski et al. introduced a new optimization technique [17] in which problem formulations are solved by a population of candidate solution and these particles move within a search space with respect to the particleâ€™s position and velocity. Chen et al. suggested another method [18] in which each particle has a memory in which the local best position determined by itself and the global best position determined by the neighbors are stored. In both [17] and [18], proposed particle swarm optimization (PSO) algorithm converges much before the relevant results; it has issues during the finding of best global minimum and can cause a problem of being captured in a local minima. Dai et al. used the seeker optimization algorithm (SOA) for IIR system identification problem [19] in which experimental and observational gradients control the search direction by estimating the response with respect to the position changes though it is not perfectly proved on a immense area of benchmark functions. Inspite of difficulties like stagnant convergence rate and being stuck in local minima during the last iterations, gravitational search algorithm (GSA) was successfully applied for IIR model identification by Rashedi et al. [20], in which unknown filter coefficients are termed as a vector space that can be improved. It obeys the laws of Newtonian and mass interactions. Panda et al. introduced another swarmbased algorithm [21], namely cat swarm optimization (CSO), that impersonates the normal attitude of cats. But CSO is convenient for pintsized population only. When the population size enhances, the convergence rate becomes slower. Depending on the echolocation characteristics of bats, a natureinspired metaheuristic algorithm, namely bat algorithm (BA), was introduced. Saha et al. modify the original BA [22] by using actionbased opposite numbering concept for the recognition of IIR system identification to enhance the convergence speed and performance, though the optimization precision is poor and convergence speed is slow during the later span. Ashok et al. utilize the pollination process of flower to optimize the filter coefficients. Flower pollination algorithm (FPA) [23] improves the fitness value, but it has weakness towards immature convergence and feeble exploitation capability. Upadhyay et al. introduced another method inspired by brightness of the fireflies [24] in which the position of the brightest firefly is used to find the optimum solution. But it undergoes with unidirectional low exploration capability. The work of Sen et al. points out the effectiveness of the grey wolf optimization (GWO) algorithm with a rankingbased mutation operator for IIR system identification [25], though it suffers from gradual convergence rate and may be captured into local optima. Humaidi et al. merged the least mean square (LMS) algorithm with GA [26] to avoid the local optima problem of IIR filter identification. To upgrade the local search choice of adaptive IIR model, Durmus et al. suggested a new mechanism [27] namely selfadaptive searchequationbased artificial bee colony (SSEABC), in which an equation is randomly calculated with the help of a selfadaptive mechanism. Singh et al. suggested a teacherâ€“learnerbased optimization (TLBO) algorithm [28] for solving the IIR system identification problem, which is inspired by the classroom environment. TLBO is a moderate method and requires lot of memory space. A modified PSO [29] is suggested byÂ ChangÂ with a numerous number of subpopulations which can evaluate the IIR filter coefficients to solve the multimodal error surface problem, yet balance between the exploration and exploitation phases depends on the velocity and position equations of the PSO algorithm. WOA [30] was first proposed by Mirjalili et al., in which the behavioral characteristic of a humpback whale is implemented. WOA is further modified by Luo et al. [33] in which an integrated rankingbased variation operator is used to increase the convergence speed of conventional WOA. In both [30] and [33], the algorithm suffers from slow convergence rate and poor solution efficiency. Yang et al. proposed a chaoticbased method [34] which is very sensitive to its primary conditions. Oliva et al. utilizes this improved chaotic process [35] to estimate the parameters of a photovoltaic cell.
Our work has been primarily focused on presenting a comparative study of fitness values between seven metaheuristic algorithms, namely BA, PSO, GA, WOA, chaotic improved harmony search (CIHS), cellular particle swarm optimizationâ€“differential evolution (CPSODE) and our proposed COWOA. Out of all the algorithms, WOA and COWOA is thoroughly studied in this work. In our proposed method, a chaotic oppositionalbased initialization process is introduced to improve the initialization process, convergence rate and performance of the ordinary WOA. In this work, the COWOA is applied to three different examples of IIR model identification problem with same or reducedorder and is compared with some other existent natureinspired evolutionary optimization algorithms and conventional WOA. The novelties of the present article are listed below:

An optimal IIR filter model is developed by tuning the coefficient of the transfer function of adaptive IIR filter in order to reduce the difference between the output of the unknown plant and adaptive IIR filter for the same white Gaussian noise input.

To enhance the convergence mobility and robustness and to cover the entire search region, oppositionalbased learning (OBL) and chaotic approach are integrated with the WOA and the hybridized COWOA has been adopted to enhance the performance of adaptive IIR model identification problem.

A detailed analysis of WOA and COWOA algorithms is presented to analyze both sameorder and reducedorder IIR models.
The remaining portion of the paper is organized as follows: In section "Description of the problem", the problem formulation is clearly described. In section "Whale optimization algorithm", we represent and elaborate the WOA steps. In section "Chaotic oppositionalbased algorithm", we present the improvement in the initialization process of WOA by our proposed chaotic oppositionbased methodology. The examples, simulation results and analysis are discussed in section "Simulation results and discussion". Finally, conclusion is described in section "Conclusion".
Description of the problem
Generally, for dynamic systems, the output response is dependent on the present or instantaneous value of the input response and also on the systemâ€™s past behavior. Dynamic system modeling can be performed in both continuous and discrete time forms. Here we will be dealing with discrete time form.
Here, the IIR filter coefficients are tuned till the output signal of the unknown system comes almost closer to the IIR filterâ€™s output response, when both the IIR filter and the unknown system are excited by the same input. The block diagram depicting the adaptive IIR system identification problem using standard optimization techniques is shown in Fig.Â 1.
If we consider the input to the system as \(X(z)\)[or \(x(n)\)], the output response as \(Y(z)\)[in the time domain as \(y(n)\)] and the impulse response as h(k), the convolution relation for IIR systems can be given by:
Since the weighted sum includes the present and all past input responses of the dynamic system, an inference as IIR systems possess an infinite memory can be drawn. A system is termed as recursive when the product response or output \(y(n)\) at any discrete time \(n\) believes in current input and previous values of both input and output responses.
The following differential equation canÂ describe an IIR system:
where a_{k} and b_{k} are two coefficients for the design of IIR system transfer function.
Taking Ztransform of the above equation on both sides we get:
The generalized transfer function of an IIR system is given by:
The equations for \(Y(z)\) and \(H(z)\) mentioned above can be expressed as a computational procedure to determine the \(y(n)\), the output sequence from the input sequence \(x(n)\).
It should be noted here that for all models, unknown plantâ€™s transfer function is considered as \(H_{p} (z)\) and \(H_{m} (z)\) as the transfer function of the adaptive IIR model.
The comprehensive feedback of an unknown IIR plant is stated by the following equation:
where \(\hat{y}(n)\) is the output response of unknown plant and \(n_{0}\) is the additive white gaussian noise (AWGN).
The error signal \(e(n)\) and mean squared error (MSE) can be defined as:
where, N implies the number of input samples for the computation of aspiration or fitness operation. So, in this research work, our main objective is to minimize the error objective value, \(MSE = J(\omega )\) by properly tuning the coefficient vector \(\omega\) of the transfer function of adaptive IIR filter in order to reduce the difference between the output of the unknown plant and adaptive IIR filter for the same white gaussian noise input. The coefficient vector \(\omega\) of the transfer function is defined as below:
Whale optimization algorithm
WOA is a noble metaheuristic populationbased algorithm [30] proposed by Mirjalili et al.. The bubblenet attacking method followed by all the humpback whales to catch their prey (shown in Fig.Â 2) is what WOA takes into account for simulation purposes. Humpback whales generally hunt near the water surface of the ocean. The exploration is made by generating extraordinary and peculiar bubbles along a â€˜9â€™shaped or circular path. There are two movements found correlated with bubble, namely â€˜upwardspiralâ€™ and â€˜double loopsâ€™ or â€˜coral loopâ€™ or â€˜capture loop.â€™ They fall around 12â€“15Â m down the sea surface and then start to create bubbles along the circular path encompassing the target and eventually floats to the surface.
Encircling prey
A humpback whale has the ability to recognize the preyâ€™s presence, and after recognizing, it encircles the target. The optimal position of the prey being unknown at first present optimal solution nearer to the possible solution is considered by the WOA algorithm. After evaluation of the best optimum solution, other search agents try updating their position toward the best search agent for achieving the present best position, which is mathematically represented as [30]:
where, current iteration is expressed as \(t\), the position vector of the current best arrangement at tth iteration and each search agentâ€™s position vector are \(\overrightarrow {{X^{*} }} (t)\) and \(\overrightarrow {X} (t)\), respectively. Î± and Î² are two coefficients. From (9) and (10), the current position vector of the optimum measure is represented by \(\overrightarrow {D}\). Upgrading \(\overrightarrow {{X^{*} }}\) at each and every cycle should be performed, if a superior solution coexists.
The coefficients are given as [30]:
The value of Î± is in the range \([  m,m]\) where the value of \(m\) linearly decreases from 2 to 0 throughout the entire exploration and exploitation cycles. \(m\) is calculated as \(m = 2  2*t/t_{\max }\). \(m\) remains same throughout the entire cycle. \(n\) is a random number in the range [0, 1]. \(t_{\max }\) is the maximum number of allowed iterations.
Bubblenet attacking method (exploitation phase)
To methodically model the aforementioned attacking mechanism, two different mechanisms have been discussed in the following sections.
Shrinking enriching mechanism
The main objective of this mechanism is to lower down the estimated value of \(m\), so as to initiate the behavior of humpback whales. Therefore, Î± is also decreased in order to \(m\). The random values for a vector Î± are set in the range of [âˆ’1, 1]. The updated position of the search agent can be characterized anywhere within the search space bounded by the agentâ€™s best position and position of best agent chosen currently, just by setting the random values of Î±. FigureÂ 3 illustrates all plausible positions starting from (X, Y) towards (X*, Y*), which is achievable through \(0 \le \alpha \le 1\) in a twodimensional space.
Spiral updating position
Here, distance from (X,Y) to the targetâ€™s location at (X*, Y*) is first evaluated and then a resemblance to the helical development for humpback whales is created using a spiral equation, deduced within the space defined by the positions of whale and prey.
where, the maximum span between the ith whale and the prey is \(\overrightarrow {D}\), \(b\) is a constant defining the shrinking spiral logarithmic illustration of (14). l defines a number arbitrarily chosen within [âˆ’1, 1]. A 50% probability is chosen for either the shrinking encompassing method or spiral path model for updating the position of whales during execution. The structure is modeled as:
The decision regarding the particular procedure being selected is modeled with random number \(p \in [0,1]\), which subjects to a uniform distribution. The agents proceed toward the leader on the basis of shrinking encircling procedure if pâ€‰<â€‰0.5. For pâ€‰â‰¥â€‰0.5, the search agent location is updated by spiral updating position.
Searching for prey (exploration phase)
Î± facilitates exploration to seek a prey, its value being either greater than 1 or less than âˆ’1. When the condition \(\alpha \ge \, 1\) is met, exploration is imposed onto the humpback whales to figure the global optimum and discard many local minima. So, mathematically derived model required for this phase is as follows:
where,\(\overrightarrow {D}\) denotes the distance between the ith whale and the prey and \(\overrightarrow {{X_{rand} }}\) defines an arbitrary position vector or any randomly sorted out whale from the currently considered community. The flowchart of WOA is illustrated in Fig.Â 4.
Chaotic oppositionalbased algorithm
The word â€˜chaoticâ€™ has been derived from â€˜chaosâ€™, i.e., characteristics of a system, specifically complex system whose nature is totally unpredictable and irregular. Chaotic maps are nowadays widely introduced in such optimization algorithms where search space is to be explored. In metaheuristic algorithms, haphazardness is attained by using probability distribution functions. It is possible to replace such a haphazardness by chaotic maps. In our proposed work, ten different chaotic maps [36] are considered in the proposed COWOA approach to tune the controlled parameters of adaptive IIR model identification problem obtained by oppositionalbased WOA technique. These ten chaotic maps have different chaotic phenomenon, which are individually tested to obtain the optimal solution. It has been observed that among ten chaotic behavior, Gaussian map provides the optimal solution. Since the results obtained with gaussian map are significantly better as compared to other chaotic maps, the whole simulation is performed with the gaussian chaotic map.
Definition
(opposite number): Assume, \(x \in [u,v]\) to be a real number. Then \(\overline{{\varvec{x}} }\) being considered as an opposite number to x can be defined by a mathematical equation as:
Definition
(opposite point): Assume \(P = (x_{1} ,x_{2} ,......,x_{k} )\) to be a point in the Kdimensional search space, where, \(x_{i} \in [u_{i} ,v_{i} ]\), \((i = 1,2,3,4,.................k)\). Therefore, opposite point \(\overline{P} = (\overline{x}_{1} ,\overline{x}_{2} ,......,\overline{x}_{k} )\) can be stated mathematically as:
Oppositionalbased population initialization
Consider \(P = (x_{1} ,x_{2} ,......,x_{k} )\) as a particular point in Kdimensional search space (i.e,. a whale solution) suggested by Rahnamayan et al. [37]. Let us assume that f(.) be a fitness function that can be utilized to evaluate the whaleâ€™s fitness. As per the explanation of opposite point mentioned a priori, \(\overline{P} = (\overline{x}_{1} ,\overline{x}_{2} ,......,\overline{x}_{k} )\) is the opposite point of \(P = (x_{1} ,x_{2} ,......,x_{k} )\).
The point P might be replaced by \(\overline{P }\) only if the condition \(f(\overline{P}) \ge f(P)\) is met, else we have only one option that is to continue with point P; hence, we can calculate the point and its symmetrically opposite counterpart simultaneously to make a decision to choose the best one.
Thus, when there is no earlier knowledge about the solution, better initial whale solution, namely opposite population (OP) can be accessed using opposite points. This proposal was first recommended and implemented on combined heat and power dispatch system [38] by Roy et al.. Initialization of OP is described by the following algorithm:
Chaotic opposition based initial population
Sundaram [39] offered a technical approach where the chaotic maps are used to initialize the population to increase the population diversity of the search space by deriving the search space information, as the initial condition of chaotic maps is very sensitive and random in nature.
Therefore, this paper approaches a noble initialization technique that binds together the effectiveness of chaotic systems and strategies of oppositionbased learning in order to determine the initial population. To achieve this, a logistic map is selected.
where \(ch(i) \in (0,1)\),\(i = 0,1,2,.....PD\); i is the iteration number; PD is the total number of variables; Ïƒ is the chaotic control parameter; ch is the chaotic variable. Depending on the logistic map and dependence of it on chaotic variable, a number can be defined in terms of its maximum and minimum number of dimensional space used in population initialization.
Verify that there are no dualistic individuals inside the community. This logic does not make fully sure that no indistinguishable exist, but any twins that are found are randomly modified, so there must be a very good prospect that there are no equivalents after this strategy. The flowchart of COWOA is illustrated in Fig.Â 5.
Pseudo code of our proposed approach COWOA
Simulation results and discussion
The effectiveness of the proposed COWOA in designing digital IIR filters has been discussed in this section through 6 simulation instances, and the outcomes are compared with some other metaheuristic optimization algorithms for a detailed analysis. Our proposed chaotic oppositionalbased whale optimization algorithm performs more efficiently, and it provides better simulation results than some of the other metaheuristic algorithms like PSO [40], GA [41], BA [42], chaotic improved harmony search (CIHS) [43], WOA [30] and cellular particle swarm optimizationâ€“differential evolution (CPSODE) [45]. Our proposed COWOA algorithmâ€™s parameters are tuned for thirty different trials for simulation instance 1. During the tuning of the parameters, we were concerned with the best objective value achieved so far and their corresponding computation time in seconds. The same tuned value of the parameters is used throughout our experiment to achieve the best possible fitness value and minimum computation time. The simulations are carried out using MATLAB 2016a and in a laptop with configurations as, 8Â GB of RAM, i5 processor and a clock speed of 2.11Â GHz.
Simulation studies are implemented on three different examples, which are taken from [16, 21, 39, 44]. The simulation results include best, worst, mean and standard deviation values of mean square error or MSE for all models including same and reduced orders. The filter parameters for both the same and reduced orders are evaluated also. Each simulation instance of the proposed algorithm, along with the comparative counterparts, is executed for 30 independent times.
White Gaussian noise signal having zero mean, unit variance and uniform distribution serve as an input to the systems that have been discussed in the following sections.
An unknown plant can be designed in two different ways:

I.
Sameorder plant and sameorder filter.

II.
Sameorder plant and reducedorder filter.
For all test cases that have been considered in this research, â€˜aâ€™s are the numerator coefficients and â€˜bâ€™s are considered as denominator coefficients of the filters both for the same and reduced order models. The ultimate results obtained in terms of objective value, convergence speed and root mean squared error, i.e., RMSE, are given in the successive sections both for the same and reduced orders of the IIR filters. Also estimated and actual parameters i.e. filter coefficients, the mean squared errors are also presented in this work for the actual order of IIR plants.
MODEL 1:
For model1, a 3rdorder plant is chosen whose transfer function is given by:
(a) CASE 1: In this case, transfer function of an adaptive filter model where a 3rdorder plant \(H_{p} (z)\) is modeled using a 3rdâ€“order IIR filter \(H_{SOM} (z)\) is given by:
(b) CASE 2: A 3rdorder plant \(H_{p} (z)\) can be modeled by using a 2ndorder IIR filter \(H_{ROM} (z)\); therefore, transfer function of adaptive IIR filter is thus assumed as:
MODEL 2:
For model2, a 4thorder plant is chosen whose transfer function is given by:
(a) CASE 1: In this case, transfer function of an adaptive filter model where a 4thorder plant \(H_{p} (z)\) is modeled using a 4thorder IIR filter \(H_{SOM} (z)\) is given by:
(b) CASE 2: In this case, transfer function of an adaptive filter model where a 4thorder plant \(H_{p} (z)\) is modeled using a 3rdorder IIR filter \(H_{ROM} (z)\) is given by:
MODEL 3:
For model3, a 5thorder plant is chosen whose transfer function is given by:
(a) CASE 1: A 5thorder plant \(H_{p} (z)\) can be modeled by using a 5thorder IIR filter \(H_{SOM} (z)\), therefore transfer function of adaptive IIR filter is thus assumed as
(b) CASE 2: In this case, transfer function of an adaptive filter model where a 5thorder plant \(H_{p} (z)\) is modeled using a 4thorder IIR filter \(H_{ROM} (z)\) is given by:
The objective of the COWOA algorithm is to effectively optimize the filter parameters (numerator and denominator coefficients) for all the possible test cases. Simulation of filter parameters and MSE results related to this work are elaborated in the following sections.
Simulation instance1
Optimal filter parameters achieved by COWOA and other stateoftheart algorithms for this simulation instance are displayed in Table 1. The first simulated instance includes tabulated results of MSE values in Table 2 based on 3rdorder plant and a 3rdorder IIR filter (model1 case1), where both the known plantâ€™s order and unknown IIR filterâ€™s order are chosen to be same. For this case, the calculated mean value of MSE of our proposed COWOA algorithm is 1.190Eâˆ’03,whereas for BA it is 2.9Eâˆ’02, for PSO it is 3.7Eâˆ’03, for GA it is 2.5Eâˆ’03, for WOA it is 1.6Eâˆ’03 and for CIHS it is 6.9Eâˆ’03. The same trend is observed while comparing standard deviation value (1.802Eâˆ’04) of COWOA with those achieved by other algorithms. The graphical comparative study of COWOA and WOA in Fig.Â 6 with MSE as the ordinate and number of iterations as the abscissa also provides satisfactory results in two aspects. The rate of convergence of COWOA achieved is much higher than that of WOA, which is the main concern of our work. The second important aspect from the figure is that for both algorithms, i.e., COWOA and WOA, respective MSE values, 1.0081Eâˆ’03 and 1.4557Eâˆ’03 obtained at the 100th iteration conforms with the best values of MSE from Table 2.
Simulation instance2
The second simulated instance computes MSE results for a model based on 3rdorder plant and a 2ndorder IIR filter (i.e., model1 case2). Optimal coefficients realized by our proposed COWOA and other metaheuristic algorithms are shown in Table 3. The results so obtained are arranged inside Table 4, and from each value given in the tables, the effectiveness of COWOA can be deducted in comparison to BA, PSO, GA and WOA. Average MSE values for COWOA, BA, PSO, GA, CIHS, CPSODE and WOA are 1.167Eâˆ’03, 7.70Eâˆ’03, 1.40Eâˆ’03, 3.259Eâˆ’02, 6.82Eâˆ’03, 7.3Eâˆ’03 and 1.244Eâˆ’03, respectively. Standard deviation of MSE for COWOA is 6.984Eâˆ’05, which is compared to other algorithms as given in Table 4. From the comparative study of the convergence graphs of COWOA and WOA (Fig.Â 7) it can be proved that COWOA converged from 39th iteration onwards which generates the best value of MSE as 1.097Eâˆ’03, while on the other hand, WOA converged from 60th iteration onwards to provide the best value as 1.156Eâˆ’03. From these data, it can be predicted that our proposed COWOA algorithm has improved performance and minimum MSE value with early convergence than BA, PSO, GA and WOA.
Simulation instance3
In the third simulation instance, which includes a model of 4thorder plant and 4thorder IIR filter (model2 case1), the proposed COWOA provides a better convergence rate and quality of solution and outperforms the other algorithms. Table 5 represents the optimal parameters obtained by our proposed COWOA and other evolutionary optimization techniques for this simulation instance. Mean MSE and standard deviation for COWOA (Table 6) which have been calculated as 1.676Eâˆ’02 and 3.357Eâˆ’03 respectively are quite less, which clearly suggest that COWOA does not get stuck at local optima unlike algorithms like WOA, BA, PSO and GA listed in Table 6 and minimizes the mean squared error as much as possible, thereby allowing us to consider COWOA as a suitable algorithm for optimizing digital IIR filter effectively and efficiently (Table 7).
Simulation instance4
The fourth simulated instance includes the MSE results of model2 case2, where a 4thorder plant is modeled with an unknown IIR filter of order 3. The evaluated results are presented in Table 8. It is quite apparent from Table 8 that the mean value of COWOA is 1.612Eâˆ’02 and the attained standard deviation value (2.1102Eâˆ’03) is much smaller than the other algorithms, thus dictating the speedy nature of the proposed COWOA algorithm. The mean value of MSE is 6.9Eâˆ’02, 1.36Eâˆ’02, 1.08Eâˆ’01, 4.24Eâˆ’02 and 4.66Eâˆ’02 for BA, PSO, WOA, CPSODE and GA respectively. The graphical result of this simulation between COWOA and WOA (Fig.Â 8) shows that COWOA converged from 45th iteration onwards to give the best value of MSE as 3.566 Eâˆ’02, while on the other hand, WOA converged from 70th iteration onwards to give the best value as 1.031Eâˆ’01 (Table 9). Therefore, COWOA has a higher rate of convergence than WOA and shows better performance than the other remaining algorithms. Optimal filter coefficients attained by COWOA and other metaheuristic algorithms for this simulation case are demonstrated in Table 7.
Simulation instance5
The fifth simulation instance includes the MSE results of model3 of case1, and the results are tabulated in Table 10. The model which is chosen for this simulation is a plant of 5thorder and an IIR filter of 5thorder. The mean value of MSE for COWOA evaluated using MATLAB 2016a is 1.1531 Eâˆ’02 and the standard deviation for COWOA is computed as 1.1394 Eâˆ’03, which happens to be statistically robust than other algorithms. The mean value of MSE is 2.004Eâˆ’02, 1.714Eâˆ’02, 1.361Eâˆ’01 and 3.399Eâˆ’02 for BA, PSO, WOA and GA respectively. Even from the graphical illustration of Fig.Â 9, COWOA converged from 62nd iteration onwards to give the best value of MSE as shown in Table 10 and the comparative algorithm, WOA converged from 73rd iteration onwards to give the best value as in Table 10. This instance further strengthens our work on the grounds of high convergence rate achievable through the new and robust COWOA algorithm over others. Optimal filter parameters realized by our proposed technique and few of other popular optimization techniques for this simulation instance are presented in Table 9.
Simulation instance6
Table 11 represents the optimal coefficients accomplished by proposed COWOA and other metaheuristic algorithms for simulation instance6. In this simulation instance, a 4thorder IIR filter is used to model a 5thorder plant (case2 of model3) and MSE results are calculated and then tabulated in Table 12. After 100 iterations, mean MSE value for COWOA is 1.077Eâˆ’02 and the standard deviation is 2.140Eâˆ’03 which are very competitive results over other algorithms whose MSE values are given in Table 12. The mean value of MSE is 4.87Eâˆ’02, 2.05Eâˆ’02, 1.29Eâˆ’02 and 32,386.63 for BA, PSO, WOA and GA respectively. Even from the graphical illustration shown in Fig.Â 10, the best value of MSE for COWOA i.e., 1.016Eâˆ’02 is achieved from 52nd iteration onwards compared to WOA, whose best value of MSE which equals 1.2199Eâˆ’02 is achieved from 80th iteration onwards. Therefore, COWOA has yet again provided evidence that it converges faster and yields better results than WOA and the other algorithms.
Our proposed COWOA provides improved results in all the simulation instances with respect to stateoftheart algorithms due to the following reasons:

Chaotic logistic mapping has advantages like acute sensitivity to introductory values, stochasticity, avoiding the local optima and increased convergence rate.

Among ten chaotic maps, our suggested Gaussian logistic map provides the optimal solution. Gaussian chaotic maps also enhance the population diversity of the search space by evolving the problem space particulars.

For obtaining better solutions to start with, to increase the convergence rate and to ensure that no solution should be missed from the entire search space, we have substituted random initialization with oppositionbased population initialization.

Oppositionalbased approach also ensures mature convergence and enhances convergence rate during the process of searching for prey.

The exploitation and exploration phases of conventional WOA increase the validity of it over other stateoftheart algorithms.

Chaotic opposition based initialization approach is a recently published approach. Therefore we have implemented it in this research area and we have obtained better results with respect to other stateoftheart algorithms for all simulation instances.
Standard deviation is generally preferred over the best or mean value, as standard deviation directly relates to the consistency and reliability of an adaptive digital system. A high reliable system provides minimal standard deviation, whereas reliability is low for large standard deviation. It is clearly proved from Tables 2, 4, 6, 7, 9, and 12 that our proposed COWOA is much more reliable and consistent in terms of standard deviation from the other evolutionary optimization algorithms. For all the six test cases, COWOA is much more reliable than the other metaheuristic algorithms.
It is observed from thorough simulation study that the suggested COWOA algorithm requires less iteration cycle for obtaining a global solution due to the concept of oppositionbased search technique within a given search space and also, it allows to adjust the convergence rate as desired by tuning a special parameter, called chaos control parameter. We have used examples in a systematic manner with the same and reduced order models. The results of our proposed COWOA algorithm have been executed before tabulation for 30 different times and compared with other metaheuristic algorithms proposed by other researchers and clearly, COWOA shows better results than the other optimization algorithms like PSO, BA, WOA, GA, CIHS, CPSODE, etc. Also the overall computation time and time for convergence are significantly less than the others. Therefore, improvements in WOA that have been shown in our work make IIR system identification comparatively simpler, and the system designed will be statistically robust.
Conclusion
In this paper, we have suggested a chaotic oppositional planted approach which is processed before the start of the conventional WOA to enhance the convergence speed and to expand the perfection of algorithmâ€™s exploration and exploitation potentiality of the standard WOA using a more accurate and specific initialization process. The algorithm has some added advantages, like it is easy to recognize and transparent to realize, hence it can be adopted for a broad diversity of study in optimization fields. To ensure distinct characteristics within the population, OBL and chaotic concepts are simultaneously integrated in the individual search agent in each iteration. The observation performance for parameter identification is realized using the COWOA and the other four evolutionary optimization techniques, including the standard WOA, and the simulation outcomes apparently established that the COWOA indicates a greater identification achievement in forms of convergence momentum, certainty and stability within a set of statistical groundwork. It has also been observed from the comparison that the proposed COWOA has the ability to converge to a better quality solution with superior computational efficiency to find the optimal sets of adaptive IIR plant parameters for both the same order and reduced order models. Furthermore, less standard deviation achieved by COWOA in all six instants confirms the consistency towards the global solution which makes the digital IIR system identification more reliable and robust. From the MSE curves for different simulation instances, it is proved that our recommended approach for adaptive IIR filtering is capable of finding a maximum explanation in complex exploration area than conventional WOA.
Availability of data and materials
The datasets used and/or analyzed during the current study are available from the corresponding author on reasonable request.
Abbreviations
 IIR:

Infinite impulse response
 FIR:

Finite impulse response
 MSE:

Mean square error
 RMSE:

Root mean square error
 PSO:

Particle swarm optimization
 GSA:

Gravitational search algorithm
 BA:

Bat algorithm
 OBL:

Opposition based learning
 WOA:

Whale optimization algorithm
 COWOA:

Chaotic oppositionbased whale optimization algorithm
 RGA:

Real coded genetic algorithm
 CIHS:

Chaotic improved harmony search
 CPSODE:

Cellular particle swarm optimizationâ€“differential evolution
References
Litwin L (2000) FIR and IIR digital filters. IEEE Pot 19:28â€“31. https://doi.org/10.1109/45.877863
Saha SK, Kar R, Mandal D, Ghoshal S (2013) Optimal stable IIR low pass filter design using modified firefly algorithm. Spr SEMCCO Int Pub Switzerland 8297:98â€“109. https://doi.org/10.1007/9783319037530_10
Proakis JG, Manolakis DG (2013) Digital signal processing: principles, algorithms and applications. Pearson Education, Singapore
Shenoi BA (2006) Introduction to Digital Signal Processing and Filter Design. WileyInterscience, Hoboken
Sidhu DS, Dhillon JS, Kaur D (2015) Design of digital IIR filter with conflicting objectives using hybrid gravitational search algorithm. Math Prob Engg Art 2015. https://doi.org/10.1155/2015/282809.
Tsai CW, Huang CH, Lin CL (2009) Structurespecified IIR filter and control design using real structured genetic algorithm. Appl Soft Com 9:1285â€“1295. https://doi.org/10.1016/j.asoc.2009.04.001
Antoniou A (2006) Digital signal processing: signals, systems and filters. McGraw Hill, USA
Kalinli A, Karaboga N (2005) A new method for adaptive IIR filter design based on Tabu search algorithm. Int J Electr Commun (AEÃœ) 59:111â€“117. https://doi.org/10.1016/j.aeue.2004.11.003
Chung HC, Liang J (2004) Digital image processing for nonlinear system identification. Int J NonLinear Mech 39:691â€“707. https://doi.org/10.1016/S00207462(03)000210
Albaghdadi M, Briley B, Evens M (2006) Event storm detection and identification in communication systems. Rel Eng Syst Saf 91:602â€“613. https://doi.org/10.1016/j.ress.2005.05.001
Zhou X, Yang C, Gui W (2012) Nonlinear system identification and control using state transition algorithm. Appl Math Comput 226:169â€“179. https://doi.org/10.1016/j.amc.2013.09.055
Pai P, Nguyen BA, Sundaresan M (2013) Nonlinearity identification by timedomainonly signal processing. Int J NonLin Mech 54:85â€“98. https://doi.org/10.1016/j.ijnonlinmec.2013.04.002
Wang Y, Li B, Chen Y (2011) Digital IIR filter design using multiobjective optimization evolutionary algorithm. Appl Soft Comput 11:1851â€“1857. https://doi.org/10.1016/j.asoc.2010.05.034
Karaboga N, Centinkaya MB (2011) A novel and efficient algorithm for adaptive filtering: artificial bee colony algorithm. Turk J Elec Eng Comput Sci 19:175â€“190. https://doi.org/10.3906/elk0912344
Yao L, Sethares WA (1994) Nonlinear parameter estimation via the genetic algorithm. IEEE Tran Sig Pro 42:927â€“935. https://doi.org/10.1109/78.285655
Karaboga N (2009) A new design method based on artificial bee colony algorithm for digital IIR filters. J Frankl Inst 346:328â€“348. https://doi.org/10.1016/j.jfranklin.2008.11.003
Krusienski DJ, Jenkins WK (2004) Particle swarm optimization for adaptive IIR filter structures. IEEE Cong Evol Comp 1:965â€“970. https://doi.org/10.1109/CEC.2004.1330966
Chen S, Luk BL (2010) Digital IIR filter design using particle swarm optimization. Int J Mod Iden Cont 9:327â€“335. https://doi.org/10.1504/IJMIC.2010.033208
Dai C, Chen W, Zhu Y (2010) Seeker Optimization Algorithm for Digital IIR Filter Design. IEEE Trans Ind Electr 57:1710â€“1718. https://doi.org/10.1109/TIE.2009.2031194
Rashedi E, Pour HN, Saryazdi S, (2011) Filter modeling using gravitational search algorithm. Eng Appl Artif Intell 24:117â€“122. https://doi.org/10.1016/j.engappai.2010.05.007
Panda G, Pradhan PM, Majhi B (2011) IIR system identification using cat swarm optimization. Exp Syst Appl 38:12671â€“12683. https://doi.org/10.1016/j.eswa.2011.04.054
Saha SK, Kar R, Mandal D, Ghoshal SP (2013) A new design method using oppositionbased BAT algorithm for IIR system identification problem. Int J BiolInst Comput 5(2):99â€“132. https://doi.org/10.1504/IJBIC.2013.053508
Ashok A, Singh S (2016) Flower pollination algorithm approach towards IIR system identification. Int J Artif Intell Appl Sm Dev 4:1â€“8. https://doi.org/10.14257/ijaiasd.2016.4.2.01
Upadhyay P, Kar R, Mandal D, Ghoshal SP (2016) A new design method based on firefly algorithm for IIR system identification problem. J King Saud Univ Eng Sci 28:174â€“198. https://doi.org/10.1016/j.jksues.2014.03.001.
Zhang S, Zhou Y (2018) Grey wolf optimizer with rankingbased mutation operator for IIR model identification. Chin J Elect 27:1071â€“1079. https://doi.org/10.1049/cje.2018.06.008
Humaidi AJ, Ibraheem IK, Ajel AR (2019) A novel adaptive LMS algorithm with genetic search capabilities for system identification of adaptive FIR and IIR filters. Info 10:176. https://doi.org/10.3390/info10050176
Durmus B, Yavuz G, Aydin D (2019) Adaptive IIR filter design using selfadaptive search equation based artificial bee colony algorithm. Turk J Electr Eng Comput Sci 27:4797â€“4817. https://doi.org/10.3906/elk180983
Singh S, Asho A, Kumar M, Rawat TK (2019) Adaptive infinite impulse response system identification using teacher learner based optimization algorithm. Appl Intell 49:1785â€“1802. https://doi.org/10.1007/s1048901813544
Chang WD (2018) A Modified PSO Algorithm for IIR Digital Filter Modeling. J Circ Syst Comput 27:1. https://doi.org/10.1142/S0218126618500731
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Soft 95:51â€“67. https://doi.org/10.1016/j.advengsoft.2016.01.008
Mousavi Y, Alfi A, Kucukdemiral IB (2020) Enhanced fractional chaotic whale optimization algorithm for parameter identification of isolated winddiesel power systems. IEEE Access 8:140862â€“140875. https://doi.org/10.1109/ACCESS.2020.3012686
Chen H, Li W, Yang X (2020) A whale optimization algorithm with chaos mechanism based on quasiopposition for global optimization problems. Exp Sys Appl 158:1. https://doi.org/10.1016/j.eswa.2020.113612
Luo Q, Ling Y, Zhou Y (2019) Modified whale optimization algorithm for infinitive impulse response system identification. Arab J Sci Eng 3:1. https://doi.org/10.1007/s13369019040931
Yang D, Li G, Cheng G (2007) On the efficiency of chaos optimization algorithms for global optimization. Chaos Solids Fract. 34:1366â€“1375. https://doi.org/10.1016/j.chaos.2006.04.057
Oliva D, Aziz M, Hassanien A (2017) Parameter estimation of photovoltaic cells using an improved chaotic whale optimization algorithm. Appl Energy 200:141â€“154. https://doi.org/10.1016/j.apenergy.2017.05.029
Gandomi AH, Yang XS (2014) Chaotic bat algorithm. J Comp Sci 5:224â€“232. https://doi.org/10.1016/j.jocs.2013.10.002
Rahnamayan S, Tizhoosh HR, Salama MA (2008) OppositionBased Differential Evolution. IEEE Trans Evol Comput 12:64â€“79. https://doi.org/10.1109/TEVC.2007.894200
Roy PK, Paul C, Sultana S (2014) Oppositional teaching learning based optimization approach for combined heat and power dispatch. Electr Power Eng Syst 57:392â€“403. https://doi.org/10.1016/j.ijepes.2013.12.006
Sundaram A (2020) Multiobjective multiverse optimization algorithm to solve combined economic, heat and power emission dispatch problems. Appl Soft Comput 91:106â€“195. https://doi.org/10.1016/j.asoc.2020.106195
Zou DX, Deb S, Wang GG (2016) Solving IIR system identification by a variant of particle swarm optimization. Neural Comput Appl 30:1â€“14. https://doi.org/10.1007/s0052101623380
Saha SK, Kar R, Mandal D, Ghoshal SP (2014) Gravitation search algorithmâ€¯: application to the optimal IIR filter design. J King Saud Univ Eng Soc 26:69â€“81. https://doi.org/10.1016/j.jksues.2012.12.003
Yang XS (2010) A new metaheuristic bat inspired algorithm. Comput Knowl Technol 284:65â€“74. https://doi.org/10.1007/9783642125386_6
Shafaati M, Mojallali H (2018) IIR filter optimization using improved chaotic harmony search algorithm. J Con Mea Elect Comp & Comm 59:331â€“339. https://doi.org/10.1080/00051144.2018.1541643
Upadhyay P, Kar R, Mandal D, Ghoshal SP (2014) Craziness based particle swarm optimization algorithm for IIR system identification problem. AEU Int J Electr Commun 68:369â€“378. https://doi.org/10.1016/j.aeue.2013.10.003
Eulogio PL, Mora JT, Romero NH, Mari JM (2017) A new design method for adaptive IIR system identification using hybrid CPSO and DE. Int J Nonlin Dyn Ch Eng Syst 55:1. https://doi.org/10.1007/s1107101733837.
Acknowledgements
The authors would like to thank Dr. Sudipta Chakraborty, Techno India Group and Department of Electronics and Communication and Department of Electrical, Kalyani Govt. Engineering College for providing the laboratory infrastructure & MATLAB software.
Funding
There has been no significant financial support for this work.
Author information
Authors and Affiliations
Contributions
All the authors listed on the title page have contributed significantly to the work, have read the manuscript, attest to the validity and legitimacy of the data and its interpretation and agree to its submission. SD carried out the proposed architecture, participated in the preparing of tables, figures and simulation results and drafted the manuscript. PKR carried out the abstract, designed the algorithm and participated in the literature survey. AS described the conclusion section, performed the statistical analysis and participated in its design and coordination. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing Interests
The authors declare that they have no competing interests associated with this work.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Dey, S., Roy, P.K. & Sarkar, A. Adaptive IIR model identification using chaotic oppositionbased whale optimization algorithm. Journal of Electrical Systems and Inf Technol 10, 33 (2023). https://doi.org/10.1186/s43067023001024
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s43067023001024