← 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.

Multiobjective and Constrained Evolutionary Optimization

Manual: General · Subject: Evolutionary Programming

Learn how evolutionary methods handle trade-offs, Pareto fronts, and feasibility constraints.

Optimization Beyond One Objective

Multiobjective Problems

Many real problems require optimizing more than one objective at the same time, such as accuracy and cost, or performance and energy use. In these cases, there may be no single best answer, only a set of trade-offs.

Pareto Concepts

Pareto dominance
A solution is better in at least one objective and no worse in the others
Pareto front
The set of non-dominated trade-off solutions
Pareto optimal
A solution that cannot be improved in one objective without worsening another

Constraint Handling Strategies

Penalty methods

  • Add a cost for violation
  • Simple to implement
  • Requires tuning penalty strength

Feasibility rules

  • Prefer feasible solutions
  • Compare infeasible solutions by violation amount
  • Useful when constraints are strict

Pareto-Based Evolution Pseudocode

  1. 1

    Step 1: Evaluate all candidates on every objective.

  2. 2

    Step 2: Identify non-dominated candidates.

  3. 3

    Step 3: Rank or sort candidates by dominance and diversity.

  4. 4

    Step 4: Select parents from diverse Pareto-optimal regions.

  5. 5

    Step 5: Generate offspring and repeat.

What is a Pareto front?

Why do penalty methods exist?

In multiobjective optimization, what is often true?

⚠️

Trade-off Reality

Improving one objective often harms another, so the goal is frequently to find a balanced set of solutions rather than a single winner.

Example

A design problem might minimize cost CC and maximize accuracy AA. One candidate may have lower cost but also lower accuracy, while another has higher accuracy and higher cost. Both may belong on the Pareto front.