3.1 Intervening Opportunities Model:: CE - 751, SLD, Class Notes, Fall 2006, IIT Bombay
3.1 Intervening Opportunities Model:: CE - 751, SLD, Class Notes, Fall 2006, IIT Bombay
MODULE 3
The gravity model is by far the most commonly used aggregate trip distribution
model. But the gravity model does not exhaust all the theoretical possibilities. Intervening
opportunities model which although much less used; offer real alternatives to the gravity
model.
The basic idea behind the intervening-opportunities model is that trip making is
not explicitly related to distance but to the relative accessibility of opportunities for
satisfying the objective of the trip. The original proponent of this approach was Stouffer
(1940), who also applied his ideas to migration and the location of services and
residences. But it was Schneider (1959) who developed the theory in the way it is
presented today.
Consider first a zone of origin i and rank all possible destinations in order of
increasing distance from i. Then look at one origin-destination pair (i, j), where j is the
mth destination in order of distance from i. There are m-1 alternative destinations actually
closer (more accessible) from i. A trip maker would certainly consider those destinations
as possible locations to satisfy the need giving rise to the journey: those are the
intervening opportunities influencing a destination choice.
The basic hypothesis of this model given by Stouffer (1940) is that the number of
trips from an origin zone to a destination zone is directly proportional to the number of
opportunities at the destination zone and inversely proportional to the number of
intervening opportunities. This hypothesis may be expressed as:
tij = (k.aj/vj)
Where;
aj = the total number of destination opportunities in zone j
vj = the number of intervening destination opportunities between zones i and j
k =a proportionality constant to ensure that all trips with origins at zone i are
distributed to destination opportunities.
56
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Where;
pr (dv) = the opportunity that a trip will terminate when dv destination
opportunities are considered.
pr (v) = the cumulative probability that a trip will terminate by time v possible
destinations are considered = (1 ki exp (-lv))
ki = a constant for zone I to ensure that all the trips produced at zone i are
distributed to zone i
v = the cumulative total of the destinations already considered.
l = a constant probability of a destination being accepted if it is considered.
The trip interchange between an i-j pair is given by:
tij = pi (probability of trip terminating in zone j)
= pi (pr(vj+1) pr(vj))
Where;
pr(vj) = the probability that a trip will have found a suitable destination in the
opportunities already considered up to zone j
pr(vj+1) = the probability that a trip will have found a suitable destination in the
cumulative opportunities considered up to and including zone j.
From figure it may be restated as: the probability of locating within the dv
opportunities being considered is equal to the product of the probability of not having
located within the v opportunities already considered, and the probability of finding an
57
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
acceptable location within dv opportunities, given that a location has not already been
found.
Boundary of Total
Destination Opportunities
v Destination
Opportunities
dv Destination Opportunities in Given
Travel-Time Interval from i
The theoretical basis is less well known and possibly more difficult to understand
by practitioners;
The idea of matrices with destinations ranked by distance from the origin (the nth
cell for origin i is not destination n but the nth destinations away from i) is more
difficult to handle in practice;
The theoretical and practical advantages of this function over the gravity model
are not overwhelming;
The lack of suitable software.
58
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
This is based on the concept that a trip cannot always go to the nearest destination and
stop, it must consider the nearest destination and if that is not acceptable consider the
next nearest and so on.
Lmax
P ( I L)
U j V j
Tij = i
U
( I L)
Lmin
Tij = Total number of trios generated from zone I with a particular L value .
(I-L)U = Probability that a given trip will get to a given destination.
U j V j
( I L) = Probability that a given trip will not find a satisfactory destination in j and
go on to next zone.
L= Probability of a particular trip origin stopping at any randomly chosen destination.
V= Number of destination found closer to the point of origin I than zone j.
Vj = Number of destinations in zone j.
P= Production
A=attraction
59
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
P=1250 P=1850
1 A=800 A=1200 2
P=500 P=450
A=1950 A=3900
3 4
Iteration 1:
Let l=0.00055
T1j= 445+389+367+32=1233
60
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Therefore
T2j=340+894+544+47=1825
Therefore
T3j=380+25+10+12=427
Therefore
T4j=84+31+50+329=494
1 pm
li = . log m i (I=j)
v ij log e p i t ij
Substituting the respective values
l1=0.00059
l2=0.00056
l3=0.000565
l4=0.00056
Using the modified values of lij, the next iteration is done.
Iteration 2:
61
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
L1=0.00059
Therefore
T1j= 470+395+345+26=1236.
Therefore
T2j=905+376+537+45=1863
Therefore
T3j=24+9+400+10=443
Therefore
T4j=84+30+48+332=496
62
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 pm
li = . log m i (I=j)
v ij log e p i t ij
Iteration 3:
L1=0.000597
Therefore
T1j= 474+396+341+25=1236
L2=0.000565
Therefore
63
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
T2j=341+905+531+44=1821
L3=0.000591
T31 = 450 (e (-3900*0.000591) e (-0.000591*5100) ) = 23
T32 = 450 (e (-0.000591*5100) e (-0.000591*5900) ) = 8
T33= 450 ( e0- e (-0.000591*3900) ) = 405
T34= 450 (e (-0.000591*5900) e (-0.000591*7850) ) = 9
Therefore
T3j=23+8+405+9=445
L4=0.000567
Therefore
T4j=84+31+48+334=497
1 pm
li = . log m i (I=j)
v ij log e p i t ij
64
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Using the modified values of lij again, further iterations are carried out until
consecutive li values are same.
tij=pibij=pi(praj)(prsj)
where
aj
= n
a
x =1
x
=1- the sum of the destination opportunities available in time bands up to n including
band m divided by the sum of total destinations in the study area j
65
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
x =1
ax
=1- n
a
x =1
x
minl(i).a(i, j, k).V( j, k)
i j k
Where
l (i ) =Travel time of link i
V ( j , k ) =Volume of link i
a(i, j , k ) =1 if link i lies on the path j to k
=0, if not
Step 1: -Determining the basic feasible solution by Least Square Method.
66
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
u i + v j = cij Letting u 3 = 0 , I can solve for the remaining as shown in table below
67
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Assign the traffic to the various links for the network shown below.
E1=4000 E2=5000
Table. Travel Time Matrix
1 2
D 1 2
O
R5=3000
3 11 22
5
4 16 18
4
5 21 10 R2=3000
3
R3=3000
Where
l (i ) =Travel time of link i
V ( j , k ) =Volume of link i
a(i, j , k ) =1 if link i lies on the path j to k
=0, if not
subject to constraints
T31 + T32 = 3,000
T41 + T42 = 3,000
T51 + T52 = 3,000
T31 + T41 + T51 = 4,000
T32 + T42 + T52 = 5,000
As this is a balanced transportation problem, we can solve in using transportation label
model. The travel times are in the N-E corner of the each table.
68
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 2
11 22
3 3000 3000
16 18
4 1000 2000 3000
21 10
5 3000 3000
4000 5000
1. Cell (3,1) has the least travel time. Assign 3000 to this cell. Row I1 is satisfied,
satisfy column 1.
2. Next the cell with the least travel time is (5,2). Assign 3000 to this cell and
adj8ust the total of column 2 to 5000-3000=2000
3. Next cell with least travel time is (4,1) and allocate to it 1000
4. Allocate 2,000 to cell (4,2)
u i + v j = cij Letting u 3 = 0 , I can solve for the remaining as shown in table below
69
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
(4,1) u 4 + v1 = 16 u4 = 5
(4,2) u 4 + v 2 = 18 v 2 = 13
5,2) u 5 + v 2 = 10 u 5 = 3
I can use the tabulated solutions to get the values of the non-basic variables.
As the problem is minimization, the starting points are the solution as the non-basic
variables has non-positive values.
1 2
D 1 2 3000
O 1000
3000 2000
3 11 22 R1=3000
5
4 16 18
4
5 21 10
3
R2=3000
R3=3000
70
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
The urban and regional scientist faces a number of theoretical problems. His activity is
often a multi disciplinary one in the sense that he uses to concepts from several
disciplines- economics, geography, and sociology and so on. The concept of entropy has,
until recently, been used primarily in the non social science. It has hoped that entropy
enables the social scientist to take some of his basic problems in a fruitful way, and thus
to make progress which might not be possible so easily which more orthodox tools.
Applications of Entropy:
1. It is used for theory building hypothesis (model) development.
2. Used in expressing the laws about system dynamics.
3. For interpretation procedures for the theories.
Gravity Model
- Based on land use and transportation network
- Calibrated for many urban areas
- Simple
- Accurate
- Supported by the USDOT
"The number of trips between 2 zones is directly proportional to the number of trip
attractions at the destination zone and inversely proportional a function of the travel time"
71
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
O1 D2
T12= k 2
d 12
72
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
O1 D2
T12= k 2
d 12
Tij=exp(i(1)j(2)(Cij))
j
Tij=Oiorexp(i(1)) exp (j(2)(Cij))
j
exp(i(1))=Oi/Ai exp(j(2)(Cij))1
j
exp(i(2))=Dj/Bj exp(j(1)(Cij))1
j
Tij=AiOjBjDJexp(Cij)
1
exp ( i )
Ai=
Oi
( 2ji )
exp
Bj=
Dj
Ai= [ D exp(j(2)(Cij))1]
j
j
Bj=[ O Aiexp((Cij))1]
i
i
1
Ai=
B
j
j D exp( C ij )
73
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
All or nothing assignment is basically an extension of finding the minimum paths through
a network. It is called all or nothing because every path from origin zone traffic to a
destination zone has either all the traffic (if it is assumed as minimum paths) or none of
the traffic.
The All or Nothing Traffic Assignment is illustrated using the following example.
10
1 11 2
7 8 7 5
4 6 3
10
74
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
17
2 10 0
13 7
14 5
3
0
6
4 8 15
10
0
1 2 3 4
1 500 750 350
2 275
1050 475
3 650 1870 950
4 1250 350 2050
275
1 500 2
2075
4 3
315
75
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
This model involves two-travel time versus volume relationships used iteratively to arrive
at predictions of volumes on up to four separate routes between any two zones. The first
equation utilizes route volume as the dependent variable.
The symbolical representation of the graphical portrayal is:
d (Vr Vrc ) Lr
t r = t rc + ------------------------------------------------------------------(1)
Vrc
The second relationship used for predicting the volume on the route r given travel time:
1/ tr
Vr = m
V ---------------------------------------------------------------------------(2)
1 / t
r =1
r
Equation (2) divides up the volume of trips from zone I to j among the various routes in
accordance with the reciprocal of the travel times.
76
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 1 30 1 3 600 3 2.5
2 1 50 1 4 1100 2 1.5
Iteration 1: - starts with the ideal travel times for the entire length of each route. Thus, if
no traffic were:
On route 1, the travel time would equal: 2.5min/mileX3miles = 7.5min
On route 2, the travel time would equal: 1.5min/mileX4miles = 6.0min
This leads to:
1 / 7.5
V1 = (1200) = 532vph / lane and
1 / 7.5 + 1 / 6.0
1 / 6.0
V2 = (1200) = 668vph / lane
1 / 7.5 + 1 / 6.0
From equation (1) taking d = 0.5 since both the routes have volumes less than their
respective critical volumes, we get:
77
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
0.50(532 600)
t1 = 3.0 + 3 = 8.82 min and
600
0.50(668 1,100)
t 2 = 2.0 + 4 = 7.20 min
1,100
Iteration 2: -
1 / 8.82
V1 = (1200) = 536vph / lane and
1 / 8.82 + 1 / 7.72
1 / 7.20
V2 = (1200) = 664vph / lane
1 / 8.82 + 1 / 7.72
Then the travel times will be:
0.50(536 600)
t1 = 3.0 + 3 = 8.85 min and
600
0.50(664 1,100)
t 2 = 2.0 + 4 = 7.18 min
1,100
where d = 0.5 again since both the routes have volumes less than their respective critical
volumes.
Since the last set of travel times do not differ significantly from the previous, the
procedure can be terminated and hence the final results are:
V1 = 536vph / lane and V2 = 664vph / lane
t1 = 8.85 min and t 2 =7.18 vph / lane
The number of iterations is less in this particular case. If the inter zonal volume falls
within a range of 300vph / lane of the sum of the critical volumes which in example is
600 + 1,100 = 1,700 vph / lane . The reason for this is that d parameter will jump from
0.5 to 10.0 and back, causing corresponding fluctuations in the related travel times.
78
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
McLaughlin used certain principles of linear graph theory to accomplish the multi-path
assignment. Using an electrical analogy it is possible to identify a through variable y that
corresponds to current, or traffic flow. A cross variable x may be identified that
corresponds to the potential difference, or traffic pressure.
Two postulates from linear graph theory may be introduced that are known as the vertex
and circuit postulates.
At any vertex
e
aiyi = 0
i =1
bixi = 0
i =1
79
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
A sub-graph is then established for each origin and destination pair with these
representing two vertices. The connecting elements are the acceptable paths between the
vertices plus one flow driver element that corresponds to the car travel demand between
the origin and destination pair. The travel demand is assigned among the potential paths
building phase. The traffic assigned to each alternative path must be such that the
alternative paths have an equal across variable value.
The cross variable X , the resistance value R ( y ) and the through variable y for each
path are assumed to be related as follows:
X = R( y ) y
The above equation is analogous to Ohms Law in that the potential is equal to the
resistance times the flow. In this case the resistance along a path is assumed to be a
function of the flow along that path
The figure 1 below represents the way McLaughlin illustrated the assignment method. A
schematic two-way street system is shown along with the link descriptions and then trip
table. The minimum path trees were determined for all origin-destination pairs using the
resistance function for the zero flow, and these are given in table 1 below. Multiplied the
minimum path resistance values and the paths whose resistance values were less than this
higher value were determined and these paths are also given in table 2 below.
The trip table inputs were assigned directly for the origin-destination pairs with only one
path. Sub-graphs were formed for the remaining trip table inputs and solved by the chord
80
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
formulation of linear graph theory. Figure 2 shows the sub-graph for the origin1 and
destination 3.
B11 B12 u 0 X b 1
X
b2
B21 B22 0 u X c i
X c2
where B11 =coefficient matrices corresponding to the branches
u =a unit matrix corresponding to the chords
X b 1 =the column matrices of the branches
1 2 3
81
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Link Characteristics
No. Link Length (miles) Maximum Capacity Free speed
(veh/hr) (mph)
1 1-2 1.0 1200 40
2 1-4 2.0 4000 50
3 2-1 1.0 1200 40
4 2-3 0.5 1000 30
5 3-2 0.5 1000 30
6 3-4 0.5 1000 30
7 4-1 2.0 4000 50
8 4-3 0.5 1000 30
Trip Table
Origin Destination
1 2 3 4
1 100 100 2500
2 300* 100 800
82
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 1 3
The first term is non-existent in this system and the circuit equations are:
B12 u 0 X b2
X =0
c 1
B22 0 u X c 2
83
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
X b 2 Rb 2 0 Yb 2
=
X c 1 0 Rc 1 Yc 1
X 1 9.51 0 Y1
=
X 2 0 12.17 Y2
The sub-graph fundamental circuit equations are then substituted into the chord set of
equations
0 B12 u Rb 2 0 B12T T
B22 Yc 1
X + =0
c2
u B22 0 0 Rc 1 u 0 Yc 2
Where B12 =a column matrix with coefficients equal to -1; the number of rows in this
matrix correspond to the number of non driver chords in the sub-graph; or it corresponds
to the number of paths less 1 between an origin-destination pair
B22 =+1, corresponding to the driver or trip table input
Yc 1 =The unknown flows for the non driver chord elements
84
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
0 1 1 9.51 0 1 1 Y2
X + =0
3
1 1 1 0 12.17 1 0 100
Taking the first set of the above equations, the solution is Y2 =44 vehicles per hour, and
the flow on element 1 is solved by subtraction; Y1 =100-44=56veh/hr. The results of the
demand assignment are presented in table 2
In McLaughlins assignment procedure, new link and path resistance values are
calculated for the capacity restraint assignment that corresponds to the flows obtained
from the demand assignment. The procedure described above is employed again to
calculate the restrained volumes. If these volumes are within tolerable limits of the
demand volume then the restraint assignment is complete, otherwise an iterative is
required.
85
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Burrell has proposed a technique for generating multiple paths through a traffic network.
This method assumes that the user does not know the actual travel times on the links but
associates a supposed travel time on each link that is drawn at random from a distribution
of times. It assumes that the user finds and uses a route that minimizes the sum of the
supposed link times.
Burrell assumes that a group of trips originating from a particular zone have the same set
of supposed link times and consequently there is only one tree for each zone of
production. A rectangular distribution that could assume eight separate magnitudes was
assumed and the ranges of distributions for each of the links were selected so that the
ratio of the mean absolute deviation to actual link time was the same for all links. The
demand or capacity restrained assignments are then made to the paths selected in the
above manner.
Another multi-path assignment technique has been proposed by Dial. With this technique
each potential path between a particular origin and destination pair is assigned a
probability of use that then allows the path flows to be estimated.
86
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
87
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
The solution for the problem can be done in tabular form as follows:
88
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
A - 1 2 2 2 1 2 2 10
B 1 - 1 2 2 1 2 2 9
C 2 1 - 1 2 1 2 2 9
D 2 2 1 - 1 1 2 2 9
E 2 2 2 1 - 1 1 2 9
F 1 1 1 1 1 - 1 1 6
G 2 2 2 2 1 1 - 2 10
Total 13 62
Mean Associate Number/Vertex = 13/7 = 1.8571
As mean associate number and mean dispersion index for this network is
less. So from accessibility point of view, this network is better.
89
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Kirchhoffs law states that the sum of all flows leaving an intermediate node equals the
sum of all flows entering the node.
Kirchhoffs law then states that the sum of all flows leaving the centroid equals the flow
produced at the centroid, and the sum of all flows entering the centroid equals the flow
attracted to the centroid.
We shall adopt for general transportation network the terminology of centroids and
intermediate nodes to distinguish between nodes where traffic may be, and may not be,
produced or attracted. In many other applications, the centroids are called source and
sinks. We shall adopt the following notation .The link flow on the directed link (i, j) will
be denoted by fij, the flow produced at a centroid i by ai, and the flow attracted i by bi.
The quantities fij , ai, bj are assumed to be nonnegative. It is convenient to define A (i)
and B (i), the set of nodes after and before node i by
Kirchhoffs law for a directed transportation network [ N,L] can then be written in the
form of conservation equations as follows:
If i is a centroid then the following formulae should be satisfied
f
A( i )
ij = ai (3)
90
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
f
B (i )
ji = bi (4)
f ij f
B (i )
ji =0, (5)
A (i )
For these equations to have solutions, the total production, a i= r say, must be equal to
the total attraction bi. Since the number of links is generally at least twice the number of
node in a network, the number of unknowns in Eqs. (3)- (5) greatly exceeds the number
of equations and the equations are rich in solutions.
Figure 1 illustrates a transportation network with two centroids and two intermediate
nodes. For the intermediate node 2, Kirchhoffs law can be easily verified:
f
A( 2 )
2j f j 2 = f 23 + f 24 f 12 f 32 = 5 + 1 3 3 = 0
B ( 2)
91
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
In max flow min cut theory, a cut may be defined as any set of directed arcs containing at
least one arc from every directed path from source to sink. There normally are many
ways to slice through a network to form a cut to help analyze the network. For any
particular cut, the cut value is the sum of the arc capacities of the arcs (in the specified
direction) of the cut. The max-flow min-cut theorem states that, for any network with
single source and sink, the maximum feasible flow from the source to the sink equals the
minimum cut value for all cuts of the network.
3
A
0 1
0
5 0 0
0 4 9 T
O B `D
7
5 0 0
4 2 0
0
0
1
0 C 4 0 E
6
Considering above network, one interesting cut through this network is shown by dotted
line. Notice that the value of the cut is 3 + 4 + 1 + 6 = 14, which was found to be the
maximum flow value. So this cut is a minimum cut.
92
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Suppose the available routes are numbered 1,2, r , .I and that Dr(k,j) is the number
of vehicles for unit time departing from h , on route r at epoch k on day z.
Let Xa(k,z) and la denote the number of vehicles on any link, a, at epoch k on day z and
the link length respectively.
The number of vehicles leaving link a per unit time at epoch k on day z is
Va ( k , z ) = X a ( k , z ) * S a ( k , z )
la
The flow conservation equations for link a may be written as
z
X a (k + 1, z ) = X a ( k , z ) + w{ Dr (k , z ) ar Va (k , z )} For a Ih
1
where Ma is the set of links having as final node the initial node of link a, and Pam(k,z) is
the proportion of the vehicles leaving link m at epoch k on day z which enter link a.
In a test with a small network Vythoulkas was not able to contain a stable situation ; the
departure pattern tended to oscillate about a possible equilibrium distribution .
93
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Dials model is based on the hypothesis that there should be a non-zero probability of use
of all efficient paths. He proposed two definitions of efficient path, namely:
1. a path in which every link has its initial node closer than its final node to the
origin and has its final node closer than its initial node to the destination; and
2. a path in which every link has its initial node closer than its final node to the
origin.
Conceptually the first of these definitions is more attractive but it has the drawback that
in any single run trees can be built from origin zone to one destination zone only because,
for each node in the network, the minimum cost to each destination zone must be known
as well as that from the origin zone under consideration. The second definition lends
itself to the usual once through approach.
Where R = c R c * is the excess cost in using route R rather than the minimum cost
route, the cost on which is c * , and V R and V * are the flows on route R and the
minimum cost route respectively.
The value of determines the proportions of the trips allocated to the efficient paths; if
= 0 , then the trips are shared equally between them but a high value of produces a
heavy bias towards the cheapest routes.
94
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 1:
Determine the minimum path costs from the origin node h to all nodes in the network.
Let c *j denote the minimum path cost from h to node j and let dm be the destination node
Step 2:
i. Initialize all nodal weights:
Set all node weights w j =0; set origin node weight wh = 1.
ii. Consider each node j in the network, in order of increasing minimum path cost, c *j ,
where cij is the cost on link (i, j), and ij = (ci* + cij* ) c *j is the excess cost involved in
going from origin node h to node j via link (I, j) rather than by the minimum cost path;
and
Calculate its link weight wij = wi eij ----------------------------------------------------(3)
wij wij
(the ratio = is effectively the probability of a trip from origin h
w i
ij wj
arriving at node j via the predecessor link (i, j), rather than via the other links with
final node j)
95
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
b. Starting with destination node d m , consider each node j in the network in the order
Note: - if P is any path from the origin node h to destination node d, via nodes i, j, k, l, ---
, y, z, say, and p is the excess cost on the path, then:
p = (c hi + cij + c jk + c kl + ... + c yz + c zd ) c d*
*
c h* + c hi ) ci* ) + ((ci* + cij )) c *j ) + ((c *j + c jk ) c k* )
= - c + ((
h
+ ... + ((c *z + c zd ) c d* )
= hi + ij + jk + ... + zd , Since c h* = 0
W zd W yz W xy Wij Whi
Pr ( p) = . . .... .
Wd W z W y Wj W i
W z .e zd W y .e yz W x .e xy Wi .eij W h .ehi
= . . .... .
Wd Wz Wy Wj Wi
1
= exp( ( zd + yz + xy + ... + ij + hi )) Since Wh = 1.
Wd
96
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1
= exp( ( p ))
Wd
Ep
= where E p = exp( ( p )) is the effectiveness of path p------------(5)
Wd
Ep
Therefore, W
PS
= 1 and Wd = E p
PS
d
Since, for the minimum cost path, p * , say, E *p = 1, wd may be regarded as the effective
Example 1:
In the network shown in figure 1 below, in which all the links are on one way, using
Dials method assign 4,000, 2,000 and 1, 000 trips from node 1 to nodes 6, 8 and 9
respectively. Assume = 1.
(4) (4)
1 2 3
4 (2) 5 (2) 6
97
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Link No 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Initial Node 1 1 1 2 2 3 4 4 5 5 5 6 7 8
Final Node 2 4 5 3 5 6 5 7 6 8 9 9 8 9
Cost 4 3 5 4 3 2 2 2 2 2 5 4 4 3
Step 1: The minimum path costs from origin 1 to all other nodes can be determined by
inspection. In a normal-sized network they could be determined by any of the tree
building algorithms.
Node j Wj
Initial Final*
1 1.0
2 0 1.0000
3 0 1.0000
4 0 1.0000
5 0 2.1353
6 0 2.1353
7 0 1.0000
8 0 2.2706
9 0 5.1915
* Final W j = Wij
i
98
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 0
4 3 2 1 1.0000 1.0000
2 4 1 1 1.0000 1.0000
5 5 3 1 1.0000 1.0000
5 2 0.1353 0.1353
7 4 1.0000 1.0000
7 5 8 4 1.0000 1.0000
6 7 6 3 0 0( b )
9 5 1.0000 2.1353
8 7 10 5 1.0000 2.1353
13 7 0.1353 0.1353
3 8 4 2 1.0000 1.0000
9 10 11 5 1.0000 2.1353
12 6 0.3679 0.7856
14 8 1.0000 2.2706
99
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Node j Vj
1 7000.2
2 434.3
3
4 145.2
5 6854.8
6 151.3
7 145.2
8 2437.4
9 1000
9 10 11 5 5 2.1353 411.3
12 6 1915 0.7856 151.3
14 8 2.2706 437.4
3 8 4 2 1.0000 1.0000 0
8 7 10 5 2.2706 2.1353 2292.2
13 7 0.1353 145.2
100
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
The link loads in the final column relate to the links indicated in the third column
Although the efficient paths between individual origin-destination node pairs, h-d, are
not explicitly defined when Dials assignment procedure is used, it is possible to
determine the volume on any link (i, j) arising from the trips h to d using an algorithm
proposed by Van Vliet (1981)
If ci* > c *j , where ci* and c *j are the minimum path costs from the origin node h to nodes I
and j respectively, then the link (i, j) is excluded from the efficient paths from h and
hence there are no trips from the origin node h on link (i, j).
Let X i denote the set of all efficient paths, p, from origin node h to node i and let Y j
denote the set of all efficient paths, Q, from node j to the destination node d.
101
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Let Wh i = E
p X i
p and W j d = E
QY j
Q , where E p and EQ are already defined, but in
Van Vliet has shown that if trips have been assigned from origin node h to destination
node d in accordance with Dials algorithm, then the probability of a trip from h to d
passing along link (i, j) is given by:
If there are Th d trips to be assigned from origin node h to destination node d, then the
On the basis of this relationship, the loading on link (i, j) arising from the assignment of
the trips Th d may be determined as follows: -
determined.
b. Set Wd' = Wd for all destination nodes d.
a. Repeat step 2(a) of the standard Dial algorithm but with W j = 1, not Wh = 1.
b. Calculate link weights Wij and node weights W j as steps 2(b)(i) and (ii) of the
standard Dial algorithm but when considering each node in the network in order
of increasing cost from the origin node h, consider only those nodes coming after
node j.
102
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
(The values of Wd obtained from step 2 are the required values of W j d , i.e, set
equation (?) to obtain, for each h-d pair, the value of Pr ((i, j ) /(h d )).
b. Calculate Vij (h d ) = Th d Pr ((i, j ) /(h d )) and output results.
Note: Van Vliet (1981) actually considered the select link analysis for a set of links, i.e,
link (i,j) in the above is replaced by a sub-route from i to j.
We have: origin node, h = 1; d j = 6,8,9; T16 = 4000; T18 = 2000; T19 = 1000
destination nodes- W6' = 2.1353;W8, = 2.2706; and W9' = 5.1915 . From table 3,
e45 = 1.0000
Node s Ws (= W5 s )
Initial Final
1 0
2 0
3 0
4 0
103
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
5 1.0000
6 0 1.0000
7 0
8 0 1.0000
9 0 2.3679
Final Ws (= W5 s ) = Wrs from table 1.6 below.
r
7 5 8 4 1.0000 0
6 7 6 3 0 0
9 5 1.0000 1.0000
8 7 10 5 1.0000 1.0000
13 7 0.1353 0
3 8 4 2 1.0000 0
9 10 11 5 1.0000 1.0000
12 6 0.3679 0.3679
14 8 1.0000 1.0000
104
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Table: Output
1873.3 1 6
880.8 1 8
456.1 1 9
Total 3210.2
105
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
He assumed that at any node, i, the basis of the choice of the next link, (i, j) say, in the
path to the destination node d, is the cost from i to d via link (i, j), which he referred to as
the resistance of link (i, j), denoted by rij . Letting d *j and cij denote the minimum cost to
Pr (i, j ) = f (i, j ) / f (r
( i , k )I i
ik ) --------------------------------------------------------------(8)
where f (rij ) is some function of rij and I i is the set of all links with initial node i.
Following traffic studies, he used f (rij ) = rij8 . To prevent excessively costly routes being
1. d *j < d i* ; and
2. rij wd i*
106
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step1: (Determination of d i* )
Using the link cost matrix {cij' } determine the minimum path costs, d i* , from d to all
nodes, i. Let hm be the origin node with greatest minimum path cost to d.
Starting with hm , consider each node I in the network in order of decreasing d i* until d
is reached.
For each node i:
a. For each link (i,j) with initial node i, i.e, for all (i,j) I i ,
107
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
i. for each link (i,j) in I i , derive the link volume Vij = Vi Aij / ai ; and
from node i via link (i,j) rather than by the minimum cost path from i. With this form for
f (rij ), the probability that, of all the links available at node i, link (i,j) is chosen for the
Example1:
In the network in Example 1, reverse all a link directions and assign 4000, 2000 and 1000
trips to node 1 from nodes 6, 8 and 9 respectively using Gunnarssons model with W = 1
and f (rij ) = exp( ij ).
Step 1: The minimum path costs to node 1 from all other nodes are the same as those
from node 1 to the other nodes using the un-reversed link cost.
108
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 2:
9 10 5 5 5 10 0 1.0000 2.3679
6 4 7 11 1 0.3679
8 3 7 10 0 1.0000
3 8 2 4 4 8 0 1.0000 1.0000
8 7 5 2 5 7 0 1.0000 1.1353
7 4 5 9 2 0.1353
6 7 3 2 8 0 1.0000
5 2 5 7 0 1.0000
5 5 1 5 0 5 0 1.0000 2.1353
2 3 4 7 2 0.1353
4 2 3 5 0 1.0000
7 5 4 2 3 5 0 1.0000 1.0000
2 4 1 4 0 4 0 1.0000 1.0000
4 3 1 3 0 3 0 1.0000 1.0000
1 0
109
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 7000.0
2 425.3
3
4 3431.7
5 6711.3
6 4155.4
7 288.7
8 2422.3
9 1000
110
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
The procedure for determining the movements to destination node d which include link
(i, j) in their paths is as follows: -
Step 1: (Determination of the minimum path costs, d i* , from all nodes, i, to the
destination node d).
d. for each successor node n remaining in the list, enter m and Pr (m, n) in row n of
the pointer array.
111
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 4: (Setting up an array N, consisting of nodes n which are such that at least one path
from node n to d passes through node i)
a. Set up array X with elements x r = 0 for r=1 to N nodes .
Step 6: (Setting up a node weighing array, W, containing for each node n in N, the
probability that a path from n to d passes along link (i,j)).
a. Initialize array W
Set Wi = Pr (i, j ); set Wn = 0 for all other nodes n in N.
b. From each row of the ordered pointer array in turn:
i. read the node pointed to, n, (equal to i to start with), and the list of pairs of
predecessor nodes m and probabilities Pr (m, n);
ii. for each predecessor node m, calculate Wm = Wn .Pr (m, n) and set
W m = wm + W m .
Step 7: (For all origin nodes h, calculation of the trips to destination node d from h
passing along (i,j) and output of the link loading information).
a. From the trp matrix, read off the origin nodes, h, and Th d , the trips from h to d.
112
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
b. Consider each origin node, h, in turn. If h is not in array N select the next origin
node, if any, else if h is in N: -
i. Calculate Vij (h d ) = Wh .Th d and,
ii. Output a message indicating that there are Vij (h d ) trips on link (i,j) from
1
2 3(1.0000) 5(0.0634)
3
4 5(0.4683) 7(1.0000)
5 9(0.4223) 8(0.8808) 6(1.0000)
6 9(0.1554)
7 8(0.1192)
8 9(0.4223)
9
113
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 4:
Table X , Arrays
r 1 2 3 4 5 6 7 8 9
Xr 0 0 0 1 1 1 1 1 1
Table: N Array
n 4 5 9 8 6
Step 5:
d n* 3 5 5 7 7 10
n 4 5 7 8 6 9
114
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Steps 6 & 7:
n/h 4 5 7 8 6 9
Wn (initial) 1.0000 0 0 0 0 0
(= Wn ) 0.5317 0.4223
0.4951
Th d 2000 4000 1000
115
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Table: Output
1063.4 8 1
1873.2 6 1
495.1 9 1
Total: 3431.7
116
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
(5) d1
q (4)
(5) (5)n
(6) (9) q
(25) X (6)
0 (45)
(50) d2
For both movements, there is a choice between two routes with costs of 45 and 50 units
respectively. However, in travelling from h to d 1 the choice of route is actually made at
node x and is based on costs of 15 and 20 units, which is likely to lead to a split between
the two routes quite different from that arising from a choice between routes with costs of
45 and 50 units. It is clearly desirable to that in any route choice model, the choice
between routes should be based on mutually exclusive components, an aim which Dials
nor Gunnarssons model attempt to achieve. To accommodate this and other requirements
the GMTU model is based on two considerations:
117
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1. travelers do not all perceive identical routes and hence there should be a
wide range of sensible routes between every O-D pair wherever possible;
and
2. it should be possible to calculate the probability of usage of every link in
the sensible paths and such calculations should consider only mutually
exclusive sections of paths used.
To satisfy the first consideration, it is assumed that on any link with actual cost c , the
distribution of perceived costs is uniform with mean c and range 2k (c) , where the
spread factor, k, is chosen by the model user.
If, in accordance with the second consideration, choices are to be based on mutually
exclusive sections of route, then they should be between pairs of routes; choices between
pairs of routes also facilitates direct calculation of route usage probabilities.
In the GMTU model, this is accomplished by storing, for each node n having two or more
predecessor nodes, both the minimum cost path predecessor node, p, herein referred to as
the best predecessor node, and the second-best predecessor node, q. The minimum
paths from the origin node, h, to p and q are then retraced from p and q towards h until
they meet, at node x say, as in figure 1.3.1.
Apart from the fact that at most two predecessor nodes are stored for any node, the only
other restriction on route usage is one which is necessary for the vine loading algorithm;
if the minimum path cost to q is greater than the minimum path cost to n, then the
probability of usage of link (q,n) is set to zero. This measure, which is effectively the
same as Dials requirement that on all links used, the initial node must be nearer to the
origin than the final node, also prevents U-turns loops.
118
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
GMTU Method of Assignment Using the Data from a Tree Table with Two
Predecessor Nodes
In the following, it is assumed that a Tree Table from origin h is available, containing, for
each node n:
i. The best predecessor node, p, and the minimum path cost from h to n via node
p, denoted by c n*( P ) ;
ii. The second-best predecessor node q, c q* (the minimum path cost from h to q)
iii. If required , R, the order of removal of node n from the loose ends table.
i. Using the minimum path predecessor nodes in the Tree table, retrace the
minimum cost paths to p and q backwards, towards h, until they meet, at node
x say, and read c *x from the table;
ii. Calculate the actual cost from x to n via p and q by
iii. if c( p) + k /(c( p )) < c(q) k /(c(q )), set Pr ( p.n) = 1.0, else set
Pr ( p, n) = 1.0 [c( p) c(q) + k{/(c( p)) + /(c(q))}]2 /{8k 2 /(c( p).c(q ))}
if q 0 and 1.0- Pr ( p, n) < suitable small value, set q=0 in the tree table and set
Pr ( p, n) = 1.0.
119
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
ii. set Vd = Th d , the number of trips from h to destination node d, for all
destination nodes d.
b. For all links (i,j), set the assigned link load V ij= 0.
Note: - If the secondary analysis may be required at some future date, the values of
Pr ( p, n) should be added to the Tree Table.
Example 3:
Using the GMTU assignment model with k=1.2, assign 100, 300, 500 and 600 trips from
origin node to destinations 3,4,5,and 7 respectively in the network shown in the figure
1.3.2 below. Assume that the actual costs, shown in () on the links are the same in both
directions.
2 3
(20) (10)
(9)
(17)
6 7
Figure 1.3.2 A simple Network for the GMTU Assignment Example 5
120
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
1 1 2 10 11 5 2 8
2 1 6 9 12 5 3 11
3 2 1 10 13 5 6 12
4 2 3 20 14 5 7 7
5 2 5 8 15 6 1 9
6 3 2 20 16 6 5 12
7 3 4 10 17 6 7 17
8 3 5 11 18 7 4 20
9 4 3 10 19 7 5 7
10 4 7 20 20 7 6 17
121
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 1: Calculation of Pr ( p, n)
Table :Calculation of Pr ( p, n)
1 1500.1(b)
2 953.8
3 364
4 300
5 1083.0
6 267.8 546.3
7 636.0
122
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Note:
(a) Nodes in the order of decreasing R: 4, 3,7,2,6,1
(b) Difference from 1500 due to rounding
Initial Final Node, Link Load, Initial Final Node, Link Load,
Node, i j Vij Node, i j Vij
1 2 953.8 5 2 0
1 6 546.3 5 3 214.7
2 1 0 5 6 0
2 3 149.3 5 7 368.3
2 5 804.5 6 1 0
3 2 0 6 5 278.5
3 4 264.0 6 7 264.0
3 5 0 7 4 36.0
4 3 0 7 5 0
4 7 0 7 6 0
To check whether or not trip from origin node h contribute to the flow on any link (i,j), it
is necessary to check whether i is a predecessor node to j in the Tree Table constructed
when determining minimum paths from h. For this, Randle and Turner (1979) can be
used. Basically, the Tree Table for the origin node h is transformed into a forward
pointing list of sub-lists, the sub-list for each node, n, being either empty (when n has no
successor nodes i.e. n is not a predecessor node) or consisting of its successor nodes (i.e.
those nodes which do have n as one of their predecessor nodes).
The procedure for determining the movements from the origin node h loading link (i,j) is:
123
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 1:
From the Tree table, check that i is a predecessor node to j; if it is, store Pr (i, j ) ,
otherwise, consider the next origin node or stop.
Step 3: (Setting up array N consisting of nodes, n, which may be arrived at on paths from
h passing through node j)
Step 5: (Setting up a node weighting array, w, containing for each node n in N, the
probability that a path to n from h passes along link (i,j)).
a. Initialize array W .
Set W j = Pr (i, j ); set Wn = 0 for all other nodes in N .
124
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
ii. for each of the nodes pointed to, calculate Ws = Wn .S ( s, n) and set
W s = ws + Ws
Step 6: (For all destination nodes, d, calculation of the trips to d from h passing along
link (i,j) and out put of the link loading information).
a. From the trip matrix, read off the destination nodes, d, and Th d , the trips from h
to d.
b. Consider each destination node, d, in turn: -
If d is not in array N , consider the next destination node, if any, else, if d is in N :
i. calculate Vij (h d ) = Wd .Th d ; and
ii. out put a message indicating that there are Vij (h d ) trips on link (i,j) from
Step 1: From the Tree table 1.3.2, in the row for the node j=6, p=1=i. From table 1.3.3,
row j=6, Pr (1,6) = 1.0. (Note that Pr (i, j ) values would normally be stored in the Tree
table if any secondary analysis is anticipated).
Step 2:
Table: Pointer Array
1 2(1.0000) 6(1.0000)
2 3(0.4102) 5(0.7428)
3 4(0.8801)
4 0.0
5 3(0.5898) 7(0.5791)
6 5(0.2572) 7(0.4209)
7 4(0.1199)
Values of S ( s, n) = Pr (n, s ) are taken from table 3.3.
125
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 3:
r 1 2 3 4 5 6 7
xr 0 0 1 1 1 1 1
n 6 5 7 3 4
Step 4:
c n* 9 18 25 29 39
n 6 5 7 3 4
6 5 (0.2572) 7 (0.4209)
5 3 (0.5898) 7 (0.5791)
7 4 (0.1199)
3 4 (0.8801)
4 0 (0.0000)
126
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Step 5:
n/d 6 5 7 3 4
Initial Wn 1 0 0 0 0
(= Ws ) 0.5698 0.2018
Table: Output
128.6 1 5
341.9 1 7
15.2 1 3
60.5 1 4
127
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
128
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
SCATA assumes a uniform distribution. Robertson and Kennedy (1979) suggested that
the assignment of traffic in a network by simulation methods is relatively insensitive to
the shape of the probability distribution assumed. SCATA, first proposed by Robertson
(1977) and then refined by Robertson and Kennedy (1979), has a composite cost structure
costs c1 , c 2 and spread factor, k , may be written in terms of c1 and c 2 and the ranges
of the perceived cost distributions, r1 and r2 , as:
Assuming that the perceived costs on competing routes are independent of one another,
the variance in the perceived cost on R1 relative to R2 , called the relative variance, is:
where Var1 and Var2 are variances of perceived costs on R1 and R2 respectively.
129
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Assuming that the common range of the distribution is r then, since Var = r 2 / 12,
Reduced Cost
Assuming c1 0.5r1 c 2 0.5r2 c1 + 0.5r1 c 2 + 0.5r2 , the probability density function
for the distribution of perceived costs, c , on links (routes) actually used is:
130
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
The mean perceived cost on the route actually chosen, i.e, the reduced cost, is given
approximately by:
This indicates the important fact that the mean perceived cost of travel on routes actually
used through a network is less than the mean perceived cost of travel on the minimum
cost path.
Reduced Variance
Robertson and Kennedy (1979) gave the following approximation on the reduced
variance:
In general, the variance of perceived costs on routes actually used is also less than the
variance of perceived costs on the minimum path.
Example 1 :
1000 vehicles per hour travel from h to d between which the three possible routes R1 , R2
and R3 , with no overlapping sections. The distributions of perceived costs on the routes
are assumed to be uniform with means, c, of 1.0, 1.2, and 1.4 equiv. Mins on R1 , R2 and
131
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
Thus the mean perceived cost on the routes actually used is c e +3 =0.934 equiv.mins.
The variance of the reduced costs on the routes actually used is,
c e +3 = 3.551X 10 2 (equiv. min s ) 2
The flow on R3 is 1000x0.0912=91.2,
Table: The Effect of the Order of Combing Routes when Traffic is Assigned to
three routes in parallel (Example 7)
132
CE -751, SLD, Class Notes, Fall 2006, IIT Bombay
133