introduction to multiobjective optimizationusers.jyu.fi/~jhaka/uppsala/lecture3_introduction_to...y...
TRANSCRIPT
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Introduction to Multiobjective
Optimization
Jussi Hakanen
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Contents
Multiple Criteria Decision Making (MCDM)
Formulation of a multiobjective problem
On solving multiobjective problems
Basic concepts and definitions
Optimality in multiobjective optimization
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
What means multiobjective?
Consider several criteria simultaneously
Criteria are conflicting (e.g. usually good quality is not chea) → all the criteria can not be optimized simultaneously
Need for considering compromises between the criteria
Compromise can be better than optimal solution in practice (cf. optimize only costs/profit)
http://en.wikipedia.org/wiki/Multiobjective_optimization
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Multiobjective decision making
process
Need for
optimization
Optimization &
decision making
Optimization problem
formulation Modelling of the
problem (numerical
simulation)
Implementation &
testing of the best
solution found
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Optimization problem formulation
By optimizing only one criterion, the rest are not considered
Objective vs. constraint
Summation of the objectives
– adding apples and oranges
Converting the objectives (e.g. as costs)
– not easy, includes uncertaintes
Multiobjective formulation reveals interdependences between the objectives
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Example 1: Continuous casting
of steel
Optimal control of the secondary cooling of
continuous casting of steel
Long history of research in the Dept. of
Mathematical Information Technology,
Univ. of Jyväskylä
– modelling (1988)
– single objective optimization (1988-1994)
– multiobjective optimization (1994-1998)
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Continuous casting of steel
Liquid steel enters (tundish)
Initial cooling by a water cooled mold → thin crust
Movement supported by rollers
Secondary cooling by water sprays
Rest of the cooling by radiation
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Continuous casting of steel
Measuring temperature in casting difficult →
numerical temperature distribution
Process modelled as a multiphase heat
equation (PDEs, solid & liquid phase) →
temperature distribution
Numerical model by using the finite element
method (FEM)
Dynamic process
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Continuous casting of steel
Secondary cooling significant: intensity of sprays (easy to control) affects significantly to the solidification of steel
Goal: minimize the amount of defects in steel
Quality depends on e.g. the temperature distribution at the surface of steel
– too slow cooling → too long liquid part
– too fast cooling → defects appear
Objective function: keep the surface temperature as close to a given profile as possible
Constraints e.g. for the change of temperature and for the temperature in critical spots
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Continuous casting of steel
Analysis of single objective optimization problem:
– constraints tight (based on metallurgy)
– no feasible solutions
– which constraints to relax?
Convert constraints as objective functions (5 in total)
– enables simultaneous relaxation of different constraints
– information on satisfaction of different constraints and their interdependences
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Water allocation
Papermaking process consumes lots of water (nowadays about 5-10 m3/ton of paper)
Water can be circulated and reused in different parts of the process as long as it remains fresh enough
– dissolved organic material accumulates
Fresh water costs
Process was modelles with the Balas process simulator (http://balas.vtt.fi/)
How to formulate the optimization problem?
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Water allocation
Goal is to minimize the amount of fresh water required for the process
Objective function: minimize the amount of fresh water
Constraints
– the amount of dissolved organic material in the white water of the papermachine
– the amount of dissolved organic material in the pulp entering bleaching
Variables: 5 splitters ja 3 valves
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Water allocation In practice
– set upper bounds for the amounts of organic material
– minimize the amount of fresh water used (one objective function)
How to set the upper bounds?
– based on engineering knowledge and current technology
– what if the bounds could be relaxed a bit?
Multiobjective formulation where the constraints would also be objectives (3)
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Example 3: Chemical separation
process Consider a chemical separation process based
on chromatography
Applied to many important separationsin sugar,
petrochemical,and pharmaceutical industries
* http://www.pharmaceutical-technology.com
Utilizes the difference
in the migration speeds
of different chemical
components in liquid
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
5. Recover 2nd product 4. Recover 1st product 2. Feed
Desorbent Feed (Mixture of
two components)
1. Initial state
Column is filled with desorbent
3. Elution
Chromatography (Single Column)
Chromatographic Column (Vessel packed with adsorbent particles)
Pump
Adapted from Y. Kawajiri, Carnegie Mellon University
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
November 11, 2009 Bergische Universität Wuppertal
Process simulation
Cycle
Step
Liquid Flow
FeedDesorbent
Extract Raffinate
1
Liquid Flow
FeedDesorbent
Extract Raffinate
2
Liquid Flow
FeedDesorbent
Extract Raffinate
3
Liquid Flow
FeedDesorbent
Extract Raffinate
4
Liquid Flow
FeedDesorbent
Extract Raffinate
5
Liquid Flow
FeedDesorbent
Extract Raffinate
6
Liquid Flow
FeedDesorbent
ExtractRaffinate
7
Liquid Flow
FeedDesorbent
ExtractRaffinate
8
Liquid Flow
FeedDesorbent
ExtractRaffinate
9
Liquid Flow
FeedDesorbent
ExtractRaffinate
10
Liquid Flow
Feed Desorbent
ExtractRaffinate
11
Liquid Flow
Feed Desorbent
ExtractRaffinate
12
Liquid Flow
Feed Desorbent
ExtractRaffinate
13
Liquid Flow
Feed Desorbent
ExtractRaffinate
14
Liquid Flow
Feed Desorbent
Extract Raffinate
15
Liquid Flow
Feed Desorbent
Extract Raffinate
16
Adapted from Y. Kawajiri, Carnegie Mellon University
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Chemical separation process
Two inlet and two outlet streams are switched in the direction of the liquid flow at a regular interval (steptime)
Operating variables
– Switching interval (Step Time)
– Liquid velocities
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Chemical separation process
Typically a profit function is optimized
Formulation of a profit is not easy
Multiobjective formulation
– max throughput
– min desorbent consumption
– max purity of the product
– max recovery of the product
Enables more flexible consideration and reveals how different objectives affect the solution
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Multiobjective optimization
(MOO) problem
Multiple objective functions, number denoted by k ( k > 1)
– special case: two objectives
– Objective vectors can be visualized when k = 2, 3
Variables: values change the solution
Constraints: same as in single objective problems
Feasible region S: consists of all the points satisfying the constraints
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Mathematical formulation
• Vector valued objective function
• Objective vector
• Image of the feasible region
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Optimality: objective space
f1
min
f2
min Z = f(S)
Best values are located down and left
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Optimality for multiple
objectives
When objectives to be optimized are
conflicting → no single optimal solution
– cf. single objective optimization
Compromise
There are potentially infinitely many optimal
solutions
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Optimality
Which solutions can be ’’optimal’’?
How to find such solutions?
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Optimality: objective space
f1
min
f2
min Z = f(S)
Best values are located down and left
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Pareto optimality (PO)
Mathematical definition:
In other words: a vector is PO if no objective can be improved without impairing some other one
Note: PO solutions can not be compared mathematically without some additional information
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Pareto optimal set
Also known as the Pareto front
Consists of all the PO solutions
Usually presented in the objective space
– e.g. k=2 → PO set is a subset of two
dimensional space
f1
f2
f1
f2
f1
f2
discrete linear nonlinear
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
What means solving a problem?
Find all PO solutions
– theoretical approach, not feasible in practice
Find an approximation for PO front
– approximation with good diversity (representatives in all parts of the PO set) and good spread (no similar solutions)
– can also be an approximation of some specific part of the front
Find a best compromise (PO solution)
– requires preferences from a DM
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
How to choose ’’a best’’
compromise?
PO solutions can not be compared
mathematically without some additional
information
– cf. ordering vectors in a plane
There typically exist infinitely many PO
solutions for continuous problems
Additional information related to the
problem considered is needed
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Decision maker (DM)
Person(s) who is an expert in the
application area
Is able to express preferences related to
objectives
– e.g. is able to compare Pareto optimal
solutions
No need for expertize in optimization
Helps in finding a best compromise
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Weak Pareto optimality
Some objective can be
improved without worsening
others
PO solution is also weakly PO
PO solutions are better but more
difficult to compute than weakly
PO ones
Weakly PO solutions
f1
f2
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Ranges for the PO set
Ranges for the objective function values in the PO set provide information about achievable solutions
Ideal objective vector (best values)
– how good values can be obtained
Nadir objective vector (worst values)
– how bad values possibly have to be accepted
Usefull information in decision making
Are utilized also in some MOO methods
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Ideal objective vector
Consists of best values for each objective
when optimized independently
– smallest values for minimization
– k objective functions → optimization of k
single objective problems
Ideal objective vector is not feasible!
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Ideal objective vector
f1
min
f2
min Z = f(S)
z2*
z1*
z*
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Nadir objective vector
Consists of worst values for each objective
in the PO set
– largest values for minimization
Generally difficult to compute, need for
approximation
– Note: when k=2 → easier to compute
– e.g. by using a pay-off table
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Pay-off table
Is obtained by evaluating all the objective functions in the points where ideal values were obtained
– i:th row the values of objectives in a point where fi has it’s optimal value
– diagonal has z*
– zinad = the worst value of the i:th column
Can give either optimistic or pessimistic approximation for the Nadir objective vector (depends on the problem considered)
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Nadir objective vector
f1
min
f2
min Z = f(S)
z2nad
z1nad
znad
z2*
z1*
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Reference point
Reference point = a vector in the objective
space that contains desirable values for the
objectives
The components of a reference point are
called aspiration levels
One way for the DM to express preferences
(intuitive)
Utilized also in some MOO methods
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Special case: 2 objectives
PO set can be visualized (if available)
f1
min
f2
min
If one of the objectives is
improved, the other one
will impair
A desired solution can
be chosen from the
”curve”
Very common in
practical applications
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Scalarizing the problem
Often the idea of MOO methods is to some way convert the problem into single objective one
– methods of single objective optimization can be utilized
This is called scalarization
Can be done in a good way or in a bad way
– examples of scalarization will come in later lectures
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Properties of a good MOO
method
Methods based on scalarization produce
usually one solution at a time
Good method should have the following
properties
– produce (weakly) PO solutions
– is able to find any (weakly) PO solution
(by using suitable parameters of the
method)
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Approaches
Plenty of methods developed for MOO
MOO methods can de categorized based on the role of the DM
– No-preference methods (no DM)
– Aposteriori methods
– Apriori methods
– Interactive methods
The approaches are discussed more in the coming lectures – just an appetizer!
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Examples of MOO literature
V. Changkong & Y. Haimes, Multiobjective Decision Making: Theory and Methodology, 1983
Y. Sawaragi, H. Nakayama & T. Tanino, Theory of Multiobjective Optimization, 1985
R.E. Steuer, Multiple Criteria Optimization: Theory, Computation and Applications, 1986
K. Miettinen, Nonlinear Multiobjective Optimization, 1999
K. Deb, Multi-Objective Optimization Using Evolutionary Algorithms, 2001
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
Examples of MOO literature
M. Ehrgott, Multicriteria Optimization, 2005
J. Branke, K. Deb, K. Miettinen & R.
Slowinski (eds): Multiobjective Optimization:
Interactive and Evolutionary Approaches,
2008
G.P. Rangaiah (editor), Multi-Objective
Optimization: Techniques and Applications
in Chemical Engineering, 2009
E. Talbi, Metaheuristics: from Design to
Implementation, 2009
Dep
t. of M
athem
atical Info
rmatio
n Tech
nolo
gy
http://www.mcdmsociety.org/
Newsletter
22nd International Conference on Multiple Criteria Decision Making
17-21 June 2013, Málaga (Spain)
11th MCDA/M Summer School 2013
Helmut-Schmidt-Universität, Hamburg, Germany, July 22nd– August 2nd, 2013
Membership does not cost you anything!
January 23-27, 2012 Dagstuhl Seminar on Learning in
Multiobjective Optimization