A new ABC-based multiobjective optimization algorithm with an improvement approach (IBMO: improved bee colony algorithm for multiobjective optimization)

Turkish Journal of Electrical Engineering and Computer Science, Aug 2016

TAHİR SAĞ, MEHMET ÇUNKAŞ

Article PDF cannot be displayed. You can download it here:

http://dergipark.org.tr/download/article-file/430934

A new ABC-based multiobjective optimization algorithm with an improvement approach (IBMO: improved bee colony algorithm for multiobjective optimization)

Turkish Journal of Electrical Engineering & Computer Sciences http://journals.tubitak.gov.tr/elektrik/ Turk J Elec Eng & Comp Sci (2016) 24: 2349 – 2373 c TÜBİTAK ⃝ doi:10.3906/elk-1402-310 Research Article A new ABC-based multiobjective optimization algorithm with an improvement approach (IBMO: improved bee colony algorithm for multiobjective optimization) Tahir SAĞ1,∗, Mehmet ÇUNKAŞ2 Department of Computer Engineering, Faculty of Technology, Selçuk University, Konya, Turkey 2 Department of Electrical and Electronics Engineering, Faculty of Technology, Selçuk University, Konya, Turkey 1 Received: 27.02.2014 • Accepted/Published Online: 15.07.2014 • Final Version: 15.04.2016 Abstract: This paper presents a new metaheuristic algorithm based on the artificial bee colony (ABC) algorithm for multiobjective optimization problems. The proposed hybrid algorithm, an improved bee colony algorithm for multiobjective optimization called IBMO, combines the main ideas of the simple ABC with nondominated sorting strategy corresponding to the principal framework of multiobjective optimization such as Pareto-dominance and crowding distance. A fixed-sized external archive to store the nondominated solutions and an improvement procedure to promote the convergence to true Pareto front are used. The presented approach, IBMO, is compared with four representatives of the state-of-the-art algorithms: NSGA2, SPEA2, OMOPSO, and AbYSS. IBMO and the selected algorithms from specialized literature are applied to several multiobjective benchmark functions by considering the number of function evaluations. Then four quality indicators are employed for performance evaluations: general distance, spread, maximum spread, and hypervolume. The results show that the IBMO is superior to the other methods. Key words: Multiobjective optimization, artificial bee colony optimization, evolutionary algorithm, swarm intelligence 1. Introduction In the real world, many optimization problems contain more than one objectives that are generally conflicting with each other to be either minimized or maximized at the same time. For example, the good design for a bridge construction is represented by lower mass and higher strength. A plane design needs to optimize fuel efficiency, weight, and cargo simultaneously. It is not possible to find a single optimal solution that can ensure compliance with all objectives. The best solution means that it is not the worst one for each objective and it is better than the others for one objective at least. In other words, an optimal solution is not dominated by any other solutions in the search space. This is called a nondominated solution or Pareto optimum, while an image formed by Pareto-optimal solutions under the space of objective functions is known as a Pareto front [1]. Definition 1. Multiobjective optimization problem (MOP) is defined as: maximize/ minimize y = f (x) = {f1 (x), f2 (x), ...fM (x)} subject to g(x) = {g1 (x), g2 (x), ..., gJ (x)} ≤ 0 h(x) = {h1 (x), h2 (x), ..., hK (x)} = 0 (1) where x = {x1 , x2 , ..., xN } ∈ X y ∗ Correspondence: = {y1 , y2 , ..., yM } ∈ Y, 2349 SAĞ and ÇUNKAŞ/Turk J Elec Eng & Comp Sci where x is set of the decision vectors, X is the parameter space, y is the objective vector, and Y is the objective space. g(x)and h(x) are inequality and equality constraints, respectively. Definition 2. Pareto dominance: Let ⃗u = [u1 , u2 , . . . , un ] and ⃗v = [v1 , v2 , . . . , vn ] be decision vectors (solu∧ tions) and ⃗u dominates ⃗v is shown as ⃗u ≺ ⃗v , if and only if ∀i ∈ {1, 2, . . . , n} : ui ≤ vi ∃j ∈ {1, 2, . . . , n} : ui < vi and u ̸= v . The algorithms based on evolutionary computation (EC) are stochastic techniques that try to solve problems by using bio-inspired operators on a population of solutions. The population-based approaches can easily find multiple nondominated solutions and are able to approximate the whole Pareto front in a single run, which is an advantage for multiobjective optimization problems [2]. In the last few decades, EC has been studied for dealing with nondeterministic multiobjective optimization problems. The multiobjective evolutionary optimization algorithms (MOEAs) have become a very popular and fast-growing field [3–5]. Since Schaffer’s pioneering work in 1985 [6], various MOEAs have been proposed in this field to solve several domains of science and engineering problems. Some of them are as follows: scheduling heuristics, data mining, rule extraction, assignment and management, wireless sensor network, circuit design, bioinformatics, control systems and robotics, image processing, and neural network training [7]. There are several possible ways to classify MOEAs. Coello et al. in [8] categorize the algorithms in three groups: aggregating function approaches, population-based approaches, and Pareto-based approaches. Aggregating function combines all objectives into a single one using arithmetical operations and is the oldest mathematical approach for multiobjective optimization. However, it has a poor selection pressure to obtain the whole Pareto front. Population-based approaches try to diversify the search space by generating subpopulations for each objective but they are inefficient for the concept of Pareto dominance. Pareto-based approaches use the selection process based on the concept of Pareto optimality. The most advanced and commonly used algorithms take place in this group. Some of them are the niched Pareto genetic algorithm [9], the nondominated sorting genetic algorithm (NSGA) [10] and its improved version NSGA-II [11], the Pareto archive evolutionary strategy (PAES) [12], and the strength Pareto evolutionary algorithm (SPEA) [13] and its improved version SPEA2 [14]. In recent years, one of the other popular stochastic techniques is the algorithms of swarm intelligence, inspired by collective working behaviors of social insect colonies or animal swarms. These algorithms have become very popular owing to the fact that they are simple to implement and produce good results at low computational cost. The representative algorithms of swarm intelligence are particle swarm optimization (PSO), developed by Eberhart and Kennedy in 1995 and inspired by the social behavior of bird flocking or fish schooling [15]; ant colony optimization (ACO), developed by Dorigo in 1999 and mimicking the foraging behavior of social ants [16]; and artificial bee colony (ABC) optimization, developed recently by Karaboğa in 2005, which simulates the intelligence foraging behavior of honeybee swarms [17]. ACO is a preferred method for discrete optimization problems due to its nature. In consideration of multiobjective optimization, ACO is generally applied to traveling salesman problems [18], vehicle routing problems [19], flow-shop scheduling problems [20], and portfolio selection [21]. Research has especially focused on developing multiobjective particle swarm optimization (MOPSO) algorithms due to (...truncated)


This is a preview of a remote PDF: http://dergipark.org.tr/download/article-file/430934
Article home page: http://dergipark.org.tr/tbtkelektrik/issue/35737/398783

TAHİR SAĞ, MEHMET ÇUNKAŞ. A new ABC-based multiobjective optimization algorithm with an improvement approach (IBMO: improved bee colony algorithm for multiobjective optimization), Turkish Journal of Electrical Engineering and Computer Science, 2016, pp. 2349-2373, Volume 4, Issue 24,