Transcript Cover pages

2009 SATURN User Group - ITS Leeds

29 April 2020

SATURN OBA-MUC

Friday 11 th September 2009

Dirck Van Vliet

What is OBA?

Origin-Base Assignment

● An algorithm developed by Dr Hillel Bar-Gera ● A major breakthrough in both theory and practice for equilibrium traffic assignment

Mathematical Properties

● Wardrop equilibrium solution is guaranteed (for buffer networks) ● Restriction to solutions that are a-cyclic by origin ● Store link flows by origin ● Effective in eliminating residual flows

Advantages & Disadvantages: OBA v Frank-Wolfe

Advantages

● Exact solutions to Wardrop Equilibrium Assignment ● ● Accurate in assessing small schemes Eliminate “noise” that exists in Frank-Wolfe ● Natural algorithm for Warm Start ● Exact solutions for standard post-assignment analysis: – Trees/Forests/Selected Link Analysis ● No approximation to previous results – Required under FW with default DIDDLE option (ie SAVEIT=T)

Disadvantages:

● RAM Intensive as route flows are stored ● Slower than FW (especially FW Multi-Core) ● Sensitive to poor network coding

History of SATURN-OBA

… more protracted than we would have preferred Single User Class (SUC OBA)

● First available in SATURN 10.5 ● Low cost add-on module ● Few applications

Multiple User Class (MUC OBA)

● An extended version of Hillel Bar Gera’s SUC OBA ● Implemented by Dr Yanling Xiang, Atkins (2006-9) ● Previously released in Beta with v10.8.xx on request ● Now bundled with v10.9 for free Beta evaluation ● Intention to embed within core product

SATURN OBA MUC: Performance

Reported in 2009 European Transport Conference Paper

● Benchmarked for Five Real-life applications – Frank-Wolfe – OBA-MUC ● Some optimisation of SATURN network coding undertaken ● Comments: – Typically higher levels of convergence with OBA MUC – Slower than FW Leads to: – Development of Hybrid FW-OBA MUC algorithm – Initial FW assignment before switching to OBA MUC – Looks promising … but very experimental

Benchmarks: FW v OBA-MUC (Model 2)

1.0

0 0.1

10 20 30 40 50 60

453 zones, 9 User Classes

70 0.01

0.001

0.0001

CPU Time (minutes) FW OBA

Benchmarks: + Hybrid (Model 3)

1.0

0 0.1

5 10 15 20 25 30 Switch from FW to OBA for Hybrid

321 zones, 9 User Classes 453 zones, 9 User Classes

35 0.01

FW OBA Hybrid 0.001

0.0001

0.00001

CPU Time (minutes) Target %GAP <0.001 for four consecutive loops

Benchmarks: + Hybrid (Model 4)

10.0

1.0

0 0.1

0.01

0.001

0.0001

Switch from FW to OBA for Hybrid 50 100

510 zones, 5 User Classes

150 200 250

Under-investigation

CPU Time (minutes) Target %GAP <0.001 for four consecutive loops FW OBA Hybrid

SATURN OBA MUC: Next Steps

Further testing work:

– – –

Warm Start Embed within GBMF / DIADEM Optimisation (20+ years for FW!)

Secondary Analysis

– Further checks on procedures ●

Feedback from Users

Longer term for Hybrid FW-OBA Algorithm

– – – –

FW Multi-Core already added Clear potential More development required Optimisation strategies