Lecture 9: From Single to Multiple Objectives
Single-objective thinking:
Mathematical Formulation:
Minimize: F(x) = [f₁(x), f₂(x), ..., fm(x)]
Subject to: x ∈ X (decision space)
Where:
Why?
Definition: Solution x dominates solution y (denoted x ≺ y) if and only if:
Formally: For minimization problems,
x ≺ y ⟺ (∀i: fi(x) ≤ fi(y)) ∧ (∃j: fj(x) < fj(y))
| Solution | Cost (f₁) | Time (f₂) | Status |
|---|---|---|---|
| A | 100 | 50 | Non-dominated |
| B | 120 | 40 | Non-dominated |
| C | 110 | 60 | Dominated by A |
| D | 90 | 55 | Non-dominated |
Analysis: A dominates C because 100 < 110 AND 50 < 60
Pareto Optimal Solution: A solution that is not dominated by any other solution in the search space
Pareto Set (PS): The set of all Pareto optimal solutions in decision space
Pareto Front (PF): The set of objective vectors corresponding to the Pareto Set in objective space
Deb et al. (2002) - Most cited multi-objective optimization algorithm
Key Innovations:
Concept: Organize solutions into hierarchical fronts
Purpose: Maintain diversity by favoring solutions in less crowded regions
Calculation: Sum of normalized distances to neighboring solutions in each objective
Comparison Rules:
Why?
Multiple algorithmic paradigms for multi-objective optimization
Strength Pareto Evolutionary Algorithm 2 (Zitzler et al., 2001)
Key Features:
Multi-Objective Evolutionary Algorithm based on Decomposition (Zhang & Li, 2007)
Core Idea: Decompose MOP into multiple scalar optimization subproblems
Scalarization Functions:
| Weighted Sum | g(x|w) = Σ wi · fi(x) |
| Tchebycheff | g(x|w,z*) = max{wi · |fi(x) - zi*|} |
Advantage: Effective for problems with regular Pareto fronts
| Algorithm | Main Mechanism | Best For |
|---|---|---|
| NSGA-II | Ranking + Crowding | General-purpose, 2-3 objectives |
| SPEA2 | Strength + Archive | Small populations, 2-3 objectives |
| MOEA/D | Decomposition | Regular fronts, continuous problems |
Challenge: How do we measure quality of a solution set?
Volume of objective space dominated by solution set, bounded by reference point
Average distance from true Pareto front to obtained front
Standard deviation of distances between consecutive solutions
Multi-objective optimization in practice
Objectives:
Variables: Wing shape parameters (20-50 dimensions)
Outcome: Set of wing designs representing different trade-offs for decision-makers to choose from
Objectives:
Why Multi-Objective?
Objectives:
Decision Variables:
Making multi-objective optimization work
| Scenario | Recommended Algorithm |
|---|---|
| 2-3 objectives, general problem | NSGA-II |
| Complex, irregular Pareto front | NSGA-II or SPEA2 |
| Regular front, continuous variables | MOEA/D |
| 4+ objectives | NSGA-III or MOEA/D |
After optimization: How to choose a single solution?
Approach: First find Pareto front, then let decision-maker choose
Advantages:
Tools for Decision Support:
Implementing multi-objective optimization
| Library | Language | Algorithms |
|---|---|---|
| pymoo | Python | NSGA-II, NSGA-III, MOEA/D, and many more |
| PlatEMO | MATLAB | 100+ MOEAs with GUI |
| jMetal | Java | Comprehensive framework |
| DEAP | Python | Flexible EA framework |
ZDT1 Benchmark Problem:
Next Lecture: Constraint Handling in Evolutionary Algorithms