Asexual Versus Sexual Reproduction in Genetic Algorithms 1



Similar documents
Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve

Alpha Cut based Novel Selection for Genetic Algorithm

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Chapter 13: Meiosis and Sexual Life Cycles

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP

Chapter 13: Meiosis and Sexual Life Cycles

A Robust Method for Solving Transcendental Equations

Introduction To Genetic Algorithms

Heuristics for the Sorting by Length-Weighted Inversions Problem on Signed Permutations

A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)

A Non-Linear Schema Theorem for Genetic Algorithms

Evolutionary SAT Solver (ESS)

List, describe, diagram, and identify the stages of meiosis.

International Journal of Software and Web Sciences (IJSWS)

New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES

GA as a Data Optimization Tool for Predictive Analytics

Summary Genes and Variation Evolution as Genetic Change. Name Class Date

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Helical Antenna Optimization Using Genetic Algorithms

Sexual Reproduction. The specialized cells that are required for sexual reproduction are known as. And come from the process of: GAMETES

The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem

AP Biology Essential Knowledge Student Diagnostic

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection

1. Why is mitosis alone insufficient for the life cycle of sexually reproducing eukaryotes?

College of information technology Department of software

Lab 4: 26 th March Exercise 1: Evolutionary algorithms

Fact Sheet 14 EPIGENETICS

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

Science 10-Biology Activity 14 Worksheet on Sexual Reproduction

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

Genetic algorithm evolved agent-based equity trading using Technical Analysis and the Capital Asset Pricing Model

Routing in packet-switching networks

Animal Models of Human Behavioral and Social Processes: What is a Good Animal Model? Dario Maestripieri

Solving the Vehicle Routing Problem with Genetic Algorithms

D A T A M I N I N G C L A S S I F I C A T I O N

Cellular Automaton: The Roulette Wheel and the Landscape Effect

CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT

MCB41: Second Midterm Spring 2009

Graph theoretic approach to analyze amino acid network

A Fast Computational Genetic Algorithm for Economic Load Dispatch

Cell Growth and Reproduction Module B, Anchor 1

Evolution (18%) 11 Items Sample Test Prep Questions

Principles of Evolution - Origin of Species

AP: LAB 8: THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies

Biology Behind the Crime Scene Week 4: Lab #4 Genetics Exercise (Meiosis) and RFLP Analysis of DNA

Hybrid Evolution of Heterogeneous Neural Networks

Terms: The following terms are presented in this lesson (shown in bold italics and on PowerPoint Slides 2 and 3):

A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm

LAB 8 EUKARYOTIC CELL DIVISION: MITOSIS AND MEIOSIS

Neural Network and Genetic Algorithm Based Trading Systems. Donn S. Fishbein, MD, PhD Neuroquant.com

A Review And Evaluations Of Shortest Path Algorithms

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013

Genetics and Evolution: An ios Application to Supplement Introductory Courses in. Transmission and Evolutionary Genetics

Mendelian and Non-Mendelian Heredity Grade Ten

Workshop: Cellular Reproduction via Mitosis & Meiosis

Evaluation of Crossover Operator Performance in Genetic Algorithms With Binary Representation

STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING

Heredity. Sarah crosses a homozygous white flower and a homozygous purple flower. The cross results in all purple flowers.

A Basic Guide to Modeling Techniques for All Direct Marketing Challenges

Stock price prediction using genetic algorithms and evolution strategies

CCR Biology - Chapter 7 Practice Test - Summer 2012

AS Biology Unit 2 Key Terms and Definitions. Make sure you use these terms when answering exam questions!

Effect of Using Neural Networks in GA-Based School Timetabling

Genetic algorithms for credit card fraud detection

HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE

Common Core Unit Summary Grades 6 to 8

LAB : THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics

Evolutionary Detection of Rules for Text Categorization. Application to Spam Filtering

This fact sheet describes how genes affect our health when they follow a well understood pattern of genetic inheritance known as autosomal recessive.

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

Comparative Study: ACO and EC for TSP

Meiosis is a special form of cell division.

Name: Class: Date: ID: A

Multiobjective Multicast Routing Algorithm

A Framework for Genetic Algorithms in Games

A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II

Laboratory work in AI: First steps in Poker Playing Agents and Opponent Modeling

Using Adaptive Random Trees (ART) for optimal scorecard segmentation

Biology Notes for exam 5 - Population genetics Ch 13, 14, 15

A Brief Study of the Nurse Scheduling Problem (NSP)

Inter-Cell Interference Coordination (ICIC) Technology

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

Numerical Research on Distributed Genetic Algorithm with Redundant

Localised Sex, Contingency and Mutator Genes. Bacterial Genetics as a Metaphor for Computing Systems

Optimum Design of Worm Gears with Multiple Computer Aided Techniques

Lecture 7 Mitosis & Meiosis

Leran Wang and Tom Kazmierski

Milestones of bacterial genetic research:

Biology 1406 Exam 4 Notes Cell Division and Genetics Ch. 8, 9

PSI Biology Mitosis & Meiosis

Transcription:

Asexual Versus Sexual Reproduction in Genetic Algorithms Wendy Ann Deslauriers (wendyd@alumni.princeton.edu) Institute of Cognitive Science,Room 22, Dunton Tower Carleton University, 25 Colonel By Drive Ottawa, Ontario, KS 5B6 Abstract This study examined the effectiveness of standard genetic algorithms in resolving a 2 city travelling salesperson scenario. The results of standard algorithms were compared to that of competitive/co-operative sexual selection for genetic algorithms developed by Sanchez-Velazco and Bullinaria (23). A range of parameters was used with both the standard and genetic algorithms to determine the validity of their conclusion that sexual selection is a superior evolutionary approach. This study suggests that gendered reproduction may be useful in some, but not all, contexts. Introduction Genetic algorithms can be a successful form of computational modelling. The standard genetic algorithm consists of a population of genetic individuals designed to resolve a problem. Every generation, genes are evaluated for fitness in order to determine quality. Selection methods are used to determine which genes will reproduce. Reproduction involves a pairing up of selected individuals to swap information through a crossover operation. Between successive generations, each individual s genes are subject to probabilistic mutations. Sanchez-Velazco and Bullinaria (23) used a roulette selection method to identify individuals for reproduction. Other possibilities investigated in this study include tournament selection and biased tournament selection, in which a roulette method is used to select individuals for tournament evaluation. Variations on selection can be created by altering the space assigned to each individual on the roulette wheel. Sanchez-Velazco and Bullinaria (23) used a roulette wheel that was divided according to individual fitnesses in linear proportion. Turning on ranking, changes this relationship to one in which individuals are given space according to their order within the population. In order to extend Sanchez-Velazco and Bullinaria s ideas this study investigated the same problem with a wider range of selection methods (tournament, biased tournament and rank selection). In some instances, elite individuals may be carried over from generation to generation. Method The Problem As indicated by Sanchez-Velazco and Bullinaria (23), 2 cities were arranged on the circumference of a circle. The task for the algorithm to solve was that of the travelling salesperson who visits each city once. In this study the cities were located equidistantly around the circle so that an ideal complete circuit (i.e. the shortest distance) would have a distance, d, of: d = 2rsin8o sin8 o where r represents the radius of the circle. The fitness of each individual in the genetic algorithm was determined by dividing the shortest distance by the distance travelled by that individual s complete circuit. Thus, for each individual, its fitness, f, will have a value as follows: < f The shorter the travelled route, the higher the fitness. An agent who has completely solved the problem will follow the edge of a 2-sided polygon and have a fitness of. Standard Genetic Algorithm In an attempt to replicate the findings of Sanchez-Velazco and Bullinaria (23), an initial simulation was run using a standard genetic algorithm with the parameters indicated in their paper. These parameters included roulette selection, a population of 2, uniform crossover with a probability of, a mutation probability of.55 and an elite count of 4. Preliminary simulations suggested much greater success than that achieved by Sanchez-Velazco and Bullinaria (23). Attempting to improve the replication an age-limit (of 5) was added to the standard genetic algorithm in line with the production capabilities of the sexual selection process. The age-limit brought simulation results closer to those of Sanchez-Velazco and Bullinaria (23) and was therefore run for 24 generations averaged over experimental runs and used for all subsequent trials. Since the results of this study were still achieving more successful results than the earlier study an attempt was made to alter mutation to occur between neighbouring cities. However, since this adaptation did not match Sanchez- Velazco and Bullinaria s (23) results, and since their paper indicated that mutations consisted of swaps of two cities in the list, it was abandoned after the initial attempt and not included in future trials. Standard Algorithm Parameter Search Sanchez-Velazco and Bullinaria (23) stated that the parameters they used were selected because they had proven to produce good results. However, it was unclear how this proof was obtained. An exploratory process was used to determine good parameters for resolving this 2 city travelling salesperson problem. The range of parameters included three selection methods (roulette, tournament and biased tournament), five populations (2,, 5, and 2), five crossover rates (.,.3,,.7,.9), six elite Carleton University Cognitive Science Technical Report 26-9. http://www.carleton.ca/ics/techreports

counts (, 2, 6,, 2, 5), five mutation rates (.,.,.,., ), and two rank options (on and off), for a total of 45 initial simulations. When the elite count was greater than or equal to the population the populations would have been unable to evolve and those trials were eliminated. These initial simulations were averaged over experimental runs for 5 generations each. The results of the first round were organized to determine the parameters with the top 2 best individual fitnesses and the top 2 average fitnesses. After duplicates had been eliminated a list of 29 parameter settings remained. Since Sanchez-Velazco and Bullinaria (23) had used roulette selection and only one roulette option remained, the four next best sets of parameters involving roulette selection were added to the list. These 34 parameter settings were run for 5 generations, also averaged over experimental runs. The results of the second round were organized to determine the top 5 best individual fitnesses and top 5 average fitnesses. It should be noted, that more than 5 of the 34 settings had achieved a best fitness of. These parameter settings were sorted secondarily by the average fitness of the same settings. An eleventh parameter setting was added to ensure that there were a minimum of two settings using each of the selection procedures. In order to explore the empty spaces in the six-dimensional parameter field, each of the selected settings was used as an origin point for expansion along the axes of four parameters (population, crossover rate, elite count and mutation rate). Expansion along the axes involved using values halfway to the nearest value already used (i.e. parameters with a crossover rate of.7 were expanded to test crossover rates of.6 and.8.). Note, since the first round included the full spectrum of options regarding selection and rank they were excluded from further expansion. The results of experimental runs were averaged for 5 generations using the resultant parameter settings. The majority of this third round of trials resulted in a best fitness value of. Therefore, results were sorted primarily by best fitness value and secondarily by average fitness value. The best three parameter settings, plus a fourth to ensure inclusion of a roulette option, were selected for use in the fourth round. The parameter space was further explored by expanding one-quarter of the distance to the nearest original value along the axes of crossover rate, elite count and mutation rate. Population was eliminated from further exploration because a population of 2 was by far the most successful in all rounds to this point. The resultant parameter settings were evaluated for 5 generations, averaged over experimental runs. For the final round, four parameter settings were chosen. For tournament and roulette selection, the parameter settings with a best fitness of and the best average fitness were chosen (tournament selection, population of 2, crossover probability of.8, elite count of 2, mutation probability of. and rank on; roulette selection, population of 2, crossover probability of, elite count of 28, mutation probability of.3 and rank on). However, for biased tournament selection the parameters that achieved a best value of, did not have the highest average fitness. Therefore, two sets of parameters were used for biased tournament selection (biased tournament selection, population of 2, crossover probability of.9, elite count of 8, mutation probability of.2 and rank off; biased tournament selection 2, population of 2, crossover probability of.8, elite count of 8, mutation probability of. and rank off). These four parameters settings were used for experimental runs evolved through 24 generations. Gendered Algorithm The gendered algorithm was an attempt to directly replicate the work of Sanchez-Velazco and Bullinaria (23). The initial population of 2 was randomly separated as half male and half female and the gender ratio was held constant during successive generations. Other parameters used for this simulation were a crossover probability of, elite count of 4, female mutation probability of. and a male mutation probability of.. Reproduction occurred between individuals of opposite gender and involved the creation of two offspring, one daughter and one son. Selection of males for crossover was through a standard roulette wheel. However, selection of the female partner involved a complicated combination of the female s individual fitness, f(), x the improvement in fitness of son over father from the preceding generation, f(), y and an age related fertility factor, g( Age() x ). The equation used for selection was: x sel = Sel f ()+ x 5 f()+ y.8g ( Age () x ) + 5 +.8 The relation between age and fertility can be seen in Table and a more detailed description of the selection process can be found in Sanchez-Velazco and Bullinaria (23). Table. Age and Fertility Age() x 2 3 4 5 6+ g Age x ( ()).5.75..75.5.25 Gendered crossover was accomplished by randomly choosing a single split point in each of the parents (s x and s y ). The daughter is created from her mother s genetic material. She inherits her mother s trailing genes (those from the split point to the end), followed by the genes from the first part of the chromosome in reverse order. The son, inherits his mother s genes following the father s split point and then completes his chromosome using genes from his father in the order they appear. If his father s gene would create an illegal individual then the gene is discarded in favour of the next, until a complete, legal son is formed. This process can be seen in Figure. Results of the gendered simulation were averaged over experimental runs through 24 generations.

Mother X X 2 X 3 X 4 X 5 X 6 X 7 s x Daughter X 4 X 3 X 2 X X 5 X 6 X 7 Father Y Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 s y Son Y Y 2 Y 3 X 4 X 5 X 6 X 7 Figure. Gendered Algorithm with Determined Parameters In order to create comparative data an additional gendered algorithm was run for 24 generations and averaged over trials. The parameters for this algorithm were selected to match the parameters from the second biased tournament simulation in the standard genetic algorithm parameter search. This set of parameters was selected because its average fitnesses and best fitnesses showed little variance and the best fitness reached a level above.995. The ratio of the male:female mutation rates was set at :, as in Sanchez-Velazco and Bullinaria (23) for the original gendered algorithm, to average to. as a total mutation probability for the entire population. Since Sanchez-Velazco and Bullinaria (23) referred to natural evolution as a rationale for their genetic algorithm, both a standard and a gendered genetic algorithm were run to compare their success rates. As before, both were averaged over experimental runs through 24 generations. Population was set to 2, since that had been the most successful population value throughout. Crossover probability was set to. since natural gendered reproduction does not permit non-gendered reproduction. The elite count was set to 8 since this was the smallest elite number to produce good results in earlier trials and natural systems provide some incentive to retain elite individuals but are usually less successful than computer simulations. The combined mutation probability was set to a. 4 with a male:female ratio, for the gendered version, of 5:3 as per information from the human genome project. Selection was set to biased tournament since it was the most widely successful method during the parameter search. Mutation Between Adjacent Genes 4 8 2 6 2 24.95.9 4 8 2 6 2 24 Biased Mutation Between Adjacent Genes 4 8 2 6 2 24 Figure 2. Comparison of initial standard genetic algorithms..95.9.85.8 4 8 2 6 2 24 Biased Figure 3. Comparison between selection methods in the standard genetic algorithm parameter search.

Results Adjusting the mutation process to occur between all adjacent genes, was initially useful but created a flattening of the fitness curve (Figure 2). The adjusted algorithm improved quickly at the beginning but then hit a success limit within generations. As previously indicated, this technique was not used for further experiments. 4 8 2 6 2 24 Biased Natural average fitness and a best fitness of approximately 65, after 2 to 3 generations. 4 8 Determined Parameters Determined Parameters 4 8 2 6 2 24 4 8 2 6 2 24 Biased Natural Figure 4. Comparison between all standard genetic algorithms. The standard genetic algorithms, were all successful in solving the 2 city travelling salesperson problem. The set of parameters labelled Biased achieved success fastest. The best individual in the population, achieved a perfect solution by 8 generations, however, the average fitness of the population levelled out at about the same point. selection produced the next most effective solution when only the best individual in the population is considered. However, the average fitness of the population was worst when roulette selection was used. and selection produced roughly similar results. The full results from the standard genetic algorithm parameter search can be seen in Figure 3. When compared to both the original and natural genetic algorithms, all four of the parameter search settings were more successful (Figure 4). The natural algorithm improved quickly at the beginning, but flattened out, with both an Figure 5. Comparison of gendered algorithms. When sexual selection was used, the fitness variance between the assorted gendered algorithms was smaller than between the standard algorithms (Figure 5). However, the variance between the best fitnesses and the average fitnesses is greater than with the standard algorithm. When the best individuals in the population are examined, the natural parameters improve most rapidly and all three gendered algorithms reach a fitness of by the 8 th generation. The average fitness of the population is highest with the Biased 2 settings. When the gendered algorithm is compared to the standard algorithm with the same parameter settings the results of this study differ from those of Sanchez-Velazco and Bullinaria (23). Using both Sanchez-Velazco and Bullinaria s original settings, and the parameter settings, this study found that sexual selection improved the best individual in the population but slowed the improvement in average fitness. These results can be seen in Figures 6 and 7. Only when using the natural parameter settings, does the gendered algorithm consistently outperform the standard algorithm. The gendered natural parameter algorithm achieved a best fitness of by the 45 th generation and the average fitness of the population levelled out around after 8 generations.

Bes t Fitness es Or iginal 4 8 2 6 2 24 Gene ration 4 8 2 6 2 24 4 8 2 6 2 24 Figure 6. Comparison between the standard and gendered genetic algorithms using the original parameter set. 4 8 2 6 2 24 4 8 2 6 2 24 Figure 7. Comparison between the standard and gendered genetic algorithms using the parameter set. 4 8 2 6 2 24 Figure 8. Comparison between the standard and gendered genetic algorithms using the natural parameter set. Discussion Although Sanchez-Velazco and Bullinaria (23) suggested that gender and gendered reproduction are essential components of natural evolution, the results of this study do not support gender as a consistently preferable option. Sexual selection appears to improve the fitness of the best individual in the population but also spreads the variance within the population at the same time. Some biologists have hypothesized that human evolution has essentially stalled and others have suggested that mutation rates may have slowed during the evolutionary process. Further investigation into these options and their connection to genetic algorithms may elicit more information. Another important extension might involve comparing a progression from standard to gendered or from gendered to standard reproduction. To determine whether a specific type of natural evolution is preferable, a survey of assorted mating patterns (i.e. mate for life, one individual mates with many, etc.) and mate selection (i.e. benefit to offspring, as in Sanchez-Velazco and Bullinaria (23), similar fitness levels between parents, etc.) should be investigated. Also, natural evolution is normally accompanied by varied life spans, population growth and different environmental stimuli. Significant work would be required before this method could be said to accurately model natural processes. In evaluation of gendered reproduction this study has indicated both advantages and disadvantages. The elite individuals are improved through sexual selection but the

population as a whole was improved in only one of three simulations. Further study is necessary before determining whether gendered algorithms improve the evolutionary process. Acknowledgements Thanks to Terry C. Stewart for his assistance with coding. References Central Intelligence Agency. (25, November). The world factbook (ISSN 553-833). Retrieved November 3, 25, from http://www.cia.gov/cia/publications/factbook Sanchez-Velazco, J., and Bullinaria, J. A. (23) Sexual selection with competitive/co-operative operators for genetic algorithms. Proceedings of the IASTED International Conference on Neural Networds and Computational Intelligence (NCI 23), 389-48. U.S. Department of Energy Office of Science, Office of Biological and Environmental Research, Human Genome Program. (25, November) The science behind the human genome project: Basic genetics, genome draft sequence, and post-genome science. Retrieved November 3, 25, from www.ornl.gov/hgmis