Next Article in Journal
Overview of Farmers’ Perceptions of Current Status and Constraints to Soybean Production in Ratanakiri Province of Cambodia
Next Article in Special Issue
Effects of Fog in a Brazilian Road Segment Analyzed by a Driving Simulator for Sustainable Transport: Drivers’ Visual Profile
Previous Article in Journal
Sustainable Development in the Digital Age of Entrepreneurship
Previous Article in Special Issue
Development of Driving Simulation Scenarios Based on Building Information Modeling (BIM) for Road Safety Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Route Flow Estimation in Road Networks Using Data from Automatic Number of Plate Recognition Sensors

by
Santos Sánchez-Cambronero
*,
Fernando Álvarez-Bazo
,
Ana Rivas
and
Inmaculada Gallego
Department of Civil and Building Engineering, University of Castilla-La Mancha, 13071 Ciudad Real, Spain
*
Author to whom correspondence should be addressed.
Sustainability 2021, 13(8), 4430; https://doi.org/10.3390/su13084430
Submission received: 16 March 2021 / Revised: 10 April 2021 / Accepted: 13 April 2021 / Published: 15 April 2021
(This article belongs to the Special Issue Highway Models and Sustainability)

Abstract

:
The traffic flow on road networks is dynamic in nature. Hence, a model for dynamic traffic flow estimation should be a very useful tool for administrations to make decisions aimed at better management of traffic. In fact, these decisions may in turn improve people’s quality of life and help to implement good sustainable policies to reduce the external transportation costs (congestion, accidents, travel time, etc.). Therefore, this paper deals with the problem of estimating dynamic traffic flows in road networks by proposing a model which is continuous in the time variable and that assumes the first-in-first-out (FIFO) hypothesis. In addition, the data used as model inputs come from Automatic Number of Plate Recognition (ANPR) sensors. This powerful data permits not only to directly reconstruct the route followed by each registered vehicle but also to evaluate its travel time, which in turn is also used for the flow estimation. In addition, the fundamental variable of the model is the route flow, which is a great advantage since the rest of the flows can be obtained using the conservation laws. A synthetic network is used to illustrate the proposed method, and then it is applied to the well-known Nguyen-Dupuis and Eastern Massachusetts networks to prove its usefulness and feasibility. The results on all the tested networks are very positive and the estimated flows reproduce the simulated real flows fairly well.

1. Introduction

The traffic management in road networks is a current problem that administrations, academic and technical organizations are always facing due to the serious problems that it may cause, such as climatic pollution, congestion, increase in accidents, etc. Today, in order to carry out any management operation or mitigation of these effects, it is required to know the traffic behavior—which is sometimes very difficult due to its dynamic nature and because it is the result of users’ decisions—which uses the infrastructure for its activities. Despite this, due to its computational implementation and operational simplicity, the models most used by policymakers, with a view to transportation planning and policies related with sustainability, try to reproduce the traffic conditions from a static or steady-state approach (Sheffi [1]; Ben-Akiva and Bierlaire [2]). Dynamic traffic estimation tools, of which the first applicable models were developed years ago (Daganzo [3] or Yperman [4]), have particularities both from theoretical and computational points of view that make them more complex and require to be defined and implemented in greater detail by using a greater number of resources; however, they permit the knowledge of space-time traffic conditions, being very useful to make some management decisions, even from a sustainability point of view (see Wang et al. [5] for a compressive and detailed review about environmentally sustainable applications with traffic simulation models). Some application examples about the use of dynamic traffic models for this purpose are: (i) to help users in their decisions about departure times and route choice according to the existing traffic on the network to lower the congestion or the harmful emissions, (ii) to reproduce realistic flow phenomena such as shock wave and queuing (due to acceleration and stop-and-go conditions) that improve the accuracy of vehicular emission estimations and (iii) the design and management of environmentally sustainable transportation networks, among others.
Since the model proposed in this paper is related to dynamic traffic estimation, a deeper literature review is developed in the next section.

2. Literature Review and Contributions of This Paper

Dynamic traffic models try to estimate or reproduce the flow patterns, in time and space, over a network for given demand conditions. To achieve this, the approach that can be used by these models is two-fold: If the demand conditions are known, it would be enough to use a dynamic traffic assignment model (DTA) to obtain the estimation of flow patterns in the elements of the network as output. If the demand conditions are not known a priori, they can be estimated from observed traffic data by means of some technique, to later be used in the subsequent estimation of the flow patterns.

2.1. The Dynamic Traffic Assignment (DTA)

In terms of time and space treatment, DTA models can be mainly classified as discrete or continuous. According to some authors (Smith [6]; Daganzo [3,7]; Cantarella and Watling [8]; Iryo [9]), discrete models use nets to model space and time, trying to reproduce the dynamic behavior of the flow that occurs in a discrete time of a given period of the day. On the other hand, continuous dynamics approaches model the space and time as continuous variables. These models allow to reproduce many of the real traffic phenomena, such as variability over time of capacities and demand flows, queue formation and dissipation at bottlenecks, etc. However, since they are mainly based on hydraulic analogies or kinematic waves, very complex models are required to reproduce these situations (Lighthill and Whitham [10,11]; Newell [12,13,14]). In addition to the two previous groups of models, the literature includes others that allow the properties of both to be combined simultaneously (see Nogal [15] for more detail).
To solve the DTA either for a discrete or continuous approach, we need (i) an assignment strategy that models how users choose or select their departure time and routes, usually according to a choice model (Cantarella et al. [16]), and (ii) a network performance model, often referred to as Dynamic Network Loading (DNL), which allows to reproduce the flow propagation over the network and relationships between flows and travel delays given a route inflow obtained from a previous assignment strategy.
In turn, according to Han et al. [17], a DNL model has to have some of the following components: (i) some form of link and/or route dynamics, (ii) analytical relationships between flow/speed/density and link traversal time, (iii) flow propagation constraints, (iv) a model of junction dynamics and delays, (v) a model of route traversal time and (vi) appropriate initial conditions. In particular, the analytical relationships should try to capture the driver behavior through the following (Szeto and Lo [18]):
  • First-in-first-out (FIFO) rule: vehicles that enter the link earlier will leave it sooner.
  • Causality: speed and travel time of a vehicle on a link are only affected by the speed of vehicles ahead.
  • Queue spillback: end of the queue spilling backwards in the network.
Regarding DNL models, the work of Dell’Orco [19] can be highlighted, who formulates a model with the mesoscopic approach for the flow propagation study on a network, with the subsequent object to join it with modelling of traffic pollution. Osorio et al. [20] propose an analytical model of dynamic queues that takes into account the rebound and captures the backward wave in congested conditions, with boundary conditions that allow dynamic traffic modelling in a network. Di Gangi et al. [21] propose a dynamic model with the mesoscopic approach combined with a strategy for traffic control, that allows to faithfully reproduce the queue spillback phenomena. Castillo et al. [22] make some corrections in previous DNL model assumptions to satisfy the FIFO rule and reproduce traffic flows more faithfully in a model with the macroscopic approach, adding a minimum delay to consider the queue of vehicles produced by congestion in subsequent links. Ge and Fukuda [23] propose a DNL model based on the reservoir method, within which the flow in links is modeled through partial differential equations based on introducing a vehicle tracking method as an innovation. Han et al. [17] propose a multistep model that integrates a Dynamic User Equilibrium (DUE) assignment model with simultaneous choice of route and departure time and a DNL model formulated as a system of differential algebraic equations (DAEs) that involves the variational theory for kinematic wave models. Their algorithm is tested in several traffic networks with different sizes.
About the assignment strategy that has to be solved prior to the network loading, the dynamic Origin-Destimation (O-D) matrix can be assigned based on several approaches, such as for example program-based or variational inequality formulations (Smith [24]; Janson [25]). Here, unlike the static ones, the cost results depend on the route and on the departure time selected by users. In any case, it can be said that these are basically an extension of the static models.
However, quantifying pre-fixed trips’ proportions (i.e., obtaining the dynamic route flows) through the dynamic O-D matrix by means of a route choice criterion could be difficult if there is insufficient time-dependent field information of the user’s behavior (which traditionally has resulted as a complicated task). Traditionally, transportation agencies could provide this information through time-dependent trip tables, derived from surveys or models, that describe trips and departure times within a relatively short time interval (Chiu et al. [26]).

2.2. Dynamic O-D Matrix Estimation from Field Data

From the 1980s to date, special attention has been paid to the possibility of estimating the previously mentioned dynamic O-D matrices from observed traffic data. Such data can come from different types of sensors located on the network, tolling stations, probe vehicles, etc. (Aulebert et al. [27]). Specifically, sensors and their associated technology can become an easy tool to deploy and can be very efficient in collecting this data, although variables such as economic cost, utility, ease of installation and type of data to collect determine the choice of the sensor (Bernás et al. [28]).
However, since the beginning, the most widely used data for these models have come from the counting sensor, intrusive or non-intrusive on the road network (Guerrero-Ibáñez et al. [29]), such as inductive loop detectors, magnetic detectors, piezoelectric detectors, video camera, among others. These types of sensors only quantify and classify the vehicles that interact indirectly with them, and from their data it is possible to quantify time-dependent traffic intensities in a section of the road network, which can be used to develop more general traffic and mobility studies (Pulugurtha and Nambisan [30]; Won [31]; Krivda et al. [32]; Wang et al. [33]). Generally, the techniques used for this O-D estimation are based on a joint approach of this step with a subsequent DNL model through a bi-level model (Bert [34]), which can involve the use of least squares optimization problems, entropy maximization or Kalman filters for the O-D estimation step (Balakrishna et al. [35]; Kim and Jayakrishnan [36]).
Despite this, the dynamic estimation of O-D matrices with data from counting sensors is complicated due to the under-specified nature of the problem. Even for static problems, the number of O-D pairs are usually much larger than the number of installed sensors, and hence, there is an infinite set of solutions satisfying the conservation laws (Castillo et al. [37]; Mínguez et al. [38]).
To solve these difficulties, the development of new and more advanced sensor technologies has made data collection more efficient and they provide more information than the simple vehicle count (Djukic et al. [39]). In this new field, Automatic Vehicle Identification (AVI) sensors come to collect data that allow for more accurate studies, because they collect a type of information that no other sensor can collect in addition to the simple fact of counting and classifying vehicles by groups. In particular, time stamps to quantify travel times, and characteristics or identification of each vehicle to reconstruct the route flows. One example of this type of sensor is the Automatic Number Plate Recognition (ANPR) system, which is becoming very useful for conducting real-time traffic and mobility studies on larger-scale urban and inter-urban road networks at a moderate cost (see Álvarez-Bazo et al. [40]). The usefulness of the data collected by these sensors has already been tested in studies aimed at the dynamic estimation of O-D matrices and adjustment of dynamic models (Dixon and Rilett [41]; Vaze et al. [42]; Robinson and Venter [43]; Liu et al. [44]), as well as estimating the evolution of traffic over time based on data collected by different sources (Hadavi et al. [45]; Song et al. [46]).

2.3. Contributions of This Paper

One of the main topics that has not yet been deeply studied is the capacity of the use of the data collected by the sensors for the direct observation and dynamic reconstruction of route flows. That is, from the data collected and with only the use of a DNL model, being able to estimate and reconstruct the variation in time of the intensities of the route flows. The interest of observing and estimating the dynamic flows in routes with AVI sensors is where the assignment strategy step of O-D flows to routes is being implicitly carried out, an advantage that could not be done with counting sensors.
Among the few references, Rao et al. [47] carried out an analysis of within-day variations of O-D patterns from data collected with sensors that incorporate the ANPR system, which is capable of estimating the probability of the route followed by a vehicle among all the possible candidate routes within an area or traffic network. Their results deduced that with a sampling or observation of 60% of the flows, it is possible to accurately estimate the O-D patterns. Chen et al. [48] propose a model for estimating flows on routes from a combination of data collected by probe vehicles and AVI sensors, using a neural network model that despite offering good estimation results can be improved in certain aspects, with one being the dynamic route choice in congested networks.
With all this in mind, this paper proposes a method for estimating dynamic route flows in road networks to then obtain the rest of the flows by means of the application of a Continuous Dynamic Network Loading (CDNL) model. For this, a Generalized Least Squares (GLS) based method is used to estimate the time-dependent route flows from field data.
The step forward given in this work is that this field data is obtained from ANPR sensors which provide (1) powerful time-dependent information directly related with route flows and (2) users’ travel time information which allows the model to obtain better estimations.
The paper is organized as follows: Section 3 summarizes the variables used all throughout the paper and their meaning, and Section 4 introduces the two main tools used in the model. In Section 5, the proposed model is explained in detail to later be applied to several well-known networks in Section 6. Finally, some conclusions and future research are provided in Section 7.

3. Notation

a Link.
A Set of links.
A w ( s ) Set of links associated to cumulative observed flow W s a ( t ) .
D a ( t ) Lower bound of link travel time for vehicles entering link a at time t .
D a 0 Travel time assuming the maximum allowed speed on link a .
E a ( t ) Cumulative flow associated with the exit of link a by time t .
e a ( t ) Flow intensity associated with the exit of link a by time t .
E r a ( t ) Cumulative flow associated with the exit of link a and route r by time t .
e r a ( t ) Flow intensity associated with the exit of link a and route r by time t .
h r 0 ( t ) Prior or out-of-date route flow intensity at the origin of each route r at time t .
h r ( t ) Route flow intensity at the origin of each route r at time t .
H r 0 ( t ) Prior or out-of-date cumulative flow intensity at the origin of each route r at time t .
H r ( t ) Cumulative flow intensity at the origin of each route r at time t .
i t e r C D N L Iteration of the CDNL approach.
i t e r g l o b a l Iteration of the global approach.
N Set of nodes.
Q a k Queue dissipation time.
r Route.
R Set of routes.
S ( a ) Set of all links downstream of link a .
t a o u t Exit time of the vehicle that enters the link a at time t .
t a k o u t Link exit time of a user who enters link a at time t k .
t k Set of discrete times to be considered for k = 1 , , m .
t o l Tolerance.
T v e h Registered travel time of the vehicle.
W s a ( t ) Cumulative observed flow in set s recorded with the sensor installed in link a up to time t .
x a ( t ) Number of vehicles (link volume) in link a at time t .
x a m a x Maximum number of vehicles (link capacity) in link a leading to a travel time β a ( 1 + γ a ) .
β a Saturation factor of link a .
γ a Saturation exponent of link a .
δ a Saturation factor ahead of link a .
ε C D N L Control error of the CDNL approach.
ε g l o b a l Control error of the global approach.
θ r a ( t ) Departure time of a vehicle that follows route r and left the link a at time t .
λ r s Route-set of scanned links incidence matrix.
ρ Relaxation factor.
τ a n 1 ( t ) Entry time of a vehicle that exists in link a at time t .
τ a i t e r ( t ) Exit time of a vehicle from link a associated with entering it at time t at iteration, i t e r .
φ s s r ( t ) Observed flow proportion in set s that used sub-route s r during the period of time from t Δ t   to t .
χ a s r Link-sub-route incidence matrix.

4. Background

The proposed model is designed to apply a Continuous Dynamic Network Loading (CDNL) model based on the one proposed by Castillo et al. [22], and use data from ANPR sensors to estimate the route traffic flows (see, for example, Castillo et al. [37], Cerrone et al. [49] or Álvarez-Bazo et al. [40]). Both are explained in the following sections.

The CDNL Model

This model needs the following information:
  • The network topology.
  • The route cumulative flow, H r ( t ) , or alternatively, the flow intensity, h r ( t ) , at the origin of each route, r .
  • The density-cost function of each link, a :
    D a ( t ) = f ( ξ a , v a ( t ) )
    where ξ a is the parameter vector and v a ( t ) is the variable. A BPR (Bureau of Public Roads)-based function [50] would be a possibility to use, as proposed by Castillo et al. [22].
To illustrate concepts, let us use the simple example shown in Table 1. It is a network ( N , A ) , where N is a set of 7 nodes, with 3 origin nodes (1, 2 and 3) and 1 destination node (4), and A is a set of 10 links. The topology of the network leads to 3 O-D pairs, as indicated in Table 1. The table also shows a set R of 9 routes, whose route flow intensities are assumed known. The route 6 of this illustrative example is used as an analysis case to facilitate the understanding of this model. Specifically, the upper curve of Figure 1 represents the traffic intensity over time at the origin of this route. The model allows to know how the origin route flow wave is propagated through all links of the route and provides the traffic flow intensity at the exit of each link, a . Note that this figure and all the figures throughout the paper represent an extended day of 30 h because some of the simulated users finish their trips after the hour 24. Actually, from 24 to 30 h, the figures represent the traffic flow from 00:00 to 6:00 of the next day, which should be mixed with those new users, but for the sake of simplicity, we have preferred to model just the users of one day.
In particular, this route is made up by links 4, 7, 6, 8 and 10. In Figure 1, the upper plot corresponds to the origin node traffic intensity, and the other five plots indicate how this wave moves due to time and deforms due to congestion. This model can be classified as dynamic and it provides results for each instant through the approximation of link exit–entry time by monotone cubic-spline functions. Therefore, this model allows to determine the position of any vehicle at any time by only knowing the moment when it began its journey through the network and vice versa. With this in mind, consider, for example, a vehicle that started the route 6 at 13:58 h. The green areas represent the number of vehicles of the corresponding route 6 which left each link before the studied vehicle. All areas below these curves are identical at all times because the FIFO condition is satisfied in this model.
Nevertheless, the shape of the curves evolves with time depending on the link congestion degree. For example, the wave of link 6 is narrower and longer. This implies that it presents a lower traffic intensity and a longer travel time due to higher congestion degree. This fact evidences the model complexity and quality.
Obviously, the model considers all routes containing link a to evaluate the potential traffic problems that may arise from flow confluence. Thus, the traffic flow intensity at the exit of link a is the result of the traffic intensities due to all routes containing link a. Specifically for this analysis case, the flow intensities at the exit of links 4, 7, 6 and 8 are given by adding the traffic intensities of the 3, 8, 4 and 6 routes respectively, that use each of the mentioned links.
Figure 2 illustrates the flow intensity curves for all links of route 6, where the different colors refer to the different route components. Note that the sum of route flows takes into account the delays associated with each route. Therefore, the knowledge of both the position and the origin of any vehicle is guaranteed using this continuous dynamic loading model.
Note that one of the cores of this continuous dynamic network loading traffic model is that it needs to know all routes’ flow intensities at their origins. Taking this into account, the aim of this paper is to develop a method to reconstruct these h r ( t ) functions from field data. The novel contribution of this paper is that, differently from the majority of papers existing in the literature, we have used the powerful data collected from ANPR sensors.
The interest in using this data for traffic flow estimation has increased due to its considerably larger amount of resultant information compared with other standard methods (see, for example, Castillo et al. [37,51,52]).
To take advantage of all the potential of the ANPR data, the set of sensors have to be optimally located at a given traffic network to reconstruct both route flows and travel times (see, for example, Mínguez et al. [38], Cerrone et al. [49] or Sánchez-Cambronero et al. [53]). The sensors automatically recognize the plate number of the passing vehicle through a scanned link and record the passing times (Álvarez-Bazo et al. [40]). In the following, we briefly explain how to use the ANPR data by using a simple example.
Consider the network topology of the illustrative example and assume a set of sensors located at the set S L = { 3 , 5 , 7 , 10 } (marked in red in Table 1). Then, intersecting each route in R with set S L , one can build the “scanning map” (see Castillo et al. [52]), to obtain the Sets of Combinations of Scanned Links ( SCSL ), where flow is expected to be directly monitored (i.e., observed). For this particular case, the components of this set are as follows:
  • s 1 = {5, 10}, where the vehicles that transverse links 5 and 10 can be computed;
  • s 2 = {10}, where the vehicles that use only in link 10 can be computed;
  • s 3 = {3, 10}, where the vehicles to be scanned in links 3 and 10 can be computed;
  • s 4 = {7, 10}, where the vehicles to be scanned only in links 7 and 10 can be computed.
Then, with the route information of Table 1, the relations between these observed flows and the desired route flows can be derived by means of the matrix Λ , where λ r s = 1 if the flow of route r is contained in the observed flow related to the set s of SCSL , and 0 otherwise, i.e.,
W s a ( t ) = r λ r s E r a ( t )
where W s a ( t ) is the cumulative observed flow in set s recorded with the sensor installed in link a up to time t . For example, let W s 1 a 5 ( t ) be the cumulative observed flow in s 1 recorded with the sensor installed in link 5, which is the sum of the cumulative flows E r 1 a 5 ( t ) and E r 7 a 5 ( t ) of routes r 1 and r 7 , respectively. Similarly, W s 2 a 10 ( t ) , i.e., the observed flow in s 2 , will directly be the cumulative flow E r 2 a 5 ( t ) of route r 2 . Table 2 shows this information for the rest of the relations and Figure 3 shows a graphical representation of all the cumulative observed flows, W s a ( t ) .
Note that one W s a ( t ) for each link of each s can be obtained. However, for computational purposes (see Section 4), it is convenient to define a new set of links, A w ( s )   SL , such that only one flow be computed for each s . In our case (see Figure 3), these links are a 5 for s 1 , a 10 for s 2 , a 3 for s 3 and a 7 for s 4 .
So far, most of the existing models for traffic flow estimation that use plate scanning data are related to static flow estimation. However, since this set of sensors also supplies very valuable travel time information, such as those included in Table 3, we propose to also use it for dynamic flow estimation. In addition to the information described above, vehicles’ sub-route travel time can be derived since a single user can be identified in different scanned links at different times (Sánchez-Cambronero et al. [54]; Gentili and Mirchandani [55]).
For example, the vehicle with plate number 3332AQO has been registered when it left the link 3 at time 10:00:04 and the link 10 at time 11:22:11, meaning that the travel time ( T v e h ) for this particular vehicle from one stamp to the other was of 1 h, 22 min and 8 s. The vehicle with plate number 2349QQE was also registered in the same SCSL   s 3 = { 3 , 10 } , but the time stamps of this vehicle indicate that its travel time was 4 h, 10 min and 11 s, which means that despite the sum in the same observed flow (i.e., W s 3 a 3 ( t ) = E r 3 a 3 ( t ) + E r 4 a 3 ( t ) ), it is probable that they do not share the same route, hence more information is needed to derive the cumulative route flows. In particular, one can write:
r σ r , a s r ( E r a ( t ) E r a ( t Δ t ) ) = s φ s s r ( t ) ( W s a ( t ) W s a ( t Δ t ) )
where σ r , a s r = 1 if the sub-route s r is included in route r , and 0 otherwise. φ s s r ( t ) is, for the interval Δ t before time t , the proportion of the observed flow in set s that have used sub-route s r . We have to note here that we consider a sub-route as a sequence of consecutive links ( a 1 , a 2 , ,   a n ) included in at least one route of R , such that a 1 and a n are included in SL .
Table 4 shows matrices Γ and Φ , and allows to conclude that with this information, the estimation of almost all routes can be greatly improved. In particular, since travel times of sub-routes s r 2 and s r 3 are very different, Equation (3) allows to have an accurate estimation to distinguish the users of route 3 from those of route 4.
We propose to obtain the parameters of matrix Φ as a function of P ( s r | T v e h ) , i.e., the probability of each user to choose the sub-route s r knowing that its travel time was T v e h . Thus, using the Bayes’ theorem, we have:
P ( s r | T v e h ) = P ( s r , t ) P ( T v e h | s r ) i P ( s r i , t ) P ( T v e h | s r i )
On one hand, P ( s r ,   t ) is the prior probability of the vehicle (which enters to the sub-route by time t) to use the sub-route s r . We propose to obtain this probability using the logit formula with the prior information, i.e.,
P ( s r , t ) = e x p θ C s r ( t ) i e x p θ C s r i ( t )
where C s r ( t ) is assumed to be the prior travel time of sub-route s r by time t (i.e., the user’s entry time to the sub-route). Note that to obtain this travel time, the continuous dynamic loading model used in this paper is very useful since it allows to reproduce the travel time of each single user no matter the link entry time nor the used route.
On the other hand, P ( T v e h | s r ) is the likelihood that the vehicle whose travel time was T v e h followed sub-route s r . We assume that the greater the difference between the measured travel time ( T v e h ) and the estimated time for each user, the more likely it is that it had not used the sub-route. Therefore, the probability that the vehicle whose travel time was T v e h did not follow the sub-route s r is:
P ( T v e h | s r ¯ ) = | T v e h a χ a s r D a ( t v e h a ) | i | T v e h a χ a i D a ( t v e h a ) |
where T v e h is the registered travel time of the vehicle and χ a s r is 1 if link a is included in sub-route s r , and 0 otherwise. Hence, a χ a s r D a ( t v e h a ) is the estimated travel time using any expression of (1), or as we will see in the next section, a spline interpolation. Then, since a vehicle only can choose one sub-route:
P ( T v e h | s r q ) = i q P ( T v e h | s r i ¯ ) .
The rationale behind Expression (4) is that we must assign each vehicle to the sub-route which estimated travel time as closer to the actual measured time using the ANPR data. Then, φ s s r ( t ) can be obtained as:
φ s s r ( t ) = v e h | t v e h Δ t n P ( s r | T v e h ) W s a ( t ) W s a ( t Δ t )
where W s a ( t ) W s a ( t Δ t ) is the number of observed vehicles in the set s during the period t Δ t .
To sum up, the use of ANPR data as shown in Figure 3 implies knowing only some W s a ( t ) cumulative flow (or the corresponding flow intensity if we derive W s a ( t ) ) at the end of the scanned links. However, the basic data for traditional dynamic traffic assignment, as proposed by Castillo et al. [22], needs the route flow intensities at their origins. For this reason, the core of the proposed model is to reconstruct the route flow intensity at the origin of each route in such a way that once those route flows are assigned to the network, the results represent the already observed flow as much as possible.

5. The Proposed Model for Dynamic Route Flow Estimation Using Data from ANPR Sensors

In this section, the dynamic route flow estimation is developed considering all the background described above and based on some assumptions.

5.1. Model Assumptions

Assumption 1.
The proposed model is proposed to be a FIFO (first-in-first-out) consistent model. This means that users who enter the link earlier will leave it sooner. This assumption is very common in most dynamic traffic models since it avoids some computing problems, and in macroscopic modelling, FIFO is considered a better approximation to reality than allowing arbitrary deviations from FIFO (Peeta and Ziliaskopoulos [56]; Carey et al. [57]).
Assumption 2.
The link transversal time D a ( t ) of a vehicle that enters link a at instant t needed to propagate the route flow, is assumed to be a function of the number of vehicles x a ( t ) (link volume) in link a at instant t and, to reproduce the shock wave due to congestion, it also depends on the immediate downstream link volumes. In particular, the BPR function has been adapted in this paper as follows (actually, D a ( t ) is only given when no queue exists. To deal with queue and respect the FIFO rule, some modifications have to be done; in particular, adding a minimum delay equivalent to considering a queue of vehicles to congestion if it exists (see the algorithm)):
D a ( t ) = D a 0 [ 1 + β a ( x a ( t ) x a m a x ) γ a + δ a max b S ( a ) ( x b ( t ) x b m a x ) γ b ]
where D a 0 is the travel time assuming the maximum allowed speed, β a and γ a are the saturation parameters, δ a is a parameter used to take into account the congestion ahead of link a and S ( a ) is the set of all links downstream of link a . Regarding the number of vehicles on link a at time t , x a ( t ) , it is calculated using the cumulative flow at the end of the link a until time t ( E a ( t ) )   and the cumulative flow at the end of link a until the time t a o u t ( E a ( t a o u t ) ), which is the exit time of the vehicle that enters the link at time t (that can be computed using (9)). That is:
x a ( t ) = E a ( t a o u t ) E a ( t )
A shown in Figure 1, this number of vehicles can be obtained looking backwards in the cumulative route flow H r ( t ) at the origin of each route r that includes link a , i.e.,
E a ( t ) = r E r a ( t ) = r H r ( θ r a ( t ) )
where θ r a ( t ) is the departure time of a vehicle that follows route r and left the link a at time t . Then,
θ r a ( t ) = τ a n 1 ( τ a n 1 1 (   τ a 1 1 ( t ) ) )
where a 1 , a 2 , a n are the links of route r and τ a 1 (t) is the entry time of a vehicle that exists at link a at time t . As in Castillo et al. [22], we propose to use monotone cubic splines approximations to τ a 1 as a pair of discrete entry–exit times ( t ,   t a o u t ) , i.e.,
τ a 1 ( t ) s p l i n e a ( t ; ( t a o u t ,   t ) )
Note that knowing these splines and the observed W s a ( t ) , it is possible to reconstruct the route flow intensity h r ( t ) at the origin of each route using the proposed algorithm explained in the next section. In addition, the use of monotone cubic splines in this paper is justified because of two reasons:
  • The link travel time has to be a continuous function to obtain the departure time of each identified vehicle in the ANPR sensor. Using a discretized function, this cannot be done.
  • To guarantee that the FIFO rule holds, the link travel time function has to be monotonously increasing, and this spline guarantees that (see the Matlab manual for pchip function).
Note that since τ a 1 ( t ) is a function of x a ( t ) and x a ( t ) is a function of τ a 1 ( t ) , an iterative process is needed to correctly load all the route flows through the network.
Assumption 3.
The ANPR sensors located in links of set SL are going to be installed at the end of the links. This assumption implies that the data registered by the sensors, which allows to obtain the observed flow W s a ( t ) , is compatible with all those stated in Assumption 2. In particular, to reconstruct the route flow intensity h r ( t ) at the origin of each route using Equation (13).
Assumption 4.
The exit time of a link coincides with the entry time of the next one of the same route. This implies that the time to transverse a node is negligible compared with the link travel time.
Assumption 5.
Any error in coding the vehicles’ plates may affect the quality of the traffic flow estimation results and also obtaining travel times in the network. However, dealing with this problem is a complex task that deserves a deeper analysis, and it falls beyond the scope of this work. For that reason, we will assume error-free data in the proposed model. In any case, the high number of reasons that errors could happen can be classified in two groups: those that come from the data collection phase and those that happen due to the data processing phase. The strategy to address these errors is different. In particular:
  • During the data collection, one can find a high number of problems which may suggest that the used OCR (Optical Character Recognition) technique leads to a wrong or incomplete plate. Among these, we can name a few: high speed of the vehicles, a vehicle hiding the plate of another, blurry image, image with high brightness due to the sun position, the vehicle is far from the camera so the plate cannot be identified, the angle of the vehicle with respect to the sensor made the plate unreadable, etc. These problems can be mitigated using a sensor of high quality, installing replicated sensors (i.e., several sensors which register the same traffic flow) and/or with a detailed study of the sensor position in the scanned link or avoiding links where those problems are expected. In short, trying to minimize the probability of error in the data-collection phase (see, for example, Castillo et al. [58] and Álvarez-Bazo et al. [40], where the authors worked in this direction).
  • Once the data are collected, if the plate number is wrong, the user cannot be correctly identified passing for the links of its SCSL (the same user may appear in several rows of a dataset, such as the one shown in Table 3). Therefore, this user will be assigned to a wrong SCSL (or even to several SCSL ) and hence, computed as a user of another route (see, for example, Sánchez-Cambronero et al. [59] or Zhu et al. [60]). To deal with this problem, specific models are needed were data besides the license plate (such as, for example, the vehicle’s manufacturer, model, color, etc.) can be useful to assign each user to the correct SCSL .

5.2. The Proposed Algorithm

Figure 4 shows the complete flowchart of the proposed algorithm, which will be explained in detail in this section.
INPUT: The network topology, the set of intervals to interpolate the splines t k   ( k = 1 , 2 , ,   m ) , the free-flow travel time D a 0 , the link parameter x a m a x , the link saturation parameters β a , γ a and δ a , the tolerance to stop the process, t o l , the maximum allowed iterations i t e r m a x , the set of scanned links SL , the cumulative observed flow W s a ( t ) and prior or out-of-date route flow intensity h r 0 ( t ) .
OUTPUT: All the estimated dynamic traffic flow information: link travel time by means of the set of spline functions τ a 1 ( t ) , route flow intensity h r ( t ) , cumulative route flow H r ( t ) , link flow intensity e a ( t ) , link cumulative flow E a ( t ) , etc.
Step 0: Initialization.
To start the algorithm, we propose to load a prior or out-of-date route flow intensity h r 0 ( t ) which is going to be updated in each iteration of the algorithm. Therefore, we obtain the cumulative flow H r 0 ( t ) by using Equation (14):
H r 0 ( t ) = 0 t h r 0 ( t ) d t
The essential tool to propagate the cumulative flow is to know D a ( t ) to then interpolate the basic points t k , to obtain τ a 1 ( t ) . Since initially the number of vehicles x a ( t ) to compute Equation (9) is not known, we need to make an initial guess so as to later iterate until convergence. So, let the initial set of points for the spline function (13) be ( t a k o u t ,   t k ) , where t a k o u t = t k + D a 0 . Also, set:
  • ε g l o b a l = 2 t o l to control the differences in the results between two consecutive iterations of the global approach.
  • i t e r g l o b a l = 1 to start the iteration process of the global approach.
  • ε C D N L = 2 t o l to control the differences in the results between two consecutive iterations of the CDNL approach.
  • i t e r C D N L = 1 to start the iteration process of the CDNL approach.
Step 1: Obtain τ a 1 ( t )     a A by applying the Continuous Dynamic Network Loading (CDNL) model.
In this step, the current estimation of the cumulative route flow H r 0 ( t ) is loaded to the network. Therefore, an iterative process is used as follows:
Step 1.1: Check the continuity or stop the CDNL iterative process. While ε C D N L > t o l and i t e r C D N L < i t e r m a x , go to Step 1.2. Otherwise, go to Step 2.
Step 1.2: Calculate D a ( t k ) in all links of the network. The aim of this step is to obtain the lower bound of each link travel time in each discrete time   t k using Equation (9). Then, for a = 1 to a = n links , obtain:
D a ( t k ) = D a 0 [ 1 + β a ( x a ( t k ) x a m a x ) γ a + δ a max b S ( a ) ( x b ( t k ) x b m a x ) γ b ] ,
where
x a ( t k ) = E a ( t a k o u t ) E a ( t k )
and using the current spline function (obtained in the current i t e r C D N L ) and Equations (11) and (12):
E a ( t k ) = r E r a ( t k ) = r H r 0 ( θ r a ( t k ) ) |   θ r a ( t k ) = τ a n 1 ( τ a n 1 1 (   τ a 1 1 ( t k ) ) )
E a ( t a k o u t ) = r E r a ( t a k o u t ) = r H r 0 ( θ r a ( t a k o u t ) ) |   θ r a ( t a k o u t ) = τ a n 1 ( τ a n 1 1 (   τ a 1 1 ( t a k o u t ) ) )
Step 1.3: Obtain the new t a k o u t taking into account the existence of queues. Since D a ( t k ) is a lower bound of the link travel time of a user that enters to link a at time t , we have that t a k o u t t k + D a ( t k ) . However, if a queue exists in the link, we must take into account the queue dissipation time Q a k . To calculate if a queue exists or not between t a k o u t and t a k 1 o u t , we have to know the link flow that used the link in that period of time, i.e., E a ( t a k o u t ) E a ( t a k 1 o u t ) . Assuming that if x a m a x vehicles flow in a time of D a 0 ( 1 + β a ) (i.e., when x a ( t ) / x a m a x = 1 ), then, using the proportionality rule,
Q a k = [ E a ( t a k o u t ) E a ( t a k 1 o u t ) ] D a 0 ( 1 + β a ) x a m a x .
Therefore, to be consistent with the FIFO rule (Assumption 1), we propose to obtain the t a k o u t values to be used to update the splines (13) as follows:
t a k o u t = m a x { t k + D a ( t k ) , t a k 1 o u t + Q a k }
Step 1.4: Update the splines using the basic exit–entry times ( t a k o u t ,   t k ) . The splines are updated using Equation (13) to calculate the current ε C D N L by means of the data provided by the updated splines and those obtained in the previous iteration, i.e.,
ε D N L = a , t | τ a i t e r ( t k ) τ a i t e r 1 ( t k ) |
Do i t e r C D N L = i t e r C D N L + 1 and go to Step 1.1.
Step 2: Update E ^ a r ( t k ) using the splines obtained in the CDNL model of Step 1.
Since one of the basic inputs of the model to be solved in Step 3 is a reference cumulative flow associated with the exit of scanned link a A w ( s ) and route r by each time t k , in this step, the current version of the links’ travel times (the splines) are used to obtain this flow as follows:
E ^ r a ( t k ) = H r 0 ( θ r a ( t k ) ) .
We have to note here that not all E ^ a r ( t k ) have to be calculated, but only those such that link a belongs to set A w ( s ) , which is a subset of SL . Go to step 3.
Step 3: Reconstruct the cumulative route flow H r ( t ) using the observed data.
It is well-known that the most widely used methods of O-D trip matrices estimation from measured traffic data (link counts, ANPR data, etc.) are based on mathematical programming techniques, such as least squares methods or entropy-based methods, among others. In this paper, we propose to use a least squares-based model to reconstruct the cumulative route flow at the beginning of each route, again using the splines but this time from E r a ( t k ) flows.
Step 3.1: Solve a least squares-based optimization approach. To obtain E r a ( t k ) from the observed flow W s a ( t k ) , solve the following optimization problem:
min E   z = r , t k , a ( E ^ r a ( t k ) E r a ( t k ) G r a ( t k ) ) 2
Subject to:
W s a ( t k ) = r λ r s E r a ( t k )   s ;   t k ;   a A w ( s )  
r σ r , a s r ( E r a ( t k ) E r a ( t k 1 ) ) = r φ s s r ( t k ) ( W s a ( t k ) W s a ( t k 1 ) )   s r ;   t k | k 1 ;   a A w ( s )  
E r a ( t k ) E r a ( t k 1 )   s ;   t k | k 1 ;   a A w ( s )
Note that Equations (24) and (25) are the already described Equations (2) and (3) but using the discrete times t k . Equation (26) is an additional constraint to ensure that the estimated cumulative flow is monotonously increasing. Note also that defining Equations (24) and (25) only for a   A w ( s ) , both the number of variables and equations are reduced considerably. Note also that since some E ^ r a ( t k ) may take values of 0 (mainly for the first values of t k ), we have defined G r a ( t k ) = E ^ r a ( t k ) if E ^ r a ( t k ) > 0.01 , and 1 otherwise.
Step 3.2: Update the cumulative flow H r ( t ) . Use the current version of the splines ( τ a i t e r ( t ) ) to obtain the departure times ( θ r a ( t k ) ) . With them and the solutions of the model (23)–(26), the cumulative flow at the origin of each route can be updated as follows:
H r ( θ r a ( t k ) ) = E r a ( t k )
were θ r a ( t k ) is obtained, using Equation (12), i.e.,
θ r a ( t k ) = τ a n 1 ( τ a n 1 1 (   τ a 1 1 ( t k ) ) )
Since the dynamic loading traffic model used in this paper is a continuous model, we have used a spline function to interpolate the flow using the discrete pairs ( H r ( θ r a ( t k ) ) ,     θ r a ( t k ) ) . After that, go to Step 4.
Step 4: Check convergence.
This step has two basic sub-steps:
Step 4.1: Update ε g l o b a l . The ε g l o b a l is updated as the absolute error between the current H r ( t k ) and the used H r 0 ( t k ) to load the network in Step 1, i.e.,
ε g l o b a l = r , t | H r 0 ( t k ) H r ( t k ) |
Go to step 4.2.
Step 4.2: End of the algorithm. If the convergence criteria have been met ( ε g l o b a l < t o l or i t e r g l o b a l = i t e r m a x   ), return the current splines as the final splines and H r ( t ) as the cumulative inflow rate at the origin of route r at time t , which are the tools to evaluate all the flow functions. Otherwise, use the following update equation:
H r 0 ( t k ) = ρ H 0 ( t k ) + ( 1 ρ ) H r 0 ( t k )
and go to Step 1. Note that we propose to use the relaxation factor ρ in Equation (30) to avoid oscillations so that the algorithm converges monotonically to the final solution.

6. Examples of Application

In this section, the proposed model is applied to a small illustrative example to better understand its performance and to two other more complicated examples to prove that it is appropriate and useful in real practice.

6.1. The Simple Illustrative Example

In this section, the illustrative network of Table 1 is used. It consists of 7 nodes, 10 links, 3 O-D pairs and 9 routes. Let us assume that the traffic intensity of each route is modelled as a linear combination of normal densities, where the total area down the curve is the total route flow (in fact, the shape of these intensity curves can be represented with sufficient precision, as proposed in Equation (31)). In any case, this function can be replaced by others without any problem, i.e.,
h r ( t ) = i = 1 m h r i f N ( μ r i , σ r i ) ( t )
where m is the number of waves (normally two), f N ( μ r i , σ r i ) ( t ) is the pdf (probability density function) of the normal distribution, h r i is the daily flow associated with the wave i and μ r i are the times associated with the maximum intensity and the corresponding σ r i standard deviation, which measures the traffic spread of each wave. The left part of Table 5 shows the parameters used to represent both route flow intensity h r 0 ( t ) and cumulative route inflow H r 0 ( t ) as the out-of-date information needed as input in the proposed algorithm. Figure 5 shows these curves. Finally, the right part of Table 5 shows the parameters used in the density-cost function (15).
Let us assume again that 4 ANPR sensors were installed in the network in set SL = { 3 , 5 , 7 , 10 } , and to reproduce the observed data, the following procedure was adopted:
  • The assumed “true” origin route flow intensities were obtained using the following parameters to compute Equation (31):
    h r i = U n i f o r m ( 800 ,   2500 ) .
    μ r 1 = U n i f o r m ( 6.5 ,   7.5 ) ; μ r 2 = U n i f o r m   ( 13.00 ,   14.00 ) .
    σ r i = U n i f o r m ( 1 ,   2.5 ) .
  • The network was loaded using the model described in Step 1 of the proposed algorithm.
  • Each scanned vehicle was simulated using the previous results to obtain the curves shown in Figure 3.
Finally, an extended day of 30 h has been imposed to be partitioned into 151 disjoint and exhaustive t k ,   t k + 1 , etc., to obtain intervals of 12 min (0.2 h). We have set ρ = 0.2 , t o l = 0.01 and i t e r m a x = 30 to initialize the algorithm.
Figure 6 shows the model results of the route flow intensity curves at all the links of the illustrative network. To represent the contribution of each route to the total link flow intensity in a better way, we have accumulated the flow intensities of each route, so each color corresponds to a unique route. In particular, the filled colored areas and the continuous lines represent the assumed “true flows” that we try to reproduce from ANPR data. Furthermore, the different lines represent the estimations at different iterations of the algorithm (in this case, iterations 1, 5 and the final estimation) showing the good performance of the approach.
To better analyze the estimation quality of each route independently, Figure 7 presents the route flow evolution at several iterations for routes 2, 4, 7 and 8. It shows very good estimation results even in congested links.
If the results of this figure are compared with the field data provided in Figure 3, some interesting conclusions can be drawn. For example, the estimation of the dynamic flow of route 2 converges to the assumed real flow since the observed W s 2 a 10   ( t ) is directly the cumulative route flow E r 2 a 10 ( t ) . On the contrary, despite being very good estimations, the rest of them cannot converge exactly to the real flows since the observed flow mixes the flow of several routes. Comparing the estimation of the dynamic route flow of routes 7 and 4, a better performance can be observed in the results of route 4 since the estimation of this one can be improved using the travel time information, i.e., the equations from the model (23)–(26) related to this flow are:
W s 3 a 3 ( t ) = E r 3 a 3 ( t ) + E r 4 a 3 ( t )
E r 3 a 3 ( t k ) E r 4 a 3 ( t k 1 ) = φ s 3 s r 3 ( W s 3 a 3 ( t k ) W s 3 a 3 ( t k 1 ) )
However, the estimation of route 7 cannot be improved using the travel time information since the scanned vehicles of routes 1 and 7 share the same sub-route (see Table 4), and hence the prior information plays a very important role in the flow estimation. Finally, similar comments can be made when analyzing the results of traffic dynamic estimation of route 8: in this case, the observed field data mixes the flow of routes 5, 6, 8 and 9 (see again Figure 3) and the travel time data improve the results since routes 5 and 9 on one side and 6 and 9 on the other share the same sub-route (see Table 4).
Regarding the convergence of the algorithm, the use of the relaxation factor avoids oscillations in the results between iterations so that the final estimation can be achieved in a few iterations. Note also that the design of the algorithm allows to decrease the CPU (central processing unit) time to complete each iteration as the approach progresses. This is because we start from a free flow solution for adjusting the splines (Step 0), which is far from the final travel time achieved in Step 1, while in the final iterations, the used splines are very close to the results. The same happens with E ^ r a ( t k ) of Step 3.1. This leads to a CPU time of 20 s for the first iteration and 10 s for the last one.

6.2. The Nguyen-Dupuis Network

In this section, the well-known Nguyen-Dupuis network is used to illustrate the proposed method. The network of Figure 8 shows its 13 nodes and 38 links shadowing the origin-destination nodes and highlighting the links equipped with ANPR sensors ( SL = { 1 ,   2 ,   3 ,   5 ,   8 ,   9 ,   16 ,   20 ,   31 ,   34 } ). We have considered 50 routes, which are shown in Table 6. The parameters used for the density-cost function were: β a = 1 ,   δ a = 1 / 3 and γ a = 3 . Assuming that the coordinates of the nodes of Figure 8 are in km, and to define D a 0 and x a m a x parameters, a free flow speed of 100 km/h and a maximum density of 80 vehicles/km respectively, were used. Finally, to simulate both the data collected by the sensors and the prior route flow information, linear combinations of two normal densities were used in a similar way as in Section 6.1.
Table 7 shows the scanning map with the feasible combinations of scanned links, which allows to obtain the observed traffic flow and to derive the Equation (2). Table 8 shows the resulting sub-routes and the corresponding Equation (25), which allows to improve the information for estimating dynamic route flows, taking advantage of the measured travel times.
Figure 9 shows some results after the application of the proposed model on the Nguyen-Dupuis network. As expected from the analysis of Table 7, the flow estimation of route 1 (fist column of Figure 9) gives almost the assumed real flow since it can be derived directly from the observed flow W 1 1 ( t ) . Note that despite having assumed a prior flow (dashed lines in the figure) very different from the real flow (continuous-filled curve), the model is able to reproduce the real shape (dashed-dot line) of the curve, even the important distortion due to the congestion produced by link 14 where the wave crests almost disappear and the flow intensity is quite constant from 11:00 to 18:00 h. Similar curves were derived for routes 2, 13, 14, 15, 19, 27, 33, 34, 39, 40 and 43 (see Table 7).
The influence of including the travel time information of the observed vehicles in the model that come from different routes, but they are included in the same observed flow W s a ( t ) , is patent, for example, in the estimation of the flow of route 6 (see the second column of Figure 9). Despite having observed users of route 6 mixed with users of routes 4 and 5 in W 3 1 ( t ) , Equation (25), in this case, written on s r 3 ,   s r 4 and s r 5 (see Table 8), allows the model to obtain very good route flow estimation. For this particular case, 14 sub-routes were obtained which allows to improve the dynamic flow estimation of 14 more routes (2, 3, 4, 5, 6, 8, 9, 21, 22, 23, 24, 24, 29 and 30).
When the observed W s a ( t ) split has to be done based only on the prior information, the final estimation, although improved, is not as good as desired. For example, the split of W 24 31 ( t ) to estimate the dynamic flow of routes 47 and 48 has to be done based on a prior flow that was far from the real one. We have chosen the link 35 to illustrate the evolution of the dynamic route estimation e 35 47 ( t ) and e 35 48 ( t ) in the upper right corner of Figure 9, where the influence of prior flows in the final estimation is patent due to the lack of more information.
Finally, the estimation of the link flow intensity also depends on the quality of the route flow estimation. For example, for the dynamic link flow of link 1 (see the bottom right corner of Figure 9), the model perfectly adjusts the shape of the total link flow (upper purple curve) because a sensor has been installed on it. However, some estimations of the route flows that use the link do not adjust to the real one, because the route estimation of routes 4, 5, 6, 7 and 10 are not exactly the real ones. The estimation of dynamic flow for link 14, despite being a very good estimation, does not fit with the real one due to the complexity of involving more routes with no perfect estimation.
All the comments above show the great influence of the correct ANPR sensor location to achieve a better quality of dynamic route flow estimation, and that deserves deeper research in a future work.
The number of iterations needed to reach the final estimation was 10. Indeed, the different plots of Figure 9 show the results for iteration 3, which in general is already very close to the final one.

6.3. The Eastern Massachusetts Network

The last example to show the performance of the proposed model consists of a large-scale road network. Specifically, the network modelled for this example is the Eastern Massachusetts road network shown in Figure 10, used, for example, by Zhang et al. [61] or Liang et al. [62]. The network is made up of 258 links and 74 nodes. Both for the definition of the network topology, as well as the values related to capacities, free-flow costs and parameters associated to the density-cost functions of the links, the data available in an open database have been used (Stabler [63]). The traffic demand for this network has been modelled assuming that there are 731 O-D pairs in the network, and whose trips are distributed over a total of 1452 routes. We have used the model proposed in Mínguez et al. [38] to locate 100 ANPR sensors, which are also indicated in Figure 10 (note that a total of 168 sensors are needed to be able to differentiate the users of all routes).
The aim of this section is to test the proposed model in a real network and to check that the computation times are reasonable. Regarding this last issue and taking into account that we have used a non-optimized code and some links results with a saturation above 0.8, the number of iterations required was 15 and the total CPU time was 8 h. The flow estimation results’ trends corresponding to this network are very similar to those of previous sections, and some results are shown in Figure 11, where again, the colors refer to the different route components but due to the great number of routes involved, the legend in this case has not been included.
For example, since the users of route 63 can be identified, the model is able to reproduce the real shape of this intensity flow. Route 41 is one of the routes for which estimation is improved due to the travel time information, and therefore, although the real shape is not completely reproduced, the final results are fairly good. Again, when only prior information is available, the final dynamic route flow estimation has a clear influence of these flows, as can be seen, for example, in the estimation of routes 47 and 48 (see the upper right corner of Figure 11). Finally, the figure shows the link flow intensity estimation of link 119 with the corresponding path flow components. We have chosen this link because it is the link with higher congestion of the network.

7. Conclusions and Future Research

7.1. Conclusions

The main conclusions that can be drawn from this paper are as follows:
  • The proposed model is based on the interesting results of Castillo et al. [22] (continuous dynamic estimation of travel times, traffic flows in links and routes, etc.). One of the steps forward in this paper is the use of field data from ANPR sensors to estimate the dynamic route flows. In addition, the examples of applications exposed in this paper have proven the good performance of the estimations.
  • Because the link exit–entry time functions τ a 1 ( t ) were approximated by monotone cubic-spline functions, the model, which satisfies the FIFO rule, is able to model the link travel time at any time, which allows to easily introduce the field data (i.e., data of each single scanned vehicle) in order to reconstruct the dynamic route flow and to evaluate its travel time. In any case, if the approximation is not enough, the number of t k basic points can be increased.
  • The knowledge of the dynamic traffic intensities during the day is very useful for authorities and transportation engineers and planners to know the mobility guidelines (i.e., departure times, routes, speeds, etc.). For example, for a peak hour of a given link, the proposed model allows (using τ a 1 ( t ) ) to identify the worst time to start each route. This information can be used to develop sustainable policies which, for example, persuade certain users to modify their mobility patterns in order to improve the global performance of the network (switch to a sustainable mode, create a new bus route, etc.).
  • The model developed in this paper is not proposed to provide results in real-time. On the contrary, the aim of the proposed model is to estimate the flows of a network using some observed variables which do not need to be obtained with a low CPU time. In any case, the used code was not optimized, and a more careful programming may lead to a faster development.
  • The model has been applied to medium-sized networks, which made it useful in the engineering practice. For example, regarding sustainable transportation applications, the proposed approach can be integrated in a model to quantify the vehicle emissions throughout the day, which is a topic of great interest in many recent works (see Wang et al. [5] for more detail). The results can also be used to provide the basic historical day-by-day data, which can be used to predict (in real time) traffic conditions in the near future (see Castillo et al. [64] as an example).

7.2. Future Research

This paper represents a starting point on a topic that deserves deeper research. In particular, we think that some aspects to further develop are as follows:
  • The existing models to locate ANPR sensors (such as the one used to locate the sensors in Figure 10) do not consider the advantages of considering restriction (25). The results shown in this paper prove the advantages of taking into account the travel time information to improve the dynamic traffic flow estimation. Therefore, a sensor location model to take even more advantage of the data from ANPR is needed.
  • The results of the GLS-based optimization model proposed in this paper (Step 3 of the algorithm) is greatly influenced by the prior information, which may be very different to the real flow performance. Therefore, it is necessary to explore other models capable of reconstructing the cumulative route flow.
  • The examples of applications shown in this paper are based on simulated traffic flows, including the vehicles’ plates and passing times. However, it is true that since we have used the proposed Continuous Dynamic Network Loading to simulate those plates, a real experiment needs to demonstrate the real power of the model. In particular, the real data should be used to calibrate the parameters of the used density-flow function and to evaluate the errors in the field data collected by the ANPR sensors. In any case, since the real intensity flows usually look like those simulated in the examples, we expect that the model would reproduce the real situation fairly well.
  • There is a proven interest in quantifying the emissions of the vehicles in a network. For that reason, it would be interesting to combine the proposed model with an emission model, such that the estimated flows can be introduced as input to quantify the vehicle emissions throughout a day.

Author Contributions

Conceptualization: all authors; methodology: S.S.-C. and F.Á.-B.; introduction and background: F.Á.-B., A.R. and I.G.; algorithm design and programming: S.S.-C. and F.Á.-B.; validation, all authors; formal analysis: S.S.-C. and F.Á.-B.; examples of applications: S.S.-C. and F.Á.-B.; resources: A.R. and I.G.; data curation, S.S.-C.; writing—review and editing: all authors; project administration: A.R. and S.S.-C.; funding acquisition: A.R. and S.S.-C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is funded thanks to the financial support of the Spanish Ministry of Economy and Competitiveness in relation to project TRA2016-80721-R (AEI/FEDER, UE), and also the Civil and Building Engineering Department of the University of Castilla-La Mancha.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All the data used to support the findings of this study are available from the corresponding author upon request.

Acknowledgments

The authors acknowledge José María Menéndez (University of Castilla-La Mancha) for his work on the model definition in an early version of the paper. We also want to acknowledge the editor and the four anonymous reviewers whose valuable comments have contributed to improve this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sheffi, Y. Urban Transportation Networks: Equilibrium Analysis with Mathematical Programming Methods; Prentice Hall: Engelwood Cliffs, NJ, USA, 1985. [Google Scholar]
  2. Ben-Akiva, M.; Bierlaire, M. Discrete choice methods and their applications to short term travel decisions. In Handbook of Transportation Science; Hall, R., Ed.; Springer: Boston, MA, USA, 1992; pp. 5–33. [Google Scholar]
  3. Daganzo, C.F. The cell transmission model, part II: Network traffic. Transp. Res. Part B Methodol. 1995, 29, 79–93. [Google Scholar] [CrossRef]
  4. Yperman, I. The link transmission model for dynamic network loading. Ph.D. Thesis, Katholieke Universiteit, Leuven, Belgium, June 2007. [Google Scholar]
  5. Wang, Y.; Szeto, W.; Han, K.; Friesz, T. Dynamic traffic assignment: A review of the methodological advances for environmentally sustainable road transportation applications. Transp. Res. Part B Methodol. 2018, 111, 370–394. [Google Scholar] [CrossRef]
  6. Smith, M.J. The stability of a dynamic model for traffic assignment–An application of a method of Lyapunov. Transp. Sci. 1984, 18, 245–252. [Google Scholar] [CrossRef]
  7. Daganzo, C.F. The Cell Transmission Model. Part I: A Simple Dynamic Representation of Highway Traffic; Institute of Transportation Studies, University of California: Berkeley, CA, USA, 1992. [Google Scholar]
  8. Cantarella, G.; Watling, D. A general stochastic process for day-to-day dynamic traffic assignment: Formulation, asymptotic behaviour, and stability analysis. Transp. Res. Part B Methodol. 2016, 92, 3–21. [Google Scholar] [CrossRef]
  9. Iryo, T. Day-to-day dynamical model incorporating an explicit description of individuals’ information collection behaviour. Transp. Res. Part B Methodol. 2016, 92, 88–103. [Google Scholar] [CrossRef]
  10. Lighthill, M.J.; Whitham, G.B. On kinematic waves. I: Flow movement in long rivers. Proc. R. Soc. A Math. Phys. Sci. 1955, 229, 281–316. [Google Scholar]
  11. Lighthill, M.J.; Whitham, G.B. On kinematic waves. II: A theory of traffic flow on long crowded roads. Proc. R. Soc. A Math. Phys. Sci. 1955, 229, 317–345. [Google Scholar]
  12. Newell, G.F. A simplified theory on kinematic wave in highway traffic, part I: General theory. Transp. Res. Part B Methodol. 1993, 27, 281–287. [Google Scholar] [CrossRef]
  13. Newell, G.F. A simplified theory on kinematic wave in highway traffic, part II: Queuing at freeway bottlenecks. Transp. Res. Part B Methodol. 1993, 27, 289–303. [Google Scholar] [CrossRef]
  14. Newell, G.F. A simplified theory on kinematic wave in highway traffic, part III: Multi-destination flows. Transp. Res. Part B Methodol. 1993, 27, 305–313. [Google Scholar] [CrossRef]
  15. Nogal, M. Mathematical Methods for Traffic Prediction. Ph.D. Thesis, University of Cantabria, Santander, Spain, 2011. [Google Scholar]
  16. Cantarella, G.; Watling, D.; de Luca, S.; Di Pace, R. Dynamics and Stochasticity in Transportation Systems. Tools for Transportation Network Modeling; Elsevier: Amsterdam, The Netherlands, 2019. [Google Scholar]
  17. Han, K.; Eve, G.; Friesz, T.L. Computing dynamic user equilibria on large-scale networks with software implementation. Netw. Spat. Econ. 2019, 19, 869–902. [Google Scholar] [CrossRef] [Green Version]
  18. Szeto, W.; Lo, H. Dynamic traffic assignment: Properties and extensions. Transportmetrica 2006, 2, 31–52. [Google Scholar] [CrossRef]
  19. Dell’Orco, M. A Dynamic network loading model for simulation of pollution phenomena. In Mathematical Methods on Optimization in Transportation Systems; Pursula, M., Niittymaki, J., Eds.; Springer: Boston, MA, USA, 2001; pp. 187–201. [Google Scholar]
  20. Osorio, C.; Flötteröd, G.; Bierlaire, M. Dynamic network loading: A stochastic differentiable model that derives link state distributions. Transp. Res. Part B Methodol. 2011, 45, 1410–1423. [Google Scholar] [CrossRef]
  21. Di Gangi, M.; Cantarella, G.E.; Di Pace, R.; Memoli, S. Network traffic control based on a mesoscopic dynamic flow model. Transp. Res. Part C Emerg. Technol. 2016, 66, 3–26. [Google Scholar] [CrossRef]
  22. Castillo, E.; Menendez, J.; Nogal, M.; Jiménez, P.; Sanchez-Cambronero, S. A FIFO rule consistent model for the continuous dynamic network loading problem. IEEE Trans. Intell. Transp. Syst. 2012, 13, 264–283. [Google Scholar] [CrossRef]
  23. Ge, Q.; Fukuda, D. A macroscopic dynamic network loading model for multiple-reservoir system. Transp. Res. Part B Methodol. 2019, 126, 502–527. [Google Scholar] [CrossRef]
  24. Smith, M.J. The existence, uniqueness and stability of traffic equilibria. Transp. Res. Part B Methodol. 1979, 13, 295–304. [Google Scholar] [CrossRef]
  25. Janson, B.N. Dynamic traffic assignment for urban networks. Transp. Res. Part B Methodol. 1991, 25, 43–61. [Google Scholar] [CrossRef]
  26. Chiu, Y.; Bottom, J.; Mahut, M.; Paz, A.; Balakrishna, R.; Waller, T.; Hicks, J. Dynamic Traffic Assignment: A Primer (E-C153); Transportation Research Board: Washington, DC, USA, 2011. [Google Scholar]
  27. Auberlet, J.M.; Bhaskar, A.; Ciuffo, B.; Farah, H.; Hoogendoorn, R.; Leonhardt, A. Data collection techniques. In Traffic Simulation and Data. Validation Methods and Applications; CRC Press: Boca Raton, FL, USA, 2014; pp. 5–32. [Google Scholar]
  28. Bernás, M.; Płaczek, B.; Korski, W.; Loska, P.; Smyła, J.; Szymała, P. A survey and comparison of low-cost sensing technologies for road traffic monitoring. Sensors 2018, 18, 3243. [Google Scholar] [CrossRef] [Green Version]
  29. Guerrero-Ibáñez, J.; Zeadally, S.; Contreras-Castillo, J. Sensor technologies for intelligent transportation systems. Sensors 2018, 18, 1212. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Pulugurtha, S.S.; Nambisan, S.S. Estimating time dependent O-D trip tables during peak periods. J. Adv. Transp. 2020, 34, 369–389. [Google Scholar] [CrossRef]
  31. Won, M. Intelligent traffic monitoring systems for vehicle classification: A survey. IEEE Access 2020, 8, 73340–73358. [Google Scholar] [CrossRef]
  32. Krivda, V.; Petru, J.; Macha, D.; Plocova, K.; Fibich, D. An analysis of traffic conflicts as a tool for sustainable road transport. Sustainability 2020, 12, 7198. [Google Scholar] [CrossRef]
  33. Wang, Y.; Rong, J.; Zhou, C.; Chang, X.; Liu, S. An analysis of the interactions between adjustment factors of saturation flow rates at signalized intersections. Sustainability 2020, 12, 665. [Google Scholar] [CrossRef] [Green Version]
  34. Bert, E. Dynamic Urban Origin-Destination Matrix Estimation Methodology. Ph.D. Thesis, Faculté Environnment Naturel, Architectural et Construit, École Polytechnique Fédérale de Lausanne, Laussane, Switzerland, 2009. [Google Scholar]
  35. Balakrishna, R.; Morgan, D.; Rabinowicz, A.; Slavin, H. Advances in origin-destination trip table estimation for transportation planning and traffic simulation. In European Transport Conference Proceedings, Proceedings of the European Transport Conference, Noordwijkerhout, The Netherlands, 6–8 October 2008; PTRC Education and Research Services Ltd.: London, UK, 2008. [Google Scholar]
  36. Kim, K.; Jayakrishnan, R. The estimation of a time-dependent OD trip table with vehicle trajectory samples. Transp. Plan. Technol. 2010, 33, 747–768. [Google Scholar] [CrossRef]
  37. Castillo, E.; Menéndez, J.M.; Jiménez, P. Trip matrix and path flow reconstruction and estimation based on plate scanning and link observations. Transp. Res. Part B 2008, 42, 455–481. [Google Scholar] [CrossRef]
  38. Mínguez, R.; Sánchez-Cambronero, S.; Castillo, E.; Jiménez, P. Optimal traffic plate scanning location for OD trip matrix and route estimation in road networks. Transp. Res. Part B 2010, 44, 282–298. [Google Scholar] [CrossRef]
  39. Djukic, T.; Barcelò, J.; Bullejos, M.; Montero, L.; Cipriani, E.; van Lint, H.; Hoogendoorn, S.P. Advanced traffic data for dynamic OD demand estimation: The state of the art and benchmark study. In Proceedings of the 94th Annual Meeting of the Transportation Research Board, Washington, DC, USA, 11–15 January 2015. [Google Scholar]
  40. Álvarez-Bazo, F.; Sánchez-Cambronero, S.; Vallejo, D.; Glez-Morcillo, C.; Rivas, A.; Gallego, I. A low-cost automatic vehicle identification sensor for traffic networks analysis. Sensors 2020, 20, 5589. [Google Scholar] [CrossRef] [PubMed]
  41. Dixon, M.; Rilett, L. Real-time OD estimation using automatic vehicle identification and traffic count data. Comput. Aided Civil Infrastruct. Eng. 2002, 17, 7–21. [Google Scholar] [CrossRef]
  42. Vaze, V.; Antoniou, C.; Wen, Y.; Ben-Akiva, M. Calibration of dynamic traffic assignment models with point-to-point traffic surveillance. Transp. Res. Rec. 2009, 2090, 1–9. [Google Scholar] [CrossRef] [Green Version]
  43. Robinson, A.; Venter, C. Validating traffic models using large-scale Automatic Number Plate Recognition (ANPR) data. J. S. Afr. Inst. Civil Eng. 2019, 61, 45–57. [Google Scholar] [CrossRef]
  44. Liu, J.; Zheng, F.; Li, J. A dynamic OD prediction approach for urban networks based on automatic number plate recognition data. Transp. Res. Proc. 2020, 47, 601–608. [Google Scholar] [CrossRef]
  45. Hadavi, S.; Rai, H.B.; Verlinde, S.; Huang, H.; Macharis, C.; Guns, T. Analyzing passenger and freight vehicle movements from automatic-Number plate recognition camera data. Eur. Transp. Res. Rev. 2020, 12, 1–17. [Google Scholar] [CrossRef]
  46. Song, S.; Hong, R.; Zhang, W.; Zhou, D. Dynamic vehicle OD flow estimation for urban road network using multi-source heterogeneous data. In Proceedings of the International Conference on Transportation and Development 2020, Seattle, WA, USA, 26–29 May 2020. [Google Scholar]
  47. Rao, W.; Wu, Y.; Xia, J.; Ou, J.; Kluger, R. Origin-destination pattern estimation based on trajectory reconstruction using automatic license plate recognition data. Transp. Res. Part C Emerg. Technol. 2018, 95, 29–46. [Google Scholar] [CrossRef]
  48. Chen, C.; Cao, Y.; Tang, K.; Li, K. Dynamic path flow estimation using automatic vehicle identification and probe vehicle trajectory data: A 3D convolutional neural network model. J. Adv. Transp. 2021, 2021. [Google Scholar] [CrossRef]
  49. Cerrone, C.; Cerulli, R.; Gentili, M. Vehicle-ID sensor location for route flow recognition: Models and algorithms. Eur. J. Oper. Res. 2015, 247, 618–629. [Google Scholar] [CrossRef]
  50. United States. Bureau of Public Roads. Traffic Assignmet Manual; U.S. Department of Commerce, Bureau of Public Road: Washington, DC, USA, 1964.
  51. Castillo, E.; Gallego, I.; Sanchez-Cambronero, S.; Rivas, A. Matrix tools for general observability analysis in traffic networks. IEEE Trans. Intell. Transp. Syst. 2010, 11, 799–813. [Google Scholar] [CrossRef]
  52. Castillo, E.; Nogal, M.; Rivas, A.; Sánchez-Cambronero, S. Observability of traffic networks. Optimal location of counting and scanning devices. Transp. B Transp. Dyn. 2013, 1, 68–102. [Google Scholar] [CrossRef]
  53. Sánchez-Cambronero, S.; Álvarez-Bazo, F.; Rivas, A.; Gallego, I. A new model for locating plate recognition devices to minimize the impact of the uncertain knowledge of the routes on traffic estimation results. J. Adv. Transp. 2020, 2020. [Google Scholar] [CrossRef]
  54. Sanchez-Cambronero, S.; Jimenez, P.; Rivas, A.; Gallego, I. Plate scanning tools to obtain travel times in traffic networks. J. Intell. Transp. Syst. 2017, 21, 390–408. [Google Scholar] [CrossRef]
  55. Gentili, M.; Mirchandani, P. Review of optimal sensor location models for travel time estimation. Transp. Res. Part C Emerg. Technol. 2018, 90, 74–96. [Google Scholar] [CrossRef]
  56. Peeta, S.; Ziliaskopoulos, A. Foundations of dynamic traffic assignment: The past, the present and the future. Netw. Spat. Econ. 2001, 1, 233–265. [Google Scholar] [CrossRef]
  57. Carey, M.; Bar-Gera, H.; Watling, D.; Balijepalli, C. Implementing first-in–first-out in the cell transmission model for networks. Transp. Res. Part B Methodol. 2014, 65, 105–118. [Google Scholar] [CrossRef] [Green Version]
  58. Castillo, E.; Gallego, I.; Menéndez, J.M.; Rivas, A. Optimal use of plate-scanning resources for route flow estimation in traffic networks. IEEE Trans. Intell. Transp. Syst. 2010, 11, 380–391. [Google Scholar] [CrossRef]
  59. Sanchez-Cambronero, S.; Castillo, E.; Menendez, J.; Jimenez, P. Dealing with error recovery in traffic flow prediction using Bayesian networks based on license plate scanning data. J. Transp. Eng. 2011, 137, 615–629. [Google Scholar] [CrossRef]
  60. Zhu, N.; Ma, S.; Zheng, L. Travel time estimation oriented freeway sensor placement problem considering sensor failure. J. Intell. Transp. Syst. 2017, 21, 26–40. [Google Scholar] [CrossRef]
  61. Zhang, J.; Pourazarm, S.; Cassandras, C.G.; Paschalidis, I.C. The price of anarchy in transportation networks by estimating user cost functions from actual traffic data. In Proceedings of the IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016. [Google Scholar]
  62. Liang, Y.; Wu, Z.; Hu, J. Road side unit location optimization for optimum link flow determination. Comput. Aided Civil Infrastruct. Eng. 2019, 35, 61–79. [Google Scholar] [CrossRef]
  63. Stabler, B. Transportation Networks. GitHub. Available online: https://github.com/bstabler/TransportationNetworks (accessed on 9 February 2021).
  64. Castillo, E.; Nogal, M.; Menéndez, J.; Sánchez-Cambronero, S.; Jiménez, P. Stochastic demand dynamic traffic models using generalized beta-Gaussian Bayesian networks. IEEE Trans. Intell. Transp. Syst. 2011, 13, 565–581. [Google Scholar] [CrossRef]
Figure 1. Route 6 flow evolution at the end of all its links for the illustrative example.
Figure 1. Route 6 flow evolution at the end of all its links for the illustrative example.
Sustainability 13 04430 g001
Figure 2. Flow intensity curves at the exit links comprising route 6.
Figure 2. Flow intensity curves at the exit links comprising route 6.
Sustainability 13 04430 g002
Figure 3. Cumulative observed flow, W s a ( t ) , in links 3, 5, 7 and 10.
Figure 3. Cumulative observed flow, W s a ( t ) , in links 3, 5, 7 and 10.
Sustainability 13 04430 g003
Figure 4. Flowchart of the proposed algorithm.
Figure 4. Flowchart of the proposed algorithm.
Sustainability 13 04430 g004
Figure 5. Out-of-date flow intensities and cumulative flow at the route origin.
Figure 5. Out-of-date flow intensities and cumulative flow at the route origin.
Sustainability 13 04430 g005
Figure 6. Link flow intensities estimations after applying the proposed algorithm.
Figure 6. Link flow intensities estimations after applying the proposed algorithm.
Sustainability 13 04430 g006
Figure 7. Route flow intensities estimations of routes 2, 4, 7 and 8 after applying the proposed algorithm.
Figure 7. Route flow intensities estimations of routes 2, 4, 7 and 8 after applying the proposed algorithm.
Sustainability 13 04430 g007
Figure 8. Nguyen-Dupuis network showing its nodes, links, O-D nodes (filled in red) and links equipped with sensors (in red).
Figure 8. Nguyen-Dupuis network showing its nodes, links, O-D nodes (filled in red) and links equipped with sensors (in red).
Sustainability 13 04430 g008
Figure 9. Some results after applying the proposed model to the Nguyen-Dupuis network.
Figure 9. Some results after applying the proposed model to the Nguyen-Dupuis network.
Sustainability 13 04430 g009
Figure 10. Eastern Massachusetts network showing its nodes, links, O-D nodes (filled in red) and links equipped with sensors (in red).
Figure 10. Eastern Massachusetts network showing its nodes, links, O-D nodes (filled in red) and links equipped with sensors (in red).
Sustainability 13 04430 g010
Figure 11. Some results after applying the proposed model to the Eastern Massachusetts network.
Figure 11. Some results after applying the proposed model to the Eastern Massachusetts network.
Sustainability 13 04430 g011
Table 1. Network, O-D pairs and routes used as an illustrative example.
Table 1. Network, O-D pairs and routes used as an illustrative example.
NetworkO-D Route   r Link   a
Sustainability 13 04430 i0011–4115810
22810
33910
436810
547910
6476810
2–475810
3–4876810
97910
Table 2. Scanning map with the Set of Combinations of Scanned Links ( SCSL ) and the components of Λ matrix for the illustrative example.
Table 2. Scanning map with the Set of Combinations of Scanned Links ( SCSL ) and the components of Λ matrix for the illustrative example.
Scanning MapComponents of Λ Matrix
S C S L Links   in   S L Routes   in   R
a 3 a 5 a 7 a 10 r 1 r 2 r 3 r 4 r 5 r 6 r 7 r 8 r 9
s 1 X X100000100
s 2 X010000000
s 3 X X001100000
s 4 XX000011011
Table 3. Extract of the registered data by the sensors located in SL = { 3 , 5 , 7 , 10 } (the plate numbers are simulated and cannot be related to any vehicle).
Table 3. Extract of the registered data by the sensors located in SL = { 3 , 5 , 7 , 10 } (the plate numbers are simulated and cannot be related to any vehicle).
ItemPlate #Time Stamps in Each LinkTravel Time (Tveh)SCSL
35710
13,5481226AQU 09:59:5914:10:0904:10:11 s 4
13,5493332AQO10:00:04 11:22:1101:22:08 s 3
13,5507539UII 10:00:05 11:23:0401:22:59 s 1
13,5514095EEA 10:00:0511:22:1201:22:08 s 4
13,5527558IEE 10:00:07 s 2
13,5539208QAU 10:00:0814:10:1904:10:11 s 4
13,5546179QZO 10:00:0811:22:1601:22:08 s 4
13,5558266IAU 10:00:11 11:23:1001:22:59 s 1
13,5562349QQE10:00:11 14:10:2304:10:11 s 3
13,5570195UIZ 10:00:1714:10:2904:10:12 s 4
13,5581840UEI 10:00:1811:22:2601:22:07 s 4
13,5595891QIQ10:00:19 11:22:2601:22:07 s 3
13,5606282OUA 10:00:1914:10:3104:10:12 s 4
13,5612272QIZ 10:00:21 s 2
13,5627420UAQ 10:00:2111:22:2801:22:07 s 4
13,5634068AIA 10:00:23 11:23:2301:22:59 s 1
13,5646073UQU 10:00:23 11:23:2301:22:59 s 1
13,5657390UEA 10:00:2614:10:3804:10:12 s 4
13,5662716UAI10:00:28 14:10:4004:10:12 s 3
13,5670959IAU 10:00:3211:22:3901:22:07 s 4
13,5682977IAI 10:00:3311:22:4001:22:07 s 4
Table 4. Sub-route links and components of Γ and Φ matrices.
Table 4. Sub-route links and components of Γ and Φ matrices.
Components of ΓComponents of Φ Matrix
Routes   in   R S C S L
Sub-RouteLinks r 1 r 2 r 3 r 4 r 5 r 6 r 7 r 8 r 9 s 1 s 2 s 3 s 4
s r 1 3910 00100000000 φ s 3 s r 2 ( t ) 0
s r 2 3681000010000000 φ s 3 s r 3 ( t ) 0
s r 3 7910 000010001000 φ s 4 s r 4 ( t )
s r 4 76810000001010000 φ s 4 s r 5 ( t )
Table 5. Parameters used to perform the illustrative example.
Table 5. Parameters used to perform the illustrative example.
Parameters Used to Obtain the Route Flow IntensityParameters Used in the Density-Cost Function (9)
Route h r 1 μ r 1 σ r 1 h r 2 μ r 2 σ r 2 LinkLength
(km)
D a 0 β a γ a δ a x a m a x
(veh)
110009.502.00130016.501.501111.800.931.002.000.337826.24
2190010.001.8090018.001.502111.800.931.002.000.337826.24
317009.001.9080015.002.003111.800.931.002.000.337826.24
413807.901.90150016.601.704111.800.931.002.000.337826.24
516007.501.90110016.002.30570.710.591.002.000.334949.75
613009.001.5080016.001.806100.001.671.002.000.332500.00
78009.001.70160015.502.20770.710.591.002.000.334949.75
811009.001.80118016.502.008111.800.931.002.000.337826.24
917008.501.80180016.602.409111.800.931.002.000.337826.24
1050.000.421.002.000.3310,000.00
Table 6. Set of routes for the Nguyen-Dupuis network example.
Table 6. Set of routes for the Nguyen-Dupuis network example.
RouteLinksRouteLinks
1111141820 26638249
2235141820 275332823
323620 2863823
4111141931 295321716
5111152931 305332716
6112252931 31711141820
71122637 328252930
8235141931 3382529321820
9235152931 348252931
101111418 3582637
112351418 367111418
12236 37825293218
1332117139 382117139
14321171634 3921171634
1532234 402234
16321171310 4121171310
1732119332823422119332823
184332823 43211716
193211716 4422
20322 4535141820
2153217139 463620
22532171634 4735141931
2353327139 4835152931
24533271634 49351418
2553328249 5036
Table 7. Scanning map and its corresponding equilibrium flow equations.
Table 7. Scanning map and its corresponding equilibrium flow equations.
Links   in   S L Equilibrium Flow (2)
S C S L a 1 a 2 a 3 a 5 a 8 a 9 a 16 a 20 a 31 a 34 W s a ( t ) = r λ r s E r a ( t )
s 1 X X W 1 1 ( t ) = E 1 1 ( t )
s 2 X X W 2 2 ( t ) = E 2 2 ( t ) + E 3 2 ( t )
s 3 X X W 3 1 ( t ) = E 4 1 ( t ) + E 5 1 ( t ) + E 6 1 ( t )
s 4 X W 4 1 ( t ) = E 7 1 ( t ) + E 10 1 ( t )
s 5 X X W 5 2 ( t ) = E 8 2 ( t ) + E 9 2 ( t )
s 6 X W 6 2 ( t ) = E 11 2 ( t ) + E 12 2 ( t )
s 7 X X W 7 3 ( t ) = E 13 3 ( t )
s 8 X X X W 8 3 ( t ) = E 14 3 ( t )
s 9 X X W 9 3 ( t ) = E 15 3 ( t )
s 10 X W 10 3 ( t ) = E 16 3 ( t ) + E 17 3 ( t ) + E 20 3 ( t )
s 11 X X W 11 3 ( t ) = E 19 3 ( t )
s 12 X X W 12 5 ( t ) = E 21 5 ( t ) + E 23 5 ( t ) + E 25 5 ( t )
s 13 X X X W 13 5 ( t ) = E 22 5 ( t ) + E 24 5 ( t )
s 14 X W 14 9 ( t ) = E 26 9 ( t ) + E 38 9 ( t )
s 15 X W 15 5 ( t ) = E 27 5 ( t )
s 16 X X W 16 5 ( t ) = E 29 5 ( t ) + E 30 5 ( t )
s 17 X W 17 20 ( t ) = E 31 20 ( t ) + E 45 20 ( t ) + E 46 20 ( t )
s 18 X W 18 8 ( t ) = E 32 8 ( t ) + E 35 8 ( t ) + E 37 8 ( t )
s 19 X X W 19 8 ( t ) = E 33 8 ( t )
s 20 X X W 20 8 ( t ) = E 34 8 ( t )
s 21 X X W 21 16 ( t ) = E 39 16 ( t )
s 22 X W 22 34 ( t ) = E 40 34 ( t )
s 23 X W 23 16 ( t ) = E 43 16 ( t )
s 24 X W 24 31 ( t ) = E 47 31 ( t ) + E 48 31 ( t )
Table 8. Sub-route links and its corresponding travel time Equation (25).
Table 8. Sub-route links and its corresponding travel time Equation (25).
srSub-Route Links r σ r , a s r ( E r a ( t k ) E r a ( t k 1 ) ) = r φ s s r ( t k ) ( W s a ( t k ) W s a ( t k 1 ) )
s r 1 235141820 ( E 2 2 ( t k ) E 2 2 ( t k 1 ) ) = φ 2 1 ( t k ) ( W 2 2 ( t k ) W 2 2 ( t k 1 ) )
s r 2 23620 ( E 3 2 ( t k ) E 3 2 ( t k 1 ) ) = φ 2 2 ( t k ) ( W 2 2 ( t k ) W 2 2 ( t k 1 ) )
s r 3 111141931 ( E 4 1 ( t k ) E 4 1 ( t k 1 ) ) = φ 3 3   ( t k ) ( W 3 1 ( t k ) W 3 1 ( t k 1 ) )
s r 4 111152931 ( E 5 1 ( t k ) E 5 1 ( t k 1 ) ) = φ 3 4 ( t k ) ( W 3 1 ( t k ) W 3 1 ( t k 1 ) )
r s 5 112252931 ( E 6 1 ( t k ) E 6 1 ( t k 1 ) ) = φ 3 5 ( t k ) ( W 3 1 ( t k ) W 3 1 ( t k 1 ) )
s r 6 235141931 ( E 8 2 ( t k ) E 8 2 ( t k 1 ) ) = φ 5 6 ( t k ) ( W 5 2 ( t k ) W 5 2 ( t k 1 ) )
s r 7 235152931 ( E 9 2 ( t k ) E 9 2 ( t k 1 ) ) = φ 5 7 ( t k ) ( W 5 2 ( t k ) W 5 2 ( t k 1 ) )
s r 8 53217139 ( E 21 5 ( t k ) E 21 5 ( t k 1 ) ) = φ 12 8 ( t k ) ( W 12 5 ( t k ) W 12 5 ( t k 1 ) )
s r 9 53327139 ( E 23 5 ( t k ) E 23 5 ( t k 1 ) ) = φ 12 9 ( t k ) ( W 12 5 ( t k ) W 12 5 ( t k 1 ) )
s r 10 53328249 ( E 25 5 ( t k ) E 25 5 ( t k 1 ) ) = φ 12 10 ( t k ) ( W 12 5 ( t k ) W 12 5 ( t k 1 ) )
s r 11 532171634 ( E 22 5   ( t k ) E 22 5 ( t k 1 ) ) = φ 13 11 ( t k ) ( W 13 5   ( t k ) W 13 5   ( t k 1 ) )
s r 12 533271634 ( E 24 5 ( t k ) E 24 5   ( t k 1 ) ) = φ 13 12 ( t k ) ( W 13 5   ( t k ) W 13 5 ( t k 1 ) )
s r 13 5321716 ( E 29 5 ( t k ) E 29 5 ( t k 1 ) ) = φ 16 13 ( t k ) ( W 16 5 ( t k ) W 16 5 ( t k 1 ) )
s r 14 5332716 ( E 30 5 ( t k ) E 30 5 ( t k 1 ) ) = φ 16 14 ( t k ) ( W 16 5 ( t k ) W 16 5 ( t k 1 ) )
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sánchez-Cambronero, S.; Álvarez-Bazo, F.; Rivas, A.; Gallego, I. Dynamic Route Flow Estimation in Road Networks Using Data from Automatic Number of Plate Recognition Sensors. Sustainability 2021, 13, 4430. https://doi.org/10.3390/su13084430

AMA Style

Sánchez-Cambronero S, Álvarez-Bazo F, Rivas A, Gallego I. Dynamic Route Flow Estimation in Road Networks Using Data from Automatic Number of Plate Recognition Sensors. Sustainability. 2021; 13(8):4430. https://doi.org/10.3390/su13084430

Chicago/Turabian Style

Sánchez-Cambronero, Santos, Fernando Álvarez-Bazo, Ana Rivas, and Inmaculada Gallego. 2021. "Dynamic Route Flow Estimation in Road Networks Using Data from Automatic Number of Plate Recognition Sensors" Sustainability 13, no. 8: 4430. https://doi.org/10.3390/su13084430

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop