Available online at ScienceDirect. Procedia Computer Science 20 (2013 ) 90 95

Similar documents
Capacitor Placement for Economical Electrical Systems using Ant Colony Search Algorithm

Bee Colony Activities Throughout The Year

BASIC BEE BIOLOGY. Tammy Horn, KY State Apiarist

ELECTRICITY GENERATION SCHEDULING AN IMPROVED FOR FIREFLY OPTIMIZATION ALGORITHM

ENHANCING THE CUCKOO SEARCH WITH LEVY FLIGHT THROUGH POPULATION ESTIMATION

An ant colony algorithm for multiple sequence alignment in bioinformatics

Intracolonial nepotism during colony fissioning in honey bees?

12. Social insects. Is it better to be social? Is it better to be social? What is social? Some costs of being social

PARTICLE SWARM OPTIMISATION (PSO)

Eusocial species. Eusociality. Phylogeny showing only eusociality Eusocial insects. Eusociality: Cooperation to the extreme

SC741 W12: Division of Labor Part I: Fixed- and Variable- Threshold Algorithms

depending only on local relations. All cells use the same updating rule, Time advances in discrete steps. All cells update synchronously.

CSC 4510 Machine Learning

ARTIFICIAL INTELLIGENCE

Honey Bee Biology Workshop. The Queen. The Drone

Optimal Placement and Sizing of Distributed Generation for Power Loss Reduction using Particle Swarm Optimization

Discrete evaluation and the particle swarm algorithm

Solving Numerical Optimization Problems by Simulating Particle-Wave Duality and Social Information Sharing

Chapter 14 The Evolution of Social Behavior (1 st lecture)

Bee Communica,on A Hive Mind

Peter Dutton. 28 August Halesworth& District

Swarm Intelligence Systems

B-Positive Particle Swarm Optimization (B.P.S.O)

Lecture 9 Evolutionary Computation: Genetic algorithms

Self-Adaptive Ant Colony System for the Traveling Salesman Problem

Implementation of Travelling Salesman Problem Using ant Colony Optimization

Introduction to Swarm Robotics

Outline. 1 Initial Definitions. 2 Examples of SI in Biology. 3 Self-Organization. 4 Stigmergy. 5 Swarm Robotics

Performance Evaluation of Best-Worst Selection Criteria for Genetic Algorithm

Metaheuristics and Local Search

13 November 2005 Volume XIII No. 11

OPTIMAL DISPATCH OF REAL POWER GENERATION USING PARTICLE SWARM OPTIMIZATION: A CASE STUDY OF EGBIN THERMAL STATION

Metaheuristics and Local Search. Discrete optimization problems. Solution approaches

28 3 Insects Slide 1 of 44

Discrete Evaluation and the Particle Swarm Algorithm.

Swarm-bots and Swarmanoid: Two experiments in embodied swarm intelligence

Biology of the Colony. Dr. Deborah Delaney

Bee Behavior. Summary of an article by. Stephen Taber III from Beekeeping in the United States

A Comparative Study of Flower Pollination Algorithm and Bat Algorithm on Continuous Optimization Problems

Varying the Population Size of Artificial Foraging Swarms on Time Varying Landscapes

Pollination A Sticky Situation! A lesson from the New Jersey Agricultural Society s Learning Through Gardening program

Why such altruism? Why are these nymphs sacrificing themselves to protect other aphids?

STUDIES of the behaviour of social insects and animals

Activity: Honey Bee Adaptation Grade Level: Major Emphasis: Major Curriculum Area: Related Curriculum Areas: Program Indicator: Student Outcomes:

Chapter 44. Table of Contents. Section 1 Development of Behavior. Section 2 Types of Animal Behavior. Animal Behavior

Lesson Plan: Vectors and Venn Diagrams

Swarming Biology of Honey Bees

Lecture 15: Genetic Algorithms

May 11, Aims: Agenda

SOCIAL ANIMALS. -Spectacular -Photographed -Studied -Appreciated. The PINNACLE of evolution???

A HYBRID ARTIFICIAL BEE COLONY OPTIMIZATION AND QUANTUM EVOLUTIONARY ALGORITHM FOR CONTINUOUS OPTIMIZATION PROBLEMS

Artificial Intelligence Methods (G5BAIM) - Examination

Agent-Based Modeling Using Swarm Intelligence in Geographical Information Systems

Outline. Ant Colony Optimization. Outline. Swarm Intelligence DM812 METAHEURISTICS. 1. Ant Colony Optimization Context Inspiration from Nature

Binary Particle Swarm Optimization with Crossover Operation for Discrete Optimization

Amy Ant. Formica Mica Grant. Dr. Sheila Grant (Mica s mom)

the European Honeybee


Application of Teaching Learning Based Optimization for Size and Location Determination of Distributed Generation in Radial Distribution System.

Contact Information CS 420/527. Biologically-Inspired Computation. CS 420 vs. CS 527. Grading. Prerequisites. Textbook 1/11/12

Jeopardy. Final Jeopardy. Topic 1 Topic 2 Topic 3 Topic 4 Topic 5 $100 $100 $100 $100 $100 $200 $200 $200 $200 $200 $300 $300 $300 $300 $400 $400

Intuitionistic Fuzzy Estimation of the Ant Methodology

Research Article A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations Systems

Evolving Agent Swarms for Clustering and Sorting

Social Insects. Social Insects. Subsocial. Social Insects 4/9/15. Insect Ecology

Social Insects. Insect Ecology

Contact Information. CS 420/594 (Advanced Topics in Machine Intelligence) Biologically-Inspired Computation. Grading. CS 420 vs. CS 594.

Swarm intelligence: Ant Colony Optimisation

Bounded Approximation Algorithms

Computational Intelligence Methods

Ant Colony Optimization: an introduction. Daniel Chivilikhin

Local Search & Optimization

OPTIMIZATION OF THE SUPPLIER SELECTION PROBLEM USING DISCRETE FIREFLY ALGORITHM

Biology of Reproduction Spring 2007

ACTA UNIVERSITATIS APULENSIS No 11/2006

Animal Behaviour. Mark Elgar. Eusociality II

Evolutionary computation

Eastern Subterranean Termite

Cooperation. Main points for today. How can altruism evolve? Group living vs. cooperation. Sociality-nocooperation. and cooperationno-sociality

1. Referring to the cladogram on page 1 and with regard to mono- / polyphyly, vertebrates are a monophyletic group; invertebrates are parayphyletc.

Name: Date Block A Trail of Termites

Honey Bees: A Pollination Simulation

A self-guided Particle Swarm Optimization with Independent Dynamic Inertia Weights Setting on Each Particle

SOBA Bee School April, 2015

Available online at ScienceDirect. Procedia Technology 25 (2016 )

Towards Synthesizing Artificial Neural Networks that Exhibit Cooperative Intelligent Behavior: Some Open Issues in Artificial Life Michael G.

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 03 Issue: 03 Mar p-issn:

LIFECYCLE TERMITE COLONY

A Multi-objective Evolutionary Algorithm of Marriage in Honey Bees Optimization Based on the Local Particle Swarm Optimization

Solenopsis invicta (Red Imported Fire Ant)

What is altruism? Benefit another at a cost to yourself. Fitness is lost!

3D HP Protein Folding Problem using Ant Algorithm

Swarm intelligence for urban dynamics modeling

CAPACITOR PLACEMENT USING FUZZY AND PARTICLE SWARM OPTIMIZATION METHOD FOR MAXIMUM ANNUAL SAVINGS

Crossing Genetic and Swarm Intelligence Algorithms to Generate Logic Circuits

Northwestern Garter Snake (Thamnophis. ordinoides)

Sensitive Ant Model for Combinatorial Optimization

Numerical experiments for inverse analysis of material properties and size in functionally graded materials using the Artificial Bee Colony algorithm

There are approximately 25,000 species of Bee in the World There are almost 4000 species of Bee in North America There are approximately 1000

Evolutionary Computation. DEIS-Cesena Alma Mater Studiorum Università di Bologna Cesena (Italia)

Transcription:

Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 20 (2013 ) 90 95 Complex Adaptive Systems, Publication 3 Cihan H. Dagli, Editor in Chief Conference Organized by Missouri University of Science and Technology 2013- Baltimore, MD A Novel Optimization Algorithm Based on the Natural Behavior of the Ant Colonies Jiraporn Kiatwuthiamorn*, Arit Thammano Computational Intelligence Laboratory, Faculty of Information Technology Abstract Optimization problem is one of the most challenging problems that has received considerable attention over the last decade. Many metaheuristic methods have been proposed and successfully applied to find the optimal solution. Each technique has its good and bad points. A new optimization technique based on the natural behavior of the ant colonies is proposed in this paper. In this proposed algorithm, the foraging behavior of worker ants is employed for locally searching for better solution while the marriage, breeding, and feeding behaviors are used in reproduction of the new generation. The proposed algorithm has been evaluated on several benchmark problems. The experimental results demonstrate the effectiveness of the proposed algorithm. 2013 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license. Selection and peer-review under responsibility of Missouri University of Science and Technology Keywords: Swarm Intelligence; Ant Colony; Optimization 1. Introduction An optimization problem is the problem of finding the best solution from a set of feasible solutions. An optimization has been applied in many fields of science, such as engineering, economics, and logistics. Over the last decade, more and more researchers are interested in investigating ways to solve optimization problems. Many metaheuristic methods have been proposed and successfully applied to find the optimal solution. Swarm intelligence [1] is one of the most recent metaheuristic methods for solving optimization problems. Four of the most popular swarm intelligence algorithms are Particle swarm optimization (PSO)[2], Ant colony optimization (ACO)[3], Artificial bee colony (ABC)[4], and Marriage in honey-bee optimization (MBO)[5]. PSO is inspired by the group behavior of schools of fish and flocks of birds. ACO is inspired by the foraging behavior of a real ant in finding the shortest path between the nest and the food. ABC models the natural behavior of real honey-bees in food foraging. * Corresponding author. Tel.: +66-2-723-4964; fax: +66-2-723-4910. E-mail address: j.kiatwuthiamorn@hotmail.com. 1877-0509 2013 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license. Selection and peer-review under responsibility of Missouri University of Science and Technology doi:10.1016/j.procs.2013.09.244

Jiraporn Kiatwuthiamorn and Arit Thammano / Procedia Computer Science 20 ( 2013 ) 90 95 91 Lastly, MBO attempts to model the marriage behavior of real honey-bees in a bee colony. This paper proposes the new swarm intelligence algorithm based on the natural behavior of the real ant colony. The rest of the paper is organized as follows: section 2 introduces the natural behavior of the ant colonies. Section 3 describes the proposed model. The experimental results are given in section 4. Finally, section 5 is the conclusion. 2. The Ant Colony 2.1. Life cycle of an ant colony Ants are social insects living in colonies. Each colony consists of three castes: queens, males and workers. The queens and males are reproductive castes while workers are non-reproductive castes. The life cycle of an ant colony can be divided into 3 stages [6, 7]: (i) The founding stage: After the virgin queen leaves her mother nest, she meets several males and is inseminated by those males. The males soon die after the mating while the queen finds a suitable nest site in order to construct her first nest. The first group of eggs hatches into workers. When they reach the adult stage, they take over the tasks of foraging, nest enlargement, and brood care. This allows the queen to concentrate on egg laying, which in turn causes the population of workers to increase. (ii) The ergonomic stage: All activities devotes to colony growth. After a period of time, which varies among species, the colony enters the next stage. (iii) The reproduction stage: During this stage, the colony begins to produce new queens and males. Soon after the reproductive castes are ready for m. Fig. 1. Three stages of the ant colony life cycle: the founding stage (F), the ergonomic stage (E), and the reproduction stage (R) [6]. 2.2. Foraging behavior One of the interesting behavior of ants is an ingenious way of finding food and bringing the food back to the nest. In nature, ants initially wander randomly searching for food. After finding food, ants lay down pheromone trails as they return to their nest. When other ants find such a path, they are more likely to follow the trail. Subsequent ants, which follow an existing pheromone trail, are further reinforced by their own pheromone. A high pheromone concentration increases the probability that the path will be selected.

92 Jiraporn Kiatwuthiamorn and Arit Thammano / Procedia Computer Science 20 ( 2013 ) 90 95 2.3. Mating behavior When the ant colony enters the reproduction stage, the colony begins to produce virgin queens and males. They grow in their colony. After they become adults, virgin queens and males will take off flying into the air making a nuptial flight [8]. Typically, the virgin queens and males first scatter to ensure outcrossing. During the flight, the queens attract males by releasing pheromones. A queen usually mates with several males until her spermatheca is full. After mating, the queen sheds their wings and finds a suitable place to start a new colony while the males die. Next, the queen starts laying eggs and takes care of them. The queen controls the sex of her offspring. Fertilized eggs produce females, either workers or reproductive virgin queens. Unfertilized eggs develop into males. It should be noted that the first group of offspring is the workers. After the first set of workers takes over the tasks of foraging, nest enlargement, and brood care, the queen will confine herself to egg laying. 3. The Proposed Algorithm The proposed algorithm is developed according to the concepts of the life cycle of an ant colony. The detail procedure of the proposed algorithm is explained as follows: 3.1. Initialization The system parameters, including the number of nests, the number of population in each nest (N), the number of males in each nest (M), the number of workers in each nest (W), the number of larvae in each nest, the caste control parameter, and the size of the nest, are assigned the values by the user. In this research, each nest is ruled by only one queen. Subsequently, for each nest, the initial population of N chromosomes is randomly created. The fittest chromosome is selected as the queen of the nest. In the process of selecting the males, M chromosomes are picked from the remaining N-1 chromosomes using a roulette wheel selection. The roulette wheel used in this work consists of N-1 slots; each slot represents a chromosome in the remaining population. The slot size is proportional to the distance between the queen and each remaining chromosome. The size of each slot can be calculated by the following equation: S i di N 1 (1) di i 1 where d i is the Euclidean distance between the queen and the chromosome i. The first chromosome is assigned to the first slot of the roulette wheel and so on until all chromosomes are allocated slots in the roulette wheel. Next, M chromosomes to be used as males are randomly chosen from the roulette wheel. The rest of the chromosomes are assigned as workers. 3.2. Mating and breeding processes is full, the queen will start laying eggs. Before laying eggs, the queen has to determine in advance the caste of the offspring. The propose algorithm performs this operation by calculating the ratio of the average fitness value of the workers to the maximum fitness value of the workers. If the ratio is less than the caste control parameter, the eggs will develop into non-reproductive castes. Otherwise, the eggs will develop into reproductive castes. Next,, then followed by crossover the selected sperm with the queen to produce an offspring. The crossover operator used in this paper is an arithmetic crossover [9]. o - P2 (2)

Jiraporn Kiatwuthiamorn and Arit Thammano / Procedia Computer Science 20 ( 2013 ) 90 95 93 where the queen is P1, the selected sperm is P2, and is a random value between [0,1]. In case that the larva develops into a reproductive caste, continue to section 3.3. However, if the larva develops into a non-reproductive caste, the current worker whose fitness value is lower than the fitness of the larva will be replaced by the larva. 3.3. Feeding process One of the important tasks of workers is to take care of the larvae. This process is performed only when the offspring created in section 3.2 is a reproductive caste. For each reproductive larva, a worker is selected from the worker pool by using the roulette wheel selection scheme. In this roulette wheel, the W workers in the population are mapped onto W slots on the wheel, where the size of each slot corresponds to the fitness of the worker. The slot size can be calculated by the following equation: f ( w j ) S j W (3) f ( w j ) j 1 where f(w j ) is the fitness value of the j th worker. W is the total number of the workers. The fitness value of each larva is compared with that of its corresponding worker. If the fitness value of the worker is greater than that of the larva : new old old ok ok ( w ok ) (4) where w is the worker who is selected by the larva. is a random value between [0,1]. 3.4. Foraging process Foraging process is very important to the survival of the colony. The workers are in charge of this process. In this proposed algorithm, the process of foraging begins with determining the fittest worker in each nest. Then each worker is updated its position according to the following equation: new old old wj wj ( wj wj ) (5) where w J is the worker with the highest fitness value. is a random value between [0,1]. The fitness of the new positions is compared with that of the fittest worker. In case that the new position is better, the best position is replaced with this new position. Otherwise, the best position remains. 3.5. Migration of the queen In this proposed algorithm, the queen always holds the best position in the colony. Therefore, if the best worker is fitter than the queen, the positions of the queen and the best worker will be swapped. 3.6. Termination process If the number of iterations reaches the maximum designated by the user, stop the loop and return the best queen as the solution to the problem. Otherwise, go back to section 3.2. A pseudo code of the proposed algorithm is presented in Fig. 2.

94 Jiraporn Kiatwuthiamorn and Arit Thammano / Procedia Computer Science 20 ( 2013 ) 90 95 Define the initial parameters. Create the initial population for each nest. Assign the fittest chromosome to be the queen of the nest. Select the males by using Eq. (1). For a predefined number of iterations For each nest While a predefined number of larvae is not reached Generate the larva by crossover the queen with the selected sperm. If the larva is a reproductive caste using Eqs. (3) and (4). Else If the larva is fitter than the current worker Replace the current worker with the larva. End if End if Update the position of each worker by using Eq. (5). If the fittest worker is fitter than the queen Swap the positions of the queen and the fittest worker. End if End while End for End for Return the best queen. Fig. 2. Pseudo code for the proposed algorithm. 4. Experimental Results The performance of the proposed algorithm is evaluated and compared to that of the genetic algorithm (GA). To evaluate the performance, both algorithms are used to find the optimal solutions of five benchmark functions: F1 ( ), F2 (Sum of different power function), F3 (Six-hump camel back function), F4 ( ), and F5 (Goldstein- ). The equations of the above benchmark functions are shown in Table 1. Table 1. Equations of the benchmark functions. Functions Formula Domain range F1: Rastrigin F2: Sum of different power F3: Six-hump camel back 20 2 f ( x ) 10(20) x 10cos 2 i 1 i x i x i 5.12, 5.12 20 i 1 f( x) x i 1 i x i 1, 1 4 2 x1 2 2 2 f( x1, x2) (4 2.1 x1 ) x1 x1x2 ( 4 4 x2) x 2 3 F4: Michalewicz f( x1, x2) 21.5 x1sin 4 x1 x2sin 20 x 2 x 1 3.0, 3.0 x 2 2.0, 2.0 x 1 3.0, 12.1 x 2 4.1, 5.8 F5: Goldstein-Price 2 2 2 1 2 1 2 1 1 2 1 2 2 f( x, x ) 1 x x 1 19 14x 3x 14x 6xx 3x 2 2 2 1 2 1 1 2 1 2 2 30 2x 3x 18 32x 12x 48x 36xx 27x x 1 2.0, 2.0 x 2 2.0, 2.0 The parameters of the proposed algorithm are set as follows: the number of nests is set to 3, the number of queens is set to 1, the number of males is set to 4, the number of workers is set to 5, the number of larvae is set to 5, the

Jiraporn Kiatwuthiamorn and Arit Thammano / Procedia Computer Science 20 ( 2013 ) 90 95 95 maximum number of iterations is set to 10,000, the caste control parameter is varied to various values in order to get the best out of the proposed algorithm. The effectiveness of the algorithm is measured in terms of the closeness of the resulting solution to the global optimum. The experimental results are shown in Table 2. Both algorithms can achieve optimal solution for. For Sum of different power function, GA finds the global optimum while the proposed algorithm does not. For Six-hump camel back function, only the proposed algorithm attains the global minimum of -1.03160. For the other two functions, both algorithms are not able to achieve the global optimum. However, the obtained solutions of the proposed algorithm are closer to the global optimum than those of the GA. Table 2. Experimental results of the proposed algorithm. Functions Experimental results LB Proposed Algorithm GA F1: Rastrigin 0 0 0 F2: Sum of different power 0 0.00825 0 F3: Six-hump camel back -1.03160-1.03160-1.03151 F4: Michalewicz 38.85030 38.8447 38.6672 F5: Goldstein-Price 3 3.00143 3.01950 5. Conclusion This paper presents a new optimization technique based on the natural behavior of the ant colonies. The performance of the proposed algorithm is examined on five benchmark functions. The experimental results show the effectiveness of the proposed algorithm. Our future work will try to increase the efficiency of the proposed algorithm by allowing the proposed algorithm to determine the number of queens automatically. References 1. E. Bonabeau, M. Dorigo, and G. Theraulaz, Swarm Intelligence: From Natural to Artificial Systems, Oxford University Press, New York, 1999. 2. J. Kennedy and R. Eberhart, Particle swarm optimization, Proceedings of the IEEE International Conference on Neural Networks, (2005), 1942-1948. 3. M. Dorigo and G. Di Caro, Ant Colony Optimization: A new mata-heuristic, Proceedings of the IEEE Congress on Evolutionary Computation, (1999), 1470-1477. 4. D. T. Pham, A. Ghanbarzadeh, E. Ko, S. Otri, S. Rahim, and M. Zaidi, The bee algorithm A novel tool for complex optimisation Problems, Intelligent Production Machines and Systems (2006), 454-459. 5. H. A. Abbass, MBO: Marriage in honey bees optimization: A haplometrosis polygynous swarming approach, Proceedings of the Congress on Evolutionary Computation, (2001), 207-214. 6. G. F. Oster and E. O. Wilson, Caste and Ecology in the Social Insects, Princeton University Press, Princeton, New Jersey, 1978. 7. B. Hölldobler and E. O. Wilson, The Ants, Harvard University Press, Cambridge, MA, 1990. 8. M. Kondoh, The Ant Kingdom, http://ant.edb.miyakyo-u.ac.jp/be/kingdom/index.html 9. Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer-Verlag, 1996.