fbpx
Wikipedia

Evolutionary computation

In computer science, evolutionary computation is a family of algorithms for global optimization inspired by biological evolution, and the subfield of artificial intelligence and soft computing studying these algorithms. In technical terms, they are a family of population-based trial and error problem solvers with a metaheuristic or stochastic optimization character.

In evolutionary computation, an initial set of candidate solutions is generated and iteratively updated. Each new generation is produced by stochastically removing less desired solutions, and introducing small random changes as well as, depending on the method, mixing parental information. In biological terminology, a population of solutions is subjected to natural selection (or artificial selection), mutation and possibly recombination. As a result, the population will gradually evolve to increase in fitness, in this case the chosen fitness function of the algorithm.

Evolutionary computation techniques can produce highly optimized solutions in a wide range of problem settings, making them popular in computer science. Many variants and extensions exist, suited to more specific families of problems and data structures. Evolutionary computation is also sometimes used in evolutionary biology as an in silico experimental procedure to study common aspects of general evolutionary processes.

History edit

The concept of mimicking evolutionary processes to solve problems originates before the advent of computers, such as when Alan Turing proposed a method of genetic search in 1948 .[1] Turing's B-type u-machines resemble primitive neural networks, and connections between neurons were learnt via a sort of genetic algorithm. His P-type u-machines resemble a method for reinforcement learning, where pleasure and pain signals direct the machine to learn certain behaviors. However, Turing's paper went unpublished until 1968, and he died in 1954, so this early work had little to no effect on the field of evolutionary computation that was to develop.[2]

Evolutionary computing as a field began in earnest in the 1950s and 1960s.[1] There were several independent attempts to use the process of evolution in computing at this time, which developed separately for roughly 15 years. Three branches emerged in different places to attain this goal: evolution strategies, evolutionary programming, and genetic algorithms. A fourth branch, genetic programming, eventually emerged in the early 1990s. These approaches differ in the method of selection, the permitted mutations, and the representation of genetic data. By the 1990s, the distinctions between the historic branches had begun to blur, and the term 'evolutionary computing' was coined in 1991 to denote a field that exists over all four paradigms.[3]

In 1962, Lawrence J. Fogel initiated the research of Evolutionary Programming in the United States, which was considered an artificial intelligence endeavor. In this system, finite state machines are used to solve a prediction problem: these machines would be mutated (adding or deleting states, or changing the state transition rules), and the best of these mutated machines would be evolved further in future generations. The final finite state machine may be used to generate predictions when needed. The evolutionary programming method was successfully applied to prediction problems, system identification, and automatic control. It was eventually extended to handle time series data and to model the evolution of gaming strategies.[3]

In 1964, Ingo Rechenberg and Hans-Paul Schwefel introduce the paradigm of evolution strategies in Germany.[3] Since traditional gradient descent techniques produce results that may get stuck in local minima, Rechenberg and Schwefel proposed that random mutations (applied to all parameters of some solution vector) may be used to escape these minima. Child solutions were generated from parent solutions, and the more successful of the two was kept for future generations. This technique was first used by the two to successfully solve optimization problems in fluid dynamics.[4] Initially, this optimization technique was performed without computers, instead relying on dice to determine random mutations. By 1965, the calculations were performed wholly by machine.[3]

John Henry Holland introduced genetic algorithms in the 1960s, and it was further developed at the University of Michigan in the 1970s.[5] While the other approaches were focused on solving problems, Holland primarily aimed to use genetic algorithms to study adaptation and determine how it may be simulated. Populations of chromosomes, represented as bit strings, were transformed by an artificial selection process, selecting for specific 'allele' bits in the bit string. Among other mutation methods, interactions between chromosomes were used to simulate the recombination of DNA between different organisms. While previous methods only tracked a single optimal organism at a time (having children compete with parents), Holland's genetic algorithms tracked large populations (having many organisms compete each generation).

By the 1990s, a new approach to evolutionary computation that came to be called genetic programming emerged, advocated for by John Koza among others.[3] In this class of algorithms, the subject of evolution was itself a program written in a high-level programming language (there had been some previous attempts as early as 1958 to use machine code, but they met with little success). For Koza, the programs were Lisp S-expressions, which can be thought of as trees of sub-expressions. This representation permits programs to swap subtrees, representing a sort of genetic mixing. Programs are scored based on how well they complete a certain task, and the score is used for artificial selection. Sequence induction, pattern recognition, and planning were all successful applications of the genetic programming paradigm.

Many other figures played a role in the history of evolutionary computing, although their work did not always fit into one of the major historical branches of the field. The earliest computational simulations of evolution using evolutionary algorithms and artificial life techniques were performed by Nils Aall Barricelli in 1953, with first results published in 1954.[6] Another pioneer in the 1950s was Alex Fraser, who published a series of papers on simulation of artificial selection.[7] As academic interest grew, dramatic increases in the power of computers allowed practical applications, including the automatic evolution of computer programs.[8] Evolutionary algorithms are now used to solve multi-dimensional problems more efficiently than software produced by human designers, and also to optimize the design of systems.[9][10]

Techniques edit

Evolutionary computing techniques mostly involve metaheuristic optimization algorithms. Broadly speaking, the field includes:

A through catalogue with many other recently proposed algorithms has been published in the Evolutionary Computation Bestiary.[11] It is important to note that many recent algorithms, however, have poor experimental validation.[12]

Evolutionary algorithms edit

Evolutionary algorithms form a subset of evolutionary computation in that they generally only involve techniques implementing mechanisms inspired by biological evolution such as reproduction, mutation, recombination, natural selection and survival of the fittest. Candidate solutions to the optimization problem play the role of individuals in a population, and the cost function determines the environment within which the solutions "live" (see also fitness function). Evolution of the population then takes place after the repeated application of the above operators.

In this process, there are two main forces that form the basis of evolutionary systems: Recombination, mutation and crossover create the necessary diversity and thereby facilitate novelty, while selection acts as a force increasing quality.

Many aspects of such an evolutionary process are stochastic. Changed pieces of information due to recombination and mutation are randomly chosen. On the other hand, selection operators can be either deterministic, or stochastic. In the latter case, individuals with a higher fitness have a higher chance to be selected than individuals with a lower fitness, but typically even the weak individuals have a chance to become a parent or to survive.

Evolutionary algorithms and biology edit

Genetic algorithms deliver methods to model biological systems and systems biology that are linked to the theory of dynamical systems, since they are used to predict the future states of the system. This is just a vivid (but perhaps misleading) way of drawing attention to the orderly, well-controlled and highly structured character of development in biology.

However, the use of algorithms and informatics, in particular of computational theory, beyond the analogy to dynamical systems, is also relevant to understand evolution itself.

This view has the merit of recognizing that there is no central control of development; organisms develop as a result of local interactions within and between cells. The most promising ideas about program-development parallels seem to us to be ones that point to an apparently close analogy between processes within cells, and the low-level operation of modern computers.[13] Thus, biological systems are like computational machines that process input information to compute next states, such that biological systems are closer to a computation than classical dynamical system.[14]

Furthermore, following concepts from computational theory, micro processes in biological organisms are fundamentally incomplete and undecidable (completeness (logic)), implying that “there is more than a crude metaphor behind the analogy between cells and computers.[15]

The analogy to computation extends also to the relationship between inheritance systems and biological structure, which is often thought to reveal one of the most pressing problems in explaining the origins of life.

Evolutionary automata[16][17][18], a generalization of Evolutionary Turing machines[19][20], have been introduced in order to investigate more precisely properties of biological and evolutionary computation. In particular, they allow to obtain new results on expressiveness of evolutionary computation[18][21]. This confirms the initial result about undecidability of natural evolution and evolutionary algorithms and processes. Evolutionary finite automata, the simplest subclass of Evolutionary automata working in terminal mode can accept arbitrary languages over a given alphabet, including non-recursively enumerable (e.g., diagonalization language) and recursively enumerable but not recursive languages (e.g., language of the universal Turing machine)[22].

Notable practitioners edit

The list of active researchers is naturally dynamic and non-exhaustive. A network analysis of the community was published in 2007.[23]

Journals edit

While articles on or using evolutionary computation permeate the literature, several journals are dedicated to evolutionary computation:

Conferences edit

The main conferences in the evolutionary computation area include

See also edit

External links edit

  • Article in the Stanford Encyclopedia of Philosophy about Biological Information (English)

Bibliography edit

  • Th. Bäck, D.B. Fogel, and Z. Michalewicz (Editors), Handbook of Evolutionary Computation, 1997, ISBN 0750303921
  • Th. Bäck and H.-P. Schwefel. An overview of evolutionary algorithms for parameter optimization. July 12, 2018, at the Wayback Machine Evolutionary Computation, 1(1):1–23, 1993.
  • W. Banzhaf, P. Nordin, R.E. Keller, and F.D. Francone. Genetic Programming — An Introduction. Morgan Kaufmann, 1998.
  • S. Cagnoni, et al., Real-World Applications of Evolutionary Computing, Springer-Verlag Lecture Notes in Computer Science, Berlin, 2000.
  • R. Chiong, Th. Weise, Z. Michalewicz (Editors), Variants of Evolutionary Algorithms for Real-World Applications, Springer, 2012, ISBN 3642234232
  • K. A. De Jong, Evolutionary computation: a unified approach. MIT Press, Cambridge MA, 2006
  • A. E. Eiben and J.E. Smith, From evolutionary computation to the evolution of things, Nature, 521:476-482, doi:10.1038/nature14544, 2015
  • A. E. Eiben and J.E. Smith, Introduction to Evolutionary Computing, Springer, First edition, 2003; Second edition, 2015
  • D. B. Fogel. Evolutionary Computation. Toward a New Philosophy of Machine Intelligence. IEEE Press, Piscataway, NJ, 1995.
  • L. J. Fogel, A. J. Owens, and M. J. Walsh. Artificial Intelligence through Simulated Evolution. New York: John Wiley, 1966.
  • D. E. Goldberg. Genetic algorithms in search, optimization and machine learning. Addison Wesley, 1989.
  • J. H. Holland. Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor, 1975.
  • P. Hingston, L. Barone, and Z. Michalewicz (Editors), Design by Evolution, Natural Computing Series, 2008, Springer, ISBN 3540741097
  • J. R. Koza. Genetic Programming: On the Programming of Computers by means of Natural Evolution. MIT Press, Massachusetts, 1992.
  • F.J. Lobo, C.F. Lima, Z. Michalewicz (Editors), Parameter Setting in Evolutionary Algorithms, Springer, 2010, ISBN 3642088929
  • Z. Michalewicz, Genetic Algorithms + Data Structures – Evolution Programs, 1996, Springer, ISBN 3540606769
  • Z. Michalewicz and D.B. Fogel, How to Solve It: Modern Heuristics, Springer, 2004, ISBN 978-3-540-22494-5
  • I. Rechenberg. Evolutionstrategie: Optimierung Technischer Systeme nach Prinzipien des Biologischen Evolution. Fromman-Hozlboog Verlag, Stuttgart, 1973. (in German)
  • H.-P. Schwefel. Numerical Optimization of Computer Models. John Wiley & Sons, New-York, 1981. 1995 – 2nd edition.
  • D. Simon. Evolutionary Optimization Algorithms. Wiley, 2013.
  • M. Sipper; W. Fu; K. Ahuja; J. H. Moore (2018). "Investigating the parameter space of evolutionary algorithms". BioData Mining. 11: 2. doi:10.1186/s13040-018-0164-x. PMC 5816380. PMID 29467825.
  • Y. Zhang; S. Li. (2017). "PSA: A novel optimization algorithm based on survival rules of porcellio scaber". arXiv:1709.09840 [cs.NE].

References edit

  1. ^ a b Eiben, A. E.; Smith, J. E. (2015), Evolutionary Computing: The Origins, Natural Computing Series, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 13–24, doi:10.1007/978-3-662-44874-8_2, ISBN 978-3-662-44873-1, retrieved May 6, 2022
  2. ^ Burgin, Mark; Eberbach, Eugene (April 12, 2013). "Evolutionary Turing in the Context of Evolutionary Machines". arXiv:1304.3762 [cs.AI].
  3. ^ a b c d e Evolutionary computation : the fossil record. David B. Fogel. New York: IEEE Press. 1998. ISBN 0-7803-3481-7. OCLC 38270557.{{cite book}}: CS1 maint: others (link)
  4. ^ Fischer, Thomas (1986), "Kybernetische Systemanalyse Einer Tuchfabrik zur Einführung Eines Computergestützten Dispositionssystems der Fertigung", DGOR, Berlin, Heidelberg: Springer Berlin Heidelberg, p. 120, doi:10.1007/978-3-642-71161-9_14, ISBN 978-3-642-71162-6, retrieved May 6, 2022
  5. ^ Mitchell, Melanie (1998). An Introduction to Genetic Algorithms. The MIT Press. doi:10.7551/mitpress/3927.001.0001. ISBN 978-0-262-28001-3.
  6. ^ Barricelli, Nils Aall (1954). "Esempi Numerici di processi di evoluzione". Methodos: 45–68.
  7. ^ Fraser AS (1958). "Monte Carlo analyses of genetic models". Nature. 181 (4603): 208–9. Bibcode:1958Natur.181..208F. doi:10.1038/181208a0. PMID 13504138. S2CID 4211563.
  8. ^ Koza, John R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press. ISBN 978-0-262-11170-6.
  9. ^ G. C. Onwubolu and B V Babu, Onwubolu, Godfrey C.; Babu, B. V. (January 21, 2004). New Optimization Techniques in Engineering. Springer. ISBN 9783540201670. Retrieved September 17, 2016.
  10. ^ Jamshidi M (2003). "Tools for intelligent control: fuzzy controllers, neural networks and genetic algorithms". Philosophical Transactions of the Royal Society A. 361 (1809): 1781–808. Bibcode:2003RSPTA.361.1781J. doi:10.1098/rsta.2003.1225. PMID 12952685. S2CID 34259612.
  11. ^ Campelo, Felipe; Aranha, Claus (June 20, 2018). "Ec Bestiary: A Bestiary Of Evolutionary, Swarm And Other Metaphor-Based Algorithms". doi:10.5281/ZENODO.1293035. {{cite journal}}: Cite journal requires |journal= (help)
  12. ^ Kudela, Jakub (December 12, 2022). "A critical problem in benchmarking and analysis of evolutionary computation methods". Nature Machine Intelligence. 4 (12): 1238–1245. arXiv:2301.01984. doi:10.1038/s42256-022-00579-0. ISSN 2522-5839. S2CID 254616518.
  13. ^ "Biological Information". The Stanford Encyclopedia of Philosophy. Metaphysics Research Lab, Stanford University. 2016.
  14. ^ J.G. Diaz Ochoa (2018). "Elastic Multi-scale Mechanisms: Computation and Biological Evolution". Journal of Molecular Evolution. 86 (1): 47–57. Bibcode:2018JMolE..86...47D. doi:10.1007/s00239-017-9823-7. PMID 29248946. S2CID 22624633.
  15. ^ A. Danchin (2008). "Bacteria as computers making computers". FEMS Microbiol. Rev. 33 (1): 3–26. doi:10.1111/j.1574-6976.2008.00137.x. PMC 2704931. PMID 19016882.
  16. ^ Burgin, Mark; Eberbach, Eugene (2013). "Recursively Generated Evolutionary Turing Machines and Evolutionary Automata". In Xin-She Yang (ed.). Artificial Intelligence, Evolutionary Computing and Metaheuristics. Studies in Computational Intelligence. Vol. 427. Springer-Verlag. pp. 201–230. doi:10.1007/978-3-642-29694-9_9. ISBN 978-3-642-29693-2.
  17. ^ Burgin, M. and Eberbach, E. (2010) Bounded and Periodic Evolutionary Machines, in Proc. 2010 Congress on Evolutionary Computation (CEC'2010), Barcelona, Spain, 2010, pp. 1379-1386
  18. ^ a b Burgin, M.; Eberbach, E. (2012). "Evolutionary Automata: Expressiveness and Convergence of Evolutionary Computation". The Computer Journal. 55 (9): 1023–1029. doi:10.1093/comjnl/bxr099.
  19. ^ Eberbach E. (2002) On Expressiveness of Evolutionary Computation: Is EC Algorithmic?, Proc. 2002 World Congress on Computational Intelligence WCCI’2002, Honolulu, HI, 2002, 564-569.
  20. ^ Eberbach, E. (2005) Toward a theory of evolutionary computation, BioSystems, v. 82, pp. 1-19.
  21. ^ Eberbach, Eugene; Burgin, Mark (2009). "Evolutionary automata as foundation of evolutionary computation: Larry Fogel was right". 2009 IEEE Congress on Evolutionary Computation. IEEE. pp. 2149–2156. doi:10.1109/CEC.2009.4983207. ISBN 978-1-4244-2958-5. S2CID 2869386.
  22. ^ Hopcroft, J.E., R. Motwani, and J.D. Ullman (2001) Introduction to Automata Theory, Languages, and Computation, Addison Wesley, Boston/San Francisco/New York
  23. ^ J.J. Merelo and C. Cotta (2007). "Who is the best connected EC researcher? Centrality analysis of the complex network of authors in evolutionary computation". arXiv:0708.2021 [cs.CY].


evolutionary, computation, journal, evolutionary, computation, journal, computer, science, evolutionary, computation, family, algorithms, global, optimization, inspired, biological, evolution, subfield, artificial, intelligence, soft, computing, studying, thes. For the journal see Evolutionary Computation journal In computer science evolutionary computation is a family of algorithms for global optimization inspired by biological evolution and the subfield of artificial intelligence and soft computing studying these algorithms In technical terms they are a family of population based trial and error problem solvers with a metaheuristic or stochastic optimization character In evolutionary computation an initial set of candidate solutions is generated and iteratively updated Each new generation is produced by stochastically removing less desired solutions and introducing small random changes as well as depending on the method mixing parental information In biological terminology a population of solutions is subjected to natural selection or artificial selection mutation and possibly recombination As a result the population will gradually evolve to increase in fitness in this case the chosen fitness function of the algorithm Evolutionary computation techniques can produce highly optimized solutions in a wide range of problem settings making them popular in computer science Many variants and extensions exist suited to more specific families of problems and data structures Evolutionary computation is also sometimes used in evolutionary biology as an in silico experimental procedure to study common aspects of general evolutionary processes Contents 1 History 2 Techniques 3 Evolutionary algorithms 4 Evolutionary algorithms and biology 5 Notable practitioners 6 Journals 7 Conferences 8 See also 9 External links 10 Bibliography 11 ReferencesHistory editThe concept of mimicking evolutionary processes to solve problems originates before the advent of computers such as when Alan Turing proposed a method of genetic search in 1948 1 Turing s B type u machines resemble primitive neural networks and connections between neurons were learnt via a sort of genetic algorithm His P type u machines resemble a method for reinforcement learning where pleasure and pain signals direct the machine to learn certain behaviors However Turing s paper went unpublished until 1968 and he died in 1954 so this early work had little to no effect on the field of evolutionary computation that was to develop 2 Evolutionary computing as a field began in earnest in the 1950s and 1960s 1 There were several independent attempts to use the process of evolution in computing at this time which developed separately for roughly 15 years Three branches emerged in different places to attain this goal evolution strategies evolutionary programming and genetic algorithms A fourth branch genetic programming eventually emerged in the early 1990s These approaches differ in the method of selection the permitted mutations and the representation of genetic data By the 1990s the distinctions between the historic branches had begun to blur and the term evolutionary computing was coined in 1991 to denote a field that exists over all four paradigms 3 In 1962 Lawrence J Fogel initiated the research of Evolutionary Programming in the United States which was considered an artificial intelligence endeavor In this system finite state machines are used to solve a prediction problem these machines would be mutated adding or deleting states or changing the state transition rules and the best of these mutated machines would be evolved further in future generations The final finite state machine may be used to generate predictions when needed The evolutionary programming method was successfully applied to prediction problems system identification and automatic control It was eventually extended to handle time series data and to model the evolution of gaming strategies 3 In 1964 Ingo Rechenberg and Hans Paul Schwefel introduce the paradigm of evolution strategies in Germany 3 Since traditional gradient descent techniques produce results that may get stuck in local minima Rechenberg and Schwefel proposed that random mutations applied to all parameters of some solution vector may be used to escape these minima Child solutions were generated from parent solutions and the more successful of the two was kept for future generations This technique was first used by the two to successfully solve optimization problems in fluid dynamics 4 Initially this optimization technique was performed without computers instead relying on dice to determine random mutations By 1965 the calculations were performed wholly by machine 3 John Henry Holland introduced genetic algorithms in the 1960s and it was further developed at the University of Michigan in the 1970s 5 While the other approaches were focused on solving problems Holland primarily aimed to use genetic algorithms to study adaptation and determine how it may be simulated Populations of chromosomes represented as bit strings were transformed by an artificial selection process selecting for specific allele bits in the bit string Among other mutation methods interactions between chromosomes were used to simulate the recombination of DNA between different organisms While previous methods only tracked a single optimal organism at a time having children compete with parents Holland s genetic algorithms tracked large populations having many organisms compete each generation By the 1990s a new approach to evolutionary computation that came to be called genetic programming emerged advocated for by John Koza among others 3 In this class of algorithms the subject of evolution was itself a program written in a high level programming language there had been some previous attempts as early as 1958 to use machine code but they met with little success For Koza the programs were Lisp S expressions which can be thought of as trees of sub expressions This representation permits programs to swap subtrees representing a sort of genetic mixing Programs are scored based on how well they complete a certain task and the score is used for artificial selection Sequence induction pattern recognition and planning were all successful applications of the genetic programming paradigm Many other figures played a role in the history of evolutionary computing although their work did not always fit into one of the major historical branches of the field The earliest computational simulations of evolution using evolutionary algorithms and artificial life techniques were performed by Nils Aall Barricelli in 1953 with first results published in 1954 6 Another pioneer in the 1950s was Alex Fraser who published a series of papers on simulation of artificial selection 7 As academic interest grew dramatic increases in the power of computers allowed practical applications including the automatic evolution of computer programs 8 Evolutionary algorithms are now used to solve multi dimensional problems more efficiently than software produced by human designers and also to optimize the design of systems 9 10 Techniques editEvolutionary computing techniques mostly involve metaheuristic optimization algorithms Broadly speaking the field includes Agent based modeling Ant colony optimization Artificial immune systems Artificial life also see digital organism Cultural algorithms Coevolutionary algorithms Differential evolution Dual phase evolution Estimation of distribution algorithms Evolutionary algorithms Evolutionary programming Evolution strategy Gene expression programming Genetic algorithm Genetic programming Grammatical evolution Learnable evolution model Learning classifier systems Memetic algorithms Neuroevolution Particle swarm optimization Beetle Antennae Search Self organization such as self organizing maps competitive learning Swarm intelligenceA through catalogue with many other recently proposed algorithms has been published in the Evolutionary Computation Bestiary 11 It is important to note that many recent algorithms however have poor experimental validation 12 Evolutionary algorithms editMain article Evolutionary algorithm Evolutionary algorithms form a subset of evolutionary computation in that they generally only involve techniques implementing mechanisms inspired by biological evolution such as reproduction mutation recombination natural selection and survival of the fittest Candidate solutions to the optimization problem play the role of individuals in a population and the cost function determines the environment within which the solutions live see also fitness function Evolution of the population then takes place after the repeated application of the above operators In this process there are two main forces that form the basis of evolutionary systems Recombination mutation and crossover create the necessary diversity and thereby facilitate novelty while selection acts as a force increasing quality Many aspects of such an evolutionary process are stochastic Changed pieces of information due to recombination and mutation are randomly chosen On the other hand selection operators can be either deterministic or stochastic In the latter case individuals with a higher fitness have a higher chance to be selected than individuals with a lower fitness but typically even the weak individuals have a chance to become a parent or to survive Evolutionary algorithms and biology editMain article Evolutionary algorithm Genetic algorithms deliver methods to model biological systems and systems biology that are linked to the theory of dynamical systems since they are used to predict the future states of the system This is just a vivid but perhaps misleading way of drawing attention to the orderly well controlled and highly structured character of development in biology However the use of algorithms and informatics in particular of computational theory beyond the analogy to dynamical systems is also relevant to understand evolution itself This view has the merit of recognizing that there is no central control of development organisms develop as a result of local interactions within and between cells The most promising ideas about program development parallels seem to us to be ones that point to an apparently close analogy between processes within cells and the low level operation of modern computers 13 Thus biological systems are like computational machines that process input information to compute next states such that biological systems are closer to a computation than classical dynamical system 14 Furthermore following concepts from computational theory micro processes in biological organisms are fundamentally incomplete and undecidable completeness logic implying that there is more than a crude metaphor behind the analogy between cells and computers 15 The analogy to computation extends also to the relationship between inheritance systems and biological structure which is often thought to reveal one of the most pressing problems in explaining the origins of life Evolutionary automata 16 17 18 a generalization of Evolutionary Turing machines 19 20 have been introduced in order to investigate more precisely properties of biological and evolutionary computation In particular they allow to obtain new results on expressiveness of evolutionary computation 18 21 This confirms the initial result about undecidability of natural evolution and evolutionary algorithms and processes Evolutionary finite automata the simplest subclass of Evolutionary automata working in terminal mode can accept arbitrary languages over a given alphabet including non recursively enumerable e g diagonalization language and recursively enumerable but not recursive languages e g language of the universal Turing machine 22 Notable practitioners editThe list of active researchers is naturally dynamic and non exhaustive A network analysis of the community was published in 2007 23 Kalyanmoy Deb Kenneth A De Jong Peter J Fleming David B Fogel Stephanie Forrest David E Goldberg John Henry Holland Theo Jansen John Koza Zbigniew Michalewicz Melanie Mitchell Peter Nordin Riccardo Poli Ingo Rechenberg Hans Paul SchwefelJournals editWhile articles on or using evolutionary computation permeate the literature several journals are dedicated to evolutionary computation Evolutionary Computation journal founded 1993 Artificial Life journal founded 1993 IEEE Transactions on Evolutionary Computation founded 1997 Genetic Programming and Evolvable Machines founded 2000 Swarm Intelligence founded 2007 Evolutionary Intelligence founded 2008 Journal of Artificial Evolution and Applications 2008 2010 Memetic Computing founded 2009 International Journal of Applied Evolutionary Computation founded 2010 Swarm and Evolutionary Computation founded 2011 International Journal of Swarm Intelligence and Evolutionary Computation founded 2012 Conferences editThe main conferences in the evolutionary computation area include ACM Genetic and Evolutionary Computation Conference GECCO IEEE Congress on Evolutionary Computation CEC EvoStar which comprises four conferences EuroGP EvoApplications EvoCOP and EvoMUSART Parallel Problem Solving from Nature PPSN See also editAdaptive dimensional search Artificial development Autoconstructive Developmental biology Digital organism Estimation of distribution algorithm Evolutionary robotics Evolved antenna Fitness approximation Fitness function Fitness landscape Genetic operators Grammatical evolution Human based evolutionary computation Inferential programming Interactive evolutionary computation List of digital organism simulators Mutation testing No free lunch in search and optimization Program synthesis Test functions for optimization Unconventional computing Universal DarwinismExternal links editArticle in the Stanford Encyclopedia of Philosophy about Biological Information English Bibliography editTh Back D B Fogel and Z Michalewicz Editors Handbook of Evolutionary Computation 1997 ISBN 0750303921 Th Back and H P Schwefel An overview of evolutionary algorithms for parameter optimization Archived July 12 2018 at the Wayback Machine Evolutionary Computation 1 1 1 23 1993 W Banzhaf P Nordin R E Keller and F D Francone Genetic Programming An Introduction Morgan Kaufmann 1998 S Cagnoni et al Real World Applications of Evolutionary Computing Springer Verlag Lecture Notes in Computer Science Berlin 2000 R Chiong Th Weise Z Michalewicz Editors Variants of Evolutionary Algorithms for Real World Applications Springer 2012 ISBN 3642234232 K A De Jong Evolutionary computation a unified approach MIT Press Cambridge MA 2006 A E Eiben and J E Smith From evolutionary computation to the evolution of things Nature 521 476 482 doi 10 1038 nature14544 2015 A E Eiben and J E Smith Introduction to Evolutionary Computing Springer First edition 2003 Second edition 2015 D B Fogel Evolutionary Computation Toward a New Philosophy of Machine Intelligence IEEE Press Piscataway NJ 1995 L J Fogel A J Owens and M J Walsh Artificial Intelligence through Simulated Evolution New York John Wiley 1966 D E Goldberg Genetic algorithms in search optimization and machine learning Addison Wesley 1989 J H Holland Adaptation in natural and artificial systems University of Michigan Press Ann Arbor 1975 P Hingston L Barone and Z Michalewicz Editors Design by Evolution Natural Computing Series 2008 Springer ISBN 3540741097 J R Koza Genetic Programming On the Programming of Computers by means of Natural Evolution MIT Press Massachusetts 1992 F J Lobo C F Lima Z Michalewicz Editors Parameter Setting in Evolutionary Algorithms Springer 2010 ISBN 3642088929 Z Michalewicz Genetic Algorithms Data Structures Evolution Programs 1996 Springer ISBN 3540606769 Z Michalewicz and D B Fogel How to Solve It Modern Heuristics Springer 2004 ISBN 978 3 540 22494 5 I Rechenberg Evolutionstrategie Optimierung Technischer Systeme nach Prinzipien des Biologischen Evolution Fromman Hozlboog Verlag Stuttgart 1973 in German H P Schwefel Numerical Optimization of Computer Models John Wiley amp Sons New York 1981 1995 2nd edition D Simon Evolutionary Optimization Algorithms Wiley 2013 M Sipper W Fu K Ahuja J H Moore 2018 Investigating the parameter space of evolutionary algorithms BioData Mining 11 2 doi 10 1186 s13040 018 0164 x PMC 5816380 PMID 29467825 Y Zhang S Li 2017 PSA A novel optimization algorithm based on survival rules of porcellio scaber arXiv 1709 09840 cs NE References edit a b Eiben A E Smith J E 2015 Evolutionary Computing The Origins Natural Computing Series Berlin Heidelberg Springer Berlin Heidelberg pp 13 24 doi 10 1007 978 3 662 44874 8 2 ISBN 978 3 662 44873 1 retrieved May 6 2022 Burgin Mark Eberbach Eugene April 12 2013 Evolutionary Turing in the Context of Evolutionary Machines arXiv 1304 3762 cs AI a b c d e Evolutionary computation the fossil record David B Fogel New York IEEE Press 1998 ISBN 0 7803 3481 7 OCLC 38270557 a href Template Cite book html title Template Cite book cite book a CS1 maint others link Fischer Thomas 1986 Kybernetische Systemanalyse Einer Tuchfabrik zur Einfuhrung Eines Computergestutzten Dispositionssystems der Fertigung DGOR Berlin Heidelberg Springer Berlin Heidelberg p 120 doi 10 1007 978 3 642 71161 9 14 ISBN 978 3 642 71162 6 retrieved May 6 2022 Mitchell Melanie 1998 An Introduction to Genetic Algorithms The MIT Press doi 10 7551 mitpress 3927 001 0001 ISBN 978 0 262 28001 3 Barricelli Nils Aall 1954 Esempi Numerici di processi di evoluzione Methodos 45 68 Fraser AS 1958 Monte Carlo analyses of genetic models Nature 181 4603 208 9 Bibcode 1958Natur 181 208F doi 10 1038 181208a0 PMID 13504138 S2CID 4211563 Koza John R 1992 Genetic Programming On the Programming of Computers by Means of Natural Selection MIT Press ISBN 978 0 262 11170 6 G C Onwubolu and B V Babu Onwubolu Godfrey C Babu B V January 21 2004 New Optimization Techniques in Engineering Springer ISBN 9783540201670 Retrieved September 17 2016 Jamshidi M 2003 Tools for intelligent control fuzzy controllers neural networks and genetic algorithms Philosophical Transactions of the Royal Society A 361 1809 1781 808 Bibcode 2003RSPTA 361 1781J doi 10 1098 rsta 2003 1225 PMID 12952685 S2CID 34259612 Campelo Felipe Aranha Claus June 20 2018 Ec Bestiary A Bestiary Of Evolutionary Swarm And Other Metaphor Based Algorithms doi 10 5281 ZENODO 1293035 a href Template Cite journal html title Template Cite journal cite journal a Cite journal requires journal help Kudela Jakub December 12 2022 A critical problem in benchmarking and analysis of evolutionary computation methods Nature Machine Intelligence 4 12 1238 1245 arXiv 2301 01984 doi 10 1038 s42256 022 00579 0 ISSN 2522 5839 S2CID 254616518 Biological Information The Stanford Encyclopedia of Philosophy Metaphysics Research Lab Stanford University 2016 J G Diaz Ochoa 2018 Elastic Multi scale Mechanisms Computation and Biological Evolution Journal of Molecular Evolution 86 1 47 57 Bibcode 2018JMolE 86 47D doi 10 1007 s00239 017 9823 7 PMID 29248946 S2CID 22624633 A Danchin 2008 Bacteria as computers making computers FEMS Microbiol Rev 33 1 3 26 doi 10 1111 j 1574 6976 2008 00137 x PMC 2704931 PMID 19016882 Burgin Mark Eberbach Eugene 2013 Recursively Generated Evolutionary Turing Machines and Evolutionary Automata In Xin She Yang ed Artificial Intelligence Evolutionary Computing and Metaheuristics Studies in Computational Intelligence Vol 427 Springer Verlag pp 201 230 doi 10 1007 978 3 642 29694 9 9 ISBN 978 3 642 29693 2 Burgin M and Eberbach E 2010 Bounded and Periodic Evolutionary Machines in Proc 2010 Congress on Evolutionary Computation CEC 2010 Barcelona Spain 2010 pp 1379 1386 a b Burgin M Eberbach E 2012 Evolutionary Automata Expressiveness and Convergence of Evolutionary Computation The Computer Journal 55 9 1023 1029 doi 10 1093 comjnl bxr099 Eberbach E 2002 On Expressiveness of Evolutionary Computation Is EC Algorithmic Proc 2002 World Congress on Computational Intelligence WCCI 2002 Honolulu HI 2002 564 569 Eberbach E 2005 Toward a theory of evolutionary computation BioSystems v 82 pp 1 19 Eberbach Eugene Burgin Mark 2009 Evolutionary automata as foundation of evolutionary computation Larry Fogel was right 2009 IEEE Congress on Evolutionary Computation IEEE pp 2149 2156 doi 10 1109 CEC 2009 4983207 ISBN 978 1 4244 2958 5 S2CID 2869386 Hopcroft J E R Motwani and J D Ullman 2001 Introduction to Automata Theory Languages and Computation Addison Wesley Boston San Francisco New York J J Merelo and C Cotta 2007 Who is the best connected EC researcher Centrality analysis of the complex network of authors in evolutionary computation arXiv 0708 2021 cs CY Retrieved from https en wikipedia org w index php title Evolutionary computation amp oldid 1188373687, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.