Professional Documents
Culture Documents
MC1 - Multiobjective Optimization v0.0
MC1 - Multiobjective Optimization v0.0
MOADE 2
INTRODUCING MULTIOBJECTIVE OPTIMIZATION
INTRODUCTION
• Example
9
Consumption (l/100 km)
Toyota
8
Ford
VW
7 Opel
6
13 14 15 16 17
Price (1.000 €)
MOADE 3
INTRODUCING MULTIOBJECTIVE OPTIMIZATION
A POSSIBLE APPROACH IS…
5.1
Consumption (1.000 €)
Toyota;
4.8 20,1
3.9
13 14 15 16 17
Price (1.000 €)
MOADE 4
INTRODUCING MULTIOBJECTIVE OPTIMIZATION
A POSSIBLE APPROACH IS…
5.1
Consumption (1.000 €)
Toyota;
4.8 34,9
4.5 Ford; 32
VW; 33,5
4.2 Opel; 31,7
3.9
13 14 15 16 17
Price (1.000 €)
MOADE 5
INTRODUCING MULTIOBJECTIVE OPTIMIZATION
WHAT IF OBJECTIVES ARE NOT COMPARABLE?
• It is clearly hard to optimize all these things at the same time. Usually we must find a
trade-off or compromise.
MOADE 6
INTRODUCING MULTIOBJECTIVE OPTIMIZATION
WHY NOT COMPARE SOLUTIONS?
• Another approach is to evaluate solutions for both objectives and let someone (Decision
Maker) choose the best solution.
9
Consumption (l/100 km)
Toyota
8
Ford
VW
7 Opel
6
13 14 15 16 17
Price (1.000 €)
MOADE 7
MULTIOBJECTIVE OPTIMIZATION
TYPES OF DECISION PROBLEMS
• Problems with finitely many alternatives that are explicitly known. The goal is to select a most
preferred one. Multicriteria decision aid deals with such problems.
• Discrete problems where the set of alternatives is described by constraints in the form of
mathematical functions.
MOADE 8
MULTIOBJECTIVE OPTIMIZATION
THE GENERAL MULTICRITERIA OPTIMIZATION PROBLEM
• The vector x ∈ ℝ𝑛 is formed by 𝑛 decision variables representing the quantities for which values are to be chosen in the
optimization problem.
• The feasible set 𝑋 ⊆ ℝ𝑛 is implicitly determined by a set of equality and inequality constraints.
• The vector function f ∶ ℝ𝑛 → ℝ𝑘 is composed by 𝑘 scalar objective functions 𝑓𝑖 : ℝ𝑛 → ℝ (𝑖 = 1, … , 𝑘; 𝑘 ≥ 2).
• In multiobjective optimization, the sets ℝ𝑛 and ℝ𝑘 are known as decision variable space and objective function space.
• The image of 𝑋 under the function f is a subset
of the objective function space denoted by
𝑍 = f(𝑋) and referred to as the feasible set in
the objective function space.
• The problem generalizes single-objective 𝑍 ⊆ ℝ𝑘
optimization.
• This is a vector minimization problem and must be establish the meaning of “minimize” in ℝ𝑘 .
• How to compare vectors f(x) ∈ ℝ𝑘 for different solutions x ∈ ℝ𝑛 ?
MOADE 9
SOLUTION CONCEPT
DOMINANCE RELATIONS
Which is best? Not clear: depends upon 𝑎 dominates 𝑏 no matter which objective is
importance and scaling factors more important / or how they are rescaled
Thus, some pairs of vectors can be compared even when objectives are measured in
different units on different scales
MOADE 10
SOLUTION CONCEPT
DOMINANCE RELATIONS
• 𝑎 is incomparable to 𝑏 if neither 𝑎 nor 𝑏 dominates the other, and they are not equal to
one another. We write 𝑎 ∥ 𝑏.
• NOTE: 𝑎 ≻≻ 𝑏 ⇒ 𝑎 ≻ 𝑏 ⇒ 𝑎 ≽ 𝑏
MOADE 11
SOLUTION CONCEPT
DOMINANCE RELATIONS
MOADE 12
SOLUTION CONCEPT
DOMINANCE PARTIAL ORDER
• The dominance relation induces a partial order on the set of vectors in the objective
space...
MOADE 13
SOLUTION CONCEPT
DOMINANCE PARTIAL ORDER
• The dominance relation induces a partial order on the set of vectors in the objective
space
MOADE 14
PARETO OPTIMALITY
𝑋∗
Z
𝑋
Z∗
Def. 1 (Pareto Front) The Pareto front Z∗ of an objective space Z is the set of
nondominated points in 𝑍 : 𝑍 ∗ = 𝑧 ∈ 𝑍 ∄𝑧′ ∈ 𝑍, 𝑧′ ≻ 𝑧 } . We may also write 𝑍 ∗
= min(𝑍).
Def. 2 (Pareto Optimal Set) The Pareto optimal set 𝑋 ∗ of a decision (search) space
𝑋 is the pre-image of the Pareto front, 𝑍 ∗ : 𝑋 ∗ = 𝑥 ∈ 𝑋 𝑧 = 𝑓 (𝑥) ∈ 𝑍 ∗ }
MOADE 15
APPROXIMATION SETS
∗
𝑋 𝑎𝑝𝑟𝑜𝑥
Z
𝑋
∗
𝑍 𝑎𝑝𝑟𝑜𝑥
∗
Def. 3 (Pareto Front Approximation) A Pareto front 𝑍 𝑎𝑝𝑟𝑜𝑥 is any set of mutually
nondominated points in 𝑍 ′ ⊆ 𝑍 : 𝑍 𝑎𝑝𝑟𝑜
∗ ′ ′
𝑥 = 𝑧 ∈ 𝑍 ⊆ 𝑍 ∄𝑧′ ∈ 𝑍 , 𝑧′ ≻ 𝑧 } . We may
∗ ′
also write 𝑍 𝑎𝑝𝑟𝑜 𝑥 = min(𝑍 ).
∗
Def. 4 (Pareto Set Approximation) A Pareto set approximation 𝑋 𝑎𝑝𝑟𝑜𝑥 is
the pre-image of a Pareto front approximation.
MOADE 16
𝜀 - APPROXIMATE PARETO FRONT
Pareto front
approximation
MOADE 17
COMPUTING A SET OF NONDOMINATED POINTS
• Inefficient method:
MOADE 18
COMPUTING A SET OF NONDOMINATED POINTS
MOADE 19
SOLUTION CONCEPT
SUMMARY
MOADE 20
GOAL PROGRAMMING
MOADE 21
GOAL PROGRAMMING
BASIC APPROACH
• Establish a specific numeric goal for each of the objectives, formulate an objective
function for each objective, and then seek a solution that minimizes the (weighted) sum
of deviations of these objective functions from their respective goals.
MOADE 22
GOAL PROGRAMMING
BASIC APPROACH
• Nonpreemptive goal programming - all the goals are of roughly comparable importance.
• Preemptive goal programming, there is a hierarchy of priority levels for the goals, so that
the goals of primary importance receive first priority attention, those of secondary
importance receive second-priority attention, and so forth (if there are more than two
priority levels). This is called lexicographic ordering.
MOADE 23
GOAL PROGRAMMING
MATHEMATICAL FORMULATION
MOADE 24
GOAL PROGRAMMING
MOADE 25
GOAL PROGRAMMING
PREEMPTIVE GOAL PROGRAMMING
• To apply preemptive goal programming, the objective function must be separate into 𝒎
components, where component 𝑷𝒊 consists of the objective function term involving goal
𝒊.
• There are two basic methods based on linear programming for solving preemptive goal
programming problems.
• sequential procedure,
• streamlined procedure.
MOADE 28
GOAL PROGRAMMING
PREEMPTIVE GOAL PROGRAMMING
• Include all the goals in the model in the usual manner, but with basic penalty weights for
a set of 𝑝 priorities levels 𝑀1 , 𝑀2 , … , 𝑀𝑝−1 , 1, where 𝑀1 represents a number that is
vastly larger than 𝑀2 , 𝑀2 is vastly larger than 𝑀3 ,...,and 𝑀𝑝−1 is vastly larger than 1.
MOADE 31
GOAL PROGRAMMING
MOADE 33
SCALARIZATION METHODS
MOADE 34
SCALARIZATION METHODS
CONCEPT
• Collapse the vector objective function into a scalar one; that way we can compare the
quality of solutions.
• Scalarizing Methods
• Linear Weighted Sum
• 𝜀- constraint
• Tchebycheff function
MOADE 35
SCALARIZING METHODS
LINEAR WEIGHTED SUM
• The general idea is to associate each objective function with a weighting coefficient and
minimize the weighted sum of the objectives.
• This way, the multiobjective problem is transformed into a single objective problem.
• To approximate the whole Pareto Front , run an algorithm 𝑁 times, each time with a
different λ
MOADE 36
SCALARIZING METHODS
LINEAR WEIGHTED SUM
MOADE 38
SCALARIZING METHODS
NORMALIZATION
Linear Normalization
• Normalize by the differences of optimal function values in the Nadir and Utopia points
• The Utopia point 𝒛𝑼 is the ideal objective vector obtained by minimizing each of the
objective functions individually . It provides the lower bounds of the Pareto optimal set.
The vectors components are obtained by
• The Nadir point 𝒛𝑵 is the objective vector constructed by the upper bounds of the
Pareto optimal set. The vectors components are obtained by
MOADE 39
SCALARIZING METHODS
NORMALIZATION
𝒛𝑾𝒐𝒓𝒔𝒕
𝒛𝑵
Pareto Front
𝒛𝑼
MOADE 40
SCALARIZING METHODS
𝜀-CONSTRAINT METHOD
• This method consists in minimizing one of the objective functions at a time and by
transforming the others in bounds through inequality constraints.
• This implies some kind of knowledge of minimum and maximum values of objective
functions, and in consequence, the first step is to do single-objective optimizations of
each problem separately.
MOADE 41
SCALARIZING METHODS
𝜀-CONSTRAINT METHOD
𝒛𝟏
𝒛𝟐
𝒛𝟑
𝜺𝟏 𝜺𝟐 𝜺𝟑
MOADE 42
SCALARIZING METHODS
TCHEBYCHEFF FUNCTION
• The idea behind this method is to find the closest feasible solution to a reference point,
which usually is the ideal point.
• We can make scalarizing work better if we use an ‘infinity norm’ (a square function), also
known as a Tchebycheff function:
MOADE 43
SCALARIZING METHODS
TCHEBYCHEFF FUNCTION
MOADE 44
GENERATE A PARETO FRONT APPROXIMATION
MOADE 45
APPROXIMATING A PARETO FRONT
EXERCISE
MOADE 46