Module 13 of 21
Cognitive Computing
Current Study Module
AI - Evolutionary Computation
Swarm Intelligence
Chapter 12Bio-Inspired Optimization

Evolutionary Computation: Genetic Algorithms, CMA-ES & Neuroevolution

Evolutionary Computation harnesses the principles of Darwinian natural selection—reproduction, mutation, recombination, and survival of the fittest—to solve high-dimensional, non-convex, non-differentiable optimization problems where classical gradient descent fails completely.

1. The Canonical Genetic Algorithm (GA) Mechanics

Pioneered by John Holland (1975), a Genetic Algorithm encodes candidate solutions into "chromosomes" and iterates across generations to traverse complex fitness landscapes:

1. Initialization

Population P(0)

Generates N random candidate chromosomes across the solution space.

2. Evaluation

Fitness f(x)

Computes the objective fitness score quantifying reproductive viability.

3. Selection

Survival Bias

Tournament or Roulette-wheel selection assigns higher mating probability to fit individuals.

4. Variation

Crossover & Mutation

Recombines parental schemas and injects random perturbations to escape local minima.

2. Evolutionary Algorithm Families

ParadigmGenotype RepresentationPrimary OperatorsIdeal Application Domain
Genetic Algorithms (GA)Binary bitstrings or real-valued vectorsCrossover (70-90%), Mutation (1-5%)Discrete combinatorial optimization (Knapsack, Travelling Salesperson)
Evolution Strategies (ES / CMA-ES)Real-valued parameter vectors μ & covariance ΣGaussian mutations, step-size adaptation (σ)Continuous black-box optimization, deep reinforcement learning policy search
Genetic Programming (GP)LISP-like syntax trees of code expressionsSubtree crossover, node mutationAutomated program synthesis, symbolic mathematical regression
Neuroevolution (NEAT)Directed graphs of neural nodes and connectionsHistorical innovation tracking, structural speciationEvolving neural topologies and weights without backpropagation gradients

Explore Related Tools

Hand-picked utilities and calculators related to this tool.

Related Tools