multiobjective slides

46
Multiobjective Optimization Carlos A. Santos Silva

Upload: betty-nagy

Post on 12-Aug-2016

42 views

Category:

Documents


3 download

DESCRIPTION

Multi-Objective programming

TRANSCRIPT

Page 1: Multiobjective Slides

Multiobjective Optimization

Carlos A. Santos Silva

Page 2: Multiobjective Slides

Motivation

•Usually, in optimization problems, there is more than one objective:

• Minimize Cost

• Maximize Performance

•The objectives are often conflicting:

• Minimize Cost implies minimizing performance

• Maximize Performance implies maximize cost

Solar

WindCost(€) Performance(kW/year)

Solar

Wind

What is the best solution?

15

1020

5

25 7,5

Page 3: Multiobjective Slides

A possible approach is…

•To transform multiple objectives into a single objective

• Maximize Profit (with performance measured in terms of cost)

• Profit is a simple sum of cost and performance

If objectives are equally important....

Solar

Wind

Profit (€)(10)

(10)

(17,5)

What is the best solution?

Page 4: Multiobjective Slides

Are objectives equally important?

•If objectives are not equally important

• What is the relative importance between them?

One has to decide a priori the relative importance of objectives

Is Performance more important than Cost?

Is Performance more important than Cost?

How much? 2 times? 10 times?

Solar

Wind

Profit (€)(5)

(0)

Solar

Wind

Profit (€)(25)

(30)

2x Cost = Performance

Cost = 2x Performance

What is the best solution?

Solar

Wind

Profit (€)35

80

Cost = 10xPerformance

(42,5)

(10) 50

Page 5: Multiobjective Slides

What if objectives are not comparable?

•Often, objectives are often non- commensurable

• Expressing performance in monetary units might be impossible

• Example:2 star hotel by 50€ or 4 star hotel by 150€

• Is each star valued as 50€? Does a 1 star hotel worth 0€?

• Is it the same pay 100€ by a 3 star hotel, 150€ by a 4 star or 200 by a 5 star

• Even if cost of stars is not linear, is it possible to compare both objectives in

the same unit?

Page 6: Multiobjective Slides

Why not compare solutions?

Another approach is to evaluate solutions for both objectives and let someone

(Decision Maker) choose the best solution

Performance

Cost20

10

15

5

Best performance

Best Cost

Decision Maker decides is paying extra 5 is worth to have an extra 5 in performance!

Page 7: Multiobjective Slides

MULTIOBJECTIVE OPTIMIZATION

Page 8: Multiobjective Slides

General Description

•Multiobjective optimization

• Choosing the best solution considering different, usually contradictory objectives

• Usually, there is no single best solution, but a set of solutions that are equally good

•Methodology

• A posteriori (Decision Maker defines preferences based on optimization)

• Modeling

• Optimizing

• Deciding

• A priori (DM defines preferences before optimization)

Also know as…

• Multicriteria decision Making (MCDM)

• Multicriteria decision aiding (MCDA)

• Multatribute decision making (MADM)

• If all functions are linear

• Multiobjective Linear Programming (MOLP)

Page 9: Multiobjective Slides

Definition

•Domain

• x = (x1, x2, …, xn)

•Cost function

• f(x) = f1(x) ○ f2(x) ○… ○ fk(x))

Multi-objective problem:

min max

subject to ( ) 0, 1, ,

( ) 0, 1, ,

[ , ]

m g

m g g h

g m n

h m n n n

x

x

x x x

minimize ( )f x

Page 10: Multiobjective Slides

What is an optimum in this case?

•Improving in one objective may deteriorate another…

•Balance in trade-off solutions is achieved when…

• A solution cannot improve any objective without degrading one or more of the other objectives.

A B

f1

f2

Page 11: Multiobjective Slides

Pareto Optimum

•Pareto improvement

• change from one allocation to another that can make at least one individual better

off without making any other individual worse off is called a Pareto improvement

•Pareto Optimum

• An allocation is defined as Pareto efficient or Pareto optimal when no further

Pareto improvements can be made

• These solutions are called non-dominated solutions.

• The set of these solutions is a non-dominated set or the Pareto-optimal set.

• The corresponding objective vectors are referred to as the Pareto-front.

•Weak Pareto Optimum

• there are alternative allocations where at least one objective would be worse

Vilfredo Pareto

1848-1923

Page 12: Multiobjective Slides

Multiobjective Optimization

All Pareto optimal can be regarded as equally desirable and we need a decision

maker to identify the most desirable among them

Page 13: Multiobjective Slides

Types of Approaches

•Non interactive

• Basic

• NonPreference

• Others

•Iterative

• Trade-off

• Reference Point

• Classification Based

•Evolutionary

• Evolutionary algorithms

• Ant Colonies

• Particle Swarm

• Have proven to be the best methodologies

Page 14: Multiobjective Slides

NON INTERACTIVE

Page 15: Multiobjective Slides

Basic Methods

“Not really” multioptimization methods

Weighted method

• Only works well in convex problems

• It can be used a priori or a posteriori (DM defines weights afterwards)

• It is important to normalize different objectives!

ε - constrained method

• Only one objective is optimized, the other are constraints

• Works for convex or non-convex problems

Page 16: Multiobjective Slides

Non-preference methods

•DM opinion is only listened after solving the problem

• There is no DM or he is not expecting any special result

•Global criteria

• Minimize distance to some reference solution

• Depends on distance metric

•Neutral compromise solution

• Try to find the “middle” point of all solutions

Page 17: Multiobjective Slides

Others

•Weighted metrics

• The distance to different objectives is weighted

•Goal Programming / Goal Attaining

• Define a set of aspiration goals

• Minimize distance to goals

Page 18: Multiobjective Slides

Comparison

weig

hte

d

ε-c

on

str

ain

ed

glo

bal

cri

teri

a

neu

tral

so

luti

on

weig

hte

d

metr

ic

go

al

-

pro

gra

mm

ing

non-preference x x

a priori x x x

a posteriori x x x

can find any Pareto

Optimal

x (x) x

solutions always

Pareto Optimal

(x) (x) (x) (x) (x)

Information weights bounds weights

reference point

order

Page 19: Multiobjective Slides

INTERACTIVE METHODS

Page 20: Multiobjective Slides

General

•Decision Maker expresses preferences during the optimization process

• Only a part of Pareto solutions are found and evaluated

• DM does not need a global structure view of preferences

• Saves time and makes comparison between solutions easier

• Implies an active participation during optimization process

•Algorithm

1. Initialize (e.g. Neutral Solution)

2. Ask DM for preference

3. Evaluate a new set of solutions

Usually has two phases

• Learning phase for DM

• Real Decision Making phase

Page 21: Multiobjective Slides

Trade-off Methods

•Trade-off

• Rate of exchange between two objectives (how much you win / how much you loose)

• Trade-off computation helps DM to know which region should be explored

•Zionts-Wallenius or ISWT methods

• Ask DM to express preferences and evaluate trade-off values

•Geoffrion-Dyer-Feinberg (GDF) or SPOT or GRIST methods

• DM provides subjective trade-off values

Page 22: Multiobjective Slides

Reference Point Approaches

Decision maker provides:

Preference values for the outcomes (reference points)

Relative order between objectives

DM may change reference points

Based in three principles:

1. Considers separation between preferential and substantive methods

2. Objective aggregation is nonlinear (different from weighted basic approach)

3. Holistic perception of objectives

• Signal substantive changes in objective values

Stopping criteria

When the DM is satisfied with solution

Page 23: Multiobjective Slides

Classification-Based Methods

•DM chooses which objective functions should be improved and which ones

can be maintain the value

• DM can also indicate intervals of improvements

• Similar to reference point methods

•Step method

• At each iteration, DM indicates acceptable values and unacceptable values

• DM gives up a little bit on acceptable values to improve unacceptable

•Satisficing Trade-off method

• DM is asked to define the objectives into three classes:

• acceptable, to relax, to improve

• DM defines bounds for trade-offs (aspiration levels)

•NIMBUS method

• DM defines 5 classes of objectives

• DM receives up to 4 Pareto Optimal solutions

Page 24: Multiobjective Slides

EVOLUTIONARY

MULTIOPTIMIZATION (EMO)

Page 25: Multiobjective Slides

Ideal Multiobjective Optimization

•The strength is the fact that parallel solutions are computed at the same time

Page 26: Multiobjective Slides

EVOLUTIONARY ALGORITHMS

Page 27: Multiobjective Slides

Approaches

•Vector Evaluated GA (VEGA), (Shaffer, 1985).

•Multi-Objective GA (MOGA), (Fonseca & Fleming, 1993)

•Non-dominated Sorting GA (NSGA), (Deb et al., 1994).

•Niched Pareto GA (NPGA), (Horn et al., 94)

•Target Vector approaches, (several authors)

•NSGA II, (Deb et al., 2002).

• Deb K, Pratap A, Agarwal S, et al. A fast and elitist multiobjective genetic algorithm:

NSGA-II. IEEE Transactions on Evolutionary Computation 6 (2): 182-197 Apr 2002.

Page 28: Multiobjective Slides

VEGA

With M objectives to be handled, population is divided by the objectives. Each

subpopulation has its own fitness.

• Advantages: only selection mechanism is modified, so it is easy to implement and efficient

(computational complexity is the same).

• Drawbacks: difficult to find good compromise solutions, as each solution is looking only to

individual objective function. It can happen that few points of the Pareto front are found.

Page 29: Multiobjective Slides

VEGA implementation on TSP

•Optimize Distance (Z1) and Time (Z2)

1. Initialize

2. Separate to Selection

3. Shuffle to crossover and mutate

1 2 3 4 5 6 7 7 3 5 6 4 2 1

5 6 7 1 2 4 3 1 3 7 5 6 4 2

Z1=69, Z2=3 Z1=64,Z2=3

Z1=65, Z2=2,5 Z1=66,Z2=2

7 3 5 6 4 2 1

5 6 7 1 2 4 3 1 3 7 5 6 4 2

Z1=64

Z1=65 Z2=2

5 6 7 1 2 4 3

Z2=2,5

7 3 5 6 4 2 1 5 6 7 1 2 4 3

1 3 7 5 6 4 2

Z1=64 Z1=65

Z2=2

5 6 7 1 2 4 3

Z2=2,5

Page 30: Multiobjective Slides

MOGA

Differs from VEGA in the way fitness is assigned to a

solution:

• A rank is assigned to each solution ri = 1 + ni, where ni is

the number of solutions that dominate solution i.

• Fitness is related to the inverse of ranking.

This simple procedure does not assure diversity among

non-dominated solutions.

• A niche-formation method was introduced to distribute the

population over the Pareto-optimal region.

Advantages:

• fitness assignment scheme is simple.

• Can find spread Pareto-optimal solutions.

Drawbacks:

• introduce unwanted bias towards some solutions.

• May be sensitive to the shape of Pareto-optimal front.

Page 31: Multiobjective Slides

Example

•Objectives:

• minimise internal temperature gradient,

• minimise heat loss,

• minimise area of the evaporator

Design variables:

• height of evaporator bottom,

• evaporator depth.

• evaporator thickness,

• evaporator width,

• insulation thickness

•Geometric constraints:

• each parameter has a minimum and a maximum bound

•Fixed dimensions:

• outside dimensions of the fridge, size of the condenser

•Design evaluators:

• STAR-CD CFD/Heat Transfer Commercial Code

Page 32: Multiobjective Slides

NGSA II (Elitist Non-Dominating Sorting GA)

•This method differs from previous in:

• Uses an elitist principle (sort by fitness

before selection)

• Uses an explicit diversity preserving

mechanism (Crowding distance)

• Emphasizes non-dominated solutions

(classify solutions in three fronts)

Page 33: Multiobjective Slides

ANT COLONY OPTIMIZATION

Page 34: Multiobjective Slides

ACO approaches (MOACO)

Multi-colony algorithms

Multiple pheromone matrices algorithms.

Multiple heuristic functions algorithms

Page 35: Multiobjective Slides

Multi Colony Algorithm

Each colony optimizes one objective.

Having k objectives, a total of k colonies is used.

Colonies cooperate by sharing information about the solutions found by each

colony.

• Local sharing: is performed after next node is added to current path of a new partial

solution. Solutions are grouped into non-dominance solutions.

• Fitness value fij is calculated for the best solution so far.

• Global sharing: similar process but now it is performed after completion of paths.

Page 36: Multiobjective Slides

Multiple pheromone and/or heuristic matrices

•Two objectives: two pheromone matrices and two heuristic matrices (Iredi, 2001):

•Having Kobjectives (Doerner, 2004):

Single pheromone function and several heuristics information functions (Barán and

Schaerer, 2003):

Page 37: Multiobjective Slides

COMPARISON BETWEEN

EA AND ACO

Page 38: Multiobjective Slides

Example: TSP

Traveling Salesman Problem with multiple objectives:

• cost,

• length,

• travel time,

• tourist attractiveness.

•Used approaches:

Page 39: Multiobjective Slides

Results for KROAB50

Page 40: Multiobjective Slides

Results for KROAB100

Page 41: Multiobjective Slides

PARTICLE SWARM

Page 42: Multiobjective Slides

MO Particle Swarm Optimization (MOPSO)

•Uses Archive Mechanism (A)

• List of non-dominated solutions

•Use a swarm like for single objective

• Evaluate each solution to see if it is non-

dominated or not

• Evaluate pbest and gbest for each of the

objectives

•Similar to VEGA approach

Page 43: Multiobjective Slides

SOFTWARE

Page 44: Multiobjective Slides

Matlab

•Goal Programming / Goal Attain

• x = fgoalattain(fun,x0,goal,weight)

•Evolutionary MultiObjective Optimization

• http://www.mathworks.com/matlabcentral/fileexchange/10351

Page 45: Multiobjective Slides

READINGS

Page 46: Multiobjective Slides

•Energy Systems

• Two objective functions

• Cost

• Emissions

• NonInteractive Approaches

• ε – Constrained and Goal Attained

•Green Building Design

• Two objective functions

• Lyfe Cycle Cost

• Lyfe Cycle Environment Impact

• EA approach

• MOGA