Evolutionary algorithm

From WikiMD's Wellness Encyclopedia

Two-population EA search (2)

Evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as reproduction, mutation, recombination, and selection. Candidate solutions to the optimization problem play the role of individuals in a population, and the fitness function determines the quality of the solutions (or individuals). The evolution usually starts from a population of randomly generated individuals and happens in generations. In each generation, the fitness of every individual in the population is evaluated, multiple individuals are stochastically selected from the current population (based on their fitness), and modified (recombined and possibly randomly mutated) to form a new population. The new population is then used in the next iteration of the algorithm. Commonly, the algorithm terminates when either a maximum number of generations has been produced, or a satisfactory fitness level has been reached for the population. If the algorithm has terminated due to a maximum number of generations, a satisfactory solution may or may not have been reached.

Evolutionary algorithms are categorized into several types, including but not limited to:

  • Genetic algorithms (GAs), which simulate the process of natural selection where the fittest individuals are selected for reproduction in order to produce offspring of the next generation.
  • Genetic programming (GP), which evolves computer programs, typically tree-like graph structures, by means of natural selection and genetic operators.
  • Evolution strategies (ES), which focus more on the optimization of real-valued parameters by mimicking the process of natural evolution.
  • Differential evolution (DE), a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality.
  • Evolutionary programming (EP), similar to evolution strategies, but focuses on the evolution of structures, such as neural networks or finite state machines, rather than numeric optimization.

Applications[edit | edit source]

Evolutionary algorithms have been applied to a wide range of problems, from optimization problems, which are their most common application, to automatic programming, machine learning, economics, artificial life, and robotics. They are particularly useful in problems where the solution space is complex, poorly understood, or where traditional optimization methods fail.

Advantages and Disadvantages[edit | edit source]

The main advantage of evolutionary algorithms is their ability to find good solutions to complex problems where other methods fail. They are flexible and can be adapted to different types of optimization problems. However, EAs can be computationally expensive, and there is no guarantee that they will find the global maximum or minimum.

See Also[edit | edit source]

This article is a stub.

You can help WikiMD by registering to expand it.
Editing is available only to registered and verified users.
WikiMD is a comprehensive, free health & wellness encyclopedia.

WikiMD
Navigation: Wellness - Encyclopedia - Health topics - Disease Index‏‎ - Drugs - World Directory - Gray's Anatomy - Keto diet - Recipes

Search WikiMD

Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD

WikiMD's Wellness Encyclopedia

Let Food Be Thy Medicine
Medicine Thy Food - Hippocrates

Medical Disclaimer: WikiMD is not a substitute for professional medical advice. The information on WikiMD is provided as an information resource only, may be incorrect, outdated or misleading, and is not to be used or relied on for any diagnostic or treatment purposes. Please consult your health care provider before making any healthcare decisions or for guidance about a specific medical condition. WikiMD expressly disclaims responsibility, and shall have no liability, for any damages, loss, injury, or liability whatsoever suffered as a result of your reliance on the information contained in this site. By visiting this site you agree to the foregoing terms and conditions, which may from time to time be changed or supplemented by WikiMD. If you do not agree to the foregoing terms and conditions, you should not enter or use this site. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.

Contributors: Prab R. Tumpati, MD