A model of the highway system, based on historical data provided by Missouri Highway and Transportation Department (MoHTD), has been developed. The prediction and planning system is evaluated using the traffic flow data from nine sensors located on the highway located in the St. Louis Metropolitan area.
The pre-processor consists of codes for calculation of correlation coefficients and Radial Basis Function Neural Network (RBFNN) training algorithm. RBFNNs are trained to predict traffic volumes at nine sensor stations located along the major highways in the St. Louis area. As a part of the training algorithm, the auto-correlation coefficient and the cross-correlation coefficient between sensors are used to select inputs to the RBFNN for each sensor. After the input data have been selected, the K-means algorithm, width estimation and least mean square algorithm are performed to complete the RBFNN training. System Identifier consists of an incident detection rule-based system, a volume estimator for nodes and/or links without sensors, and a speed-volume lookup table for speed estimation.
The Goal Selector handles traffic routing for maximum use of available road network capacity; the Goal Selector consists of two sub-modules, one for traffic management in signaled streets and another module for highway traffic control (advisory). The Adapter copes with changes as well as providing micro-level drivers' support for shortest path routing and steering control (an in-vehicle driver's assistance). In summary, The Identifier has a stochastic prediction module, rules for incident detection, and a radial basis function neural network-based estimator. The Goal Selector consists of Shortest-Path algorithms and a discrete-event-dynamical-system simulation of signaled intersections. The control laws in the Adapter are developed for two situations:
There are currently nine permanent sensors deployed in several locations on some of the major highways in the area. Figure 3 depicts a facsimile of the St. Louis highway network with marked locations for the sensor stations; it is also our graphical user interface.
From a modeling point of view the problem of dynamic traffic flow assignment can be viewed as the prediction of the behavior of traffic flow where the flow varies both temporally and spatially. The temporal nature of the flow is evident in data shown in Figures 4 and 5; e.g., Figure 4 corresponds to eastbound traffic along I-70 near the City of St. Louis. As a result of this some fundamental issues arise when attempting to model traffic flow, namely:
Box-Jenkins auto-regression integrated moving average (ARIMA) is a traditional regression techniques for time-series forecasting. It consists of three basic components: Autoregressive (AR(p)) component, Moving average (MA(q)) component and Integration (I)component. An AR of order p, AR(p) can be expressed as:
.
is the error term at time t. Integration is the number of differences needed to take in a time-series to achieve stationarity. An ARIMA(p,q,d) includes both AR and MA terms in the time-series, where p is the order of the autoregression, q is the order of the moving average and d is the number of differences taken.The task was then to use identification tools to identify the appropriate order for each three basic ARIMA model components. The identification task is usually complex and time consuming. We compared the results of the RFBNN prediction vs. those of the Box-Jenkins method; the RMS error for the RBFNN was one order of magnitude smaller than that of the ARIMA model. As illustrated in Figures 7a-c, the RBFNN yields a better result than the ARIMA model. The training time took less than 5 minutes on a Pentium 100 computer. The code is implemented in Borland C++.
| Dijkstra's SP | Requires 3n(n-1)/2 operations; O(n2) running time. A label-setting method. |
| Partitioning Algorithm | O(nm), with modification O(n2). A label-correcting method. |
| Dijkstra's Two-Tree Algorithm | A bi-directional search; Dijkstra's algorithm generated about 50 percent of all vertices to find a SP from s to t; the two-tree method generated 6 percent of the vertices. Good for problems where repeated solutions of SPP are needed. |
| L-2queue (Pape-All Dest) | O(n2m); Storage 4n+2m. A label-correcting method. |
| S-Heap (Heap-All Dest) | O(m log n); Storage 5n+2m.Uses a binary heap, label-correcting method. |
| Heap-Select-Dest | A modification of S-Heap; single origin, multiple destination. |
| PSA(primal sequential all pairs) | O(n3); finds shortest distances between all pairs of vertices. Performed well for transportation problems: took 20% to 35% less time than L-deque or S-Dial. |
| Table 1 - Computational Complexity Summary for Various Exact Solution Methods | |
|---|---|
In our work on inter and intra-city travel we have implemented and tested several algorithms. The performance of these algorithms was evaluated for the city of St. Louis with the number of vertices, n, equal to 9,105 and the number of edges, m, equal to 28,702. For example, for a portion of St. Louis City with 379 vertices, and 996 edges, the pre-processing took 9 to 10 seconds, whereas the computation of the path using the L2Q algorithm took an average of 0.107 seconds. For the complete graph of St. Louis City, with 9,105 vertices and 28,702 edges, the preprocessing took about 1.6 hours, and the L2Q algorithm took only 4.1 seconds to compute the shortest path.