Cube Analyst
Cube Analyst
Cube Analyst
Table Of Contents
Introduction .................................................................................................. 1 Introduction ............................................................................................... 1 Scope of this Manual.................................................................................... 2 Background ................................................................................................ 3 Common Elements and Variations.................................................................. 4 Reading this Manual .................................................................................... 5 Conventions Used in this Manual ................................................................... 6 Computing Resources .................................................................................. 7 Cost Information ......................................................................................... 8 The Nature Of The Estimation System ............................................................... 9 A Framework for Handling Different Data Consistently ...................................... 9 Objectives .................................................................................................10 Other Features...........................................................................................11 Options for the User ...................................................................................12 Considerations for the User..........................................................................13 Estimating Highway and Public Transport Matrices ..........................................16 Overview of Cube ME ..................................................................................17 Possible Data Inputs......................................................................................19 Different Types of Data ...............................................................................19 Sets of Data ..............................................................................................22 Mathematical Background ..............................................................................23 Mathematical Notation ................................................................................23 Introduction to the Mathematics in Cube ME...................................................25 Mathematical Summary...............................................................................34 Extensions to the Calculations ......................................................................41 Data Preparation and Analysis of Results ..........................................................43 iii
Cube ME Overview ..................................................................................................43 Matrices....................................................................................................44 Trip Ends ..................................................................................................45 Networks and Traffic and Passenger Counts ...................................................46 Screenlines ...............................................................................................47 Routings ...................................................................................................49 Setting Confidence Levels............................................................................51 Tuning Estimation Performance ....................................................................53 Control of Routing Information .....................................................................54 Analyzing the Results..................................................................................55 The Estimation Process In Application ..............................................................57 Study Area ................................................................................................57 Data.........................................................................................................58 Estimating the Matrix..................................................................................59 Evaluation: Sensitivity Analysis ....................................................................61 Including Part Trip Data ..............................................................................62 Hierarchic Estimation.....................................................................................67 Introduction to Hierarchic Estimation ............................................................67 Alternative Approaches to Hierarchic Estimation..............................................69 Defining Districts........................................................................................76 Running Cube ME for Hierarchic Estimation ....................................................77 Using Cube ME .............................................................................................79 Input Data - Overview ................................................................................79 Outputs - Overview ....................................................................................80 Estimating Large Matrices (Hierarchic Estimation) ...........................................81 The Estimation Process ...............................................................................82 Reports .......................................................................................................83 iv
Table Of Contents Summary of Reports...................................................................................83 Example of Average Confidence Level Report .................................................85 Example of Final Five Iterations Report..........................................................86 Example of Matrix Totals and Zone Generation Report .....................................87 Example of Zone Attractions Report ..............................................................88 Example of Average Confidence Level Report (Part Trip Data)...........................89 Example of Part Trip Totals Report ................................................................90 Example of District Matrix Reports ................................................................91 Example of Local Matrix Reports ...................................................................92 Files ............................................................................................................95 Permanent Files .........................................................................................95 Control Data.................................................................................................97 &PARAM Keywords .....................................................................................97 &OPTION Keywords .................................................................................. 104 Program Specific Data ................................................................................. 107 Screenline File ......................................................................................... 107 Trip End File ............................................................................................ 109 Coordinate File......................................................................................... 110 Model Parameter File ................................................................................ 111 Local Matrix Control File ............................................................................ 113 District Definition File................................................................................ 114 Intercept File ........................................................................................... 115 Gradient Search File ................................................................................. 116 Notes on Program Use ................................................................................. 117 Approaches to Running Cube ME ................................................................ 117 Selection of Model Form ............................................................................ 119 Information in the Optimization Log File ...................................................... 121 v
Cube ME Computation Times .................................................................................. 123 Examples................................................................................................... 125 Estimation with Prior Trip and Count Data Only............................................. 125 Estimation with Prior Trip, Count, and Trip End Data ..................................... 126 Estimation with 'Warm Start' and Cost Data ................................................. 127 Estimation with Highways Part Trip Data...................................................... 128 Estimation with Public Transport Part Trip Data............................................. 129 Hierarchic Estimation ................................................................................ 130 Example of Screenline Volumes Report ........................................................ 131 Index ........................................................................................................ 133
vi
Introduction
Introduction
Cube ME is a program which estimates an Origin-Destination (O-D) trip matrix. Cube ME estimates one matrix at a time, and the data should form a set related to this particular matrix; that is, the data should correspond to the same time period (hour(s) of day, day of week, time of year) as the matrix. It should also correspond to the same units of flow as the matrix (vehicles, pcu's, passengers etc). The characteristic common to all estimation options offered by Cube ME is that they make the best use, in a flexible way, of commonly available data sources to contribute to the estimation process. Data is given 'levels of confidence' or 'reliability' by the user which conditions the influence of varying sources of data in the estimation. The estimation process is based on the Maximum Likelihood technique, coupled with an optimization procedure.
Cube ME
Introduction
Background
Cube ME enables transport planners to estimate Origin-Destination (O-D) trip matrices and to maintain the currency of existing O-D matrices, while minimizing survey costs. As is described later in Mathematical Estimation Model, Cube ME is suitable for estimating present day matrices, but not for forecasting future year trip matrices. The software contains a number of novel and distinctive features. It was first developed as a collaborative venture with the Dutch Ministry of Transport, the Rijkswaterstaat. Subsequently, studies and developments undertaken for Centro (the Passenger Transport Executive for the West Midlands area of England) led to a broadening of the software's capabilities to consider public transport passenger matrices, as well as highway (vehicle) matrices, and to estimate detailed matrices for very large study areas.
Cube ME
Introduction
The manual considers estimation of highway and public transport matrices and all of the Cube ME features. Highway and public transport estimation are very similar, apart from obvious differences such as the use of line (service) data for public transport. There are also differences in emphasis, for example, count data is often more plentiful and reliable for highways than for public transport. Where such differences arise, they are noted. When reading this manual note that:
The following four chapters provide an essential overview of Cube ME; Chapter 6 documents an example of applying Cube ME; Chapter 7 is concerned with the specialist topic of Hierarchic Estimation
Cube ME
Introduction
Computing Resources
Cube ME is a major system. The programs ensure that the mechanics of operation for the user are straightforward, but it requires familiarity with a number of programs, especially for data preparation and analysis of results, and this should be taken into account when planning to use it for the first time. Cube ME is designed about a number of rigorous principles, including the calibration of the mathematical estimation model which the program undertakes. One consequence is that it is computationally intensive; the differing sets of data are considered simultaneously and this requires the availability of relatively large amounts of Random Access Memory (RAM), memory, and of disk space.
Cube ME
Cost Information
For highways, cost data is produced by Citilabs products. For Public Transport in TRIPS, cost data is produced by MVPUBM.
Cube ME
Objectives
The aim of Cube ME is to maximize the value of existing data and to limit the need for costly surveys. As such, it is mainly concerned with processing information in the best (statistical) manner; though the accuracy of the estimated matrix remains strongly affected by the amount and the quality of the information input by the user. Beside the role of estimating matrices for individual studies, Cube ME is suited for use with regular surveys designed to keep matrix information up-to-date.
10
11
Cube ME
12
Example
Data Counts Trip ends (Generations and Attractions) Travel Times, Routing
13
Cube ME
Inputting Data
Information may be input in the form of matrices, as Trip Ends, or as networkrelated information. This data is prepared by the user within Cube, which offers a variety of modes of data entry. Extra information is required on data variability. This is input in the same form as the information to which it corresponds. Each data item, e.g. each count, trip end, etc. may have an individual Confidence Level attached to it, but in many cases global values will be used.
14
The Nature Of The Estimation System This ability to benefit from a previous run of Cube ME (for the same basic study) is usually used to assist in analyzing the consequences of changes in data values, but, for lengthy runs for large matrices it can provide a means of breaking an estimation into more than one run, for convenience. With an improved optimizer in Cube ME and more powerful computers such staging of estimations is now rarer, but it remains a typical feature for Hierarchic estimations of extremely large matrices. This is assisted by the Local Matrix Control file, which is open to editing so that estimations are staged in a manner convenient to the user.
Besides information output by Cube ME itself, extensive use is made of other Citilabs programs for creating tabulations and graphic displays which highlight different characteristics of the estimated matrix.
15
Cube ME
16
Overview of Cube ME
Cube ME's operations can be considered as a series of activities: i) Data Input and Restructuring For the most part, Cube ME simply reads the set of user's input data at this initial stage. However Cube ME also analyzes and restructures routing information (from the TRIPS Route Choice Probability (RCP) file or VOYAGER path file), and count data, from the Screenline file, into a more concise and efficient file, called the Intercept file. This restructuring can be relatively lengthy so, as noted in Considerations for the User, it is possible to re-use an Intercept file once it has been created. For VOYAGER users, the creation of the Intercept file is handled by the HIGHWAY program. ii) Calculation Initiation The main Cube ME calculations may be viewed as a search for the statistically most likely matrix, given the set of input data values. As this search relates, typically, to many thousands of matrix cell values, the manner of searching is a critical aspect of Cube ME. A calculation called 'The Method of Scoring' directs the start of the searching process. This calculation is always done as the first stage of the estimation calculation, and it may be repeated later, according to the settings of Cube ME's ITERH parameter. (This determines the number of iterations between Gradient Search Matrix calculations.) There is a 'strategy' consideration here. The default method for running Cube ME spends time with 'The Method of Scoring' calculation in order to limit subsequent calculations. Cube ME also calculates a suitable value for ITERH. However, it is open to the user to over-ride this strategy by:
changing the setting of the IHTYPE parameter (used to determine the optimization process) of Cube ME from its default in order to avoid the Method of Scoring. This reduces the associated calculation time, but means that the searching process is initially less well directed and so the net calculation time may still be longer;
setting ITERH to a lower value than the default, which means that the searching process is re-appraised by further application of the Method of Scoring. This may be suitable when there are signs that the optimizer is not able to determine a convergent solution in a reasonable number of iterations.
The user should note that these options for tuning the performance of Cube ME exist, but should not necessarily be concerned to apply them, as the default operation is usually entirely satisfactory. It requires some experience with a particular estimation problem to determine its best strategy. iii) Function Evaluation Function Evaluation is the term used to describe the calculation of a series of estimation results. These are calculated by way of an Estimation Equation (function). The Estimation Equation calculates the values of the estimated cells according to the current values of a series of Model Parameters. There are a large number of Model Parameters, in fact the number is usually two times the number of zones, plus the number of screenlines. These Model Parameters have an initial value of 1.0, which has the consequence that the initial Function Evaluation (usually) results in an 17
Cube ME Estimated Matrix which is identical to the old ('Prior' - see Different Types of Data). iv) Optimization The Optimizer is a central feature of Cube ME; there are two critical elements to it: a) an Objective Function - this provides a criterion by which the optimizer can determine whether one value of a particular cell is better than another value. Mathematical Background, explains how this criterion is derived from the statistical Maximum Likelihood theory and rigorous mathematical calculation. Hence, Cube ME defines 'better' as 'statistically more likely'; b) a set of Search Directions and a Step Length - the optimizer alters the Model Parameter values, from their starting point of 1.0, to seek an Estimated Matrix that is an improvement on its current estimates. The Search Direction determines, for any cell in the matrix, whether Model Parameters should be increased or decreased, and the Step Length defines by how much. The final values of the Model Parameters are available to view as the Model Parameter file, so it is possible to see how they have been changed from 1.0. v) Iterations and Convergence After the optimizer has calculated new Model Parameter values, the function evaluation process is repeated to obtain the latest estimated matrix (and its derivative values). This overall process is repeated in a series of iterations; at each iteration the optimizer will ensure that the new estimated matrix is an improvement ('more likely') than the previous one. Because there are so many cells to estimate, which Cube ME does not confine to have integer values, it is normally always possible to make some improvement, however small. Therefore, it is necessary to define a criterion to determine when the iterations have reached an acceptable solution. In Cube ME, this criterion is set by the UTOL ('user tolerance') control parameter. UTOL sets a minimum value on the step length which the optimizer is allowed to use, as very small step lengths indicate that the optimizer is making correspondingly small changes to the estimated matrix. It is usual to leave UTOL at its default value, and allow Cube ME to run until it terminates with a 'converged' message.
18
Link Counts
For highways, this information may be surveyed with considerable accuracy and exploit automatic counters, but it may not show the current demand for travel (which the O-D matrix should represent) if congestion has constricted flows. For public transport, this data is often obtained from estimates of passenger numbers in buses and rail carriages, and is of inherently limited accuracy (but may still be usefully exploited by Cube ME). For both modes, it should be observed that matrices normally apply to average situations for which individual counts will match to only some extent. Link counts which are spread randomly across the network contribute relatively little information to the estimation of matrix cells. This may be less of a problem for public transport networks offering limited alternative routes, than for highway networks with inherently greater route choice options.
Turning Counts
The same comments as for link counts apply. Note that turning counts may only be applied when inputting a VOYAGER path file. They are not supported for an estimation using a TRIPS RCP file.
19
Cube ME This is simply another approach to providing the Prior Matrix that makes it possible to use information that specifies some cells of the matrix but not all. The user merely identifies a (relatively) high confidence in those cells which have been observed and allows other information to determine values in the remaining cells. This may be data from the Cost Matrix, in which case the corresponding Prior Matrix cells must be zero. Alternatively, non-observed cells are given nonzero values with zero or low Confidence Levels. Zero values in input matrices are taken to indicate that trips in corresponding cells are impossible. Cost data are not used to estimate trips for cells which have non-zero Prior Trip values. This approach makes Cube ME useful when surveys have been conducted around critical parts of a study area (e.g. town centers, travel corridors, etc.), but there remains a need to estimate the matrix for the rest of the area.
Trip Ends
The total number of trips generated from and attracted to zones (G&A) may be obtained either from surveys or from mathematical land-use type models. Surveys are appropriate when zone boundaries are such that traffic may be counted entering and leaving zones on distinct trips, rather than merely passing through the zone. This tends to occur only for some zones, for example a car park or an industrial estate, but these are often important zones for a study. It is possible to use data derived from both methods, for example, a few zones surveyed and the remainder derived from a model, with the resulting Trip Ends distinguished through differing Confidence Levels.
Routing Information
It is possible to survey routing data, though this is rarely done. The modelling of routing is often not a very good replication of actual (erratic) driver or passenger routing, and it is often not possible to place much reliability on this otherwise important data. Cube ME is therefore designed to use routing information, as far as possible, only where the precise routing does not matter. Thus, for skim cost information small variations in routes may be ignored, while count information is used in 'bottleneck' situations where the number of routes is limited to a few alternative links (ideally one).
Possible Data Inputs This is illustrated in Figure 3.1, which shows the recorded part of trip (S - E) relative to the total trip (O - D). It is possible for one or both of points S and E to coincide with the corresponding points O and D. For highways, this data is typically obtained from licence plate matching surveys, and from on-board surveys recording passenger boarding and alighting points for public transport.
21
Cube ME
Sets of Data
Cube ME estimates one matrix at a time, and the data should form a set related to this particular matrix, that is, the data should correspond to the same time period (hour(s) of day, day of week, time of year) as the matrix. It should also correspond to the same units of flow (vehicles, pcus, passengers, etc.). Sometimes the user will have to transform data (e.g. by factoring) to achieve this, and this will usually imply a reduction (small or large) in Confidence Levels for the transformed data. Also, only one set of information may be input into Cube ME for an estimation. Hence, if multiple sets exist, say, several traffic counts for the same link, then the user must derive a single set. This may simply be to choose the most recently surveyed set, or it might be a weighted average of all available sets. Multiple sets of data usually allow Confidence Levels to be increased relative to single sets of data.
22
Mathematical Background
Mathematical Notation Explaining the Letters and Symbols
'It's All Greek to Me!' This Section uses mathematical notation, which can look daunting for those who are not accustomed to it. So, firstly, a word of background explanation. The notation can be made to appear worse because of the use of greek letters and some specialist mathematical symbols. The problem is that the normal 26 letter Roman alphabet is not sufficient, even considering upper and lower case letters, and remembering that some letters have traditional mathematical meanings and associations. The mathematics which is presented here is only an extract of the full Cube ME mathematics, which uses an even wider range of letters. Also, some of the traditional mathematical notations are cumbersome when used with vectors and matrices and their elements, as Cube ME requires, hence it is better to use alternative forms. This is mainly a pronunciation guide, but some of the symbols and letters are explained further: alpha beta eta theta lambda xi (upper case) xi (lower case) pi (upper case); symbol for multiplication (product) sigma (upper case); symbol for summation phi (upper case) psi (upper case)
23
Cube ME e exponent ! factorial operator (e.g., 4! = 4x3x2x1) The notation P(xX) implies the probability of x, given the value X. Similarly, L(xX) is the likelihood of x, given X; M(xX) refers to the log-likelihood of x, given X. Note the use of bold in the last example implies that x and X are multi-valued vectors (or matrices
= = H Observed
any one of the Model Parameters observed data item estimated data item h Estimated
these may take values as shown below: Description number of trips from i to j number of trips from origin i number of trips to destination j number of trips through link k
This notation is used in the sections 'Introduction to the Mathematics in Cube ME' and 'Mathematical Summary'.
24
Mathematical Background
25
Cube ME
and
- the probability of trips between zones and using screenline site (it is possible for a 'screenline' to correspond to a single count site, in suitable circumstances)
some ai, bj, XK. Model Parameters
prior observation for movements between some or all possible , then may be calculated by Cube ME from:
two
Model
It may be noted that screenlines are usually organized so that Also, because
or
input data item, it may also be considered as a Model Parameter. Hence, the data item is also referred to as but are logically distinct.) . (That is, and are numerically identical,
The form of equation (1) has been chosen primarily for reasons of convenience, and for the appropriateness of its form according to the data used in the estimation (as we discuss below). It is designed to be efficient is assisting information to be processed, but is not behavioral in nature. This implies that Cube ME is suitable for estimating present day matrices, but not for forecasting which would require some behavioral assumptions.
26
Mathematical Background Equation (2) is borrowed from the well-known Gravity model that makes the behavioral assumption that people prefer lower cost journeys to higher cost ones, but are influenced by the level of trips generated by and attracted to different zones. This is a broad assumption; it means that cost data may be used where no other source of prior matrix data is available, but it is not a precise approach to estimating individual matrix cells.
Model Parameters
For Cube ME, therefore, the estimated matrix is entirely dependent on the values given to the Model Parameters. Cube ME is thus, in effect, solely concerned to establish the most appropriate values for these Model Parameters. (Cube ME's calculations are in 'parameter space', which accounts for some of the behavior that may be observed in Cube ME's output to the screen and log file while it is computing, where the values of the matrix may change in an apparently erratic manner.) Cube ME's calculations are mainly in the nature of a search for the 'best' Model Parameter values. Apart from the estimation equation itself, the main features of the Cube ME calculations are:
directing the search for Model Parameters values - 'optimization' deciding whether the new Model Parameter values are the 'best' - 'function evaluation'.
We now describe the general issues for Cube ME when setting Model Parameter values. Unless the user supplies an input Model Parameter file (created either by an earlier run of Cube ME), the Model Parameters are automatically initialized to 1.0. From equation (1), it may be seen that the initial estimate is identical to the Prior Matrix (or based on the Cost Matrix, equation (2), if no Prior Matrix value exists). It is possible to compare the Estimated Matrix with all of the items of the user's input data. For example, the sum of rows and columns of the Estimated Matrix may be compared with input Trip Ends (the Mathematical Summary, shows this in mathematical terms for all data items). If the result of this comparison indicates that the current estimate is too low, then an improved Estimated Matrix may be achieved by increasing the value of, at least, some Model Parameters. The 'problem' for Cube ME is that there are many items of user data, implying many comparisons of the type just described; some of these comparisons may require the current estimate to be improved in one way (increased, say), while other comparisons need the estimate to be altered another way (decreased, say). The large number of Model Parameters provides the basis for reconciling these apparent conflicts;by definition there are (2 x the number of zones) Model 's and the 's alone. It may be demonstrated Parameters provided by the that these are sufficient for equation (1) to define any possible combination of positive, non-zero matrix cell values. Hence, if, by some means, suitable values of the Model Parameters may be found, equation (1) can produce a matrix which is consistent with all of the user's input data. That is, at least, if the input data is self-consistent in the first place.
27
Cube ME Of course, this consistency is never the case in real applications of Cube ME, and the best that may be hoped for is to estimate the matrix which is most likely, given the user's input data. Achieving this 'most likely' result is the next main topic to discuss, but we will stay with Model Parameters to make a few more points. In principle, there is nothing particular to distinguish the set of Model Parameters ; mathematically, they are equal and each may be affected by any item of data. However, the form of the estimation equation allows Parameters to be associated naturally with different types of data such as: - Trip Ends, for trips generated at zone i and attracted to zone j - Counts on screenline site K - Trip Cost information - Prior Trip matrix). ( This association is useful to the optimizer in reflecting the different (quality) characteristics of the data sets. The nominally redundant parameters provide extra 'degrees of freedom' to handle data inconsistencies. This is useful, as the matrix cells affected by a set of screenline data are precisely defined by the routing information.
.....(3) where: - is an estimated data item - is an observed data item - is the confidence level associated with .
and can represent but, in The Mathematical Notation shows which items general terms, is the input data which the user supplies and is the corresponding value implied by the estimated matrix. We have already discussed how the form of the estimation equation (1) has been determined for reasons of effectiveness, but which remain essentially arbitrary; also, how equation (2) derives a weak behavioral basis from the Gravity Model. It is therefore important to appreciate that in contrast, the Objective Function, 28
Mathematical Background equation (3), is the result of a statistically rigorous procedure, namely the Maximum Likelihood method. The consequence of this is a guarantee, subject to some qualifications which we consider below, that the estimated matrix is the statistically most likely, given the data supplied by the user. The 'correctness' of the estimate remains, of course, dependent on the quality of the input data. Maximum Likelihood theory shows that the most likely values are indicated when M in equation (3), which is negative, reaches its minimum possible value. (For reasons of computational convenience, Cube ME minimizes the negative of the 'Log-Likelihood' Objective Function, rather than maximizing the positive version, as the name 'Maximum Likelihood' might suggest.) The qualifications mentioned before respectively concern the input data sets representing 'independent observations', which is not normally a problem for Cube ME users, and of the input data being described by a probability distribution function, which we now discuss. The derivation of equation (3) for the Objective Function is outlined in the Mathematical Summary.
29
Cube ME
The Poisson is a well-known pdf, often associated with data which can involve many 'events' (for example, 1684 vehicles passing an observer in an hour). It has the statistical property that its mean equals its variance. This is valuable for data such as count information where the variation of 100 vph is significant when the mean figure is 200 vph, but not when it is 1000 vph; alternatively, a 10% variation implies many vehicles on a mean of 5000 vph, but not on 50 vph. The Poisson distribution reflects these changes in significance in an appropriate way. During the original development of Cube ME alternative assumptions about the pdf used to describe data variation were reviewed; the Log-Normal distribution for example, but these were considered only to add complexity, rather than accuracy. It is usually that case that the Poisson is a good way of describing traffic and passenger data. The Poisson distribution also has the considerable merit that it leads to some mathematical relationships where the role of confidence levels is clearly apparent. In particular, the Mathematical Summary shows an element of the calculation concerned with calculating the optimum value of the Objective Function which has the following general form (see equation (18) later for details):
, and represent, respectively, the confidence levels (), observed The 1, (H), and estimated (h) values for the first data item, similarly for the second, third, etc., data items. The form of this equation is directly attributable to the use of the Poisson pdf; another pdf, the Normal pdf for example, would give a different and more complex form. 30
Mathematical Background The significance of equation (18) is twofold: firstly, each and every data item is represented in this equation, that is, each cell of the Prior Matrix, each Trip End, each Screenline count, and so on. Thus, all items of data are considered together, not in separate categories. (It is not only equation (18) which shows this, most significantly, so does equation (3), the Objective Function, amongst others.) The second point is that the data contributes as: 1. a ratio of observed to estimated values; 2. a linear combination (i.e. simple addition (+)) of data items, each multiplied (weighted) by its own confidence level. This enables the Cube ME user to view confidence levels as simple weighting factors, even though the derivation of is originally from considerations of data sampling, as discussed in the following section. This would not be the case if a non-Poisson pdf had been used.
Equation (3) can then be used to determine if the new estimates are more likely ('more consistent with') the input data, . Cube ME therefore incorporates a powerful optimizer to amend the Model Parameters so that the value of is minimized as much as possible. This minimum is defined mathematically by locating the point at which the gradient of the objective function, with respect to . This well-known the set of Model Parameters, , is zero, that is approach to determining minimum or maximum points is shown in Figure 4.2 which shows in a schematic fashion how the value of the Objective Function, varies according to the value of a parameter, .
31
Cube ME
Figure 4.2: Two Dimensional Schematic View of Variations in Objective Function according to Model Parameter Values
It is at this stage, in particular, that Cube ME is operating in 'parameter space'. The principle is, simply, to adjust each parameter by an amount (the 'step length') and by a search direction (up or down). The optimizer ensures that Cube ME only makes adjustments which improve the situation; i.e. to further Once a set of (improving) adjustments has minimize the Objective Function, been made, the Cube ME optimizer performs another iteration of adjustments to determine whether more improvements are possible, and so on, until no further decrease in the (negative) value of the Objective Function is possible. This approach places several requirements on the optimizer:
efficiency in determining optimum step lengths and directions avoidance of 'local minima' and location of the 'global minimum' (this means being sure that no values of step length and direction could lead to a better result) identification of the minimum point when in the neighborhood of one (this means achieving a stable convergence point).
There are several possible approaches to calculating optimum step lengths and directions. These may be considered to represent a spectrum characterized, at one end, by methods which use a simple strategy to define a step length and direction, but spend more time adjusting these elements through more iterations; at the other end, the methods spend more effort calculating the optimum step length and direction, but require fewer iterations.
32
Mathematical Background The direction information is held by Cube ME in the Gradient Search Matrix file; this is also known as the Hessian matrix, as the Gradient Search matrix is an approximation for the Hessian. The degree of approximation depends on the method and certain aspects of the calculation, notably the proximity to convergence and the number of iterations since the Gradient Search was last recomputed (controlled in part by Cube ME control parameter ITERH). The significance of the Hessian matrix for Cube ME is that it provides a mathematical description of the relationships between Model Parameters; indeed the Hessian itself approximates to the variance-covariance matrix. This can be exploited by the optimizer to update the direction information in an optimum manner. Through the Cube ME control parameter IHTYPE, the user can select alternative methods. These are listed below in order of increasing calculation effort given to the step length and direction: 1. the method of Steepest Descent 2. Newton's method 3. the quasi-Newton method 4. the method of Scoring. The default procedure in Cube ME uses a combination of methods (iii) and (iv). It starts by using the method of Scoring to calculate an approximation to the Hessian, which requires considerable computational effort. Further improvements to the solution are obtained by the quasi-Newton method, which needs less computation. This method works well and requires very few iterations if the solution is in the region of the optimum value. Otherwise the Gradient Search matrix is recalculated using a method to determine the exact Hessian matrix, a new step length is adopted, and the process repeats itself. (If the exact Hessian cannot be computed, maybe because the results are still far from a converged solution, the method of Scoring is automatically re-applied.) As the solution approaches the optimum, the step length is reduced, allowing the optimum to be located more precisely. A very small step length indicates a close proximity to the optimum value and so the search is terminated when the step length is beneath the threshold defined by Cube ME control parameter UTOL. This is a more practical method of determining when the calculation should finish than monitoring the gradients approaching zero.
33
Cube ME
Mathematical Summary
This section presents a further explanation of Cube ME's calculations, as given in the Introduction to the Mathematics in Cube ME, using the mathematical notation. a) The Maximum Likelihood Method: Background Theory Maximum Likelihood is a standard method of estimating parameters of mathematical modeling equations, based on sets of relevant data observations. Given values of the model parameters, the pdf defines the probability associated with the observed data. When viewed as a function of the model parameters, the pdf is called a Likelihood function. The values of the parameters which maximize this function are called maximum likelihood estimates. They correspond to a model in which the probability of the observed data is maximized. The estimation process has two elements of establishing the likelihood function and of determining the optimum parameter values to maximize it. Mathematically, the theory may be expressed as:
.....(4)
where:
= random variable = observation = parameter (or function of a parameter)
.....(5)
where:
i.e.
is a set of
observations
that maximizes
34
Mathematical Background
.....(6) where is called the 'weighting factor'. It can be seen that is a Poisson
random variable with mean . Thus can be considered a scaling parameter which defines the time units in the underlying Poisson process. A likelihood function may thus be defined as:
.....(7) Taking logarithms of Equation (7) leads to: .....(8) It may be noted that = constant
Referring to Equation (5), and considering all data items, H, a Likelihood Function may be defined as:
.....(9) For computational ease, the task of maximizing L may be converted to the minimization of:
.....(10) where .....(11) Equation (10) therefore represents the general form of the Objective Function which is minimized by Cube ME. b) The Cube ME Objective Function
35
Cube ME Cube ME allows varied data items to be used in the estimation, that is, H and h may represent different data items, as shown in the following table: Observed data value, Nij Estimated data value, Description number of trips with origin at zone i and destination at zone j number of trips with origin at zone i number of trips with destination at zone j number of trips through screenline K
Oi Dj QK
where: RijK is the proportion of trips in matrix cell (i, j) using screenline K
Table 4.2: Observed Data, H, and Estimated Equivalents, h.
Substituting these observed and estimated data items into Equation (10) gives an objective function shown below, with the source of the data indicated. For reasons to do with function evaluation, the estimated tij is treated as a least squares minimization in the objective function. The objective function then becomes: Objective Function, M = Comment Screenline counts Trip origins Trip destinations Prior matrix Cost matrix derived
.... (12)
indicates summation over cells which are zero in the prior matrix, but where not the cost matrix. c) The Cube ME Trip Estimation Model The objective function, Equation (12) above, is used to calibrate the trip estimation model of the form:
.....(13)
36
.....(14)
.....(15) (note: undefined for h=0) The minimum value of the objective function, M, for a parameter when . The remaining steps are to: i) calculate using equation (13) and current values of Model Parameters; for each set of input and estimated data; , is found
iii) calculate
leads to
.....(16) 37
Cube ME where
.....(17) and
is undefined if
In equation (16) we need to substitute each set of model parameters for start by determining
(for each )
.....(19)
(for each )
.....(20)
(for
) .....(21)
38
Mathematical Background
.....(22)
.....(23) Finally, we substitute (19) to (23) into (16) for each value of , and use an of that
optimization procedure to choose parameter values that give values minimize the Objective Function (9). e) Optimization Procedure Given an initial guess
where by
is equal to the expected value For the Method of Scoring used by Cube ME, of the Hessian matrix. It may be shown that this can be represented as
indicates the expected value, and where gradient vector of the Objective Function, Parameters, The .
is given by
.....(25) 39
.....(26)
and
When is calculated by the quasi-Newton method (as previously described in the Introduction to the Mathematics in Cube ME), the Hessian matrix updates the expected value, f) Parameter Errors The optimization produces an estimate estimate of the parameter value itself, Therefore, . the variance of parameter , and an , using the BFGS update formula.
Standard Error =
.....(27)
.....(28) is the objective function, where differentials. and represents a matrix of second
40
Mathematical Background
The set of side constraint variables, in terms of prior 'observed' (H) and estimated (h) data, and associated Confidence Levels, , are: H h 41
Cube ME
FRTZ = 1j Note: The specifications of PZTZ (observed), FZTZ (estimated), etc., are indicated in Figure 4.3. Note that the corresponding Confidence Levels, PZTZ, PZTR and PRTZ are all set by the user with Cube ME's ZCONF control parameter. (The Confidence Levels for the Trip Ends applied to the District matrix are set according to the minimum values of the generation and attraction Trip Ends Confidence Levels found in the Trip End file.) These values of H and h are the substituted in the same manner which applies to other sets of data represented by H and h.
42
The final set of activities for the user are to analyze the results to assess the quality of the estimation, partly to determine if and how they might need to be improved. This topic is discussed in Analyzing the Results. The ideas introduced in this chapter are subsequently illustrated in later chapters with an example application of Cube ME, based on an actual study. Further details on points covered in this Section are provided in the Standardized Estimation Procedures.
43
Cube ME
Matrices
Cube is used to set or modify individual cells or ranges of cells. This also permits Confidence Levels to be easily set to global or individual values. Figure 5.3 illustrates the concept of a Prior Matrix (Table 101) giving information about basic trip patterns, together with an associated Confidence Matrix (Table 102) that discriminates between data reliability for different groups of movements. Intrazonals can be included in the matrix. Note that because routings only cover inter-zonal trips, the intrazonals will not be affected by the screenline counts. They will just impact on the trip ends. So as their role is limited, there is a case for omitting intrazonals from the estimation. Note that if intrazonals are included in the trip ends, then they should also be included in the matrix. If the trip ends do not include intrazonals, the intrazonal cells of the input matrices should be zero.
+-------------------------------------------------------------+ | | | TABLE = 102 (Confidences ) | | 1 2 3 4 5 6 7 8 9 10 | +-------------------------------------------------------------+ | 1: 20 20 20 20 40 40 20 20 20 20 | | 2: 20 20 20 20 40 40 20 20 20 20 | | 3: 20 20 20 20 40 40 20 20 20 20 | | 4: 20 20 20 20 40 40 20 20 20 20 | | 5: 40 40 40 40 40 40 40 40 40 40 | +-+--------------------------------------------------------+ 40 | | | 20 | | TABLE = 101 (Prior ) | 20 | | 1 2 3 4 5 6 7 8 9 10 | 20 | | ------------------------------------------------+ 20 | | 1: 1 1 0 5 45 126 50 21 30 55 | 20 | | 2: 1 5 0 70 125 36 38 50 58 14 | 20 | | 3: 1 1 0 2 108 119 90 69 148 44 | 20 | | 4: 69 3 0 1 6 7 6 3 25 3 +----+ | 5: 100 1 0 192 71 20 12 11 14 7 | | 6: 36 2 0 88 52 6 3 7 16 13 | | 7: 62 3 0 32 36 58 9 63 9 61 | | 8: 0 1 0 64 65 30 119 19 121 64 | | 9: 0 7 0 57 123 70 178 279 7 38 | | 10: 0 10 0 7 31 3 1 10 21 3 | | 11: 0 13 0 19 35 4 96 170 28 29 | | 12: 0 5 0 41 286 52 103 117 29 56 | | 13: 0 9 0 24 99 50 90 91 23 12 | | 14: 4 3 14 20 56 19 67 58 21 7 | | 15: 28 2 36 1 185 1 1 2 15 1 | +----------------------------------------------------------+ Figure 5.1: Prior Matrix (Table 101) and Confidence Levels (Table 102)
44
Trip Ends
Trip Ends may be determined either by reference to an existing matrix, surveys (e.g. of parking), or they may be calculated from equations.
45
Cube ME
46
Screenlines
Screenlines are used to minimize the effects of assignment errors. Screenlines are defined as the set of count sites which intercept traffic/passenger flows between sets of zones which share the same general corridors of movement (across which the screenlines are suitably located). The extent of a screenline is determined by the number of alternative (reasonable) paths which are available. In many public transport networks where services are sparse, or in rural highway networks, there may only be a single reasonable route between one general area and another. In this case, screenlines may correspond to single links (although they are still treated as 'screenlines' in this context of Cube ME). In general, however, a screenline will represent a set of links. In the case of highways, a useful type of screenline is provided by a river or a railway line, that has only a few crossing points. In this case all traffic must be routed through known points, and so assignment error associated with the screenline will be minimized. For Cube ME, there is no difference between a group of traffic counts on separate links (that form a logical screenline) and a single link count amalgamating the flows on separate traffic lanes. There will normally be few, if any, screenlines that entirely bisect a study area and so intercept all trips either side of it. Cube ME therefore employs the concept of partial screen lines. They are partial in the sense that they do not extend between the boundaries of a study area, but they intercept all trips between, at least, certain defined pairs of zones. The method for defining such partial screenlines is manual, and based partly on judgement and the availability of count data sites. The routing information, together with user-defined screenlines, is used to define the set of O-D pairs whose routes they intercept. The aim is to group count sites into screenlines that balance the objectives to: 1. maximize the number of O-D pairs that have all routes passing through a screenline, and 2. minimize the number of O-D pairs per screenline, as this maximizes the information value of the counts for the corresponding matrix cells. Figure 5.2 shows an example of screenlines for an example urban area. Features that these screenline locations demonstrate are shown in Table 5.1.
47
Cube ME
Function Screenline over a single link (e.g. a bridge) intercepts all traffic to and from the North. Parallel, alternative routes from the West require a single screenline intercepting both routes for this corridor. Non-radial traffic is intercepted by (two) screenlines on orbital road. Similar parallel routes for long distance traffic to Western side, but parallel routes for local traffic require additional, shorter screenline. Note use of count location in more than one screenline. Detailed movements in centre intercepted with several short screenlines.
Central Area
48
Routings
Matrix estimation requires information about which routes are used to connect each pair of origin and destination zones, and the probability that each route is used. Ideally this would come from survey information, but this is onerous and not very practical, so the method uses modeling instead. This routing information is one of the outputs from the assignment process. For TRIPS users it is stored in the route choice probability (RCP) file. For VOYAGER Highways users, it is stored in the Voyager path file.
Highways
The main requirement for Cube ME is for the routings to reflect all reasonable alternative paths whilst avoiding spreading out too much so that they become unrealistic. For VOYAGER users, the paths reflected in the Intercept file derive from combining the all-or-nothing paths from each assignment iteration into one set. This can be done directly in the HIGHWAY program. Alternatively, HIGHWAY can be used to generate a path file, and the appropriate path sets and volumes selected from it for use in Cube ME. TRIPS users could use a similar approach, or apply one of the stochastic methods. When considering networks where congestion is a factor, the assignment itself relies on the trip matrix that the estimation is trying to provide. Hence it may be preferable to apply routes derived using methods that can calculate multiple routes between zones based on stochastic (statistical) methods, rather than to rely on the paths from a capacity-restrained assignment. TRIPS supports two such methods, known after their originators as Burrell and Dial. Both methods can be used successfully with Cube ME, but Burrell can have limitations in large networks when routes traverse large numbers of links. In this case, the 'central limit theorem' of statistics means that the chances of routes having the same cost for a different set of randomized link costs (which is the approach used in Burrell) become higher the more links occurring on an average route. The consequence of this is that it is more difficult to generate varied routes. (It can be noted, in passing, that the length of routes in terms of distance is not a problem for the implementation of Burrell used in TRIPS.) The Dial method is not subject to this effect concerning routes with many links so it is the approach that is advised. Note that in cases where estimation is being used to update a matrix that is not anticipated to have changed by very much, for instance, it was obtained from a relatively recent survey, then the RCP file from an existing converged capacity restraint assignment may be used in preference to Dial. The choice here is a matter of judgement on relative accuracies of the RCP information.
Public Transport
Cube automatically produces multi-route paths and can also store them in a RCP File. The determination of which links are used to connect pairs of origindestination zones is a function of a path building algorithm which generates a set 49
Cube ME of 'reasonable' paths. These are based on considerations of generalized cost, which reflect users' data about transit times, fares, boarding and transfer penalties, and so on. A sub-mode split model can be used to reflect passenger biases when deciding if different modes (bus, metro, rail, etc.) are candidates for inclusion into the set of reasonable paths.
50
51
Cube ME
At least some count sites should have observations made over several days (weeks, etc.) to determine basic levels of variability associated with single observations; Count Confidences should be set with respect to the time period applying to the estimated matrix (e.g. a series of counts made on Tuesdays is only a partial observation if the matrix is to correspond to an average working day); In the case of highways, Trip End Confidences are unlikely to exceed Count Confidences, and will usually be less due to observational difficulties; in the case of public transport, the two sets of Confidences are more likely to be similar; Even when Trip Ends have been determined simply from the row and column totals of the Prior Matrix, the aggregation of the data means that the Trip End Confidences will be higher than the corresponding individual cell Confidences. For this reason, Trip End data should always be used when a Prior Matrix is input; Prior Matrix cells are, individually, unlikely to have high Confidences even when collected by recent, good surveys because there are so many elements of the matrix. This becomes truer as the number of study area zones increases (due to the difficulty of observing all possible movements adequately); Cost Matrix data may be obtained reasonably reliably, but the relevant Confidence concerns the use of this data for trip estimation and this normally only offers an approximation.
52
53
Cube ME
54
This information indicates the relative 'weighting' of data in the estimation process, which is important to know when assessing the results; ii) A summary of the values of key indicators from the last five iterations before the optimization halted. The indicators, and their values, are the same as Cube ME outputs to the screen during the course of its calculations. They are:
the iteration number the Stepsize the value of the Objective Function the Estimated Matrix total number of trips.
The reason for halting is also shown, which will normally be 'Convergence Detected'. This information is mainly provided for confirmation that the estimation calculations operated in an appropriate manner (e.g. that the Objective Function value never increased). These two elements of Cube ME's printout are shown in Table 6.4a (and in an abbreviated form in Table 6.1); iii) the remainder of Cube ME's tabulations are concerned with comparisons between the user's input data and the corresponding values derived from the estimated matrix. Comparative information is output, when applicable, for:
trip matrix totals part trip data total trip generations from zones total trip attractions to zones screenline flow counts.
55
Cube ME The general pattern of this comparative information from Cube ME is shown in Table 6.4b (Tables 6.2 and 6.3 contain this information in a slightly altered format). Tables 6.4a and 6.4b illustrate the case for Cube ME including Part Trip data. Hierarchic Estimation output conforms to this same basic pattern, but extra information is provided, as explained in Hierarchic Estimation, and illustrated in Figures 8.12a - 8.12d. As a rule, the user will be looking for good correspondences between input data and estimated results. However, it is important to note that a poor comparison between input and estimated information is not, by itself, a sign of a poor quality estimation. The reason is (or should be) that a data item with a higher Confidence Level is dominating the estimation with respect to data which is also relevant, but which has a lower Confidence Level. The approach to analyzing Cube ME's comparative results is, therefore, to identify data which has not been matched well in the estimation and to determine what the other data might be causing the discrepancy. Often this is straightforward, for example, a screenline flow count with a markedly different value from trip end values for adjacent zones. If the discrepancy seems unwarranted then this may be a cause to review either the data values themselves, or their Confidence Levels. (One cause of discrepancies which may not be immediately apparent, is poor routing information, for example, on account of inappropriate generalized cost parameters.)
56
57
Cube ME
Data
The network was well provided by current traffic Counts and these were all given a Confidence Level of 80, which served as a benchmark for other data confidences. Most of the Trip End data was synthesized, by disaggregation of UK Department of Transport data with reference to zonal population and employment figures, and was given Confidence Levels of 40. Higher Confidence values of 80 were set for external Trip Ends, determined from a cordon crossing survey, and to a set of five zones in the town center area that were the subject of a car park survey. An out-of-date Trip Matrix existed, which served as the Prior Matrix, and which was given a uniformly low confidence for each cell of 5. Sixteen Screenlines were defined, which are shown in Figure 6.2.
MVHWAY in TRIPS was used to calculate three sets of Burrell paths. The degree of randomization was controlled by setting the SPREAD parameter to 25, a relatively low value selected after viewing paths for different values using MVGRAF and using local knowledge of the network. MVHWAY was also used to prepare a Cost Matrix based on minimum cost routes.
58
ii) The optimizer adjusts Model Parameter values and evaluates the resulting cell estimations in a series of iterations. The mathematics of the optimizer implies that it will converge to a solution in a number of iterations which is less than the number of model parameters.
MVESTM with Counts, Input Prior Matrix and Trip Ends Only REPORTING OBSERVED/ESTIMATED GENERATIONS AND ATTRACTIONS GENERATIONS NO OBS. EST. OBS-EST 4869.0 4324.3 544.7 11.2% 3825.0 3745.0 80.0 2.1% 1798.0 2559.5 -761.5 -42.4% 419.0 383.2 35.8 8.5% 1256.0 1572.5 -316.5 -25.2% 2045.0 1731.1 313.9 15.4% 1935.0 1815.4 119.6 6.2% 1794.0 1894.8 -100.8 -5.6% 3662.0 3364.9 297.1 8.1% 430.0 388.9 41.1 9.5% missing.... 3870.0 3176.5 693.5 17.9% 2778.0 2618.2 159.8 5.8% 5450.0 4633.8 816.2 15.0% 2943.0 2741.1 201.9 6.9% 736.0 806.5 -70.5 -9.6% 368.0 785.9 -417.9 -113.5% 4042.0 4062.2 -20.2 -0.5% 1821.0 1964.4 -143.4 -7.9% ATTRACTIONS % OBS. EST. OBS-EST % 3657.0 3591.6 65.4 1.8 2984.0 3571.1 -587.1 -19.7 5715.0 5710.1 4.9 0.1 558.0 528.3 29.7 5.3 2018.0 2156.1 -138.1 -6.8 2084.0 1998.6 85.4 4.1 2112.0 2194.3 -82.3 -3.9 2673.0 2815.2 -142.2 -5.3 4763.0 4247.7 515.3 10.8 273.0 307.1 -34.1 -12.5 2370.0 1304.0 3257.0 3006.0 1151.0 930.0 1523.0 2026.0 2375.0 1616.1 3175.7 2807.4 1107.2 909.7 1570.5 2083.9 -5.0 -0.2 -312.1 -23.9 81.3 2.5 198.6 6.6 43.8 3.8 20.3 2.2 -47.5 -3.1 -57.9 -2.9
ZONE 1 2 3 4 5 6 7 8 9 10 Some 30 31 32 33 34 35 36 37
59
Cube ME
38 4719.0 4763.3 -44.3 -0.9% 2683.0 2326.7 356.3 13.3 39 3116.0 3440.8 -324.8 -10.4% 6410.0 6234.9 175.1 2.7 40 3030.0 3369.2 -339.2 -11.2% 5227.0 6016.3 -789.3 -15.1 Some missing.... 70 1829.0 1639.9 189.1 10.3% 1251.0 1214.6 36.4 2.9 71 1089.0 1160.4 -71.4 -6.6% 1298.0 1364.2 -66.2 -5.1 72 4396.0 4122.0 274.0 6.2% 4226.0 3952.8 273.2 6.5 73 10600.0 11231.3 -631.3 -6.0% 11100.0 11146.4 -46.4 -0.4 74 6950.0 6931.0 19.0 0.3% 5806.0 5720.2 85.8 1.5 75 9200.0 9605.6 -405.6 -4.4% 9200.0 9384.8 -184.8 -2.0 76 14423.0 15045.9 -622.9 -4.3% 14313.0 14109.6 203.4 1.4 77 1008.0 824.4 183.6 18.2% 722.0 655.4 66.6 9.2 78 2270.0 2217.8 52.2 2.3% 2270.0 2236.2 33.8 1.5 79 5665.0 5396.6 268.4 4.7% 5665.0 5465.7 199.3 3.5 80 26660.0 26727.9 -67.9 -0.3% 28912.0 27872.0 1040.0 3.6 81 5310.0 5258.3 51.7 1.0% 5990.0 5940.6 49.4 0.8 82 6033.0 6390.8 -357.8 -5.9% 6085.0 6601.1 -516.1 -8.5 Table 6.2: Trip End comparison of prior (observed) and estimated values
iii) Cube ME prints basic comparisons of input and estimated data for (a) Trip Ends (generations and attractions - Table 6.2) and (b) screenline inputs (Table 6.3). This information must be interpreted with care, as a difference may be a good feature, indicating that some other, more reliable information has determined the estimated result.
MVESTM with Counts, Input Prior Matrix and Trip Ends Only REPORTING OBSERVED/ESTIMATED SCREEN LINE COUNTS SCRLINE NO OBSERVED ESTIMATED OBS-ESTM % 1 11677.0 11301.1 375.9 3.2% 2 11677.0 11925.8 -248.8 -2.1% 3 27947.0 26234.4 1712.6 6.1% 4 25504.0 25213.3 290.7 1.1% 5 28539.0 31075.9 -2536.9 -8.9% 6 28431.0 30261.4 -1830.4 -6.4% 7 18981.0 15441.2 3539.8 18.6% 8 18809.0 18445.5 363.5 1.9% 9 24000.0 23770.1 229.9 1.0% 10 24435.0 23585.0 850.0 3.5% 11 7225.0 7635.8 -410.8 -5.7% 12 7225.0 8479.7 -1254.7 -17.4% 13 16285.0 16367.7 -82.7 -0.5% 14 22670.0 23883.7 -1213.7 -5.4% 15 6261.0 6511.4 -250.4 -4.0% 16 6022.0 6886.0 -864.0 -14.3% Table 6.3: Screenline comparison of prior (observed) and estimated values
60
Elsewhere, other screenlines were marginally affected, both better and worse, apart from one screenline where the improvement was much more noticeable. In general, the results suggested that small changes in Confidence Levels were not significant, but that improvements were obtainable where it was possible to refine values of Confidence Levels rationally. Matches of estimated and input data can always be improved for individual data items by increasing the corresponding Confidence, but this will only have a net improvement on the Estimated Matrix when it does not exacerbate data inconsistencies.
61
Cube ME
Figure 6.3: Part Trip Data Shown as Link Flows, using Bandwidths
The estimation was re-run, now incorporating the following sets of information:
Prior Matrix Trip Ends Link Counts Part Trip Data
Figure 6.4 shows the two sets of link flow information which were used. Link Counts, shown as 'open' bandwidths, and Part Trip, as shown previously in Figure 6.3. It may be noted that some links had both Link Count data (as shown in Figure 5.4) and Part Trip data. (This is visible on the color screen display for Figure 6.6.) In this application, the Confidence Levels for Link Counts were set higher, at 80 or more, than those for Part Trip data, which were set at 60 in recognition of the sampling process inherent in license plate surveys.
62
Results of New Estimation Extracts of the Cube ME results of new estimation are shown in Table 6.4 (a and b). These are similar to those presented in Tables 6.1 to 6.3, but with additional information concerning Part Trip data, and with some differences of presentation format. From Table 6.4b, it may be noted that the estimated Part Trip Flows match the overall number of observed Part Trips, in this case, to within 1.9%. This, of course, partly reflects their relatively high Confidence Levels and 'Number of Elements', which are reported near the top of Table 6.4a. 'Number of Elements' for Part Trip data is the number of (one-way) links with Part Trip data. Figures 6.3 and 6.4, in fact, show respectively estimated and observed Part Trip data, but the difference is too small to make clear graphically in this particular application. It is therefore useful to view the correspondence as a tabulation. This report is shown in Table 6.5, which is headed by a key explaining the storage of information in Volume Fields. AVERAGE CONFIDENCE LEVELS (EXCLUDING ZERO VALUES) ------------------------------------------------Average of Trip matrix confidence levels 6642 Screen line confidence levels 5.0 95.0 5.0 200.0 5.0 80.0 63 Maximum Minimum Number
Cube ME
16 Trip end (dest) confidence levels 82 Trip end (orig) confidence levels 82 Part Trip confidence levels 226 SUMMARY OF FINAL FIVE ITERATIONS -------------------------------Iteration 34 35 36 37 38 Stepsize (Tolerance=0.00010) 0.0003559 0.0001208 0.0001890 0.0001123 0.0000580
38 iterations because:
REPORTING PRIOR/ESTIMATED MATRIX TOTALS CONFIDENCE PRIOR)/PRIOR(%) 5.0 238498.0 PRIOR ESTIMATED ESTM-PRIOR (ESTM-3.7%
229655.9
-8842.1
REPORTING OBSERVED/ESTIMATED PART TRIP FLOW TOTALS CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV OBSV)/OBSV(%) 60.0 972944.0 991158.2 18214.2 (ESTM1.9%
REPORTING OBSERVED/ESTIMATED GENERATIONS AND ATTRACTIONS GENERATIONS ZONE NO CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV (ESTMOBSV)/OBSV(%) 1 40.0 4869.0 4714.7 -154.3 -3.2% 2 40.0 3825.0 3756.0 -69.0 -1.8% 3 40.0 1798.0 2015.2 217.2 12.1% 4 40.0 419.0 398.8 -20.2 -4.8% 5 40.0 1256.0 1381.2 125.2 10.0% 6 40.0 2045.0 1879.7 -165.3 -8.1% 7 40.0 1935.0 1866.6 -68.4 -3.5% 8 40.0 1794.0 1786.8 -7.2 -0.4% 9 40.0 3662.0 3490.7 -171.3 -4.7% 10 40.0 430.0 411.9 -18.1 -4.2% Some missing.... ATTRACTIONS ZONE NO CONFIDENCE OBSERVED ESTIMATED OBSV)/OBSV(%) 1 40.0 3657.0 3661.8 64
ESTM-OBSV 4.8
(ESTM0.1%
2 40.0 3 40.0 4 40.0 5 40.0 6 40.0 7 40.0 8 40.0 9 40.0 10 40.0 Some missing....
REPORTING OBSERVED/ESTIMATED SCREEN LINE COUNTS SCREENLINE CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV OBSV(%) OF ODs NO & NAME 1 A'shot Rd W-E 80.0 11677.0 11370.7 -306.3 -2.6% 2 A'shot Rd E-W 80.0 11677.0 11651.1 -25.9 -0.2% 3 A3-Hogs Back S-N 200.0 27947.0 26670.6 -1276.4 -4.6% 4 A3-Hogs Back N-S 200.0 25504.0 24896.4 -607.6 -2.4% 5 A3-Parkway W-E 80.0 28539.0 29956.5 1417.5 5.0% Some missing....
Table 6.4b: Results of Estimation - including Part Trip Data
NO
NETWORK IDENTIFIER <Network with Estimated Part Trip Flows> VOLUME VOLUME VOLUME VOLUME VOLUME FIELD FIELD FIELD FIELD FIELD 1 2 3 4 5 NAME NAME NAME NAME NAME <Obsv> <Conf> <PrtT> <PrtC> <EPtr> Observed Link Counts Confidences Levels for Link Counts Observed Part Trip Data Confidence Levels for Part Trip Data Estimated Part Trip Data
Print Comparisons of Part Trip Data and Estimates REPORT 4: LINK VOLUME FIELDS ANODE BNODE ----1 <Obsv> 2 <Conf> 3 <PrtT> 4 <PrtC> 5 <EPtr> REPORT 4: FIELDS ANODE 2120 2119 2105 2112 2644 ---------- ---------- ---------8552. 18809. 0. 80. 80. 0. 6871. 17775. 9073. 60. 60. 60. 7139. 18420. 10808. LINK VOLUME
65
Cube ME
BNODE ----1 <Obsv> 2 <Conf> 3 <PrtT> 4 <PrtC> 5 <EPtr> ANODE BNODE ----1 <Obsv> 2 <Conf> 3 <PrtT> 4 <PrtC> 5 <EPtr>
2127 2207 2212 ---------- ---------- ---------0. 5387. 0. 0. 80. 0. 4906. 3497. 2821. 60. 60. 60. 4565. 3356. 2822. 2843 2113 2194 2841 ---------- ---------- ---------1226. 0. 0. 80. 0. 0. 3635. 213. 0. 60. 60. 60. 3325. 231. 0.
66
Hierarchic Estimation
Introduction to Hierarchic Estimation Approaches to Estimating Very Large Matrices
There are formidable data processing and computational issues to be faced when estimating very large matrices, whose size may lie in the range of 2,500 to 10,000 zones for major transport studies. Theoretically, the matrices can have between 25002 and 100002 (6,250,000 to 100,000,000) cells to estimate, although the practical number of cells with non-zero trips will only be a fraction of this. Nevertheless, the number of cells to be estimated in typical applications will be of the order of 250,000 to 750,000 cells. The natural approach, which is used in hierarchic matrix estimation, is to reduce the estimation problem to a more manageable size by grouping information. However, it is necessary to recognize that the pattern of trips across many large study areas, such as conurbations, is not readily partitioned. For example, a data item such as a flow count or a trip end may relate to trips with dispersed origins and destinations which may not easily be grouped. It is therefore a feature of Cube ME hierarchic estimation that each of the different approaches to estimation offered, and which are described below, always considers all of the trips in the entire study area.
The total number of trips in the Zonal and District matrices is the same.
Cube ME cells for an administrative borough within a large city region. The method only requires a single estimation, rather than the series of estimations used in the main Hierarchic Estimation process. This Hierarchic Estimation variant is referred to as 'Combined District and Zonal' estimation. The underlying estimation process is common to all Cube ME runs but there are differences in how information is grouped in Hierarchic Estimation. Apart from differences in information grouping, the Combined District and Zonal estimation is very similar to a standard estimation. The Hierarchic Estimation method introduces a new concept, which is called a Local Matrix. This is explained in the next section.
68
Hierarchic Estimation
Alternative Approaches to Hierarchic Estimation Estimation with Mixed District and Zonal Detail
The majority of this section is concerned with Hierarchic Estimation, but it begins with a view of the approach for Combined District and Zonal Estimation, shown in Figure 7.1. This shows the estimated matrix where the sides of the cells have been scaled according to the geographical size of the areas to which they relate. That is, the large sides correspond to Districts and the small sides to Zones. This has resulted in three types of cells:
a) large squares - all information is estimated at District level; b) small squares - all information is estimated at Zonal level; c) rectangles - information is estimated at a mixture of District and Zonal detail.
The user may choose whether to retain information at mixed levels of details, as shown, or (manually) to extract the cells fully estimated at Zonal detail (the small squares in Figure 7.1) to update a portion of the zonal Prior matrix. As shown in Figure 7.1, the detailed estimation has been for trips traveling from one part of the study area to another; if the small squares were located on the diagonal of the main square shown in Figure 7.1, then the detailed estimation would be for all trips within, and traveling to and from, a particular part of the study area, such as a town center area.
69
Cube ME Some points to note about this approach are: 1. although the terms 'Zonal' and 'District' have been used to indicate different levels of detail, Cube ME considers this form of estimation as a special form of 'District' estimation, without recognizing that a selected number of 'Districts' are simply individual Zones; 2. there must be the same number of origin and destination Districts, which is not the case for Hierarchic Estimation; 3. this approach requires a single estimation
Local Matrices
When using Hierarchic Estimation, Cube ME first estimates a District matrix, which is used to influence the calculation of a set of Local matrices. These Local matrices contain a mixture of Zonal detail and District-based information. The estimated Zonal detail is captured automatically by Cube ME and, as each Local matrix is estimated, is used to develop progressively an update of the entire matrix at the Zonal level of detail. The District matrix simply represents the Zonal matrix aggregated into a District matrix, although the District matrix may be non-square, that is, there may be a different number of origin and destination Districts. Further information about Districts is given later in this Section. Figure 7.2 shows an illustration of a Local matrix as an extension of the combined District and Zonal matrix shown in Figure 7.1, and discussed above.
70
Hierarchic Estimation
Figure 7.2: Zonal Estimation Controlled by District Matrix
In Figure 7.2 all of the large squares, where information is only estimated at District Level, have been shaded. This is because this portion of the matrix is treated in a Local matrix as a single unit, termed 'Rest-of (the)-World - RoW'. A Local matrix therefore has the following elements, with reference to Figure 7.2:
a detailed Zonal level set of cells (the small squares) trips in the Rest-of-World (shaded area) trips from RoW to Zonal level area (rectangular cells) trips to RoW from Zonal level area (rectangular cells).
A Local matrix is defined for each origin and destination District pair (the unshaded part of Figure 7.2 represents one such pair), and the fully Estimated (Zonal) matrix is produced when all local matrices have been estimated. Information involving trips from the RoW is obtained from the District Matrix. This element, and the fact that the total number of trips is the same (in principle) for each local matrix, ensures that consistency is maintained across the entire study area, even though detail is calculated separately in estimations for different parts.
71
Cube ME
ii) Estimate District Matrix - Figure 7.4 This is the first operation by Cube ME, which estimates a small matrix for the 5 to 15 origin and destination Districts which are typically defined. One of the cells, corresponding to a pair of origin and destination Districts which contribute to a Local matrix is referenced in Figure 7.4 as Mij. Figure 7.4 indicates the information in the District matrix estimation: the Prior matrix and Trip Ends are automatically aggregated from the user's input Zonal-level information. Internally, Cube ME creates a 'condensed network' but does not aggregate the screenline count data. This treatment of data is reflected in Cube ME's reports on the District matrix (see Figure 7.12b).
72
Hierarchic Estimation
iii) Estimate Local Matrices - Figure 7.5 Figure 7.5 relates to a single Local matrix, but this stage is repeated for all Local matrices. Cube ME can estimate all Local matrices in one run, but the user may exercise considerable control over this process. Figure 7.5 shows the same structural elements introduced in the discussion on Figure 7.2. The information used to estimate Zonal cells, referenced in Figure 7.5 as Mij, is shown in Figure 7.5: the Prior matrix and Trip Ends are used at Zonal level in the estimation, count data is used as input where relevant to the local matrix, and other items are obtained from the corresponding District matrix estimation. This use of information is reflected in Cube ME's reports on Local matrices (see Figures 7.12c and 7.12d).
73
Cube ME
iv) Build-up Full Estimated Matrix - Figure 7.6 Figure 7.6 indicates the construction of the Fully Estimated matrix from detailed information (Mij) calculated from a set of Local Matrices. While the matrix is in the form shown in Figure 7.6, that is, with only some of the cells estimated, it is referred to as the Partially Estimated Matrix. Those cells in the Partially Estimated Matrix which have not yet been estimated contain copies of the corresponding Prior matrix cells. (This can provide another means of estimating just part of a study area, namely, by restricting the estimation to selected Districts/Zones of interest.) When all cells of the Partially Estimated Matrix have been estimated, it, of course, becomes the Final Fully Estimated Zonal matrix.
74
Hierarchic Estimation
75
Cube ME
Defining Districts
Hierarchic Estimation is a heuristic method which approximates the formal mathematical methodology provided by a standard run of Cube ME. It is most appropriate when the study area is large enough to encompass sub-areas which can become Districts where the travel patterns are reasonably independent of one another. The purpose of the estimated District matrix is, largely, to consider the interDistrict movements, while the focus of Local matrices is the intra-District movements. Because precision (greater detail) is associated with the latter, it is desirable to minimize the amount of inter-District movements. The number of Local Matrices is approximately the square of the number of Districts. It therefore can make a considerable difference to computational times whether, say, 10 Districts are chosen (about 100 Local Matrix estimations) or 8 Districts (about 64 Local Matrix estimations). Not all study area Zones may be allocated to Districts in this way, either because some or all trips from or to a Zone do not pass through a screenline, or because allocation of the Zone to a District would violate the maximum number of Zones per District. Zones are then allocated to the adjacent District, based on the coordinates associated with Zone Centroids. The effect of allocating Zones to District which is not based on routing behavior is potentially to worsen the effects of the approximation implicit in Hierarchic Estimation. In many cases, this worsening may be negligible in practice, but will be more significant if those Zones involve relatively large numbers of trips, or if a significant proportion of Zones are involved. It is this latter consideration which makes it inadvisable to use Hierarchic Estimation on Study Areas with less than 500 zones. The considerations involved in defining Districts may be summarized as:
the fewer Districts the better; the maximum Local Matrix size is determined by the maximum size of standard estimation which may be conveniently run on the available computer (say 1000 2500 zones); the more allocation of Zones to Districts on the basis of routings through screenlines the better.
Note that it is a feature of Hierarchic Estimation Districts that there may be a different number of origin and destination Districts (that is, the District matrix may be 'non-square'), and the allocation of origin Zones to origin Districts is independent of the allocation of that same Zone to a destination District. This enables the asymmetries of trip patterns to be reflected, as, for example, in a morning peak matrix when trips originate from many Zones in the suburbs and head for only a few destination Zones in the city center. This is of value to the estimation process, but means that the District Matrix and the Local Matrices cannot be reported directly.
76
Hierarchic Estimation
If Cube ME is run with an incomplete LMC file, then the estimated matrix is a Partially Estimated Matrix. This matrix provides an additional input file when further Local Matrices are to be estimated. The Model Parameter file only ever contains information relating to the District Matrix (and not any Local Matrices), and the Execution Log file contains brief summary information for both District and Local Matrix Estimations. The printout file for Hierarchic Estimation contains the same type of information as for non-Hierarchic Estimation, as illustrated in The Estimation Process in Application. However, there may be many sets of this information: the first set of information always refers to the District Matrix estimation. This is followed by a set of information for each Local Matrix being estimated, noting that this may be none in the case of a combined District and Zone estimation. (Because estimations involving many Local Matrices can generate very large print files, it can be convenient to edit the Local Matrix Control file to create a series of runs of Cube ME in which the size of individual print files is reduced.) An additional item of information is provided for Hierarchic Estimation concerning the influence of the District Matrix on each Local Matrix estimation. The table with this information, shown in Figure 7.12c, is labeled 'Side constraints on Matrix Totals'. This term refers to the constraints of the District Matrix on various sides (and elements) of the Local Matrix, as illustrated previously in Figure 7.5. Reporting Hierarchic Estimation Results, discusses the printout for Hierarchic Estimation.
Parameter ZCONF
The extent of the constraining effect of the District Matrix on the Local Matrices is determined by Cube ME Parameter ZCONF, which acts as a Confidence Level, treating the District Matrix as 'observed' data and the Local Matrix as 'estimated'. For the Local Matrix Estimation, therefore, the District Matrix is just another item of observed data and ZCONF should be set in relation to Confidence Levels for other items of observed data. From the user's point of view, the setting of ZCONF should be a reflection of the degree and importance of the interaction between Districts, in terms of trips which cross more than one origin or destination District boundary. (An effect of the automatic generation of Districts is to minimize such boundary crossings.) The District matrix contains information about these interactions; if they are important then the District Matrix should be made correspondingly significant with a relatively high setting of ZCONF. A low value of ZCONF allows Local Matrices to reflect local data more precisely, at the expense of the 'larger picture' 77
Cube ME across the entire study area. A possible symptom of an inappropriate setting of ZCONF might be an unwarranted distortion of the distribution of trip costs/lengths in the Estimated Matrix.
78
Using Cube ME
Input Data - Overview
The data that can be used in estimating the new O-D matrix may include some or all of the following types of data:
A prior (existing) trip matrix Traffic generations and attractions of zones Traffic counts on links and/or turns. Modeled (multiple) paths between zones Cost of travel between zones Parameters of a calibrated trip distribution function Part Trip data, where trips are observed traveling between points which are not necessarily their ultimate origins and destinations
79
Cube ME
Outputs - Overview
The outputs from Cube ME are:
The estimated O-D matrix. Summary reports on differences between input data and corresponding values implied by the estimated matrix. A set of files with information on:
i) Model Parameter values ii) a log of the optimization steps iii) internal Gradient Search and Intercept data
80
Using Cube ME
81
Cube ME
82
Reports
Summary of Reports
Listing of input parameters and options, and input binary header information. Mean, minimum and maximum Confidence Levels set by the user for each type of input data are given. Memory requirements. During execution in interactive mode a report of each iteration of the optimization process is given showing the current value of the objective function, the gradient tolerance, and the sum of all the estimated matrix elements. These values for the last five iterations are always reported. On completion, Cube ME provides summary reports on the comparison between sets of input data and the corresponding estimated values, with the Confidence Levels that apply. Where relevant data is input to Cube ME, these reports are produced giving comparisons for: Prior and Estimated Matrices - matrix totals Trip Ends - zone generations and attractions, with input zone generations and attractions Link Flows - screenline volumes and input screenline volumes Part Trips - part trip 'matrix' totals, distinguished by Line Groups, where appropriate. Further information may be obtained by using Cube programs to report on the estimated matrix file. For an estimation using Part Trip data, the output network file contains detailed information on estimated Part Trip link flows (equivalent to an assignment of the estimated Part Trip matrix). Cube ME Reporting for Hierarchic Estimations Cube ME reporting for a Hierarchic Estimation varies according to whether the estimation is for a District or a Local Matrix. The reports for District estimation are the same as for other Levels, except, of course, the results apply to Districts rather than Zones. For Local Matrices, Cube ME additionally provides summaries of the row and column side constraints from the District Matrix, and equivalent values from the Prior Matrix. The first reported 'zone' corresponds to the Rest-of-the-World 83
Cube ME (RoW), while the other reported zones are the set of Zones relevant to that Local Matrix. No Screenline reports are produced for Local Matrices. The execution log file is output by the optimization step of Cube ME, and three levels of report may be produced. These are controlled by the IREP parameter. The contents of the log file will not normally be of interest to general users, but are of assistance in summarizing the progress of the calculation should investigation be required.
84
Reports
Average Maximum Minimum Number of Elemen ts Trip matrix confidence levels 6724 Screen line confidence levels 16 Trip end (dest) confidence levels 82 Trip end (orig) confidence levels 82 20.0 95.0 47.8 47.8 20.0 200.0 80.0 80.0 20.0 80.0 40.0 40.0
85
Cube ME
Optimization halted after 153 iterations because: Convergence detected Final Value of Maximum Search Step, UMAX = 0.01
86
Reports
ZONE NO CONFIDENCE OBSV)/OBSV(%) 1 2 3 4 5 6 7 8 9 10 11 <continued> 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 80.0
ESTM-OBSV
(ESTM-
4869.0 3825.0 1798.0 419.0 1256.0 2045.0 1935.0 1794.0 3662.0 430.0 9200.0
4387.9 3763.3 2562.3 386.7 1574.9 1743.0 1827.1 1904.4 3288.3 381.3 9347.4
-481.1 -61.7 764.3 -32.3 318.9 -302.0 -107.9 110.4 -373.7 -48.7 147.4
-9.9% -1.6% 42.5% -7.7% 25.4% -14.8% -5.6% 6.2% -10.2% -11.3% 1.6%
87
Cube ME
ZONE NO CONFIDENCE OBSV)/OBSV(%) 1 40.0 2 40.0 3 40.0 4 40.0 5 40.0 6 40.0 7 40.0 8 80.0 9 40.0 10 40.0 11 80.0 <continued>
ESTM-OBSV -70.6 516.3 -158.3 -39.6 144.9 -136.0 17.7 54.0 131.5 0.0 -115.7
(ESTM-1.9% 17.3% -2.8% -7.1% 7.2% -6.5% 0.8% 5.5% 4.9% n/a% -2.0%
The trip end summaries can also be produced with the zone labels. Short zone labels are printed if NODLAB=T, LNGLAB=F: ATTRACTIONS ZONE NO,NAME CONFIDENCE OBSERVED ESTIMATED OBSV)/OBSV(%) 1 <Beaumont> 40.0 3777.0 3382.2 2 <Cross_Ro> 40.0 3482.0 3441.1 3 <Binley_S> 40.0 5815.0 5220.2 <continued>
Long zone labels are printed if NODLAB=T and LNGLAB=T. The example below shows hierarchic zone numbers and long zone labels in the report: ZONE CONFIDENCE OBSERVED ESTIMATED OBSV)/OBSV(%) NUMBER & NAME 28480 <Beaumont Avenue> 40.0 5069.0 5544.5 28172 <Cross Roads, town centre> 40.0 4025.0 4392.2 27848 <Binley Street> 40.0 1898.0 2076.7 <continued> ESTM-OBSV (ESTM-
88
Reports
89
Cube ME
ESTM-OBSV 15625.8
(ESTM-OBSV)/OBSV(%) 1.0%
90
Reports
ESTIMATED 240291.2
REPORTING OBSERVED/ESTIMATED GENERATIONS AND ATTRACTIONS GENERATIONS DISTRICT CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV (ESTM-OBSV)/OBSV(%) 1 40.0 14616.0 13368.5 -1247.5 -8.5% 2 40.0 48050.0 47995.1 -54.9 -0.1% 3 40.0 7855.0 7711.1 -143.9 -1.8% 4 40.0 40478.0 42008.8 1530.8 3.8% 5 40.0 62530.0 59877.4 -2652.6 -4.2% 6 40.0 15462.0 16832.4 1370.4 8.9% 7 40.0 18734.0 19158.2 424.2 2.3% 8 40.0 6744.0 6707.7 -36.3 -0.5% 9 40.0 26890.0 26631.9 -258.1 -1.0% ATTRACTIONS DISTRICT CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV (ESTM-OBSV)/OBSV(%) 1 40.0 21562.0 22434.0 872.0 4.0% 2 40.0 43850.0 43476.7 -373.3 -0.9% 3 40.0 43963.0 44217.7 254.7 0.6% 4 40.0 21627.0 20809.8 -817.2 -3.8% 5 40.0 30926.0 30638.1 -242.9 -0.8% 6 40.0 37198.0 39445.7 2247.7 6.0% 7 40.0 8070.0 7973.4 -96.6 -1.2% 8 40.0 15332.0 16906.5 1574.5 10.3% 9 40.0 14423.0 14344.4 -78.6 -0.5% REPORTING OBSERVED/ESTIMATED SCREEN LINE COUNTS SCREENLINE CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV OBSV(%) ODs NO & NAME 1 A'shot Rd W-E 80.0 11677.0 11303.8 -373.2 -3.2% 244 2 A'shot Rd E-W 80.0 11677.0 11947.6 270.6 2.3% 244 <continued>
NO OF
91
Cube ME
ATTRACTIONS ZONE NO CONFIDENCE OBSERVED ESTIMATED OBSV)/OBSV(%) R-o-W 40.0 215324.0 220304.4 30 40.0 2370.0 2431.7 44 40.0 12392.0 11794.8 48 80.0 1708.0 1757.0 53 40.0 209.0 273.1 72 80.0 4226.0 3691.0 77 80.0 722.0 661.0
ESTM-OBSV (ESTM4980.4 91.7 -597.2 49.0 64.1 -535.0 -61.0 2.3% 3.9% -4.8% 2.9% 30.7% -12.7% -8.5%
REPORTING OBSERVED/ESTIMATED SCREEN LINE COUNTS SCREENLINE CONFIDENCE OBSERVED ESTIMATED ESTM-OBSV ODs NO & NAME 1 A'shot Rd W-E 80.0 11677.0 11459.1 -217.9 244 2 A'shot Rd E-W 80.0 11677.0 12580.3 903.3 244 92
OBSV(%) NO OF
-1.9%
7.7%
Reports Note that as for standard estimations, short and long zone labels can be shown in the trip end reports. The label for the 'R-O-W' (Rest-of-the World) will be left blank.
93
Files
Permanent Files
SYMBOLIC* PARAMETER IMAT1 FILE** EXT .CTL .MAT I/O I I FILE DESCRIPTION Control Data File Prior Trip/ Cost Matrix File Trip End Records Model Parameters File Gradient Search File Screenline File Intercept File REQUIRED (R)/ OPTIONAL (O)*** (R) (R)
IDAT1 IDAT2
.DAT .DAT
I I
(R) If TRPEND=T (R) If MODPAR=T or if WARMST=T (R) If WARMST=T (R) If SCRFIL=T (R) If WARMST=T or If INTCPT=T (R) If PRTTRP=T (R) If WARMST=F and INTCPT=F and no IDAF1 input (R) If WARMST=F and INTCPT=F and no PATH input (R) If PRTTRP=T and if network is Public Transport (R) If DSTRCT=T (R) If DSTRCT=T (R) If DSTRCT=T and if WARMST=T (R) If NODLAB=T or using 95
I I I
INET1 PATH1
.NET .PTH
I I
IDAF1
.RCP
IDAF2
.PTL
Lines File
I I I
District Definition File Local Matrix Control File Partial Estimated Matrix Coordinate File
IDAT7
.DAT
Cube ME
hierarchic numbering OMAT1 ODAT1 ODAT2 ODAT3 ODAT4 .MAT .DAT .GDS .DAT .ICP O O O O O Estimated Trip Matrix Model Parameter File Gradient Search File Optimization Log File Intercept File (R) (R) (R) (R) (R) If WARMST=F and INTCPT=T and either SCRFIL=T or PRTTRP=T (O) (R) If PRTTRP = T and DSTRCT = F (R)
ODAT5 ONET1
.DAT .NET
O O
OPRN
Notes:
.NET
Print File
* The SYMBOLIC PARAMETERS are those that would appear in an &FILES record to control file opening. ** The File Extension shown is that used conventionally when running in Application Manager. *** File requirements can vary according to the combination of program PARAMETERS and OPTIONS chosen.
96
Control Data
&PARAM Keywords
It is usual to leave Cube ME control parameters to their default values, with the user only setting the parameters associated with data input and output file definition. These are described below under the sub-heading 'Standard User Control Parameters'. Of the remaining parameters, there is a set which is sometimes changed ('Secondary User Control Parameters') and another which is rarely changed ('Tuning Control'). Most of the parameters in this last set are connected to the operation of Cube ME's optimization process, and hence are only of interest when there is evidence of poor performance in achieving convergence.
Type = Character(60) Default = Blank Example: 'Estimated Matrix for Study Area'
Matrix identifier. Up to 60 alphanumeric characters can be used to describe the contents of the output Matrix. The identifier should be enclosed in single quotes ('). WIDEND
Type = Integer Default = 2 if hierarchic numbering, 0 otherwise Range = 0-3 Example: WIDEND = 0
Indicates the format of the Screenline File:
97
Cube ME 0 = Cube ME establishes the format automatically. For this to happen, all numeric entries in the file need to be right justified for Cube ME to determine the file format unambiguously. 1 = Version Six format. This supports the record format where both link flow and link toll data are stored in the same record type. 2 = Version Seven format. Two types of Screenline record format can be defined at Version Seven; link flow records ('S' in column one) or link toll records ('T' in column one). The former type must be used for Cube ME runs. 3 = Version Seven format with a CNode column inserted to support the input of turning counts in addition to link counts. If hierarchic numbering is in use (HIERND = T), WIDEND must be set to 2 to use the Version Seven format MFORM
Type = Character (1) Default = Blank Range = '0' to '9', 'S', 'D', or blank Example: DEC='4'
Defines the precision with which to store values in the output matrix: Blank = Uses same precision as in the input trip matrix. If just a cost matrix is input, a value of '2' is used. '0' to '9' = Store numbers in the matrix as integers representing values to the specified number of decimal places. 'S' or 'D' = Store numbers as floating point numbers in either Single or Double precision. Double precision gives more accuracy to a greater number of decimal places than Single. These values give the best representation in the output matrix, but will generally produce a bigger
98
Control Data output file. This option is only available if the output matrix format is TP+/VOYAGER. PSETS
Type = Integer(50) Default = 1 Range = 1 to Number of paths sets in the input VOYAGER path file Example = 1,3
Applies only when a VOYAGER path file is input. It defines the path sets to apply when building the intercepts for the screenlines. At least one set must be specified, and sets are referenced by their number rather than by their name. PVOLS
Type = Integer(50) Default = 1 Range = 0 to number of volumes in the input VOYAGER path file Example = 1,2
Applies only when a VOYAGER path file is input. It defines the volumes to apply when building the intercepts for the screenline. If a value of 0 is specified, the volumes will be ignored, and the weighting of alternative routes will be solely defined by the iteration factors. Otherwise, PVOLS is a list of numbers that are 1 or more, representing the selected volume. NETID
Type = Character(40) Default = Blank Example: NETID='Network with estimated link flows'
Network identifier. Up to 40 alphanumeric characters can be used to describe the contents of the output Network. The identifier should be enclosed in single quotes ('). NETID is only used if reading part trip data (PRTTRP=T). EFLOW
99
Cube ME
Control Data
Type = Integer Default = Generated by Cube ME Range = 1-9999 Example: ITERH = 4000
The number of iterations between recalculations of the estimated Hessian Matrix. UTOL
101
Cube ME This controls the type of optimization process used by Cube ME, as shown in Table 4.1. The difference for values 1 - 4 correspond to differences in the way the initial Hessian matrix, H0, is calculated. Optimization Process Steepest Descent Quasi-Newton Value of IHTYPE 0 1,2,3 Comments 'Simple searching' 1 = H0 set to unit matrix 2 = H0 read from file (warm start) 3 = H0 computed every iteration Hessian calculated regularly, according to setting of ITERH
Newton/Hybrid Newton
Tuning Control
The parameters documented in this section would normally be changed only in response to an error message generated by Cube ME. In the event of this occurring, please contact [email protected] for advice. MXCALL
Control Data search vector is multiplied by a term UMAX/UNORMX so that the new maximum entry is equal to UMAX.
103
Cube ME
&OPTION Keywords
Note: Options TRIPM and COSTM work in conjunction with one another. TRIPM
104
Type= Logical Default= Set automatically from RCP input file; False if no RCP file input.
HIERND=T indicates that a hierarchic node numbering system is in use. This option only needs to be set if no RCP file is input. If there is an RCP input file, the setting of HIERND in the control file will be ignored. NODLAB
Cube ME If PRTTRP = T then an input network file is supplied which contains Part Trip link flows. DSTRCT
106
41 - 58 60 61 - 70 71 - 80
Cube ME but usually in the range 1-100, that expresses the user's confidence in the traffic volume count. This is used only by Cube ME. Screenline name, up to 18 characters (optional) Direction code. For purposes of Matrix Estimation this must be set to 1.
50 - 67 70
Character Integer
Notes:
If a screenline contains more than one link/turn, then Cube ME calculates the screenline count as the sum of the counts for each link/turn in the screenline. Also, the screenline confidence level is set as the weighted average of the individual link/turn count confidence levels. The file can contain a mixture of link and turning counts. For link counts, the Cnode should be left blank. Comment records, which have an asterisk (*) in column one, may appear anywhere in the file.
108
109
Cube ME
Coordinate File
The input coordinate file must be supplied if option NODLAB has been set to TRUE. The file supplies the correspondence between node numbers and their hierarchic equivalents. The format of the file is summarized below: Items marked '*' must be coded for hierarchic processing. Columns *1 - 10 11 - 20 21 - 30 *31 - 40 41 - 48 49 - 80 Notes: Type Integer Integer Integer Integer Character Character Content Node number (sequential) X coordinate Y coordinate Hierarchic node number Text for node; short label (optional) Text for node; long label (optional)
Sequential node numbers must be unique; If hierarchic node numbers are being used then:
Hierarchic node numbers must be unique; Columns 31-40 must be coded on each record;
Text labels should normally be left justified in their respective fields; Blank records will be ignored; Records with an asterisk (*) in column 1 will be treated as comment records; Node coordinates are used by the graphics programs and are therefore optional.
110
ZONES is defined as the number of zones in the matrix. SCREENLINE is defined as the number of screenlines specified.
Note that comment records, which have an asterisk (*) in column one, can appear anywhere in the file. The format of the individual record types is as follows: First Record:
Columns 1 - 23
Typ Cha
24 - 31
Int
32 - 39
Int
40 - 47 111
Int
Cube ME
48 - 55
Int
56 - 63
Int
64 - 77
Rea
78 - 91 92 - 99
Rea Int
Remaining Records: Columns Type 1-8 10 - 22 24 - 36 38 - 50 52 - 64 Integer Real Real Real Real
Int Content Parameter number Parameter value Lower bound for parameter Upper bound for parameter Scale factor for parameter Reserved for Cube ME Default if Parameter not Defined 1.0 0.1 E-6 1.0 E10 1.0
65 - 89 100 - 107 If the file is not supplied by the user then it is created by Cube ME and the default values shown above are used for each of the Model Parameters. If the second, third and fourth fields all have the same value then the parameter is deemed to be 'fixed' at this value. It is a requirement of Cube ME that:
At least one parameter must be free otherwise a fatal error is reported and the program will stop. At least one parameter must be fixed. If not done by the user than Cube ME will fix A(1).
An identical format file is created at the end of an Cube ME run, but it will contain the revised parameter values in it. This is so that Cube ME can be restarted from where the last run was finished if required, or used as a basis for fixing parameter values. Note that Cube ME adds up to three extra columns on the end of each record which are for its own internal use. The information put there should not be edited by the user. 112
113
Cube ME
114
Intercept File
This file is required if INTCPT = T or WARMST = T. This is a binary file output by Cube ME and VOYAGER HIGHWAY which stores information on routings and screenlines in a concise format. One established, it may be re-input to Cube ME to save (substantial) processing times when Cube ME is (re-)estimating for data where neither the routings or screenline locations definitions have been altered. This file cannot be edited by the user. Note that there is also a text file version of the Intercept file that can be output. Its purpose is for information only; it is not intended for subsequent input to Cube ME or any other program. The file is written to if the file is named, and is generated from either the input or output binary Intercept file, depending upon which is used. For each screenline it shows: - The number of intercepting I-J pairs. - A sub-header under the screenline for each Origin I that has routes that intercept the screenline. - Under each origin, a list of pairs of numbers. The first number of the pair represents the Destination zone J. The second number of the pair represents the percentage of traffic travelling from the Origin to the Destination that routes through the screenline.
115
Cube ME
116
Initial Estimation
Only basic input data is required, as contained in the routes (RCP for TRIPS, PATH or ICP for VOYAGER users), Matrix, Trip End, and Screenline files (as well as optionally a network file with Part Trip data). Program control parameters are allowed to take default values. Occasionally, an input Model Parameter file may be required to influence the model form by fixing some parameter values. Re-Estimation with Altered Data: 'Warm Starting' In this case the Model Parameter, Gradient Search, and Intercept files from the last (or initial) estimation run are input, additionally to the user input data. Warm starting is only valid when the 'structure' of the estimation is unaltered, this means that the number of data items, screenline locations, and routings should not be altered. However, data values and Confidence Levels may be changed. Warm starting is useful either to split an estimation into more than one run of Cube ME, for the sake of convenience, or to undertake sensitivity analysis on the effects of altered data or Confidence Level values. When a run of Cube ME is split for convenience, and no input data is changed, then it is efficient to set the parameter UMAX to the value reported by Cube ME at the final iteration of the previous run.
If Model Parameters are fixed or freed from run to run then the Gradient Search file from one run should not be used in the next. Note that Cube ME may itself constrain Model Parameters. This occurs when the estimated Hessian Matrix is found to be, mathematically speaking, 'non-positive definite', which arises when one or more Model Parameters are 'degenerate'.
117
Cube ME That is, a Model Parameter is not contributing independently of another model parameter. In these circumstances, Cube ME gives a message reporting how many such Model Parameters it is constraining, which is of the form: ME (I): XXX MODEL PARAMETERS ARE NOT CONTRIBUTING TO THE ESTIMATION The constrained Model Parameters are listed in Cube ME's log file. It is not necessarily a cause for concern when Cube ME constrains Model Parameters in this way, although it is a signal that not all data is of value to the estimation because it is strongly correlated with other data. For instance, link flow counts on adjacent links of a main road may refer to substantially the same trips and hence one count is (mathematically) redundant. It is thus most frequently the case that Xx Model Parameters are constrained by Cube ME, although other Model Parameters may be constrained too.
118
The Model Parameter file contains a value for the parameter, the upper and lower bounds for the parameter, and a scaling factor. The scaling factor is used only to assist the optimization process in ensuring that maximum accuracy is obtained. It should be set equal to the expected value of the parameter in the final solution - it is only necessary to make this scaling factor of the same order of magnitude if there are difficulties in ensuring convergence. If no such difficulties are apparent then the scaling factor can just be set to 1.0. The lower and upper bounds for the parameters allow the user to specify the degrees of freedom which are permitted. In particular if a Model Parameter is set to 1.0 and its lower and upper bounds are also set to this value then a number of standard forms for the Matrix Estimation process can be achieved. For example: i. Setting all a(i), b(j) and X(k) equal to a fixed value (e.g. 1.0) together with their bounds then the problem is reduced to a Gravity model driven only by the cost data (i.e. only and are allowed to vary). (Note that varying values of a(i) and b(j) can be used to scale the numbers of trips per zone). Setting and and their bounds to a particular value allows the estimation process to use cost data which has been previously calibrated. Setting a(i), b(j) and and to a fixed value and allowing x(k) to be free provides a 'link constraint model'. Setting x(k), and to fixed value gives a growth factor model. Setting and to a fixed value allows a growth factor link model (note that and are only defined if cost data is supplied) . Setting a(i) and b(j) to a fixed value defines a link gravity model.
In some of these cases input data although defined and requested by the program is not used by the estimation process. The data that is used in these special cases is summarized in Table 6.1.
119
Cube ME
Data/Model Type
Growth Factor X X
Gravity
Link Constrai nt X
Link Gravit y
Trip Matrix & Confidences Trip End & Confidences routing information (RCP) Trip Costs
X X
X X
It should be observed that there are no specific Model Parameters associated with Part Trip data, so this form of data is not relevant to discussions of model forms.
120
IREP=2 A report is produced as for IREP 1 and also a report at each iteration. This shows: i. ii. The iteration number and whether or not progress was made at this iteration. The number of evaluations made so far in this run. This is the number of times that a matrix and associated trip and screenline data have been calculated together with the likelihood function. The current step size. The step size tolerance.
iii. iv.
IREP=3 A report is produced as for IREP 2 and also a report at each time the Model is evaluated to calculate the effects of a particular choice of Model Parameter. This shows: i. ii. iii. iv. v. vi. The evaluation number. The step size multiplier (used if no progress is made in the first evaluation to reduce the step size, ALPHA). The step size (STEP). The objective function at the last iteration and at the point at which the function evaluation is made. (FTRIAL and FBEST). A measure of the gradient at the last iteration at the point at which the function evaluation is made. Other internal variables used only for intermediate calculations (FGOLD, FJJS).
121
Cube ME In addition, reports may be output to the Execution Log file if the Gradient Search matrix is found to be unstable and has to be re-initialized.
122
Computation Times
Program control parameters should usually take their default values. However, computation times may be improved by setting the set of parameters shown in Table 6.2. Control Parameter MXITER Comment MXITER should only be used to terminate an estimation prematurely when there is some evidence that it is safe to do so, i.e., after Cube ME has been initially allowed to reach convergence. There is a trade-off between the reduction in the number of iterations and the number of times the Hessian matrix must be re-calculated. The default value of ITERH represents an average best value, but it is worth experimenting with the value of ITERH for different types of estimation problem. In some cases, lowering the value of ITERH may guide the optimiser to a solution which it otherwise could not find. In other cases, estimating the Hessian too frequently will add to the run time, sometimes significantly. UTOL Examination of the Log file, and the screen display, will show how the convergence indicator, UNORM, is approaching the target value set by UTOL. Larger values of UTOL increase the risk of Cube ME terminating significantly away from the most likely value of the estimated matrix for the set of input data, while lower values of UTOL imply lower Standard Errors for the Model Parameters.
ITERH
123
Examples
Estimation with Prior Trip and Count Data Only
The following control data would be appropriate for an initial estimation when the only data available for updating a matrix is from count sites. Column 1...5...10...15...20...25...30...35..40..45..50..55..60 Estimate with Old Matrix and Count Data &FILES IMAT1='PRIOR.MAT', IDAT4='SCRL.DAT', IDAF1='ROUTES.RCP', OPRN='MVESTM.PRN', OMAT1='ESTM.MAT', ODAT1='PARM.DAT', ODAT2='GRAD.GDS', ODAT3='LOG.DAT', ODAT4='INTCPT.ICP' &END &PARAM MATID='Estimated Matrix' &END &OPTION TRPEND=F &END
125
Cube ME
126
Examples
127
Cube ME
128
Examples
129
Cube ME
Hierarchic Estimation
The following control data would be suitable for estimating a very large public transport matrix where the data included Part Trip data as well as a trip matrix, Trip Ends, and count data. Column 1...5...10...15...20...25...30...35..40..45..50..55..60Title: Large PT Estimation using Part Trip Total Link Flow &FILES IMAT1='PRIOR.MAT', IDAT1='TEND.DAT', IDAT4='SCRL.DAT', IDAF1='ROUTES.RCP', IDAF2='LINES.PTL', IDAF3='DISTRICT.DDF', IDAT6='LMCTL.DAT', OPRN='MVESTM.PRN', OMAT1=ESTM.MAT', ODAT1='PARM.DAT', ODAT2='GRAD.GDS', ODAT3='LOG.DAT', ODAT4='INTCPT.ICP' ONET1='ESTMPTRP.NET' &END &PARAM MATID='Estimated Matrix using Part Trip data', NETID='Estimated Flows (total Part Trip flow)', EFLOW=2, NFLOW='ETOT' &END &OPTION PRTTRP=T, DSTRCT=T &END
130
Examples
OBSV(%) NO
-2.9%
0.5%
-4.6%
-1.3%
-7.9%
-2.8%
1.7%
22670.0
22494.5
-175.5
-0.8%
131
Index
A Alternative Approaches Hierarchic Estimation ..................69 Alternative Approaches ..................69 Analyzing Results .....................................55 Analyzing.....................................55 Approaches Running Cube ME ..................... 117 Approaches ................................ 117 Average Confidence Level Report ....85 Average Confidence Level Report Part Trip Data Example ...................................89 Average Confidence Level Report Part Trip Data ............................89 B Background................................... 3 C Calculations Extensions ................................41 Calculations .................................41 Common Elements ......................... 4 Computation Times ..................... 123 Computing Resources .................................. 7 Computing .................................... 7 Confidence Levels Setting .....................................51 Confidence Levels .........................51 Considerations User .........................................13 Considerations..............................13 Control Routing Information....................54 Control ........................................54 Conventions Used .......................... 6 Coordinate File ........................... 110 Cost Data .................................. 127 Cost Distribution Function ..............19 Cost Information ............................ 8 COSTM ...................................... 104 Count ........................................ 126 Count Data Only ......................... 125 Cube ME Overview ..................................17 Running ....................................77 Cube ME ......................................17 D Data Different Types ..........................19 133
Cube ME Sets .........................................22 Data ...........................................58 DDF ............................................77 Defining Districts ....................................76 Defining.......................................76 Different Types Data.........................................19 Different Types .............................19 District Definition File .................. 114 District Matrix...............................41 District Matrix Reports Example ...................................91 District Matrix Reports ...................91 Districts Defining ....................................76 Districts.......................................76 DSTRCT..............................104, 114 E EFLOW ........................................97 ELINE..........................................97 ELINEn ........................................97 Estimating Highway ...................................16 Large Matrices ...........................81 Matrix.......................................59 Estimating ...................................59 134 Calculations...............................41 Extensions ...................................41 F Final Five Iterations Report Example....................................86 Final Five Iterations Report.............86 Framework Handling Different Data Consistently............................. 9 Estimation ................................. 126 Estimation Performance Tuning ......................................53 Estimation Performance .................53 Estimation Process ........................82 Evaluation....................................61 Example Average Confidence Level Report..85 Average Confidence Level Report Part Trip Data .........................89 District Matrix Reports ................91 Final Five Iterations Report ..........86 Local Matrix Reports ...................92 Matrix Totals .............................87 Part Trip Totals Report ................90 Screenline Volumes Report ........ 131 Zone Attractions Report ..............88 Example .................................... 131 Extensions
Index Framework.................................... 9 G Gradient Search File .................... 116 H Handling Different Data Consistently Framework ................................. 9 Handling Different Data Consistently. 9 Hierarchic Estimation Alternative Approaches ...............69 Introduction ..............................67 Hierarchic Estimation.....................41 Hierarchic Estimation.....................67 HIERND ..................................... 104 Highway Estimating.................................16 Highway ......................................16 Highways Part Trip Data............... 128 I ICP .............................................54 IHTYPE ........................................97 Including Part Trip Data ............................62 Including .....................................62 Information................................ 121 Input Data ...................................79 INTCPT ...............................104, 115 Intercept File.............................. 115 Introduction Hierarchic Estimation ..................67 Mathematics ..............................25 Introduction .................................67 IREP.................................... 97, 121 ITERH ................................. 97, 123 L Large Matrices Estimating.................................81 Large Matrices ..............................81 Link Counts ..................................19 LMC ............................................77 LNGLAB ..................................... 104 Local Matrices...............................69 Local Matrix Control File ............... 113 Local Matrix Reports Example....................................92 Local Matrix Reports ......................92 M Manual ......................................... 5 Mathematical Notation ...................23 Mathematical Summary .................34 Mathematics Introduction ..............................25 Mathematics.................................25 MATID .........................................97 Matrices.......................................44 135
Cube ME Matrix .........................................59 Matrix Totals Estimating.................................59 Example ...................................87 Matrix Totals ................................87 Maximum Likelihood ......................34 Mixed District ...............................69 Model Form Selection................................. 119 Model Form ................................ 119 Model Parameter File ................... 111 MODPAR .................................... 104 MODPER .................................... 111 MXCALL .......................................97 MXFREE .......................................97 MXITER ............................... 97, 123 N NETID .........................................97 Networks .....................................46 NFLOW ........................................97 NLINE .........................................97 NODLAB .............................104, 110 O Objectives....................................10 O-D ............................................. 1 Optimization Log File ................... 121 OPTION Keywords ....................... 104 136 Options User .........................................12 Options .......................................12 Origin-Destination .......................... 1 Other Features .............................11 Outputs .......................................80 Overview Cube ME ...................................17 Overview .....................................79 P PARAM Keywords#widend ..............97 Part Trip ......................................54 Part Trip Data Including...................................62 Part Trip Data...............................19 Part Trip Data...............................62 Part Trip Totals Report Example....................................90 Part Trip Totals Report ...................90 Partial O-D Matrix .........................19 Passenger Counts..........................46 Permanent Files ............................95 Prior Trip ................................... 126 Prior Trip Matrix ............................19 PRTTRP...................................... 104 Public Transport Matrices ...............16 Public Transport Part Trip Data...... 129
Index Screenline Volumes Report ........... 131 Screenlines ..................................47 SCRFIL ...............................104, 107 Selection Model Form ............................. 119 Selection ................................... 119 Sensitivity Analysis........................61 Setting Confidence Levels.......................51 Data.........................................22 Setting ........................................51 Side Constraints ...........................41 Study Area...................................57 Summary Reports.....................................83 Summary.....................................83 T TABLES .......................................97 The Estimation Model ....................82 The Optimization Step ...................82 Traffic .........................................46 Trip Cost Matrix ............................19 Trip End Data ............................. 126 Trip End File ............................... 109 Trip Ends ............................... 19, 45 trip matrix .................................... 1 TRIPM ....................................... 104 137
R RCP ............................................54 Reports Summary ..................................83 Reports .......................................83 Resources Computing ................................. 7 Resources ..................................... 7 Results Analyzing ..................................55 Results ........................................55 route choice probability..................49 Routing Information Control .....................................54 Routing Information ......................19 Routing Information ......................54 Routings ......................................49 Running.......................................77 Running Cube ME Approaches ............................. 117 Cube ME ...................................77 Running Cube ME........................ 117 S Scope........................................... 2 Screenline File ............................ 107 Screenline Volumes Report Example ................................. 131
Cube ME TRPEND ..............................104, 109 Tuning Estimation Performance ..............53 Tuning.........................................53 U UMAX ..........................................97 User Considerations ...........................13 Options.....................................12 User............................................13 UTOL................................... 97, 123 V Variations ..................................... 4
W Warm Start ................................ 127 WARMST.............................104, 116 WIDEND ......................................97 Z ZCONF .................................. 77, 97 Zonal Detail .................................69 Zone Attractions Report Example....................................88 Zone Attractions Report .................88 Zone Generation Report .................87
138