African Buffalo Optimization (ABO): a New Meta-Heuristic Algorithm

Similar documents
ACCELERATING THE ANT COLONY OPTIMIZATION

Using Genetic Algorithms to optimize ACS-TSP

A Comparative Study on Nature Inspired Algorithms with Firefly Algorithm

Nature Inspired Meta-heuristics: A Survey

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Solving Travelling Salesman Problem Using Variants of ABC Algorithm

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Travelling Salesman Problem Using Bee Colony With SPV

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

ENHANCED BEE COLONY ALGORITHM FOR SOLVING TRAVELLING SALESPERSON PROBLEM

Enhanced ABC Algorithm for Optimization of Multiple Traveling Salesman Problem

SCIENCE & TECHNOLOGY

Golden Ball: A Novel Meta-Heuristic Based on Soccer Concepts

PARTICLE SWARM OPTIMIZATION (PSO)

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

DISTANCE EVALUATED SIMULATED KALMAN FILTER FOR COMBINATORIAL OPTIMIZATION PROBLEMS

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

ANANT COLONY SYSTEMFOR ROUTING IN PCB HOLES DRILLING PROCESS

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

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

Research Article Solving the Traveling Salesman s Problem Using the African Buffalo Optimization

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

A Hybrid Method to Solve Travelling Salesman Problem

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

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

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

CT79 SOFT COMPUTING ALCCS-FEB 2014

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

Image Edge Detection Using Ant Colony Optimization

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

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

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

A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM

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

In recent years several different algorithms

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

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

RELEVANCE OF ARTIFICIAL BEE COLONY ALGORITHM OVER OTHER SWARM INTELLIGENCE ALGORITHMS

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems

Automatic Design of Ant Algorithms with Grammatical Evolution

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

A study of hybridizing Population based Meta heuristics

Hybrid Bee Ant Colony Algorithm for Effective Load Balancing And Job Scheduling In Cloud Computing

Consultant-Guided Search A New Metaheuristic for Combinatorial Optimization Problems

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

Automatic Programming with Ant Colony Optimization

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

Design &Implementation the solution for Dynamic Travelling Salesman Problem with Ant Colony Optimization Algorithm and chaos theory

An Adaptive Ant System using Momentum Least Mean Square Algorithm

Solving a combinatorial problem using a local optimization in ant based system

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU

ABSTRACT I. INTRODUCTION. J Kanimozhi *, R Subramanian Department of Computer Science, Pondicherry University, Puducherry, Tamil Nadu, India

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

International Journal of Computational Intelligence and Applications c World Scientific Publishing Company

Ant Colony Optimization for dynamic Traveling Salesman Problems

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

Investigation of Simulated Annealing, Ant-Colony and Genetic Algorithms for Distribution Network Expansion Planning with Distributed Generation

Research Article A Novel Metaheuristic for Travelling Salesman Problem

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

Comparison of Some Evolutionary Algorithms for Approximate Solutions of Optimal Control Problems

Ant Colony Optimization: The Traveling Salesman Problem

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2

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

arxiv: v1 [cs.ai] 12 Feb 2017

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Artificial Intelligence in Robot Path Planning

Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Feeder Reconfiguration Using Binary Coding Particle Swarm Optimization

Ant Colony Optimization

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

Applying Opposition-Based Ideas to the Ant Colony System

Artificial Bee Colony Algorithm using MPI

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2

Fast Efficient Clustering Algorithm for Balanced Data

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

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search

THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM

International Journal of Information Technology and Knowledge Management (ISSN: ) July-December 2012, Volume 5, No. 2, pp.

A Particle Swarm Optimization Algorithm for Solving Flexible Job-Shop Scheduling Problem

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

Refinement of Data-Flow Testing using Ant Colony Algorithm

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

COMPARISON OF DIFFERENT HEURISTIC, METAHEURISTIC, NATURE BASED OPTIMIZATION ALGORITHMS FOR TRAVELLING SALESMAN PROBLEM SOLUTION

A heuristic approach to find the global optimum of function

Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma

An Ant Approach to the Flow Shop Problem

Transcription:

Journal of Advanced & Applied Sciences (JAAS) Volume 03, Issue 03, Pages 101-106, 2015 ISSN: 2289-6260 African Buffalo Optimization (ABO): a New Meta-Heuristic Algorithm Julius Beneoluchi Odili*, Mohd Nizam Mohmad Kahar Faculty of Computer Systems and Software Engineering, Universiti Malaysia Pahang, Kuantan, Malaysia *Corresponding author. Tel: +60102384948 E-mail address: odili_julest@yahoo.com A b s t r a c t Keywords: Optimization, Soft computing, Travelling salesman problem, African Buffalo, Meta-heuristic. This paper proposes a new meta-heuristic approach to solving numerical and graph-based problems. The African buffalo algorithm evolved from an understanding of the animal s survival instincts and the search techniques they utilize in the African forests and savannahs; the search for the optimal path to pasture is aligned to their voting behaviour, intelligent, and democratic nature. The African Buffalo Optimization (A.B.O) algorithm simulates the African buffalos behaviour by encapsulation in a mathematical model; which solves a number of discrete optimization problems using graph-based route planning, job scheduling. Accepted: 30 April2015 NCON-PGR 2014. All rights reserved. 1. Introduction The demands for an intelligent system in today s world have attracted many researchers to explore the area of soft computing. Some of the very popular studies include the Ant Colony Optimization [6], Artificial Bee Colony [3], Genetic Algorithm [2], Particle Swarm Optimization [1], and Differential Evolution (DE) [5] amongst many others. These techniques have been successfully applied to many combinatorial problems such as the travelling salesman s problem [3], job scheduling [2] and vehicle routing [2]. A critical evaluation of these algorithms revealed several flaws ranging from premature convergence [5] to complicated fitness function [3], inefficiency in the exploration of the search space [3], the use of several parameters [2], weakness in refining the search space at a later stage [1] and complex implementation strategies [4]. Some of these weaknesses informed the development of the African Buffalo Optimization algorithm. This algorithm is derived from the observation of the African buffalos in documentaries on the National Geographic Television network. This animal has some unique intelligence, cooperation and navigational characteristics that enable it to sustain itself in the African forests and savannahs in spite of several competitors and a couple of predators [10]. These works models this beast s navigational ingenuity and apply the same to solve optimization problems ranging from Travelling Salesman s Problem, PID controller parameter tuning to Knapsack problem. 101 P a g e

African Buffalo Optimization attempts to develop a totally-new algorithm that will demonstrate exceptional capacity in the exploitation and exploration of the search space. ABO solves the problem of pre-mature convergence or stagnation by making sure the position of the best buffalo is updated regularly and in the case where the best buffalo location is not improved in a number of iterations, the entire herd is re-initialised. Tracking the best position and speed of each buffalo ensures adequate exploitation of the search space and tapping into the experience of other buffalos as well as that of the best buffalo enables the ABO to achieve adequate exploration. Similarly ABO ensures fast convergence with its use of very few parameters. The first part of this paper highlights the motivation for this research, the second introduces the African Buffalo Optimization (ABO) algorithm. This is followed by an explanation of the basic flow of the algorithm indicating the general working and movements of the buffalos in search for a solution. The third section of the paper presents the experimental results and a detailed analysis of the results obtained. This is followed by the Conclusion and recommendation for future research endeavours with the new algorithm. 2. Introducing the African Buffalo Optimization (ABO) African Buffalo Optimization (ABO) is an attempt to simulate the alert ( maaa ) and alarm ( waaaa ) behaviour of African buffalos in its foraging assignments. With these sounds, the buffalos are able to optimize their search for food source. The ABO is a population-based algorithm in which individual buffalos work together to solve a given problem. Each buffalo within the ABO algorithm represents an aggregate object containing a number of elements. 2.1 The Basic Flow of the ABO The algorithm begins by initializing the population of buffalos. It does this by allocating a random location to each buffalo within the N-dimensional space and also providing random speed for each dimension. Next, it evaluates each buffalo s fitness for the given problem domain. If the fitness is better than the individual s maximum fitness (bp max), it saves the location vector for the particular buffalo. If the fitness Step1. Objective function f(x) x=(x1, x2, xn ) T Step2. Initialization: randomly place buffalos to nodes at the solution space; Step3. Update the buffalos fitness values using Equation (1) w. k +1 = w. k + lpr 1(bg maxt.k m. k) + lpr 2(bp max.k - m. k ) (1) where w. k and m. k represents the exploration and exploitation moves respectively of the k th buffalo (k=1,2,..n) ; lp 1 and lp 2 are learning factors; r 1 and r 2 are random numbers between [0,1]; bg max is the herd s best fitness and bp max, the individual buffalo s best Step4. Update the location of buffalo k (bp max.k and bg max.k) using (2) Step5. m. k+1 = λ (w. k + m. k). (2) λ is a unit of time Step6. Is bg max updating. Yes, go to 7. No, go to 2 Step7. If the stopping criteria is not met, go back to algorithm step 3 Step8. Output best solution. Fig.1: ABO algorithm is better than the herd s overall maximum, it saves it as the herd s maximum (bg max). Finally it updates the buffalos speed and location and looks at the next 102 P a g e N C O N - P G R 2 0 1 5

buffalo in the population. At this point, if our global best fitness meets our exit criteria, it ends the run and provides the location vector as the solution to the given problem. Each element of the solution vector represents the independent variable of the given problem. The ABO algorithm is shown is Figure 1. Referring to Figure 1, it should be observed that the algorithm s movement equation has three parts: the first w. k represents the memory of the buffalos past speed and location. The memory of each buffalo is a list of solutions that can be used as an alternative for the current local maximum location. There is a probability of choosing one of the target list of solutions of the particle s memory instead of the present herd s maximum point. The second lp1r 1(bg maxt.k m. k) is concerned with the intelligence part of the buffalos and is a pointer to the buffalo s personal experience and then the third part lp 2r 2(bp max.k m. k) indicates the cooperative and information-sharing part of the algorithm; allowing each buffalo to tap into the experience of the entire herd. 2.2 Buffalo Movement Two main equations control the movement of buffalos within the solution space. These are Equations (1) and (2) (refer figure 1). The movement equation (1) provides for the actual movement of the herd using their specific speed. The maaa update (stay on to exploit) equation (2) provides movement The second equation has two major parts, namely, the global maximum and the personal maximum positions: each defining the representative influence over the animal s speed. The algorithm subtracts the maaa element (asking the animal to exploit) m. k from the maximum vector and then multiplies this by a random number (r 1, r 2) usually between 0.0 to 0.6 and a learning/acceleration factor (lp 1, lp 2). (Using the random numbers between 0.0 to 0.6 has so far proved effective in obtaining fast convergence. Further investigation is ongoing to get figures that may yield better results). The sum of these products is then added to the velocity for the given dimension of the sector. This procedure is performed for each element of the speed vector. It should be emphasized that the random numbers give an amount of randomness in the path to help the animals move throughout the solution space. It does this by giving more or less emphasis to the global or personal maximum solutions depending on the need for more exploration or exploitation respectively as the algorithm progresses. The primary difference between ABO and some related algorithm like the Artificial Bee Colony (ABC), Ant Colony Optimization (ACO) and the Particle Swarm Optimization (PSO) is that while the ABC exploits the sense of sight (watching closely the dance steps of the employed and scout bees); the ACO tracks the sense of smell (of pheromones); the PSO tracks the velocity and position of other the particles; the ABO tracks the sense of sound of other buffalos (waaa and maaa signals). adjustment given the two competing forces (bp max and bg max). The λ parameter which defines the discrete time interval over which the buffalo must move is usually set to 1.0. The result is a new location for the animal. 103 P a g e N C O N - P G R 2 0 1 5

Table 1: Comparative experimental result Algorithms Performance Oliver30 Att48 Eil51 KroA200 TSPLIB Value TSPLIB Value TSPLIB Value TSPLIB Value 423.74 33522 426 29368 ABO Best 425.44 33524 426 29370 Average 427.20 33579 427 30152 Rel. Error 0.4% 0.2% 0.2% 2.66% GA Best 423.74 33818 445.80 30168 Average 423.74 36649 458 - Rel. Error 0% 8.3% 2.7% - ACO Best 452.96 39931 447.59 30082 Average 479.57 41374.88 471.27 31057.02 Rel. Error 5.8% 3.6% 5.3% 3.24% SA Best 425 34980 1275 - Average 438 35746 1392 - Rel. Error 3.0% 2.2% 9.1% - Rel. Error = Relative Error; Best = Best result obtained; Average = Average result after a number of runs 3. Experiments and Discussion of the Results The ABO algorithm was used to solve the Travelling Salesman s Problem in order to validate its performance and the results obtained were compared against other meta-heuristic algorithms like the Ant Colony Optimization (ACO) [6], Genetic Algorithm (GA) [2] and the Simulated Annealing (SA) [9]. The dataset for the TSP test cases are available in TSPLIB95 [6] for Oliver30, Att48, Eil51and KroA200 [6] and the experiment was performed using Intel Duo Core TM 2.00Ghz, 2.00Ghz, 1GB RAM on a Window7. To obtain the results in Table1 above, we used population size of 40 and 50 iterations. The Relative Error ( Rel. Error ) was obtained by calculating (Average ( Avg )-Best)/Best x 100/1. As can be seen in Table 1, the GA outperformed the ABO in realizing the optimal solution in Oliver30. Another great performer in Oliver30 is the Simulated Annealing that has just 3.0% relative error and then the African Buffalo Optimization. The worst performer here is the Ant Colony Optimization (ACO). However, the ABO outperformed the GA, ACO and the SA in other test cases, namely the Att48, Eil51 and the KroA2OO. It is important to note that the ABO was able to get the optimal result in Eil51. The GA and the ACO had fairly good performance in Eil51 in spite of their poor comparative performance in Att48. It was difficult obtaining experimental results about the Average results involving Genetic Algorithms for 200 cities, same with Simulated Annealing for 200 cities. In any case, we include the available results involving GA in order to prove the extremely good performance of the ABO above the GA in the available instances. 104 P a g e N C O N - P G R 2 0 1 5

Generally, the ABO results are closer to discovering the optimal solution to the test cases than the other algorithms. This is due to the fact that the ABO uses fewer parameters in achieving its solutions. Aside the random numbers whose values range from 0-1, the main parameters are the C1 and C2. This is unlike the Genetic Algorithm that makes use of Evolution, Selection, Crossover and Mutations and the ACO that needs proper choice of its several parameters such as the pheromone update, pheromone evaporation rate, ant construction capabilities etc. Unlike GA whose performance is questionable in dynamic sets and is poor in constrained-based optimization problems [8] or the ACO that has issues with convergence [9] and which has the disadvantage of falling into local minima due to its regular pheromone updates [9], the ABO has stable convergence, capacity to search large spaces, uses just two main parameters and is very simple to implement. The ABO performed well when compared to the SA, GA and ACO in terms of rate of convergence, the ABO was able to obtain optimal results within 40 iterations except in KroA200 that obtained the optimal result in the 90th iteration. 4. Conclusion In general, this paper introduces the novel algorithm, the African Buffalo Optimization and shows its capacity to solve the Travelling Salesman s Problem. The performance obtained from using the ABO is weighed against the performance of the Genetic Algorithm (GA), Ant Colony Optimization (ACO) [6] and the Simulated Annealing [9]. The results showed amazing performance of the ABO and is a testimony that the ABO has immense potentials in solving optimization problems 5. Future work To further validate this novel algorithm, further applications of the African Buffalo Optimization (ABO) to solve Job scheduling problems, knapsack problem and tuning PID Controller parameters are recommended Acknowledgements The authors are grateful to the Faculty of Computer Systems and Software Engineering for providing the facilities and the conducive environment to carry out this research. References [1] Angeline P. Evolutionary Optimization versus Particle Swarm Optimization: Philosophy and Performance Differences. Evolutionary programming VII. 1998; 601 610. [2] Bin Y, Zhong.Zhen Y, Baozhen Y. An improved ant colony optimization for vehicle routing. European Journal of Operational Research 2009; 19: 171 176. [3] M. Dorigo M, L. Gambardella, L. Ant colonies for the Traveling salesman problem. Biosystems. 1997; 43: 73-81. [4] Karaboga D., Akay B. A Modified Artificial Bee Colony (ABC) Algorithm for Constrained Optimization Problems. Apple Soft Computing 2011; 11(3): 3021 3031. [5] Mezura-Montes E., Velázquez-Reyes J, Coello C.A. A comparative study of differential evolution variants for global optimization. Proceedings of the 8th annual conference on Genetic and evolutionary computation. 2006; 485 492. [6] Reinelt G. TSPLIB - A Travelling Salesman Problem Library, ORSA Journal on Computing, 1991, 3(4): 376-384. 105 P a g e N C O N - P G R 2 0 1 5

[7] Shi Y., Eberhart R. Parameter Selection in Particle Swarm Optimization. Evolutionary programming VII. 1998; 591 600. [8] Khaze S.R., Maleki I, Hojjatkhah S, A Bagherinia A. Evaluation of the Efficiency of Artificial Bee Colony and the Firefly Algorithm in Solving the Continuous Optimization. International Journal on Computational Science & Applications 2013; 3: 23-35. [9] Yan, X (et al). Solve Travelling Salesman s Problem using Particle Swarm Optimization. International Journal of Computer Science Issues. 2012; 6(2): 264-271. [10] Wilson D.S. Altruism and Organism: Disentangling the themes of multi-level selection theory. The American Naturalist. 1997; 150(S1): 122-134. 106 P a g e N C O N - P G R 2 0 1 5