Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D....

26
Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs

Transcript of Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D....

Page 1: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Conceptual Differences Between Cube Analyst and Cube Analyst Drive

Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs

Page 2: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

The Cube Analyst Suite

• The Cube Analyst Suite consists of two OD matrix estimation programs, each possessing some unique features and capabilities.

• Cube Analyst - The original matrix estimation program capable of a wide variety of static type estimation problems.

• Cube Analyst Drive – The new matrix estimation program designed for dynamic estimation, but possessing some nice static estimation features as well.

Page 3: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Matrix Estimation w/ the Analyst Suite

Page 4: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: The Basics

Cube Analyst

• Methodology: Statistics Based Estimation using Maximum Likelihood Method

• Problem Types: Small Static Matrices, Public Transit

• Supporting Programs: Highway, PT, TRIPS- MVESTE, MVESTL, etc.

Cube Analyst Drive

• Methodology: Estimation Based on Data Assimilation Techniques

• Problem Types: Dynamic Matrices and Large Static Matrices

• Supporting Programs: Highway, Avenue, any dynamic assignment program

Page 5: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Maximum Likelihood Method (Analyst)

• The maximum likelihood method applies a statistical model utilizing maximum likelihood estimators (MLE’s) to a given data set (e.g. observed counts) to provide estimates for model parameters (e.g. OD matrix) that maximize a likelihood function.

• “How likely is it that our OD matrix matches the observed count data”

Page 6: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Data Assimilation (Analyst Drive)

• In Data Assimilation, we seek to minimize the squared error between a forecasted analysis (e.g. simulated volume) and a set of data observations (e.g. traffic counts) weighted by the reliability of the observations (e.g. confidence values), while simultaneously seeking to preserve a defined structure within our background solution (e.g. Input OD matrix).

Page 7: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Mathematical Models

Cube Analyst

• Analyst Applies the maximum likelihood method.

• Solution estimates obtained via likelihood functions represented by PDF’s

• Essentially minimizes a sum of logarithmic function terms representing screenline counts, trip origins, trip destinations and prior matrix along with a term for the derived cost matrix

• Derivation and details available in the Cube Analyst Reference Guide

Cube Analyst Drive

• Analyst Drive’s primary objective aims to minimize the distance between the simulated volume AX and the count data b… i.e we wish to find a solution where

AX-b=0 • Secondary objective:

Preserve the background matrix structure

Page 8: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst Drive: Static Estimation

Single Class Estimation Problem (Multiple Class in Parallel)

Page 9: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Multiple Static User Classes

Cube Analyst

• Analyst does not allow the user to estimate Multiple User Classes

• Must perform a separate Analyst run for each user class

• May require multiple Highway runs to produce individual files (e.g. ICP) for each class

Cube Analyst Drive

• Multiclass static and dynamic estimation capabilities

• Static capabilities allow users to estimate multiple classes from fewer count sets

• New file format allows for multiple user class data to be stored in a single ICP file, requiring only a single Highway run.

Page 10: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Estimating Multiple User Classes with Fewer Count Sets in Analyst Drive

Screenline Preprocessing

• Given multiple matrices to estimate with fewer count sets, Analyst Drive will preprocess the input screenline files to produce an individual count set for each, and run the single class estimation problem in parallel

• Numerically Superior (more data points)

• Requires The assumption that the proportionality of class counts does not change with the evolving matrices

Aggregate Estimation

• Volume contributions from multiple class sets are summed and matched against a single count set

• Numerically Inferior (fewer data points)

• More theoretically sound as it does not require any assumptions on end behavior

Page 11: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst Drive: Static Estimation

Aggregate Multiple Class Estimation Problem

Page 12: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst Drive: Dynamic Estimation

Single Class Estimation Problem (Multiple Class in Parallel)

Page 13: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Differences In The Use Of Confidence Values

Analyst

• Uses confidence values to statistically provide value ranges for an estimated entry.

• → Less Reliable Data Provides for a larger variance and hence a wider range of possible values.

Analyst Drive

• Uses Confidences values to determine the weight a particular value contributes to the problem.

• → Less Reliable data contributes less to the cost function, and hence is not as important in the estimation.

Page 14: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Numerical Methods

Cube Analyst

• Objective Function is minimized using the quasi-Newton BFGS method which requires an approximation to the Hessian matrix (expensive to compute, large storage penalty)

• Sequential Computation

Cube Analyst Drive

• Objective Function is minimized via a conjugate gradient method which does not require a Hessian matrix

• Parallel Computation at various levels

Page 15: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Capabilities

Analyst Analyst Drive

Static Matrix Estimation with Highway X X

Static Matrix Estimation with PT X

Static Matrix Estimation for Large Networks (> 5000 Zones)

X

Dynamic Matrix Estimation with Avenue X

Dynamic Matrix Estimation for any dynamic traffic assignment program

X

Estimation with static screenline counts X X

Estimation with static turning counts X

Estimation with dynamic screenline counts

X

Page 16: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Capabilities Cont.

Analyst Analyst Drive

Estimation with dynamic turning counts X

Estimation with part trip matrices X

Simultaneous Estimation of Multiple User Classes X

Aggregate Multi-Class Static Estimation X

Static screenline count processing for estimating multiple user classes simultaneously from fewer sets of count data

X

Available 64 bit program with no inherent memory constraints

X

Multi-threaded for increased performance X

Advanced parallel computing capabilities for high performance clusters using the message passing interface (MPI)

X

Page 17: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Analyst vs. Analyst Drive: Files

• Analyst Drive does not accept all files that the original Analyst does

• New Format ICP files developed for Analyst Drive allow for multiple user classes and provide up to 80% space savings

• Matrix files contain multiple tabs for multiple user classes (static) and multiple time periods (dynamic)

Page 18: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube Analyst vs. Cube Analyst Drive: Block Diagrams

Cube Analyst Cube Analyst Drive

Page 19: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube File Compatibility

Cube/Voyager Files Analyst Analyst Drive

Cube Matrix X X

Highway Old Format ICP X

Highway New Format ICP X

Highway RCP X

Highway Screenline X X

PT ICP X

PT Lines X

PT Screenline X

Voyager Path X

Network Network File X

Avenue Packet Log X

Static Turning counts X

Static Trip Ends X X

Page 20: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube File Compatibility Cont.: Analyst Specific Files

Analyst Analyst Drive

Model Params X

Grad Search X

Dstr Defn Binr X

Local Mat Cntr X

Coordinates X

Page 21: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Cube File Compatibility Cont.: Analyst Drive Specific Files

Analyst Analyst Drive

Dynamic Screenline X

Dynamic Turning counts X

GEN DYN FILES X

Page 22: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

So How Do The Solutions Compare?

• Both Analyst and Analyst Drive should produce similar solutions, but will not be identical.

• Because Analyst is statistics based, it is able to provide a solution within a range of values (similar to a confidence interval) w/ sensitivities.

• Analyst Drive is better able to preserve the structure of the background matrix.

Page 23: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Analyst vs. Analyst Drive Use Summary

Analyst

• Good for small static problems with a wide range of input options

• Public Transit Networks.• Maximum Likelihood

Method: Better at using poor input to generate reasonable matrices ‘from scratch’.

Analyst Drive

• Dynamic Matrices • Large Static Matrices• Multiple Class Estimation• FAST!• Data Assimilation

Method: Better at producing reliable matrices which preserve the defining structure of the background matrix.

Page 24: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

References

• Cube Analyst Drive Reference Guide - Version 1.01.12

• Cube Analyst Reference Guide – Version 6.1.0

Page 25: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Where to Find Reference Guides

Page 26: Conceptual Differences Between Cube Analyst and Cube Analyst Drive Austen C. Duffy, Ph.D. Computational Mathematician, Citilabs.

Questions?