tutorial: microscopic traffic simulation model calibration...

60
1 June 27, 2006 June 27, 2006 Tutorial: Microscopic Traffic Simulation Model Calibration & Validation Tutorial: Microscopic Traffic Simulation Model Calibration & Validation Instructors: Byungkyu (Brian) Park, Ph.D. Jongsun Won Instructors: Byungkyu (Brian) Park, Ph.D. Jongsun Won AGENDA AGENDA Hands Hands- on Practice (CORSIM) on Practice (CORSIM) Demo (VISSIM) Demo (VISSIM) 1:00 ~ 2:20 1:00 ~ 2:20 2:30 ~ 3:50 2:30 ~ 3:50 Contents Contents Time Time Introduction Introduction 9:30 ~ 10:00 9:30 ~ 10:00 Wrap Wrap- up / Discussion up / Discussion 4:00 ~ 4:30 4:00 ~ 4:30 Lunch Lunch 11:45 ~ 1:00 11:45 ~ 1:00 Calibration and Validation Method Calibration and Validation Method 10:10 ~ 11:45 10:10 ~ 11:45

Upload: vohanh

Post on 07-Jun-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

1

June 27, 2006June 27, 2006

Tutorial:

Microscopic Traffic Simulation Model Calibration & Validation

Tutorial:

Microscopic Traffic Simulation Model Calibration & Validation

Instructors: Byungkyu (Brian) Park, Ph.D.Jongsun Won

Instructors: Byungkyu (Brian) Park, Ph.D.Jongsun Won

AGENDAAGENDA

HandsHands--on Practice (CORSIM)on Practice (CORSIM)Demo (VISSIM)Demo (VISSIM)

1:00 ~ 2:201:00 ~ 2:20

2:30 ~ 3:502:30 ~ 3:50

ContentsContentsTimeTime

IntroductionIntroduction9:30 ~ 10:009:30 ~ 10:00

WrapWrap--up / Discussionup / Discussion4:00 ~ 4:304:00 ~ 4:30

LunchLunch11:45 ~ 1:0011:45 ~ 1:00

Calibration and Validation MethodCalibration and Validation Method10:10 ~ 11:4510:10 ~ 11:45

Page 2: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

2

Lesson 1

Introduction9:30 ~ 10:00

Lesson 1

Introduction9:30 ~ 10:00

IntroductionIntroduction

• What is “Simulation”?

• Why “Calibration” is important?

• What to calibrate?

• What is “Simulation”?

• Why “Calibration” is important?

• What to calibrate?

Page 3: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

3

OutputOutputSimulationSimulationInputInput

SimulationSimulationSimulation

What is “Simulation”?What is “Simulation”?

The technique of “imitating the behavior of some

situation or process” by means of “a suitably

analogous situation or apparatus” [Oxford Dictionary]

What is “Simulation”?What is “Simulation”?

“Computer” Simulation““ComputerComputer”” SimulationSimulation

OutputOutputSimulationProgram

SimulationProgramInputInput

Process of …• Designing a computerized model of a system• Conducting experiments with this model• Understanding behavior of system of evaluating various

strategies for the operation of the system

Page 4: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

4

OutputOutput

What is “Simulation”?What is “Simulation”?

MacroscopicMacroscopic

MesoscopicMesoscopic

MicroscopicMicroscopic

InputInput

Traffic Simulation ModelTraffic Simulation Model

“Traffic” Simulation““TrafficTraffic”” SimulationSimulation

• Process of applying simulation for traffic applications• Depending on fidelity of modeling traffic, it can be

“Macro”, “Meso” or “Micro”-scopic models

OutputOutputGeometryGeometry

VolumeVolume

Control SystemControl System...

CORSIMCORSIM

VISSIMVISSIM

SimTrafficSimTraffic...

OutputOutputMicroscopic TrafficSimulation Model

Microscopic TrafficSimulation ModelInputInput

Travel TimeTravel Time

DelayDelay

Queue LengthQueue Length...

What is “Simulation”?What is “Simulation”?

“Microscopic Traffic” Simulation““Microscopic TrafficMicroscopic Traffic”” SimulationSimulation• Fidelity of simulation system component is modeled

at an individual level• Each vehicle is simulation system entity for conducting

simulation.

Page 5: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

5

Cost-

Effectiveness

Cost-

Effectiveness

SafetySafety

Time-

Efficiency

Time-

Efficiency

AAPP

PPLL

IICC

AATT

IIOO

NN BBEE

NNEE

FFII

TT

Microscopic TrafficSimulation Models

Microscopic TrafficSimulation Models

OperationsOperations

PlanningPlanning

ITS StrategiesITS Strategies

What is “Simulation”?What is “Simulation”?

Simulation ModelsSimulation Models

Examples of Microscopic traffic simulation modelsExamples of Microscopic traffic simulation modelsExamples of Microscopic traffic simulation models

VISSIMVISSIMVISSIM CORSIMCORSIMCORSIM

Page 6: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

6

• Developed by University of

Karlsruhe in Germany (1970s)

• Distributed by PTV (1993)

• Currently being used by

State DOTs, Consultants,

and Research Institutes

Simulation Models -VISSIMSimulation Models -VISSIM

BackgroundBackgroundBackground

Simulation Models -VISSIMSimulation Models -VISSIM

• Microscopic, Time-step

based simulation model

• Simulate traffic operations

in urban streets and

freeways

• Emphasize multi-modal

transportations (Bus, LRT,

Heavy Rail, etc.)

OverviewOverviewOverview

Page 7: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

7

Simulation Models -VISSIMSimulation Models -VISSIM

Traffic Flow ModelTraffic Flow ModelTraffic Flow Model Signal Control ModelSignal Control ModelSignal Control Model

VISSIMVISSIMVISSIM

Simulation Models -VISSIMSimulation Models -VISSIM

• Various measures of

effectiveness(e.g., Delay, Travel Time, Queue

Length, etc.)

• 2D & 3D animations

OutputOutputOutput

Page 8: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

8

Simulation Models -CORSIMSimulation Models -CORSIM

• Developed & funded by

FHWA

• Widely adopted by many

entities in the U.S.

BackgroundBackgroundBackground

Simulation Models -CORSIMSimulation Models -CORSIM

TRAFED

TRAFED TRAFV

U

TRAFV

U

CORSIMCORSIM

TSISTSISTraffic Software

Integrated SystemsTraffic Software

Integrated Systems

Page 9: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

9

• Detailed stochastic &

Microscopic simulation

model

• Analysis of freeways,

arterials, and basic transit

operations

• NETSIM & FRESIM

Simulation Models -CORSIMSimulation Models -CORSIM

OverviewOverviewOverview

• Various measures of

effectiveness(e.g., Link Travel Time, Queue

Length, Delay, etc)

• 2D animation (TRAFVU)

Simulation Models -CORSIMSimulation Models -CORSIM

OutputOutputOutput

Page 10: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

10

Why calibration & validation are important?Why calibration & validation are important?

Calibration & ValidationCalibration & ValidationCalibration & Validation

The process of evaluating software or model at the end of the development process to ensure compliance with requirements

The action or process of determining the correct position, value, capacity, etc.

ValidationCalibration

Microscopic Traffic Simulation Model Calibration & Validation WorkshopMicroscopic Traffic Simulation Model Calibration & Validation Workshop

Why calibration & validation are important?Why calibration & validation are important?

Traffic Simulation Model Calibration & ValidationTraffic Simulation ModelTraffic Simulation Model Calibration & ValidationCalibration & Validation

Process of ensuring calibrated traffic simulation model can be trusted for representing untried field condition

Process of determining appropriate parameters such that simulation model can represent field condition

ValidationCalibration

Page 11: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

11

•• Uses Uses ““DefaultDefault”” parametersparameters•• Modifies parameter base on Modifies parameter base on ““EngineerEngineer’’s judgments judgment””•• Due toDue to……

-- The The limitationslimitations on time, cost, etc.on time, cost, etc.-- Lack of available and formal calibration procedureLack of available and formal calibration procedure

Currently…CurrentlyCurrently……

Why calibration & validation are important?Why calibration & validation are important?

IssuesIssuesIssues

SolutionSolutionSolution

•• No No single model single model (i.e., a set of calibration parameters) can (i.e., a set of calibration parameters) can

describe describe various field conditionsvarious field conditions perfectlyperfectly

•• Manual adjustment could be either Manual adjustment could be either unrealistic or erroneousunrealistic or erroneous

““Garbage In Garbage OutGarbage In Garbage Out””

•• Uncalibrated Simulation Model could mislead the results.Uncalibrated Simulation Model could mislead the results.

Why calibration & validation are important?Why calibration & validation are important?

Currently…CurrentlyCurrently……

IssuesIssuesIssues

SolutionSolutionSolution

Page 12: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

12

•• Conducting Conducting ““Calibration ProcedureCalibration Procedure”” prior to the applicationprior to the application

of simulation modelof simulation model

Why calibration & validation are important?Why calibration & validation are important?

Currently…CurrentlyCurrently……

IssuesIssuesIssues

SolutionSolutionSolution

The importance of calibration- Example case study -

The importance of calibrationThe importance of calibration-- Example case study Example case study --

Why calibration & validation are important?Why calibration & validation are important?

Page 13: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

13

Field Travel TimeField Travel TimeField Travel Time

Why calibration & validation are important?Why calibration & validation are important?

0

5

10

15

20

25

30

35

40

375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800Travel Time

Frequency

• Two video cameras were installed at each end of the segment• Each travel time data is extracted• Frequency of each group is plotted

• Multiple run result for both “Calibrated” and “Uncalibrated”VISSIM network are compared with field result

• Multiple run result for both “Calibrated” and “Uncalibrated”VISSIM network are compared with field result

Field vs. Calibrated

0

5

10

15

20

25

30

35

40

300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800

Travel Time

Frequency

Field Calibrated VISSIM

Field vs. Uncalibrated

0

5

10

15

20

25

30

35

40

300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800

Travel Time

Frequency

Field Uncalibrated VISSIM

Field vs. Uncalibrated ModelField vs. Uncalibrated ModelField vs. Uncalibrated Model Field vs. Calibrated ModelField vs. Calibrated ModelField vs. Calibrated Model

Comparison of simulation model outputComparison of simulation model outputComparison of simulation model output

Why calibration & validation are important?Why calibration & validation are important?

Page 14: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

14

Result with “Uncalibrated” modelResult with Result with ““UncalibratedUncalibrated”” modelmodel Result with “Calibrated” modelResult with Result with ““CalibratedCalibrated”” modelmodel

Comparison of timing plan optimization resultComparison of timing plan optimization resultComparison of timing plan optimization result

Travel Time (seconds)

Frequency

0

5

10

15

20

25

30

35

40

400 425 450 475 500 525 550

Current T7F Synchro

Travel Time (seconds)

Frequency

0

5

10

15

20

25

30

35

400 450 500 550 600 650 700 750

Current T7F Synchro

Why calibration & validation are important?Why calibration & validation are important?

• Effect of signal optimization can be overstated• Effect of signal optimization can be overstated

What to calibrate?What to calibrate?

•• ““Is the parameter difficult to collect from the field?Is the parameter difficult to collect from the field?””Difficulties and limitations on field data collectionDifficulties and limitations on field data collection

•• ““Is it critical to the output of the simulation model?Is it critical to the output of the simulation model?””

Importance of parameter to the specific simulation modelImportance of parameter to the specific simulation model

How to select calibration parametersHow to select calibration parametersHow to select calibration parameters

Page 15: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

15

What to calibrate?What to calibrate?

• Driving behavior parameters- Lane changing behavior- Desired speed - Car-following

• Other parameters defined by user manual

• Example parameters- Gap, Headway, Desired speed, Acceleration rate, etc

Available calibration parametersAvailable calibration parametersAvailable calibration parameters

Lesson 2

Calibration andValidation Method

10:10 ~ 11:45

Lesson 2

Calibration andValidation Method

10:10 ~ 11:45

Page 16: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

16

Calibration ProcedureCalibration Procedure

Calibration and

Validation Concept

Calibration and

Validation Concept

Calibration and

Validation Overview

Calibration and

Validation OverviewCalibration MethodCalibration Method

Validation MethodValidation Method

Concept of calibrationConcept of calibration

ConceptConceptConcept

Probability [|“Reality” – Prediction| < δ] > αδ = tolerable differenceα = level of assuranceSource: NISS Technical Report 144, July 2004.Source: NISS Technical Report 144, July 2004.

Assurance level>Prob. of the difference less than toleranceHow “Certain” ?

Tolerance<Difference of real and predicted valueHow “Close” ?

Page 17: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

17

How to calibrate?How to calibrate?

Systematic Calibration Procedure (Simplified)Systematic Calibration Procedure (Simplified)Systematic Calibration Procedure (Simplified)

• Multiple runs with defaultparameters

• Comparison of simulationoutputs & field data

Usefulness of default Value

• Simulation runs with differentparameter combinations

• Comparison of simulationoutputs & field data

• Calibrating parameters by using

“Optimization method”

Parameter Range Determination

Parameter Calibration

• Verify calibration result withuntried data set

Parameter Validation

Passed?

End

No

Yes

SatisfiedUnsatisfied

No

Yes

Satisfied

Unsatisfied

Calibration Procedure Flow ChartCalibration Procedure Flow ChartCalibration Procedure Flow Chart

Passed?

Simulation Model SetupSimulation Model SetupSimulation Model Setup

Initial EvaluationInitial EvaluationInitial Evaluation

Experimental DesignExperimental DesignExperimental Design

Feasibility TestFeasibility TestFeasibility Test

Adjust Key Parameter RangesAdjust Key Parameter RangesAdjust Key Parameter RangesParameter Calibration Using

Genetic Algorithm Parameter Calibration Using Parameter Calibration Using

Genetic Algorithm Genetic Algorithm

Evaluation of calibrated parameter set

Evaluation of calibrated Evaluation of calibrated parameter setparameter set

Model Validation & Visualization

Model Validation & Model Validation & VisualizationVisualization

How to calibrate?How to calibrate?

Page 18: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

18

1. Simulation Setup1. Simulation Setup1. Simulation Setup

Conditions for Conditions for ““performance measureperformance measure”” selection.selection.

•• Does simulation model provides Does simulation model provides corresponding outputcorresponding output??

•• Is it possible to collect Is it possible to collect from the fieldfrom the field??

•• Does the selected measure reflects Does the selected measure reflects traffic conditionstraffic conditions directly?directly?

e.g. Travel Time, Queue Length, Delay, Speed, etc.e.g. Travel Time, Queue Length, Delay, Speed, etc.

① Determination of Performance Measure①① Determination of Performance MeasureDetermination of Performance Measure

Preparing simulation modelPreparing simulation modelPurposePurposePurpose

How to calibrate?How to calibrate?

•• Required data for network coding which can be obtained Required data for network coding which can be obtained

from the field (e.g., Signal settings, Volume, Geometry, etc)from the field (e.g., Signal settings, Volume, Geometry, etc)

Fundamental Input DataFundamental Input DataFundamental Input Data

How to calibrate?How to calibrate?

② Field Data Collection②② Field Data CollectionField Data Collection

1. Simulation Setup1. Simulation Setup1. Simulation Setup

Page 19: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

19

•• Following data are desirable to consider variability Following data are desirable to consider variability

-- Multiple days (dayMultiple days (day--toto--day variability)day variability)

-- Multiple types Multiple types

•• Data collection location should be same as the point in Data collection location should be same as the point in

simulation model to get more accurate resultsimulation model to get more accurate result

Performance Measure DataPerformance Measure DataPerformance Measure Data

How to calibrate?How to calibrate?

② Field Data Collection②② Field Data CollectionField Data Collection

1. Simulation Setup1. Simulation Setup1. Simulation Setup

•• New performance measure data needs to be collected New performance measure data needs to be collected

How to calibrate?How to calibrate?

② Field Data Collection②② Field Data CollectionField Data Collection

Validation DataValidation DataValidation Data

•• Different types or surveying dateDifferent types or surveying date

•• Before/After the implementation of operation strategiesBefore/After the implementation of operation strategies

New performance measure dataNew performance measure dataNew performance measure data

1. Simulation Setup1. Simulation Setup1. Simulation Setup

Page 20: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

20

•• All fundamental inputs need to be coded in a simulation modelAll fundamental inputs need to be coded in a simulation model

-- Fundamental Inputs: Geometry, Volume, Fundamental Inputs: Geometry, Volume,

•• Data collection points and/or segments of simulation model Data collection points and/or segments of simulation model

which are corresponding to the field measured location shouldwhich are corresponding to the field measured location should

be installedbe installed

How to calibrate?How to calibrate?

③ Network Coding③③ Network CodingNetwork Coding

1. Simulation Setup1. Simulation Setup1. Simulation Setup

Performance of Default Parameter SetPerformance of Default Parameter SetPerformance of Default Parameter Set

No

YesMultiple runs with default parameter setMultiple runs with Multiple runs with

default parameter setdefault parameter set

Extract simulation outputs (Performance

measure)

Extract simulation Extract simulation outputs (Performance outputs (Performance

measure)measure)

Performance measure data comparison

(Field and Simulation)

Performance measure Performance measure data comparisondata comparison

(Field and Simulation)(Field and Simulation)Calibration

requiredCalibration Calibration

requiredrequired

Close match found?Close match found?Close match found?Use default

parameter set for further analysis

Use default Use default parameter set for parameter set for further analysisfurther analysis

How to calibrate?How to calibrate?

2. Initial Evaluation2. Initial Evaluation2. Initial Evaluation

Check Check the validitythe validity of default simulation modelof default simulation modelPurposePurposePurpose

Page 21: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

21

0

10

20

30

40

50

60

70

80

400 420 440 460 480 500 520 540 560 580 600 620 640

Travel Time

Frequency

Field Data

0

2

4

6

8

10

12

590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810

Travel Time

Frequency

Field Data

How to calibrate?How to calibrate?

What is close match?What is close match?What is close match?

2. Initial Evaluation2. Initial Evaluation2. Initial Evaluation

Unacceptable CaseUnacceptable CaseUnacceptable Case Close MatchClose MatchClose Match

Distribution of simulation outputdoes not include field data

Distribution of simulation outputdoes include field data

. . . . . . . . . . .

How to calibrate?How to calibrate?

Consideration of Multiple Performance MeasuresConsideration of Multiple Performance MeasuresConsideration of Multiple Performance Measures

2. Initial Evaluation2. Initial Evaluation2. Initial Evaluation

Close MatchClose MatchClose Match• Each dot on the X-Y plot represents each output data point that correspond to selected performance measures.• If the combination of field collected data includes certain number of points (say 10%), it can be considered as a close match

Field Value

Page 22: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

22

1) 1) Identify all available Identify all available calibration parameterscalibration parameters with the selected with the selected

simulation model simulation model

2) Categorize each parameter with its 2) Categorize each parameter with its characteristicscharacteristics

3) Consider the 3) Consider the relevancerelevance of each category for given siteof each category for given site

4) Determine the 4) Determine the acceptable rangeacceptable range of each parameterof each parameter

Identification of Key ParametersIdentification of Key ParametersIdentification of Key Parameters

How to calibrate?How to calibrate?

3. Experimental Design3. Experimental Design3. Experimental Design

Sample the combinations of parameters to trySample the combinations of parameters to try--ononPurposePurposePurpose

Experimental Design for CalibrationExperimental Design for CalibrationExperimental Design for Calibration

•• It is impossible to try out every single combinationsIt is impossible to try out every single combinations((e.g., 10 parameters, 5 levels e.g., 10 parameters, 5 levels 551010 = 9,765,625 combinations)= 9,765,625 combinations)

Why Experimental DesignWhy Experimental DesignWhy Experimental Design

• Optimization-basedexperimental design method - Minimize pair-wise correlations- Maximally covers surface space

•• OptimizationOptimization--basedbasedexperimental design experimental design method method -- Minimize pairMinimize pair--wise correlationswise correlations-- Maximally covers surface spaceMaximally covers surface space

Latin Hypercube Sampling (LHS) methodLatin Hypercube Sampling (LHS) methodLatin Hypercube Sampling (LHS) method

Parameter RangeParameter RangeParameter Range

Freq

uenc

yFr

eque

ncy

Freq

uenc

y

20% 20% 20% 20% 20%

How to calibrate?How to calibrate?

3. Experimental Design3. Experimental Design3. Experimental Design

Page 23: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

23

3. Experimental Design3. Experimental Design3. Experimental Design

ExampleExampleExample

Latin Hypercube SamplingLatin Hypercube SamplingLatin Hypercube SamplingRandom SamplingRandom SamplingRandom Sampling

How to calibrate?How to calibrate?

1

2

34

5X1

X2

61

2

34

5X1

X2

6

Example parameter setExample parameter setExample parameter set

5.04

6.71

4.77

3.39

2.40

7.15

3.51

8.00

5.73

2.92

V5

6.553.99 7.32 3.7210

8.504.11 2.311.779

6.303.034.221.988

9.66 3.54 8.18 3.177

7.424.984.844.55 6

7.174.71 8.894.05 5

8.333.70 5.584.92 4

8.843.39 3.35 2.52 3

9.344.56 9.57 1.28 2

7.67 4.22 6.17 2.991

V4V3V2V1

How to calibrate?How to calibrate?

0.052-0.053-0.096-0.071V5

-0.0220.0420.062V4

0.0370.097V3

0.080V2

V4V3V2V1

Correlation of each parameter setCorrelation of each parameter setCorrelation of each parameter set

“Low Correlation” betweenparameters““Low CorrelationLow Correlation”” betweenbetween

parametersparameters

3. Experimental Design3. Experimental Design3. Experimental Design

Page 24: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

24

•• If the field collected value falls withinIf the field collected value falls withinthe 90 percent area of simulation the 90 percent area of simulation output distribution, then it considersoutput distribution, then it considersto be feasible.to be feasible.(e.g. : Feasible(e.g. : Feasible

: Not Feasible): Not Feasible)

5%

50%

95 %

Acceptable Region

Feasible?Feasible?Feasible?

How to calibrate?How to calibrate?

4. Feasibility Test4. Feasibility Test4. Feasibility Test

To check whether the calibration data is reasonablyTo check whether the calibration data is reasonablycovered by the simulation output distributioncovered by the simulation output distributionPurposePurposePurpose

Consideration of Multiple Performance MeasuresConsideration of Multiple Performance MeasuresConsideration of Multiple Performance Measures

How to calibrate?How to calibrate?

4. Feasibility Test4. Feasibility Test4. Feasibility Test

90% Confidence interval range90% Confidence interval range90% Confidence interval range

Field collected performance measure value range

Field collected performance Field collected performance measure value rangemeasure value range

Two boxes should overlap to be recognized as a feasible range as shown in the figure on the left side.

Two boxes should overlap to be Two boxes should overlap to be recognized as a feasible range as recognized as a feasible range as shown in the figure on the left side.shown in the figure on the left side.

Page 25: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

25

Key parameter can be identified by using following two methodsKey parameter can be identified by using following two methods•• XX--Y PlotY Plot•• Analysis of Variance (ANOVA) testAnalysis of Variance (ANOVA) test

• Finding Key Parameters•• Finding Key ParametersFinding Key Parameters

•• Understand the changing pattern of corresponding output asUnderstand the changing pattern of corresponding output asthe parameter value altersthe parameter value alters

•• Check the reality of some measures (i.e. saturation flow rate)Check the reality of some measures (i.e. saturation flow rate)

• Adjust key parameters•• Adjust key parametersAdjust key parameters

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

•• Plot different Plot different parameter levelsparameter levelsversusversus simulation outputssimulation outputsat each parameter levelat each parameter level

The trend of simulation outputsThe trend of simulation outputsalong different parameter levelsalong different parameter levelscan be observedcan be observed

• X-Y Plot•• XX--Y PlotY Plot

Example of X-Y PlotExample of XExample of X--Y PlotY Plot

400

600

800

1000

1200

1400

1600

1 2 3 4 5

Additive Part of desired safety distance

TRAVEL TIME

400

600

800

1000

1200

1400

1600

1 2 3 4 5

Additive Part of desired safety distance

TRAVEL TIME

Parameter levelsParameter levelsParameter levels

Perf

orm

ance

Mea

sure

Perf

orm

ance

Mea

sure

Perf

orm

ance

Mea

sure

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

Page 26: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

26

•• Analysis of VarianceAnalysis of Variance•• A series of statistical procedures for examining differences inA series of statistical procedures for examining differences inmeans and for partitioning variancemeans and for partitioning variance

•• Many different statistical software provides ANOVA functionMany different statistical software provides ANOVA function(i.e. SAS, SPSS, Excel, Minitab, etc.)(i.e. SAS, SPSS, Excel, Minitab, etc.)

•• Significant source (parameter) can be determined with its Significant source (parameter) can be determined with its ““PP--ValueValue””

• What is ANOVA?•• What is ANOVA?What is ANOVA?

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

*Note: Significance value is less than 0.05.

• ANOVA table•• ANOVA tableANOVA table

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

333.70165,339.20Error140.699.82

F0

1855,563.35Total

0.24746,948.05146,948.05Variable 2< 0.0013,276.1013,276.10Variable 1

P-ValueMean SquareDegrees of Freedom

Sum of Squares

Source of Variation

Page 27: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

27

0.1870.187Parameter 4Parameter 4

0.0070.007Parameter 5Parameter 5

0.0370.037Parameter 3Parameter 30.4350.435Parameter 2Parameter 20.9440.944Parameter 1Parameter 1

Significance Value Significance Value (p(p--value)value)

*Note: Significance value is less than 0.05.

•• If If ““pp--valuevalue”” is smaller thanis smaller thanprepre--determined criteria, thendetermined criteria, thenthose parameters arethose parameters areconsideredconsidered to have significantto have significanteffect to theeffect to the MOEMOE

• ANOVA test•• ANOVA testANOVA test

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

-3D Contour Plot- Combined effect of parameters

to the performance measurevalue

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

- Interval Plot- Effect of individual parameter

to the performance measurevalue

Parameter vs. Performance MeasureParameter vs. Performance Measure Interaction of ParametersInteraction of Parameters

How to calibrate?How to calibrate?

5. Parameter Adjustment5. Parameter Adjustment5. Parameter Adjustment

Page 28: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

28

•• A method of implementing the action of A method of implementing the action of ““NaturalNaturalSelection and EvolutionSelection and Evolution””

•• Widely applied in Widely applied in ““OptimizationOptimization”” areaarea•• Why GA was chosen?Why GA was chosen?

StochasticStochasticGlobal SearchGlobal Search

•• Genetic Algorithm (GA)Genetic Algorithm (GA)

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

• Genetic Algorithm (GA) Process•• Genetic Algorithm (GA) ProcessGenetic Algorithm (GA) Process

StartStartCreate Initial Population

of Calibration Parameters

Create Initial Population Create Initial Population of Calibration of Calibration

ParametersParameters

Extracting Simulation

Results

Extracting Extracting Simulation Simulation

ResultsResults

Calculation of Fitness Value

Calculation of Calculation of Fitness ValueFitness Value

Stopping Criterion?Stopping Criterion?

Simulation Runs

Simulation Simulation RunsRuns

Generate Next Populations

Generate Next Generate Next PopulationsPopulations

EndEndYes

No

Ranges of Ranges of each each

parameterparameter

InputInputInput

Calibrated Calibrated value of each value of each

parameterparameter

OutputOutputOutput

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Page 29: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

29

• Major steps in GA•• Major steps in GAMajor steps in GA

SelectionSelectionSelection CrossoverCrossoverCrossover MutationMutationMutation

How to calibrate?How to calibrate?

InitialPopulation

InitialInitialPopulationPopulation

NewPopulation

NewNewPopulationPopulationEvaluationEvaluationEvaluationSolutionSolutionSolution

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

• Three main steps in GA•• Three main steps in GAThree main steps in GA

•• Select specificSelect specificsettings insettings inpopulation for nextpopulation for nextstepstep

•• As it gives low As it gives low fitness function fitness function value, it has more value, it has more chances to be chances to be selectedselected

SelectionSelectionSelection

•• Randomly select a Randomly select a part of the each part of the each string string

•• Exchange selectedExchange selectedpart of settingspart of settings

CrossoverCrossoverCrossover

•• Randomly flips Randomly flips some digits in the some digits in the string for the string for the settingssettings

MutationMutationMutation

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Page 30: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

30

•• Relative errorRelative error• Fitness Value•• Fitness ValueFitness Value

•• GA stops, if one of the following conditions are satisfiedGA stops, if one of the following conditions are satisfied--““Fitness ValueFitness Value”” meets premeets pre--defined thresholddefined threshold-- PrePre--defined defined ““Max. number of generationMax. number of generation”” has reachedhas reached

• Stopping Criterion•• Stopping CriterionStopping Criterion

Field

SimulationField

PMPMPM

FV−

=

•• FVFV: Fitness Value: Fitness Value•• PMPMFieldField: Performance Measure collected from the : Performance Measure collected from the

fieldfield•• PMPMSimulationSimulation: Simulation Outputs: Simulation Outputs

WhereWhere

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Applying Additional Performance MeasuresApplying Additional Performance MeasuresApplying Additional Performance Measures

Constraints Insertion Method

Constraints Constraints Insertion Insertion MethodMethod

Log Transformation

Method

Log Log Transformation Transformation

MethodMethod

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Page 31: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

31

(1) Constraint Method(1) Constraint Method

Objective FunctionObjective Function

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

Constraint Method ConceptConstraint Method Concept

AcceptableRange2nd Performance Measure

Fitn

ess V

alue Primary Performance Measure

- Fitness Value Calculation

Additional Performance Measures- Constraint Method

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

(2) Log Transformation Method(2) Log Transformation Method

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

Enhancement and Evaluation ofPreviously Developed Simulation ModelCalibration and Validation Procedure

Real vs. Log Transformed ValueReal vs. Log Transformed Value

1.215150Travel Time (sec)

2.32002,000Volume(veh/hr)

Log Trans.

10% Alteration

Average Value

Data Type

185 1.1

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Page 32: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

32

• Convergence•• ConvergenceConvergence

How to calibrate?How to calibrate?

6. Parameter Calibration6. Parameter Calibration6. Parameter Calibration

Number of generations

Fitness

0

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0 1 2 3 4 5 6 7

Best Ave.

• As the generation progresses, fitness value for both average value and the best value of each generation converges to “0”

•• Check the reliability of each parameter and compare theCheck the reliability of each parameter and compare theparameter setting of each casesparameter setting of each cases..

(1) Make 100 runs for each (1) Make 100 runs for each ““CalibratedCalibrated”” and and ““DefaultDefault”” models.models.(2) Extract 100 outputs for each model.(2) Extract 100 outputs for each model.(3) Draw a histogram and compare with the field result.(3) Draw a histogram and compare with the field result.

How to calibrate?How to calibrate?

7. Evaluation of calibrated parameter set7. Evaluation of calibrated parameter set7. Evaluation of calibrated parameter set

•• Every simulation model generates a different result to explain Every simulation model generates a different result to explain the variability such as the variability such as ““dayday--toto--day variability.day variability.””

Why 100 runs?Why 100 runs?Why 100 runs?

Page 33: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

33

Default

0

5

10

15

20

25

30

35

40

45

20 30 40 50 60 70 80Travel Time (sec)

Frequency

Field: 46.51 sec Calibrated

How to calibrate?How to calibrate?

7. Evaluation of calibrated parameter set7. Evaluation of calibrated parameter set7. Evaluation of calibrated parameter set

•• As a result, As a result, ““Calibrated modelCalibrated model”” can mimic the can mimic the field condition. However, default model could not.field condition. However, default model could not.

•• Conduct another multiple runsConduct another multiple runs•• Compare Compare ““Untried dataUntried data”” with the distribution of simulationwith the distribution of simulationoutputsoutputs

•• Untried data can be either same or different type of dataUntried data can be either same or different type of datathat has been collected on different daythat has been collected on different day

• Model Validation•• Model ValidationModel Validation

How to calibrate?How to calibrate?

•• Verifying calibrated simulation model with untried dataVerifying calibrated simulation model with untried data

• Purpose•• PurposePurpose

8. Model Validation and Visualization8. Model Validation and Visualization8. Model Validation and Visualization

Page 34: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

34

•• Conduct additional simulation runs and watch animation Conduct additional simulation runs and watch animation •• Check whether unacceptableCheck whether unacceptableanimation occurs or not.animation occurs or not.

•• If If unrealistic animationsunrealistic animationswere observed, go back towere observed, go back toGA optimization step andGA optimization step andconduct new calibrationconduct new calibrationprocedureprocedure

• Visualization Check•• Visualization CheckVisualization Check

Example of Unrealistic Animation in VISSIM Example of Unrealistic Animation in VISSIM

Some vehicles on right-hand side

lane are trying to make left turn

Some vehicles on Some vehicles on rightright--hand side hand side

lane are trying to lane are trying to make left turnmake left turn

How to calibrate?How to calibrate?

8. Model Validation and Visualization8. Model Validation and Visualization8. Model Validation and Visualization

0

5

10

15

20

25

30

10 20 30 40

Max imum Queue (Vehicles)

Fre

qu

en

cy

• Example of validated data•• Example of validated dataExample of validated data

How to calibrate?How to calibrate?

8. Model Validation and Visualization8. Model Validation and Visualization8. Model Validation and Visualization

24 Vehicles•• Calibrated with TravelCalibrated with TravelTime dataTime data

•• Validation data wasValidation data wasselected as a selected as a ““Max.Max.queue lengthqueue length””

•• Validation was satisfiedValidation was satisfiedin this casein this case

Page 35: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

35

Questions?Questions?

Lesson 3

Exercise 1:00 ~ 3:50

Lesson 3

Exercise 1:00 ~ 3:50

Page 36: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

36

ExerciseExercise

Working on the proposed calibration and Working on the proposed calibration and validation procedure by using automated validation procedure by using automated

calibration computer programcalibration computer program

GoalGoalGoal

Isolated Actuated Signalized IntersectionIsolated Actuated Signalized Intersection(Zion Crossroads, VA)(Zion Crossroads, VA)

Selected SiteSelected SiteSelected Site

ExerciseExercise

3. Exercise – CORSIM / Site 153. Exercise 3. Exercise –– CORSIM / Site 15CORSIM / Site 15

4. Demo Presentation – VISSIM / Site 154. Demo Presentation 4. Demo Presentation –– VISSIM / Site 15VISSIM / Site 15

1. Site Description – Site 151. Site Description 1. Site Description –– Site 15Site 15

2. Preparation to Calibration2. Preparation to Calibration2. Preparation to Calibration

Page 37: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

37

ExerciseExercise

3. Exercise – CORSIM / Site 153. Exercise 3. Exercise –– CORSIM / Site 15CORSIM / Site 15

4. Demo Presentation – VISSIM / Site 154. Demo Presentation 4. Demo Presentation –– VISSIM / Site 15VISSIM / Site 15

1. Site Description – Site 151. Site Description 1. Site Description –– Site 15Site 15

2. Preparation to Calibration2. Preparation to Calibration2. Preparation to Calibration

ExerciseExercise - 1. Site Description- 1. Site Description

Where is it?Where is it?Where is it?

We are here!

Rt. 250

Rt. 15

Site 15

• Located between

Charlottesville

and Richmond

• Junction of

Rt. 15 and Rt. 250

• Closely located to

Interstate 64

Exit # 136

Page 38: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

38

• Fully actuated signal system

• 4-leg intersection with 2 lanes (1 shared lane + exclusive Right-turn lane on each approach

Site 15 OverviewSite 15 OverviewSite 15 Overview

ExerciseExercise - 1. Site Description- 1. Site Description

ExerciseExercise

3. Exercise – CORSIM / Site 153. Exercise 3. Exercise –– CORSIM / Site 15CORSIM / Site 15

4. Demo Presentation – VISSIM / Site 154. Demo Presentation 4. Demo Presentation –– VISSIM / Site 15VISSIM / Site 15

1. Site Description – Site 151. Site Description 1. Site Description –– Site 15Site 15

2. Preparation for the Calibration2. Preparation for the Calibration2. Preparation for the Calibration

Page 39: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

39

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Required Types of DataRequired Types of DataRequired Types of Data

GeometryGeometryGeometry

Lane AlignmentLane AlignmentLane Alignment

Lane UtilizationLane UtilizationLane Utilization

Signal SettingSignal SettingSignal Setting

Actual Signal DataActual Signal DataActual Signal Data

Controller SetupController SetupController Setup

Traffic DataTraffic DataTraffic Data

Traffic VolumeTraffic VolumeTraffic Volume

Heavy Vehicle %Heavy Vehicle %Heavy Vehicle %

Turning %Turning %Turning %

PerformanceMeasure DataPerformancePerformanceMeasure DataMeasure Data

Calibration DataCalibration DataCalibration Data

Validation DataValidation DataValidation Data

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Data CollectionData CollectionData Collection

•• Prior to the field data collectionPrior to the field data collection•• Geometry InformationGeometry Information•• Signal Setting Signal Setting

Preliminary Data CollectionPreliminary Data CollectionPreliminary Data Collection

•• Apr 15, 22, May 13 (Tue) and Apr 15, 22, May 13 (Tue) and Jun 5 (Thu) in 2003(p.m. peak 5:00~ 6:00 p.m.)5:00~ 6:00 p.m.)

•• Signal SettingSignal Setting•• Performance Measure DataPerformance Measure Data

Field Data CollectionField Data CollectionField Data Collection

• Traffic Data• Other Complimenting Data

Page 40: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

40

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Preliminary Data CollectionPreliminary Data CollectionPreliminary Data Collection

•• Aerial photo was used as a background imageAerial photo was used as a background image•• Geometry information was confirmed by preliminary site visitGeometry information was confirmed by preliminary site visit

Geometry InformationGeometry InformationGeometry Information

•• Traffic Signal Timing Data obtained from VDOT personnel.Traffic Signal Timing Data obtained from VDOT personnel.•• The Traffic Signal Timing Data Manipulated to be suitable for tThe Traffic Signal Timing Data Manipulated to be suitable for the he

simulation modelsimulation model

Signal SettingSignal SettingSignal Setting

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

Traffic DataTraffic DataTraffic Data

• Apr. 15, 22, May 13 (Tue) and June 5 (Thu) in 2003(PM peak 5:00~ 6:00 p.m.)

To account for day-to-day variability

Traffic VolumeTraffic VolumeTraffic Volume

Heavy Vehicle %Heavy Vehicle %Heavy Vehicle %

Turning %Turning %Turning %

Recorded by Video Camera

mounted on the STV

Recorded by Recorded by Video Camera Video Camera

mounted on mounted on the STVthe STV

Extracted by watching

recorded video

Extracted by Extracted by watching watching

recorded videorecorded video

Page 41: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

41

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

•• To obtain actual signal timing data (e.g., average green time)To obtain actual signal timing data (e.g., average green time)

Signal Setting DataSignal Setting DataSignal Setting Data

Performance Measure DataPerformance Measure DataPerformance Measure Data

Recorded by Video CameraRecorded by Video CameraRecorded by Video Camera Extracted by watching recorded video

Extracted by watching Extracted by watching recorded videorecorded video

TravelTravelTimeTimeDataData

Reflects the LOS of the signalized intersection

Easy to collect both from the field and the model

Simple calculation method

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

•• Travel Time on South Bound ApproachTravel Time on South Bound Approach

–– Heavy traffic during PM peak periodHeavy traffic during PM peak period

Performance Measure DataPerformance Measure DataPerformance Measure Data

Recorded the Recorded the

License Plate License Plate

Number from EntryNumber from Entry

Camera 1Camera 1Camera 1

Recorded the Recorded the

License Plate License Plate

Number from ExitNumber from Exit

Camera 2Camera 2Camera 2Time Difference

Travel TimeTravel TimeTravel Time

Page 42: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

42

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

Performance Measure DataPerformance Measure DataPerformance Measure Data

April 15, 2003Tues.

p.m. 5:00 ~ 6:00

April 22, 2003Tues.

p.m. 5:00 ~ 6:00

May 13, 2003Tues.

p.m. 5:00 ~ 6:00

June 5, 2003Thur.

p.m. 5:00 ~ 6:00

Calibration DataCalibration DataCalibration Data Validation DataValidation DataValidation Data

Travel Time Data

N

E

Route 15

Route 250

AA

BB

P1

P2

P3P4

P5

STV

Smart Travel Van (STV)Smart Travel Van (STV)-- A : Vehicle movementA : Vehicle movement-- B : Turning Movement andB : Turning Movement and

Vehicle ClassificationsVehicle ClassificationsVideo CameraVideo Camera-- License Plate (Travel Time)License Plate (Travel Time)P2, P3, P4P2, P3, P4 : Queue Length: Queue LengthP5P5 : Displayed green times: Displayed green times

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

Page 43: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

43

Travel Time DataTravel Time DataTravel Time Data

Travel Time (sec)

No. of Vehicles

0

20

40

60

80

100

120

140

0 20 40 60 80 100 120 140 160 180 200

4/22/2003 5/13/2003 5/20/2003 6/5/2003

ExerciseExercise

Field Data CollectionField Data CollectionField Data Collection

- 2. Prepare for the Calibration- 2. Prepare for the Calibration

ExerciseExercise - 2. Prepare for the Calibration- 2. Prepare for the Calibration

Field Data CollectionField Data CollectionField Data Collection

Travel Time DataTravel Time DataTravel Time Data

April 15, 2003Tues.

p.m. 5:00 ~ 6:00

April 22, 2003Tues.

p.m. 5:00 ~ 6:00

May 13, 2003Tues.

p.m. 5:00 ~ 6:00

June 5, 2003Thur.

p.m. 5:00 ~ 6:00

Travel Time Data

Calibration Data

70.4 sec 53.3 sec 46.5 sec51.5 sec

Validation Data

56.8 sec

Page 44: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

44

ExerciseExercise

•• Network was drawn based on the aerial photoNetwork was drawn based on the aerial photo

•• Field collected data was reduced and applied to the modelField collected data was reduced and applied to the model

•• Calibration and Validation Data Collection points were installeCalibration and Validation Data Collection points were installed d

on the exactly same locationson the exactly same locations

•• Multiple test runs were made to check the validity of the Multiple test runs were made to check the validity of the

simulation networksimulation network

•• Network was built with CORSIM and VISSIMNetwork was built with CORSIM and VISSIM

•• Site 15 CORSIM network fileSite 15 CORSIM network file

Network CodingNetwork CodingNetwork Coding

- 2. Prepare for the Calibration- 2. Prepare for the Calibration

ExerciseExercise

Network CodingNetwork CodingNetwork Coding

- 2. Prepare for the Calibration- 2. Prepare for the Calibration

2

5

1 3

6

4

Rt.

15

Rt. 250

N

Subject Section: Subject Section: Rt. 15 SB approachRt. 15 SB approach

Travel Time Travel Time measurement sectionmeasurement section-- 960 ft distance960 ft distance-- From node # : 6From node # : 6-- To node # : 2To node # : 2-- Link : ( 6, 2)Link : ( 6, 2)

Page 45: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

45

ExerciseExercise

3. Exercise – CORSIM / Site 153. Exercise 3. Exercise –– CORSIM / Site 15CORSIM / Site 15

4. Demo Presentation – VISSIM / Site 154. Demo Presentation 4. Demo Presentation –– VISSIM / Site 15VISSIM / Site 15

1. Site Description – Site 151. Site Description 1. Site Description –– Site 15Site 15

2. Preparation for the Calibration2. Preparation for the Calibration2. Preparation for the Calibration

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Calibration Program Set UpCalibration Program Set UpCalibration Program Set Up

Enabling MS Excel Macro FunctionEnabling MS Excel Macro FunctionEnabling MS Excel Macro Function

1.1. Load MSLoad MS--Excel ProgramExcel Program

2.2. Tools Tools Macro Macro SecuritySecurity

Page 46: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

46

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Starting UpStarting UpStarting Up

Simulation Model Simulation Model SelectionSelection

Click on CORSIMClick on CORSIM

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Starting UpStarting UpStarting Up

Enables to conductEnables to conduct

Evaluation of Evaluation of ““DefaultDefault”” ModelModel

Run DefaultRun DefaultRun Default

Enables to conductEnables to conduct

Calibration ProcedureCalibration Procedure

Run CalibrationRun CalibrationRun Calibration

Page 47: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

47

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Default Model TestingDefault Model TestingDefault Model Testing

Number of Multiple runs you want to make

with default model

Defining the location of simulation input file(e.g., CORSIM: *.trf

VISSIM: *.inp)

Defining the location of executable

simulation program

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Pull down to select your link of interest

5. ( 6, 2)

Click on “View Histogram” Button to display the travel time

output distributionCheck out the travel time output value of

each runs

②③

After looking at the histogram, click on

“Start Calibration” to Calibrate the model

Default Model TestingDefault Model TestingDefault Model Testing

Page 48: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

48

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Histogram of 100 Travel Time outputs

Click “Exit” or “Back”button to go back

Check on “yes” and type the field

measured travel time value.

Then click the button on the right side

Default Model TestingDefault Model TestingDefault Model Testing

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Calibration Parameter SelectionCalibration Parameter SelectionCalibration Parameter Selection

Let’s try to select the CORSIM

calibration parameters with

“Your own” judgment !!!

Refer to the “worksheet” and

“copy of CORSIM manual”

5~10 minutes

Page 49: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

49

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Calibration Parameter SelectionCalibration Parameter SelectionCalibration Parameter Selection

Select all the parameters that need to be calibrated by

click on the checkbox of each parameter

Click on “OK” button to go to next step

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Parameter Range DeterminationParameter Range DeterminationParameter Range Determination

Let’s try to determine the range of selected calibration

parameters with “Your own”judgment !!!

Refer to the “worksheet” and “copy of CORSIM manual”

5~10 minutes

Activated text boxindicates selected parameter

Page 50: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

50

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Parameter Range DeterminationParameter Range DeterminationParameter Range Determination

Type in determined minimum and maximum value for each

selected parameter( For record type 145 and 149, unless you select any specific type, it uses same value for two parameters

For the parameters that take distribution format, just use the value for driver type 1

②③

Determine the number of samples that you want to test

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Experimental DesignExperimental DesignExperimental Design

Number of Multiple runs you want to make

with default model

Defining the location of simulation input file(e.g., CORSIM: *.trf

VISSIM: *.inp)

Defining the location of executable

simulation program

Page 51: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

51

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Feasibility TestFeasibility TestFeasibility Test

Pull down to select your link of interest

5. ( 6, 2)

Click on “View Histogram” Button to check out the travel

time output distribution

②③

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Feasibility TestFeasibility TestFeasibility Test

Histogram of 200 Average Travel Time

outputs

Click “Exit” or “Back”button to go back

Check on “yes” and type in the field

measured travel time value.

Then click the button on the right side

Page 52: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

52

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Parameter Range DeterminationParameter Range DeterminationParameter Range Determination

Is the set of ranges

acceptable?

YesNo

Adjust

Ranges

Start

Calibration

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Parameter Range AdjustmentParameter Range AdjustmentParameter Range Adjustment

Copy the location information

Click on “Statistical Analysis” button to

start parameter range adjustment

Page 53: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

53

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Click on “Start Button”

!! If you cannot load the Excel program, please

check your security level again

Remember! It has to be “LOW”.

Parameter Range AdjustmentParameter Range AdjustmentParameter Range Adjustment

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Paste the location

information that you

copied from last window

Select the simulation

model name that

you are using (e.g.,

CORSIM)

If you are all set, click “Run”

Parameter Range AdjustmentParameter Range AdjustmentParameter Range Adjustment

Page 54: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

54

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Showing the

histogram of

travel time data

Presenting field

travel time value

on the histogram

Creating X-Y plots of travel

time data and each

parameter value

Parameter Range AdjustmentParameter Range AdjustmentParameter Range Adjustment

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Select the calibration parameters that you want

to generate X-Y plot(e.g., X (Travel time),Y (Parameter Value))

Click on “Run” button to generate X-Y plots

Parameter Range AdjustmentParameter Range AdjustmentParameter Range Adjustment

Page 55: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

55

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

In order to start calibration procedure, you

need to specify...

1. Number of Generations

2. Field Travel Time

3. Link identification number

4. Number of Populations

Type in all those information whenever asked

on the black window

Parameter CalibrationParameter CalibrationParameter Calibration

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Look at two files in “bin” folder

result.datresult.datresult.dat Save_parameters.datSave_parameters.datSave_parameters.dat

Parameter CalibrationParameter CalibrationParameter Calibration

Page 56: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

56

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Parameter CalibrationParameter CalibrationParameter Calibration

Calibrated Parameter Values

(e.g., “0” means that parameter was not selected

to be calibrated

Click on “Test Parameters” to evaluate

the calibrated model

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

EvaluationEvaluationEvaluationPull down to select your link of interest

5. ( 6, 2)

Travel Time Outputs from multiple runs with

calibrated model

Check on the level of Travel Time to

conduct visualization

Then, click on “Run percentile” button

Page 57: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

57

ExerciseExercise - 3. CORSIM / SITE 15- 3. CORSIM / SITE 15

Next Steps…Next StepsNext Steps……

– Watch animation with the calibrated parameters set to maker sure it

is acceptable. If not, go back to one of previous steps…

– Conduct validation of calibrated parameters set using untried

dataset.

ExerciseExercise

3. Exercise – CORSIM / Site 153. Exercise 3. Exercise –– CORSIM / Site 15CORSIM / Site 15

4. Demo Presentation – VISSIM / Site 154. Demo Presentation 4. Demo Presentation –– VISSIM / Site 15VISSIM / Site 15

1. Site Description – Site 151. Site Description 1. Site Description –– Site 15Site 15

2. Preparation for the Calibration2. Preparation for the Calibration2. Preparation for the Calibration

Page 58: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

58

- 4. VISSIM / SITE 15 Demo Presentation- 4. VISSIM / SITE 15 Demo PresentationExerciseExercise

VIDEOVIDEO

ExerciseExercise

QUESTIONS or

COMMENTS?

QUESTIONS or

COMMENTS?

Page 59: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

59

Lesson 4

Discussion4:00 ~ 4:30

Lesson 4

Discussion4:00 ~ 4:30

SummarySummary

• Emphasized the importance of microscopic simulation

model calibration and validation

• Reviewed two commonly used microscopic simulation

models, VISSIM and CORSIM

• Provided microscopic calibration and validation

Procedure

• Demonstrated calibration and validation can be achieved

using a case study of an actuated signalized intersection

•• Emphasized the importance of microscopic simulation Emphasized the importance of microscopic simulation

model calibration and validationmodel calibration and validation

•• Reviewed two commonly used microscopic simulation Reviewed two commonly used microscopic simulation

models, VISSIM and CORSIMmodels, VISSIM and CORSIM

•• Provided microscopic calibration and validation Provided microscopic calibration and validation

ProcedureProcedure

•• Demonstrated calibration and validation can be achieved Demonstrated calibration and validation can be achieved

using a case study of an actuated signalized intersection using a case study of an actuated signalized intersection

Page 60: Tutorial: Microscopic Traffic Simulation Model Calibration ...faculty.virginia.edu/brianpark/SimCalVal/Docs/SimCalVal Workshop... · Microscopic Traffic Simulation Model Calibration

60

RecommendationsRecommendations

• Microscopic traffic simulation models under default

parameters shall be used with caution

• Microscopic traffic simulation models should be

calibrated and validated before being used for

evaluating alternatives

• Microscopic traffic simulation models should be

calibrated and validated on the basis of the proposed

procedure

•• Microscopic traffic simulation models under default Microscopic traffic simulation models under default

parameters shallparameters shall be used with caution be used with caution

•• Microscopic traffic simulation models should be Microscopic traffic simulation models should be

calibrated and validated before being used for calibrated and validated before being used for

evaluating alternativesevaluating alternatives

•• Microscopic traffic simulation models should be Microscopic traffic simulation models should be

calibrated and validated on the basis of the proposed calibrated and validated on the basis of the proposed

procedureprocedure

Thank you !Contact Information:Byungkyu (Brian) Park, Ph.D.

Department of Civil Engineering

University of Virginia

Ph: 434-924-6347

Email: [email protected]

Thank you !Contact Information:Byungkyu (Brian) Park, Ph.D.

Department of Civil Engineering

University of Virginia

Ph: 434-924-6347

Email: [email protected]