Transportation Trip
Transportation Trip
Transportation Trip
Table of Contents
Table of Contents
List of symbols ......................................................................................................................... v Terminology ........................................................................................................................... vii 0 Introduction to the course ............................................................................................... 1
0.1 0.2 0.3 0.4 0.5 Course objectives......................................................................................................................1 Final attainment level ...............................................................................................................1 Course material.........................................................................................................................1 Connection to other courses......................................................................................................2 Exam regulation........................................................................................................................2
Introduction ...................................................................................................................... 3
1.1 The role of models in transportation planning..........................................................................3 1.2 Models for transportation analysis............................................................................................4 1.3 The use of models in transportation analysis............................................................................6 1.4 The function of models in the planning process .......................................................................6 1.5 Applications of models in transportation planning ...................................................................8 1.5.1 Forecasting future developments ......................................................................................9 1.5.2 Planning of new or improvement of existing infrastructure .............................................9 1.6 Course overview .....................................................................................................................10 1.7 References ..............................................................................................................................11
Table of Contents
4.9
References ..............................................................................................................................59
ii
Table of Contents
The estimation of parameters in an exponential distribution function.................................. 162 Updating OD-matrices to trip end totals (growth factor models) ......................................... 163 Updating an OD-matrix to traffic counts .............................................................................. 164 Discussion............................................................................................................................. 166
iii
Table of Contents
iv
List of symbols
List of symbols
Utility theory P = probability N = utility of activity V = systematic utility component Z = disutility K = monetary budget T = time budget Trip generation models T = predicted number of zonal trips X = zonal explanatory variable Y = household explanatory variable Z = personal explanatory variable N = number of units (households or persons by category) t = trip rate Trip distribution models T = predicted number of trips between zones F = measure of accessibility Q = production potential X = attraction potential A = number of arriving trips in zone P = number of departing trips from zone B = travel performance c = travel resistance f(c) = utility value of travel resistance between zones k = measure for the number of and variability in trip altgernatives = measure of average trip intensity in area Indices p = i,j = h = n = a = r = k = trip purpose zone i and j household type person type link route, path optimal route
List of symbols
vi
Terminology
Terminology
access = alternative = arrival = assignment = centroid = connector = departure = detour = distribution = egress = line haul = means = modal share = modal shift = modal split = mode = option = patronage = ridership = traffic = travel = transport = transportation = transit = trip = VOT = zone = voortransport option aankomst toewijzing zwaartepunt van een verkeerszone (meestal ook voedingspunt voor netwerk fictieve verbindingslink tussen centroid en netwerk vertrek omweg verdeling (naar herkomst en bestemming) natransport hoofdtransport vervoermiddel aandeel vervoerwijze verandering van vervoerwijze verdeling vervoersomvang naar vervoerwijze means of travel = vervoerwijze alternatief reizigers in openbaar vervoer patronage verkeer verplaatsen vervoer vervoer openbaar vervoer verplaatsing value-of-time = (reis)tijdwaardering deelgebied van studiegebied
lijst van vakwoordenboeken H. Volker & E. de Wilde Prisma Vakwoordenboek Transport (4-delig) Prisma Taal, Uitgeverij Het Spectrum, 1996, ISBN 90.274.4462.5
vii
Terminology
viii
Chapter 0
0
0.1
0.2
0.3
Course material
For the course the following material is available. To successfully take the exam, we advice you to study the following material:
Chapter 0
1. P.H.L. Bovy, M.C.J. Bliemer & R. van Nes Course CT4801: Transportation Modeling Delft University of Technology, Transportation and Planning Section, 2006 2. P.H.L. Bovy, M.C.J. Bliemer & P.C.H. Opstal Course CT4801: Transportation Modeling Exercises in OmniTRANS Delft University of Technology, Transportation and Planning Section, 2006 3. Various authors Course CT4801: Spatial Modeling Delft University of Technology, Transportation and Planning Section, 2006 4. Various handouts It is recommended to study also the following material or use it as a reference book: 5. J. de D.Ortzar & L.G.Willumsen Modeling Transport, 2nd edition Wiley, 1994; For preparation of the exam, there will be questions and answers from previous years available on blackboard (http://blackboard.tudelft.nl).
0.4
0.5
Exam regulation
There will be a written and an oral exam at the end of the course Transportation and Spatial Modeling. The written exam discusses open questions, multiple choice questions and arithmetic questions. The practice consists of several exercises of which the final exercise will be graded in an oral exam. Admission to the written exam will be given after a successful completion of this last exercise. The lecture notes and the manual of the exercises are minimal exam material. The final grade will be a weighted sum of 3/4 of the written exam grade plus 1/4 of the oral exam grade.
Chapter 1
Introduction
1
1.1
Introduction
The role of models in transportation planning
The transport of people and goods from one place to another takes place using transport means such as ships, trains, cars or bicycles. This gives rise to the movement of ships, train traffic, car traffic and bicycle traffic. Transport means, transport services and infrastructural facilities for moving and parked vehicles such as railway tracks, stations, roads, parking lots, bicycle lanes and bicycle parkings combined with organizational (time tables) and control equipment (traffic lights) together make up the transportation system. Transportation science investigates the characteristics of this system and its various modal subsystems. These characteristics refer to the design, the use, the maintenance and the operations of the system and its elements. A good operation and performance of the transportation system permanently requires decision making. These decisions are being taken either as part of traffic and transportation policy making or as part of the operation and control of the system. In order to reach good decisions well-founded knowledge is required on the expected impacts of proposed decisions. The required knowledge depends on the type of decision to be taken. The time horizon for which this knowledge is demanded also plays a role. Civil engineering structures take a long time (often more than ten years) to their final realization. Usually they have a very long lifetime that implies an estimation of its use over a long period of time is necessary. The way of routing a public transport line affects its ridership; a change in the routing may negatively influence its use. In order to keep network changes at a minimum, one needs therefore information about its potential use over a future period of say five years. Control of a road crossing by an automatic traffic light requires data on waiting and departing cars at certain instances. In such a case, the long term development of car traffic is barely relevant. We may conclude that the type of problem (planning, design, control) determines the required knowledge and its use. Also the type of situation where a facility is planned influences the type of information that needs to be collected. Extension of the road network in densely populated areas (such as the Randstad) is very difficult; one is forced to look for solutions offered by alternative transport modes. This differs from scarcely populated regions where knowledge about environmental impacts of road construction is of prime importance. For the sake of sound decisions, factual knowledge about the current use and impacts of transport facilities is necessary. However, also forecasts about future use and impacts are necessary as these may result from autonomous developments or from policy making, such as changes in the transport system (transport fares, line routing, new infrastructure, transport service quality, etc). In order to make valid forecasts, we need sufficient insight into the factors that will influence the future transportation system (e.g. income, gasoline prices, demographic composition etc). This insight among others can be gained through careful analysis of developments in the past. On the basis of such studies over the past 30 years, a vast body of scientific knowledge has been built up, which is summarized into a transportation theory and made operational in mathematical models. This theory and its models are continually being extended and tested. To this end, empirical observations are necessary with which the parameters of the models are estimated and tested using statistical estimation procedures. The current or future situation then can be calculated using these models.
Chapter 1
Introduction
Models may be used as analytical instruments in a 'what-if' analysis to show the impacts of changes in the system or its environment, or they may be used as design instruments that calculate the optimal design of the system in order to achieve maximum performance. In this course, the focus is on analytical models that can predict the impacts (e.g. level of congestion) of system changes (e.g. new roads).
1.2
Y = f ( a, X ) The parameters describe the sensitivity of Y to a unit change in X. We distinguish so-called analytical models and design or programming models.
(1.1)
OBSERVATION
PHENOM ENON
HYPOTHESES
THEORY
CONCEPTUAL MODEL ESTIMATION/ CALIBRATION EMPIRICAL MODEL TESTING/ VERIFICATION VALIDATED MODEL DECISION PROBLEM MODEL APPLICATION
The main purpose of analytical models in transportation analysis is enabling 'what-if' calculations. This means the calculation of expected effects in the transportation system if changes (policy measures or interventions) are put in that system (e.g. train fare increase) or if
4 Course Notes CT4801
Chapter 1
Introduction
autonomous changes occur (e.g. population decline). For such applications a validated model is necessary, which means a model of which has been shown with empirical observations that it replicates sufficiently accurate the behavior of the modeled system. Figure 1.1 describes the process of development of a validated model that is ready for application in a planning problem. On the basis of observations and reflection hypotheses are formed about the behavior of a part of reality that one likes to represent in a mathematical model for sake of a particular analysis purpose. We call a structured set of interrelated well-defined hypotheses a theory. The translation of such a theory into a quantitative model with quantifiable variables and associated parameters we call a conceptual model. This model is still abstract, its parameters that characterize the system at hand are not yet determined numerically. A possible functional form for such a conceptual model is a linear additive model (1.2):
Y = aX 1 + bX 2 + etc.
(1.2)
In (1.2) Y is the unknown so-called dependent or to be explained variable, while the Xi are the known independent or explaining variables. The unknown parameters a and b may be determined by calibration or estimation using a series of observations about the phenomenon at hand (in this case observations of Y, X1 and X2). This results in an empirical model that more or less closely resembles what happens in reality. For example:
Y = 0.72 X 1 + 3.25 X 2
(1.3)
If an empirical model has been proven to be able to make valid predictions of the dependent variable Y (using other data than from which the empirical model has been derived) then we call it a validated model. The development of a validated model in practice mostly does not follow the simple linear process shown in Figure 1.2. It is much more a trial-and-error process with feed back loops to earlier steps in which premature ideas and assumptions are adapted because of insufficient matching of model outcomes and observations from reality. Typical examples of analytical models are dealt with in Chapters 4 to 6. The second category of models used in transportation planning are so-called design or programming models. Their purpose is to find those values of a set of design or instrumental variables X that lead to an optimal performance of the modeled system measured by the variable Y. In most cases the possible values for X are restricted to certain ranges due to all kinds of side constraints. A design/programming model therefore consists of an objective function Y and a set of constraints defined on the X's: maximize subject to Y = f ( a, X ) g (b, X ) > 0 (1.4)
Example 1: find the train fare values Xi for different user classes i such that the train patronage Y is maximal. Or: in a given network and with a given travel flow pattern between origins and destinations, determine the traffic loads Xi of all links i that minimize total travel time Y in the network where all X are positive and satisfy flow conservation (flow in equals flow out) at nodes. Example 3: find the set of capacity expansions Xi for all links i of a road network that minimizes total congestion Y subject to a road construction budget constraint Z. In this course, programming models are used in Chapter 7 on network analysis.
Chapter 1
Introduction
1.3
1.4
Chapter 1
Introduction
congestion problems) it is nowadays good practice to analyze at least each of the following three variants: environmental variant: this is the plan that can solve the problem with the least environmental damage; public transport variant: this plan solves the problem by improving public transport supply and services as far as possible; construction variant: the best plan if new road construction is chosen as the solution approach.
CU RREN T S IT U A T IO N
F U T U R E S IT U A T IO N Z E R O A L T E R N A T IV E
P L A N N IN G A L T E R N A T IV E S
E N V IR O N M E N T A L A L T E R N A T IV E
A L T E R N A T IV E A
P U B L IC T R A N S P O R T A L T E R N A T IV E
A L T E R N A T IV E B
IN F R A S T R U C T U R E A L T E R N A T IV E
A L T E R N A T IV E C
P R O B LE M
C O N G E S T IO N E N V IR O N M E N T
O B J E C T IV E S
A C C E S S IB IL IT Y
ASSESSM ENT C R IT E R IA
C O N G E S T IO N S T A N D A R D S E N V IR O N M E N T A L S T A N D A R D S
D E S IG N O F S OL U T IO N S , P L A N S
A N A L Y S IS O F S O L U T IO N S
=
PR E D IC T ION O F S O L U T IO N S
M ODEL
EV A L U A T IO N O F S O L U T IO N S
KBA M CA
D E C IS IO N
Chapter 1
Introduction
In order to be able to assess the value and effectiveness of these planning variants, the impacts of these plans will be compared to the corresponding impacts of the do-nothing case and the current situation. For all these cases, model computations are necessary to facilitate comparison of the impacts of interest (congestion, traffic loads, travel times, etc). Roughly, the set up of such calculations is as shown in Figure 1.4. For each variant a quantitative system description is established. This description in fact gives the values for the independent variables X of the mathematical model. Basically, two classes of variables may be distinguished here, that is the variables that describe the transport system (the networks with nodes and links, their capacities, speeds, etc) and the variables that describe spatial distribution of transport generating activities (inhabitants, employment, retail floor space, etc per zone).
S P A T IA L D A T A BY ZO N E
SYSTEM D E S C R IP T IO N P L A N N IN G V A R IA N T
V A L ID A T E D M ODEL
E S T IM A T IO N O F P L A N IM P A C T S
C R IT E R IA
E F F E C T IV E N E S S T E S T IN G
A C T IO N
1. Description of current situation Estimation of current conditions 2. Description of new situation Adapting model functions (parameter values) Adapting values of independent variables Estimation of new conditions 3. Comparison of new and old situation Assessment of changes in conditions
Figure 1.5: The proces of prediction
1.5
Chapter 1
Introduction
1.5.1
1.5.2
Chapter 1
Introduction
control of buffers in motorways. Also planning and design of special target group facilities such as carpool and truck lanes may be facilitated by advanced traffic flow models. The planning of maintenance of the roads (where, when, and how) is another issue where models can assist in decision making that minimizes costs and troubles (time losses) to the road users. Stimulating public transport use Because of the negative impacts of car use and the societal goal to enable a minimum level of mobility to everyone, sufficient public transport provision is a must in our society. If public transport has to assist in curbing car use it needs to become a serious competitor to the car and thus asks for high quality services. Models can help in designing the set up of networks of public transport lines, can help in calculating the patronage of the services given, and can indicate to what extent new or improved services indeed attract car users. An important issue is the strong interaction between land use and public transport provision. Public transport stations and stops often are the nuclei of new activity developments and thus influence urban patterns, on the other hand a dedicated land use planning is necessary in order to give sufficient base demand for an efficient supply of services. Modeling this interaction between land use and transportation is at the heart of the transportation profession.
1.6
Course overview
This course deals with the theory and application of transportation models for strategic planning purposes. The models aim at calculating the level of usage of transport facilities: the traffic loads of roads, the patronage of railway lines, the number of transfers at stations, etc. In parallel with these flow levels, other characteristics are calculated with these models: routes, level and duration of congestion, travel times, flows between regions, service quality, etc. In the calculation process of traffic and passenger flows five steps are distinguished which refer to five different quantities of traffic volume. Figure 1.6 shows an overview. The right column shows topdown the five steps that are distinguished in modeling travel behavior (therefore also called the 5-step model).
ZONAL DATA TRIP PRODUCTION/ TRIP ATTRACTION trip frequency choice
Ch.4
Ch.3
TRANSPORT NETWORKS
TRIP DISTRIBUTION
destination choice
Ch.5
TRAVEL RESISTANCES
MODAL SPLIT
mode choice
Ch. 6
PERIOD OF DAY
time choice
Ch.5
ASSIGNMENT
route choice
Ch.7
10
Chapter 1
Introduction
Step 1: trip production and attraction This submodel describes how often people make trips as a function of their personal and spatial conditions. Summed over all elements (e.g. inhabitants) of a zone of the study area this step results in the numbers of trips (by category) that begin and end in that zone as a function of zonal variables. The models used in this first step are dealt with in Chapter 4. Step 2: trip distribution This submodel describes where the trips identified in step 1 go to. It links origins and destinations of trips among others as a function of the travel quality between zones. Summed over individuals this step results in a table giving the number of trips during a certain period between each pair of zones. The models of this step will be treated in Chapter 5. The estimation of trip tables based on observations is discussed in Chapter 8. Step 3: Modal split The submodel of this step determines which transport modes the travelers will use for their trips. This depends on the characteristics (travel quality) of the respective competing modes between each zonal pair. The summed individual choices result in the so-called modal split, the distribution of the use of the various modes (car, bicycle, bus, train, etc). This model type is presented in Chapter 6. Step 4: Period allocation This submodel determines when trips will be made, in which period of the day (e.g. morning or evening peak period or off-peak). Step 5: traffic assignment This last step deals with how travelers choose routes through the networks. By aggregating over individuals this results in traffic loads of routes, sections, and intersections. Chapter 7 gives a detailed account of these models. Travel resistances or travel quality (of which travel times, costs, distances are a part) play a great dominant role in nearly all travel choices (see arrows in Figure 1.6). Separate models calculate these trip resistance measures from the characteristics of the network elements (capacities, speeds, etc) and from the loads in these network elements (shown in Chapter 3). In principle, these five travel choices are modeled according to the same theoretical principles about traveler choice behavior. This common base is explained in Chapter 2. The calculations often are not performed in the linear way suggested in Figure 1.6. Some of the choices (such as destination and mode choice) often are combined into one single step, in a so-called simultaneous model. Since travel resistances depend on the level of usage of the network elements (the higher the loads, the higher the resistance), and since this level of usage only is known at the very end of the calculation cycle (assignment step), an iterative calculation procedure is required in order to achieve consistent final results. In practice, this iterative cycle is performed several times for each distinct analysis case.
1.7
References
J. de D. Ortzar & L.G. Willumsen Modelling Transport, 2nd Edition Wiley, 1994
11
Chapter 1
Introduction
12
Chapter 2
2
2.1
13
Chapter 2
or driving license nor having a bus stop near home or school. Travelers having no travel alternatives are called captives, the others are called choice travelers. The mentioned five travel choice types each constitute separate choice problems which may be solved after each other. This is called a sequential choice process. In many analyses however some choices are taken in common, especially destination and mode choice. These choices are so closely related that one may treat these as a single combined choice. The choice alternatives no longer are separate destinations and separate modes but the alternatives consists of combinations of a destination and a mode. In such cases we speak of simultaneous choices. As an example consider someone living in Delft who wants to make an evening concert visit: alternative A is to go by train to Amsterdam whereas alternative B is to go by tram to The Hague. Travel behavior differs according to the purpose of the trip: the activity to be done. The distinct travel purposes such as working, shopping, recreation, etc are separate markets with their own laws. The importance of travel time in the trade off of alternatives differs between trips for home-to work trips and shopping. Therefor, in planning practice different choice models are used for different travel purposes. A final remark. Although the trip is considered as the unit of analysis in this course, choice making often is influenced by the characteristics of the tour, that is of the trip chain from which the trip is a part. This means for example that the mode choice for the home to work trip also is influenced by the characteristics of the work to home leg. Our modeling approach implicitly assumes that such influences are take into account.
2.2
N j N i Z ij > 0
(2.1)
For simplicity reason (and without loss of generality) we choose the utility scale of activities such that Ni = 0. Also, because we consider the activity classes as independent we omit the index p (purpose) in the sequel. 2. The individual attaches a positive utility Nj to each activity in j. This utility depends on the type of activity p and its characteristics. The total utility Nj is composed of part14 Course Notes CT4801
Chapter 2
utilities ng j that result from the distinct characteristics g of activity p at location j. Each individual values the activities (and their characteristics) in an idiosyncratic way, that means: according to his own personal preferences: N j = n gj
g
(2.2)
3. The traveler attaches to the trip (or trip chain) needed for the activity a disutility Zij. This disutility depends on the characteristics of the trip or trip chain (mode(s), duration, monetary costs, etc). The total trip disutility is composed of disutilities zhij that result from the distinct characteristics h of the trip or tour (waiting, parking cost, driving time, etc). Each traveler values the trip resistance in his own idiosyncratic way:
Z ij = z hij
h
(2.3)
Figure 2.1 gives an illustration for the case of shopping. Nx = utility of shopping in x (x is j, k, l respectively) m Z ix = disutility of traveling between i and x using mode m.
origin i
Nj Nk Nl
destination alternatives
Ni
4. A trip for an activity will only be undertaken if the net utility Uj is strictly positive:
U j = ( N j Z ij ) > 0
(2.4)
5. The individual cannot engage in all possible activities because of limitations in available time and money. a. There is a limited money budget K equal to his income. This budget K is the sum of all expenditures kj to activities and trips j.
K = kj
j
(2.5)
b. There is a limited time budget T available to out-of-home activities including time needed for related trips. This is the sum of all time expenditures tj needed for activities and transportation j.
T = t j
j
(2.6)
15
Chapter 2
6. The traveler chooses the alternative j that gives him highest net utility U and fits within his time and money budget constraints: the principle of subjective utility maximization. If we denote the chosen alternative with c then it holds:
U c = max(U j )
(2.7)
Explanation: In choosing an alternative option, only the order of the utilities plays a role but not their absolute levels. Because of this there is a great flexibility in choosing the function types for utilities N and disutilities Z (as long as the order will not be influenced). The utility N and disutility Z can be described as a (weighted) sum of part-utilities n and z respectively. This weighted sum expresses the trade-offs the traveler makes between the characteristics X and Y respectively of an activity or a trip (chain).
N j = n gj = ( g X jg )
g g
(2.8)
In case of choosing a shopping centre for example, the individual balances activity aspects such as assortment and quality of products using weighting factors . He is for example willing to accept a lower quality of a products if it is compensated by a broader assortment from which he can choose. In trip decision making the traveler makes a trade off between travel aspects such as waiting time, distance, costs and parking service using trade-off factors . He may be willing for example to pay a higher price if the trip is faster. The specific trade-off between time and money costs via the so-called value-of-time is an important parameter in travel choice behavior (see Section 3.4).
Z ij = z ijh = ( h Yijh )
h h
(2.9)
The balancing of utility N and cost Z indicates that the individual also makes a trade-off between the characteristics of activities and those of trip making. In shopping travel for example the utility of a larger assortment in a particular centre will be traded off with the extra travel time needed to get there. Because of the existence of limited time and money budgets there is anyhow a trade-off between time and money elements of the activities and associated trips. The money and time expenditure for a concert visit for example are balanced with the costs and travel time of the associated trips. Note: in these considerations it is assumed that the decision to travel (production/attraction) was already taken and was positive.
Figure 2.2 illustrates this way of utility maximization. If we assume a rational consumer who maximizes his own personal utility, he will decide to choose destination k although the activity utility in j is larger. The formulated choice theory is generally applicable to all types of travel choices separately (mode, route, time, etc) or partly combined (e.g. mode and destination). In the case of trip frequency modeling (also called trip production or trip generation models) per activity type the following explaining variables normally play a role: 1. household composition (type and size) 2. person type (occupation etc) 3. age, gender
16
Chapter 2
Zi
Zk
Nj
Nj - Z i
Nk
Nk -Zk
In this case the alternatives from which can be chosen are 0,1,2,3 etc number of trips per activity type (trip purpose) per time unit (day or week). The accessibility quality of the origin areas mostly is not considered as a useful explaining variable. The weighing of variables differs according to activity type. The destination choice per activity type (also called trip distribution) usually is governed by the following attraction variables of competing destinations: 1. accessibility quality (travel times and costs; available modal alternatives) 2. population size and density 3. employment size and density in various sectors 4. educational supply 5. existence of a city centre Also here, the relative weighing of factors depends on the activity or trip purpose type. In modeling mode choice by trip purpose (also called modal split) mostly the following person and trip variables are used (apart from a mode specific constant): 1. travel distance 2. travel time 3. travel money costs 4. parking costs 5. toll costs 6. driving license and car ownership 7. person type (age, gender, etc) Travel times usually are taken as a weighted sum of those of the distinct trip parts (access, egress, line haul, waiting, transfer, parking etc). In most applications, destination and mode choice are combined into one simultaneous choice decision. The mode-specific constant expresses the influence of all non-measurable characteristics of each mode, such as comfort. In the case of route choice (which mostly is not analyzed separately for activity types, but it is for each mode) the following variables are put into the models: 1. travel times (including congestion time loss)
Course Notes CT4801 17
Chapter 2
2. travel costs (including tolls) 3. travel distance 4. delays at crossings or transfer points 5. occurrence of congestion Also here, travel times may be a weighted sum over trip parts (especially in the case of route choice in public transport networks). With departure time choice the following time-dependent variables play a role in modeling: 1. traveling times (including congestion time loss) 2. traveling costs (including tolls) 3. occurrence of congestion For further details about definitions of variables and about values of weighing parameters, see for example the documentation of the National Model System, the Randstad Model or the Wolocas model.
2.3
U ip = N ip Z ip
(2.10)
Part of this net utility is not observable for the analyst (model maker) because he is unable to know all factors a traveler takes into account nor is he able to measure known influencing factors. Because of this, the analyst defines a separate utility component ip (a so-called error term) for each alternative that represents the non-observable utility of alternative i of a traveler p. This error term ip follows a probability distribution having as expectation the known observable net utility part Vi. It thus indicates how much the calculated utility Vi deviates with a certain probability from the unknown actual utility Ui:
U ip = Vi + ip
E[ ip ] = 0
(2.11)
The observable utility part Vi is a weighted sum of observable characteristics of the considered alternatives, for example travel time components Xk : Vi = k X k
k
(2.12)
where the parameters k represent the relative weight of each of the influencing factors Xk. The value-of-time might be for example one of these parameters. The individual chooses option i from multiple alternatives if: U ip > U jp thus if: j i (2.13)
18
Chapter 2
Vi + ip > V j + jp
j i
(2.14)
0.5 0.4 p(U) 0.3 0.2 0.1 0 -1 0.5 0.4 p(U) 0.3 0.2 0.1 0 -1 0.2 U1-max(U2,U3) 0.15 p(U) Prob[U1>max(U2,U3)] 0.1 0.05 0 -1 0 1 2 Utility 3 4 5 U1 max(U2,U3) 0 1 2 Utility 3 4 5 U1 U2 U3
2 Utility difference
Figure 2.3: Graphical illustration of the derivation of choice probabilities. The top graph shows the Probability Density Function (PDF) of the subjective utility for three different alternatives. The middle graph shows the PDF of the maximum of utility 2 and 3, and the PDF of the utility of alternative 1. Finally, the lowest graph shows the PDF of the function defined as the difference between the utility of alternative 1 and the maximum of utilities for alternatives 2 and 3. The probability of selecting alternative 1 corresponds with the size of the shaded area.
19
Chapter 2
2.4
(2.15)
Prob[select(i )] =
e Vi
e
j
V j
(2.16)
with:
Variance parameter. This parameter depends among others on the units in which the
characteristics of alternatives are expressed
This formula is known as the logit formula. The proof of above proposition can be found in [Ben-Akiva and Lerman, 1985], pg106.
Intermezzo: The Gumbel distribution
The cumulative Gumbel distribution is given by: F ( ) = Prob[ x ] = exp[ exp[ ( )]] (2.17)
The parameters and are referred to as the scale and location parameter. The Gumbel distribution has the following properties: The mode equals The mean of the Gumbel distribution equals + E/, with E = Eulers constant (~.577). The variance is given by: 2/62. The Gumbel distribution has the following interesting property: the expected value of a random variable that is defined as the maximum of a number of Gumbel distributed random variables with equal scale parameters en location parameters {1, 2,...n} equals:
log( exp[ j ]) +
j =1
(2.18)
In the derivation of the logit model, this property is important because it implies that if the utility of two alternatives is Gumbel distributed, the maximum utility of the two is again Gumbel distributed. This leads to the property of the logit model that it computes the joint share of multiple alternatives as that of a hypothetical alternative, of which the expected utility is given by (2.18) (see also Example 7.2). To give an idea of the Gumbel distribution, we plotted the Gumbel distributed Probability Density Function (PDF) and Normal distributed PDF in one figure. As can be seen, the Gumbel distribution is somewhat similar to the Normal distribution. As can be seen, the Gumbel is not symmetric around its mean, and has almost no probability mass in its left tail.
20
Chapter 2
0.5 0.45 Gumble PDF 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 -3 Standard Normal PDF
-2
-1
Figure 2.4: Density function of standard normal distribution and zero mean Gumbel distribution with standard deviation = 1
-end of intermezzo-
It is quite common to standardize the weight factors k in (2.12) for the variance parameter . In this case (2.16) changes in: Prob[ select (i )] = eVi
~
e
j
~ Vj
(2.19)
with: ~ ~ ~ Vi = k X k , k = k
k
Essential properties of the logit choice model are: the probability of use of the distinct alternatives depends on their differences in utility; the alternative having the highest observed utility (or smallest observed disutility) exhibits the largest probability of use. If other assumptions about or U are taken as a point of departure other types of choice models will result. The logit model however is the most widely applied choice model type and forms the basis for this course, although for route choice analysis the so-called probit model is a better approach (see Section 8.3.2). This type of choice model is applied at the level of individual travelers and therefore is called a disaggregated model (microscopic). In order to arrive at flows and loads probabilities are summed and grossed up according to sampling fractions.
21
Chapter 2
Disaggregated models first of all are used to find out which factors have a significant influence in individual trip making. Then, these models allow the estimation of parameter values associated with these factors which results in values for the relative importance of each of these factors. Finally, these models can be used in making what-if predictions. To this end, a sample of persons is taken for each of which the choice alternatives and their characteristics are determined. For each person the probabilities of choosing each of his alternatives is calculated. Summation of these probabilities gives the percentage of travelers that will use a particular alternative. In contrast we have so-called aggregate models (macroscopic) that model the behavior of larger groups of travelers whose behavior is assumed to be identical. Aggregate models work with average values for these groups. Aggregate models are easier in use but give less insight into travel choice behavior and are less accurate in their outcomes. This class of models is dealt with in Chapter 5.
2.5
References
M. Ben-Akiva & S. Lerman Discrete choice analysis: theory and applications to travel demand Cambridge, MIT Press, 1985 J.S. Cramer The logit model for economists: an introduction London, Edward Arnold, 1990.
22
Chapter 3
3
3.1
3.2
Study area
The definition of the study area consists of several steps: the delineation of the study area the subdivision of the study area into zones the definition of zone centroids. Study area delineation The study area is defined as the area within which transport flows will be analyzed and modeled. It is defined by an imaginary curve on a map. All area outside the curve will not be considered as relevant for the problem at hand. It is assumed that there is no travel demand generated outside the study area. Only within the study area there will be a subdivision into zones and there will be a description of traffic networks. The size and position of the study area depends on the problem at hand.
23
Chapter 3
In a study of national importance, the whole of Europe most probably will constitute the study area. In a study of local importance, normally the national boundaries delineate the study area, but this depends on the situation at hand. In the case of South Limburg region it is wise to extend the study area into Belgium and Germany because of the strong cross-border interrelationships. Zonal subdivision The study area is subdivided into a number of zones, also called traffic zones. These zones represent at a coarser level the origin and destination addresses of individual trips. There is no need to know these addresses at a very detailed level of geographical accuracy, nor is that possible from a cost or data availability point of view. The zonal subdivision implies that travel flows within a zone cannot be analyzed because there is no geographical reference. The level of detail of the subdivision, that means, the number of zones, their individual and average size, their delineation relative to neighboring zones depends on the problem and constraints at hand. The zones are the geographical units between which the travel flows will be calculated. They are therefor an important geographical and administrative unit in a study for presenting spatial patterns of transportation and for data management.
zone zone
In general, the finer the subdivision, thus the more zones, the higher the accuracy in model calculations, but also the higher the costs in data collection, and computation. However, there might be an optimum level of detail because the prediction accuracy of zonal data (e.g. population characteristics) declines with the zonal size. If public transport is an important issue, the zonal subdivision needs to be extra fine because the use of public transport strongly depends on the characteristics of the local access and egress transport. Especially modeling the short distance trips will suffer from a coarse zonal system; for long distance trips the error in trip distance or trip time will be limited. With respect to the delineation of the traffic zones there are a number of existing administrative spatial systems that can be used to define zones. This means that a traffic zone most favorably consists of one or more units of such an existing spatial system. Such systems are:
24
Chapter 3
municipalities census districts postal districts election districts etc. The characteristics of these spatial systems, consisting of data about the geographical definition of the subareas and about their demographic or socio-economic content are available from various official institutions (Ministry of Transport, Chamber of Commerce, etc). Adopting such data reduces the costs of data collection and system design. In making municipal transportation plans zone sizes of about 1000 to 2000 inhabitants are advised. For cities of the size of Delft this means about 50 traffic zones. For regional studies a maximum of 500 zones is applied. The Dutch National Model System uses 350 zones. Zonal form On the one hand, ideally zones should follow available delineations given by official spatial systems in order to save costs and to increase comparability. On the other hand, traffic zones should have a compact convex form in order to minimize errors in trip distances. Zonal centroids A traffic zone is represented by a single point of the zone, called centroid. It is the geographical representation of the zone. It is assumed that all trips start and end in that point. The centroid is part of the modeled transport network. It is a fictitious network node that connects the zone to the surrounding networks. It is linked to the network by so-called connectors which are fictitious links representing the underlying local network not included in the network model (see also Section 3.3). The location of the centroid is chosen such that it is indeed the centre of gravity of the zone, which means that its location minimizes the distance and time errors in geographically representing the individual trip addresses (see Figure 3.2). Interzonal characteristics such as distance or travel times between zones are based on the distances or travel times between the centroids of the zones. Zonal hierarchy In most applications a single zoning system is used for all analysis steps. However, different modeling steps may require different zonal systems. Especially the modal choice analysis may benefit from a more detailed spatial description of trips than the other steps. To this end, many studies apply a hierarchy of zones. In applications of the Dutch National Transportation Model, trip characteristics needed for modal and destination choice analysis are established with a 1200 zone system whereas trip production and traffic assignment work with a condensed 350 zone system.
25
Chapter 3
310 287 311 326 325 328 329 330 333 332 331 340 339 341 305 309 964 348 944 943 349 350 355 368 352 369 367 354 365 365 364 470 471 481 959 981 359 453 454 358 455 982 538 452 978 551 529 552 985 983 554 555 540 539 984 527 526 525 533 534 537 963 576 521 524 517 516 577 979 460 528 522 523 520 519 518 514 515 578 507 585 579 962 589 513 512 461 458 459 456 457 448 449 451 463 452 450 479 469 464 465 466 468 467 480 483 472 473 474 476 511 505 509 588 508 506 587 504 438 446 484 488 492 485 487 488 489 958 490 491 498 502 501 494 495 498 497 961 445 510 499 439 500 443 440 444 503 442 441 393 375 387 356 351 357 353 482 957 385 370 362 374 356 955 386 308 371 307 949 360 952 361 363 951 953 954 384 390 338 343 342 344 304 306 945 383 373 950 389 334 337 324 323 335 319 321 320 318 336 346 345 303 947 946 298 948 372 317 302 297 327 300 312 322 313 314 316 299 301 292 296 295 293 382 294 378 388 377 381 379 280 315 290 288 288 279 291 380 249 281 282 278
475 478
3.3
3.3.1
Network description
Network types
In most planning cases, the final aim of the analysis is to know loads of network elements. For correct choice modeling, travel distances and times in the various networks need to be known. For these purposes a computerized description of the various networks (car, bicycle, public transport) is needed that gives the geographical relations within the network as well as enables calculations of trip characteristics such as speed, travel time etc. These networks are simplified representations of the real networks of which the level of detail depends on the problem at hand. Only the networks within the study area need to be modeled. Such networks consist of nodes and links between nodes. The structure of the networks resembles that of the original real-world network. Zonal centroids are connected to nodes of the modeled network by one or more links. In the case of private travel (pedestrian, bicycle, car) the modeled network may be directly derived from the physical one by selecting network parts or by aggregating subnetworks into
26
Chapter 3
a single link. Nodes and links of the modeled network correspond directly to physical counterparts. In the case of public transport the situation is more complex. Apart from a physical network on which public transport vehicles run, we have a line network that defines services and their characteristics such as service type, frequency, capacity, travel time etc. In order to model choices correctly a specific type of network description is needed called a line description. The line network with its stops and transfer points as well as their line characteristics are of prime importance; the underlying physical network is not that important. So, the nodes of a line network description are the stops of the lines, while the links connecting these nodes are the distinct lines available between these stops. Special links are added representing waiting at stops and transferring between lines and stops. In most analyses today separate analyses are carried out for private and public transport networks. In the near future combined multi-modal networks will become applicable in which these networks are linked using transfer nodes which enable transferring from one type of travel (car, bicycle, bus) to another type (bus, rail). Railway stations are typical multi-modal transfer nodes. Such multi-modal networks enable integrating route and modal choice into one single choice process. A route in a multi-modal network defines automatically the use of the various modes, singly or combined.
3.3.2
27
Chapter 3
After having defined the functional classification for the study area network at hand (which mostly is already available) the selection of the modeled network works topdown. First, the top functional class is selected completely and the percentage of total capacity selected is calculated. Then, the next level is included and the selected capacity value is determined. The question now is when to stop.
Zones - grid based system (as opposed to organic zone system) - smalles grid size 0.5 km
NODES - position stored within 10m accurate -unique key based on grid and node number - selection levels - type (zone centroids, network nodes, public trasit stations, car-park)
LINKS - selection level - node from - node to - accessibility(car, cycle, pedestrian) - direction(none, from-to, to-from, both) - speed - distance - capacity
SELECTION LEVEL 1: freeway (highway authorities) 3: motorway (regional authorities 5: urban connectors 7: quarter connectors 9: streets/connectors 11: streets 12-15: cycle/pedestrian links
Figure 3.3: Basis Network (Rijkswaterstaat the Netherlands, in use since 1977, currently being upgraded
28
Chapter 3
Figure 3.4: Description of a road network at three levels of spatial detail (Eindhoven). Source: Bovy & Jansen [1981]
At least all those network parts should be included for which detailed load figures are asked. In order to be accurate enough, the next lower functional layer of the network should be included as well because these offer routing alternatives to the studied links. So, if one is interested in arterials, one should include collector roads in the modeled network as well. If one is interested in the phenomenon of rat-running one is forced to model nearly the complete network. To be accurate enough for other purposes as well, about 75% of network capacity should be part of the modeled network. Figure 3.4 gives an illustration of network selection by showing three modeled descriptions of the same real network (Eindhoven): fine, moderate, and coarse level of detail. The mid level network, having only one-fifth of the number of nodes compared to the fine level, performs best: analysis cost and computing time are only one-fifth but accuracy is nearly the same as with the fine network. In urban networks, the nodes are the critical elements. The more nodes the more input data are required. In some software packages the number of links joining in a node is limited. This may require the definition of auxiliary nodes in order to represent reality correctly. Of special importance is the way of node coding, this means, whether or not turning movements at nodes are specified explicitly. For an illustration see Figure 3.6. Zonal centroids are part of the modeled network. These are the entry and exit points of the trips. Centroids are connected to the network by connector links. Centroids may be connected to existing nodes or to dedicated auxiliary nodes specially introduced in the links. This way of
29
Chapter 3
centroid connecting depends on the software package at hand. In order to achieve sufficient accuracy in modeling, the centroid should have connections in all relevant directions. Network coding The modeled network consists of nodes and links (also called arcs). The nodes represent physical intersections or auxiliary nodes or centroids. Centroids are a special category of nodes where shortest routes start and end. Links represent physical links or auxiliary connections such as connectors. Bi-directional physical links are represented by two unidirectional links. Zonal centroids are part of the modeled network. These are the entry and exit points of the trips. Centroids are connected to the network by connector links. Centroids may be connected to existing nodes or to dedicated auxiliary nodes specially introduced in the links is way of centroid connecting depends on the software package at hand. In order to achieve sufficient accuracy in modeling, the centroid should have connections in all relevant directions.
In larger intersections travel time losses are caused due to waiting at the intersection entries. In addition, the travel time losses at the distinct turning movements may differ significantly. These travel time losses significantly influence the route choice of travelers. To model these travel times accurately enough it may be necessary to introduce in the modeled network description special links that represent these turning movements.
30
Chapter 3
3.4
Travel resistance
Generalized time or cost functions Performing activities and traveling requires spending time and money. Analogously to microeconomic theory, transportation theory adopts the following two equations as constraints to travel choice behavior: money budget
n y np k n = K p
time budget
(3.1)
n y np t n = T p
where: ynp kn tn Kp Tp = = = = = number of trips of person p for activity type (purpose) n costs (including travel costs) of performing activity n time (including travel time) needed for performing activity n money budget (equal to income) of person p; time budget of person p.
(3.2)
If the personal income during time period T is denoted with INKp, then it holds
K p = INK p T p
implying that (3.1) also may be written as:
n n y np INK
(3.3)
= Tp
p
(3.4)
If individuals maximize their activity utility within their time and budget constraints, it can be shown that this behavior implies the trading off of time and money. This means that both constraints may be combined into a single weighted summation. Weighted summation leads to the equation:
n n y np (t n + INK
) = (1 + )T p
p
(3.5)
Zn is called generalized time. If we apply this to a zonal interchange i-j the following equation results
Z ijv = t ijv +
k ijv INK
(3.7)
31
Chapter 3
generalized time between zones i and j with mode v; travel time between zones i and j with mode v travel cost between zones i and j with mode v; a parameter mostly proportional to income ( = 3)
The ratio INK/ is called value-of-time (VOT). This is the amount of money that travelers are willing to spend in order to save one unit of travel time. We may expect that additional factors will influence the travel resistance, such as e.g. physical effort in bicycling. Time is a scarce good and thus valuable. In making travel choices, travelers make a trade off between time and money: time is valued in money. Car drivers try to save parking costs by walking a longer distance to their destination. In the case of road tolling (such as formerly applied in the Benelux tunnel and Zeeland bridge) a lot of car drivers prefer making a detour to save out-of-pocket expenses. The extent to which they do this depends on their value-oftime which in turn depends on their income or their gross hourly rate (for business men). Table 3.1 shows value-of-time figures currently applied by the Dutch Ministry of Transport in their transportation studies. Before-and-after studies of road traffic tolling show that the car driver is willing to make a detour of about 5 kilometres (or willing to drive extra 5 minutes) in order to save Hfl. 3.50 toll. From these studies it can be derived that one hour in-vehicle time on average is valued at about 8 to 10 guilders (in 1988). The average value-of-time of road freight shipments amounts to about Hfl. 63 ( 29) per hour (in 1992). income group (averaged over all modes) in guilders/month (gross) < 2500 2501 4000 4001 6000 > 6000 all groups income group (averaged over all purposes) in guilders/month (gross) < 2500 2501 4000 4001 6000 > 6000 all groups mode (averaged over all income groups) car train bus/tram all groups
Table 3.1:
commuting 9.20 9.70 13.00 13.40 11.30 car 8.70 9.80 13.50 17.60 12.00 commuting 11.40 11.60 9.50 11.30
trip purpose business 19.80 27.80 37.90 48.20 37.50 trip mode train 6.80 8.10 9.70 12.70 8.90 purpose business 37.60 33.00 32.90 37.50
other 7.30 8.20 9.30 11.40 8.70 bus/tram 5.00 6.00 7.20 10.10 6.50 other 9.10 7.90 5.60 8.70
Base value-of-time values for evaluation, in guilders (of 1988) per hour [Source: Ministry of Transport]
32
Chapter 3
The value-of-time of travelers also plays a role in assessing the yield of infrastructure investments. Such investments normally lead to travel time gains; using the aforementioned value-of-time figures these travel time gains can be expressed in money terms and balanced with the investment costs.
Explanation of Table 3.1: The values in the table only apply to persons aged 16 or older; income figures refer to households; one has to take account of real price increases. The VOT-figures give the distribution over three variables: trip purpose, mode and income. In the table two-way splits are shown averaged over the third variable. The VOT-figures are derived from revealed travel behavior. Travel time losses generally are valued higher than travel time gains because of distortions of time plans. Objective, perceived and modeled resistance In determining travel resistance we need to distinguish objective, perceived and modeled resistance.
Objective resistance or costs (Xnk) can be observed objectively by measurement rules. Time and distance traveled by car or bus for example. Subjective or perceived resistance or costs result because of individual weighing of objective costs. Decisions of travelers are made on the basis of perceived costs. The assessment of resistance is related to personal characteristics and depends on observational errors in personal estimates of times and distances. Perceived time is judged according to the extent a person can dispose freely of his time, thus whether one has a job or not, whether one is caring for children or not, whether a person goes to school or not. Modeled resistance or costs (nk, Xnk) are used in a model analyzing travel behavior. The parameter values are derived from observations on actual behavior using estimation and testing models. From empirical analyses using disaggregated estimation models it has been found that time is perceived very differently. Especially with respect to public transport trip making it appears that access and egress times (that is the time from the door at the origin address to the vehicle, respectively the time from the vehicle to the door at the destination address), waiting times and transfer times are weighed 2 or 3 times higher than the in-vehicle travel time (see course notes CT3751). Also the waiting times in the car at intersections is valued higher than the in-car driving time (Hamerslag, 1979).
3.5
33
Chapter 3
Very many algorithms exist to find shortest paths in networks. We may distinguish: tree builder algorithms matrix algorithms The tree-builder algorithms search sequentially for each origin node (or centroid) the shortest route to all other nodes (and thus also destination centroids). These algorithms are first introduced by Moore (1957). A special class are the once-through algorithms due to Dijkstra (1959). Matrix algorithms search simultaneously shortest routes from all origin (centroid) nodes to all destination (centroid) nodes of the network. In general, in larger transportation networks, tree builder algorithms are more efficient: they need less computer memory less calculation time. On the contrary, matrix algorithms are easy to program.
A 10
5 4 3 3 10
6 8 6 4
2 4 4 8 5 2 3 2 D C
600 200
400
400 400
200 200
200 200 D
300
300
Tree builder algorithm. The network is described by nodes (index n) and links (index k). The resistance of a link is represented by a generalized time zk.
34
Chapter 3
To each node n a label is attached consisting of 3 components: qin, min and : qin is the smallest resistance from the origin node i to node n found after each computation step; min is the node number of the last node in the shortest route, the so-called backnode; n is an (0,1) indicator showing whether still computations have to be carried out with this node n or not, that is, whether the node is active (0) or non-active (1). For each centroid or origin node i the following computation steps are carried out: 1. (Initialization) all nodes are labelled (B,0,1) where B is a very large number. The null means that no backnode has been found yet. 2. The origin node is labelled (0,0,0) 3. It is checked whether at least one node is active (=0). At the first step this is the origin node. If no active node is found the calculations for the origin node i are completed. 4. Next, one of the active nodes is chosen (n) 5. Next it is determined which nodes (k) are connected to the active node. 6. For each of these nodes (k) it is determined whether the shortest path is via the active node. This is the case if : qin + zk < qik Node k then is labeled with components (qin+zk,n,0). This means that this node is attached the new shorter resistance, the backnode number is changed, and this node now becomes active. 7. The value of of node n is set to one, thus is made passive. 8. The computation continues with step 3. The Moore-type algorithms may select an active node in various ways: according to the sequence it is put into an auxiliary table taking the node with lowest node number, or randomly. The once-through algorithms however select the node with the smallest resistance from the origin node. With the once-through algorithm each node becomes active only once. This saves computation time. However, calculation time is needed to find out which node is 'closest' to the origin node. This calculation time often is larger than the extra computation time if nodes become active several times during tree building. As input to the calculations the network has to be organized into special data structures. Also the output, being the shortest route trees of which one per origin centroid, need to be organized in special data structures. Many alternative ways of organizing these data are possible offering different opportunities for further application such as the reconstruction of alternative routes to the shortest one using the backnode information in the shortest tree. For an elaboration of these data possibilities as well on search algorithms, see Ajuha et al (1993).
3.6
Assignment map
There are a number of ways to store the results of a shortest path computation. A very compact way is the shortest path tree. The shortest path tree is a vector with a length that corresponds with the number of nodes in a network. This vector contains for each node its backnode: this is the first node that is encountered on the path from the current node to the origin of the shortest path tree. In one shortest path tree all the information that is needed to reconstruct the paths from one origin to all network nodes can be stored. Hence, if one wants to store the all-to-all shortest path information for a network with N nodes, then N shortest path trees with N elements each are needed.
35
Chapter 3
Albeit very compact, the shortest path tree is not the most suitable form to store paths, when one needs to make computations. In this case it is much more common to use an assignment map. The assignment A is a table with a height that corresponds to the number of network links and a width that corresponds with the number of routes. If element a, r of assignment map A equals 1, i.e. A(a,r) = 1, this indicates that route r traverses arc a. If we consider the network shown in Figure 3.8, with origin/destination nodes 1, 2 and 3, then the corresponding assignment map is given by the matrix A. The columns in this matrix correspond with the shortest-paths for OD-pairs 1-2, 1-3, 2-1, 2-3, 3-1 and 3-2. The assignment map may be used for various types of analysis, such as: computing the total flow on a link determining the routes that pass over a link determining the routes that pass over a particular combination of links determining the links that a route consists of determining the contribution of a particular route-flow to a link flow
1
8 7 5 6 1 2 4 3 10 9 11 12
1 0 0 0 0 0 A= 0 1 0 1 0 0
0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0
2
Figure 3.8: Example network with 6 nodes and 12 links. Nodes 1,2 and 3 function as origin and destination nodes
3.7
References
M.G.H. Bell & Y. Iida Transportation network analysis New York, John Wiley & Sons, 1997 G.R.M. Jansen Kortste route zoeken in netwerken Verkeerskunde R.K. Ajuha, T.L. Magnanti & J.B. Orlin Network flows: theory, algorithms and applications Prentice Hall, Englewood Cliffs, 1993
36
Chapter 4
4
4.1
Cross-Classification
Discrete Choice
37
Chapter 4
4.2
4.2.1
Classification of trips
Trip purpose
It has been found in practice that better trip generation models can be obtained if trips by different purposes are identified and modeled separately. In the case of home-based trips, five categories have been usually employed: trips to work; trips to school or college (education trips); shopping trips; social and recreational trips; other trips. The first two are usually called compulsory (or mandatory) trips and all the others are called discretionary (or optional) trips. The latter category encompasses all trips made for less routine purposes, such as health, bureaucracy (need to obtain a passport or a certificate) and trips made as an accompanying person. Non-home-based trips are normally not separated because they only amount to 15-20% of all trips.
4.2.2
Time of day
Trips are often classified into peak and off-peak period trips; the proportion of journeys by different purposes usually varies greatly with time of day, see Table 4.2.
Purpose work education shopping social health bureaucarcy accompanying other return to home
Table 4.2:
AM Peak (%) 52.12 35.06 1.54 0.79 1.60 3.89 2.09 0.19 2.72
Off Peak (%) 12.68 4.96 11.35 5.40 2.74 18.35 2.14 0.73 41.65
The morning (AM) peak period (the evening peak period is sometimes assumed to be its mirror image) is usually taken between 7:00 and 9:00 and the representative off-peak period between 10:00 and 12:00.
4.2.3
Person type
This is another important classification, as individual travel behavior is heavily dependent on socioeconomic attributes. The following categories are usually employed: income level (e.g. nine strata in the Santiago survey); car ownership (typically three strata: 0, 1 and 2 or more cars); household size and structure (e.g. six strata in most British studies).
38
Chapter 4
It is important to note that the total number of strata can increase very rapidly and this may have strong implications in terms of data requirements, model calibration and use.
4.3
zone k
Figure 4.1: Trip productions and attractions versus origins and destinations
Literature defines the home-end of the trip as the production, as it is the household and its activities that produces all trips. Consequently, the non-home-end is defined as the attraction. For non-home-based trips the origin is the production and the destination is the attraction. Trip production is described using household characteristics, while attraction can be explained using variables reflecting the intensity of activity types, such as employment, education, floor space, etc. However, since we have non-home-based trips as well, production is also partly described using such activity-based variables as well. Note that given these definitions for production and attraction, they can be either departure or arrival. A home-to-work trip is a departure from home, while a work-to-home trip is an arrival at home. Similary, a home-to-work trip is an arrival at work, while a work-to-home trip is a
39
Chapter 4
departure from work. For example, trips (b), (c), and (f) are departures from zone j, while trips (a), (d), and (e) are arrivals at zone j. The terms productions and attractions therefore are technically only referring to the factors that determine the behavior. For transportation network modeling we are mainly interested in the total departures from a zone and the total arrivals at a zone (which contain home-based and non-home-based trips), see Table 4.8 for an example. These zonal departures and arrivals are often also referred to as total production and attraction (also in these lecture notes, where we will predominantly focus on home-based trips), although total departures and arrivals would be a better term.
4.3.1
4.3.2
40
Chapter 4
sometimes employment density. However, the difficulty in collecting the disaggregated data on which to generate the cross-classification table (e.g. it's much easier to collect a statistically valid sample of households than of offices or retail shops) has made crossclassification a rarely used tool for trip attractions. The difficulty of collecting disaggregated data for attraction has also limited the use of discrete choice, although logit models could be applied at the aggregate level.
4.3.3
4.4
where i represents the error term and 1 represents the intercept (note that x1i = 1 for all i).
1
For an explanation of the principle of regression see Ortzar & Willumsen, Modelling Transport, 1994, Chapter 4.2.1
41
Chapter 4
y
1 + 2 xi
yi
}
2
xi
Consider the case where k = 2, hence the model simplifies to: yi = 1 + 2xi + i. If we plot all the observations (x,y) (see figure), then regression of x on y comes down to fitting the best line through the dots representing these observations. We define best as the case in which the sum of squared distances between observed yi s and model predictions y i = 1 + 2 xi is minimal, i.e., we determine 1 and 2 such that
i =1 ( yi ( 1 + 2 xi )) 2
n
is minimal.
Statistical properties
Once we have determined the optimal values for 1 , , k , denoted by 1 , , k , we may want to check whether or not these estimates are significantly different from 0. Therefore we test the null hypothesis H0: = 0 against the alternative hypothesis H1: p 0 (p = 1,...,k).
First, we make the following (classical) assumptions: x1,...,xk are non-random is are independent and normally distributed with mean 0 and unknown variance 2. Further, we need to determine the level of significance , which can be defined as the probability of erroneously rejecting the null-hypothesis. A common value is = 0.05. Finally, the standard error se ( p ) should be computed for each parameter. Then we can use the test statistic T p = p / se( p ) which follows a t-distribution with n k degrees of freedom.
We reject the null-hypothesis if T p > t n /k2 . Otherwise, we assume that p equals 0.
Software packages like SPSS, TRANSCAD, Matlab and spreadsheets can be used for linear regression analysis. For more details, consult Wonnacott and Wonnacott (1980).
- end of intermezzo -
4.4.1
42
Chapter 4
2. Role of the intercept. One would expect the estimated regression line to pass through the origin; however, large intercept values (i.e. in comparison to the product of the average value of any variable and its coefficient) have often been obtained. If this happens the equation may be rejected; if on the contrary, the intercept is not significantly different from zero, it might be informative to re-estimate the line, forcing it to pass through the origin. 3. Null zones. It is possible that certain zones do not offer information about certain dependent variables (e.g. there can be no home based trips generated in non-residential zones). Null zones must be excluded from analysis; although their inclusion should not greatly affect the coefficient estimates (because the equations should pass through the origin), an arbitrary increment in the number of zones which do not provide useful data will tend to produce statistics which overestimate the accuracy of the estimated regression. 4. Zonal totals versus zonal means. When formulating the model the analyst appears to have a choice between using aggregate or total variables, such as trips per zone and cars per zone, or rates (zonal means), such as trips per household per zone and cars per household per zone. In the first case the regression model would be:
Ti = 0 + 1 X 1i + 2 X 2i + ... + E i
whereas the model using rates would be:
(4.1)
t i = 0 + 1 x1i + 2 x 2i + ... + ei
with ti = Ti/Ni; xi = Xi/Ni; ei = Ei/Ni and Ni the number of households in zone i.
(4.2)
Both equations are identical, in the sense that they seek to explain the variability of trip making behavior between zones, and in both cases the parameters have the same meaning. Their unique and fundamental difference relates to the error-term distribution in each case; it is obvious that the constant variance condition of the model cannot hold in both cases, unless Ni was itself constant for all zones i. Now, as the aggregate variables directly reflect the size of the zone, their use should imply that the magnitude of the error actually depends on zone size; this heteroscedasticity (variability of the variance) has indeed been found in practice. Using multipliers, such as 1/Ni, allows heteroscedasticity to be reduced because the model is made independent of zone size. In this same vein, it has also been found that the aggregate variables tend to have higher intercorrelation (i.e. multicollinearity) than the mean variables. However, it is important to note that models using aggregate variables often yield higher values of R2, but this is just a spurious effect because zone size obviously helps to explain the total number of trips. What is certainly unsound is the mixture of means and aggregate variables in a single model. The various difficulties encountered with zonal regression models (dependence on zone size, zonal boundaries, spurious correlations, etc.) have led to the use of models based on the true behavioral units: households or persons.
4.4.2
43
Chapter 4
more expensive models in terms of data collection, calibration and operation; greater sampling errors, which are assumed non-existent by the multiple linear regression model.
For these reasons it seems logical to postulate models which are independent of zonal boundaries. At the beginning of the 1970s it was decided that the most appropriate analysis unit in this case was the household (and not the individual); it was argued that a series of important interpersonal interactions inside a household could not be incorporated even implicitly in an individual model (e.g. car availability, that is, who has use of the car). We will challenge this thesis in Section 4.5.3. In a household-based application each home is taken as an input data vector in order to bring into the model all the range of observed variability about the characteristics of the household and its travel behavior. The calibration process, as in the case of zonal models, proceeds stepwise, testing each variable in turn until the best model (in terms of some summary statistics for a given confidence level) is obtained. Care has to be taken with automatic stepwise computer packages because they may leave out variables which are slightly worse predictors than others left in the model, but which may prove much easier to forecast.
Example 4.1:
Consider the variables trips per household (t), number of workers (X1) and number of cars (X2). Table 4.3 presents the results of successive steps of a step-wise model estimation. Assuming a large sample size, the appropriate number of degrees of freedom (n 2) is also a large number so the t-values may be compared with the critical value 1.645 for a 95% significancy level on a one-tailed test (we know the null hypothesis is unilateral in this case as t should increase with both X1 and X2). The third model is a good equation in spite of its low R2. The intercept 0.91 is not large (compare it with 1.44 times the number of workers, for example) and the explanatory variables are significantly different from zero (N0 is rejected in all cases). The model could probably benefit from the inclusion of other variables. Step 1 2 3 Table 4.3: Equation t = 2.36 X1 t = 1.80 X1 + 1.31 X2 t = 0.91 + 1.44 X1 + 1.07 X2 Example of stepwise regression Number of workers in household 0 1 0.9/0.9 2.1/2.4 3.2/2.0 3.5/3.4 4.1/4.6 R2 0.203 0.325 0.384
An indication of how good these models are may be obtained from comparing observed and modeled trips for some groupings of the data (see Table 4.4). This is better than comparing totals because in such case different errors may compensate and the bias would not be detected. As can be seen, the majority of cells show a reasonable approximation (i.e. errors of less than 30%). If large biases were spotted it would be necessary to adjust the model parameters; however, this is not easy as there are no clear-cut rules to do it, and it depends heavily on context.
44
Chapter 4
Example 4.2:
The following trip frequency model (see Table 4.5) is an example of a household-based trip production model. It is a linear regression model using dummy variables. It calculates the weekly number of trips by individual households. The level of (weekly) trip making appears to depend on: size of the household life cycle highest education in the household structure of the household number of driving license owners Income and car ownership appear not to be significant as explanatory variables. This is most probably a result of the unspecific nature of the models, that is no distinction between trip purposes. The model has been estimated using data from the Dutch Longitudial Mobility Panel [see Bovy & Kitamura, 1986]. On average, a Dutch household makes about 50 trips a week. The largest contribution is given by the number of household members: 22.5 trips per person per week. The higher the educational level the more trips are made with in the extreme a difference of 14.1 trips per week (10.1 4.0). The model performs extremely well with it explained trip variance of 90%. Model:
Y=
k X k
k
(4.3)
Y: weekly # household trips (all purposes, all modes) Variable # members household lifestyle couple, no kids, male < 35 year couple, no kids, male 35-64 year couple, no kids, male > 64 year elementary school intermediate vocational or higher general preparatory school higher vocational school university # adults # children < 6 year # children 6-12 year Parameter value 22.5 5.6 -2.8 -5.6 -4 3.4 9.4 10.1 3.9 -5 1.9 3.5
education
Regression model (with dummy variable) of household weekly trip production (Source: Bovy & Kitamura, 1986) - end of example -
4.4.3
45
Chapter 4
5 4 3 2 1
1 Car 1 Worker
It is important to mention that there is a class of variables, those of a qualitative nature, which usually shows non-linear behavior (e.g. type of dwelling, occupation of the head of the household, age, sex). In general there are two methods to incorporate non-linear variables into the model: 1. Transform the variables in order to linearize their effect (e.g. take logarithms, raise to a power). However, selecting the most adequate transformation is not an easy or arbitrary exercise, so care is needed; also, if we are thorough, it can take a lot of time and effort; 2. Use dummy variables. In this case the independent variable under consideration is divided into several discrete intervals and each of them is treated separately in the model. In this form it is not necessary to assume that the variable has a linear effect, because each of its portions is considered separately in terms of its effect on travel behavior. For example, if car ownership was treated in this way, appropriate intervals could be 0, 1 and 2 or more cars per household. As each sampled household can only belong to one of the intervals, the corresponding dummy variable takes a value of 1 in that class and 0 in the others. It is easy to see that only (n - 1) dummy variables are needed to represent n intervals.
Example 4.3:
Consider the model of Example 4.1 and assume that variable X2 is replaced by the following dummies: Z1, which takes the value 1 for households with one car and 0 in other cases; Z2, which takes the value 1 for households with two or more cars and 0 in other cases. It is easy to see that non-car-owning households correspond to the case where both Z1 and Z2 are 0. The model of the third step in Table 4.3 would now be:
t = 0.84 + 1.41X 1 + 0.75Z 1 + 3.14 Z 2 R 2 = 0.387
(4.4)
Even without the better R2 value, this model is preferable to the previous one just because the nonlinear effect of X2 (or Z1 and Z2) is clearly evident and cannot be ignored. Note that if the coefficients of the dummy variables were for example, 1 and 2, and if the sample never contained more than two cars per household, the effect would be clearly linear. The model is graphically depicted in Figure 4.3.
46
Chapter 4
4.4.4
(4.5)
On the other hand, when dummy variables are used, it is also necessary to know the number of households in each class for each zone; for instance, in the model of Example 4.3 we require:
(4.6)
This last expression allows us to appreciate another advantage of the use of dummy variables over separate regressions. To aggregate the models, in the first case, it would be necessary to estimate the average number of workers per household (X1) for each car-ownership group in each zone, and this may be complicated.
47
Chapter 4
4.5
0 cars
1 car
2 cars
Each zone may be subdivided into a few classes by using the proportion of households or persons within a zone that have a certain characteristic. Using this method, more than one average trip rate is used to estimate productions for any one zone. For example, a zone may be divided into households without cars and households with cars. In this case, 2 average trip rates will be applied to each zone.
Ti p = N hi t hp
h
(4.7)
4.5.1
48
Chapter 4
t hp
Thp = Nh
(4.8)
The 'art' of the method lies in choosing the categories such that the standard deviations of the frequency distributions depicted in Figure 4.4 are minimized.
t ph
trip rate
The method has, in principle, the following advantages: 1. Cross-classification groupings are independent of the zone system of the study area. 2. No prior assumptions about the shape of the relationship are required (i.e. they do not even have to be monotonous, let alone linear). 3. Relationships can differ in form from class to class (e.g. the effect of changes in household size for one or two car-owning households may be different). And in common with traditional cross-classification methods it has also several disadvantages: 1. The model does not permit extrapolation beyond its calibration strata, although the lowest or highest class of a variable may be open-ended (e.g. households with two or more cars and five or more residents). 2. Unduly large samples are required, otherwise cell values will vary in reliability because of differences in the numbers of households being available for calibration at each one. Accepted wisdom suggests that at least 50 observations per cell are required to estimate the mean reliably. 3. There is no effective way to choose among variables for classification, or to choose best groupings of a given variable; the minimization of standard deviations hinted at in Figure 4.4 requires an extensive 'trial and error' procedure which may be considered infeasible in practical studies.
Model application at zonal level Let us denote by h the household type (i.e. with and without a car), be Nhi the number of households of type h in zone i. With this we can write the trip productions with purpose p by household type h in zone i, Ti p , as follows:
Ti p = N hi t hp
h
(4.9)
49
Chapter 4
To verify how the model works it is possible to compare these modeled values with observed values from the calibration sample. Inevitable errors are due to the use of averages for the t hp ; one would expect a better stratification (in the sense of minimizing the standard deviation in Figure 4.4) to produce smaller errors. There are various ways of defining household categories. The first application in the UK (Wootton and Pick 1967), which was followed closely by subsequent applications, employed 108 categories as follows: six income levels, three car ownership levels (0, 1 and 2 or more cars per household) and six household structure groupings, as in Table 4.7. The problem is clearly how to predict the number of households in each category in the future.
Group 1 2 3 4 5 6
Table 4.7:
The following Table 4.8 is an example of a Dutch personal trip generation model consisting of a production and an attraction part. The table includes trip rates per unit for the evening peak hour. Separate models are given for three spatial settings (agglomerations, towns and rural) and for two trip purposes each, namely home-to-work and other.
evening peak production labourinhabitant force 0.2282 attraction employment retail other total
agglomeration
town
rural
arrivals departures arrivals departures arrivals departures arrivals departures arrivals departures arrivals departures
0.3224 0.3173
0.5934 0.6127
0.8417 0.7039
Table 4.8:
Production trip rates for home-to-work are based on working persons, whereas all other production trip rates refer to inhabitants. Trip attractions are based on employment by type (retail and other). The trip rates were estimated using various data sources (OVG). Calculation of total origins and destinations per zone is performed by horizontally adding the various production and attraction components.
50
Chapter 4
4.5.2
Number of households per cell and mean trip rates for a particular purpose
As can be seen, the values range from 0 (it is unlikely to find households with one person and more than one car) to 201. Although we are cross-classifying by only two variables in this simple example, there are already four cells with less than the conventional minimum number (50) of observations required to estimate mean trip rate and variance with some reliability. We would like to use now the mean row and column values to estimate average trip rates for each cell, including that without observations in this sample. We can compute the deviation (from the grand mean) for zero cars as 0.73 - 1.54 = -0.81; for one car as 1.53 - 1.54 = -0.01, and for two cars or more 2.44 - 1.54 = 0.90; similarly, we can calculate the deviations for each of the four household size groups as: -1.07, -0.26, 0.32 and 0.36. If the variables are not correlated with these values we can work out the full trip-rate table; for example, the trip rate for one person household and one car is 1.54 - 1.07 - 0.01 = 0.46 trips. In the case of one person and no car, the rate turns out to be negative and equal to -0.34 (1.54 -1.06- 0.82); this has no meaning and therefore the actual rate is forced to zero. Table 4.10 depicts the full trip-rate table together with its row and column deviations. Car ownership level 0 car 1 car 0 0.46 1.05 1.09 -0.81 0.46 1.27 1.85 1.89 -0.01
51
Chapter 4
- end of example -
Contrary to standard cross-classification models, deviations are not only computed for households in, say, the cell one person-one car; rather, car deviations are computed over all household sizes and vice versa. Thus, if interactions are present these deviations should be adjusted to account for interaction effects. This can be done by taking a weighted mean for each of the group means of one independent variable over the groupings of the other independent variables, rather than a simple mean (which would in fact be equivalent to assuming that variation is random over the data in a group). These weighted means will in general tend to decrease the sizes of the adjustments to the grand mean when interactions are present. Nevertheless, the cell means of a multiway classification will still be based on means estimated from all the available data, rather than being based on only those items of data falling in the multiway cell. Apart from the statistical advantages, it is important to note that cell values are no longer based on only the size of the data sample within a given cell; rather, they are based on a grand mean derived from the entire data set, and on two (or more) class means which are derived from all data in each class relevant to the cell in question.
Example 4.5:
Table 4.11 provides a set of rates computed in the standard category analysis procedure (i.e. by using individual cell means). These values may be compared with those of Table 4.10. Two points of interest emerge from the comparison. First, there are rates available even for empty cells in the MCA case. Second, some counterintuitive progressions, apparent in Table 4.11 (e.g. the decrease of rate values for 0 and 1 car-owning households when increasing household size from 4 to 5 or more), are removed in Table 4.10. Note that they could have arisen by problems of small sample size at least in one case. Household size 1 person 2 or 3 persons 4 persons 5 persons Car ownership level 1 car 0.94 1.38 1.74 1.69
Table 4.11: Trip rates calculated using ordinary category analysis (Section 4.5.1)
- end of example -
4.5.3
52
Chapter 4
4. Demographic changes can be more easily accounted for in a person-category model as, for example, certain key demographic variables (such as age) are virtually impossible to define at household level; 5. Person categories are easier to forecast than household categories as the latter require forecasts about household formation and family size; these tasks are altogether avoided in the case of person categories. In general the bulk of the trips are made by people older than 18 years of age; this population is easier to forecast 15 to 20 years ahead as only migration and survival rates are needed to do so. The major limitation that a person-category model may have relates precisely to the main reason why household-based models were chosen to replace zonal-based models at the end of the 1960s; this is the difficulty of introducing household interaction effects and household money costs and money budgets into a person-based model.
Variable definition and model specification The estimation of person-based trip rates per person type follows the same line as explained before with respect to households (MCA). Model development entails the following stages: 1. Consideration of several variables which are expected to be important for explaining differences in personal mobility. Also, definition of plausible person categories using these variables; 2. Preliminary analysis of trip rates in order to find out which variables have the least explanatory power and can be excluded from the model. This is done by comparing the trip rates of categories which are differentiated by the analyzed variable only and testing whether their differences are statistically significant; 3. Detailed analysis of trip characteristics to find variables that define similar categories. Variables which do not provide substantial explanation of the data variance, or variables that duplicate the explanation provided by other better variables (i.e. easier to forecast or more policy responsive) are excluded. The exercise is conducted under the constraint that the number of final categories should not exceed a certain practical maximum (for example, 15 classes).
For this analysis the following measures may be used: the coefficient of correlation Rjk, slope mjk and intercept ajk of the regression t jp = a jk + m jk t kp . The categories j and k may be treated
as similar if these measures satisfy the following conditions: Rjk > 0.900 0.75 < mjk < 1.25 ajk < 0.10 These conditions are quite demanding and may be changed.
Model application at the aggregate level Let tn be the trip rate, that is, the number of trips made during a certain time period by (the average) person in category j; t np , is the trip rate by purpose p. Ti is the total number of trips made by the inhabitants of zone i (all categories together). Ni is the number of inhabitants of zone i, and ni is the percentage of inhabitants of zone i belonging to category n. Therefore the following basic relationship exists:
Ti p = N i ni t np
n
(4.10)
Example 4.6:
Another Dutch example of a cross-classification trip rate model is WOLOCAS. This model predicts trip productions for new residential areas. The trip rates refer to person types classified by sex, car ownership, occupational status, education and age (see Tables 4.12-4.14). The trip production model
53
Chapter 4
distinguishes three trip purposes. The daily trip rates were estimated using the continuous National Dutch Mobility Survey. In applying this model estimates are required for the demographic size and composition of the new residential areas. The trip rates only apply to persons over 12 years old. [Source: Wolocas, 1990]. Trip purpose WORK working man working woman with car without car with car without car education medium HBO/univ 1.743 1.702 1.656 1.656 1.331 1.331 1.31 1.31
Table 4.12: Personal daily trip production rates for work, split by person type. age 12 - 18 year with car without car with car without car 1.983 1.983 1.983 > 18 year 0.656 0.917 1.111 1.201
Table 4.13: Personal daily trip production rates for services, split by person type. Trip purpose OTHER age with car without car with car without car 12 40 year 1.185 0.974 1.158 1.512 > 40 year 0.779 0.98 1.442 0.98
working not-working
Table 4.14: Personal daily trip production rates for other, split by person type.
- end of example -
4.6
Pn (1+) =
1
( x 0 n x1n )
(4.11)
the probability that a person n will make no trip the probability that a person n will make one or more trips the vector of coefficients that is estimated by the model the vector of explanatory variables in person n's utility of making one or more trips = the vector of explanatory variables in person n's utility of not making a trip
54
Chapter 4
From the estimated coefficients, you can see how the explanatory variables will impact the probability with which an individual will make a certain trip. In addition, you can aggregate the disaggregated probabilities to obtain the proportion of the population that will take this type of trip, and thus generate the aggregate number of trips produced by a zone.
Interpreting the results of a logit model A model yielded the following results: Parameter Constant Sex Age Married Female Married Male Fem w/ Child<6 Education Estimate -0.474 0.267 -0.047 0.314 1.594 -1.742 0.211 t-Stat -2.4 2.1 -19.1 2.8 12.4 -11.4 13.8
with a goodness-of-fit ('Adjusted Rho Squared') of 0.22. The variables Sex, Age, Married Female, Married Male, Fem w/ Child < 6 are all dummy variables (i.e. equal to 1 or 0). Note that all of the coefficients are significant at a 95% confidence level (t-statistic > 2). This logit model predicts the probability with which an individual will make a work trip according to the following equation: P( trip) = 1
0.474 0.267 (Sex ) + 0.047 ( Age ) 0.314 ( MarFem) 1.594 ( MarMale) +1.742 ( Chld < 6 ) 0.211( Educ )
(4.12)
From the estimated coefficients, you can see how the explanatory variables will impact the probability with which an individual makes a trip to work. For example, the coefficient for education (0.211) suggests that, all else being equal, people with more education are more likely to make work trips than those with less education. Note that none of the signs from the model seem unreasonable. You can also use the equation above to calculate how a change in an explanatory variable will impact a persons probability of making a work trip. For example, a person with a high school diploma (Educ = 10) who has a 50% probability of making a work trip, would, all else being equal, have a 70% probability of making a work trip if he or she had a Bachelors Degree. Example 4.7:
The Dutch National Transport Model System is fully based on disaggregated discrete choice models of travel demand. The trip frequency submodel predicts the probability that an individual with known characteristics will make no, one or more round tours for specific trip purposes on an average day. In later stages, tours are decomposed into trips. The unit of analysis is a person, member of a household with known characteristics. This trip production model distinguishes 5 trip purposes, further divided by person type. In total, eight different models are distinguished. The model has a two-stage structure: in step 1, the model predicts the probability of making no versus one or more tours, thus a binarychoice model.
55
Chapter 4
in step 2, another binary choice model predicts the conditional probability of making one tour versus two or more tours given the fact that tours are being made. This process is repeated several times.
Model 2 is applied consecutively in the cascade. This second model is identical in all these steps (but is different from model 1). It is a so-called stop/repeat-model. Both models are binary logit models with linear utility functions including dummy variables describing personal and household characteristics. In practical applications, instead of working with probabilities, the expected number of tours is calculated. This expected number of tours (ENT) per purpose may be calculated using:
ENT = Pr (1+) 1 Pr ( R )
(4.13)
where Pr(1+) is the probability outcome of model 1, and Pr(R) is the probability of making additional trips which is the outcome of model 2.
person
MODEL 1
no tour
1+ tours
MODEL 2
1 tour
2+ tours
MODEL 2
2 tours
3+ tours
MODEL 2
etc.
Figure 4.5: Structure of disaggregated trip choice models for trip production in the Dutch National Transport Model System [Source: LMS, 199?] - end of example -
4.7
Trip balancing
It might be obvious to some readers that the models above do not guarantee, by default, that the total number of trips originating (the origins Oi) at all zones will be equal to the total number of trips attracted (the destinations Dj) to them, that is the following expression does not necessarily hold:
i Oi = j D j
(4.14)
56
Chapter 4
The problem is that this equation is implicitly required by the next sub-model (i.e. trip distribution) in the structure; it is not possible to have a trip distribution matrix where the total number of trips (T) obtained by summing all rows is different to that obtained when summing all columns. The solution to this difficulty is a pragmatic one which takes advantage of the fact that normally the trip generation models are far 'better' (in every sense of the word) than their trip attraction counterparts. The first normally are fairly sophisticated household-based models with typically good explanatory variables. The trip attraction models, on the other hand, are at best estimated using zonal data. For this reason, normal practice considers that the total number of trips arising from summing all origins Oi is in fact the correct figure for T; therefore, all destinations Dj are multiplied by a factor f given by:
f = T j Dj
(4.15)
which obviously ensure that their sum adds to T. Several procedures can be used to balance trip productions and attractions in which productions and attractions from several trip purposes can be balanced in one step. The procedure offers the following methods for balancing: Hold Productions Constant Productions are held constant and the attractions are adjusted so that their sum equals the sum of the productions. Hold Attractions Constant Attractions are held constant and the productions are adjusted so that their sum equals the sum of the attractions. Weighted Sum of Productions and Attractions Both productions and attractions are adjusted so that their sums equal the user specified weighted sum of productions and attractions. Sum to User Specified Value Both productions and attractions are adjusted so that their sums equal a user specified value.
57
Chapter 4
level zonal
household person
level household
REGRESSION MODELS notes Tip = zonal production of trips for purpose p k Xik = kth zonal explanatory variable of zone i p p Yhk = kth household explanatory variable for Ti = N hi hk Yhk h k household type h Nhi = no. of households of type h in zone i p Zpk = kth personal explanatory variable for Ti p = N ni nk Z nk n k person type p Nni = no. of persons of type n in zone i CROSS CLASSIFICATION equation notes p p thp = trip rate per household of type h Ti = N hi t h equation Ti p = kp X ik
Ti =
p
person
N
n
p ni n
level household
person
DISCRETE CHOICE MODELS equation notes max Php(x) = probability that a random household Ti p = N hi thp xPhp ( x) from householdgroup h will make x trips (x = h x =0 0,1,2,..,max) for purpose p max Pnp(x) = probability that a random person Ti p = N ni tnp xPnp ( x) from persongroup n will make x trips (x = n x =0 0,1,..,max) for purpose p
4.8
Summary
To summarize the various approaches to trip generation modeling, Table 4.16 offers the prediction formulae to be used for each approach. We define the following: p = trip purpose index; i = zone index; Ti p = predicted number of trips for zone i (origins or destinations, productions or attractions) for purpose p; , , = trip generation parameters at zonal, household, and personal level respectively.
Ti p
58
Chapter 4
Modelbuilding PRODUCTION
Select households (or persons) Determine mobility data by trip purpose Determine household data Estimate trip production model by household type by trip purpose
ATTRACTION
Determining activity categories (e.g. employment) Select sample Determine mobility data Estimate trip attraction model by category by trip purpose
MODEL APPLICATION
Choose zonal subdivision
Determine # households in zones by household category Calculate trip production per zone by trip purpose
Determine site of activities by category in zones (e.g. # employment by type) Calculate trip attraction per zone by trip purpose
Figure 4.6: Summary of procedure to calculate origins (departure) and zonal destinations (arrivals)
4.9
References
P.H.L. Bovy & R. Kitamura Invloed van paneluitval op ritfrequentieschattingen CVS Proceedings, 1986 DHV Het Randstadmodel. Verkeer en vervoer in de Randstad Technische rapportage en toetsing Amersfoort, DHV, September 1994 INRO-TNO (Verroen & Van der Vlist) WOLOCAS2: hoofdlijnen en technische documentatie Delft, INRO, April 1993 Rijkswaterstaat, Dienst Verkeerskunde Landelijk Model Systeem voor verkeer en vervoer Rijkswaterstaat, Rotterdam, 1990 T.H. Wonnacott & R.J. Wonnacott Regression; A second course in statistics Wiley, New York, 1980
59
Chapter 4
60
Chapter 5
5
5.1
Destinations 1 2 ... n
Tij
j
?
A1 A2 ... An
P1 P2 ... Pm
Two basic categories of aggregate trip distribution methods predominate in urban transportation planning:
The first basic category of aggregate trip distribution methods is based on the gravity model (Sections 5.2 - 5.6). For gravity models, typical inputs include one or more flow matrices, an impedance matrix reflecting the distance, time, or cost of travel between zones, and estimates of future levels of productions and attractions. The gravity model explicitly relates flows between zones to interzonal impedance to travel. The gravity model was originally motivated by the observation that flows decrease as a function of the distance separating zones, just as the gravitational pull between two objects decreases as a function of the distance between the objects. As implemented for planning models, the Newtonian analogy has been replaced with the hypothesis that the trips between zones i and j are a function of trips originating in zone i and the relative
61
Chapter 5
attractiveness and/or accessibility of zone j with respect to all zones. Modern derivations of the gravity model show that it can be understood as the most likely spatial arrangement of trips given limited information available on zonal origin totals, zonal destination totals, and various supporting assumptions or constraints about mean trip lengths (Ortzar en Willumsen, 1994). Many different measures of impedance can be used, such as travel distance, travel time, or travel cost. There are also several potential impedance functions used to describe the relative attractiveness of each zone. Popular choices are the exponential functions typically used in entropy models. As an alternative to impedance functions, one can use a friction factor lookup table (essentially a discrete impedance function) that relates the impedance between zones to the attractiveness between zones. Prior to applying a gravity model, one has to calibrate the impedance function. Typically, calibration entails an iterative process that computes coefficients such that the gravity model replicates the trip length frequency distribution and matches base year productions, or attractions, or both (see Chapter 9).
The second basic category of aggregate trip distribution are the growth factor methods (Section 5.7). These involve scaling an existing matrix (called base matrix) by applying multiplicative factors (often derived from predicted productions and/or attractions) to matrix cells.
Practical Issues Some of the classical growth factor methods do not take into account any information about the transportation network, and thus cannot reflect impacts of changes in the network. This may be reasonable for very short-term forecasts, but it is invalid for medium to long-term forecasts for which the network has changed, or to forecast scenarios that include changes in the network. Since most transportation planning involves analysis of transportation networks, gravity models or more sophisticated destination choice models should be used.
In aggregate analysis, the choice of the impedance function should be based upon the mathematical properties of the function and the data distributions to be modeled. In practice, the selection of the functional form of the model should be based on the shape of the measured trip length distribution; consequently, examination of empirical trip length distributions is an important input into the decision process. Both smooth impedance functions and discrete functions (i.e. friction factors) can be used, as well as hybrid functions combining functions or utilizing smoothed discrete values (see Section 5.6). Distribution models should be estimated and applied for several trip purposes. The rationale for this is that both the alternatives and individuals' willingness to travel differ greatly by purpose.
5.2
62
Chapter 5
Tij = Qi X j Fij
(5.1)
= = = = =
number of trips from zone i to zone j production ability of zone i attraction ability of zone j accessibility of j from i (depends on travel costs cij) measure of average trip intensity in area
In this chapter this model will be referred to as the general trip generation model; it will be made more specific for cases where extra information is available, such as the number of arrivals or departures. It can be seen that above model is in line with intuitively clear symmetry assumptions: if two possible destination zones have similar attraction abilities and are equally accessible from an origin zone, there is no reason to expect that more trips will be made from that origin zone to the first destination zone than to the second destination zone. The model can be formally underpinned using the utility theory described in Section 2.2 as follows. According to utility theory, decision makers aim at maximizing their perceived net utilities. Utility is derived from activities. To maximize utility, in general multiple types of activities are needed during a day, e.g. working and living. Individual utility Uijp of making a trip from origin i to destination j for a specific homogeneous travel purpose (e.g. home to work) is:
U ijp = U i + U j f (c ij ) + ijp Ui = Uj = f(cij) = ijp =
(5.2)
average utility of origin bound activity in i average utility of destination bound activity in j utility value of travel resistance (cost) between i and j individual error term, accounting for misperceptions, taste variation and nonmodeled attributes
Define
Vij = U i + U j f (c ij )
(5.3)
(5.4)
If we assume that the error term ijp is Gumbel distributed with scale parameter b (logitassumptions, see Section 2.3), then for each decision maker the probability that he will opt for a trip from zone i to zone j equals:
Pij =
exp(bVij )
ij
exp(bVij )
(5.5)
63
Chapter 5
with
k = exp(bVij )
ij
(5.6)
Pij = b = k =
probability that an individual will make a trip from i to j scale parameter in Gumbel distribution a measure for the number of and variability in trip alternatives. The larger k, the more choice opportunities for a traveler.
With P travelers, the expected number of trips between i and j amounts to:
Tij = Qi X j Fij
(5.7)
= P/k
Taking this general trip distribution model as starting point, we can formulate various derived models depending on additional constraints imposed on the model, especially on the number of trip arrivals and departures in the zones (see Table 5.1).
Departures unknown Direct Demand (Section 5.3) Destination Constraint (Section 5.4.2) Departures known Origin Constraint (Section 5.4.1) Doubly Constraint (Section 5.5)
5.3
= = = =
production potential of i attraction potential of j accessibility of j from i measure of average trip intensity in area
The production and attraction potentials may be derived from population, area, number of jobs, etc. Both the numbers of departures (productions) and arrivals (attractions) are
64
Chapter 5
unknown. They are determined endogenously. The resulting flows are estimated solely on the potentials of zones i and j and the impedance between them. Although the direct demand model is easy to implement, a disadvantage of the direct demand model is that it predicts a large number of trips per unit of analysis (e.g. person) for particularly accessible origin zones (zones that have many high attraction potential zones nearby). This is not realistic under all circumstances. For example, the number of home-work trips per person will in general not increase, even if many job opportunities are close-by. For this reason this method is rarely used in practice.
5.4
5.4.1
Tij
j
= Pi
(5.12)
where Pi is the known number of trips departing from zone i, which is determined exogenously (for example estimated using a trip generation model). Combining this with the general trip distribution model Tij = Qi X j Fij we can write (5.13)
(5.14)
1 ( X j Fij )
j
(5.15)
where ai is defined as ai =
Combining (5.13) and (5.15) gives the origin constrained distribution model
Tij = Pi X j Fij = ai Pi X j Fij
( X j Fij )
j
(5.16)
with: ai Pi Xj Fij
= = = =
balancing factor number of trips departing from zone i attraction potential of zone j accessibility of zone j from zone i
65
Chapter 5
The origin constrained trip distribution model is therefore a proportional model that splits the given trip numbers originating in i over the destinations j in proportion to their relative accessibility and utility opportunity. Although different definitions of accessibility may be used, the factor
j ( X j Fij ) is often
referred to as the accessibility of zone i. By dividing the total number of departures by the accessibility of a zone, we avoid the phenomenon that causes the total number of departures from an origin zone to increase if it is close to zones with high attraction. Of course, if a destination is highly accessible, i.e. many origin zones with high production abilities are close-by, this will still result in a large number of trip arrivals. This might be an unwanted effect if the attraction ability is based on, e.g., the number of jobs in a zone. Equation (5.16) shows that the absolute levels of Xj and Fij are not essential in this proportional model. If we multiply each of these variables by an arbitrary constant factor, this would not affect the model outcomes. This characteristic leaves a lot of freedom in specifying both variables. A practical example of an origin constrained model is the WOLOCAS model. This model is designed to predict the impact of the development of new residential areas (e.g. VINEX). While the number of trips originating from these areas is estimated using detailed trip generation models, no explicit estimate is made of the number of trip arrivals. Instead, attraction abilities are supplied for different trip purposes based on the number of jobs (homework), the number of facilities (shopping), and the number of inhabitants (other trip purposes). [see also: Ortzar & Willumsen, 1990, p.136]
5.4.2
Constrained to destinations
In analogy with the derivation of the origin constrained trip distribution model, the destination constrained trip distribution may be derived. The internal trip numbers are constrained to exogenously given arrivals. The number of arriving trips Aj in j is known (e.g. by using a separate trip generation model), which implies:
Tij = A j
i
(5.17)
Skipping the derivation (which is analogous to the derivation in Section 5.4.1), the model is given below: Tij = A j Qi Fij = b j Qi A j Fij
(Qi Fij )
i
(5.18)
1 i (Qi Fij )
66
Chapter 5
The destination constraint trip distribution model is therefore a proportional model that splits the given trip numbers arriving at j over the origins i in proportion to their relative accessibility and utility opportunity. [see also: Ortzar & Willumsen, 1990, p.136] In this case, also, the model outcomes are not sensitive to the absolute levels of Qi and Fij (see equation (5.18)). Multiplying both variables with an arbitrary constant does not change the results. This characteristic gives considerable freedom in defining these variables.
5.5
(5.19)
Now we have two sets of constraints in that the numbers of arrivals and departures in the zones are exogenously given. Thus, the number of arriving trips Aj at j is known and the number of departing trips Pi from i is known (again, e.g., using separate models). This yields
Tij
j
= Pi
(5.20) (5.21)
and
Tij = A j
i
Hence,
(5.22)
(5.23)
and
Qi =
and
Pi a i
Ajb j
(5.24)
Xj =
(5.25)
where ai and bj are balancing factors for the trip constraints, defined by
ai = 1 ( X j Fij )
j
(5.26)
and
67
Chapter 5
bj =
1 (Qi Fij )
i
(5.27)
a i b j Pi A j Fij
(5.28)
The parameter may be included in the estimated values for ai and bj resulting in: Tij = a i b j Pi A j Fij with: ai = bj = Pi = Aj = Fij = (5.29)
balancing parameter balancing parameter number of trips departing at zone i number of trips arriving at zone j accessibility of zone j from i
Whereas the trip distribution can be computed directly with the non-constrained and the singly constrained trip distribution models (provided sufficient input data are available), this is not the case with the doubly constrained trip distribution model. If all input data are available (i.e. the number of departures, Pi, the number of arrivals, Aj, and the values of the distribution function, Fij), equations (5.24) - (5.27) define the coefficients ai and bj in model (5.29) in an implicit manner. To determine these coefficients, an iterative procedure may be used. The following example illustrates such a procedure. Example 5.1: trip distribution using a doubly constrained model
Consider a study area consisting of two zones. The following data on population and labor are available: zone 1 2 inhabitants 1000 800 jobs 300 200
It should be emphasized that in this case the number of inhabitants was determined more accurately than the number of jobs. From national data it follows that the number of work-related trips is on average 0.25 per person per day. The number of work-related trips arriving in a zone is 0.8 for each job. The travel resistance may be assumed to be equal for all OD-pairs in this example. Questions: (a) Formulate the doubly constrained distribution model and define its variables. (b) Compute the trip distribution using the doubly constrained trip distribution model. Answers: (a) Tij = a i b j Pi A j Fij For the definition of the variables, see above. (b) If the travel resistance is equal for all OD-pairs, distribution function values equal to 1 may be used; i.e. Fij = 1. The trip generation is obtained as follows:
P1 A1 1000 250 300 240 = 0.25 800 = 200 and A = 0.8 200 = 160 P 2 2
68
Chapter 5
Now the values of the balancing factors ai and bj need to be computed. This is done in an iterative way. As an initializing step we fill a tableau with the known values of Pi, Aj, and Fij: from zone 1 2 total Aj factor to zone 1 1 1 2 240 2 1 1 2 160 total 2 2 4 400 Pi 250 200 450 factor
The total number of trip departures (450) does not match the total number of arrivals (400). The first step is therefore to balance them. This is done by multiplying the trip arrivals with a factor 450/400 (because the number of departures is more accurately known): from zone 1 2 total Aj factor to zone 1 1 1 2 270 2 1 1 2 180 total 2 2 4 450 Pi 250 200 450 factor 125 100
The following step is factor each row in order to match the row totals (departures): from zone 1 2 total Aj factor to zone 1 125 100 225 270 270/225 2 125 100 225 180 180/225 total 250 200 450 450 Pi 250 200 450 factor
And each column in order to match the column totals (arrivals): from zone 1 2 total Aj factor to zone 1 150 120 270 270 1 2 100 80 180 180 1 total 250 200 450 450 Pi 250 200 450 factor 1 1
In this case there is no use in performing more iterations as this would not alter the solution anymore. The table above gives the requested trip distribution. [see also: Ortzar & Willumsen, 1990, p.136]
- end of example -
5.6
Distribution functions
As can be deduced from Example 5.1, knowledge of distribution functions is essential when applying trip distribution models. The distribution function F (also referred to as deterrence function) represents the relative willingness to make a trip as a function of the generalized
69
Chapter 5
travel costs cij. In general such a function will be a monotonously decreasing function of travel costs. Usually different distribution functions are used, depending on the trip purpose and the attributes of the trip maker. The difference can be attributed to the fact that different categories of a population (students, housewife, employees) value travel resistance in a different way, due to differences in monetary and time budgets. A requirement to apply these different distribution functions of course is that the trip production and attraction can be estimated by category. In the Netherlands most trip distribution models distinguish between different trip purposes (e.g. work, business and others), while some also distinguish between different categories of travelers (e.g. car available, and no car available). A typical example of the shape of distribution functions for various travel modes is shown in Figure 5.2. All functions decrease monotonously. The distribution function for the bicycle exceeds the others for small travel distances, but decreases to approximately zero at 10 km. The public transit curve is smallest initially, but barely decreases. At a distance of approximately 50 kilometres the public transit curve exceeds the car curve.
Distribution function
Bicycle
Car
Train
50 km
Distance (km)
5.6.1
Mathematical requirements
Distribution functions are usually estimated on the basis of empirical data. In this procedure the following theoretical requirements may be imposed: 1. The function should be decreasing with generalized travel time; a larger travel time should lead to diminished willingness to make a trip:
2. The expression
F (c)cdc
0
is finite.
This requirement implies that a limited number of trips originate from each zone, even if the study area is not bounded. If this requirement is not met, the number of trips depends
70
Chapter 5
on the boundaries of the study area, preventing model parameters from being transferable to other studies. Power functions (see next section) with an exponent less than or equal to 2 do not meet this requirement. 3. The fraction depends on the value of cij. F (cij ) This requirement expresses that if the travel costs decrease with a constant factor, this has an impact on the trip distribution.
F (acij )
4. Fixed absolute changes should have a diminishing relative impact on the willingness to make a trip:
F (c ij + c) F (c ij ) > F (cij + A + c) F (cij + A)
if A > 0
The exponential distribution function (see next section) does not meet this requirement.
Remark Practical versus mathematical requirements: Although these requirements stem from intuitively clear arguments, some of them are ignored in practice in order to obtain a better fit with empirical data. For example: when using a unimodal car-trip distribution model (only car trips modeled), a best fit with empirical data is obtained if a distribution function is chosen that doesnt meet the first requirement. Instead of decreasing over the full travel distance domain, a typical distribution function in such a unimodal model first increases, reaches a maximum between 1 and 3 kilometres, and then decreases. This reflects the idea that for short distances the willingness to make a trip by car is low, due to competition of the bicycle (see Figure 5.2). It should be noted that a more elegant solution would be to take both travel modes into account simultaneously as is discussed in the chapter on mode choice.
5.6.2
Power:
Fijm (cijm ) = cijm m
(5.30)
This function is believed to be relatively accurate for large travel distances or costs, and less so for small distances. It is rarely used in practice. If m=2, the Newtonian model is obtained. Although the name may suggest differently, in transport planning the name gravity model is used for trip generation models using a wide range of distribution functions, including the Newtonian.
71
Chapter 5
A counterintuitive property of this function is that a fixed absolute increase in travel time results in a fixed relative decrease in the (modeled) willingness to make a trip. Therefore the function is not believed to be accurate when the range of traveled distances in the study area exceeds 15 km. Nevertheless, this function appears quite often in theoretical research due to its nice mathematical properties. Most derivations of the trip distribution model in the literature result in a model with an exponential distribution function.
Top-exponential (Tanner):
m Fijm (cijm ) = m c ijm exp( m cijm )
(5.32)
Lognormal:
Fijm (cijm ) = m exp( m ln 2 (cijm + 1))
(5.33)
Top-lognormal:
m Fijm (cijm ) = m c ijm exp( m ln 2 (c ijm + 1))
(5.34)
Functions of this type are used in the WOLOCAS model. The top-exponential and top-lognormal distribution functions are used in practice as an alternative for the exponential and lognormal functions. They ignore the requirement that a distribution function should be monotonously decreasing (see Figure 5.3). This improves the fit with empirical data if a unimodal model is used (see remark above).
72
Chapter 5
exponential
top-exponential / Tanner
travel costs
Figure 5.3: Exponential distribution functions (parameters a = 1, = -0.15), and top- exponential distribution function (parameters a = 0.25, = -0.15, = 0.75)
5.6.3
(5.36)
with
k Fijm 0 and d k (cijm ) {0,1}
where k is the cost bin, K is the number of cost bins (e.g. 10), and Fijmk is the value of the distribution function for cost bin k. The function d k(cijm) is the membership function which is 1 if cijm lies in cost bin k and zero otherwise. This function defines a fixed distribution function value for each cost-bin. A property of this approach is that no assumptions on the shape of the distribution function are imposed. In Figure 5.4 an example of a discrete distribution function is shown.
73
Chapter 5
Fijm
cijm
Figure 5.4: Example discrete distribution function
5.7
Tij0 = Qi X j f (cij )
(5.37)
74
Chapter 5
where: Tij0
base year matrix parameters in gravity model, calibrated in such a way that the expression
Xi, Qj
Note that imposing such a structure can also spoil an observed matrix, for example by causing bias. When larger zones are used, determining an appropriate value for the travel costs, cij, that is representative for all trips between i and j becomes impossible. This might introduce inaccuracies in the approach described above. Another source of information that can be used to estimate base year matrices is traffic counts. Dedicated estimation techniques are available to adapt a prior base year matrix to a set of traffic counts. These methods will be discussed in a separate chapter. The growth factor methodology is pointed out in Figure 5.5. A trip distribution model is used to compute a current and future trip matrix. Combining these matrices results in a growth factor that is then applied to the base year matrix, resulting in a predicted trip matrix.
Observations
Model future
Growth factors
Figure 5.5: Predicting future trip matrix using growth factor methodology
The base year matrix is the best possible estimate of current origin-destination trip flows in the study area. In the growth factor methodology the base year matrix is the starting point for making predictions of future states. It is considered a better base for the future than using a trip distribution model on its own. Reasons for this are among others: models cannot capture peculiarities in trip making that often can be found in study areas. In contrast, such peculiarities can be included in a base matrix to a large extent because it is based on observations. in planning practice it is necessary that parties involved in planning all agree on the fundamentals for planning. In this respect, a base matrix is a better tool to gain confidence in the fundamentals than a model because it is more understandable, it is verifiable, etc.
75
Chapter 5
So, a widely accepted approach to prediction is to take a base matrix and adapt this using growth factors derived from models. The methodology pointed out in Figure 5.5 also has a number of disadvantages of which the most important ones are: if new building sites are developed (e.g. VINEX) the resulting changes in trip distribution are difficult to capture in a growth factor model. This is because the travel behavior of the present inhabitants of these building sites is not representative for the future, especially when an agriculturally oriented environment changes to an urban environment. the base year matrix is influenced to a great extent by historical travel patterns. These patterns might fade away in a few decades time. This is particularly true if new cities have arisen as a result of suburbanization: initially the travel of suburbs is oriented toward the nearby town, but in time such strong historic ties vanish, and a more balanced trip making pattern arises. Of course, planners have to take account of these phenomena. Simply applying growth factors in this case would not lead to the desired result.
5.7.1
base matrix (known current OD-table) future OD-table to be predicted growth factor model outcome of trip quantity (current situation) model outcome of trip quantity (future situation)
We can distinguish various levels of updating a base matrix, ranging from simple to complex. In a first class of approaches, the growth factors do not reflect changes in the network and consider only changes in socio-economic conditions in the study area. The other approaches do reflect changes in interzonal accessibility.
may be determined by general factors expressing growth in activities such as demographic growth, economic growth etc.
A.2 Origin or destination specific growth factors
i, j
Growth factors may be derived from trip end models applied to current and future conditions respectively. A.3 Two sets of independently and exogenously determined growth factors for origins and destinations.
Tij = i j Tij0
i, j
76
Chapter 5
with constraints:
i Tij0 = Tij i
j j
j
i i
Tij0
j
= Tij j
i
( i
Tij0 )
= ( j Tij0 )
j i
This updating problem can be iteratively solved by bi-proportional fitting. Alternatively, growth factors may be derived from trip end models applied to current and future conditions successively. B. Network dependent base matrix updating. In this case the growth factors reflect changes that are OD-relation specific. These changes can be calculated using trip distribution models applied to current and future conditions.
Tij = ij Tij0 with ij = Tij / Tij0
It may even be considered to combine the approaches A.3 and B into one joint base year matrix updating.
5.8
Bk = q a c a
a
Bl = q a l a
a
qa ta ca la
= = = =
flow on link a travel time on link a travel costs of link a length of link a
77
Chapter 5
From route-characteristics
r Bt = Tijr t ij i j r
(5.41)
r Bk = Tijr cij i j r
(5.42)
r Bl = Tijr l ij i j r
(5.43)
In Figure 5.6 and Figure 5.7 these computational schemes are illustrated
Trips
RouteCharacteristics
j=1 i=1 j=2
Performance
j=2
Pi j
i=2 i=3
tij
Bt = pij tij
i =1 j =1
Bk = pij kij
P ij
t ij k ij l ij
i =1 j =1
Bl = pij lij
i =1 j =1
Figure 5.6: Computing network performance index from trip distribution data
78
Chapter 5
(shortest) routes
OD distances lij
5.9
79
Chapter 5
commuters are considered). Departure time choice models make it possible to take travelers responses to changes in congestion levels into account when predicting future travel demand.
utility
time
early
late
5.10
References
S. Erlander & N.F. Stewart The gravity Model in transportation analysis: theory and extensions Utrecht, VSP, 1990 A.S. Fotheringham & M.E. Kelly Spatial interaction models: formulations and applications Dordrecht, Kluwer Academic Publishers, 1989 A. Sen & T.E. Smith Gravity models of spatial interaction behavior
80
Chapter 6
6.1
6.1.1
ijv =
(exp[bVijw ])
w
exp[bVijv ]
(6.1)
= proportion using mode v on OD-pair ij Tijv = Tij ijv with: b Vijv (6.2)
= variance (or scale) parameter in logit model = observable part of utility of traveling between OD-pair i-j with mode v (e.g. travel time travel costs, mode specific constant); = weight parameter for the kth explanatory variable for mode v on OD-pair i-j (e.g. the value of time).
v k
v Note that these weights k may depend on the travel mode. For example, the weight attached to travel distance by pedestrians differs from the weight attached to travel distance by cardrivers.
6.1.2
However many factors that influence mode choice cannot be observed, or can only be observed at a cost which is excessively expensive. Examples are non-physical factors like comfort, status, image, and safety of the travel mode, but also the average waiting time at a
81
Chapter 6
bus stop, the average walking distance to the bus stop, etc. The impact of these factors is usually summarized in a mode specific constant, i.e. (6.1) changes in:
v v exp(C v + k X ijk )
ijv =
exp(C
w
w w + k X ijk ) k
(6.3)
Example 6.1
As an example we use a logit model that models the proportions using the three travel modes: car (C), public transit (PT) and non-motorized traffic (NM) for home-work trips.
exp PNM = 1 + exp
NM k
X kNM
NM k
X kNM + exp
PT k
X kPT
PT k
X kPT
k
PC = 1 PNM PPT
The explanatory variables in this model are: mode specific constant, distance from i to j [km] ratio travel time PT/travel time car on OD pair ij, ratio travel time NM/travel time car on OD pair ij The parameter values are contained in Table 6.1. NM 3.753 -0.111 0.084 -1.109 PT 1.681 -0.002 -2.269 0.477
constant distance i j [km] travel time PT/car travel time NM/car Table 6.1:
parameter values k of utility function in logit model, source: [Maanen &Verroen, 1992]
Note that in order to write the model in the form of the first line of (6.1), we must define the following utility functions: VNM = VC + 3.753 0.111 L + 0.084 TPT/TC 1.109 TNM/TC VPT = VC +1.681 0.002 L + 2.269 TPT/TC 0.477 TNM/TC VC = constant A first observation is that the utilities for the non-motorized and the public transit mode are defined relative to the utility of the car mode. A second observation is that the utility of the car mode need not be known in order to apply the model. This can be a great practical advantage.
- end of example -
82
Chapter 6
6.1.3
(6.4) (6.5)
(6.6)
where the choice probability ijv of mode v (logit model) for purpose p satisfy:
p ijv =
exp( f p (cijw ))
w
exp( f p (cijv ))
p 0 ijv 1
(6.7)
6.1.4
cij =
83
Chapter 6
4. 5.
cij = cijv / V
(average costs) (weighted average costs). In this case estimates of the mode choice proportions ijv need to be available.
v =1 V
In general the addition of an extra route or travel mode reduces the perceived travel costs between origin and destination. This is because the perceived travel costs for an individual equal the minimum of the costs of the travel alternatives that this individual has access to and is aware of. For example if a person is aware of two alternative travel modes between A and B with travel costs 2 and 10 respectively, this person will judge the travel time between A and B to be 2. Therefore options 4 and 5 seem not realistic. Still practitioners may have reason to use these options, for example if large groups of people are captive to a particular travel mode (usually public transit). In this case the car alternative with low generalized travel costs is only available to part of the travelers. The following example illustrates the idea behind option 2. Example 6.2
Suppose a person traveling from origin i has three travel alternatives: traveling to j by car at cost cij1 (option 1) traveling to j by public transit at cost cij2 (option 2) traveling to k by car at cost cik1(option 3) In addition assume that the utility of performing an activity at j is Uj while the utility of performing an activity at k is Uk (see Figure 6.1), and that travelers are distributed over travel alternatives according to a logit model with scaling parameter .
j , Uj i k , Uk
cij
j , Uj
cik = cik1
modes considered combined
k , Uk
Figure 6.1: Determine cij in such a way that the proportion of people traveling to destination j in the right network is equal to the proportion of people traveling to j in the left network. Assume travelers are distributed over alternatives according to the logit model As a result, the objective utility of each alternative is: Option 1: Uj cij1 Option 2: Uj cij2 Option 3: Uk cik1 If each alternative may be considered as an independent option, the logit model is a plausible model to compute the proportion of travelers for each alternative. (Note that the first two options have their destination activity in common, which implies that the assumption of independence implies a simplification). According to the logit model the share of travelers opting for destination j is given by:
84
Chapter 6
p j = p j1 + p j 2 =
However, to apply the sequential trip distribution modal split model we need to apply network aggregation, i.e. replace the option 1 and 2 with an hypothetical option that represents both. If we were to assign a travel cost cij to this option, the share of travelers opting for destination j would be given by:
exp (U j c ij ) p = j exp (U j c ij ) + exp (U k c ik1 )
We can now compute the value cij by solving p j = p . This yields the following sequence of j expressions:
exp (U j c ij1 ) + exp (U j c ij 2 ) exp (U j c ij1 ) + exp (U j c ij 2 ) + exp (U k c ik1 )
=
[exp (U j c ij1 ) + exp (U j c ij 2 )] [exp (U j c ij ) + exp (U k c ik1 )] = [exp (U j c ij )] [exp (U j c ij1 ) + exp (U j c ij 2 ) + exp (U k c ik 1 )] [exp (U j c ij1 ) + exp (U j c ij 2 )] exp (U k c ik1 ) = exp (U j c ij ) exp (U k c ik1 ) [exp(c ij1 ) + exp(c ij 2 )] = exp( c ij ) cij =
Note that this result corresponds to the logit analogy mentioned before.
- end of example -
The methodological difficulty with deciding which general travel costs, cij, to use in the sequential trip distribution modal split model, is one reason for the development of simultaneous trip distribution modal split models. These are applied especially if the difference in generalized travel costs between modes grows bigger, and if the proportion of alternative modes can not be ignored.
6.2
(6.8)
85
Chapter 6
v = travel mode Fijv = mode specific accessibility function = fv(cijv) cijv = mode specific travel resistance values Assumption of double constraints on Pi and Aj leads to:
Tijv = Pi
j v
Tijv = A j
i v
Qi X j Fijv = Pi
j v
Qi X j Fijv = A j
i v
Qi =
Pi aP = i i ( X j Fijv )
j v
(6.13)
Xj =
(Qi Fijv )
i v
Aj
b j Aj
(6.14)
The balancing factors ai and bj are now a function of the sum of mode specific travel resistance f(cijv). Tijv =
1
a i b j Pi A j Fijv
(6.15)
Iterative solution is similar to that of a simple (single mode) doubly constrained trip distribution model (see Section 5.5). The parameter is absorbed in the estimated values for ai and bj.
Example 6.3
Compute trip distribution and modal split using the data given below. Trip ends are given. The travel modes considered are car and PT (Table 6.3). We assume that the distribution function for car trips is given as a discrete distribution function. The distribution function for PT is derived from the car distribution function by substituting the value of the next higher adjacent cost bin (see Table 6.2). cost bin [min] Fij-car Fij-PT 2-5 200 67 5-7 67 26 7-10 26 19 10-15 19 7 15-20 7 0.7 20-30 0.7 0.7
86
Chapter 6
to zone A B C car 6 12 9
A PT 8 17 12
C car 9 15 6 PT 12 8 8
Table 6.3: travel time matrix (cijv) for car and PT [minutes] The corresponding distribution function values Fijv are (Table 6.4): from zone A car PT 67 19 19 0.7 26 7 200
to zone A B C Aj
B car 19 67 7 1200
PT 0.7 19 19
C car 26 7 67 600
iFij
PT 7 19 19 138.7 131.7 145
Table 6.4: values of distribution function Fijv(cijv) for car and PT The table shown in 6.4 initializes the balancing iterations. The operations are performed in analogy with the doubly constrained trip distribution model for one travel mode (see Chapter 5). Try solving this problem yourself!
- end of example -
6.3
References
Maanen, T. van, & E. Verroen, Mobiliteitsprofielen revisited: een nadere analyse van de samenhang tussen bedrijfs-, lokatie- en mobiliteitskenmerken, Delft Inro TNO, 1992
87
Chapter 6
88
Chapter 7
7
7.1
Question: Under which circumstances is it desired to do a separate assignment per trip purpose?
7.1.1
89
Chapter 7
7.1.2
route choice model trip table network model network data trip assignment route course route travel times route loads link loads
Figure 7.1: Trip assignment to a network
The route choice model distributes trips of an OD pair over the alternative routes: it describes the traveler choice behavior. The network data provide a basis on which the routes are determined and on which the trip distribution over the routes takes place (among others travel time and distance); furthermore, these data are necessary to describe possible congestion in the network. The trip table and the route choice model represent the demand side of the traffic system, while the network model and the network data describe the supply side.
7.1.3
90
Chapter 7
This results in four types of models, see Table 7.1. The application of each of these models depends on the situation (wether or not congestion effects exist) and the level of accuracy.
congestion effect modeled Random utility route choice modeled
Table 7.1:
NO YES
All-or-nothing assignment Some methods, such as all-or-nothing (AON) assignment, ignore the fact that link travel times are flow-dependent (i.e., that they are a function of link volumes). These simple methods assign all trips between a zone pair to a single (optimal) route, for example the shortest route in time or in distance. Deterministic equilibrium assignment Equilibrium methods take account of the volume-dependency of travel times and result in the calculation of link flows and travel times that are mutually consistent. Equilibrium flow algorithms require iterating back and forth between assigning flows and calculating travel times. Despite the additional computational burden, equilibrium methods will almost always be preferable to other assignment models. These methods divide the total flow of trips between an OD pair over a number of routes. The key behavioral assumptions underlying the user equilibrium (UE) assignment model are that each traveler has perfect information concerning the attributes of the network, each traveler chooses a route that minimizes his/her travel time or travel costs, and such that all travelers between the same O and D have the same travel time or cost. Wardrop was the first to propose the following condition for a UE: No individual traveler can unilaterally reduce his travel time by changing paths (Sheffi, 1985). A consequence of the UE principle is that all used paths for an O-D pair have the same minimum cost. Unfortunately, this is not a realistic description of loaded traffic networks (Slavin, 1995). Stochastic assignment In many urban areas, there are many alternative routes that could be and are used to travel from a single origin zone to a single destination zone. Often trips from various points within an origin zone to various points in a destination zone will use entirely different major roads to make the trip. Also, different individuals will judge each alternative in a different way. These mechanisms cause many paths between origin i and destination j to be used, even if link costs are assumed to be independent of link flows. Different criteria are described in the literature to enumerate all reasonable paths. However, in some instances, reasonable alternative routes may be so numerous so as to preclude their easy enumeration. For the traffic assignment model to be valid, it must correctly assign car volumes to these alternative paths, based on sound behavioral rules. From a behavioral perspective, traffic assignment is the result of aggregating the individual route choices of travelers. Assignment models, not surprisingly, also differ in the assumptions made about how and which routes are chosen for travel. Individual route choice behavior of
91
Chapter 7
travelers is expressed by the behavioral parameter . This parameter determines the split of flow among alternative routes expressed by the split rates . Stochastic equilibrium assignment An assignment that combines the properties of the stochastic assignment and the deterministic user equilibrium assignment was proposed by Daganzo and Sheffi (1977). Known as stochastic user equilibrium (SUE), this model is premised on the assumption that travelers have imperfect information about network paths and/or vary in their perceptions of network attributes. At stochastic user equilibrium, no traveler believes that he or she can increase his/her expected utility by choosing a different path. Because of variations in traveler perceptions, this results into a spread of each OD flow over multiple routes. The route choice proportions depend on the travel times experienced. The travel times in turn depend on the link flows, while the link flows depend again on the route choice proportions. The system is said to be in SUE if route choice proportions and travel times are consistent. Other assignment techniques Another, however not mutually exclusive, approach to making assignment models more realistic entails multi-class and/or multicriteria models in which different groups of travelers value network attributes such as travel time or reliability differently (Dial, 1994). These models are particularly useful in multi-modal traffic assignment.
7.1.4
Notation
For simplicity reasons, in the following we will use the term travel time as a representative for the more general expressions travel cost, or travel resistance, or travel disutility. In the following of this chapter, we describe the core traffic assignment models for road traffic and discuss the primary advantages and disadvantages of each method. In the mathematical explanation of the various assignment models, the following notation will be used:
Indices = i j = r = k = a =
Variables Tij = number of trips from i to j (traffic flow) Tijr = number of trips from i to j on route r (route flow) ta = generalized travel time on link a ta = vector of all link travel times tijr = travel time on route r tijr = vector of all route travel times 1 if link a is on route r from i to j a ijr = link-route-incidence = 0 otherwise ijr = proportion of traffic flow from i to j via route r [0,1] (route choice proportions)
92 Course Notes CT4801
Chapter 7
qa qa
Parameters = behavioral route choice parameter = vector of parameters of the route choice model
7.2
composition, behavioral parameters and travel demand). The purpose of the network assignment is to determine the following quantities (see also Figure 7.1): 1. 2. 3. 4. 5.
link travel times route choice proportions route travel times route flows link flows
The following relations hold. Due to their generality, the relations are referred to as definitional constraints. Ad (1): Link travel time is a function of link flow:
t a = t a (q a )
(7.1)
Note that we assume that the link travel time only depends on the flow on the link itself and not on flows on other links. This assumption is known as the separability assumption. Ad (2): Route choice proportion ijr determines the distribution of flow among alternative routes. The route choice proportions are a function of the characteristics of the routes (expressed by the vector of travel times tijr) and the set of behavioral route choice parameters :
ijr [0,1]
(7.2)
Ad (3): Route travel time tijr is the sum of link travel times ta belonging to route r between i and j:
a t ijr = ijr t a (q a ) a
(7.3)
a where indicator variable ijr indicates whether link a is part of route r between i and
j. The link-route incidence matrix defines the network structure. Ad (4): The total number of trips from i to j multiplied by the proportion ijr of travelers choosing route r results in the route flows Tijr:
(7.4)
93
Chapter 7
Ad (5): Link flow is the sum of route flows traversing the link:
a q a = ijr Tijr i j r a = ijr ijr (, t a (q a ))Tij i j r
(7.5)
7.3
7.3.1
All-or-nothing assignment
All-or-nothing assignment as an optimization problem
In an All-Or-Nothing (AON) assignment, all traffic between an O-D pair is assigned to just one path (usually the shortest path) connecting the origin and destination. This model is unrealistic in that only one path between every O-D pair is utilized even if there is another path with the same or nearly the same travel time. Also, traffic is assigned to links without consideration of whether or not there is adequate capacity or heavy congestion; travel time is taken as a fixed input and does not vary depending on the congestion on a link. In general, the AON model does not generate very realistic outcomes. The generated flows are too much concentrated on single routes. Further, it inhibits a high level of instability; small changes in the network can lead to major changes in the results (route choice, travel times, flows). Despite these disadvantages, the AON model is an important building block for computations with more complex assignment models. Referring to the general network assignment problem (see previous section), the AON assignment is characterized by the following: Assumptions: ta is constant (independent of flow level qa); = 0 (no flow diversion among routes); route kij is the optimal route used for traveling from i to j. The definitional constraints can be more specific now: (1) (2) (3) ta is given and constant
ijr = ijr (t a ) =
t ijr =
1 if r = k ij 0 otherwise
(7.6)
a ijr t a
(7.7)
(4) (5)
T if r = k ij Tijr = ij 0 otherwise
a q a = ijkij Tij i j
(7.8)
(7.9)
94
Chapter 7
The concept of shortest path AON assignment is quite simple; it is defined as follows: Shortest path all-or-nothing assignment: The assignment in which for each OD pair the corresponding flow is assigned to a single path that, according to a fixed set of link costs, has minimum path costs (congestion effects are not taken into account). It can be shown that solving this assignment problem is equivalent to solving an optimization problem. Two types of formulations are possible: a route based formulation and a link based formulation. The route based formulation uses route-level variables (tijr and Tijr for route travel time and route flows, respectively), while the link based formulation uses link-level variables (ta and qa for link travel time and link flow). Both formulations lead to a linear programming (LP) problem. Route based formulation: min Z = t ijr Tijr
Tijr i j r
(7.10)
i, j
subject to
Tijr = Tij
r
(7.11) (7.12)
Tijr 0 i, j , r
The objective function Z in the route based formulation (see (7.10)) expresses the total travel time experienced by all travelers. Constraint (7.11) implies that all travelers should be assigned to a route and constraint (7.12) is a nonnegativity constraint that applies to route flows. The total number of trips Tij for each O-D pair is an input for this model. Note that we have to enumerate all the routes from each origin to each destination in order to use this model. Link based formulation: min Z = t a q a
qa a
(7.13)
a A s S m N \ {s}
sS
subject to
s qa = qa
(7.14)
(7.15) (7.16)
Tms +
aM
q as = q as
aM +
the flow on link a destined for node s the set of destination nodes set of incoming links to node m set of outgoing links from node m The OD demand from node m to destination s (Tms is only nonzero if m is an origin) the set of all nodes
We will now demonstrate that, if it is assumed that the solutions to programs (7.10)(7.12) and (7.13)(7.16) are unique, the route based formulation (7.10)(7.12) and the link based formulation (7.13)(7.16) indeed yield identical link flows.
95
Chapter 7
M-
M+
Proof In order to prove this we have to prove that objective functions (7.10) and (7.13) are identical and that conditions (7.11)(7.12) are equivalent to conditions (7.14)(7.16).
The second part is more complex, and falls apart in two parts: -A- We prove that any set of route flows {Tijr} that satisfies (7.11)(7.12) implies a unique set of link flows { qaj } that satisfies (7.14)(7.16). -B- We prove that for any set of link flows { qaj } that satisfies (7.14) (7.16), a set of route flows {Tijr} that satisfies (7.11)(7.12) can be constructed. Ad A. If a set of route flows {Tijr} satisfies (7.11)(7.12) then a set of link flows that satisfies (7.14)(7.16) can be constructed with:
a q aj = ijr Tijr , i , j ,r
j = 1,2, ; a = 1,2,
Ad B. Suppose a set of link flows { qaj } satisfies ((7.14),..(7.16)), then a set of route flows route flows {Tijr} that satisfies ((7.11), (7.12)) can be constructed as follows: For all combinations ij and all sets of nodes Nijr that form connecting paths between i and j define:
Tijr = Tij
with :
mN ijr
m ijr
rm ij
0 q aj + = aM ( m ) N ijr q j aM + ( m )a
if M + ( m) = otherwise
96
Chapter 7
It can be verified that the set of route flows {Tijr} that is constructed in this way satisfies (7.11)(7.12). -A- and -B- imply that the optimal values that can be reached for objective functions (7.10) and (7.13) are equal. The proof is completed by observing that the optimal solutions {Tijr} and { qaj } that lead to these optimal values are both unique and hence equivalent.
- end of proof -
In the link based formulation we have a similar objective function (see (7.13)) as in the route based formulation; it also expresses the total travel time experienced by all travelers. However, Z is written in terms of link-level variables in this case. The objective function implies minimizing the area indicated in Figure 7.3.
t
ta
qa
Figure 7.3: Travel time function
Link flow qa
Constraints (7.15) are flow conservation constraints; for each direction, the sum of all incoming flows to a node must equal the sum of all outgoing flows at that node (Figure 7.2). Inequality (7.16) implies that all flows should be non-negative. The optimal values of the objective functions of the route based model and the link based model are the same. If both solutions are unique, both models yield identical link flows. When for each OD pair a unique shortest path exists, the shortest path AON assignment is uniquely determined. In this case, both the route and link level based models generate output (route flows and link flows) corresponding to this assignment. In case the shortest path AON assignment is not uniquely determined, i.e. when multiple routes corresponding to one OD pair have equal travel time, the models need not generate an AON assignment. It is possible that flow is distributed over multiple routes with equal travel time and hence is not AON. However, a computer implementation of either model will usually generate an AON assignment anyway due to the nature of the algorithms used.
7.3.2
97
Chapter 7
these shortest paths which yields route flows on the network. By summation of all these route flows over all OD pairs (see Equation (7.9)), the link flows for the AON assignment are obtained. The algorithm is summarized in Figure 7.4.
Assign all trips Tij to the shortest route from i to j j := j + 1 No All shortest routes to all destinations considered? Yes No
7.4
7.4.1
Stochastic assignment
Mathematical description of the stochastic assignment
There are several types of stochastic assignments. These assignments distribute the trips between two zones over several routes connecting those zones, making assumptions concerning route choice behavior. Since this model distributes the trips over several routes, a more equally spread flow pattern is obtained, compared with the AON assignment. This type of model is useful for analysis of bicycle traffic and car traffic during non-congested periods. In this section we will use the utility theory as a basis.
98
Chapter 7
Again referring to the general network assignment problem (see Section 7.2), the stochastic assignment is characterized by the following: Assumptions: ta is constant (independent of flow level qa) >0 (flow diversion among routes) The definitional constraints simplify to: (1) (2) (3) (4) (5) ta is given and constant
The stochastic assignment model assumes that the value of the generalized travel time that a traveler attaches to a route, known as the perceived or subjective generalized travel time, follows a probability distribution. The average of this probability distribution generally equals the generalized objective travel time. The standard deviation of the probability distribution is a measure for the behavioral differences between travelers. The difference between objective and subjective generalized travel time is due to differences in perceptions of the route attributes (such as cost and time), differences in weight of these attributes (value of time, time budget) and individual route preferences. In Figure 7.5 the situation of two alternative routes is shown.
1 2
t1
t2
travel time
Stochastic assignment can be defined as follows: Stochastic assignment: The assignment in which all travelers choose their perceived shortest path from the origin to the destination (congestion effects are not taken into account). The subjective route travel time tr can be formulated as follows (random variables are printed bold):
99
Chapter 7
t r = t r + (Lr ) z
where: tr = objective travel time of route r = dispersion parameter Lr = measure for the length route r (e.g. distance) z is a random variable following some distribution.
(7.21)
Each route has a true travel time and a probability distribution over it for individual travelers. The trips are distributed to both routes based on the probability that a certain route is the shortest. The distribution can be depicted by a sigmoid curve (this is the probability distribution of the difference in subjective travel times between routes, see Figure 7.6). When both routes have the same objective route travel time tr, the distribution will be fifty-fifty.
route flow on link 1 (q1) O
D All-or-nothing assignment
TOD
t1<t2
t1>t2
Figure 7.6: Distribution of the flow between two routes in the stochastic assignment model and the AON assignment model
Depending on the chosen probability distribution for the difference between objective and subjective generalized travel time, we obtain different models. Two types of probability distribution functions are frequently used. When the perceived attractiveness of the alternatives are assumed to be mutually independent, identically distributed Gumbel random variables, the logit model results. When these variables are multivariate normally distributed, the resulting model is called a probit model. In the latter case, z is standard normally distributed.
7.4.2
ijr =
exp(t ijp )
p
exp(t ijr )
(7.22)
Due to its computational simplicity, the logit model is the most popular model in stochastic assignment. It has however one major disadvantage: If more than two route are available of which two are largely overlapping (for example, see Figure 7.7), all routes are still considered as independent alternatives. This results in an overestimation of traffic on the overlapping routes.
100
Chapter 7
1 2 3
Figure 7.7: Example of a three-route network in which two routes are largly overlapping
7.4.3
t a = t a + (La ) z
where: ta = objective travel time of link a La = measure for the length of link a (e.g. distance) z is a standard normally distributed random variable.
(7.23)
101
Chapter 7
i=1
Network with objective link travel times
ta
(ai ) = La z
t (ai ) = t a + (ai )
i := i + 1
Perform an all-or-nothing assignment
( wai ) = f (t (ai ) )
( ( ( q ai ) = (1 1 / i )q ai 1) + (1 / i ) wai )
No
Convergence?
Check that (7.23) and (7.21) are equivalent. In the link based formulation of the probit model, shortest routes are being determined by a random sample of travel times from the link probability distributions. After each sample an all-or-nothing assignment is performed over the found shortest routes. This is repeated several times. Finally, the resulting flow on a route is the sum of all AON assignments divided by the number of iterations (see Figure 7.8). An advantage of the probit assignment is that it deals with overlapping route alternatives in a natural way. This is because error terms are defined on link level instead of route level. Example 7.1: solution of the probit assignment by simulation
Given: Three parallel routes between A and B with objective travel times 20, 22 and 24 minutes, respectively (see Figure 7.9). There are 10,000 trips from A to B. The dispersion parameter has value 0.3 (obtained from observations). The subjective travel times are normally distributed around the objective travel times for each route.
Figure 7.9: Three parallel routes Question: How are the trips distributed over the three routes? Solution: Using a random generator for z (available on every PC), a subjective route travel time is determined for each route (see Equation (7.21)). Then all trips are assigned (all-or-nothing) to the
( shortest subjective route (which results in a temporary route flow w r i ) for iteration i). In the next iteration this process is repeated and the route flows, obtained from each iteration, are being averaged
102
Chapter 7
recursively (which results in Tr(i ) ). The convergence is measured by the sum of absolute deviations in the average route flows in consecutive iterations. Table 7.2 shows the results of the iterations. Try to solve this example on your own PC! Remark: the results depend on the random generator you use. After 50 iterations the trip distribution is 7800; 1400; 800. The absolute change in the final iteration is less than 1% (90/10000 to be precise). For a better understanding of the results it is recommended to draw the probability distributions of the subjective route travel times. In the table the following equations are used: (1)
(2)
(3) (4)
1 1 ( Tr(i ) = (1 )Tr(i 1) + wr i ) i i
(i ) =
| T
r
(i) r
Tr(i 1) |
103
Chapter 7
objective travel times iter. i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 20 22 24 subjective travel times tr 1) route 1 route 2 route 3 184 243 279 211 229 251 182 222 271 214 182 205 204 208 222 203 221 197 180 271 221 183 247 200 173 206 260 170 221 232 181 237 265 198 219 224 173 206 299 167 243 209 188 213 267 200 244 277 165 201 280 175 258 240 189 247 265 188 225 267 195 200 251 188 215 226 222 244 276 209 235 270 168 257 209 266 206 214 204 252 202 190 224 263 207 217 209 205 206 205 236 197 208 224 225 246 236 220 219 178 211 250 158 237 199 197 235 202 204 266 274 210 207 221 190 193 287 215 221 295 163 243 233 208 217 224 185 183 242 183 256 218 201 188 239 197 266 250 221 198 222 212 254 224 172 225 232 240 291 250
0.3 temporary route flow wr 2) route 1 route 2 route 3 10000 0 0 10000 0 0 10000 0 0 0 10000 0 10000 0 0 0 0 10000 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 0 0 10000 10000 0 0 10000 0 0 0 0 10000 0 10000 0 10000 0 0 0 0 10000 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 10000 0 0 0 10000 0 10000 0 0 0 10000 0 10000 0 0 10000 0 0 10000 0 0
OD-flow 10000 route flow Tr 3) route 1 route 2 route 3 10000 0 0 10000 0 0 10000 0 0 7500 2500 0 8000 2000 0 6667 1667 1667 7143 1429 1429 7500 1250 1250 7778 1111 1111 8000 1000 1000 8182 909 909 8333 833 833 8462 769 769 8571 714 714 8667 667 667 8750 625 625 8824 588 588 8889 556 556 8947 526 526 9000 500 500 9048 476 476 9091 455 455 9130 435 435 9167 417 417 9200 400 400 8846 769 385 8519 741 741 8571 714 714 8621 690 690 8333 667 1000 8065 968 968 8125 938 938 7879 909 1212 7941 882 1176 8000 857 1143 8056 833 1111 8108 811 1081 7895 1053 1053 7949 1026 1026 8000 1000 1000 8049 976 976 8095 952 952 7907 1163 930 7955 1136 909 7778 1333 889 7826 1304 870 7660 1489 851 7708 1458 833 7755 1429 816 7800 1400 800
0 0 5000 1000 3333 952 714 556 444 364 303 256 220 190 167 147 131 117 105 95 87 79 72 67 738 712 106 99 621 602 121 549 125 118 111 105 484 108 103 98 93 421 95 394 97 370 98 94 90
Table 7.2:
(Example) iterations of a stochastic assignment with three routes between A and B using the method in Bovy (1990).
- end of example -
7.5
104
Chapter 7
service attributes of links depend on link loads (see Figure 7.10). Models that take these conditions into account are known as equilibrium models. Depending on the equilibrium definition, two types of deterministic equilibrium models can be distinguished; the deterministic user-equilibrium (UE) assignment and the deterministic system-equilibrium or system optimum (SO) assignment.
ta
ta(q)
tae t a0
qae
Link flow qa
7.5.1
(7.24)
105
Chapter 7
travel time
1 A 1 2 3 3 B 2 1+2+3
te
q1e
q2e
q3e
TAB
trips
Figure 7.11: Wardrops principle Further, the sum of the route trips should equal the total number of trips from A to B:
q1 + q2 + q3 = TAB
(7.25)
This problem can be solved in a graphical way. Consider the link travel time functions ta(qa) for link 1, 2 and 3 in Figure 7.11. Now assume that the equilibrium conditions are satisfied such that the travel time on all used routes is equal, say te. Then for each equilibrium travel time te the volumes on link 1, 2 and 3 can be read on the horizontal axis. Moreover, one may construct a combined link travel time function t(q1+q2+q3) for links 1, 2 and 3 by summing the link travel time functions horizontally (for each equilibrium travel time, the link volumes are added). Having constructed this combined travel time function, we look for TAB trips on the horizontal axis and read te on the vertical axis. The equilibrium link loads are then found by reading the link load off the horizontal axis where the link
e e e travel time equals te, yielding q1 , q 2 and q 3 .
- end of example Although the above example shows an effective way to solve equilibrium problems involving only one OD-pair, such an approach cannot be applied to more complex equilibrium problems involving many OD-pairs and many partly overlapping routes. The problem should be solved mathematically in this case.
106
Chapter 7
t a = t a (q a )
ijr = ijr (t a (q a ))
a t ijr = ijr t a (q a ) a
(7.30)
Due to Beckmann et al. (1956) a technique has become available to solve equilibrium problems for more complex networks. Beckmann showed that solving the deterministic UE problem is equivalent to solving the following minimization problem: min Z = t a ( x)dx
q
a
qa 0
s.t.
Tijr = Tij
r
i, j
Tijr 0 i, j , r q a =
i j r a ijr Tijr
(7.34)
This minimization problem (known as Beckmann's formulation) can be described as follows: determine the link flows qa such that the sum of the corresponding areas underneath the link travel time functions (see Figure 7.12) is minimal, taking into account the flow conservation constraints and nonnegativities. The mathematical proof of the proposition that solving Beckmanns optimization problem and solving the deterministic UE problem are equivalent is omitted here. Instead, we make this proposition intuitively clear by illustrating it in a graphical way for a two link network (see Figure 7.12).
1 A TAB t1 2 t2(q2) t1(q1) t2 B
te(qe) te t20
t10
t1 = t2 = te TAB = q1 + q2 q qe
q1
q2
107
Chapter 7
The horizontal axis measures exactly TAB trips. This amount has to be split among links 1 and 2 such that travel times are equal (Wardrop-requirement). To derive this result graphically, the two travel time curves are shown opposite to each other. The point of equilibrium flows q is where the functions are equal. Minimizing the objective (7.31) function implies minimizing the summed areas underneath the link travel times from 0 to point qa. Every other q-point left or right from the equilibrium point qe (e.g. point q') would imply a larger surface under the travel time curves. Hence, solving the mathematical program (7.31)-(7.34) results the deterministic user-equilibrium. As an alternative to the above program an equivalent minimization program exists solely expressed in terms of link level variables: min Z = t a ( x)dx
q
a
qa
0
s s.t. q a = q a sS
a A s S m N \ {s}
Tms +
aM
q as = q as
aM +
s q a 0 a A s S
In all equilibrium assignment procedures the link performance (travel time) functions play a key role. These functions give a mathematical description of the relationship between (stationary levels of) travel time and link flow. The minimum value of this function corresponds to the free flow travel time, whereas the gradient of the function depends on the amount of interaction between vehicles. In general the amount of interaction and hence the gradient of the travel time function increase with flow, leading to a convex function. In theory travel time should approach infinity when flow raises to capacity. Link performance functions need not be defined for flows exceeding capacity because such flows do not exist in practice. However, there is a computational advantage in using travel-time functions that are also defined for flows exceeding capacity, because many algorithms compute user-equilibria in an iterative way. Intermediate solutions may violate the constraints imposed by link capacities.
Deriving link-performance functions Link cost functions can be derived in different ways: using hydrodynamic theory (i.e. utilizing the analogy with fluids) and using queuing theory. The fundamental diagram (see the lecture notes of Traffic Flow Theory and Simulation, CT4821) underlies the hydrodynamic theory as originally formulated by (Lighthill and Whitham,1955). The fundamental diagram defines a relation between vehicle speed and traffic density (traffic density is the number of vehicles per km of road), i.e. it defines at which speed a driver is willing to drive depending on the amount of headway available. Recall that speed, flow and density are interlinked through the relation ship: flow = speed * density. Hence a relationship between speed and density also implies relationships between speed and flow, and flow and density. Queuing theory derives link performance in another way: it interprets travel time as the expected result of the interaction between a stochastic, traffic generating process and a fixed or stochastic capacity. As the rate of travel generation increases the probability of demand temporarily exceeding capacity increases, resulting into queues and hence increased travel time. For further reading see (Bell and Iida, 1955).
108
Chapter 7
BPR function The BPR (Bureau of Public Roads) formulation is one of the most-commonly used link travel time functions (see Figure 7.13). The BPR function relates link travel times as a function of the flow/capacity ratio of that link according to: q 0 t a ( q a ) = t a 1 + a C a
(7.39)
where: ta = (congested) travel time on link a qa = flow on link a a t 0 = free-flow travel time on link a (qa=0) Ca = capacity of link a , are parameters.
ta
t 0a 0
Ca
qa
While a number of different formulations of such functions have been suggested over the years, the BPR function (Traffic Assignment Manual, 1964) is very well suited for use in conjunction with traffic assignment models. With a suitable choice of parameters, this function can represent a wide variety of flow-delay relationships (including those of many other flow-delay models) and it is used by the traffic assignment models in TRANSCAD 3.0. Usual values for and are 0.15 and 4.0, respectively. However, different values can and should be used in many circumstances. For example, these parameters can be modified to include the approximate effect of intersection delay associated with a link.
Davidson function Another well known link performance function is the Davidson function (see Davidson, 1966):
qa 0 t a ( q a ) = t a 1 + J Ca qa
(7.40)
where J is a parameter that reflects the road type, design standard, etc. The Davidson function is not defined for values of qa exceeding the road capacity Ca. Although in practice such flows are not feasible, they might turn up as an intermediate solution when solving equilibrium assignment problems in an iterative way (see next section). Therefore the contemporary
Course Notes CT4801 109
Chapter 7
models use modified versions of Davidsons function, like the one proposed by (Tisato, 1991): when q a C a , 0.9: see equation (7.40) otherwise:
C a (q a C a ) 0 + JC a t a ( q a ) = t a 1 + J C a C a (C a C a ) 2 (7.41)
The modified Davidson function equals the original function for flows under 90% of capacity, but is a linear interpolation of Davidson above this value.
Junction delays A network is composed of links and nodes. Above travel time functions are defined for links. However, in practice nodes are often the main source of traffic load dependent delays. Examples are intersections in urban networks and merging sections at freeways. For this reason often all turning movements in an intersection are separately coded (see Chapter 3). Note that the travel times on a specific turning direction depends not only on the flow for that direction but also on the flows for conflicting directions, i.e. the travel time functions for the different turning directions of intersections are no longer separable.
7.5.1.4 Solving the deterministic user-equilibrium assignment problem
Wardrop presented the user equilibrium principle in 1952 and only 4 years later Beckmann et al. (1956) proposed a rigorous mathematical framework to express this principle as a mathematical program. Yet it took many years before suitable algorithms for practical implementation were proposed and tested. Beckmann et al. compared the equilibrium assignment problem to equilibria problems encountered in theoretical mechanics. One characteristic of such problems is that they may be
110
Chapter 7
expressed as extremum problems. He showed that, when the cost ta on any link a is a function of the flow qa on link a only, and the link performance functions are increasing, then the flows qa satisfying Wardrop's (first) principle are unique and equal to those which minimize Equation (7.31) subject to Equations (7.32)-(7.34). The method normally used to solve this minimization problem is the convex combination algorithm, originally suggested by Frank and Wolfe in 1956 as a procedure for solving quadratic programming problems with linear constraints; it is also known as the FW method. To efficiently solve this problem in networks, the following algorithm can be derived. Frank-Wolfe Algorithm for solving the deterministic UE assignment problem: 1. [Initialization] Take i:= 1, and perform an AON assignment based on ta = ta(0). This yields flow vector (i ) qa . 2. [Update link travel times] ( Compute t a = t a (q ai ) ) a . 3. [Determine descent direction] (i Perform an AON assignment based on ta. This yields the auxiliary flow vector wa ) . 4. [Determine step size] Find (i) that solves:
min
a
( ( ( q ai ) + ( wai ) qai ) )
0 1
t a ( x)dx
0
(7.42)
A simpler approach to this step is choosing (i)=1/i. This approach is called the Method of Successive Averages (MSA). 5. [Move] ( ( ( ( Set qai +1) = qai ) + (i ) ( wai ) qai ) ) a . 6. [Convergence test] If a certain predetermined convergence criterion is met, then stop. Otherwise, set i:= i+1 and return to step 2. The steady state UE problem is formulated as in (7.31)(7.34) or (7.35)(7.38). LeBlanc proved that this optimization problem is convex with respect to the link flows qa. However, this problem is not convex with respect to path flows Tijr. We now derive the algorithm for solving the UE problem.
(7.43)
111
Chapter 7
Tijr
r
= Tij
i, j
(7.44) (7.45)
Tijr 0 i, j , r
a q a = ijr Tijr i j r
(7.46)
Step 1: Determine any solution that satisfies the conditions (1), (2) and (3). Refer to this (0) solution as the initial feasible solution q a . Set i := 1. Step 2: Linearize the objective function Z(qa) around the point q a . This results in the linear function Z(i)(qa). Step 3: Find the vector w a that minimizes the linear function Z(i)() under the conditions (1) (3). Refer to this solution as the auxiliary solution. Step 4: Find the point on the line q a function is minimized. Step 5: Refer to this point as q a . Step 6: Evaluate the convergence criterion. For example, check the difference between the shortest and the longest route in use. Stop if differences in travel time are sufficiently small. Mathematical description of the method Step 1: Check that by performing an AON assignment a feasible solution satisfying (1), (2) and (3) is found. Step 2: Given at iteration step i a feasible flow vector q a (a flow vector that satisfies the constraints in the mathematical program), a first order expansion of the objective (i ) function Z around q a can be written as:
(i ) (i ) ( i 1) (i )
(i )
(i )
(i )
( w a ) = Z (q a ) +
(i ) a
Z ( q a ) q a
(i )
( ( wa q ai ) )
(7.47)
Step 3: In order to find a good direction in which to seek a decreased value of the original objective function, the following linear program must be solved: LP: min Z
wa (i )
( w a ) = Z (q a ) +
(i )
Z (q a )
(i )
( ( wa q ai ) )
(7.48)
112
Chapter 7
Note that
Z (q a ) q a
(i )
= q a
qa 0
t a ( x)dx q =q
a
(i ) a
( = t a (q ai ) )
(7.49)
Further manipulations of equation (7.48) and the removal of all constant terms yield the following objective function:
( LP: min t a ( q ai ) ) wa wa a
(7.50)
subject to constraints on wa, equivalent to (1), (2) and (3). Note the similarity between this LP problem and the one defined by (7.10) - (7.12), which was shown to correspond to an AON assignment. The solution of the LP (i defined above is hence given by an AON assignment based on t a (q a ) ) . Solving the linear program (7.50) yields a solution vector w a , which is also a feasible solution of the original non-linear problem. The direction d (i ) = w a q a is a descent direction in which we seek a decreased value of the objective function Z. Step 4: In order to find the best next point (the flow vector for the next iteration), Z has to be (i ) (i ) minimized along d (i ) = w a q a :
0 1 ( ( ( min Z q ai ) + ( wai ) q ai ) )
a (i ) (i )
(i )
(7.51)
Since the interval is closed, this one-dimensional minimization problem can be solved using any interval reduction method (for example, the bisection method), yielding the optimal stepsize (i). Step 5: The next point can be calculated as:
( ( ( ( q ai +1) = q ai ) + ( wai ) q ai ) )
(7.52)
Convergence criterion The Frank Wolfe Algorithm consists of an iterative scheme. As with all iterative procedures, the stop criterion may have a considerable impact on the results. The stop criterium is the result of a trade off between computation time and accuracy. The following stop criteria may be applied: Stop when results do no longer change. This is risky because this is not a guarantee that the optimum has been reached. Continuing the iterations may result in a significantly different solution. Stop after a fixed number of iterations. This does not guarantee convergence at all, unless a very high number of iterations is selected. However, one may argue that applying a fixed number of iterations for each assignment makes the assignment results more comparable. Also, the convergence pattern of the Frank Wolfe algorithm is such that the first few iterations are the most cost effective. According to (Sheffi, 1985) only four to six iterations are usually sufficient to find the equilibrium flow pattern over large urban networks.
113
Chapter 7
Stop if the difference between shortest and longest route is sufficiently small. Routes having equal costs is one of the of the Wardop conditions. However this stopping criterion does not consider the usage of the routes. Stop if duality gap is sufficiently small. The duality gap is defined as the excess travel time relative to the minimum possible travel time based on the route costs computed in the present iteration divided by this minimum travel time:
DG =
q a t a Tij t ij
a
Tij t ij
i, j
i, j
the travel time on the shortest path from origin i to destination j the travel demand on OD-pair i-j
Because the duality gap takes into the account the differences between route travel time and weighs these with the route flows it is an effective criterium to measure wether or not the Wardrop conditions are met.
Figure 7.15: Three parallel routes There are 10,000 trips from A to B. The travel time functions all have the form:
q t a = t 1 + 0.15 a C a
0 a
(7.53)
Question: How are the trips distributed over the three routes and which travel times occur? Solution: Step 0: Start with an empty network (qa = 0 for all links a). Step 1: Calculate the corresponding travel times on each route, using Equation (7.50). (Note that each route only consists of one link, such that a link flow equals a route flow and the link travel time is that same as the route travel time). Assign all trips to the shortest route (AON assignment).This yields our first equilibrium flow pattern. Step 2: Calculate the travel times which correspond to the equilibrium flows found in the previous step. Then perform an AON assignment to the shortest paths, which results in an auxiliary flow. The new equilibrium flow pattern is determined by a weighted average between the previous equilibrium flow and the auxiliary flow. In this example, the method of successive averages is used. Repeat this process until the equilibrium flows or equilibrium travel times no longer change significantly (convergence). Table 7.3 shows the results of the iterations. Try to solve this example on your own PC!
114
Chapter 7
After 50 iterations the route travel times are nearly equal (Wardrop-requirement) and the trip distribution is 2800; 3400; 3800. The absolute change in the final iteration is less than 3% (253/10000 to be precise). What can we say about the traffic conditions (for example, congestion) on each of the three routes? In the table the following equations are used: 1) 2) 3) 4) see problem (7.50)
(i ) = 1 / i 100%
( Tr(i ) = (1 (i ) )Tr(i 1) + (i ) wr i ) r
(i ) = Tr(i ) Tr(i 1)
r
115
Chapter 7
free-flow travel times 20 25 30 route travel times tr 1) R-1 20 1895 137 43 27 68 43 32 27 43 35 30 43 37 32 29 38 34 31 29 35 32 30 36 34 32 30 34 32 31 35 33 32 30 34 32 31 30 33 32 31 34 32 31 34 33 32 31 34 32 R-2 25 25 54 31 54 37 31 41 34 31 37 33 31 35 33 31 29 32 31 34 32 31 33 32 31 33 32 31 33 32 31 32 31 31 30 31 31 32 31 31 32 31 31 32 31 32 32 31 31 32 R-3 30 30 30 31 30 30 31 30 31 31 31 31 31 31 31 32 31 31 32 31 31 32 31 31 31 31 32 31 31 31 31 31 31 32 32 31 32 31 31 32 31 31 32 31 31 31 31 32 31 31
capacity 2000 3000 5000 auxiliary flow wr R-1 0 10000 0 0 0 10000 0 0 0 10000 0 0 10000 0 0 0 10000 0 0 0 10000 0 0 10000 0 0 0 10000 0 0 10000 0 0 0 10000 0 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 0 R-2 0 0 10000 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 0 10000 0 0 10000 0 0 10000 0 10000 0 0 0 10000 0 R-3 0 0 0 10000 0 0 10000 0 10000 0 0 10000 0 0 10000 10000 0 0 10000 0 0 10000 0 0 10000 0 10000 0 0 10000 0 0 10000 10000 0 0 10000 0 0 10000 0 0 10000 0 0 0 10000 10000 0 0 10000
OD-flow TAB 10000 equilibrium flow Tr R-1 0 10000 5000 3333 2500 4000 3333 2857 2500 3333 3000 2727 3333 3077 2857 2667 3125 2941 2778 2632 3000 2857 2727 3043 2917 2800 2692 2963 2857 2759 3000 2903 2813 2727 2941 2857 2778 2703 2895 2821 2750 2927 2857 2791 2955 2889 2826 2766 2917 2857 2800 R-2 0 0 5000 3333 5000 4000 3333 4286 3750 3333 4000 3636 3333 3846 3571 3333 3125 3529 3333 3684 3500 3333 3636 3478 3333 3600 3462 3333 3571 3448 3333 3548 3438 3333 3235 3429 3333 3514 3421 3333 3500 3415 3333 3488 3409 3556 3478 3404 3333 3469 3400
iter. no. i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
2)
4)
MSA 100 50 33 25 20 17 14 13 11 10 9 8 8 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2
R-3 0 0 0 3333 2500 2000 3333 2857 3750 3333 3000 3636 3333 3077 3571 4000 3750 3529 3889 3684 3500 3810 3636 3478 3750 3600 3846 3704 3571 3793 3667 3548 3750 3939 3824 3714 3889 3784 3684 3846 3750 3659 3810 3721 3636 3556 3696 3830 3750 3673 3800
10000 6667 3333 3000 2667 1905 1786 1667 1333 1273 1212 1026 989 857 917 809 719 702 737 619 606 632 543 533 492 541 476 443 483 430 403 379 428 387 349 360 384 324 333 354 302 310 328 293 280 268 301 272 253
Table 7.3:
(Example) iterations of a deterministic user-equilibrium assignment with three routes between A and B. - end of example -
116
Chapter 7
7.5.2
Under SO assignment, no user can change routes without increasing the total travel costs on the system, although it is possible that the traveler could reduce his/her own travel costs. SO assignment can be thought of as a model in which congestion is minimized when drivers are told which routes to use. Obviously not a behaviorally realistic model, SO assignment can be useful in analyzing Intelligent Transport System (ITS) scenarios. A SO assignment shows the most efficient performance of the transportation system. Because of this it can be used as a benchmark with which to compare other assignments in order to measure their relative performance. In addition, the results of an SO assignment can give clues how to alter the network to achieve an UE that is close to the SO performance.
(7.54)
e e Graphically, this means minimizing the sum of areas of the rectangles t a q a (see Figure 7.16).
ta
ta(qa)
tae ta0
qae
qa
117
Chapter 7
f ' ( x)dx
(7.55)
where f'(x) is the derivative of f(x). Since d [t a (q a )q a ] = t a (q a )q a + t (q a ) dq a we can write the SO objective function (7.54) in the form: min Z (q a ) = [t a ( x) x + t a ( x)]dx
q
a
(7.56)
qa
(7.57)
(7.58)
* The function t a () is referred to as the marginal link cost function. Now it follows that an SO can be found by solving:
* min Z (q a ) = t a ( x)dx
qa
(7.59)
In other words, an SO can be found by solving a UE assignment using the marginal link cost function! The methods for solving UE assignments have been discussed in Section 7.5.1.
* The interpretation of the marginal link cost function t a ( x) is that it defines the total extra system cost of one extra vehicle at traffic volume x. The marginal cost (I) can be decomposed in t a (x) , the travel time that the extra driver on link a will incur (II). t a ( x) x , the extra travel time that the other drivers will incur due to one extra trip on link a (III). See Figure 7.17.
118
Chapter 7
ta * ( q a)
{}
I
Figure 7.17: Marginal link cost function
q 0 t a ( q a ) = t a 1 + a C a
}III
II
t a( q a)
qa
(7.60)
To achieve an SO assignment, we have to use the following (marginal link) cost function:
q t (q a ) = t qa a C Ca a
* a 0 a
q + t 1 + a C a
0 a
= t 0 1 + ( + 1) q a a C a
(7.61)
(7.62)
119
Chapter 7
where: c rg VOT tr cr
the generalized travel time for route r Value of Time (the monetary costs of one unit of travel time delay) travel time of route r charge for route r
At which level should the drivers be charged in order for the road operator to reach his goal? Answer: Drivers select their routes by minimizing generalized travel time. For a route, the generalized travel time is given by:
c rg = c r + VOT t r = =
a Ar
a Ar a
(c
(q a ) + VOT t a (q a ) )
a
(q a ) + VOT
a Ar
(q a )
(7.63)
where: Ar
The road pricing should be at such a level that the user equilibrium that results minimizes total system travel time. Therefore the generalized travel costs of each link equal the marginal costs of the cost component attributed to the travel time, i.e. a sufficient condition for system optimum is:
c a (q a ) + VOT t a (q a ) = VOT (t a (q a )q a + t a (q a ) )
(7.64)
From this it follows that a flow dependent charging regime should be introduced, using the following level of charging:
c a (q a ) = VOT t a (q a )q a
(7.65)
- end of example In practice the technology to apply a tolling strategy such as depicted in equation (7.65) is not (yet) available. At the moment the feasible alternatives for road pricing are: link based toll charging (variable or fixed), road pricing zones, every vehicle driving in a zone pays a fixed price, cordon based pricing, every vehicles that enters a zone is charged a fixed price, travel distance based pricing, time-based road pricing. To find optimal road pricing strategies in these contexts requires solving a so-called bi-level problem: the upper level corresponds to the (system) objective function one wants to minimize, e.g. total travel time, while the lower level corresponds to the typical objective function that is minimized under user equilibrium conditions, see e.g. equation (7.59).
system optimum = arg min q a ( )t a (q a )
qa
user ta
( w, )dw
where:
120
Chapter 7
system ta system costs function, the contribution per vehicle to the total system objective function (e.g. emission, travel time, etc.) user ta user costs function, the costs that each individual aims to minimize
Solving this kind of problems is not within the scope of this course. See e.g. the course CT5804 for further study on this subject.
Figure 7.18: Route alternatives over primary and secondary network respectively In order to answer this question we must first define an objective function. If only safety and travel time are taken into account, the objective function is:
121
Chapter 7
(7.67)
where c rTOTAL refers to total costs for route r, c rTIME refers to costs as a result of time delays for route r, and c rRISK refers to the level of safety. To compute travel time costs, we multiply the total travel time (computed with the earlier defined BPR function) with the Value Of Time (VOT). To compute safety costs we multiply the total traveled distance with a risk factor that depends on the road type that is used, and a monetary value that expresses the amount of money one is willing to pay to avoid one casualty. We refer to this quantity as the Casualty Avoidance Value (CAV). From these assumptions, the following costs functions result:
c
TIME r
(7.68) (7.69)
c rRISK (q r ) = CAV SL r q r l r
(7.70)
q = VOT t 1 + 5 0.75 r C r
0 r
+ 2CAV SL q l r r r
The following shows the coefficients that were used in this example. Route 1 9 min. 2000 veh./hr. 0.5*10-8 cas./km 10 km 10 fl./km 5*106 fl./cas. Route 2 10 min. 1000 veh./hr 6.0*10-8 cas./km 10 km
t r0
Cr SLr lr VOT CAV
System optimum assignment The resulting marginal costs are plotted in the figure below:
122
Chapter 7
Figure 7.19: Marginal system costs for route 1, route 2 and the combination of both, plotted against travel demand From this figure it can be concluded that it is not desirable to divert traffic over route 2, unless the total travel demand exceeds 2700 veh./hr. User optimum assignment If no further action is taken, drivers will select their optimal routes. Assuming that they will do this by minimizing their travel time, the user equilibrium can be determined from analyzing the user cost functions. The following figure shows these user costs:
3 2.5 2 1.5 1 0.5 0 route1 route2 combined 0 1000 2000 3000 4000 5000
Figure 7.20: User costs for route 1, route 2 and the combination of both, plotted against travel demand From this figure it can be seen that if total travel demand exceeds 2000 veh./hr, traffic will start rat running via route 2. This example shows once again that user optimal solutions need not be system optimal. If the road operator in this example wants to achieve a system optimal usage of the network, some action is needed if travel demand exceeds 2000 veh./hr.
- end of example -
123
Chapter 7
7.6
7.6.1
ijr = ijr (, t a (q a ))
a t ijr = ijr t a (q a ) a
124
Chapter 7
7.6.2
7.7
Chapter 7
the link cost functions that apply to these links are no longer separable: the link costs on one link depend on the link volumes on both links. This is illustrated in the Figure 7.21.
truck truck C a1 = C a (qa1 , qa 2 ) car C a1 =
C a = C a (qa1 , qa 2 )
truck Ca 2 = car car C a 2 = C a (qa1 , qa 2 )
Figure 7.21: Replacing a link with MUC supply demand interaction by two parallel links with non separable link cost function
Once the problem is converted into a form in which only MUC-route choice applies it may be solved using the techniques discussed earlier in this chapter. However one should note that the separability of link cost functions is an assumption that was used to proof that unique solutions exist to the DUE and SUE assignment problems. This means that multiple route choice patterns may satisfy the requirements for MUC equilibria. As a consequence, the algorithms used to compute MUC equilibria need not always converge.
7.8
7.8.1
126
Chapter 7
In public transit (PT) assignment route choice is also modeled as a result of utility maximization. However, the attributes travel time and travel costs only would give a poor explanation of the route choice behavior. First of all, a PT trip involves different types of actions/periods like the hidden waiting time at home, the (walking) trip to a PT access point, a trip by bus to the train station, etc. Hence, many route attributes, like costs, frequency, waiting time, in vehicle time, etc., influence route choice. Although most of these attributes can be translated into time elements, not all of these time elements are appreciated equally by travelers as is shown in the example below.
Also, the way in which routes are represented differs from traditional assignment. The different types of actions/periods in a PT trip mentioned above may be thought of as separate links, e.g. access links, transfer links, in vehicle links, etc. So not the physical network, but rather the network of services is referred to in the PT assignment models.
(7.76)
where U denotes the utility of a route, Ti denote the time related attributes, NRC denotes the number of transfers and ai denotes the coefficients. The following table summarizes the coefficients that were found by van der Waard [1988], based on a sample of 1095 public transit trips. The third column of the table shows the coefficients for MODEL A (see Equation Error! Reference source not found.)), while the fourth column describes the coefficients for an even more detailed model, model B. Route attributes Access time (walking time to travel from trip origin to PT access point) Waiting time at first stop In-vehicle time (all types) In-bus time In-tram time In-rapid transit time Egress time (time to travel from PT egress point to destination) Walking time at interchange Waiting time at interchange Number of transfers Source: Van der Waard (1988) Symbol T1 T2 T3 Model A 2.2 1.5 1 Model B 2.3 1.4 1 1 0.9 1.2 2.2 1.2 5.9
T4 T5 T6 NRC
It should be noted that in this table, route costs are not mentioned. Although costs may be an important factor, it is difficult to observe the costs for an average traveler due to the complexity of PT tariff structures. Moreover, in many cases the route has little or no influence on the costs (e.g. if charges are based on a zone system).
- end of example We have now discussed the route choice behavior as a function of route attributes. Before this knowledge can be applied to compute choice proportions, two steps must be completed: Identifying feasible routes, i.e. determining which routes should be considered in the assignment. Computing route attributes These tasks are closely interrelated. For example, in a shortest path algorithm such as proposed by Dijkstra (1959), see Chapter 3, a route and its total travel costs are determined simultaneously. This is only possible due to the additive structure of the cost function that is adopted. All assignment techniques that are described in this chapter, except for the logit
127
Chapter 7
model, can be implemented without separately identifying feasible routes: they can be based on shortest path computations in one way or the other. If such an additive cost structure is absent, it is necessary to first enumerate the routes before route choice proportions can be computed. Some of the attributes that are dominant in PT route choice, like frequency, waiting time and costs, lack such an additive property. Therefore from the modeling point of view, the identification of routes for PT networks is more complex then its corresponding problem in ordinary link networks. After the routes have been identified, route attributes should be computed. This is by no means straightforward. This applies in particular to attributes like frequency, time spent waiting for connections, and costs. If two lines with frequencies f1 and f2 are parallel, they may be replaced with a hypothetical line with a frequency f, max [f1, f2] f f1 + f2. This example is still simple: what happens when two lines are parallel, but are characterized by (slightly) different travel time (e.g. a local train and an intercity)?. If two lines with frequencies f1 and f2 are in sequence, they may be replaced with a hypothetical line with a frequency f, f min [f1, f2] If a route involves boarding on different lines, the waiting time at interchanges may be modeled at different levels of detail: only taking into account the frequencies, i.e. the waiting time only depends on the frequency of the next line, assuming that the two lines are synchronized (e.g. cross platform transfer), the waiting time at a transfer from one line to the synchronized other line is less than the one to be expected based on the frequency of that line, using the time table to compute the waiting time (see e.g. the Reisplanner as published annually by the Dutch Railways). This is the most accurate, but also the most data demanding way of computing route attributes. The costs of a trip in public transit depends on a complex tariff structure. In order to build an accurate model, multiple classes of travelers should be distinguished depending on how they pay for their rides (examples are single trip, round trip, combined ticket, seasons ticket, zone ticket, etc).
7.8.2
The computational coding is oriented towards the computational processes, like traffic assignment. This may mean that (potential) elements of a route are coded as link segments (see Example 7.8 for a simple example). All information that is not relevant for computations is deleted. In modern transport planning software like Omnitrans or TransCAD the user is shielded from the conversion from an administrative to a computational coding for greater ease of operation. However, one should be aware of this issue because in specific instances one may be forced to directly supply a specific (part of a) computational network in order to model a specific practical problem, like a new multi-modal way of transport.
128
Chapter 7
T12
Figure 7.22: Coding PT lines that use common infrastructures as separate links
- end of example Public transport or transit networks have two characteristics that make modeling public transport more difficult than modeling private transport modes such as car: the time dimension, i.e. frequencies and schedules, and the concept of lines and thus the need for transfers. The adopted network representation is a balance between network size, network complexity and algorithmic complexity. Furthermore, the purpose of the study itself has a significant influence on the way of network modeling. For short-term studies a higher level of detail might be attained and required than for long-term studies. For a study focussing on the modal split a different level of detail may be necessary than for a study on the impact of ITS on vehicle occupancy. In the past, network size was crucial. Furthermore, there was a strong preference for using shortest path algorithms that were available for modeling private modes, such as Dijkstra (1959), Moore (1959), or even Floyd (1962). Dial (1967) proposed a network structure in which the public transport network is represented by trunk line links (Figure 7.23). These links have as attributes a travel time and the line numbers using the link. The typical public transport modeling problem can be illustrated by the fact that the shortest route to C depends on the final destination. For traveling to C line I might be interesting, while for trips to D line I is the obvious choice. For traveling to E, however, line II is the best choice. He adapted the shortest path algorithm of Moore in order
129
Chapter 7
to account for transfers. The transfer penalty depends on the expected waiting time of the line that will be boarded. The waiting time is usually defined as half the headway. An alternative approach is presented by Fearnside & Draper (1971), in which line specific nodes and links are introduced (Figure 7.24). This approach requires transfer links between stops related to the same physical location. A problem that is not dealt with, however, is the so-called common lines problem: when a traveler waiting at a stop might use different lines for reaching his destination, he has to decide which line to use. This might be a specific line, yielding the shortest travel time from the stop to the destination, or it might be the first that arrives. In this example, for instance, traveler traveling to A or to C might choose between lines I and II. An approach for dealing with the common lines problem is discussed in the next section. An interesting approach for representing public transport networks was suggested by Last & Leak (1976). In their model they introduced direct links connecting links that might be reached, with or without transfers. Figure 7.25 gives an example of a network with direct links excluding transfers.
Home
I,II
D
I
A
II
C
II
II
Figure 7.23: Public transport network using trunk line links consisting of 2 PT lines (I, II)
Home
II I I
D
I
A
II
C
II
E
II
Figure 7.24: Public transport network with node-specific nodes and links
130
Chapter 7
Home
I,II
D
I
A
II
C
II
II
Home
I,II II I,II
I I I,II
D
I II II II II
A
II
C
II
It is, of course, possible to use the same philosophy for all stops that are served by the same line, as in the approach suggested by De Cea & Fernandez (1993) (Figure 7.26). In the case of multiple lines serving the same pair of stops, an aggregate direct link might be created. Consequence of this approach is that the network size increases enormously. All approaches discussed before still deal with lines having frequencies. A more detailed approach is proposed by Nuzzulo & Russo (1994), in which the individual runs are the basic components. They explicitly account for the time dimension, as can be seen in Figure 7.27. The main advantage is that this approach makes it possible to model transfers properly, which is certainly relevant for low-frequency networks. An issue that has not yet been discussed is capacity. Congestion has become a relevant issue in public transport just as in car traffic. There are various ways to incorporate capacity limitations. In-vehicle time might become less attractive due to crowding or to standing instead of having a seat, which might be represented by a higher subjective in-vehicle time, for instance using kind of BPR-function. Furthermore, vehicles might be delayed, leading to bunched arrivals and thus irregular services and longer waiting times. Ultimately, travelers might not be able to board the vehicle, forcing them to wait until the next vehicle arrives.
131
Chapter 7
temporal centroids
time
bp rs
a b rs
origin departure time run 6 destination arrival time stop departure time boarding / alighting run 5 run arrival / departure time run / dwell link
Di
7.8.3
Figure 7.28: Graphical representation of the matrix used in the Floyd algorithm: contents of each cell is travel time and back-node
The algorithm is straightforward. For all combinations of stops it is checked whether a combination of another stop might results in s shorter travel time, than the current solution. This procedure is repeated for a number of iterations. In formula it would be:
132
Chapter 7
For n = 1 to ni For i = 1 to nstops For j = 1 to nstops For k = 1 to nstops If Z ij > Z ikj = Z ik + Pk + Z jk Z ij = Z ikj End if
Where Z is the travel time or generalized costs en P is the transfer penalty. Interesting characteristic of this procedure is that the number of iterations is correlated with the number of transfers per trip. Disadvantage is of course that the algorithm is inefficient for large networks.
An assignment approach that explicitly acknowledges that travelers have multiple routes to reach their destination is presented by Spiess & Florian (1989). In the network shown in Figure 7.29 the shortest path from A to B would be to board line 2 and to transfer to line 3 at node X, that is looking at in-vehicle times only. The alternative approach is that travelers will board the first arriving vehicle that might bring them closer to their destination. Thus travelers might board both lines 1 and 2. Travelers boarding line 2 might transfer at node X, however, transferring at node Y offers better possibilities. Using again the strategy of boarding the first arriving vehicle, leads travelers boarding line 3 and line 4. The net result is a set of paths: Line 1 Line 2 and line 3 via node Y Line 2 and line 4 via node Y
25 6 4 4 10
Spiess and Florian use a network representation comparable to the Fearnside & Draper approach. Each line has its own boarding and alighting nodes. Links have two attributes, that is a link travel time (boarding time, in-vehicle time) and a waiting time (related to the frequency). The resulting network can be simplified by eliminating all nodes having only two links. Figure 7.30 and Figure 7.31 give an example of the resulting network structures. Using this representation they apply a backward search (from destination to all origins), following from a linear programming framework, to determine the strategies in a first step while assigning the travelers in a second step (from origin to destination!)
133
Chapter 7
A1 A2 (7,0) X2
(25,0)
(6,0)
(0,W1)
(0,W2)
X3 (0,W2) (0,W3)
(4,0)
Y3 Y4 (0,W4)
B3 B4 (0,0) B
(0,0)
(10,0)
(0,W3)
(7,W2) A (0,W2)
X2
(6,0)
(10,W4) B (0,W3)
(0,0)
(0,0)
(4,0)
(4,W3)
Y3
This set of paths or strategies is also called a hyperpath. A hyperpath means that different routes are available, and that the attractiveness of these routes varies over time. The actual route choice thus depends on the moment the travelers arrives at the start of the hyperpath. In the approach of Spiess and Florian this concept is translated in boarding the first vehicle that arrives, that assigning the travelers according to the frequencies of the lines departing from the stop. Please note, that this assumption ignores all other path characteristics such as invehicle time and number of transfers. Of course it is also possible to use more elaborate choice models for assigning the travelers to a set of paths. This might be done by considering each path individually or by a system of consecutive choices. The latter approach can be illustrated using the network in Figure 7.32.
The first question is to determine which paths are included in the choice set. A possible approach is to exclude those paths that do not lead to a further reduction of the overall travel time between origin and destination, for instance using a logsum (in this case the log of the denominator of the route choice logit model, that is the sum of the exponential of the utilities for all route alternatives). Next, a set of sequential choices can be defined: Which stop to access? Which line to board? Which stop to alight?
134
Chapter 7
Figure 7.32: Network example illustrating various route choice problems: relevant routes, boarding stop, available public transport services, alighting stops
For each option a utility can be defined consisting of the characteristics of the route or routes related to the specific option. Here, again, a logsum approach might be used to model the characteristics of the remaining route options. A specific situation might be relevant when travelers also choose between transport techniques, for instance that travelers first choose between train and bus before considering the number of train and bus lines available. In that case, an additional choice model should be included. Final remarks Public Transit-assignment can not be seen separately from trip distribution and mode choice. The OD-demand for public transport highly depends on the quality that is offered. If the quality is poor, travelers will divert to other modes or will select different destinations. Working with a fixed OD-table that is directly derived from socio-economic data, irrespective of the other modes, therefore leads to poor results. In the traditional four stage approach PT-assignment is a step that is preceded by tripgeneration, trip distribution and modal split. The result of the modal split step is a matrix that is assumed to travel by public transport, i.e. using PT as main mode. However, to realistically assign these trips to the network, one should also model the access en egress part of the routes. This part of the route may be traveled by foot, PT (buses), bicycle or even cars. For greater realism one would want to specify the network for these modes in the vicinity of the PT access and egress points. However, this would lead to a new problem: if the network for other modes is specified, a part of the PT OD-demand as predicted by the modal split module might entirely be routed over this network and not use public transport at all, which is a contradiction with the earlier assumption. Relative to other modes, the volume of travelers using public transit on specific links of the network is only small. For planning purposes however, only a small relative error is allowed, say a standard deviation that amounts of 20% of the true volumes is acceptable. To predict PT volumes with such an accuracy is much more difficult than to predict the much higher car volumes with this accuracy. The ratio for this is the following: Many practical phenomena like noise terms or errors display a variation that is proportional to the quantities to which they are related. Therefore, in general (unbiased) estimates display a standard deviation that is proportional to the root of the quantity that is estimated. In these cases the relative standard deviation of an estimate of flow volume decreases if the actual flow volume increases.
135
Chapter 7
7.9
A Costs [fl] 1
2 D
Demand [veh]
Figure 7.33: Equilibrium between supply and demand, with: A: cost function D: demand function 1: supply-demand
136
Chapter 7
B: cost function for new alternative route C: cost function for combined route system A+B 2: supply-demand equilibrium for new situation (route A and route B available) To determine the benefit of adding the new route we need to introduce the notion consumer surplus. At a given price c, q(c) people are willing to travel. However some of these travelers would have been prepared to pay more then c. The difference between the total yields that would have been achieved if each traveler was charged at the maximum level that he or she is prepared to pay and the actual total amount that is charged to travelers is referred to as the consumer surplus. Another way of viewing it is the following. If we interpret the difference between the value a traveler is willing to pay for the use of a particular service and the value a driver has to pay for that service as profit, the consumer surplus corresponds with the total economic value a particular service represents for all customers.
~ Given a demand function q(c) and a price level c the maximum total yields (MTY) can be computed as follows (see Figure 7.34):
~ MTY (c ) = lim
0
= lim
0 ~ c
k =0
~ ~ q (c + k ) q (c + (k + 1)) 1 (k + ) 2
~ c
The societal benefits of introducing route B equal the increase of the consumer surplus: ~ ~ CS (c1 ) CS (c 2 )
Demand [veh]
q ( c + k ) + k + ) q (c
c c + k +
Costs [fl]
Figure 7.34: Travel demand, plotted against costs
Question: Can you graphically illustrate the increase of consumer surplus in Figure 7.33?
- end of example -
137
Chapter 7
7.10
Example: Suppose C1 = 2500 Then: F1 = 1000, F2 = 0, T1 = 10 + 10000/2500=14 Everyone uses the bridge. Increasing the bridge capacity to any value less than twice the traffic flow has no effect on travel time (T1). Suppose that route 1, the route over the bottleneck (e.g. a bridge), takes 10 minutes with no traffic, but travel time rises linearly with the ratio of traffic flow (F1) to bridge capacity (C1). Route 2 always takes 15 minutes (T2). There are 1000 travelers faced with the choice of route 1 or route 2. In scenario A, the bridge's capacity is defined as less than 2000. The traffic flow over the bridge adjusts to C1 so that travel time on routes 1 and 2 are equal at 15 minutes. In scenario B, the bridge capacity is increased to exceed 2000. In that case, everyone uses the route with the bridge, but the travel time decreases, as can be seen in the example where bridge capacity equals 2500.
138
Chapter 7
F1
F2
Figure 7.35: Expanding road capacity creates its own demand, a phenomenon known as the PigouKnight-Downs paradox. Because route 1, over the bridge, is the most direct route from point A to point B, more people want to use it, and the resulting congestion makes route 1 take as long as the more circuitous route 2. Travel time on each route is 15 minutes. Expanding the capacity of the bridge over route 1 only attracts more users, and the travel time remains unchanged. The paradox disappears only if the bridge capacity exceeds twice the total travel flow.
- end of example The above example is known as the Pigou-Knight-Downs paradox. The paradox occurs when total travel demand is 1000 and the bridge capacity, C1, is less than 2000. In this case, travelers divide themselves across the two routes, such that travel time on each route is 15 minutes, which implies that traffic flow over the bridge is exactly half its capacity. Therefore, expanding the bridge's capacity to anywhere in the range from 0 to 2000 has absolutely no effect on anyone's travel time. Instead, it diverts more people from the route with spare capacity to the route crossing the bridge. In other words, the new bridge capacity generates its own demand. Attempts to reduce congestion on the bridge by instead encouraging car-pooling, expanding mass transit or improving telecommunication facilities would likewise be frustrated unless total vehicular traffic were reduced to below half of the bridge's capacity. So long as any traffic remained on the second route, latent demand for the bridge would undermine these attempts to relieve its congestion. The crux of the paradox lies in the distinction between the private and the marginal costs (also referred to as social costs) of a trip. The private cost is the cost the driver incurs. The marginal cost equals the private cost plus the external cost, which is the cost the driver imposes on other drivers by slowing them down. In the example, the social cost of traveling on the bridge exceeds the private cost because it is congested. Typically, drivers choose the route with the lower cost to them-the lower private cost. This results in an equilibrium in which private costs on the two routes are equalized. If, instead, drivers where distributed across the two routes as to equalize the social cost, the paradox would disappear; bridge expansion would relieve congestion. This suggests that conventional policies to relieve congestion would work better if each driver faced the social cost of his or her trip. Example 7.11: Downs-Thomson paradox
Consider the two route system in Figure 7.36, and assume the cost- and demand functions: T1 = 10 + 10 F1/C1, T2 = 20 F2/300 , F1 + F2 = 1000
Scenario A: When C1 < 1000 T1 = 10 + 10 F1/C1 = 20 (1000 F1)/300 So: F1 = C1/(1.5 C1/2000), T1 = 10 + 10/(1.5 C1/2000) = T2
139
Chapter 7
If C1 = 250 then F1 = 182 and T1 = T2 = 17.27 If C1 = 750 then F1 = 667 and T1 = T2 = 18.89 If C1 1000 then F1 1000 and T1 = T2 20
Scenario B: When C1 > 1000 F1 = 1000, F2 = 0, T1 = 10 + 10000/C1
Example: Suppose C1 = 2000. Then T1 = 15 The Downs-Thomson paradox, expressed mathematically, shows how increasing road capacity in the situation in Figure 7.36 actually raises travel time, as long as the road capacity (C1) is smaller than the number of travelers. Suppose that the equation for travel time by the congested highway route (T1) is the same as in the previous example; that the maximum travel time by train (T2) is 20 minutes; and that 10 minutes will be cut from the train trip for every 3000 travelers. Since there are 1000 total travelers, the number using the road (F1), plus the number using the train (F2) will equal 1000. In scenario A, at equilibrium, some of the travelers use the road, and others use the train. Under these conditions, as the road capacity approaches 1000, travel time for each route, T1, and T2, approaches 20 minutes. In scenario B, the road capacity is expanded to exceed 1000. All of the travelers use the road, so that the traffic flow over the road is 1000, whereas the traffic on the train is zero. Expanding the capacity of the road to 2000, for example, lowers travel time to 15 minutes.
Figure 7.36: Increased capacity leads to more, rather than less, congestion in the Downs-Thomson paradox. Here the second route, a passenger train, shows increasing returns with added flow because service quality improves as more travelers use it. Expanding road capacity draw people off the train, worsening train service. Equilibrium between the two routes dictates that road travel becomes worse as well, such that increasing road capacity actually increases travel time on both routes
- end of example The above paradox, referred to as the Downs-Thomson paradox, is like the Pigou-KnightDowns paradox, except the alternative to taking the congested route 1 is now a privately operated train line. The train operator breaks even financially by ensuring that all of the train cars are full. If more people take the train, then trains run more frequently, saving people some waiting time at the stations. In this case, let us say that the maximum travel time by train is 20 minutes, and that 10 minutes will be cut from the trip for every 3000 travelers. The intriguing feature of this situation is that now travel time increases with any increase in bridge capacity within the range from 0 to 1000. The reason is that, just as in the earlier example, capacity expansion diverts people to the congested road. But now the diversion causes train service to get worse, so equilibrium can occur only when congestion is worse also. Here, new capacity generates more than its own demand. The reason this paradox is even more perverse than the previous one is that there is not only an external cost imposed by each automobile user, as before, but there is now an external benefit created by each user of the train as well. This is because using the train causes the
140
Chapter 7
frequency of service to increase and hence reduces other users' waiting times. This is a technological property of all types of mass transit, including bus and even taxicab service. The same perverse result can be obtained if instead of expanding the road, well-intentioned planners entice some fraction of travelers away from both routes by providing some third alternative such as subsidized van-pools, telecommuting centres or even a new train service. If, in the example above, the bridge capacity is expanded to equal or exceed 1000, a very different thing happens. Capacity exceeds demand, and everyone starts using the road. The number of train users, F2, drops to zero. Now, further increasing the bridge capacity does reduce the travel time. For example, increasing capacity to 1500 decreases the travel time to 16.67 minutes, the same time a train trip would take if all commuters traveled by train. Further increasing the road capacity lowers road travel time more, so the paradox disappears. Example 7.12: Braess Paradox
Consider the system shown in Figure 7.37 with three routes from A to B. Compare the scenario that the diagonal link is not present, i.e. F3 = 0 (scenario A) with the scenario that the diagonal link is present (scenario B). Assume the following cost functions: Traffic on bridge A: FA = F1 + F3, TA = FA/100 Traffic on bridge B: FB = F2 + F3, TB = FB/100 T1 = 15 + TA, T2 = 15 + TB, T3 = 7.5 + TA + TB, F1 + F2 + F3 = 1000
Scenario A: Equilibrium with no diagonal link F1 + F2 = 1000, F3 = 0 T1 = T2 = 15 + F1/100 = 15 + (1000 F1)/100 So: F1 = F2 = 500, T1 = T2 = 20 Scenario B: Equilibrium with diagonal link F1 + F2 + F3 = 1000 T1 = T2 = T3 = 15 + (F1 + F3)/100 = 15 + (F2 + F3)/100 = 7.5 + (F1 + F2 + 2F3)/100 So: F1 = F2 = 250, F3 = 500. T1 = T2 = T3 = 22.5
The example shows how travel time increases when the diagonal link is added. Both bridges are the congested points. (The time it takes to travel bridge A is expressed as T1, bridge B as T2; traffic flow on the bridges is expressed as F1 and F2) In scenario A, before the additional link, equilibrium is reached when the total time (T1) to travel on route 1, over bridge A, is equal to the time (T2) to travel over route 2, which uses bridge B. Under these circumstances, the traffic flow on route 1 (F1) and the traffic flow on route 2 (F2) are each equal to 500 (half of the 1000 travelers); the total travel time on each route is 20 minutes. In scenario B, the diagonal link has been added, so travelers have the choice of taking this additional route, which we call route 3. Route 3 takes traffic over both bridges A and B, so the bridges become even more congested than before. Equilibrium is reached when travel times on all three routes, T1, T2 and T3, are equal. When this happens, traffic flow over route 3 (F3) is 500 vehicles, and travel time on all three routes is 22.5 minutes.
141
Chapter 7
Figure 7.37: Braess paradox example network; Adding the diagonal (dotted) link leads to an increase of the UE travel time
- end of example The above example is known as the Braess paradox, named for a German operations researcher who in 1968 described an abstract road network in which adding a few links causes total travel time to increase. The paradox is explained by congestion externalities on the bridges; that is, because each traveler ignores the external cost he or she imposes by crossing a bridge, too many people choose the route 3, which crosses both bridges. The faster the diagonal link, the more people are enticed to take it, and the worse is their trip. If diagonaltraversal time were only 5 minutes, all 1000 would choose that route, and travel time would rise to 25 minutes. Only if the diagonal link speed were infinite would equilibrium travel time return to its original 20 minutes.
7.11
References
R. Arnott and K. Small The economics of traffic congestion, American Scientist, Vol 82, 1994 M.J. Beckmann, C.B. McGuire & C.B. Winsten Studies in economics of transportation Yale University Press, New Haven, 1956
M.G.H. Bell Capacity constrained transit assignment models and reliability analysis, In: Lam W.H.K. & M.G.H. Bell, Advanced modeling for transit operations and service planning, Pergamon, Amsterdam, 2003
142
Chapter 7
P.H.L. Bovy Toedeling van verkeer in congestievrije netwerken Rotterdam, RWS, 1990 P.H.L. Bovy & E. Stern Route choice: wayfinding in transport networks Dordrecht, Kluwer Academic Publishers, 1990 C.F. Daganzo and Y. Sheffi On stochastic models of traffic assignment. Transportation Science 11, 253-274
K.B. Davidson A flow travel-time relationship for use in transportation planning, Proc 3rd Australasian Transport Research Forum 21 (2) pp.599-616, 1966 J. De Cea and E. Fernndez Transit assignment for congested public transport system: An equilibrium model, Transportation Science 27(2), pp. 133-147, 1993 R.B. Dial Transit pathfinder algorithm, Highway Research Record 205, pp. 83-111, 1967 E.W. Dijkstra A note on two problems in connection with graphs, Numer. Math. 1, pp. 269-271, 1959
K. Fearnside and D.P. Draper Public transport assignment - a new approach, Traffic Engineering & Control 12, pp. 298299, 1971
R.W. Floyd Algorithm 97, Shortest Path, Communications of the Association of Computing Machinery 5, pp. 345, 1962 A. Last and S.E. Leak TRANSEPT: A bus model, Traffic Engineering & Control 17, pp. 14-20, 1976
M.J. Lighthill and G.B. Whitham On kinematic waves, II. A theory of traffic flow on roads. Proc of the Royal Society, 229A, 317-345, 1955
E.F. Moore The shortest path through a maze, Proceedings of International Symposium on the Theory of Switching, Harvard University, Cambridge, 1959
A. Nuzzolo Transit path choice ans assignment approaches, In: Lam W.H.K. & M.G.H. Bell, Advanced modeling for transit operations and service planning, Pergamon, Amsterdam, 2003
A. Nuzzolo and F. Russo An equilibrium assignment model for intercity transit networks, Proceedings of the TRISTAN III Conference, San Juan, Puerto Rico, 1994
M. Patriksson The traffic assignment problem: models and methods Utrecht, VSP, 1994
143
Chapter 7
R. Thomas Traffic assignment techniques Avebure Technical, 1991 Y. Sheffi Urban transportation networks: equilibrium analysis with mathematical programming methods Englewood Cliffs (N.J.) Prentice Hall, 1985 H. Spiess H and M. Florian Optimal strategies: A new assignment model for transit networks, Transportation Research B, Vol. 23, pp. 83-102, 1989
P.M.Tisato Suggestions for an improved Davidsons travel time function, Australian Road Research 21 (2), pp.85-100, 1991
J. van der Waard The relative importance of public transport trip-time attributes in route choice, Proc. Of the annual PTRC meeting, 1988
J.G. Wardrop Some theoretical aspects of road traffic research, Proceedings, Institute of civil engineering II(1), 1952
144
Chapter 8
8
8.1
Not all models can be applied in both ways. For example, if a model contains many parameters that are not transferable to a future date or state, such a model is less suitable to predict future travel demand. This chapter primarily considers the problem of the estimation of model parameters, in particular: the estimation of parameters in distribution functions; the estimation of base year matrices. A future network can be analyzed, using a base year matrix expanded using growth factors, or by using a model whose behavioral parameters are calibrated. An abstract representation of a model is the following: y = f ( , x) with: y x (8.1)
Estimating the model means that the parameters are estimated using statistical theory and observations of x and y. The estimation of a base year matrix {Tij0 } involves the following: a prior matrix (if available), a trip distribution model, a distribution function Fij (if available) observed or estimated number of trip departures and trip arrivals (trip ends) other observations, e.g. traffic counts
145
Chapter 8
The prediction of a future OD table involves the following: a base year matrix (if available), a trip distribution model, a distribution function Fij (if available) predicted number of trip departures and trip arrivals (trip ends)
8.2
146
Chapter 8
counts for the purpose of estimation of OD tables is that information on route choice is available. As this information is not always available, often screen line or cordon counts are used. These involve a combination of counting points, chosen in such a way that the study area is divided in two (screen line) or a certain area is surrounded (cordon). Surveys. Travel surveys are used to obtain direct information on the number of OD-trips. When using survey data one should distinguish between observed zero values and nonobserved cells. In the first case no trips were made by the surveyed population for this OD-cells, in the second case no enquiries were made with respect to trips for a specific OD-pair. This may be due to the location on which the survey is held. The main types of survey used in practice are home surveys, cordon surveys and screen line surveys. If the survey is organized in such a way that certain groups of cells are not observed, we refer to such a survey as incomplete. License-plate surveys. This is a special category of surveys in which registrations of passing vehicles are recorded at multiple locations in the network. Usually this is done manually. But during the last decade equipment has been under development to automate this task. Ideally all points of observations jointly make up a complete survey as discussed earlier. In reality this is usually not the case. Because many mistakes are made while recording registrations, the fact that license plate surveys are usually incomplete may cause significant bias in the data set, which need correction. For example, when at one end of a cordon survey a mistake is made writing down a registration, this may lead to the conclusion that instead of one trip, two trips have been observed: one trip that has ended in study area, and a second trip has originated in the study area. This mechanism hence leads to an overestimation of the total number of trips and an underestimation of the number of trips through the study area. Apart from simple corrections for mistakes such as switching two letters, two modifications in the experimental setup are possible that are aimed at reducing the influence of mis-interpretations: selection based on colour or type. In this only vehicles of a certain colour or type are involved in the experiment. This reduces the burden of the observer and hence reduces the probability of error. On the other hand such a strategy might introduce new errors if the selection criterion is interpreted differently by different observers. Selection based on vehicle colour therefore is not recommended for OD surveys. partial registration of vehicle licenses. In this case only a few digits of the registration are recorded, for example the last two numbers/digits. This reduces the probability of erroneous records. The registration of partial license plate numbers also introduces a new problem: that of spurious matches, two different vehicle with identical partial registrations. Specific statistical procedures have been designed to correct for these errors. Observed Trip Length Distribution, OTLD, (in Dutch: Ritlengte frequentie verdeling). These are the number of trips observed in each distance category. An OTLD should not be confused with a distribution function. The latter represents the relative willingness to make a trip at a certain cost. The first relates to the actual trip making behavior. A difference between the two arises because the productions of origin zones and the attractions of destination zones influence the number of trips made within a specific distance category. A quantity that is derived from the OTLD is the mean trip length (MTL). This quantity is also frequently used during the estimation of parameters in trip distribution models.
Data can be used in various combinations when estimating travel demand. Depending on the data available and the parameters that need to be estimated (estimating distribution function parameters, estimating base year matrix), different estimation methods can be used. An overview of methods discussed in this chapter is given in Table 8.1.
147
Chapter 8
home survey
study area
other
cordon survey
study area
other
non observed
Figure 8.1: Observed OD-pair with home interviews and cordon surveys respectively
Result
OD-matrix, Parameters of distribution function OD-matrix, Parameters of distribution function OD-matrix
Model applied
Gravity model + discrete distribution function Gravity model + discrete distribution function Gravity model
Data
complete or incomplete survey Trip ends OTLD
See
Section 8.4
Section 8.4
Balancing
Section 8.5
Balancing + Iteration
Section 8.6
Table 8.1:
148
Chapter 8
Depending on the data available different approaches are possible. Another way of looking at Table 8.1 is shown in Figure 8.2. This figure shows that the different procedures mentioned in the table can be combined to new ones.
data
socio economic data national traffic survey (OVG) other data traffic counts
matrix estimation
trip ends (national) directly observed trips OTLD
estimating parameters
prior matrix
Figure 8.2: Approaches for estimating base year matrices and parameters in distribution functions
149
Chapter 8
Example 8.1:
Consider a study area for which a base year matrix needs to be estimated (external zones are not considered). The following data are available: a network and its corresponding zones; the OVG travel survey; detailed socio-economic data on the study area; traffic counts on a number of strategically chosen links. To compute a base year matrix we could for example follow the following strategy (see also Figure 8.2): Step 1. Based on the OVG survey data, the parameters of a trip generation model are estimated. (Trip generation models were discussed in Chapter 4). Note that the OVG data that are used in this context may also refer to areas outside the study area, as long as the travel behavior in those areas is representative for the travel behavior in the study area. Utilizing these additional data prevents there being too few observations available for the estimation. Step 2. Using the socio-economic data corresponding to the study area and the trip generation model calibrated in the first step, an estimate is made of the number of trip departures and trip arrivals in the zones of the study area. Step 3. Based on observations in the OVG travel survey the parameters of the distribution functions are estimated. Sometimes this is done separately for each category of persons and each trip purpose (multi user-class) (see Section 8.4). Step 4. The trip ends estimated in step 2 and the distribution function estimated in step 3 are combined to estimate an OD-matrix that is used as a first approximation to the base year matrix (see Section 8.5) Step 5. The OD-matrix estimated in step 4 is adapted to the traffic counts that are available (see Section 8.8). The resulting matrix is the base year matrix.
- end of example -
8.3
System variables y and x are real world quantities, such as trip generation, OD-flows. Usually, a portion of the system variables can be directly observed (for example link flows) while another portion of the system variables (for example, OD-flows) can not be directly observed and need to be estimated using the model. We refer to the vector y as the dependent variable and the vector x as the independent variable in the model. When using a calibrated model, the x-variables are the model input while the y-variables are the model output. Most models contain one or more parameters, represented by the vector . Parameters do not always have a real world interpretation - for example, consider the scale parameters in the logit route choice model, or the parameters in a distribution function. When a good model specification is used, the model parameters are transferable to other areas or time frames. This means that once parameters have been determined for a particular study, they can be used in other studies as well. To be able to produce useful output of the dependent variables y, model parameters that cannot be imported from other studies should be estimated.
150
Chapter 8
Deterministic and stochastic models A deterministic model is defined in terms of equalities, e.g. an all-or-nothing assignment model. A stochastic model is defined in terms of probability distributions. The equations in the model now contain error terms: y = f ( , x) + The probability distribution of the error terms is specified in the model. Estimating model parameters using a distance criterion The fact that a model is specified in a deterministic manner does not mean that the relations specified in the model are exact, but rather that no information is available on the statistical distribution of the model errors. Usually the calibration of the parameters in a deterministic model is based on the minimization of the difference between the observations y and the model predicted values where y for example is a set of traffic counts. This difference is quantified using a distance criterion D(y,): D( y , y ( , x)) where: y = [ y1 , y 2 ,... y n ] y ( , x) = [ y1 ( , x), y 2 ( , x),... y n ( , x)] = [ 1 , 2 ,... k ] k n (8.4) (8.3)
: observed values : values predicted by the model : model parameters : number of (unknown) parameters : number of observations
The optimal value for we are looking for (which minimizes D) is indicated with: ( y, x) : ( y, x) = argmin D( y, y ( , x))
(8.5)
In this expression argmin represents the value of that minimizes the expression that follows it (D(y,(,x))). The choice of distance criterion is usually inspired by practical reasons, such as the ease of implementation in a computer program. A proper distance measures is non-negative and is zero if and only if two elements are equal: D( a, b) 0, a, b D ( a, b) = 0 a = b Some examples of distance measures are given below: least squares: weighted least squares: D( a, b) = (a i bi ) 2
i =1 n n
(8.6)
D ( a, b) =
n
(a i bi ) 2 wi i =1
i =1
The trip generation models in Section 4.4 are regression models of which the parameters are estimated using weighted least squares. The entropy distance measure is used in Section 8.7.
151
Chapter 8
Estimation using maximum likelihood In a way, stochastic models are specified more completely then deterministic models are: apart from the relation between system variables, the probability function of modeling and observation errors are also specified. This makes it possible to underpin the estimation of model parameters in a statistical manner. The most common method for doing this is the Maximum Likelihood (ML) method. When applying the ML-method, observed data are considered as realizations of Random Variables (RVs). The probability of observing the outcomes (y1, y2,...yn) is defined by a probability function. This probability function can be derived from the model except for a number of model parameters (1, 2,...k): probability of observing y = p( y1 , y 2 ,... y n | 1 , 2 ,... n ) (8.10)
The objective is to determine the parameters 1, 2,...k that maximize the probability of observing y1, y2,...yn. Because the observations are given while the parameters still need to be estimated, the expression that needs to be maximized can be considered as a function of the model parameters 1, 2,...k. We refer to this function as the Likelihood function, denoted with L(;y). The objective of estimating the model parameters is now equivalent to: maximize L( 1 , 2 ,... n ; y1 , y 2 ,... y n ) = p ( y | ) (8.11)
When the observation y1, y2,...yn can be considered as independent realizations of an identical probability distribution (iid) the probability of jointly observing y1, y2,...yn equals the product of the probabilities of individually observing y1, y2,...yn respectively. In this case it holds that: L( 1 , 2 ,... n ; y1 , y 2 ,... y n ) = p( y i | 1 , 2 ,... k )
i =1 n
(8.12)
In case of independent observations one usually works with the logarithm of the likelihood function, the loglikelihood. The loglikelihood usually is easier to manipulate mathematically:
log L( 1 , 2 ,... n ; y1 , y 2 ,... y n ) = log[ p ( y i | 1 , 2 ,... k )]
i =1 n
(8.13)
The maximization of the loglikelihood is equivalent to the maximization of the likelihood; The optimal value for is denoted with :
(8.14)
Frequently used probability distributions The mathematical form of a likelihood function strongly depends on the choice of probability distribution that is assumed in the model. Below an overview is given of some frequently used probability functions in transport modeling:
152
Chapter 8
Name Uniform
Type Continuous
Function
Parameters
Mean
Variance
p ( x) =
1 I [ a ,b ] ( x ) ba
<a<b<
< <
Normal
Continuous
2
N ( , )
Poisson Multinomial Discrete Discrete
p ( x) = (x )2 exp 2 2 2 1 P( x) =
a+2 2
(b a) 2 12 2
2 >0
>0
exp[ ] x x! P ( x1 , x 2 ,...x n ) =
N! x x p1x1 p 2 2 ... p n n x1! x 2 !...x n !
i
0 pi 1
E[ x i ] = var[ x i ] = Np i Np i (1 pi )
pi = 1
i
where N = x i
Name Uniform
cov[ xi , x j ] =
Np i p j
Properties
Normal
The sum of two normally distributed rvs is a normally distributed rv The sum of two Poisson distributed rvs is a Poisson distributed rv This distribution describes the probability of xi successes when performing N experiments with identical probability of success
Poisson
Trip generation, traffic counts, number of accidents, Survey data Survey data
Multinomial
Table 8.2:
It should be noted that the Poisson and Normal distribution are almost identical if their expected values are greater than 12 (E[x] > 12) and their variances are equal ( = 2). For this reason the choice of distribution used in a model in practice often depends on practical considerations, such as the ease of manipulation of the mathematical equations that arise from the choice of probability distribution. For OD-survey data, the condition E[x] > 12 is not likely to be met. Usually the number of trips observed in an OD cell is small. In these cases the normal distribution cannot be used as a substitute for the more realistic Poisson and Multinomial distributions.
8.4
153
Chapter 8
Stochastic specification of the Gravity Trip Distribution model The trip distribution model that is used as a point of departure is:
Tij (Qi , X j , F (c ij )) = Qi X j F (cij ) with: Tij (Qi , X j , F (cij )) model predicted OD cell value
Qi Xj F(cij) cij
(8.15)
production ability attraction ability discretized distribution function generalized travel costs
A discretized distribution function can be considered as a piecewise constant function; the travel cost axis is divided into a limited number of cost bins, and for each cost bin a distribution function value is assigned. These distribution function values are the parameters of the distribution function. Mathematically this is denoted as follows:
F (cij ) = Fk kij , kij {0,1}
k
(8.16)
with: Fk value of the distribution function for cost bin k kij equals 1 when generalized travel costs cij are in cost bin k and 0 otherwise The trip distribution model will not describe reality exactly. Therefore it is assumed that the OD-cells Tij are Poisson distributed with the model predicted cell values as a mean:
Tij ~ Poisson[Qi X j F k ]
(8.17)
In other words:
P[Tij ] = exp[Qi X j F k ] (Qi X j F k ) Tij !
Tij
(8.18)
Fk kij .
k
Taking into account the interpretation of Tij in transport planning, the choice of the Poisson distribution can be motivated as follows: The Poisson distribution does not allow negative values; The sum of two Poisson distributed random variables is again Poisson distributed. Therefore changing the aggregation level of the model, for example by joining two zones or trip purposes, does not lead to inconsistencies. In addition to this, the Poisson distribution leads to mathematically tractable expressions.
Deriving the Likelihood expression for survey data Survey data can be seen as a random sample drawn from a set of trips. The result of the survey is denoted with {nij} with: nij the number of observed trips in OD-cell i-j N the total number of observed trips, N = nij
i, j
154
Chapter 8
Not all OD-cells need be represented in the survey. See e.g. Figure 8.2. An important difference hence exists between non-observed cells and observed zeros (nij = 0). If certain OD-pairs are not represented in the survey we refer to this survey as an incomplete survey. To indicate which OD-pairs are part of the survey we use the indicator matrix S. The matrix S has identical dimension as the OD-matrix for the study area. The cells of the matrix are defined as follows:
Sij = 1 if OD-pair i-j is represented in the survey Sij = 0 if OD-pair i-j is not represented in the survey
When the condition is met that the total sample size N is small relative to the total number of trips made, we can assume that the sample data are independently Poisson distributed:
nij ~ Poisson[cQi X j F (cij )]
(8.19)
with: c= and:
N T
(8.20)
T = Tij
i, j
(8.21)
Because the outcomes of the survey can be considered to be independent, the probability of outcomes {nij} given model parameters {Qi}, {Xj} and {Fk} is given by:
P[nij | Qi , X j , F ] =
k
i , j | S ij =1
exp[cQi X j F k ] (cQi X j F k )
nij !
nij
(8.22)
The corresponding loglikelihood function can thus be written as: log L[Qi , X j , F k ; nij ]
= S ij [cQi X j F k + nij log(cQi X j F k ) log(nij )!]
i j
(8.23)
X j 0 j F k 0 k
(8.24)
Maximization of the loglikelihood The loglikelihood function that has been described above can be considered as a continuous function of the model parameters Qi, Xj, and Fk. In the maximum the following should apply:
155
Chapter 8
(8.25)
(cX j F k + Q )S ij = 0,
j i
nij
i j
(cQi F k + X
i i j
nij
j
) S ij = 0,
nij
k
(8.26)
(cQi X j + F
Which is equivalent to:
) S ij kij = 0, k
i j (8.27)
Fk = S ij kij nij / S ij kij cQi X j , k The number of equations are hence equal to the number of unknowns. However the model parameters Qi, Xj, and Fk can not be directly derived from these equations: instead, they are implicitly defined by these equations. An iterative procedure is needed to solve the equations. Solution algorithm A method to solve for the model parameters is known as Gauss-Seidel iteration. In this method we solve for one group of parameters while another group of parameters is kept constant. When applied to the problem of maximizing the loglikelihood function above, the method reduces to four steps: Step 1. Initialize the parameters with: Qi( 0 ) = 1, i, X (j 0) = 1, j , Fk( 0) = 1, k (8.28)
This implies that all matrix cells are set to 1. Step 2. Determine the new model parameters with:
Qi( n +1) = S ij nij / S ij X (j n ) kij Fk( n ) , X (j n +1) = S ij nij / S ij Qi( n +1) kij Fk( n ) ,
i i i j i j j j
i j (8.29)
156
Chapter 8
Step 3. Check the difference between the parameters computed in the last iteration and the parameters computed in the previous iteration. If there is a significant difference: repeat step 2. Step 4. Stop Conclusions It catches the eye that the survey results nij are used only in an aggregated format. This has an interesting consequence when all OD-cells are the target of the survey (Sij = 1 for all i and j). In this case only the trip ends and the observed trip length distribution (OTLD) are used to estimate the model parameters! Three remarks can be derived from this: The Poisson estimator can be applied effectively using only observed trip ends and an OTLD. In practice these data will certainly be easier to collect than a complete OD travel survey. A pitfall in this case might be that the observed trip ends are not always mutually consistent. When no correction is applied this might lead to the algorithm not converging. However a simple remedy is to balance the trip ends before applying the algorithm (Step 0). Survey costs can be saved when the target of the survey is reduced to certain groups of cells. In this case it is still possible to estimate all model parameters. An example of this is when traffic counts are used. However, depending on how counting locations are selected, traffic counts may be highly correlated, which can lead to poor convergence and even non unique solutions.
The computation method that is described above has many similarities with the balancing methods for doubly constrained trip generation models. Finally, it can be concluded that the Poisson estimator has two main applications: Firstly parameters of a distribution function can be estimated using this method. Secondly, ODmatrices can be estimated from indirect observations such as trip ends and an OTLD. Example 8.2:
As an example we carry out a computation with the Poisson estimator. The following is given: A model specification consisting of a gravity model with a discretized distribution function:
Tij = Qi X j kij Fk
k =1 6
(8.30)
The cost ranges corresponding to the distribution function (see table below) The travel cost between each OD pair The number of departures and arrivals for each zone
Note that all data are consistent. Therefore it is not necessary to balance the trip ends and the OTLD. The objective is to estimate the base year OD matrix and the parameters in the distribution function.
157
Chapter 8
OTLD
Ranges corresponding to the cost bins of the distribution function 1 3 (F1) 12 (F3) 15.5 (F4) 24 (F6) 260 2 11 (F3) 3 (F1) 13 (F4) 18 (F5) 400 3 18 (F5) 13 (F4) 5 (F2) 8 (F2) 500 4 22 (F6) 19 (F5) 7 (F2) 5 (F2) 802 Pi 400 460 460 702 1962
from 1 2 3 4 Aj
Table 8.4:
Qi = 1,
X j = 1, Fk = 1, i, j , k
(8.31)
From this the initial tableau follows, including the scaling factors for the production abilities Qi:
from/to 1 2 3 4 Xj Aj 1 1 1 1 1 1 260 2 1 1 1 1 1 400 3 1 1 1 1 1 500 4 1 1 1 1 1 802 j 4 4 4 4
Pi 400 460 460 702
1962
After scaling the production abilities Qi the next tableau follows, from which the scaling factors for the attraction abilities Xj can be determined:
from/to 1 2 3 4 i Aj factor Xj 1 100 115 100 175.5 490.5 260 0.53 2 100 115 100 175.5 490.5 400 0.82 3 100 115 100 1755 490.5 500 1.01 4 100 115 100 175.5 490.5 802 1.63 j 400 460 400 702
Pi 400 460 460 702 Qi 100 115 100 175.5
1962
158
Chapter 8
from/to 1 2 3 4 i Aj Xj
1962
From this tableau a Modeled Trip Length Distribution (MTLD) can be derived. By comparing this with the Observed Trip Length Distribution (OTLD) the scaling factors for the distribution function parameters can be determined:
previous value Fk 1 1 1 1 1 1 scaling factor Fk 2.49 1.32 1.12 0.6 0.53 0.37 new value Fk
MTLD
OTLD
After scaling the distribution function parameters the first iteration is completed, with the following result:
from/to 1 2 3 4 Xj 1 131.8 68.4 31.6 34.5 0.53 2 91.6 233.2 48.6 76 0.82 3 54.1 70 134.1 235.3 1.01 4 60.5 99.9 215.1 377.5 1.63
Qi 100 115 100 175.5
This process can be repeated, for example to a total of 10 iterations. After the 10th iteration the final result is:
from/to 1 2 3 4 Xj distance range (min) 1.0-4.0 4.1-8.0 8.1-12.0 12.1-16.0 16.1-20.0 20.1-24 1 156.2 58.6 25.7 20.7 0.417 2 101.4 208.8 39.2 52.4 0.634 3 69 85.1 119.9 225 1.089 4 74.3 108.6 214.5 402.6 1.948
Qi 128.1 112.6 89 167
In the final tableau the parameters Qi are large relative to the other parameters. This is due to the order in which the groups of parameters are scaled. Because the initial tableau consists of only ones while the margins are no less then a few hundred, the first scaling operation has the largest impact on the parameter values. If the attraction abilities would have been the first group of parameters to be scaled, these would be the largest parameters. The values of the OD-cells are uniquely determined. However,
159
Chapter 8
the model parameters that imply these values have two degrees of freedom. For example, doubling the production abilities Qi while halving the attraction abilities Xj or the distribution function parameters Fk has no impact on the predicted OD-values. In practice it may be needed to take measures to prevent one group of parameters from growing very large while other parameters become very small. This may lead to problems with the representation of numbers within the computer (underflow or overflow). The example above and similar computations can be programmed in a simple way using spreadsheets or other computational aids. As an illustration below the Matlab source code is shown that is needed to estimate the parameters for the example above:
% Matlab source code for the calibration of distribution functions % INPUT DATA departures=[400 460 400 702]' arrivals=[260 400 500 802]' OTLD=[365 962 160 150 230 95]'% Vector with Observed Trip Length Distribution dist_cat=[ 1 3 5 6 3 1 4 5 4 4 2 2 6 5 2 2 ]; %Distance category % INITIALIZATION Q=ones(size(departures)); X=ones(size(arrivals)); F=ones(size(OTLD)); MTLD=zeros(size(OTLD));
of production abilities Vector of attraction abilities of deterrence function values with modeled Trip Length Distribution
% Evaluate values for distribution function (note: the command 'reshape' converts a vector into a matrix) Fmat=reshape(F(dist_cat),size(dist_cat,1),size(dist_cat,2)); matrix = ones( size(dist_cat) ); % MAIN COMPUTATION for iterate=1:10 Q=Q.*departures./sum(matrix')'; matrix=((Q*X').*Fmat); X=X.*arrivals./sum(matrix)'; matrix=((Q*X').*Fmat);
for k=1:length(OTLD); % Compute Modeled Trip Length Distribution MTLD(k)=sum(matrix(dist_cat==k)); end F=F.*OTLD./MTLD; % Modify F
Fmat=reshape(F(dist_cat),size(dist_cat,1),size(dist_cat,2)); % Evaluate values for distribution function matrix=((Q*X').*Fmat); end disp('end result:'); disp([[matrix Q];[X',0]]) disp(F) % Plot end results % Compute new matrix
- end of example -
8.5
160
Chapter 8
behavioral parameters that are transferable from one study area to the other. Therefore if the distribution function estimated using data from, e.g., the onderzoek verplaatsings gedrag (OVG), is available, it suffices to have knowledge of the trip ends for a study area to estimate an OD-matrix. The trip ends can be estimated using trip generation models described in the earlier chapters. To estimate an OD-matrix using an imported distribution we begin with the formulation of the trip generation model: Tij = Qi X j F (c ij ) (8.32)
where F(cij) is a given distribution function. This may be an exponential, discretized, or other shape of distribution function. Other boundary conditions are:
Tij = Pi
j
Tij = A j
i
(8.33)
To determine Qi and Xj we use an identical scheme to the one used in the previous section, with the modification that step 1 is replaced with a step in which the matrix cells are initialized with the corresponding values of the given distribution function (instead of the unitary values), and that in step 2 the distribution function parameters are not modified; Step 0. Balance the trip departures and trip arrivals. This can be done either by changing the trip departures or by changing the trip arrival or both. This step is needed to guarantee convergence of the algorithm. Step 1. Initialize the parameters with:
Qi( 0 ) = 1, i, X (j0 ) = 1, j , Fk( 0 ) = F (cij ), k
(8.34)
This implies that all matrix cells are initialized with the values of the distribution that apply to these cells. Step 2. Determine the new model parameters using: Qi( n +1) = Pi / X (j n ) F (cij ),
j i
i (8.35)
Step 3. Check whether or not the parameters computed in the current iteration substantially differ from the parameters in the previous iteration. If this is the case, repeat step 2. Step 4. Stop Because the iterations consist of scaling rows and columns alternatively, the final result of the iterations can be written as:
n n Tij( n ) = i( p ) (j q ) F (c ij ) p =1 q =1
(8.36)
161
Chapter 8
with
(q) j
(8.37)
with Tij( p ) and Tij( q ) the matrix cells that apply at the moment of scaling After the iterations have been completed, the difference between model predicted trip ends and imposed boundary conditions are minimized. Also, it can be seen that the solution resulting still satisfies the general trip distribution model. This follows if we substitute:
n Qi = i( p ) p =1 n X j = ( q ) j q =1
(8.38)
8.6
F (cij ) = exp[c ij ]
(8.39)
In which is a parameter that needs to be estimated. The choice of has a large impact on the estimated OD-matrix when a procedure such as described in Section 8.5 is used. Because the distribution function represents the relative willingness to make a trip as a function of the travel costs, a large value of implies a large number of short trips and vice versa. The parameter needs to be chosen in such a manner that the observed trip length distribution is reproduced as well as possible by the model predicted OD-matrix. In practice this is only possible to a certain extent, given the fact that only one parameter can be varied. We use the goal that the mean travel cost for the estimated OD matrix should match the observed mean travel cost. It can be shown that this is also the maximum likelihood solution. The optimal value of can be found by applying the following iterative scheme: Step 1. Choose as an initial solution for a the value ( 0 ) = 1 / c , with c the mean observed trip length. Step 2. Compute the trip distribution using the method described in Section 8.5 using the observed trip ends and the estimated value (n). This results in an estimated ODmatrix from which a modeled mean trip length c(n) can be derived. If the observed mean trip length c is approached sufficiently close the iterations are stopped.
162
Chapter 8
(1) = (c (1) / c ( 0) ) ( 0)
When the iteration counter n > 1, is estimated in the following manner:
(8.40)
( n +1) =
(c c ( n 1) ) ( n 1) (c c ( n ) ) ( n ) c ( n ) c ( n 1)
(8.41)
8.7
(8.42)
This implies that OD-cells are set to the values of the prior matrix. Step 2. Determine the new factors Qi and Xj with:
for i : Qi( n +1) =
X
j
Pi
( n) j t ij
= Qi( n )
Pi Tij( n )
(8.43)
for j : X (j n +1) = Aj
Qi( n +1) t ij
= X (j n )
Aj
Tij( n )
(8.44)
Step 3. Check whether or not the parameters computed in the current iteration substantially differ from the parameters computed in the previous iteration. If this is the case, repeat step 2. Step 4. Stop This procedure is known under various names, such as Furness balancing and biproportional fitting. It is easy to see that after repeatedly scaling rows and columns to meet boundary values a matrix is obtained that satisfies:
163
Chapter 8
Tij = Qi X j t ij , i, j
(8.45)
The final result hence only satisfies the general trip distribution model with a distribution function if the historic matrix that was used as a seed for this procedure does too. This does not mean there is no underpinning of the method. The most common interpretation is that of entropy maximization. The solution that results minimizes an expression that is known as the entropy: S [T | t ] = (Tij log Tij / t ij Tij + t ij )
i, j
(8.46)
Maximization of the entropy is equivalent to the minimization of the entropy distance measure (see Section 8.3). It can be shown that in approximation the maximization of S[T|t] is equivalent to the minimization of: S 2 [T | t ] =
i, j
0.5(Tij + t ij ) 2 Tij
(8.47)
This is the weighted squared difference between historic and modified matrix. The method can hence be interpreted as a way of finding a matrix that satisfies the boundary conditions and at the same time is as close as possible to the historic matrix, according to a specific distance measure. For additional information on this subject we refer to Ortzar and Willumsen (1990), page 162.
8.8
(8.48)
The map that defines the relation between route flows and link flows (the route-link incidence map) is denoted by the symbol A and is given by:
(8.49)
164
Chapter 8
r r q a = ij ra Tij = Tij ij ra i j r i j r Often the route choice map B and the route link incidence map A are combined in an assignment map denoted with the symbol P, with:
a ij = the proportion of OD-flow i-j that uses link a 0 < ij < 1
(8.50)
=
a ij r ij r
(8.51)
a r
Updating OD-matrices under the assumption of AON assignment When one uses all or nothing assignment as a point of departure, the assignment map P reduces to a collection of ones and zeros. This is because all OD-flows are assigned to single routes. The procedure that is used to update an existing matrix to a set of given traffic counts resembles the methods discussed earlier; it consists of a sequence of scaling operations. In this case the imposed boundary conditions do not relate to trip ends (columns or rows of the matrix), but to blocks of cells in the matrix. Step 1. Initialize the matrix with cells of the prior matrix: Tij = t ij , i, j (8.52)
Step 2. Update the OD-matrix by scaling groups of cells until they fit the traffic counts qa. Repeat this for all available traffic counts (a in A): initialize an auxiliary solution T = [Tij]
Tij = Tij( n ) , i, j
(8.53)
Tij ija
i, j
qa
(8.54)
(scale all cells that contribute to link a) a for all i and j with ij = 1 : Tij := c(a, n)Tij set T(n+1) equal to the auxiliary solution Tij( n +1) = Tij , i, j (8.56) (8.55)
165
Chapter 8
Step 3. Check whether or not the matrix computed in the current iteration substantially differ from the parameters in the previous iteration. If this is the case, repeat step 2. Step 4. Stop From the above it follows that the final solution satisfies: Tij = t ij X a ij
a
(8.57)
Just like the case where a matrix is updated using trip ends, it can be shown that the resulting trip matrix Tij maximizes the entropy. The procedure described above can converge only is the traffic counts that are available are consistent. In practice this means that traffic counts, usually need to be made consistent before they can be used. A theoretical weakness of the method is that the traffic counts are considered as quantities without error, while in practice traffic counts contain error due to: physical counting errors; differences in the period over which counts are collected at various points (this applies especially if counts are used from different sources); Sometimes estimated counts are used instead of actual traffic counts. Another source of error is the assignment map. This map may imply the use of routes that in reality are not, or not exclusively used.
8.9
Discussion
In this chapter a number of algorithms are presented to estimate OD-matrices and parameters in distribution functions. A theoretical underpinning that applies to the Poisson estimator. In a similar way the other methods can be underpinned, however this is left as an exercise. Because all methods consist of a sequence of scaling operations, OD-cells that do not contribute to any count or margin (Aj or Pi) are left unchanged. This may be an undesirable effect, for example when an old matrix is being updated to a new base year. In this case one would like to express the general growth of traffic with a scaling factor that applies to all cells, and apply these scaling before scaling smaller groups of cells. Modifications like this to the methods described in this chapter are used frequently in practice for a variety of reasons.
166
Chapter 9
Engelse-Nederlandse woordenlijst
Engelse-Nederlandse woordenlijst
Access..................................................................................................................... voortransport Accessibility ......................................................................................................... bereikbaarheid Arcs ................................................................................................................................. schakels Assessment criteria.......................................................................................beoordelingscriteria Assignment .....................................................................................................................toedeling Backnode ............................................................................................................ voorlaatste node Base year matrix ......................................................................................................... basismatrix Captives ..........................................................................................captives( i.t.t. keuzereizigers) Car ownership................................................................................................................. autobezit Centroids ...............................................................................................................voedingsknoop Coefficient of determination................................................................................R2 (in regressie) Congestion pricing ............................................................................................... rekening rijden Connector links............................................................................................. verbindingsschakels Consumer surplus .................................... consumenten surplus (in micro-economische analyse) Cross-classification........................................................................................... cross classificatie Destination..................................................................................................................bestemming Deterrence function .......................................................................................... distributie functie Disutility..............................................................................................................................disnut Duality gap ..........................................................................bepaald type convergentie criterium Egress .........................................................................................................................natransport Fares .................................................................................................................................tarieven Friction factor ........................................................................................ weerstands coefficienten Fundamental diagram ..............................................................................................basisdiagram Gender ............................................................................................................................. geslacht Generalized cost ................................................................................................. algemene kosten Habitual behavior .............................................................................................. gewoonte gedrag Headway......................................................................................................... volgafstand of -tijd Heterocedasticity ..................................................................... heteroskedasticiteit (in regressie) Household composition ........................................................................... huishoud samenstelling Impedance matrix ............................................................................................. weerstandsmatrix Intercept............................................................... het snijpunt tussen de y-as en de regressie lijn Observed trip length distribution..................................................................... ritlengte verdeling Occupation..........................................................................................................................beroep Origin.............................................................................................................................. herkomst Perceived travel time ........................................................................................... beleefde reistijd Queuing theory .................................................................................................. wachttijd theorie Ramp metering ...................................................................................................... toerit dosering Ridership ........................................................................................................... voertuigbezetting Road pricing ......................................................................................................... rekening rijden Spatial............................................................................................................................ ruimtelijk Study area ................................................................................................................. studiegebied Subjective utility maximization....................................................subjectieve nuts maximalisatie Transfer ...........................................................................................................................overstap Transport modes ........................................................................................................modaliteiten Travel purposes ........................................................................................................ reismotieven Trip frequency ..........................................................................................................rit frequentie Trip generation ..........................................................................................................rit generatie Trip production and attraction ......................... herkomst- en bestemmingsgebonden ritgeneratie Trip purpose ........................................................................................................................motief Unimodal ......................................................................................................................unimodaal Value of time ...................................................................................................reistijdwaardering
167
Chapter 9
Engels-Nederlandse woordenlijst
Value pricing ........................................................................................................ rekening rijden Variable message signs......................................... dynamische route informatie panelen (drip's) Variant ........................................................................................................................................... Construction .............................................................................................................bouw var. Current............................................................................................................. huidige situatie Do-nothing .................................................................................................................. nul var. Environmental ........................................................................................................ milieu var. Public transport .............................................................................................................ov var. Zero base ..................................................................................................................... nul var.
168
Chapter 10
Register
10
Register
access......................................................17 accessibility ......................................17; 64 aggregate ................................................22 analytical models ......................................5 arcs..........................................................30 area type .................................................17 assessment criteria ....................................7 assignment all-or-nothing ......................................90 deterministic equilibrium....................90 deterministic system optimal ............117 Deterministic system optimal ...........116 Deterministic user-equilibrium .........104 multicriteria models ............................91 multi-modal.........................................91 Multi-user class.................................124 stochastic.............................................90 stochastic equilibrium .........................90 Stochastic user-equilibrium ..............123 Assignment to public transit networks .125 attraction potential ..................................64 autonomous developments .......................4 backnode.................................................35 balancing factor ......................................65 base year matrix......................................74 BPR (Bureau of Public Roads).............108 capacity...................................................88 captives...................................................14 car ownership .....................................7; 13 car-ownership .........................................48 centroids ...........................................23; 25 choice activity ................................................13 destination...........................................13 mode ...................................................13 rational ................................................13 route ....................................................13 time .....................................................13 congestion.................................................5 Congestion pricing ...............................118 connector links .......................................29 Consumer surplus .................................129 convergence criterion ...........................110 cross-classification household-based..................................49 multiple class analysis ........................51 zonal level ...........................................50 Cross-classification.................................48 Cross-Classification................................37 Davidson function ................................108 demographic .............................................7 departure time choice..............................18 Departure time choice.............................79 destination...............................................16 deterrence function .................................69 disaggregate ............................................21 disaggregate data ....................................41 discrete choice models............................55 Discrete choice models ...........................37 discrete impedance function ...................62 distibution functions continous .............................................71 distribution functions Discrete ...............................................73 exponential..........................................71 log-logistic ..........................................72 lognormal ............................................72 power...................................................71 top-exponential (Tanner).....................72 top-lognormal......................................72 Distribution functions .............................69 disutilities................................................15 duality gap ............................................113 dummy variables.....................................45 egress ......................................................17 Elasticity of travel demand ...................129 fares ..........................................................4 Frank-Wolfe..........................................110 friction factor ..........................................62 fundamental diagram ............................107 gender .....................................................16 generalized travel time............................31 generalized cost ......................................61 generalized travel cost ............................83 generalized travel costs...........................70 geographical area ....................................23 gravity model..........................................61 growth factor methods ............................62 Growth factor models .............................74 Gumbel ...................................................63 habitual behavior ....................................13 headway ................................................107 heteroscedasticity....................................43 household composition ...........................16 hydrodynamic theory ............................107 impedance function.................................62 Intelligent Transport System (ITS) .......116 intercept ..................................................42 intercorrelation........................................44 intersection................................................7 Interzonal ................................................25 interzonal impedance ..............................61
169
Chapter 10
Register
interzonal trips ........................................88 intra-zonal...............................................43 Junction delays .....................................109 level of service......................................125 line haul ..................................................17 line routings..............................................7 link based formulation............................94 Link performance function BPR...................................................108 Davidson ...........................................108 link performance functions...................110 logit model..............................................81 Method of Successive Averages...........110 micro-economic utility theory ................14 microscopic ............................................21 modal ........................................................4 modal split ................................................7 Modal split..............................................12 mode specific accessibility function.......85 mode specific constants..........................81 model analytical...............................................5 conceptual .............................................6 design....................................................6 mathematical.........................................4 models ......................................................4 aggregate.............................................22 empirical ...............................................6 macroscopic ........................................22 programming.........................................5 mode-specific constant ...........................17 money budget .........................................31 multicollinearity .....................................44 National Model System ..........................18 Network coding ......................................30 networks multi-modal.........................................27 observable attributes...............................81 Observed Trip Length Distribution ......139 occupation ..............................................16 once-through algorithms.........................34 origin ......................................................17 perceive travel time ................................33 Period allocation.....................................12 person type .............................................16 person-category approach.......................53 probit assignment .................................100 production potential................................64 proportional model .................................66 public transit .........................................125 public transport line..................................4 public transportation networks .................7 Purpose-specific mode choice model .....83 purpose-specific trip distribution............83 queuing theory ......................................107
ramp metering.........................................10 Randstad Model......................................18 Regression ..............................................41 Regression models ..................................37 ridership ....................................................4 road alignments.........................................7 road pricing...........................................118 bi-level problem ................................119 cordon based .....................................119 link based ..........................................119 lower level.........................................119 time based .........................................119 travel distance based .........................119 upper level.........................................119 zone based .........................................119 route based formulation ..........................94 separable ...............................................125 shortest path calculation Dijkstra................................................34 Moore..................................................34 tree builder algorithm..........................34 Shortest path calculation.........................33 socio-economic .......................................37 spatial........................................................7 stochastic user-equilibrium Mathematical description..................123 stochastic user-equilibrium assignment Solving ..............................................124 Stochastic user-equilibrium assignment ...........................................................123 Study area ...............................................23 subjective utility maximization...............16 supply demand interaction....................124 survival rates...........................................53 time budget .............................................31 traffic assignment .................................124 Traffic assignment Multi-user class .................................124 transfer ....................................................17 transport modes.........................................4 transport supply networks.......................23 transportation planning .............................5 travel purposes ........................................14 trip distribution .......................................12 Constrained to destinations .................66 Direct demand model ..........................64 Doubly constrained .............................67 Singly constrained...............................65 trip frequency................................... 16; 37 trip generation.........................................37 trip production and attraction..................12 trip purpose .............................................33 trip purposes ...........................................62 unimodal .................................................71 utility.......................................................14
170
Chapter 10
Register
Value of Time.......................................119 Value Of Time......................................121 value pricing .........................................118 value-of-time ..........................................16 variable dependent ..............................................5 explained...............................................6 explaining .............................................6 independent...........................................5 Variable Message Signs .........................10 variant construction...........................................8
current ...................................................7 do-nothing .............................................7 environmental .......................................8 public transport .....................................8 zero base................................................7 Wardrop's UE principle ........................104 what-if' analysis ........................................5 WOLOCAS ............................... 54; 66; 72 Wolocas model .......................................18 Zonal totals .............................................43 zones .......................................................23
171