Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

Similar documents
ABC Optimization: A Co-Operative Learning Approach to Complex Routing Problems

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems

Particle Swarm Optimization Artificial Bee Colony Chain (PSOABCC): A Hybrid Meteahuristic Algorithm

Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems

Solving Travelling Salesman Problem Using Variants of ABC Algorithm

Comparison between Different Meta-Heuristic Algorithms for Path Planning in Robotics

In recent years several different algorithms

Enhanced ABC Algorithm for Optimization of Multiple Traveling Salesman Problem

Optimistic Path using Artificial Bee Colony Approach

Solving Constraint Satisfaction Problems by Artificial Bee Colony with Greedy Scouts

Modified Particle Swarm Optimization with Novel Modulated Inertia for Velocity Update

RELEVANCE OF ARTIFICIAL BEE COLONY ALGORITHM OVER OTHER SWARM INTELLIGENCE ALGORITHMS

Enhanced Artificial Bees Colony Algorithm for Robot Path Planning

Travelling Salesman Problem Using Bee Colony With SPV

ORDER BASED EMIGRANT CREATION STRATEGY FOR PARALLEL ARTIFICIAL BEE COLONY ALGORITHM. Department, Antalya, Turkey. Samsun, Turkey

Artificial Bee Colony Algorithm using MPI

Particle Swarm Optimization

Research Article A Dynamic Multistage Hybrid Swarm Intelligence Optimization Algorithm for Function Optimization

New Method for Accurate Parameter Estimation of Induction Motors Based on Artificial Bee Colony Algorithm

The Artificial Bee Colony Algorithm for Unsupervised Classification of Meteorological Satellite Images

Fast Artificial Bee Colony for Clustering

A Hybrid Fireworks Optimization Method with Differential Evolution Operators

Quick Combinatorial Artificial Bee Colony -qcabc- Optimization Algorithm for TSP

Hybrid Seeker Optimization Algorithm for Global Optimization

Chaotic Bee Swarm Optimization Algorithm for Path Planning of Mobile Robots

Research Article Polygonal Approximation Using an Artificial Bee Colony Algorithm

QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION

Modified Particle Swarm Optimization

An object-oriented software implementation of a novel cuckoo search algorithm

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

Distribution System Network Reconfiguration by using Artificial Bee Colony Algorithm.

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

Intelligent routing approaches using Bacteria Foraging Algorithm and Artificial Bee Colony

COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALGORITHM AND NERO-FUZZY SYSTEM IN DESIGN OF OPTIMAL PID CONTROLLERS

Power Load Forecasting Based on ABC-SA Neural Network Model

IMPLEMENTATION OF A HYBRID LOAD BALANCING ALGORITHM FOR CLOUD COMPUTING

Assessing Particle Swarm Optimizers Using Network Science Metrics

Small World Particle Swarm Optimizer for Global Optimization Problems

REVIEW ON OPTIMIZATION TECHNIQUES USED FOR IMAGE COMPRESSION

With the fast growing size and complexity of modern

Nature Inspired Meta-heuristics: A Survey

REMOTE SENSING IMAGE CLASSIFICATION USING ARTIFICIAL BEE COLONY ALGORITHM

PARTICLE SWARM OPTIMIZATION (PSO) [1] is an

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

Opportunistic Self Organizing Migrating Algorithm for Real-Time Dynamic Traveling Salesman Problem

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-"&"3 -"(' ( +-" " " % '.+ % ' -0(+$,

Performance Analysis of Min-Min, Max-Min and Artificial Bee Colony Load Balancing Algorithms in Cloud Computing.

Performance Comparison of ABC and A-ABC Algorithms on Clustering Problems

Use of Nature-inspired Meta-heuristics for Handwritten Digits Recognition

Unidimensional Search for solving continuous high-dimensional optimization problems

Hybrid Approach for Energy Optimization in Wireless Sensor Networks

A Review on Artificial Bee Colony Algorithms and Their Applications to Data Clustering

ABCRNG - Swarm Intelligence in Public key Cryptography for Random Number Generation

An Improved Tree Seed Algorithm for Optimization Problems

Research of The WSN Routing based on Artificial Bee Colony Algorithm

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

Inertia Weight. v i = ωv i +φ 1 R(0,1)(p i x i )+φ 2 R(0,1)(p g x i ) The new velocity update equation:

Artificial Fish Swarm Algorithm for Unconstrained Optimization Problems

Sci.Int.(Lahore),28(1), ,2016 ISSN ; CODEN: SINTE 8 201

Cooperative Coevolution using The Brain Storm Optimization Algorithm

A Comparative Analysis on the Performance of Particle Swarm Optimization and Artificial Immune Systems for Mathematical Test Functions.

EE 553 Term Project Report Particle Swarm Optimization (PSO) and PSO with Cross-over

A Native Approach to Cell to Switch Assignment Using Firefly Algorithm

Small World Network Based Dynamic Topology for Particle Swarm Optimization

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Designing of Optimized Combinational Circuits Using Particle Swarm Optimization Algorithm

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization

Title: A memory-integrated artificial bee algorithm for heuristic optimisation

A Fuzzy Optimized, Bee inspired Routing Protocol for Improved QoS in Mobile Ad Hoc Networks

QCA & CQCA: Quad Countries Algorithm and Chaotic Quad Countries Algorithm

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

International Conference on Modeling and SimulationCoimbatore, August 2007

Kent Academic Repository

Application of Fuzzy and ABC Algorithm for DG Placement for Minimum Loss in Radial Distribution System

A Modified PSO Technique for the Coordination Problem in Presence of DG

Artificial Bee Colony Based Load Balancing in Cloud Computing

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation

An Effective Hybrid Butterfly Optimization Algorithm with Artificial Bee Colony for Numerical Optimization

A Naïve Soft Computing based Approach for Gene Expression Data Analysis

Framework for Bat Algorithm Optimization Metaheuristic

A Parameter Study for Differential Evolution

Evolutionary Algorithms For Neural Networks Binary And Real Data Classification

Test Case Optimization Using Artificial Bee Colony Algorithm

IMAGE CLUSTERING AND CLASSIFICATION

An Overview of Artificial Bee Colony Algorithm Suhan YANG 1,a, Hongwei JIANG 2,b

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Comparative Study of Meta-heuristics Optimization Algorithm using Benchmark Function

The Design of Pole Placement With Integral Controllers for Gryphon Robot Using Three Evolutionary Algorithms

NOVEL CONSTRAINED SEARCH-TACTIC FOR OPTIMAL DYNAMIC ECONOMIC DISPATCH USING MODERN META-HEURISTIC OPTIMIZATION ALGORITHMS

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 6, Nov-Dec 2014

PARTICLE SWARM OPTIMIZATION (PSO)

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Fuzzy Artificial Bee Colony for Clustering

A heuristic approach of the estimation of process capability indices for non-normal process data using the Burr XII distribution

arxiv: v1 [math.oc] 13 Dec 2014

BEE COLONY OPTIMIZATION PART I: THE ALGORITHM OVERVIEW

IMPLEMENTATION OF A FIXING STRATEGY AND PARALLELIZATION IN A RECENT GLOBAL OPTIMIZATION METHOD

Adaptative Clustering Particle Swarm Optimization

Transcription:

IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 10 (October. 2013), V4 PP 09-14 Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm Dr. Dharmender Kumar, Balwant Kumar 1 (Assistant professor, CSE dept., GJUS&T), 2 (CSE dept., GJUS&T) Abstract: - The Artificial Bee Colony (ABC) algorithm is one of most popular stochastic, swarm based algorithm proposed by Karaboga in 2005 inspired from the foraging behaviour of honey bees. ABC has been applied to solve several problems in various fields and also many researchers have attempted to improve ABC s performance by making some modifications. This paper proposes a new variant of ABC algorithm based on rectangular topology structure, namely rectangular topology based Artificial Bee Colony algorithm (RABC). RABC significantly improves the original ABC in solving high dimensional optimization problems. In this work, RABC algorithm is tested on a set of five benchmark functions. The performance of RABC algorithm is compared with original ABC. The simulation results show that the proposed RABC outperforms the original ABC in terms of convergence, robustness and solution quality. Keywords: - Artificial bee colony algorithm, Nature inspired meta-heuristic, Swarm intelligence algorithm I. INTRODUCTION Swarm intelligence has become a research interest to many scientists of related fields in recent years. The term swarm is used for aggregation of animals like fishes, birds, ants, and bees performing collective behaviour. The term swarm intelligence (SI) is defined as the collective behaviour of decentralized and selforganized swarms [1]. The intelligence of the swarm lies in the networks of interactions between simple agents, and between agents and the environment. The examples of swarm are bees swarming around their hive; an ant colony is a swarm of ants; a flock of birds is a swarm of birds and crowd is a swarm of people. Karaboga proposed the artificial bee colony algorithm (ABC) which is a swarm intelligent algorithm. ABC is based up on the food foraging behaviour of honey bees [2]. The ABC algorithm has been widely used in many fields, such as data mining, image processing, artificial neural networks, routing etc. [2, 4, 10, 16]. ABC has following characteristics which makes it more attractive than other optimization algorithms: It has few control parameters i.e. population size, limit and maximum cycle number [5]. It is simple, flexible and robust [3, 4]. Fast convergence speed. It can easily be hybridized with other optimization algorithms. However, similar to other evolutionary algorithms, ABC also has some drawbacks which hamper its performance. ABC can easily get trapped in the local optima when solving complex multimodal and high dimensionality problems [1]. Kennedy [6] theorized that populations with fewer connections might perform better on highly multimodal problems, while highly interconnected populations would be better for unimodal problems. Hence, this paper applies rectangular topology structure to the ABC. In order to evaluate the performance of RABC, we compared the performance of RABC algorithm with that of original ABC on a set of well-known benchmark functions. The rest of the paper is organized as follows, in section 2; we will introduce the standard ABC algorithm. Section 3 will discuss the rectangular topology structure and rectangular topology implementation of the ABC will be presented. Section 4 tests the algorithms on the benchmark functions and the results obtained are presented and discussed. Finally conclusion is given in section 5. II. STANDARD ABC ALGORITHM The ABC algorithm is a swarm based, meta-heuristic algorithm based on the foraging behaviour of honey bee colonies [2]. The artificial bee colony contains three groups: scouts, onlooker bees and employed bees. The bee carrying out random search is known as scout. The bee which is going to the food source which is visited by it previously is employed bee. The bee waiting on the dance area is an onlooker bee. The onlooker bee with scout also called unemployed bee [5]. In the ABC algorithm, the collective intelligence searching model of artificial bee colony consists of three essential components: employed bees 9 P a g e

unemployed foraging bees Food sources. The employed and unemployed bees search for the rich food sources around the hive. The employed bees store the food source information and share the information with onlooker bees. The number of food sources is equal to the number of employed bees and also equal to the number of onlooker bees. Employed bees whose solutions cannot be improved through a predetermined number of trials (that is limit ) become scouts and their solutions are abandoned [5]. Analogously in the optimization context, the number of food sources in ABC algorithm represents the number of solutions in the population. The position of a good food source indicates the position of a promising solution to the optimization problem and the quality of nectar of a food source represents the fitness cost of the associated solution. 2.1 Procedure of ABC The ABC consists of four main phases: Initialization Phase: The food sources, whose population size is SN, are randomly generated by scout bees. Each food source, represented by xm is an input vector to the optimization problem, xm has D variables and D is the dimension of searching space of the objective function to be optimized. The initial food sources are randomly produced via the expression (1).. (i) Where ui and li are the upper and lower bound of the solution space of objective function, rand (0, 1) is a random number within the range [0, 1]. Employed Bee Phase: Employed bee flies to a food source and finds a new food source within the neighbourhood of the food source. The higher quantity food source is memorized by the employed bees. The food source information stored by employed bee will be shared with onlooker bees. A neighbour food source v mi is determined and calculated by the following equation (2). (ii) Where i is a randomly selected parameter index, x k is a randomly selected food source, ϕ mi is a random number within the range [-1,1]. The range of this parameter can make an appropriate adjustment on specific issues. The fitness of food sources is essential in order to find the global optimal. The fitness is calculated by the following formula (3), after that a greedy selection is applied between x m and v m. ) =.. (iii) Where fm(xm) is the objective function value of xm. Onlooker Bee Phase: Onlooker bees calculates the profitability of food sources by observing the waggle dance in the dance area and then select a higher food source randomly. After that onlooker bees carry out randomly search in the neighbourhood of food source. The quantity of a food source is evaluated by its profitability and the profitability of all food sources. Pm is determined by the formula.(iv) Where fit m ( x m ) is the fitness of x m. Onlooker bees search the neighbourhood of food source according to the expression (5) (v) 10 P a g e

Scout Phase: If the profitability of food source cannot be improved and the times of unchanged greater than the predetermined number of trials, which called "limit", the solutions will be abandoned by scout bees. Then, the new solutions are randomly searched by the scout bees. The new solution xm will be discovered by the scout by using the expression (6). (vi) rand (0,1) is a random number within the range [0,1], ui and li are the upper and lower bound of the solution space of objective function. III. RECTANGULAR TOPOLOGY STRUCTURE BASED ABC The communication between the individual agents is the main force behind the swarm algorithm activity. The individuals of the swarm will share their knowledge with other individuals and the flow of information between the individuals depends upon the topology used. Different neighbourhood topologies will select different individuals for information sharing. Hence, different neighbourhood topologies primarily affect the communication abilities. Previous investigation within the particle swarm paradigm had found that the effect of population topology interacted with the function being optimized. Some kinds of populations worked well on some functions, while other kinds worked better on other functions. Kennedy [6] theorized that populations with fewer connections might perform better on highly multimodal problems, while highly interconnected populations would be better for unimodal problems [6]. Original ABC algorithm uses a star topology structure, which results in a highly interconnected population. But according to Kennedy, star topology is not good for highly multimodal problems. That s why we will apply a rectangular lattice topology which has fewer connections with its neighbours as compared to star topology. In rectangular topology structure, an individual can communicate with four of its neighbours. Representation of rectangular topology and star topology is shown in fig. 2. Fig. 2. the rectangular lattice topology is shown on the left and the star topology is shown on the right In order to form the rectangular topology structure for M particles, we adopt a below approach: A) Arrange the M particles in two dimensional matrix, that is M= rows*cols B) For the particle, a) 1st neighbour ( N 1st ) = (i-cols) mod M, if N 1st = 0, then N 1st = M b) 2nd neighbour ( N 2nd ) = (i + cols) mod M, if N 2nd = 0, N 2nd = M c) 3rd neighbour ( N 3rd ) = i-1, if (i-1) mod cols = 0, N 3rd = i 1+cols. d) 4th neighbour ( N 4th ) = i+1, if i mod cols = 0, N 4th = i+1-cols. In the proposed algorithm, in the employed bee s phase, we use rectangular topology. In the equation (1), k could only be the 1st, 2nd, 3rd or 4th neighbour of particle i. However,in the onlooker bee s phase, we don t change the original ABC algorithm. This will improve the convergence process. 11 P a g e

IV. EXPERIMENTS 4.1 Benchmark Functions: In order to compare the performance of proposed ABC algorithm with ABC, we used a set of five well known benchmark functions. These functions are listed as follows: Sphere function: Griewank Function: Rastrigin function: Rosenbrock function: Schwefel function: 4.2 Simulation results: In the experiment, all the functions are tested on 100 dimensions and the population size was 100. The maximum number of cycle was 1000. The number of onlooker bees and employed bees was half of the population size. The number of scout bees was selected at most one for each cycle. The mean of the functions values found in 30 runs are presented in table 1. Table 1 results obtained by ABC and RABC Function Statistic ABC RABC Sphere mean 7.07666 0.000216354 Griewank mean 0.953976 0.038093 Rosenbrock mean 8237.68 158.428 Schwefel mean 7302.69 6451.49 Rastrigin mean 131.212 59.6629 From table 1, the RABC algorithm is better than the ABC on all functions. However, ABC algorithm is easy trapped in local optimum, so the average value is worse than RABC algorithm. This means that the ability of RABC to get rid of local minima is very strong. In order to show the performance of RABC algorithm more clearly, the graphical representation of the results in table 1 are reproduced in figures 1-5. From the figures, we are concluded that the speed of convergence of RABC is much faster than ABC algorithm on all functions. 12 P a g e

Fig 3. ABC and RABC algorithms convergence performance on sphere function Fig 4. ABC and RABC algorithms convergence performance on Griewank function Fig 5. ABC and RABC algorithms convergence performance on Rosenbrock function Fig 6. ABC and RABC algorithms convergence performance on Schwefel function 13 P a g e

Fig 7. ABC and RABC algorithms convergence performance on Rastrigin function V. CONCLUSION This paper presented a rectangular topology based ABC algorithm (RABC). This resulted in a significant improvement in the performance of algorithm in terms of convergence, robustness and solution quality. In order to demonstrate the performance of RABC algorithm, we compared the performance of RABC with original ABC on a set of five well known benchmark functions. From the results found, it is concluded that the RABC has the ability to get rid of local minima and attain the global optimum; moreover it definitely outperforms the original ABC algorithm. REFERENCES [1] J. Kennedy and R. Eberhart, Particle swarm optimization, Proc. of IEEE International Conference on neural networks, 4, 1942-1948, 1995. [2] D. Karaboga. An idea based on honey bee swarm for numerical optimization. Tech..Rep. TR06, Erciyes Univ. Press,Erciyes, 2005. [3] R.S. Rao, SVL Narasimham, and M. Ramalingaraju. Optimization of distribution network configuration for loss reduction using artificial bee colony algorithm, International Journal of Electrical Power and Energy Systems Engineering,1(2), 116-122, 2008. [4] A. Singh. An artificial bee colony algorithm for the leaf-constrained minimum spanning tree problem, Applied Soft Computing, 9(2), 625 631, 2009. [5] D. Karaboga and B. Akay. A comparative study of artificial bee colony algorithm, Applied Mathematics and Computation, 214(1), 108 132, 2009. [6] James Kennedy, Rui Mendes, Population structure and particle swarm performance, proc. of the congress on evolutionary computation, 2, 1671-1676, 2002. [7] Li Bao, Jian-chao Zeng, Comparison and analysis of the selection mechanism in the artificial bee colony algorithm, IEEE hybrid intelligent systems, 1, 411-416, 2009. [8] D. Karaboga and B. Basturk. On the performance of artificial bee colony (abc) algorithm, Applied Soft Computing, 8(1), 687-697, 2008. [9] D. Karaboga and B. Bastruk, Artificial bee colony (abc) optimization algorithm for solving constrained optimization problems, Foundations of Fuzzy Logic and Soft Computing, 789 798, 2007. [10] D. Karaboga and B. Akay. A modified artificial bee colony (abc) algorithm for constrained optimization problems. Applied Soft Computing, 11, 3021-3031, 2011. [11] Tarun Kumar Sharma, Millie Pant, Some modification to enhance the performance of artificial bee colony, evolutionary computation (CEC), 1-8, 2012. [12] Dervis Karaboga, Beyza Gorkemli, A quick artificial bee colony (qabc) algorithm for optimization problems, innovations in intelligent systems and applications, 1-5, 2012. [13] D. Karaboga and C. Ozturk. A novel clustering approach: Artificial bee colony (ABC) algorithm, applied soft computing, 11(1), 652-657, 2009. [14] Dervis Karaboga and Celal Ozturk, Fuzzy clustering with artificial bee colony algorithm, scientific research and essays, 5(14), 1899-1902, 18 July, 2010. [15] Bahriye Akay and Dervis Karaboga, Artificial bee colony algorithm for large scale problems and engineering design optimization, journal of intelligent manufacturing, 23(4), 1001-1014, 2012. [16] P.W. Tsai, J.S. Pan, B.Y. Liao, and S.C. Chu. Enhanced artificial bee colony optimization. International Journal of Innovative Computing, Information and Control, 5(12), 2009. 14 P a g e