22
The W, C, & H Methods The W, C, & H Methods 4 4 Generating Pareto Solutions Generating Pareto Solutions Prepared by: Prepared by: MA A-Sultan MA A-Sultan March 20, 2006 March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; Ph.D. Thesis, Liverpool University, 1991. http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimi zation&searchscope=0&SORT=&SUBMIT=Search

The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Embed Size (px)

Citation preview

Page 1: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The W, C, & H Methods The W, C, & H Methods 4 4

Generating Pareto Solutions Generating Pareto Solutions

Prepared by: Prepared by: MA A-SultanMA A-Sultan

March 20, 2006March 20, 2006

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

Page 2: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

MO OptimizationMO Optimization Methods

The Weighting MethodThe Weighting MethodA 1st standard technique for MOO is to optimize a positively weighted convex sum of the objectives, that is,

Optimize

Not adequate alone! Non-ConvexNon-Convex Pareto solutions can’t be generated; WHY?WHY?

N

iiii XF

1

* 01);(*

N

ii

1

1

For bi-objectivebi-objective example, will create a table like this:

0.8, 0.2

1.0, 0.0

0.0, 1.0

0.2, 0.8

0.35, 0.65

0.225, 0.775

Etc.

Cause Cause Headache?Headache?

What if you What if you have 3, 5, … have 3, 5, … 25 objs.?25 objs.?

Page 3: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Convexity & Concavity

F2(X*)

F1(X*)

Page 4: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Convexity & Concavity Convexity & Concavity

Page 5: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Weighting Method The Weighting Method

-w1/w2

-w1/w2

-w1/w2

Weights don’t reflect objective importance at all!

Page 6: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

MO OptimizationMO Optimization Methods

The Constraint MethodThe Constraint MethodA 2nd standard technique for MOO is to optimize one objective while setting remaining ones to variable feasible bounds, that is:

Optimize

S.t: iNjbXF

XF

jij

i

,....,2,1;*)(

*)(

jb Values must be chosen so that feasible solutions to the resulting single-objective problem exist.

Cause Cause Headache?Headache?

What if you What if you have 3, 5, … have 3, 5, … 25 objs.?25 objs.?

Virtually, there are weightsweights here too!

Page 7: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Constraint MethodThe Constraint Method

Effec.

Cost

Specifying a bound on EffecEffec., defines a new

feasible region which does allow CostCost to be minimized

to find a ParertoParerto point.

Page 8: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Generation of Pareto Solutions by Entropy-based Methods

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(115 – 118), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

Page 9: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Entropy-based Weighting Method

The Weighting Method The Entropy-based Weighting Method

N

ii

1

1

N

i

XFP

XFP

ii

i

e

e

1

*)(

*)(

P

01 i

N

iii XF

1

* )(

N

iii

N

iii PXF

11

)ln(1

*)( V =

U =

JjX

V

X

U

jj

;0**

We have proved thatWe have proved that:

where is an optimal solution*jX

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(115 – 118), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

Weights follow

Boltzmann’ Distribution!

Page 10: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Entropy-based Constraint Method

The Constraint Method The Entropy-based Constraint Method

iNjbXF

XF

jij

i

,....,2,1;*)(

*)(

iNjP

XF

PXF

jjjj

iiii

,....,2,1;0)ln(1

*)(

)ln(1

*)(

N

i

XFP

XFP

ii

i

e

e

1

*)(

*)(

PReference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(115 – 118), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

Weights follow

Boltzmann’ Distribution!

Page 11: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Bi-Obj OptimizationBi-Obj Optimization Example 1

No more than 2 solutions can be generated since those in-between are CONCAVECONCAVE!

Better Representative Pareto Set

The Entropy-based Constraint Method

-40

-35

-30

-25

-20

-15

-10

-5

0

0 50 100 150 200 250

F1(X)

F2

(X)

The Entropy-based Weighting Method

-40

-35

-30

-25

-20

-15

-10

-5

0

0 50 100 150 200 250

F1(X)

F2(

X)

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(115 – 118), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

0,

048616*)(

042146*)(

0655.0*)(

..

*)(

)(12*)(

21

2221

213

2212

12

212

11

212

2122

211

XX

XXXXXg

XXXXXg

XXXXg

tS

MaximizeXXXF

MinimizeXXXXXF

Page 12: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Bi-Obj OptimizationBi-Obj Optimization Example 2

Grouped Pareto set with a large GAPGAP between the two!

Better Representative Pareto Set

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(119 – 122), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

The Entropy-based Weighting Method

0

5

10

15

20

25

30

25 30 35 40 45 50 55 60

F1(X)

F2

(X)

The Entropy-based Constraint Method

0

5

10

15

20

25

30

25 30 35 40 45 50 55 60

F1(X)

F2

(X)

0,

0801610*)(

012*)(

..

*)(

*)(

21

2221

212

211

22

12

2211

XX

XXXXXg

XXXg

tS

MinimizeXXXF

MinimizeXXXF

Page 13: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Bi-Obj OptimizationBi-Obj Optimization Example 3

Large portion of Pareto set is MISSINGMISSING!

The shapeshape of the wholewhole Pareto set is generated

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(123 – 128), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

The Entropy-based Weighting Method

0.3

0.35

0.4

0.45

0.5

0.55

0.2 0.3 0.4 0.5 0.6 0.7

F1(X)

F2

(X)

The Entropy-based Constraint Method

0.3

0.35

0.4

0.45

0.5

0.55

0.2 0.3 0.4 0.5 0.6 0.7

F1(X)

F2

(X)

0,

040*)(

02.75*)(

0)10096.4(

1078.9180*)(

..

}10

10]

10

1

10096.4

1{[10298.3*)(

)]10()1000()6400([785.0*)(

21

23

22

42

71

6

1

42

8

9314

284

27

52

22

41

2211

XX

XXg

XXg

X

XXg

tS

MinimizeX

XXX

XF

MinimizeXXXXXF

Page 14: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Bi-Obj OptimizationBi-Obj Optimization Example 4

1) A to B Pareto set has no GAP

2) B to C Pareto set has large GAP!

1)B to C Pareto set is better representative!

Reference: Entropic Vector Optimization and Simulated Entropy: Theory & Applications; pp.(130 – 134), Ph.D. Thesis, Liverpool University, 1991.

http://library.liv.ac.uk/search/a?searchtype=t&searcharg=Entropic+Vector+Optimization&searchscope=0&SORT=&SUBMIT=Search

The Entropy-based Weighting Method

0

20

40

60

80

100

120

140

160

180

600 700 800 900 1000

F1(X)

F2

(X)

AA

BB

CC

The Entropy-based Constraint Method

0

20

40

60

80

100

120

140

160

180

600 700 800 900 1000

F1(X)

F2

(X)

AA

BB

CC

0,

0150*)(

020075.025.1*)(

0200*)(

..

*)(

54*)(

21

23

212

211

12

211

XX

XXg

XXXg

XXXg

tS

MaximizeXXF

MaximizeXXXF

Page 15: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Generation of Pareto Solutions by Entropy-based Methods (MOPGP94 ReportMOPGP94 Report)

Portsmouth, UK, 1994

* http://www.amazon.com/gp/product/3540606629/qid=1143034880/sr=1-5/ref=sr_1_5/002-0382939-5305662?s=books&v=glance&n=283155 pp. 164 - 194

The authors present in this paper a method to compute the set of Pareto points for some multi-valued optimization problems. The paper is interestinginteresting and it must be published* since:

1) The Authors apply the entropy method to the study of Pareto points which is a new ideanew idea used also by other authors to the study of scalar optimization problems;

2) The method presented by the authors can be used to compute not only a Pareto point but the set of Pareto points, which is an important aspectimportant aspect;

3) The applications to engineering problems are interestinginteresting.

Page 16: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

Generation of Pareto Solutions by the Hybrid MethodHybrid Method

Page 17: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Hybrid MethodHybrid Method

NMP

XFM

iii

M

iii

;)ln(1

*)(11

Optimize

Subject to:

NMJandiJjP

XF jjjj ;,....,2,1;0)ln(1

*)(

Page 18: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Entropy-based W, C, & H MethodsW, C, & H Methods

The W-MethodW-Method finds NO ConcaveConcave solutions

The C-MethodsC-Methods finds Convex & ConcaveConvex & Concave solutions

Both Need to be used!

The H-MethodH-Method is far more powerfulpowerful than the W-Method and C-Method; yet rarely yet rarely addressed!addressed!

All 3 Methods3 Methods have NO NO ProblemProblem with # of objectives

Page 19: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

How the How the W, C, & HW, C, & H Methods Methods were Incorporated into were Incorporated into

GAME ACSOMGAME ACSOM

Prepared by: Prepared by: Michael M SultanMichael M Sultan

March 28, 2006March 28, 2006

Page 20: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

MO OptimizationMO Optimization Methods

The Weighting MethodThe Weighting MethodA 1st standard technique for MOO is to optimize a positively weighted convex sum of the objectives, that is:

The Constraint MethodThe Constraint MethodA 2nd standard technique for MOO is to optimize one objective while setting remaining ones to variable feasible bounds, that is:

OptimizeOptimize

N

iiii XF

1

* 01);(*

N

ii

1

1 iNjbXF

XF

jij

i

,....,2,1;*)(

*)(

OptimizeOptimize

Page 21: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

The Weigh & Constrain Method

Set1 Set2 Set3 Set4 Set5 Set6 Set7 … … Setn

Metric1 Metric1 Metric1 Metric1 Metric1 Metric1 Metric1 Metric1 Metric1 Metric1

Metric2 Metric2 Metric2 Metric2 Metric2 Metric2 Metric2 Metric2 Metric2 Metric2

Metric3 Metric3 Metric3 Metric3 Metric3 Metric3 Metric3 Metric3 Metric3 Metric3

Metric4 Metric4 Metric4 Metric4 Metric4 Metric4 Metric4 Metric4 Metric4 Metric4

Metric5 Metric5 Metric5 Metric5 Metric5 Metric5 Metric5 Metric5 Metric5 Metric5

Metric6 Metric6 Metric6 Metric6 Metric6 Metric6 Metric6 Metric6 Metric6 Metric6

Metric7 Metric7 Metric7 Metric7 Metric7 Metric7 Metric7 Metric7 Metric7 Metric7

... ... ... ... ... ... ... ... ... ...

... ... ... ... ... ... ... ... ... ...

Metricn Metricn Metricn Metricn Metricn Metricn Metricn Metricn Metricn Metricn

The Hybrid Method

Weigh & Constrain Algorithm

SEED

Run SETS

Th

e W

eig

hti

ng

Me

tho

d

Th

e C

on

stra

int M

eth

od

Objective

Constraint

Page 22: The W, C, & H Methods 4 Generating Pareto Solutions Prepared by: MA A-Sultan March 20, 2006 Reference: Entropic Vector Optimization and Simulated Entropy:

How The Weigh & Constrain Method Work?

"Weigh & Constrain" Algorithm is designed to map the whole decision space in search for none-dominated solutions of continuous or integer multi-objective optimization problems; deterministic or stochastic runs. Here is how it works:

1) For each diagonal Metric, solve a single objective optimization problem2) For each Set of runs, solve a multi objective optimization problem3) Change Seed and Repeate 2

Note, for objective weights and constraint bounds use Uniform distribution.

In Crystal Ball, to change SEED:

1) Click on "Run Preferences" (10th icon from left)2) Click on "Sampling"3) Check "Use Same Sequence of Random Numbers"4) In "Initial Seed Value," select any value between (-infinity, +infinity)