← Back to CoursesEvolutionary Programming

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

Biological Inspiration and Search Spaces

Manual: General · Subject: Evolutionary Programming

Understand the biological metaphors behind evolutionary computation and how they map to optimization problems.

From Biology to Algorithms

Natural Selection as Search

Evolutionary algorithms borrow ideas from biological evolution: variation creates diversity, selection favors useful traits, and inheritance carries improvements forward. In optimization, the objective function plays the role of the environment.

💡

Important Analogy

A candidate solution is like an organism, and its fitness is like reproductive success in a given environment.

Search Space

The search space is the set of all possible candidate solutions. Each point in the search space corresponds to one possible design, parameter vector, program, or structure.

Mapping Biology to Computation

BiologyComputation
OrganismCandidate solution
GenomeEncoded representation
FitnessObjective score
MutationRandom perturbation
Selection pressurePreference for better solutions

How Evolutionary Search Proceeds

  1. 1

    Step 1: Define how a solution is represented.

  2. 2

    Step 2: Define how to evaluate quality.

  3. 3

    Step 3: Define mutation or recombination operators.

  4. 4

    Step 4: Choose a selection mechanism.

  5. 5

    Step 5: Iterate until time, quality, or convergence limits are reached.

Exploration and Exploitation

Good evolutionary search balances exploration, which discovers new areas of the search space, with exploitation, which refines promising areas. Mutation promotes exploration, while selection promotes exploitation.

In evolutionary computation, what does the objective function represent?

What is the search space in one phrase?

Which process mainly increases diversity in a population?

⚠️

Modeling Reminder

Biological metaphors are useful, but algorithms are judged by computational performance, not biological realism.