Professional Documents
Culture Documents
• Subject to
𝑇𝑖𝑗𝑟 = 𝑇𝑖𝑗
𝑟
and
𝑇𝑖𝑗𝑟 ≥ 0
The objective function is the sum of the areas under the cost-flow curves for all
links in the network
Solution Algorithm for UE
• The Lagrangian for the UE minimisation problem can be written as:
𝑍 𝑛 𝐹 = 𝐶𝑎𝑛 𝐹𝑎 where, 𝐶𝑎𝑛 = link cost in the 𝑛𝑡ℎ iteration and 𝐹𝑎 is auxilary flow on link 𝑎
𝑎
This calls for minimising the total travel time over the network for fixed costs, 𝐶𝑎𝑛 . This
is achieved by an all or nothing assignment.
Solution Algorithm for UE
min 𝑍 = න 𝐶𝑎 𝑣 𝑑𝑣
𝑎 0
Thus, the optimum value of 𝜙 is obtained by solving
𝜕𝑍
= (𝐹𝑎 − 𝑉𝑎𝑛 ) 𝐶𝑎 1 − 𝜙 𝑉𝑎𝑛 + 𝜙𝐹𝑎 = 0
𝜕𝜙
Frank-Wolfe Solution Algorithm for UE
• Step 0: Initialisation
Set all initial link flows to 0, and perform all or nothing assignment based on 𝐶𝑎 = 𝐶𝑎 (0) for all a. This yields link
flows 𝑉𝑎1 . Set counter n: = 1
• Step 1: Up date.
Set 𝐶𝑎𝑛 = 𝐶𝑎 (𝑉𝑎𝑛 ) for all a
1000
-2000
Link 1 4
𝑉1
𝐶1 = 10 1 + 0.15
2
Link 2 4
𝑉2
O D 𝐶2 = 20 1 + 0.15
4
Link 3
4
𝑉3
Network with three links and one O-D pair 𝐶3 = 25 1 + 0.15
3
• The perceived path travel time along any given path is normally distributed with a
mean equal to the actual (measured) travel time.
• This path perceived travel time is derived from perceived link travel times.
• In probit based assignment, the link travel times (𝑪𝒂 ) are assumed to be normally
distributed with mean equal to the measured travel time (𝑐𝑎 ) and variance
proportional to the measured travel time:
𝑪𝒂 ~𝑁(𝑐𝑎 , 𝛽𝑐𝑎 ), where 𝛽 is proportionality factor
• The route travel times can be determined as:
𝒊𝒋 𝑎
𝑪𝒓 = 𝑪𝒂 𝛿𝑖𝑗𝑟
𝑎
MSA Algorithm for SUE
• Step 0: Initialisation. Set n:=1
• Step 1: Sampling. Sample 𝐶𝑎𝑛 from 𝐶𝑎 ~𝑁(𝑐𝑎 , 𝛽𝑐𝑎 ) using Monte Carlo
Simulation for each link
• Step 2: All or nothing assignment. Based on {𝐶𝑎𝑛 }, assign {Tij} to the shortest
path connecting each O-D pair i-j. This step yields the set of link flows {𝐹𝑎𝑛 }.
1 1 𝑛
• Step 3: Flow averaging. Let 𝑉𝑎𝑛 = 1 − 𝑉𝑎𝑛−1 + 𝐹 for all a
𝑛 𝑛 𝑎
• Step 4: Update. Update measured link costs with the current flows {𝑉𝑎𝑛 }
• Step 5: Stopping Test. If flows have not changed in consecutive iterations,
Stop. Otherwise set n = n+1 and go to Step 1.
System Optimum
• Wardrop’s second principle: System optimum
• Under social equilibrium conditions traffic should be arranged in congested
networks in such a way that the average (or total) travel cost is minimised.
• User equilibrium represents user behaviour in choosing routes
• System optimum represents the objective of the planners in
minimising the overall network travel time, thus achieving the social
equilibrium. The drivers are to be persuaded to choose routes in such
away that the average costs are minimised.
• Planners try to achieve this system optimum through congestion
pricing.
Mathematical Programming Framework for System Optimum
• Subject to
𝑇𝑖𝑗𝑟 = 𝑇𝑖𝑗
𝑟
and
𝑇𝑖𝑗𝑟 ≥ 0