A Novel Multi-Objective Optimization Algorithm Based on Artificial Bee Colony Wenping Zou 1,2 , Yunlong Zhu 1 , Hanning Chen 1 , Hai Shen 1,2 1 Key Laboratory of Industrial Informatics, Shenyang Institute of Automation, Chinese Academy of Sciences, 110016, Shenyang, China 2 Graduate School of the Chinese Academy of Sciences, 100039, Beijing, China {zouwp, ylzhu, chenhanning, shenhai}@sia.cn ABSTRACT Multi-objective optimization has been a difficult problem and focus for research in fields of science and engineering This paper presents a novel algorithm based on Artificial Bee Colony (ABC) to deal with multi-objective optimization problems. ABC is one of the most recently introduced algorithms based on the intelligent foraging behavior of a honey bee swarm. It uses less control parameters and it can be efficiently used for solving multimodal and multidimensional optimization problems. Our algorithm uses the concept of Pareto dominance to determine the flight direction of a bee and it maintains nondominated solution vectors which have been found in an external archive. The proposed algorithm is validated using the standard test problems ZDT1 to ZDT3 and ZDT6, and simulation results show that the proposed approach is highly competitive and that can be considered a viable alternative to solve multi-objective optimization problems. Categories and Subject Descriptors I.2.8 [Articial Intelligence]: Problem Solving, Control Methods, and Search – Heuristic Methods General Terms: Algorithms Keywords: Multi-objective Optimization; Evolutionary Algorithm; Artificial Bee Colony; Pareto Optimality; Pareto Front. 1. MULTI-OBJECTIVE ABC ALGORITHM In our algorithm, we use an external archive to keep a historical record of the nondominated vectors found along the search process. This technique is used in many MOEAs [1] [2]. In the initialization phase, we evaluate the tness of the initial food source positions and sort them based on nondomination. Then we select nondominated solutions and store them in the external archive EA. This is the initialization of the external archive. In our algorithm, all solutions in the external archive are regarded as food source positions and all bees are regarded as onlooker bees. There does not exist employed bees and scouts. In the onlooker bees’ phase, we use comprehensive learning strategy to produce new solutions i v . For each bee i x , it randomly chooses m dimensions and learns from a nondominated solution which is randomly selected from EA. And the other dimensions learn from the other nondominated solutions. The new solution is produced by using the following expression: , ( ) , ( ) , ( ) , ( ) ( )( ) i f m i f m k f m i f m v x m EA x (1) where (1, 2, , ) k p is randomly chosen index, and p is the number of solutions in the EA. ( ) f m is the first m integers of a random permutation of the integers 1:n, and ( ) f m denes which i x ’s dimensions should learn from k EA . As opposed to ij in original ABC algorithm, ( ) m produce m random numbers which are all between [0, 2]. And the m random numbers correspond to the m dimensions above. This modication make the potential search space around k EA . The remaining each dimension learns from the other nondominated solutions by using expression (6). ( ) ij ij lj ij ij v x EA x (2) where l k , (1, 2, , ) j p and ( ) j fm . After producing new solution, we compare two solutions to decide which solution enters EA. If the new solution dominates the original individual, then the new solution is allowed to enter the external archive EA. On the other hand, if the new solution is dominated by the original individual, then it is denied access to the external archive EA. If the new solution and the original individual do not dominate each other, then we randomly choose one of them to enter EA. As the evolution progresses, more and more new solutions enter the external archive. The size of external archive must be limited. After each generation, we update external archive. The solutions in the EA are sorted based on nondomination and we keep the nondomination solutions of them staying in the EA. If the number of nondominated solutions exceeds the allocated the size of EA, then crowding distance [3] is applied to remove the crowded members and to maintain uniform distribution among the archive members. Copyright is held by the author/owner(s). GECCO’11, July 12–16, 2011, Dublin, Ireland. ACM 978-1-4503-0690-4/11/07. 103