Professional Documents
Culture Documents
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 1 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 2 / 27
The Average Growth Factor Model (I) The Average Growth Factor Model (II)
Dene the individual zonal growth rates for any two zones i and j as:
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 3 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 4 / 27
Conservation of Origins Error Ratios (I)
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 5 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 6 / 27
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 7 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 8 / 27
Iteration (I) Iteration (II)
What can we do about it? The crucial insight is to note that having
generated T 1 and observing that we do not completely satisfy
Suppose weve done all this: computed the average growth factors conservation of origins, we realize that T 1 can be considered as a new
and generated T 1 according to the Average Growth Factor models starting point, just as T 0 was.
formula. And typically T 1 will be better (in the sense of smaller error ratios)
And suppose we nd that the condition than T 0 was.
So the suggestion is that we simply try again, using T 1 as our new
L Ei1 H for all i = 1, 2, . . . , Z
starting point.
is not satised for all zones i (it may be satised for some of them). Note that if we tried this in the Uniform Growth Factor model, it
wouldnt help, since theres no room for improvement: in that model
T = T 1 already satised the only conservation condition
(conservation of total trips) on oer.
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 9 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 10 / 27
So the proposal goes like this: Suppose L Eik H doesnt hold for at least on zone i. So we want to
try again, ie compute the next trip matrix T k +1 . This will be based on
1. Based on T 0 and O , compute the zonal growth factors
T k , and the model can be written as:
Fi0 = Oi /Oi0 (for each i), and then the average growth factors
matrix Fij0 = (Fi0 + Fj0 )/2. Fik = Eik = Oi /Oik (the zonal growth factors)
2. Generate a new candidate future trip matrix Tij1 = Tij0 Fij0 . k
Fi + Fjk
Fijk = (the average growth rates matrix)
3. Compute the error ratios Ei1 = Oi /Oi1 . Check to see whether they 2
satisfy L Ei1 H , for all i = 1, 2, . . . , Z . Tijk +1 = Tijk Fijk
4. If they do, then we are done: we take T = T 1 .
We sometimes write the iteration step as T k +1 = T k F k , where is
5. If not, then repeat the computation with T 1 as our base.
term-by-term matrix multiplication (not the matrix product), also known
6. Continue until we have converged. as the Hadamard product.
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 11 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 12 / 27
Example Iteration 1 Growth Factors
We turn now to an illustration of the calibration procedure. The data Zonal growth factors:
needed is:
Fi0 = Oi /Oi0
A base (observed) trip matrix (just as for the uniform growth factor
model). For illustration we assume: = [75, 45, 80, 95] [65, 60, 61, 68]
= [1.15385, 0.75000, 1.31148, 1.39706]
25 12 10 18 65
10 30 14 6 60 Average growth factors matrix:
Tij0 = 8 12 27 14 61 2 3
6 13 17 32 68 1.15385 0.95192 1.23266 1.27545
6 0.95192 0.75000 1.03074 1.07353 7
49 67 68 70 254 Fij0 = 6
4 1.23266 1.03074
7
1.31148 1.35427 5
Predicted originations by zone: we assume: 1.27545 1.07353 1.35427 1.39706
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 15 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 16 / 27
Iteration 2 Growth Rates Iteration 2 New Trip Matrix
The new zonal growth factors are the error ratios from the convergence
check:
Fi1 = Ei1 = [0.992668, 0.850811, 1.04439, 1.06339] Tij2 = Tij1 Fij1
New average growth factor matrix: 28.6346 10.5291 12.5550 23.6016 75.3204
2 3 8.7743 19.1432 13.6742 6.16485 47.7565
0.99267 0.92174 1.01853 1.02803 = 10.0440 11.7207 36.9817 19.9815 78.7279
6 0.92174 0.85081 0.94760 0.95710 7 7.86721 13.3572 24.2632 47.5397 93.0273
Fij1 = 6
4 1.01853 0.94760
7
1.04439 1.05389 5 55.3201 54.7502 87.4741 97.2877 294.8320
1.02803 0.95710 1.05389 1.06339
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 17 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 18 / 27
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 19 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 20 / 27
Iteration 3 New Trip Matrix Iteration 3 Convergence Check
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 21 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 22 / 27
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 23 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 24 / 27
Detroit Model Fratar Model
This model was developed by the civil engineer, T.J. Fratar. It requires the
The Detroit model was initially developed for trip distribution in Detroit. same inputs as the average growth factor model and the Detroit model. In
It requires the same data as the average growth factor model: T 0 and some ways, it is an example of the lengths to which people were prepared
zone-by-zone predictions of future originations (O ). Its structure (at the to go to try and make their models predict better. Its structure (at
completion of iteration k) is: iteration k) is:
Lki Lkj
Fik Fjk Tijk +1 = Tijk Fik Fjk
Tijk +1 = Tijk 2
Fk where:
where:
Fik is the i-th zonal growth factor implied by T k , ie Fik = O /Oik
F k is the regional growth factor implied by T k , ie And
k
F k = S (T )/S (T k ). m Tim
Lki =
Fik is the i-th zonal growth factor implied by T k , ie Fik = Oi /Oik m Fmk Tim
k
k ; but
This term is not easy to interpret. In the numerator we have Om
the denominator isnt so easily understood.
Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 25 / 27 Philip A. Viton CRP/CE 5700() Avg Growth October 23, 2014 26 / 27
Final Comments
Youll note that all these iterative models have used only future data
on originations (the O ).
Of course, they would work equally well in principle with predictions
of the attractions.
But its not clear how they would incorporate predictions of both
originations and attractions.
And surely we believe that both may matter in the determination of
future interzonal trips.
One advantage of the Gravity Model is that it makes the distribution
of the trips depend on predictions of both originations and attractions.