Multiobjective Optimization Software - Jyväskylän...

23
Dept. of Mathematical Information Technology Multiobjective Optimization Software Jussi Hakanen [email protected] Nonlinear Multiobjective Optimization - Uppsala University 2013

Transcript of Multiobjective Optimization Software - Jyväskylän...

Page 1: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Multiobjective Optimization

Software

Jussi Hakanen

[email protected]

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 2: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Contents

Multiobjective Optimization Software

– Software specific for discrete/choice

problems not listed here

Software developed in JYU

Software demo

Visualizing PO solutions

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 3: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Motivation

Solving MO problems requires

implmentations of MO methods

No need for everybody to make own

implementations

Especially for interactive methods, the role

of graphical user interface crucial in

communication with the DM

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 4: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Excercise

Find software for multiobjective

optimization from the Internet

Time: 10 minutes

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 5: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Surveys of MO software

Weistroffer et al., Multiple Criteria Decision Support Software, In: Multiple Criteria Decision Analysis: State of the Art Surveys, Springer, 2005

– updated version under preparation

Poles et al., Multiobjective Optimization Software, In: Multiobjective Optimization: Interactive and Evolutionary Approaches, Springer, 2008

Gets outdated quite fast!

List of software at the MCDM Society webpage, http://www.mcdmsociety.org/soft.html

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 6: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Commercial MO Software modeFRONTIER, http://www.esteco.com/home/mode_frontier/mode_frontier.html

OPTIMUS, http://www.noesissolutions.com/Noesis/about-optimus

optiSlang, http://www.dynardo.de/en/software/optislang.html

BOSS quattro, http://www.lmsintl.com/samtech-boss-quattro

iSIGHT, http://www.modelon.com/products/isight/

’total packages’ from modelling to optimization

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 7: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Nonlinear Multiobjective Optimization - Uppsala University 2013

”Multidisciplinary and multi-objective software

written to allow easy coupling to any computer

aided engineering (CAE) tool”

Designed to be multiobjective

”State-of-the-art” in MO software

Multiobjective genetic algorithm (MOGA-II),

multiobjective simulated annealing (MOSA),

NSGA-II, multiobjective game theory,

multiobjective particle swarm (MOPSO),…

Page 8: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

”Optimus is a Process Integration and

Design Optimization software, which

bundles a collection of design exploration

and numerical optimization methods”

– Weighting method

– ɛ-constraint method

– lexicographic programming, …

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 9: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

”Software for sensitivity analysis, multiobjective and multidisciplinary optimization, robustness evaluation, reliability analysis and robust design optimization”

– Multiobjective evolutionary algorithm

– Fitness assignment using strength Pareto ranking

– Preservation of diversity by density estimation

– Dominance based constraint handling

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 10: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

BOSS quattro

”BOSS quattro is an open application

manager for parametric analyses, design of

experiments, multidisciplinary optimization

and sensitivity analysis, statistic analyses

and updating.”

multiobjective problems with user-driven

objective weights

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 11: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

iSIGHT

” the industry leading process automation

and design optimization solution”

– AMGA,

– NSGA II,

– NCGA,

– Particle Swarm

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 12: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

EMO libraries/platforms

(open source)

NSGA-II (C/C++),

http://www.iitk.ac.in/kangal/codes.shtml

PISA (language independent),

http://www.tik.ee.ethz.ch/pisa/

paradisEO (C++),

http://paradiseo.gforge.inria.fr/

jMetal (Java), http://jmetal.sourceforge.net/

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 13: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Nonlinear Multiobjective Optimization - Uppsala University 2013

Software Developed at JyU

WWW-NIMBUS – a free www-based implementation for teaching and academic purposes since 1995, http://nimbus.it.jyu.fi/

IND-NIMBUS multiobjective optimization framework, http://ind-nimbus.it.jyu.fi/

– several interactive multiobjective optimization methods in the same platform

– possibility to change method during the solution process if needed

Page 14: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Can be connected with different simulators or modelling tools (e.g. Matlab, GAMS)

Includes

– the NIMBUS method

– Pareto Navigator

– Pareto Front Interpolation (PAINT)

Stores all the solutions computed

Offers various visualizations for illustrating and comparing the solutions obtained

Easy-to-use GUI (?)

Nonlinear Multiobjective Optimization - Uppsala University 2013

Page 15: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Visualizing PO solutions

Visualization of PO solutions → DM

evaluates and compares the

solutions obtained

Visualization of the PO set easy for 2

objectives

– can be shown as points in a plane

f1, min

f2,

min

Page 16: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Can be done for 3 objectives but interpretation

more difficult (PO set is a surface in 3D)

Visualizing PO solutions

Page 17: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Visualizing PO solutions

Visualization difficult for more than 3 objectives

– approximation of PO set can’t be easily visualized

Projections of PO set w.r.t. 2 or 3 objectives can be visualized

– all PO points doesn’t seems to be PO

From Subramani, Hidajat & Ray: Computers and Chemical Engineering, 27, 2003

Page 18: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Visualizing PO solutions

Typically, only a small set of PO solutions

visualized at a time for more than 3

objectives

Different ways of visualizing individual

solutions are used

– Best visualization depends on the

DM!

Aim is to enable comparison of PO

solutions

Page 19: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Examples of visualization

techniques

3D bars

– a solution is presented by one color

Page 20: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Examples of visualization

techniques

Valuepath: one solution is presented by

one piecewise linear segment

Page 21: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Examples of visualization

techniques

Petal diagram: one solution is presented by a

disc

The more color in a sector, the worse value for

the corresponding objective

Page 22: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Examples of visualization

techniques

• Whisker plot: one solution is presented by

a disc

• The more color, the worse value for the

corresponding objective

Page 23: Multiobjective Optimization Software - Jyväskylän …users.jyu.fi/~jhaka/uppsala/Lecture11_multiobjective...y Contents Multiobjective Optimization Software –Software specific for

Dep

t. of M

athem

atical Info

rmatio

n Tech

nolo

gy

Nonlinear Multiobjective Optimization - Uppsala University 2013

Thank You!

PhD Jussi Hakanen

Industrial Optimization Group

http://www.mit.jyu.fi/optgroup/

Department of Mathematical Information Technology

P.O. Box 35 (Agora)

FI-40014 University of Jyväskylä, Finland

[email protected]

http://users.jyu.fi/~jhaka/en/