Statistical and Probabilistic Approach in Monitoring-based Structure Rating and Risk AssessmentView this Special Issue
Solving Parameter Identification of Nonlinear Problems by Artificial Bee Colony Algorithm
A new optimization method based on artificial bee colony (ABC) algorithm is presented for solving parameter identification problems. The ABC algorithm as a swarm intelligent optimization algorithm is inspired by honey bee foraging. In this paper, for the first time, the ABC method is developed to determine the optimum parameters of Bouc-Wen hysteretic systems. The proposed method exhibits efficiency, robustness, and insensitivity to noise-corrupted data. The results of the ABC are compared with those other optimization algorithms from the literature to show the efficiency of this technique for solving parameter identification problems.
A process of finding a feasible solution for a problem containing an objective function to be minimized and some restrictions to be satisfied is defined as the optimization. In general, there are two types for solving optimization problems: classic or mathematic-based approaches and metaheuristic methods. Due to some difficulties in using mathematical approaches, metaheuristic optimization algorithms have been widely utilized to solve parameter identification problems in which the aim is to minimize the differences between real and numerical data and identify the best set of values for the unknown parameters . Table 1 reviews several examples of the parameters identification problems .
Among the different identification problems above, due to its highly nonlinear nature, identification of Bouc-Wen systems constitutes a challenging problem. The Bouc-Wen model is a smooth endochronic model that is often used to describe hysteretic phenomena. It was introduced by Bouc  and extended by Wen , who demonstrated its versatility by producing a variety of hysteretic patterns. There are different methods developed to solve this difficult problem, such as Gauss-Newton , modified Gauss-Newton , least squares , simplex , Levenberg-Marquardt [8, 9], extended Kalman filters [8, 10], reduced gradient methods , genetic algorithms (GAs) , real-coded GAs , differential evolution [13, 14], adaptive laws , hybrid evolutionary algorithm , particle swarm optimization , simulated annealing , adaptive charged system search , and a hybrid developed algorithm based on particle swarm optimization and big bang-big crunch algorithms .
In this paper, we developed artificial bee colony (ABC) algorithm [20, 21] to solve parameter identification of Bouc-Wen model for the first time. The rest of the paper is organized as follows. Section 2 presents the formulation of the parameter identification problem. The framework of the ABC algorithm is described in Section 3. Numerical examples are presented in Section 4 and finally Section 5 concludes the paper.
2. Problem Formulation
2.1. Standard Bouc-Wen Model
For the standard Bouc-Wen model, nonlinear force of damper is calculated as follows: where is the Bouc-Wen model parameter related to the ratio of MR material’s final and initial yield stress and and are spring stiffness and dashpot damping coefficient, respectively, and is the hysteretic deformation of the model which is defined as in which , , and are the Bouc-Wen model shape parameters.
2.2. Modified Bouc-Wen Model
In this case, the nonlinear force is calculated as Here, hysteretic displacement is given by in which is defined by the following equation:
2.3. Statement of the Optimization Problem
The mean square error (MSE) of the predicted response time history (for any obtained parameters’ vector ) in comparison with the experimentally obtained response history at each time step is usually considered as the objective function to be minimized as in which is the vector of model’s parameters; is the variance of experimental response time history; represents the summation of its subsequent term ( discrete values); and is the number of experimental data employed in the optimization process. It should be noticed that the optimization problem involves the minimization of the objective function when the parameters vector is varied between the following side constraints: where and are the vectors which include the lower and upper bounds of the model parameters, respectively.
3. Artificial Bee Colony (ABC) Algorithm
The ABC algorithm as a swarm intelligent optimization algorithm is inspired by honey bee foraging. This section reviews the framework of the algorithm briefly.
3.1. General Aspects 
The ABC algorithm utilizes a population of artificial bees. Their locations are considered as foods positions and modified with the time by discovering some places with high nectars. In ABC system, artificial bees fly around in a multidimensional search space and some (employed and onlooker bees) choose food sources depending on their experience and their nest mates and adjust their positions. Some (scouts) fly and choose the food sources randomly without using experience. If the nectar amount of a new source is higher than that of the previous one in their memory, they memorize the new position and forget the previous one. Thus, ABC system combines local search methods, carried out by employed and onlooker bees, with global search methods, managed by onlookers and scouts, attempting to balance the exploration and exploitation processes. This model that leads to the emergence of collective intelligence of honeybee swarms consists of three essential components, food sources, employed foragers, and unemployed foragers, and defines two leading modes of the honeybee colony behavior: requirement of a food source and abandonment of a source. The main components of this model are as follows.
(1) Food Sources. In order to select a food source, a forager bee evaluates several properties related to the food source such as its closeness to the hive, richness of the energy, taste of its nectar, and the ease or difficulty of extracting this energy. For the simplicity, the quality of a food source can be represented by only one quantity although it depends on various parameters mentioned above.
(2) Employed Foragers. An employed forager carries information about her specific source and shares it with other bees waiting in the hive. The information includes the distance, the direction, and the profitability of the food source.
(3) Unemployed Foragers. A forager bee that looks for a food source to exploit is called unemployed. It can be either a scout who searches the environment randomly or an onlooker who tries to find a food source by means of the information given by the employed bee.
3.2. The Algorithm
Figure 1 presents the flowchart of the artificial bee colony algorithm. Each iteration of the search process consists of three steps as follows (after initialization stage) :(i)placing the employed bees onto the food sources and calculating their nectar amounts;(ii)placing the onlookers onto the food sources and calculating the nectar amounts;(iii)determining the scout bees and placing them onto the randomly determined food sources.
In the ABC algorithm, the first half of the colony consists of the employed artificial bees and the second half includes the onlookers. In this algorithm, for every food source, there is only one employed bee. In other words, the number of employed bees is equal to the number of food sources around the hive. The employed bee whose food source has been abandoned becomes a scout.
The position of a food source represents a possible solution to the considered optimization problem and the nectar amount of the food source corresponds to the quality or fitness of the associated solution. The number of the employed bees or onlooker bees is equal to the number of solutions in the population. In the first step, the ABC algorithm generates randomly distributed predefined number of initial population, (position of the food sources), of SN populations. Each position of the food source, , is three-dimensional in nature with ; ; and , where is the dimension of each variable and is the number of variables in the objective function. After initialization, the population of the positions (solutions) is subjected to the repeated cycles, (maximum iteration number), of the search process of the employed bees, onlooker bees, and scout bees. An employed bee produces a modification on the solution in its memory depending on the local information and tests the nectar amount (fitness value) of the new food source (new solution). Provided that the nectar amount of the new source is higher than that of the previous one, the bee memorizes the new position and forgets the old one. Otherwise, it keeps the position of the previous source in its memory. When all the employed bees complete the search process, they share the nectar information of the food sources and their position information with the onlooker bees in the dance area. An onlooker bee evaluates the nectar information taken from all the employed bees and selects a food source with a probability related to its nectar amount. As in the case of an employed bee, the onlooker bee produces a modification on the position in its memory and checks the nectar amount of the candidate source. If its nectar amount is higher than that of the previous one, the onlooker bee memorizes the new position and forgets the old one.
4. Numerical Investigation
The standard Bouc-Wen model needs twelve parameters (, , , , , , , , , , , ), while 14 ones (, , , , , , , , , , , , , ) are sufficient for modified version. Two numerical examples for standard and modified Bouc-Wen models of dampers are optimized utilizing the proposed ABC method. Table 2 presents the used experimental data . The input control signal, piston movement, and response of the MR damper for the standard Bouc-Wen model are determined from numerical simulation of a 3-storey building case study in , in which a direct modulating controller was designed in order to control the dampers’ force and mitigation of structural responses due to the El Centro earthquake, while for the modified model, it is determined from numerical simulation of an 11-storey example subjected to the El Centro earthquake in  controlled using the clipped-optimal control algorithm. The sample displacement and control voltage history applied simultaneously to the MR damper and the whole data set is considered in the optimization process.
It has been corroborated that simple Bouc-Wen model suffers from parameter redundancy and multiple sets of parameters could be the solution of a specified problem resulting in similar fairly low MSE . However, it should be included that to conduct a full survey on effectiveness of the algorithm, the redundant version of simple Bouc-Wen model is considered in the current study which contains one more parameter to be specified.
The algorithms were implemented using MATLAB to run on a computer with an Intel Core i5 CPU, 2.53 GHz processor, and 3.00 GB RAM. The standard PSO and BB-BC methods  as well as the ABC algorithm are utilized to solve the optimum parameters of Bouc-Wen models. We use different random seeds in starting each run to perform a strong statistical study. The number of independent runs is set to 20 for each scenario in this study. The initial points for each run are changed and it is between lower and upper bounds. The obtained results and the related MSE values for standard and modified Bouc-Wen model are collected in Tables 3 and 4, respectively. Table 3 shows that the standard PSO and BB-BC optimization somehow fail to find the optimal parameters as the margin of errors of parameters rises up to 99.84% for PSO and 61.21% for BB-BC . The maximum error for the ABC method is only 17.20% which is smaller than the results of the other ones. Furthermore, the amount of the MSE for the new method is which is outweighing its counterparts with 0.0515 and 0.0137 for PSO and BB-BC, respectively.
The achieved results for the modified Bouc-Wen model (Table 4) also completely demonstrate that the proposed method outperforms those of the standard PSO and BB-BC . In this case, the measured MSE value is which is far more less than corresponding values for the PSO and BB-BC.
The artificial bee colony (ABC) algorithm, based on mimicking the food foraging behavior of honeybee swarms, is developed to solve parameter identification of nonlinear problems. A parameter identification task can be formulated as an optimization problem where the objective is to obtain a set of parameters for a model that minimize the prediction error between the measured plant outputs and the model outputs. The classical common parameter identification approaches, such as the recursive least squares method and autoregressive exogenous method, are substantially analytical and based on a mathematical derivation of the system’s model. As an alternative to these methods, metaheuristic algorithms are relatively promising approaches, and a little knowledge about the problem is sufficient for finding the approximate results. In this paper, artificial bee colony as one of the efficient metaheuristics is considered to find two series of realistic Bouc-Wen model parameters containing standard and modified models. Simulation results demonstrate that the proposed method has good performance compared to the PSO and BB-BC algorithms.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
R. Bouc, “Forced vibration of mechanical systems with hysteresis,” in Proceedings of the 4th Conference on Non-Linear Oscillation, Prague, Czech Republic, 1967.View at: Google Scholar
Y. Wen, “Method for random vibration of hysteretic systems,” ASCE Journal of Engineering Mechanics Division, vol. 102, no. 2, pp. 249–263, 1976.View at: Google Scholar
J.-L. Ha, Y.-S. Kung, R.-F. Fung, and S.-C. Hsien, “A comparison of fitness functions for the identification of a piezoelectric hysteretic actuator based on the real-coded genetic algorithm,” Sensors and Actuators A: Physical, vol. 132, no. 2, pp. 643–650, 2006.View at: Publisher Site | Google Scholar
P. Liu, H. Liu, J. Teng, and T. Cao, “Parameters identification for smart dampers based on simulated annealing and genetic algorithm,” in Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA '06), pp. 2199–2204, Luoyang, China, June 2006.View at: Publisher Site | Google Scholar
B. Basturk and D. Karaboga, “An artificial bee colony (ABC) algorithm for numerical function optimization,” in Proceedings of the IEEE Swarm Intelligence Symposium, Indianapolis, Ind, USA, 2006.View at: Google Scholar
D. Karaboga and B. Basturk, “Artificial Bee Colony (ABC) optimization algorithm for solving constrained optimization problems,” in Foundations of Fuzzy Logic and Soft Computing, vol. 4529 of Lecture Notes in Computer Science, pp. 789–798, Springer, Berlin, Germany, 2007.View at: Publisher Site | Google Scholar
P. Schmitt and F. Schlosser, “La méthode observationnelle: du suivi géotechnique au dimensionnement interactif,” Travaux, Sols et Fondations, vol. 844, pp. 99–106, 2007.View at: Google Scholar
S. Talatahari, M. Nouri, and F. Tadbiri, “Optimization of skeletal structures using artificial bee colony algorithm,” International Journal of Optimization in Civil Engineering, vol. 2, no. 4, pp. 557–571, 2012.View at: Google Scholar
B. F. Azar, N. M. Rahbari, and S. Talatahari, “Seismic mitigation of tall buildings using magnetorheological dampers,” Asian Journal of Civil Engineering, vol. 12, no. 5, pp. 637–649, 2011.View at: Google Scholar
S. J. Dyke and B. F. Spencer Jr., “A comparison of semiactive control strategies for the MR damper,” in Proceedings of the IASTED International Conference on Intelligent Information Systems (IIS '97), pp. 580–584, Grand Bahama Island, Bahamas, 1997.View at: Google Scholar