efficient approach for simulation optimization – optim ... file/efficinet simulation ocba.pdf ·...

46
Efficient Approach for Simulation Optimization – Optim l C mp ti Bd t All ti (OCBA) Optimal Computing Budget Allocation (OCBA) Loo Hay LEE (with CH CHEN, EP CHEW, M Fu, S TENG, J LI, N PUJOWIDIANTO S ZHANG D HE L LI) PUJOWIDIANTO, S ZHANG, D HE, L LI) Department of Industrial & Systems Engineering National University of Singapore 1 National University of Singapore

Upload: others

Post on 13-Jul-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Efficient Approach for Simulation Optimization –Optim l C mp ti B d t All ti (OCBA)Optimal Computing Budget Allocation (OCBA)

Loo Hay LEE (with CH CHEN, EP CHEW, M Fu, S TENG, J LI, N

PUJOWIDIANTO S ZHANG D HE L LI)PUJOWIDIANTO, S ZHANG, D HE, L LI)Department of Industrial & Systems Engineering

National University of Singapore

1

National University of Singapore

Page 2: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Contents Introduction : Simulation Optimization Framework for Optimal Computing Budget Framework for Optimal Computing Budget

AllocationOCBA 1 OCBA-1

OCBA-m MOCBA OCBA-CO Large Deviation Integrating OCBA with Search

2

g g

Page 3: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Simulation Optimization Problem

Simulationθ J(θ)Simulationθ ( )

)(

JBest

3

Page 4: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Approaches

Metamodel based method Metamodel based method Regression Response Surface Method Response Surface Method

Sample path based method Sample Average Approximation Sample Average Approximation Perturbation Analysis

Derivative free method (Black Box) Derivative free method (Black Box) Ranking and Selection Integrate with Search method

4

Integrate with Search method

Page 5: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Simulation Optimization Framework

3. Comparison / Optimization

2. Simulate Uncertainty

Monte Carlo1. System

Simulate different alternativesCarlo

SamplingSimulation Modeling alternatives

Page 6: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

ChallengesTime consuming simulation

1 n

),(1)(1

ii

Ln

JBest

1i

Huge Search Space

Ordinal Optimization:

6

Find the “best” answer within limited time frame

Page 7: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Classification

Finite and relative small Search Space (5 to Finite and relative small Search Space (5 to 1000 designs) Ranking & Selection Ranking & Selection

Very large search space (Discrete or Very large search space (Discrete or Continuous) Incorporate Ranking and Selection in Searching Incorporate Ranking and Selection in Searching

Method

7

Page 8: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Ranking & Selection

Among the k designs, pick the best one Performance is evaluated using simulation Performance is evaluated using simulation Mostly Normality Assumption Deal with the replication number of each design Deal with the replication number of each design

To guarantee certain level of probability of correct selection

PCSk

For a fixed budget, how to maximize the probability of correct selection

1 ,...,max

kn nPCS

n n N i

i

PPCS

n

1

min

8

1 ... kn n N satPPCS

Page 9: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Ranking & Selection-Different approaches

Equal SimulationAll d i ll i l t d All designs are equally simulated

Rinott & Dudewicz Procedures:

Very popular in IE/OR Simulation until ~ 2000 Very popular in IE/OR Simulation until ~ 2000

Several variations have been developed Based on least favorable configurationg Proportional to variance: Ni = ciσi

2

A Much More Efficient Approach

Optimal Computing Budget Allocation (OCBA)-

9

Optimal Computing Budget Allocation (OCBA)Chen (1995) & Chen (1996)

Page 10: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

An Intuitive Example MaximizationAn Intuitive Example - Maximization

99% Confidence IntervalsEqual Simulation

x1 x2 x3 x4 x5

with the same number of total runs

x1 x2 x3 x4 x5 Intelligent

Option 3 is

10

x1 x2 x3 x4 x5

Option 3 is better isolated

Larger variance

Page 11: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

More General CaseMore General Case

99% Confidence IntervalsEqual Simulation

x1 x2 x3 x4 x5

with the same number of total runs

x1 x2 x3 x4 x5 Intelligent Option 3 is

11

x1 x2 x3 x4 x5better isolated

Page 12: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Ideas in Deriving the allocation rule

PCS – no close form PCS no close form Normality assumption Found lower bound by using Bonferroni inequality Found lower bound by using Bonferroni inequality

Derive Asymptotic rule Derive Asymptotic rule Let total budget goes to infinity, and derive the

allocation ratio based on KKT conditions look atallocation ratio based on KKT conditions, look at allocation ratio α

12

Page 13: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Asymptotic Rule of OCBAAsymptotic Rule of OCBAGiven a total number of simulation runs T to be allocated to k competing p gdesigns, as T , P{CS} can be asymptotically maximized when

Difference between i and b

2/

iii /

jj

ii

j

i

bi iibb22 /

13

Page 14: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Insight of the ruleInsight of the rule

Bad designs

f(X)

Bad designs Assign according to

noise to signal ratio f(X)

Best design 1,2 1 3

g

Should assign more, and is equal to the square root of weighted

1,3

X1 X2 X3

square root of weighted sum of square of the allocation for other designs

Page 15: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Simulation Run Allocation Using OCBA

1

Alternatives

1

2

33

4

55

Simulation runs

Q. If T is increased to 16?

Page 16: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Simulation Run Allocation Using OCBA

1

Alternatives

1

2

33

4

55

Simulation runs

Q. If T is increased to 22?

Page 17: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Numerical Testing- G/G/1 - 10 AlternativesNumerical Testing G/G/1 10 Alternatives

P{CS} as the computing budget T OCBA is more than 3 4 times faster in achieving 99% of P{CS} OCBA is more than 3 ~ 4 times faster in achieving 99% of P{CS}

0 95

0.99

P{CS} Rinott (P*=80%)

0.87

0.91

0.95

OCBA

{CS}

0.79

0.83OCBAPTVEqual

0.67

0.71

0.75

OCBA110

PTV400

Equal440

0 100 200 300 400 500 600T

Page 18: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

More Alternatives Higher Speedup

Number of alternatives, k 4 10 20 50 75 100

Speedup factor 1.75 3.42 6.45 12.8 16.3 19.8

• Speedup factor = (T using Equal) / (T using OCBA)both for achieving P{CS} = 99%

Page 19: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Other types of OCBA

Identifying a Subset: OCBA-m Identifying a Subset: OCBA m Identifying a Pareto Set: MOCBA

Identifying the best Feasible Design: Identifying the best Feasible Design: OCBA-CO

Identifying the subset for Cross-Entropy Method: OCBA-CE

19

Page 20: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA-m : Allocation Rule 1m=3

f(X) 2/

iii /

jjj c

X1 X2 X3 X4 X5 cJii

Chen et al. 2008

1 2 3 4 5 ii

20

Page 21: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA-m : Allocation Rule 22

2

//

iii

m=3

f(X)/

jjj

imi JJ For i m

X1 X2 X3 X4 X51 2 3 4 5

2 2 2 2/m m i ii m

Page 22: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Multi-Objective Computing Budget Allocation (MOCBA) Assume a fixed number of designs Assume a fixed number of designs MOCBA

H t id tif i i d i2 How to identify promising designs. How to allocate simulation runs effectively to

improve the quality of the selected designs?

12

3

4

improve the quality of the selected designs? 3

22

Page 23: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

1. Defining Promising -Pareto Optimality

The solution to a multi-objective problem is not oneThe solution to a multi objective problem is not one solution, but a set of non-dominated solutions known as the efficient frontier (Pareto front)

F2(x)

Dominated

Non-dominated

23

F1(x)Consider Minimization

Page 24: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

1. Dominant Under Stochastic Noise

Dominated?

Target: improve thequality of the selectedquality of the selectedPareto set

Not necessary Dominant

24

Not necessary Dominant

Page 25: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

2. Identify Promising-Construction of Pareto Set Define Non-dominating Probability Define Non dominating Probability Select based on non-dominated probability

25

Page 26: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

3. Defining Quality – Evaluation of Pareto Set

A good selected Pareto set:g Designs in the selected Pareto set are

non-dominated with high probability.non dominated with high probability.

D i t id th l t d P t t Designs outside the selected Pareto set are dominated with high probability.

26

Page 27: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

3. Defining Quality - Quality of the Selected Set

Selected Pareto Set

Type 1 Error

Type 2 Error

27

Page 28: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

3. Defining Quality – Type I & II Errors

Type I error: The probability that at least one design outside the selected Pareto set is non-dominated.

Type II error: The probability that at least one design in the selected Pareto set is dominateddesign in the selected Pareto set is dominated by other designs.

When both types of errors approach 0, the true Pareto set is found

28

Page 29: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

4. Allocation Problem

errorerrorPCS

k

211max

Tnk

ii

1i1

29

Page 30: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

4. Allocate- Asymptotic Allocation Rule

For those designs playing dominating role For those designs playing dominating role2 2

0id

i dk

2 0d

id d

di ik

Designs that are most dominated by d

For other designs playing the role of being dominated, l and m,

222

222

mmm

lljl

lljl

llj

kmjmkjmk

kljlkjlk

m

l

30

mjmmjmmj kmjmkjmkm

Noise to signal ratio

Page 31: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA for Constraint Optimization Problem – OCBA-CO Stochastic Objective Function Stochastic Objective Function Stochastic Constraints

Need to consider feasibilit

max PCSfeasibilityand optimalityJ0min

1k

iii cJ

1i

i

31

Page 32: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Asymptotic Allocation Rule –OCBA-CO

2 cJ

For i (feasibility)

//

jj

ii

j

i

iii cJ

For i (optimality) jjj

bii JJ For i (optimality)

yfeasibiliti iibb22 /

32

Page 33: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Intuition on the rule

Can be screened easily,Don’t need to be too accurate

J1 6 11 16 21 5 26

Constraint measure,

  Don t need to be too accurate

c Constraint limit, 4 9 14 19 24

5 10 15 20 25

3

4

feasible

1 2 7 12 17 22

3 8 13 18 23

1

2

J0 minimization

Objective Function,

0 1 2 3 4 5

33

Page 34: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Summary for all the rules

Good design using the square root rule Good design using the square root rule Bad Designs using the noise to signal ratio

rulerule.

Why?Why?

Large Deviation TheoryLarge Deviation Theory

34

Page 35: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Large Deviation Theory

Let X1 X be a sequence of bounded Let X1 ,…, Xn be a sequence of bounded, independent and identically distributed random variables each with mean m.

Let Mn be the sample average for the n samplessamples

P(Mn>x) ≈ e-nI(x)

))(log(1lim)( xMPn

xI nn

35

Page 36: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA-1

JJPPFSJJP )()(max

When look at the rates the lower and upper

bi bibibiJJPPFSJJP )()(max

When look at the rates, the lower and upper bound becomes

)(min2

ibi

JJ

xI

)//(2

)( 22

2

bbii

bii

JJxI

36

Page 37: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Asymptotic Rule Derived under Large Deviation Theory

for)(

max

bizxI

z

)(

for )(2

bi

i

JJxI

bizxI

)//(2

)( 22bbii

bii xI

Aft i tiAfter some approximation, same rule with OCBA-1 will be obtained.

37

Page 38: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Intuition provided by Large Deviation Rule OCBA tends to maximize the slowest OCBA tends to maximize the slowest

comparison rate Designs that are closer to the “promising” designs Designs that are closer to the promising designs

tend to have slowest rate Designs which have high noise

38

Page 39: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA+ Searching Algorithm

G tSearch Algorithm

Generate a fixed set of designs

Elite PopulationTime consuming Simulation

Evaluate the

by Simulation

performance of the designs by Simulation

Select the promising designs

39

How to run simulation effectively

Page 40: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

OCBA+Search

OCBA1 + NP Shi and Chen (2000) OCBA1 + NP, Shi and Chen (2000) OCBA-m + PBIL, Chen et al. (2008)

OCBA m + Random Search Chen et al OCBA-m + Random Search, Chen et al. (2008)OCBA + CE t d d Ch t l (2008) OCBA-m + CE standard, Chen et al. (2008)

OCBA-CE + CE, He et al. (2009) MOCBA + NP, Lee et al. (2009) MOCBA + GA, Chew et al. (2009)

40

Page 41: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Some Other OCBA Researches (1)Some Other OCBA Researches (1)Non-normal Distributions

- P. Glynn (Stanford Univ.)- S. Juneja (Columbia Univ.)

H t il d Di t ib tiHeavy-tailed Distributions- M. Broadie, M. Han, and A. Zeevi (Columbia University)

Correlated Samplingp g- Michael Fu (U. of Maryland at College Park)- J.Q. Hu (Boston Univ.)

Mi i i i V i I t d f Mi i i i MMinimizing Variance Instead of Minimizing Mean- Lucy Pao & Lidija Trailovic (U. of Colorado, ECE Dept.)

Page 42: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Some Other OCBA Researches (2)Expected opportunity cost instead of the probability of correct selection

S E Chi k (INSEAD F )

Some Other OCBA Researches (2)

- S. E. Chick (INSEAD, France)- D. He (CSSI, Inc.)

Industrial Strength Algorithm and Software for Optimization via SimulationIndustrial Strength Algorithm and Software for Optimization via Simulation- B. Nelson (Northwest University)- L. J. Hong (Hong Kong University of Science & Technology)

Empirical Modeling and Information Matrix- Argon Chen (National Taiwan University)

Selection of One of the GoodSelection of One of the Good- N. Hall (NOBLIS, Inc.)

Consideration of Indifference-zone Selection- E. Jack Chen (BASF Co.)- David Kelton (U. of Cincinnati)

Page 43: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Some Other OCBA Researches (3)Integration with DOE for Semiconductor Scheduling

Some Other OCBA Researches (3)

- S.C. Chang and B.W. Hsieh (National Taiwan University)

Integrating OCBA with Nested Partition for large-scale problems- L Shi (U of Wisconsin at Madison)- L. Shi (U of Wisconsin at Madison)

Integration with Genetic Algorithm- Z. Li (Xi’an Jiaotong University, China)( g y )

Continuous-Variable Probabilistic Optimization- V. J. Romero (Sandia National Laboratory)

Linear Transient Mean- D. J. Morrice (University of Texas at Austin)

Page 44: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

A book on Optimal Computing Budget Allocation Co-author with CH Co author with CH

Chen Expected to publish in Expected to publish in

August 2010. Can be found at Can be found at

amazon.com

Page 45: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

Some future work

Large Deviation Technique to revisit Large Deviation Technique to revisit OCBA-m MOCBA MOCBA OCBA-CO Correlation issue Correlation issue

Quantile problem Finite Time Performance vs Asymptotic Finite Time Performance vs Asymptotic

Performance Large Scale Problem Large Scale Problem

45

Page 46: Efficient Approach for Simulation Optimization – Optim ... file/Efficinet simulation OCBA.pdf · Efficient Approach for Simulation Optimization – ... Optimal Computing Budget

46