Evolutionary Computation 1 Basic Algorithms and Operators

Total Page:16

File Type:pdf, Size:1020Kb

Evolutionary Computation 1 Basic Algorithms and Operators Evolutionary Computation 1 Basic Algorithms and Operators EDITORS IN CHIEF Thomas Back¨ Associate Professor of Computer Science, Leiden University, The Netherlands; and Managing Director and Senior Research Fellow, Center for Applied Systems Analysis, Informatik Centrum Dortmund, Germany David B Fogel Executive Vice President and Chief Scientist, Natural Selection Inc., La Jolla, California, USA Zbigniew Michalewicz Professor of Computer Science, University of North Carolina, Charlotte, USA; and Institute of Computer science, Polish Academy of Sciences, Warsaw, Poland EDITORIAL BOARD Peter J Angeline, USA David Beasley, UK Lashon B Booker, USA Kalyanmoy Deb, India Larry J Eshelman, USA Hitoshi Iba, Japan Kenneth E Kinnear Jr, USA Raymond C Paton, UK V William Porto, USA Gunter¨ Rudolph, Germany Robert E Smith, USA William M Spears, USA ADVISORY BOARD Kenneth De Jong, USA Lawrence J Fogel, USA John R Koza, USA Hans-Paul Schwefel, Germany Stewart W Wilson, USA Evolutionary Computation 1 Basic Algorithms and Operators Edited by Thomas Back,¨ David B Fogel and Zbigniew Michalewicz INSTITUTE OF PHYSICS PUBLISHING Bristol and Philadelphia INSTITUTE OF PHYSICS PUBLISHING Bristol and Philadelphia Copyright c 2000 by IOP Publishing Ltd Published by Institute of Physics Publishing, Dirac House, Temple Back, Bristol BS1 6BE, United Kingdom (US Office: The Public Ledger Building, Suite 1035, 150 South Independence Mall West, Philadelphia, PA 19106, USA) All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of IOP Publishing Ltd. British Library Cataloguing-in-Publication Data and Library of Congress Cataloging-in-Publication Data are available ISBN 0 7503 0664 5 PROJECT STAFF Publisher: Nicki Dennis Production Editor: Martin Beavis Production Manager: Sharon Toop Assistant Production Manager: Jenny Troyano Production Controller: Sarah Plenty Electronic Production Manager: Tony Cox Printed in the United Kingdom ∞ ™ The paper used in this publication meets the minimum requirements of American National Standard for Information Sciences – Permanence of Paper for Printed Library Materials, ANSI Z39.48-1984 Contents Preface xiii List of contributors xvii Glossary xxi PART 1 WHY EVOLUTIONARY COMPUTATION? 1 Introduction to evolutionary computation 1 David B Fogel 1.1 Introductory remarks 1 1.2 Optimization 1 1.3 Robust adaptation 2 1.4 Machine intelligence 2 1.5 Biology 2 1.6 Discussion 3 References 3 2 Possible applications of evolutionary computation 4 David Beasley 2.1 Introduction 4 2.2 Applications in planning 4 2.3 Applications in design 6 2.4 Applications in simulation and identification 7 2.5 Applications in control 8 2.6 Applications in classification 9 2.7 Summary 10 References 10 Further reading 18 3 Advantages (and disadvantages) of evolutionary computation over other approaches 20 Hans-Paul Schwefel 3.1 No-free-lunch theorem 20 3.2 Conclusions 21 References 22 v vi Contents PART 2 EVOLUTIONARY COMPUTATION: THE BACKGROUND 4 Principles of evolutionary processes 23 David B Fogel 4.1 Overview 23 References 26 5 Principles of genetics 27 Raymond C Paton 5.1 Introduction 27 5.2 Some fundamental concepts in genetics 27 5.3 The gene in more detail 33 5.4 Options for change 35 5.5 Population thinking 35 References 38 6 A history of evolutionary computation 40 Kenneth De Jong, David B Fogel and Hans-Paul Schwefel 6.1 Introduction 40 6.2 Evolutionary programming 41 6.3 Genetic algorithms 44 6.4 Evolution strategies 48 References 51 PART 3 EVOLUTIONARY ALGORITHMS AND THEIR STANDARD INSTANCES 7 Introduction to evolutionary algorithms 59 Thomas B¨ack 7.1 General outline of evolutionary algorithms 59 References 62 Further reading 62 8 Genetic algorithms 64 Larry J Eshelman 8.1 Introduction 64 8.2 Genetic algorithm basics and some variations 65 8.3 Mutation and crossover 68 8.4 Representation 75 8.5 Parallel genetic algorithms 77 8.6 Conclusion 78 References 78 9 Evolution strategies 81 G¨unter Rudolph 9.1 The archetype of evolution strategies 81 9.2 Contemporary evolution strategies 83 Contents vii 9.3 Nested evolution strategies 86 References 87 10 Evolutionary programming 89 V William Porto 10.1 Introduction 89 10.2 History 90 10.3 Current directions 97 10.4 Future research 100 References 100 Further reading 102 11 Derivative methods in genetic programming 103 Kenneth E Kinnear, Jr 11.1 Introduction 103 11.2 Genetic programming defined and explained 103 11.3 The development of genetic programming 108 11.4 The value of genetic programming 109 References 111 Further reading 112 12 Learning classifier systems 114 Robert E Smith 12.1 Introduction 114 12.2 Types of learning problem 114 12.3 Learning classifier system introduction 117 12.4 ‘Michigan’ and ‘Pitt’ style learning classifier systems 118 12.5 The bucket brigade algorithm (implicit form) 119 12.6 Internal messages 120 12.7 Parasites 120 12.8 Variations of the learning classification system 121 12.9 Final comments 122 References 122 13 Hybrid methods 124 Zbigniew Michalewicz References 126 PART 4 REPRESENTATIONS 14 Introduction to representations 127 Kalyanmoy Deb 14.1 Solutions and representations 127 14.2 Important representations 128 14.3 Combined representations 130 References 131 viii Contents 15 Binary strings 132 Thomas B¨ack References 135 16 Real-valued vectors 136 David B Fogel 16.1 Object variables 136 16.2 Object variables and strategy parameters 137 References 138 17 Permutations 139 Darrell Whitley 17.1 Introduction 139 17.2 Mapping integers to permutations 141 17.3 The inverse of a permutation 141 17.4 The mapping function 142 17.5 Matrix representations 143 17.6 Alternative representations 145 17.7 Ordering schemata and other metrics 146 17.8 Operator descriptions and local search 149 References 149 18 Finite-state representations 151 David B Fogel 18.1 Introduction 151 18.2 Applications 152 References 154 19 Parse trees 155 Peter J Angeline References 158 20 Guidelines for a suitable encoding 160 David B Fogel and Peter J Angeline References 162 21 Other representations 163 Peter J Angeline and David B Fogel 21.1 Mixed-integer structures 163 21.2 Introns 163 21.3 Diploid representations 164 References 164 PART 5 SELECTION 22 Introduction to selection 166 Kalyanmoy Deb Contents ix 22.1 Working mechanisms 166 22.2 Pseudocode 167 22.3 Theory of selective pressure 170 References 171 23 Proportional selection and sampling algorithms 172 John Grefenstette 23.1 Introduction 172 23.2 Fitness functions 172 23.3 Selection probabilities 175 23.4 Sampling 175 23.5 Theory 176 References 180 24 Tournament selection 181 Tobias Blickle 24.1 Working mechanism 181 24.2 Parameter settings 182 24.3 Formal description 182 24.4 Properties 183 References 185 25 Rank-based selection 187 John Grefenstette 25.1 Introduction 187 25.2 Linear ranking 188 25.3 Nonlinear ranking 188 25.4 (µ, λ), (µ + λ) and threshold selection 189 25.5 Theory 190 References 194 26 Boltzmann selection 195 Samir W Mahfoud 26.1 Introduction 195 26.2 Simulated annealing 196 26.3 Working mechanism for parallel recombinative simulated annealing 196 26.4 Pseudocode for a common variation of parallel recombinative simulated annealing 197 26.5 Parameters and their settings 197 26.6 Global convergence theory and proofs 199 References 200 27 Other selection methods 201 David B Fogel 27.1 Introduction 201 27.2 Tournament selection 201 x Contents 27.3 Soft brood selection 202 27.4 Disruptive selection 202 27.5 Boltzmann selection 202 27.6 Nonlinear ranking selection 202 27.7 Competitive selection 203 27.8 Variable lifespan 203 References 204 28 Generation gap methods 205 Jayshree Sarma and Kenneth De Jong 28.1 Introduction 205 28.2 Historical perspective 206 28.3 Steady state and generational evolutionary algorithms 207 28.4 Elitist strategies 210 References 211 29 A comparison of selection mechanisms 212 Peter J B Hancock 29.1 Introduction 212 29.2 Simulations 213 29.3 Population models 214 29.4 Equivalence: expectations and reality 214 29.5 Simulation results 218 29.6 The effects of evaluation noise 222 29.7 Analytic comparison 224 29.8 Conclusions 225 References 225 30 Interactive evolution 228 Wolfgang Banzhaf 30.1 Introduction 228 30.2 History 228 30.3 The problem 229 30.4 The interactive evolution approach 229 30.5 Difficulties 231 30.6 Application areas 231 30.7 Further developments and perspectives 232 References 233 Further reading 234 PART 6 SEARCH OPERATORS 31 Introduction to search operators 235 Zbigniew Michalewicz References 236 Contents xi 32 Mutation operators 237 Thomas B¨ack, David B Fogel, Darrell Whitley and Peter J Angeline 32.1 Binary strings 237 32.2 Real-valued vectors 239 32.3 Permutations 243 32.4 Finite-state machines 246 32.5 Parse trees 248 32.6 Other representations 250 References 252 33 Recombination 256 Lashon B Booker , David B Fogel, Darrell Whitley, Peter J Angeline and A E Eiben 33.1 Binary strings 256 33.2 Real-valued vectors 270 33.3 Permutations 274 33.4 Finite-state machines 284 33.5 Crossover: parse trees 286 33.6 Other representations 289 33.7 Multiparent recombination 289 References 302 34 Other operators 308 Russell W Anderson, David B Fogel and Martin Sch¨utz 34.1 The Baldwin effect 308 34.2 Knowledge-augmented operators 317 34.3 Gene duplication and deletion 319 References 326 Further reading 329 Index 331 Preface The original Handbook of Evolutionary Computation (Back¨ et al 1997) was designed to fulfill the need for a broad-based reference book reflecting the important role that evolutionary computation plays in a variety of disciplines— ranging from the natural sciences and engineering to evolutionary biology and computer sciences.
Recommended publications
  • Completely Derandomized Self-Adaptation in Evolution Strategies
    Completely Derandomized Self-Adaptation in Evolution Strategies Nikolaus Hansen [email protected] Technische Universitat¨ Berlin, Fachgebiet fur¨ Bionik, Sekr. ACK 1, Ackerstr. 71–76, 13355 Berlin, Germany Andreas Ostermeier [email protected] Technische Universitat¨ Berlin, Fachgebiet fur¨ Bionik, Sekr. ACK 1, Ackerstr. 71–76, 13355 Berlin, Germany Abstract This paper puts forward two useful methods for self-adaptation of the mutation dis- tribution – the concepts of derandomization and cumulation. Principle shortcomings of the concept of mutative strategy parameter control and two levels of derandomization are reviewed. Basic demands on the self-adaptation of arbitrary (normal) mutation dis- tributions are developed. Applying arbitrary, normal mutation distributions is equiv- alent to applying a general, linear problem encoding. The underlying objective of mutative strategy parameter control is roughly to favor previously selected mutation steps in the future. If this objective is pursued rigor- ously, a completely derandomized self-adaptation scheme results, which adapts arbi- trary normal mutation distributions. This scheme, called covariance matrix adaptation (CMA), meets the previously stated demands. It can still be considerably improved by cumulation – utilizing an evolution path rather than single search steps. Simulations on various test functions reveal local and global search properties of the evolution strategy with and without covariance matrix adaptation. Their per- formances are comparable only on perfectly scaled functions. On badly scaled, non- separable functions usually a speed up factor of several orders of magnitude is ob- served. On moderately mis-scaled functions a speed up factor of three to ten can be expected. Keywords Evolution strategy, self-adaptation, strategy parameter control, step size control, de- randomization, derandomized self-adaptation, covariance matrix adaptation, evolu- tion path, cumulation, cumulative path length control.
    [Show full text]
  • A New Biogeography-Based Optimization Approach Based on Shannon-Wiener Diversity Index to Pid Tuning in Multivariable System
    ABCM Symposium Series in Mechatronics - Vol. 5 Section III – Emerging Technologies and AI Applications Copyright © 2012 by ABCM Page 592 A NEW BIOGEOGRAPHY-BASED OPTIMIZATION APPROACH BASED ON SHANNON-WIENER DIVERSITY INDEX TO PID TUNING IN MULTIVARIABLE SYSTEM Marsil de Athayde Costa e Silva, [email protected] Undergraduate course of Mechatronics Engineering Camila da Costa Silveira, [email protected] Leandro dos Santos Coelho, [email protected] Industrial and Systems Engineering Graduate Program, PPGEPS Pontifical Catholic University of Parana, PUCPR Imaculada Conceição, 1155, Zip code 80215-901, Curitiba, Parana, Brazil Abstract. Proportional-integral-derivative (PID) control is the most popular control architecture used in industrial problems. Many techniques have been proposed to tune the gains for the PID controller. Over the last few years, as an alternative to the conventional mathematical approaches, modern metaheuristics, such as evolutionary computation and swarm intelligence paradigms, have been given much attention by many researchers due to their ability to find good solutions in PID tuning. As a modern metaheuristic method, Biogeography-based optimization (BBO) is a generalization of biogeography to evolutionary algorithm inspired on the mathematical model of organism distribution in biological systems. BBO is an evolutionary process that achieves information sharing by biogeography-based migration operators. This paper proposes a modification for the BBO using a diversity index, called Shannon-wiener index (SW-BBO), for tune the gains of the PID controller in a multivariable system. Results show that the proposed SW-BBO approach is efficient to obtain high quality solutions in PID tuning. Keywords: PID control, biogeography-based optimization, Shannon-Wiener index, multivariable systems.
    [Show full text]
  • Genetic Algorithms for Applied Path Planning a Thesis Presented in Partial Ful Llment of the Honors Program Vincent R
    Genetic Algorithms for Applied Path Planning A Thesis Presented in Partial Ful llment of the Honors Program Vincent R. Ragusa Abstract Path planning is the computational task of choosing a path through an environment. As a task humans do hundreds of times a day, it may seem that path planning is an easy task, and perhaps naturally suited for a computer to solve. This is not the case however. There are many ways in which NP-Hard problems like path planning can be made easier for computers to solve, but the most signi cant of these is the use of approximation algorithms. One such approximation algorithm is called a genetic algorithm. Genetic algorithms belong to a an area of computer science called evolutionary computation. The techniques used in evolutionary computation algorithms are modeled after the principles of Darwinian evolution by natural selection. Solutions to the problem are literally bred for their problem solving ability through many generations of selective breeding. The goal of the research presented is to examine the viability of genetic algorithms as a practical solution to the path planning problem. Various modi cations to a well known genetic algorithm (NSGA-II) were implemented and tested experimentally to determine if the modi cation had an e ect on the operational eciency of the algorithm. Two new forms of crossover were implemented with positive results. The notion of mass extinction driving evolution was tested with inconclusive results. A path correction algorithm called make valid was created which has proven to be extremely powerful. Finally several additional objective functions were tested including a path smoothness measure and an obstacle intrusion measure, the latter showing an enormous positive result.
    [Show full text]
  • The Roles of Evolutionary Computation, Fitness Landscape, Constructive Methods and Local Searches in the Development of Adaptive Systems for Infrastructure Planning
    International Symposium for Next Generation Infrastructure October 1-4, 2013, Wollongong, Australia The roles of evolutionary computation, fitness landscape, constructive methods and local searches in the development of adaptive systems for infrastructure planning Mehrdad Amirghasemi a* Reza Zamani a Abstract: Modelling and systems simulation for improving city planning, and traffic equilibrium are involved with the development of adaptive systems that can learn and respond to the environment intelligently. By employing sophisticated techniques which highly support infrastructure planning and design, evolutionary computation can play a key role in the development of such systems. The key to presenting solution strategies for these systems is fitness landscape which makes some problems hard and some problems easy to tackle. Moreover, constructive methods and local searches can assist evolutionary searches to improve their performance. In this paper, in the context of infrastructure, in general, and city planning, and traffic equilibrium, in particular, the integration of these four concepts is briefly discussed. Key words: Evolutionary computation; Local search; Infrastructure; City planning; Traffic equilibrium. I. Introduction Infrastructure is a term used to indicate both organizational and physical structures a society or an enterprise needs to function. In effect, all facilities and services needed for the operation of an economy is gathered under the umbrella term of “Infrastructure”. Each Infrastructure includes connected elements which are structurally related and each element can affect the other elements. It is through this interconnection that these elements collectively provide a basis for structural development of a society or an enterprise. Viewed in an operative level, infrastructure makes the production of goods and services required in the society more straightforward and the distribution of finished products to market easier.
    [Show full text]
  • Sustainable Growth and Synchronization in Protocell Models
    life Article Sustainable Growth and Synchronization in Protocell Models Roberto Serra 1,2,3 and Marco Villani 1,2,* 1 Department of Physics, Informatics and Mathematics, Modena and Reggio Emilia University, Via Campi 213/A, 41125 Modena, Italy 2 European Centre for Living Technology, Ca’ Bottacin, Dorsoduro 3911, Calle Crosera, 30123 Venice, Italy 3 Institute for Advanced Study, University of Amsterdam, Oude Turfmarkt 147, 1012 GC Amsterdam, The Netherlands * Correspondence: [email protected] Received: 19 July 2019; Accepted: 14 August 2019; Published: 21 August 2019 Abstract: The growth of a population of protocells requires that the two key processes of replication of the protogenetic material and reproduction of the whole protocell take place at the same rate. While in many ODE-based models such synchronization spontaneously develops, this does not happen in the important case of quadratic growth terms. Here we show that spontaneous synchronization can be recovered (i) by requiring that the transmembrane diffusion of precursors takes place at a finite rate, or (ii) by introducing a finite lifetime of the molecular complexes. We then consider reaction networks that grow by the addition of newly synthesized chemicals in a binary polymer model, and analyze their behaviors in growing and dividing protocells, thereby confirming the importance of (i) and (ii) for synchronization. We describe some interesting phenomena (like long-term oscillations of duplication times) and show that the presence of food-generated autocatalytic cycles is not sufficient to guarantee synchronization: in the case of cycles with a complex structure, it is often observed that only some subcycles survive and synchronize, while others die out.
    [Show full text]
  • Arxiv:1803.03453V4 [Cs.NE] 21 Nov 2019
    The Surprising Creativity of Digital Evolution: A Collection of Anecdotes from the Evolutionary Computation and Artificial Life Research Communities Joel Lehman1†, Jeff Clune1, 2†, Dusan Misevic3†, Christoph Adami4, Lee Altenberg5, Julie Beaulieu6, Peter J Bentley7, Samuel Bernard8, Guillaume Beslon9, David M Bryson4, Patryk Chrabaszcz11, Nick Cheney2, Antoine Cully12, Stephane Doncieux13, Fred C Dyer4, Kai Olav Ellefsen14, Robert Feldt15, Stephan Fischer16, Stephanie Forrest17, Antoine Fr´enoy18, Christian Gagn´e6 Leni Le Goff13, Laura M Grabowski19, Babak Hodjat20, Frank Hutter11, Laurent Keller21, Carole Knibbe9, Peter Krcah22, Richard E Lenski4, Hod Lipson23, Robert MacCurdy24, Carlos Maestre13, Risto Miikkulainen26, Sara Mitri21, David E Moriarty27, Jean-Baptiste Mouret28, Anh Nguyen2, Charles Ofria4, Marc Parizeau 6, David Parsons9, Robert T Pennock4, William F Punch4, Thomas S Ray29, Marc Schoenauer30, Eric Schulte17, Karl Sims, Kenneth O Stanley1,31, Fran¸coisTaddei3, Danesh Tarapore32, Simon Thibault6, Westley Weimer33, Richard Watson34, Jason Yosinski1 †Organizing lead authors 1 Uber AI Labs, San Francisco, CA, USA 2 University of Wyoming, Laramie, WY, USA 3 Center for Research and Interdisciplinarity, Paris, France 4 Michigan State University, East Lansing, MI, USA 5 Univeristy of Hawai‘i at Manoa, HI, USA 6 Universit´eLaval, Quebec City, Quebec, Canada 7 University College London, London, UK 8 INRIA, Institut Camille Jordan, CNRS, UMR5208, 69622 Villeurbanne, France 9 Universit´ede Lyon, INRIA, CNRS, LIRIS UMR5205, INSA, UCBL,
    [Show full text]
  • A Note on Evolutionary Algorithms and Its Applications
    Bhargava, S. (2013). A Note on Evolutionary Algorithms and Its Applications. Adults Learning Mathematics: An International Journal, 8(1), 31-45 A Note on Evolutionary Algorithms and Its Applications Shifali Bhargava Dept. of Mathematics, B.S.A. College, Mathura (U.P)- India. <[email protected]> Abstract This paper introduces evolutionary algorithms with its applications in multi-objective optimization. Here elitist and non-elitist multiobjective evolutionary algorithms are discussed with their advantages and disadvantages. We also discuss constrained multiobjective evolutionary algorithms and their applications in various areas. Key words: evolutionary algorithms, multi-objective optimization, pareto-optimality, elitist. Introduction The term evolutionary algorithm (EA) stands for a class of stochastic optimization methods that simulate the process of natural evolution. The origins of EAs can be traced back to the late 1950s, and since the 1970’s several evolutionary methodologies have been proposed, mainly genetic algorithms, evolutionary programming, and evolution strategies. All of these approaches operate on a set of candidate solutions. Using strong simplifications, this set is subsequently modified by the two basic principles of evolution: selection and variation. Selection represents the competition for resources among living beings. Some are better than others and more likely to survive and to reproduce their genetic information. In evolutionary algorithms, natural selection is simulated by a stochastic selection process. Each solution is given a chance to reproduce a certain number of times, dependent on their quality. Thereby, quality is assessed by evaluating the individuals and assigning them scalar fitness values. The other principle, variation, imitates natural capability of creating “new” living beings by means of recombination and mutation.
    [Show full text]
  • Analysis of Evolutionary Algorithms
    Why We Do Not Evolve Software? Analysis of Evolutionary Algorithms Roman V. Yampolskiy Computer Engineering and Computer Science University of Louisville [email protected] Abstract In this paper, we review the state-of-the-art results in evolutionary computation and observe that we don’t evolve non-trivial software from scratch and with no human intervention. A number of possible explanations are considered, but we conclude that computational complexity of the problem prevents it from being solved as currently attempted. A detailed analysis of necessary and available computational resources is provided to support our findings. Keywords: Darwinian Algorithm, Genetic Algorithm, Genetic Programming, Optimization. “We point out a curious philosophical implication of the algorithmic perspective: if the origin of life is identified with the transition from trivial to non-trivial information processing – e.g. from something akin to a Turing machine capable of a single (or limited set of) computation(s) to a universal Turing machine capable of constructing any computable object (within a universality class) – then a precise point of transition from non-life to life may actually be undecidable in the logical sense. This would likely have very important philosophical implications, particularly in our interpretation of life as a predictable outcome of physical law.” [1]. 1. Introduction On April 1, 2016 Dr. Yampolskiy posted the following to his social media accounts: “Google just announced major layoffs of programmers. Future software development and updates will be done mostly via recursive self-improvement by evolving deep neural networks”. The joke got a number of “likes” but also, interestingly, a few requests from journalists for interviews on this “developing story”.
    [Show full text]
  • Genetic Algorithms and Evolutionary Computation
    126 IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.12, December 2010 Genetic Algorithms and Evolutionary Computation Ms.Nagori Meghna, Faculty of EngineeringGovernment EnggCollege Aurangabad, -431432, India Ms. KaleJyoti Faculty of Engineering MGM’c Engg College Nanded, -411402, India Abstract from the wild type), and dairy cows (with immense udders Generally speaking, genetic algorithms are simulations of far larger than would be required just for nourishing evolution, of what kind ever. In most cases, however, genetic offspring).Critics might charge that creationists can algorithms are nothing else than probabilistic optimization explain these things without recourse to evolution. For methods which are based on the principles of evolution. Using example, creationists often explain the development of simulation and Genetic Algorithms to improve cluster tool resistance to antibiotic agents in bacteria, or the changes performance, Mooring Pattern Optimization using Genetic wrought in domesticated animals by artificial selection, by Algorithms. This paper is designed to cover a few important application aspects of genetic algorithm under a single umbrella. presuming that God decided to create organisms in fixed Key words: groups, called "kinds" or baramin. Though natural Genetic Algorithm microevolution or human-guided artificial selection can bring about different varieties within the originally created "dog-kind," or "cow-kind," or "bacteria-kind" (!), Introduction no amount of time or genetic change can transform one "kind" into another. However, exactly how the creationists determine what a "kind" is, or what mechanism prevents Creationists occasionally charge that evolution is useless living things from evolving beyond its boundaries, is as a scientific theory because it produces no practical invariably never explained.
    [Show full text]
  • Biogeography-Based Optimization with Blended Migration for Constrained Optimization Problems
    Cleveland State University EngagedScholarship@CSU Electrical Engineering & Computer Science Electrical Engineering & Computer Science Faculty Publications Department 7-2010 Biogeography-Based Optimization with Blended Migration for Constrained Optimization Problems Haiping Ma Shaoxing University, Shaoxing, China, [email protected] Daniel J. Simon Cleveland State University, [email protected] Follow this and additional works at: https://engagedscholarship.csuohio.edu/enece_facpub Part of the Electrical and Computer Engineering Commons How does access to this work benefit ou?y Let us know! Publisher's Statement ACM New York, NY, USA ©2010 Original Citation H. Ma and D. Simon. (2010). Biogeography-Based Optimization with Blended Migration for Constrained Optimization Problems. Genetic and Evolutionary Computation Conference, 417-418. Repository Citation Ma, Haiping and Simon, Daniel J., "Biogeography-Based Optimization with Blended Migration for Constrained Optimization Problems" (2010). Electrical Engineering & Computer Science Faculty Publications. 184. https://engagedscholarship.csuohio.edu/enece_facpub/184 This Conference Proceeding is brought to you for free and open access by the Electrical Engineering & Computer Science Department at EngagedScholarship@CSU. It has been accepted for inclusion in Electrical Engineering & Computer Science Faculty Publications by an authorized administrator of EngagedScholarship@CSU. For more information, please contact [email protected]. Biogeography-Based Optimization with Blended Migration for Constrained Optimization Problems Haiping Ma Dan Simon Shaoxing University Cleveland State University Shaoxing, Zhejiang, 312000, China Cleveland, Ohio [email protected] [email protected] ABSTRACT and which is motivated by blended crossover in GAs [6]. Blended Biogeography-based optimization (BBO) is a new evolutionary migration is defined as algorithm based on the science of biogeography.
    [Show full text]
  • A Short Introduction to Evolutionary Computation (In 50 Minutes)
    A Short Introduction to Evolutionary Computation (in 50 minutes) Fernando Lobo University of Algarve Outline • Why EC in 50 minutes? • The basic idea of a Genetic Algorithm • Application example Why EC in 50 minutes? • If I only had 50 minutes to talk to someone about Evolutionary Computation, this is what I would show them. • Two purposes: – to show you the basic idea quickly, without getting involved in too much details and theory. – to get you very motivated to study this topic. Many variations on EC • There’s a variety of classes of Evolutionary Algorithms – Genetic Algorithms (GAs) – Evolution Strategies (ES) – Evolutionary Programming (EP) – Genetic Programming (GP) – … • In this lecture, we will only look at the so-called Simple Genetic Algorithm. What is a Genetic Algorithm (GA)? • It is a search procedure based on the mechanics of natural selection and genetics. • Often used to solve difficult optimization problems. Evolution • Evolution can be seen as an optimization process where living creatures constantly adapt to their environment. – the stronger survive and propagate their traits to future generations – the weaker die and their traits tend to disappear. • Darwin’s survival of the fittest. How do GAs differ from other techniques? • Work with a population of solutions, rather than a single solution. • Use probabilistic rather than deterministic mechanisms. Two essential components – Selection – Variation • recombination (or crossover) • mutation When should we use a GA? • When other simpler methods are not good enough. • When we don’t have much knowledge about the problem that we are trying to solve. • … and when the search space is very large (making complete enumeration unfeasible).
    [Show full text]
  • A Model of Protocell Based on the Introduction of a Semi-Permeable Membrane in a Stochastic Model of Catalytic Reaction Networks
    A model of protocell based on the introduction of a semi-permeable membrane in a stochastic model of catalytic reaction networks Roberto Serra Marco Villani Department of Physics, Informatics and Mathematics Modena and Reggio Emilia University ECLT European Centre for Living Technology S. Marco 2940, University of Ca’ Foscari, Venice (IT) [email protected] [email protected] Alessandro Filisetti ECLT European Centre for Living Technology S. Marco 2940, University of Ca’ Foscari, Venice (IT) [email protected] Alex Graudenzi Chiara Damiani Department of Informatics Systems and Communication, University of Milan Bicocca [email protected] [email protected] Abstract The theoretical characterization of the self-organizing molecular structures emerging from ensembles of distinct interacting chemicals turns to be very important in revealing those dynamics that led to the transition from the non-living to the living matter as well as in the design of artificial protocells [12, 13, 14]. In this work we aim at studying the role of a semi-permeable membrane, i.e. a very simple protocell description, in the dynamics of a stochastic model describing randomly generated catalytic reaction sets (CRSs) of molecules. Catalytic reaction sets are networks composed of different molecules interacting together leading to the formation of several reaction pathways. In particular, molecules are representation of molecular species formed by a concatenation of letters (bricks) from a finite alphabet. Reaction pathways are formed by two kinds of reaction only, namely condensation, where two molecular species are glued together in order to create a longer species and cleavage where a molecular species is divided in two shorter species, Figure 1, Filisetti et al.
    [Show full text]