Next Article in Journal
Entropy Generation in MHD Conjugate Flow with Wall Shear Stress over an Infinite Plate: Exact Analysis
Next Article in Special Issue
Bayesian Network Modelling of ATC Complexity Metrics for Future SESAR Demand and Capacity Balance Solutions
Previous Article in Journal
Multistructure-Based Collaborative Online Distillation
Previous Article in Special Issue
Correction: Veen, D.; Stoel, D.; Schalken, N.; Mulder, K.; Van de Schoot, R. Using the Data Agreement Criterion to Rank Experts’ Beliefs. Entropy 2018, 20, 592
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Mesoscopic Traffic Data Assimilation Framework for Vehicle Density Estimation on Urban Traffic Networks Based on Particle Filters

College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Entropy 2019, 21(4), 358; https://doi.org/10.3390/e21040358
Submission received: 11 January 2019 / Revised: 17 March 2019 / Accepted: 1 April 2019 / Published: 3 April 2019
(This article belongs to the Special Issue Bayesian Inference and Information Theory)

Abstract

:
Traffic conditions can be more accurately estimated using data assimilation techniques since these methods incorporate an imperfect traffic simulation model with the (partial) noisy measurement data. In this paper, we propose a data assimilation framework for vehicle density estimation on urban traffic networks. To compromise between computational efficiency and estimation accuracy, a mesoscopic traffic simulation model (we choose the platoon based model) is employed in this framework. Vehicle passages from loop detectors are considered as the measurement data which contain errors, such as missed and false detections. Due to the nonlinear and non-Gaussian nature of the problem, particle filters are adopted to carry out the state estimation, since this method does not have any restrictions on the model dynamics and error assumptions. Simulation experiments are carried out to test the proposed data assimilation framework, and the results show that the proposed framework can provide good vehicle density estimation on relatively large urban traffic networks under moderate sensor quality. The sensitivity analysis proves that the proposed framework is robust to errors both in the model and in the measurements.

1. Introduction

Traffic state information, such as the density, speed on road segments and the queue size in front of an intersection, is the basis of various road traffic management and control strategies. They range from traffic light control [1], ramp metering [2] to link control [3], and route guidance [4]. Estimation of the traffic state is necessary due to the limited coverage of sensors and to the noisy measurements that the sensors produce [5]. Traffic models and traffic simulations play an important role in traffic engineering and traffic control and are widely used in traffic state estimation [5,6].
However, many factors influence the accuracy of traffic simulation results. Firstly, since every traffic flow model is a simplification of a real traffic system which is complex and uncertain in nature, errors from the process of modeling are inevitable. They include both the inaccurate modeling, the errors in parametric data as well as the uncertainty in traffic systems [7,8,9,10]. Moreover, unpredictable traffic events, such as automobile accidents, make the estimate of traffic simulations far from the real traffic condition. In order to reduce these errors and improve the accuracy of traffic simulation results, data assimilation techniques are employed.
Data assimilation aims to incorporate the observed information into the dynamic system model to produce improved state estimates [11,12] where the three elements of system model, measurement model and data assimilation algorithm are involved. It has been widely applied in areas such as atmosphere, ocean climatology and hydrology [13,14,15]. In attempts to estimate the traffic state, efforts have been made to assimilate traffic data into traffic flow models. For example, Yuan et al. [16,17] employ the extended Kalman filter (EKF) to assimilate flow, speed data and floating car data into a Lagrangian macroscopic traffic flow model in order to estimate the traffic density and speed on freeways. However, EKF can be applied only when the traffic flow model is differentiable with respective to its state, therefore it excludes many traffic models including the Cell Transmission Model (CTM) [18] which is widely used in macro-level traffic simulation [19]. In order to avoid this problem, Thai and Bayen [20] transform the CTM to a switching mode model (SMM) in which the system switches between some linear models and incorporates sparse density observations from loop detectors into it using Kalman filter (KF) techniques to estimate densities on a highway. The ensemble Kalman filter (EnKF), which can address non-differentiable system models but is restricted to Gaussian model errors, is applied to assimilate the GPS speed and position data into a velocity based macroscopic traffic model to estimate the mean speed on a highway in [21]. While most data assimilation algorithms are limited by the assumptions of either linear/continuously differentiable models (e.g., KF, EKF) or Gaussian errors (e.g., EnKF), the particle filter (PF) imposes no restriction on the dynamics and the errors of the models and can converge to the true state distribution. It is superior for the estimation of nonlinear and non-Gaussian system theoretically [22] and has been employed in many related research works [23,24]. Xie et al. [24] develop a generic particle filter-based data assimilation framework for reconstructing vehicle trajectories on signalized urban arterials, in which noisy vehicle passages and sparse travel time observations are assimilated into a microscopic traffic simulation model.
The objective of our study is to estimate vehicle densities on the roads in an urban traffic network. Vehicle density is one of the main variables describing the urban traffic state and provides important information for urban traffic control, such as the control of traffic lights [1], and vehicular traffic guidance [25]. Three classes of traffic simulation models can be used to perform the estimation of vehicular traffic density. Microscopic traffic models describe the movement of each individual vehicle in detail. Macroscopic traffic models describe the spatial-temporal evolution of aggregated traffic variables. Mesoscopic traffic models combine microscopic and macroscopic aspects of traffic flow dynamics in some forms. On the one hand, mesoscopic traffic models are computationally faster and more appropriate in large urban traffic networks than microscopic traffic models. On the other hand, mesoscopic traffic models keep track of more details compared with macroscopic traffic models. Therefore, we propose a novel data assimilation framework to estimate vehicle densities on relatively large urban networks. The novelty is twofold. Firstly, it makes a good compromise between model details and computational cost by using a mesoscopic traffic model. Secondly, this framework integrates informative event-based data which is rarely used in related research. In this mesoscopic traffic data assimilation framework, the platoon based model [26] is employed since it not only explicitly captures the heterogeneity (the gap between successive platoons) characterizing urban traffic but also is computationally efficient. Vehicle passage times from sensors (e.g., loop detectors) are considered as the measurement data, which contains errors such as missed and false detections. Since the mesoscopic traffic model is nonlinear and the measurements of vehicle passage times contain strongly non-Gaussian noises, we employ particle filters to conduct the data assimilation due to its advantages mentioned above. We conduct simulation experiments to test the data assimilation framework, and the results show that this method can provide reasonable estimates of vehicle density under moderate sensor quality. Further sensitivity analysis indicates its robustness to errors both in the model and in the data.
The rest of this paper is structured as follows. In Section 2, we formally present the mesoscopic traffic model with the Discrete Event System Specification (DEVS) formalism due to its discrete event nature. Then, Section 3 presents the particle filter based mesoscopic traffic data assimilation framework for vehicle density estimation on urban traffic networks. The results of experiments and sensitivity analysis are presented in Section 4. Finally, conclusions are drawn in Section 5.

2. Mesoscopic Urban Traffic Model in the DEVS Formalism

Previous research has defined and validated the approach of aggregating vehicles into platoons in the urban traffic through analyzing real measurements [26]. Since platoon based model (PBM) makes a good compromise between computational efficiency and simulation accuracy, we employ it as our traffic flow model with the expectation that our proposed data assimilation framework can be applied in relatively large urban traffic networks.
The PBM is a typical discrete event system model, so we formally describe it using the DEVS formalism [27] which is widely adopted in discrete event modeling and simulation. Firstly, we identify the atomic components of an urban traffic system and present their coupling relations to construct a network. Then, we depict the dynamic behaviors of some key atomic models with the DEVS formalism.

2.1. The Coupled DEVS Model of the Urban Traffic System

Conceptually, an urban traffic network is composed of links and intersections with specific origins and destinations of traffic demands. Following the DEVS framework, an urban traffic network is represented as a coupled model which consists of atomic components. We identify six types of atomic components in an urban traffic system:
  • source model A, which randomly generates platoons of vehicles according to the traffic arrival flow and sends them into the urban traffic network;
  • segment model M, which represents either a section of road links S or a preselection lane P at the entrance of a intersection and describes the movement of vehicle platoons on it;
  • assignment model D, which randomly assigns platoons that will enter an intersection to the preselection lanes according to the given turning probabilities;
  • intersection model I, which imitates the behavior of a physical intersection in urban traffic networks and transfers platoons from the preselection lanes at entrance points to the exit links;
  • traffic light model L, which sends index signals to an intersection model to switch the phase of traffic light periodically. In our study, the fixed-time traffic light control is employed;
  • sink model B, which serves as the destination of vehicles and records information of platoons leaving the network under study.
For an urban traffic network under consideration, we define a set { S o , S g , A g , I n t , T l , S k } to categorize all related atomic components, where S o is the set of all related source models (i.e., S o = { A i , i = 1 , , N A } ), S g is the set of all related segment models (i.e., S g = { M i , i = 1 , , N M } ), A g is the set of all related assignment models (i.e., A g = { D i , i = 1 , , N D } ), I n t is the set of all related intersection models (i.e., I n t = { I i , i = 1 , , N I } ), T l is the set of all related traffic light models (i.e., T l = { L i , i = 1 , , N L } ), and S k is the set of all related sink models (i.e., S k = { B i , i = 1 , , N B } ).
In addition, four types of messages which are transmitted between atomic models are defined:
  • p l a t o o n message, representing a group of vehicles traveling together with the same speed (i.e., the platoon of vehicles). The p l a t o o n message is characterized by variables ( T h e a d , P s i z e ), indicating the time instant when the head of the platoon arrives at the entrance boundary of the current segment/intersection and the number of vehicles within the platoon respectively;
  • e x i t message, used to block ( e x i t = 0 ) or free ( e x i t = 1 ) the exit boundaries of segment models (maybe via an intersection model);
  • r e v i s e message, used to revise the number of vehicles on the downstream segment when a platoon is split by the red traffic light. The p l a t o o n messages and r e v i s e messages are transmitted to a segment model via the same port. A r e v i s e message consists of variables ( f l a g r , N r ), where f l a g r is used to distinguish the r e v i s e message from the p l a t o o n message (for example, f l a g r = 1 when T h e a d 0 in p l a t o o n messages are assured in a simulation) and N r indicates the number of vehicles failing to cross the stop line.
  • p h a s e _ i n d e x message, which indexes the phase of the traffic light and is sent to an intersection model by a traffic light model;
Figure 1 illustrates how the atomic models form a coupled urban traffic network model using ports. In Figure 1, the rectangles represent atomic models with input and output ports and the arrows show the connections where messages are sent from an output port to an input port of models. A road link L i n k i can be represented by a sequence of segment models (donated as S 1 , , S s ) where p l a t o o n messages are transmitted from the upstream to the downstream segment and e x i t messages are transmitted from the downstream to the upstream segment. The first segment S 1 receives p l a t o o n messages from an upstream source A m or Intersection I j . The last segment S s sends p l a t o o n messages to the downstream component. If the downstream component is a sink model, platoons can enter it directly. Otherwise, the downstream of this link is connected to an intersection. In this case, S s first sends p l a t o o n messages to an assignment model D j in order to assign the vehicles within a platoon to different preselection lanes. Then, the platoons are sent to an intersection model I n t j by the preselection lanes. The e x i t messages are transmitted from the intersection model I n t j to S s via their preselection lanes. Intersection models transmit p l a t o o n and r e v i s e messages to the downstream links and receive e x i t messages from them. For each intersection, there is a corresponding traffic light model which sends p h a s e _ i n d e x messages to it. Notice that the coupled urban traffic network model has no external input and output.

2.2. Key Atomic Components of the Urban Traffic System

In this subsection, we will describe the atomic models of source, segment, and intersection in detail. Each atomic component is modeled into different phases. The phase variable qualitatively partitions the infinite state space into finite mutually exclusive and collectively exhaustive subsets (i.e., phases) where the dynamics of atomic models are recognizable. Thus, we can specify the behavior of atomic models (e.g., the time advance, transition, and output function) in each phase. Phases make models more understandable, validatable, and communicable [28]. The phases and state variables of these atomic components are listed in Table 1. Since the other models (i.e., sink model, assignment model and fixed-time traffic light model) are quite simple, we omit them in this paper due to the limited space.

2.2.1. Source Model

As a DEVS model, the source model remains a c t i v e all the time and creates platoons of vehicles by sending p l a t o o n messages to the connected link continuously based on a vehicle arrival rate.
Let the n-th p l a t o o n message be sent out at time p _ t i m e n in which the number of vehicles is p _ s i z e n , then the time when sending the (n + 1)-th platoon p _ t i m e n + 1 is determined by
p _ t i m e n + 1 = p _ t i m e n + p _ s i z e n · h w + Δ + r g a p ,
where h w is the average time interval between two successive vehicles within a platoon entering the network, Δ is a pre-determined value which represents the minimum time gap between successive platoons, and r g a p is an exponentially distributed random variable.
As a result, the vehicle arrival rate q is determined by
q = E ( p _ s i z e ) Δ + E ( r g a p ) + E ( p _ s i z e ) · h w ,
where E ( r g a p ) is the mean value of r g a p , E ( p _ s i z e ) is the mean value of the size of the platoon generated which is drawn from a binomial distribution with size limit of p _ s i z e m a x . According to Equation (2), given the vehicle arrival rate, E ( p _ s i z e ) is calculated by
E ( p _ s i z e ) = q · ( Δ + E ( r g a p ) ) 1 q · h w .

2.2.2. Segment Model

The segment model has two pairs of input and output port: I n P o r t s = { p _ i n , e _ i n } , O u t P o r t s = { p _ o u t , e _ o u t } , where “ p _ i n ” is used to receive p l a t o o n / r e v i s e messages, p _ o u t is used to send p l a t o o n messages, e _ i n and e _ o u t are used to get and send e x i t messages. Three attributes are defined for the segment model: V m a x is the speed limit of the segment, s e g L e n g t h is the length of the segment, and C represents the maximum number of vehicles on the segment. There are three state variables in the segment model: p l a t o o n L i s t records the information of all platoons on the segment including the platoon which is entering or leaving the segment; v n is the number of all vehicles in p l a t o o n L i s t ; o u t indicates whether the platoons can leave the segment when arriving the boundary.
When a platoon characterized by ( T h e a d , P s i z e ) enters a segment, it travels on the segment with an independently random speed P v = p · V m a x , where p is a random variable indicating the speed profiles of platoons on urban roads. The same as in [26], we assume p = 1.0, 0.9, 0.8 with probabilities of 0.8, 0.15 and 0.05, respectively. Then, the element of ( T h e a d , P s i z e , P v ) is added to p l a t o o n L i s t . Notice that, unlike [26], the queue size is not represented separately in our study, since we focus on the vehicle density on the segment. However, if we need the queue size (e.g., when the vehicles in the queue exit the segment as a single platoon), it can be calculated as in [29]. In the platoon based model, the movements of platoons on the segment are not traced, only the entries and exits of platoons are dealt with, and overtaking of platoons within a segment is not considered currently. If a faster platoon catches up with a slower platoon, they merge as a single platoon.
As is shown in Table 1, eight phases are defined to model the dynamical evolution of an urban road in the segment model:
  • e m p t y , which indicates there is no vehicle on the segment (i.e., v n = 0 );
  • a p p r o a c h , which indicates the first platoon in p l a t o o n L i s t is approaching the exit boundary of the segment;
  • c r o s s , which indicates the first platoon in p l a t o o n L i s t is crossing the exit boundary of the segment;
  • b l o c k e d , which indicates the head of the first platoon in p l a t o o n L i s t has arrived at the blocked exit boundary and the segment can contain all the vehicles in p l a t o o n L i s t ;
  • b l o c k e d _ i n , which indicates the head of the first platoon in p l a t o o n L i s t has arrived at the blocked exit boundary and the last platoon in p l a t o o n L i s t is entering and will totally occupy the segment;
  • b l o c k e d _ f u l l , which indicates the exit boundary of the segment is blocked and the segment is totally occupied by vehicles;
  • t r a n s i e n t _ p , which is a transient phase with 0 time duration. The segment model moves to t r a n s i e n t _ p in order to output a p l a t o o n message;
  • t r a n s i e n t _ e , which is also a transient phase. The segment model moves to t r a n s i e n t _ e in order to output an e x i t message.
Figure 2 shows the phase transitions of the segment model. In the diagram, external transitions and message outputs are represented by solid arrow lines, while internal transitions are represented by the dashed arrow lines. Conditions of transitions are indicated together with the arrow lines representing the internal/external transitions. When a segment is in e m p t y , a phase transition to a p p r o a c h takes place immediately if receiving a p l a t o o n message through p _ i n . The phase stays a p p r o a c h until the time when the first platoon reaches the exit boundary. If the boundary is free (i.e., o u t = free), the phase moves to t r a n s i e n t _ p to send the p l a t o o n message to the downstream model through p _ o u t and instantaneously a phase transition to c r o s s occurs. As soon as the platoon leaves the segment completely, the segment removes it from p l a t o o n L i s t . In this case, if there still are platoons on the segment (i.e., v n > 0 ), the phase moves back to a p p r o a c h . Otherwise, the phase moves to e m p t y .
The exit boundary becomes blocked if a segment receives a blocked e x i t message (i.e., e x i t = 0 ) from e _ i n . If the phase of a segment is a p p r o a c h , a queue forms when the first platoon arrives at the blocked boundary. In this case, the phase transition depends on the number of vehicles in p l a t o o n L i s t . If v n C , the phase jumps to b l o c k e d _ i n . Otherwise, the phase moves to b l o c k e d . If the phase is c r o s s when a segment receives a blocked e x i t message, the crossing platoon is split, and the phase transition also depends on v n like in the a p p r o a c h case.
In phase b l o c k e d , if receiving a p l a t o o n message results in excessive vehicles (i.e., v n C ), the segment also transits to b l o c k e d _ i n . If the segment is full, the phase enters b l o c k e d _ f u l l via transient phase t r a n s i e n t _ e for sending a blocked e x i t message to the upstream model through e _ o u t . In phase b l o c k e d _ f u l l , as soon as a free e x i t message (i.e., e x i t = 1 ) is received from e _ i n , the segment jumps to t r a n s i e n t _ e and t r a n s i e n t _ p successively in order to send a free e x i t message to the upstream model and send a p l a t o o n message to the downstream model, then the phase enters c r o s s . In the case that the phase is b l o c k e d or b l o c k e d _ i n when a free e x i t message is received, a phase transition to c r o s s via t r a n s i e n t _ p occurs.
In addition, the segment which is connected to the exit point of an intersection can receive r e v i s e messages from p _ i n . In this case, if the segment is in b l o c k e d _ i n and the revised platoon can no longer totally occupy the segment (i.e., v n < C ), the phase moves to b l o c k e d .

2.2.3. Intersection Model

An intersection connects the upstream preselection lanes and the downstream exit segments. Three types of input ports and two types of output ports are defined in the intersection model. I n p o r t s ={ { p _ i n m } m = 1 m s i z e , { e _ i n n } n = 1 n s i z e , t l c _ i n }, O u t p o r t s = { { p _ o u t n } n = 1 n s i z e , { e _ o u t m } m = 1 m s i z e }, where p _ i n m is used to receive p l a t o o n messages from an upstream preselection lane, e _ i n n is used to receive e x i t messages from a downstream exit segment, t l c _ i n is used to receive p h a s e _ i n d e x messages from a traffic light model, p _ o u t n is used to send p l a t o o n / r e v i s e messages to a downstream segment, e _ o u t m is used to send e x i t messages to an upstream preselection lane, and m s i z e , n s i z e are the number of the upstream lanes and downstream segments, respectively. In an intersection model, each upstream preselection lane i m corresponds to a pair of ( p _ i n m , e _ o u t m ) and E n t represents the set of all preselection lanes (i.e., i m E n t ), while each downstream segment o n corresponds to a pair of ( p _ o u t n , e _ i n n ) and E x t represents the set of all downstream segments (i.e., o n E x t ).
In order to associate the preselection lanes with the exit segments and enumerate phases of the traffic light in an intersection, the following variables are defined:
  • O D M a p , which maps a preselection lane in E n t to an exit segment in E x t .
  • D O M a p , which maps an exit segment in E x t to several preselection lanes in E n t .
  • T L P h a s e s , which contains all phases of the traffic light in an intersection. The phase of the traffic light is represented by a subset of E n t (i.e., T L P h a s e s ( i ) E n t , where i is the index of the phase), which lists the preselection lanes for which the traffic light is green.
As is shown in Table 1, there are two state variables in the intersection model: c r o s s P l a t o o n s contains the related information of platoons which are crossing the entrance boundary of the intersection; c u r r e n t P h a s e records the current phase of the traffic light in the intersection. Four phases evolve in the intersection model: P h a s e I = { e m p t y , c r o s s , t r a n s i e n t _ p , t r a n s i e n t _ e } , where t r a n s i e n t _ p and t r a n s i e n t _ e are transient phases which are used to output p l a t o o n / r e v i s e messages and e x i t messages, respectively, by the intersection, e m p t y indicates no platoon is entering the intersection (i.e., c r o s s P l a t o o n s = N U L L ), and c r o s s indicates some platoons are entering the intersection (i.e., c r o s s P l a t o o n s ! = N U L L ). The dynamic of evolution between them is shown in Figure 3.
When an intersection receives a p l a t o o n message of ( T h e a d , P s i z e ) from i m , the platoon information along with the i m is added into c r o s s P l a t o o n s , and the time when the platoon reaches the corresponding exit segment T h e a d , e is determined by adding a random delay δ I (i.e., T h e a d , e = T h e a d + δ I ). Then, the phase transits to t r a n s i t i o n _ p in order to send out the p l a t o o n message of ( T h e a d , e , P s i z e ) to the exit segment (i.e., O D M a p ( i m ) ). Subsequently, the phase transits to c r o s s immediately. In phase c r o s s , if a platoon enters the intersection completely, the intersection removes the platoon from c r o s s P l a t o o n s . Then, if there are still platoons in c r o s s P l a t o o n s , the intersection remains c r o s s . Otherwise, the phase jumps to e m p t y .
When receiving a blocked e x i t message (i.e., e x i t = 0 ) from o n , the intersection moves to phase t r a n s i e n t _ e to send out blocked e x i t messages to the preselection lanes in D O M a p ( o n ) . When receiving a free e x i t message (i.e., e x i t = 1 ) from o n , the intersection transits to phase t r a n s i e n t _ e to send free e x i t messages to the preselection lanes in ( D O M a p ( o n ) c u r r e n t P h a s e ). If an external event occurs on port “ t l c _ i n " and a phase index p i is obtained, the c u r r e n t P h a s e is updated. Then, the intersection moves to t r a n s i e n t _ e to send out a free e x i t message to each preselection lane in T L P h a s e s ( p i ) that is not blocked by the downstream segment and sends out a blocked e x i t message to each preselection lane in ( E n t \ T L P h a s e s ( p i ) ). In addition, if a platoon in c r o s s P l a t o o n s comes from the preselection lane i m in ( E n t \ T L P h a s e s ( p i ) ), it means the platoon is split by the red traffic light. As a result, a r e v i s e message is sent out to the exit segment O D M a p ( i m ) and the platoon information is removed from c r o s s P l a t o o n s .

3. Data Assimilation Framework for Vehicle Density Estimation Based on Particle Filters

In this section, we present the mesoscopic traffic data assimilation framework. Firstly, we formalize the state evolution based on the mesoscopic traffic model expressed in Section 2. Then, we describe the available traffic data and the measurement model which relates the measurement data to the system state. Subsequently, the particle filter for vehicle density estimation is presented. Finally, the weight computation method is illustrated based on the assumed error model of the noisy measurements.

3.1. The Evolution of Traffic State

According to the description of Section 2 and the formalization for discrete event state evolution in [30], the state of an urban traffic network can be defined as
X k ˜ = { { θ i , k ˜ i , e i , k ˜ i } i { S o , S g , A g , I n t , T l , S k } , t k ˜ } , k ˜ = 0 , 1 , ; k ˜ i = 0 , 1 , ,
where t k ˜ is the time instant when the coupled network model transfers to the current state, θ i , k ˜ i represents the state of the atomic component i, e i , k ˜ i is the elapsed time since the component i transfers to state θ i , k ˜ i , and k ˜ and k ˜ i are, respectively, the state index of the coupled model and atomic component i. As a result, we formalize the discrete event state evolution of an urban traffic network as
X k ˜ = T r a f f i c S i m ( X k ˜ 1 ) + ϵ k ˜ 1 , k ˜ = 1 , 2 , ,
where T r a f f i c S i m represents the platoon based traffic model, ϵ k ˜ 1 represents the system noise resulting from the randomness of atomic components.

3.2. Measurement Model

In this framework, the configurations of traffic signals in urban networks are assumed to be known, and sensors are deployed at inflow boundaries of some segments (an urban road is always subdivided into segments with small length in order to obtain an accurate traffic model, but it is difficult to deploy sensors that densely in the real traffic system). We assume that the sensors can detect and report vehicle passage times. The measurement data is available per time interval of length Δ T , and the measurements at the k-th interval are denoted as
z k = { Y k 1 , Y k 2 , , Y k N s } , k = 1 , 2 , ,
where N s represents the number of sensors in an urban traffic network, and Y k i is the vehicle passage times detected by the i-th sensor in the interval ( ( k 1 ) Δ T , k Δ T ] . The detections among sensors are considered independent and the measurement data is assumed to be noisy where both missed detection (i.e., the sensor fails to detect vehicle’s passage) and false detection (i.e., the sensor reports a passage when no vehicle passes by) exist. We define two parameters to model the two types of errors:
  • detection accuracy p, representing the probability that a vehicle passage is detected by a sensor successfully. Consequently, the probability of a missed detection is 1 p .
  • occurrence rate of false detection λ , indicating the number of false detections occurring in an unit time interval, which is assumed to be Poisson distributed.
In this framework, since passage times are related with the state transitions over the measurement interval, we formalize the measurement model as follows:
z k = h k ( X R k 1 + 1 : R k ) + e k , k = 1 , 2 , ,
where X R k 1 is the state point retrieved at time ( k 1 ) Δ T , X R k 1 + 1 : R k represents a sequence of states indexed from R k 1 + 1 to R k (i.e., state trajectory) which records the state transitions during ( ( k 1 ) Δ T , k Δ T ] completely, and e k is the measurement noise as is mentioned above.

3.3. Vehicle Density Estimation Using Particle Filters

3.3.1. Principles of Particle Filters

Consider a general discrete state dynamic evolution as follows:
s 0 p ( s 0 ˜ ) , s k = f k ( s k 1 ) + ϵ k 1 , k = 1 , 2 , ,
where p ( s 0 ˜ ) is the prior distribution, s k 1 , s k are respectively the state at time k 1 and k, f k is a possibly nonlinear function, and ϵ k 1 is a stochastic process noise. The measurement at time k is given by
m k = h k ( s k ) + e k , k = 1 , 2 ,
in which h k is a possibly nonlinear function mapping the state s k to the measurement m k , and e k is a measurement noise.
The particle filter aims to estimate the conditional probability density of all states up to time k based on all measurements until time k, that is, p ( s 0 : k | m 1 : k ) , where s 0 : k = { s 0 , s 1 , , s k } , m 1 : k = { m 1 , m 2 , , m k } .
Assuming p ( s 0 : k 1 | m 1 : k 1 ) , the estimation at step k 1 is available, prediction step in Equation (10) and update step in Equation (11) are used to estimate the p ( s 0 : k | m 1 : k ) according to Bayes theorem [31]. In Equation (11), p ( s 0 : k | m 1 : k 1 ) can be substituted with Equation (10) and p ( m k | m 1 : k 1 ) is a normalizing constant. As a result, the sequential update is obtained in Equation (12). Note that p ( s k | s 0 : k 1 ) = p ( s k | s k 1 ) , p ( m k | s 0 : k ) = p ( m k | s k ) according to the Markov property:
p ( s 0 : k | m 1 : k 1 ) = p ( s k | s 0 : k 1 ) p ( s 0 : k 1 | m 1 : k 1 ) , k = 1 , 2 ,
p ( s 0 : k | m 1 : k ) = p ( m k | s 0 : k ) p ( s 0 : k | m 1 : k 1 ) p ( m k | m 1 : k 1 ) , k = 1 , 2 , ,
p ( s 0 : k | m 1 : k ) = p ( m k | s 0 : k ) p ( s k | s 0 : k 1 ) p ( s 0 : k 1 | m 1 : k 1 ) p ( m k | m 1 : k 1 ) , p ( m k | s 0 : k ) p ( s k | s 0 : k 1 ) p ( s 0 : k 1 | m 1 : k 1 ) , k = 1 , 2 ,
Since it is always difficult to solve p ( s 0 : k | m 1 : k ) analytically, the particle filter approximates the p ( s 0 : k | m 1 : k ) with a set of Monte Carlo samples (particles) with their corresponding weights [32]. Let  { s 0 : k i , w k i } i = 1 N p represent the p ( s 0 : k | m 1 : k ) , where N p is the particles size, s 0 : k i is the i-th particle and w k i is its weight. When the weights are normalized (i.e., i = 1 N p w k i = 1 ), the p ( s 0 : k | m 1 : k ) i = 1 N p w k i δ ( s 0 : k s 0 : k i ) , where δ ( x ) is the Dirac delta distribution in vector form. Since it is usually intractable to draw from p ( s 0 : k | m 1 : k ) directly, the importance sampling method is employed in particle filters. In this method, if { s 0 : k i } i = 1 N p can be drawn from a probability q ( s 0 : k | m 1 : k ) , which is called importance density [32], then the weights { w k i } i = 1 N p are computed according to Equation (13):
w k i = p ( s 0 : k i | m 1 : k ) q ( s 0 : k i | m 1 : k ) , k = 1 , 2 ,
In recursive case, at step k, assuming that { s 0 : k 1 i , w k 1 i } i = 1 N p characterizes the distribution of p ( s 0 : k 1 | m 1 : k 1 ) and the particles set { s 0 : k 1 i } i = 1 N p is distributed according to q ( s 0 : k 1 | m 1 : k 1 ) , then two steps are performed to generate { s 0 : k i , w k i } i = 1 N p characterizing p ( s 0 : k | m 1 : k ) :
  • augment each particle s 0 : k 1 i with sample s k i q ( s k | s 0 : k 1 i , m 1 : k ) to form s 0 : k i q ( s 0 : k | m 1 : k ) , where q ( s 0 : k | m 1 : k ) = q ( s k | s 0 : k 1 , m 1 : k ) q ( s 0 : k 1 | m 1 : k 1 ) ;
  • update weights by
    w k i = p ( s 0 : k i | m 1 : k ) q ( s 0 : k i | m 1 : k ) p ( m k | s 0 : k i ) p ( s k i | s 0 : k 1 i ) p ( s 0 : k 1 i | m 1 : k 1 ) q ( s k i | s 0 : k 1 i , m 1 : k ) q ( s 0 : k 1 i | m 1 : k 1 ) = p ( m k | s k i ) p ( s k i | s k 1 i ) q ( s k i | s 0 : k 1 i , m 1 : k ) w k 1 i .
The system transition density is a common choice of the importance density, namely, q ( s k | s 0 : k 1 , m 1 : k ) = p ( s k | s k 1 ) . Consequently, Equation (14) is simplified to
w k i = p ( m k | s k i ) w k 1 i , k = 1 , 2 ,
In the particle filter, degeneracy phenomenon is a common problem which means most particles have negligible weights and the effective particle set is reduced to very few particles after a few iterations. In order to reduce the influence of the degeneracy, a resampling step is performed after the particles are updated.

3.3.2. Particle Filtering for Vehicle Density Estimation

It has been proven that the variable dimensions of both the system state and the discrete event state trajectory have no tangible effect on the updating of particles and their weights in particle filters by previous studies [24,30,33]. Therefore, we can safely apply the particle filter to estimate vehicle densities in our study. Since we map the traffic state trajectory during the measurement interval to the vehicle passage times in the measurement model of Equation (7), the particle weight should be updated as
w k = p ( z k | X R k 1 + 1 : R k ) w k 1 , k = 1 , 2 ,
Algorithm 1 describes the main steps to estimate traffic densities using particle filters.
Algorithm 1: The particle filter for vehicle density estimation
Entropy 21 00358 i001
At step k = 0 , we randomly generate N p particles by guessing the size, position, and speed of platoons over the network, and all weights are initialized to 1 / N p (lines 2–5). Then, the following steps are iterated until the end of algorithm:
  • Sampling step: for each particle, we run the mesoscopic traffic simulation for Δ T , the particle is updated and the state trajectory over this interval is recorded. Then, the particle’s weight is calculated based on (noisy) newly available passage times and the recorded state trajectory (the method of weight computation is depicted in Section 3.3.3). After all particles are updated, the normalization of the weights is performed to prepare for resampling (lines 8–15).
  • Output step: we obtain the estimated vehicle densities (i.e., the number of vehicles on segments) from the state of the particle with the highest weight (lines 16–17). The number of vehicles on a segment is calculated by excluding the vehicles which have not entered or have left the segment from v n , and the detailed process is illustrated in Algorithm 2.
  • Resampling step: we resample the newly generated particles by replicating particles in proportion to their weights (lines 18–27).
Algorithm 2: Calculating the number of vehicles on segments based on the traffic state
Entropy 21 00358 i002

3.3.3. Weight Computation

When a sample is generated, the state trajectory is recorded (i.e., X R k 1 + 1 : R k i ), newly available measurement and the error model are used to compute p ( z k | X R k 1 + 1 : R k i ) , where z k = { Y k 1 , Y k 2 , , Y k N s } . Since all sensors detect vehicle passages independently, we have
p ( { Y k 1 , Y k 2 , , Y k N s } | X R k 1 + 1 : R k i ) = j = 1 N s p ( Y k j | X R k 1 + 1 : R k i ) .
In order to compute p ( Y k j | X R k 1 + 1 : R k i ) , we obtain the estimated passage times at the j-th sensor (denoted as Y ˜ k i , j ) from X R k 1 + 1 : R k i , and, as a result, p ( Y k j | X R k 1 + 1 : R k i ) = p ( Y k j | Y ˜ k i , j ) . Then, a match procedure [24] is employed to define missed detections and false detections based on the measurement Y k j and the estimated value Y ˜ k i , j . Lastly, according to the error model depicted in Section 3.2, p ( Y k j | Y ˜ k i , j ) is computed by
p ( Y k j | Y ˜ k i , j ) = p n i , j n m ( 1 p ) n m × ( λ Δ T ) n o e λ Δ T n o ! × e d m ,
where n i , j is the number of passage times in Y ˜ k i , j , n m is the number of missed detections, and n o is the number of false detections. The term p n i , j n m ( 1 p ) n m represents the probability of missed detection errors, and the term ( λ Δ T ) n o e λ Δ T n o ! represents the probability of false detection errors, and e d m is a penalty term where d m is the maximum distance in all matched pairs. More details about the math procedure can be found in [24].

4. Experiments

4.1. Experimental Design

The urban traffic network used in the experiments is shown in Figure 4, where 11 links are connected by seven intersections. In this network, two source nodes generate platoons traveling to the sink, where the mean time gap between successive platoons is 8 s (minimum time gap is 5 s, the mean of random time gap is 3 s) and the average time interval of crossing a boundary is 1.2 s. Platoons are always able to exit the network from the sink. Each link is subdivided into road segments with lengths of 100 m, and 16 sensors are regularly deployed in the network (both the red solid line and the red dotted line represent the inflow boundary of a road segment. The red solid line also indicates the place where a sensor is deployed). All road segments have a speed limit of 15 m/s and a capacity of 16 vehicles. Three fixed time traffic lights with a cycle length of 60 s are used to control the conflicting movements at intersections. The offset and duration of the green lights for each movement at traffic lights are shown at the right top of Figure 4. At the end of link 1 and link 9, platoons are split and assigned to different exit links according to the turning probabilities of r 1 , r 2 and r 3 , r 4 , respectively.
Firstly, a simulation of the urban traffic network is performed, and all data is recorded. The simulation is considered as the real system, and the recorded data is regarded as the ground truth data. Then, the ground truth data are processed based on the assumed error model to produce the noisy measurement data that will be used in the data assimilation to estimate the vehicle density.
Then, we build an imperfect traffic model by adding errors in the model parameters (see Table 2). The traffic network is simulated again using the imperfect traffic model to get the estimation without data assimilation (we refer these results as the simulated results). Next, the real measurements from the real system are assimilated into the imperfect traffic model to generate the estimation with data assimilation (we refer these results as the filtered results). By assimilating the noisy measurement data, the filtered results are expected to be more accurate than the simulated results.
Specifically, two cases are tested in our experiments where the vehicle arrival rates of the network (represented by f l o w 1 and f l o w 2 in Figure 4) and the turning probabilities at intersections (represented by r 1 , r 2 and r 3 , r 4 in Figure 4) are perturbed to get the imperfect traffic models, respectively. The configuration of these parameters is illustrated in Table 2. In the real system, an average of 1000 vehicles per hour enter the network from source 1 and 1200 vehicles per hour enter from source 2. A vehicle reaching the exit point of link 1 moves to link 2 and link 3 with probability of 0.4 and 0.6, respectively, at the end of link 9, these probabilities are 0.6 to link 7, and 0.4 to link 10. In case 1, the imperfect traffic model has inaccurate vehicle arrival rates. Specifically, the flow from source 1 is 200 vehicles per hour more than the real flow, while the flow from source 2 is 200 vehicles per hour less than the real flow. In case 2, the turning probabilities are erroneous in the imperfect traffic model. The probability of traveling to link 2 and link 3 from link 1 is set to 0.6 and 0.4, respectively, while the probability of traveling to link 7 and link 10 from link 9 is set to 0.4 and 0.6, respectively.
We implement an event scheduling based discrete event simulator using c++ on which we run our simulation model. A simulation of 1200 s is considered in all experiments and the number of vehicles on the segments in the urban network are recorded every 60 s. We run the real system for 120 s as a warm-up period. The initial network states of the particles are randomly sampled based on the real network state at 120 s, and the results of 18 cycles (from 180 s to 1200 s) are used to evaluate the effectiveness of the data assimilation framework. In the data assimilation system, the noisy measurement data (i.e., vehicle passage times at each sensor in this network) are available every 60 s.

4.2. Evaluation Criteria

In this section, the measurement error model is fixed with detection accuracy p = 0.9 , occurrence rate of false detection λ = 1/300 s−1, and 1000 particles are employed in the data assimilation system. The goal of our experiments is twofold: we intend to show that the filtered results are more accurate than the simulated results when compared with the ground truth, and we want to explore whether the filtered results can estimate the ground truth accurately.
In order to quantify the proximity between two traffic states, we consider the Root Mean Square Error (RMSE) of the number of vehicles on segments as the evaluation criteria, that is,
R M S E e , k = i = 1 N s ( s e i , k s r i , k ) 2 N s ,
where R M S E e , k represents the RMSE of the estimated results (including the simulated results and the filtered results) comparing with the ground truth at time step k, N s is the total number of segments in the traffic network, s r i , k indicates the number of vehicles on the i-th segment in the ground-truth traffic state at time instant k Δ T while s e i , k is the corresponding number in the estimated state at the same time instant.
In order to illustrate the accuracy of the estimation to the ground truth, we base our analysis on the estimation results of the vehicle density on an arbitrarily selected road segment. In our case, the 17th road segment (the one in dark in Figure 4) is chosen.

4.3. Experimental Results

4.3.1. Test Case 1

Figure 5 displays the experimental results of test case 1 where the vehicle arrival rates are inaccurate. Figure 5a shows the RMSE errors of the estimation results with and without data assimilation, respectively. As shown in the figure, the RMSE errors of the estimation results with data assimilation are smaller than that of the estimation results without data assimilation at all time steps, which indicates that the data assimilation framework has improved the estimation results of the whole traffic network with the help of the sensor data. The RMSE errors of the estimation results without data assimilation are decreased by an average of 19.4% when the noisy measurement data are assimilated using the proposed data assimilation framework. Figure 5b compares the estimated number of vehicles using data assimilation (blue line) with the ground-truth value (red line) on the 17th road segment. From the figure, we can see that the estimated number follows the real number at most of the time steps. The Mean Absolute Percentage Error (MAPE) of the estimated number over 18 cycles is 10.4%, which indicates a promising performance. At some points (for example, t = 540 s, 660 s, 780 s), the estimated numbers contain relatively large errors. One possible reason is that only the most likely particle is insufficient to represent the whole possibility distribution. Future research is needed to find a suggestion that can better reflect the “belief histogram" estimated by particle filters.

4.3.2. Test Case 2

This case examines the effectiveness of this proposed data assimilation framework dealing with the erroneous turning probabilities. The experimental results are displayed in Figure 6. From Figure 6a, we can see that the RMSE errors of the estimation results without data assimilation are larger than that in case 1 on the whole. It indicates an increasing challenge of estimating the ground truth. Similar to the experimental results in case 1, this data assimilation framework reduces the RMSE errors of estimation results at all time steps by assimilating the sensor data in this case. After assimilating the noisy measurement data using the proposed data assimilation framework, the RMSE errors of the estimation results without data assimilation are reduced by 21.1% on average. Figure 6b shows the estimated number of vehicles with data assimilation and the ground-truth value on the 17th segment. The MAPE over 18 cycles is 10.7% in this case, which exhibits a comparable effectiveness to that in test case 1.

4.4. Sensitivity Analysis

In this section, a series of additional experiments are carried out to analyze the sensitivity of the estimation results to several key factors of the proposed data assimilation framework. These factors include the measurement data quality and the number of particles. The average RMSE error over 18 cycles is used to quantify the experimental results:
R M S E ¯ = k = 1 N c y c l e s R M S E k N c y c l e s .
For each combination of parameters, we present the average result of 10 independent experiments.

4.4.1. Effect of Measurement Data Quality

In the measurement model of this study, detection accuracy p and occurrence rate of false detection λ characterize the quality of the noisy data. Therefore, we explore the effect of sensor quality by varying p and λ . The set of parameters used in the case experiments (i.e., N p = 1000 , p = 0.9 , λ = 1/300 s−1) are selected as the baseline. When varying p, we remain λ = 1/300 s−1; when varying λ , we keep p = 0.9 . The results are shown in Figure 7a,b, respectively. Coinciding with our expectations, in both cases, the data assimilation performance deteriorates as the data quality becomes worse. However, even when the detection accuracy falls to 0.6 or the false rate increases to 1/60 s−1, the performance is still better than that of the estimation results without data assimilation (in test case 1 and case 2, the R M S E ¯ of the estimation results without data assimilation are 1.86 and 2.15, respectively), which indicates the robustness of this framework to measurement data errors.

4.4.2. Effect of the Number of Particles

We fix p = 0.9 , λ = 1/300 s−1 in both cases and vary the number of particles used in the algorithm from 100 to 2000. The results are displayed in Figure 8a. From the figure, we can see that, as the number of particles increases from 100 to 2000, the R M S E ¯ error decreases in both cases. The more particles used, the better the performance. However, we note that the decrease of R M S E ¯ error is not proportional to the increase of the number of particles. Figure 8b shows the increased percentage of R M S E ¯ error relative to that at 1000 particles (i.e., ( R M S E ¯ / R M S E ¯ ( N p = 1000 ) 1 ) ). The plot tells that a reduction from 1000 to 100 leads to an increase of about 5.6% (6.54% in case 1, 4.83% in case 2) of the error measure, while doubling the number of particles improves the performance about 1.6% (1.44% in case 1, 1.84% in case 2).

5. Conclusions

In this study, we presented a data assimilation framework for vehicle density estimation on urban traffic networks. In this data assimilation framework, a mesoscopic traffic model (i.e., platoon based model) was employed since it is not only able to capture more details compared with macroscopic traffic models, but also has the advantage of computing faster than microscopic traffic models. The passage times of individual vehicle were considered as the measurement data, which contains errors of missed and false detection. Since the mesoscopic traffic model is nonlinear and the vehicle passage times contain strongly non-Gaussian noises, particle filters, which impose no restriction on the model dynamics and error assumptions, were applied to conduct the data assimilation.
In order to test this data assimilation framework, we conducted experiments in a simulated urban traffic network. Experimental results show that the proposed data assimilation framework can provide more accurate estimation results compared to those produced without data assimilation. More specifically, the average percentage of reduced errors of 19.4% and 22.1% are achieved in the two test cases (one with errors in vehicle arrival rates, and the other with errors in turning probabilities), respectively. With regard to the estimation accuracy, the estimated results are able to follow the real situation at most time steps. The absolute percentage errors of the estimated vehicle density are respectively 10.4% and 10.7% in the two cases, which indicates a promising performance.
Sensitivity analysis indicates that this data assimilation framework is robust to both measurement errors and model errors. In both cases, even with 40% missed passage times or one false detection per minute, the performance does not deteriorate too much and is still superior to that without data assimilation. It is noticed that the improvement of performance is not proportional to the increase of the number of particles. Specifically, an increase of the number of particles from 1000 to 2000 leads to an improvement of about 1.6%, while a reduction of the number of particles from 1000 to 100 results in a deterioration of about 5.6%.
Future research directions include looking for an appropriate real-life scenario to further evaluate and apply the data assimilation framework, and integrating traffic data from different sources (for example, route choice fractions from automated vehicle identification (AVI) system and travel time from floating-car data) in the data assimilation framework to improve the accuracy and robustness of the estimation results further. Another direction is to combine the state estimation framework with urban traffic control strategies to improve the performance of the urban traffic networks.

Author Contributions

S.W. conceived the presented idea, performed the experiments, and wrote the manuscript; X.X. guided the entire study and contributed to the final version of the manuscript; R.J. helped shape the research.

Funding

This research is supported by the National Natural Science Foundation of China (No. 61673388).

Acknowledgments

The authors have obtained the patient guidance and great assistance from Kedi Huang.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hao, Z.; Boel, R.; Li, Z. Model based urban traffic control, part I: Local model and local model predictive controllers. Transp. Res. Part C Emerg. Technol. 2018, 97, 61–81. [Google Scholar] [CrossRef]
  2. Cassidy, M.J.; Rudjanakanoknad, J. Increasing the capacity of an isolated merge by metering its on-ramp. Transp. Res. Part B Methodol. 2005, 39, 896–913. [Google Scholar] [CrossRef]
  3. Smulders, S. Control of freeway traffic flow by variable speed signs. Transp. Res. Part B Methodol. 1990, 24, 111–132. [Google Scholar] [CrossRef]
  4. Wang, S.; Djahel, S.; Zhang, Z.; McManis, J. Next road rerouting: A multiagent system for mitigating unexpected urban traffic congestion. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2888–2899. [Google Scholar] [CrossRef]
  5. Seo, T.; Bayen, A.M.; Kusakabe, T.; Asakura, Y. Traffic state estimation on highway: A comprehensive survey. Annu. Rev. Control 2017, 43, 128–151. [Google Scholar] [CrossRef]
  6. Barceló, J. Fundamentals of Traffic Simulation; Springer: Berlin, Germany, 2010; Volume 145. [Google Scholar]
  7. Ciuffo, B.; Punzo, V.; Montanino, M. Global sensitivity analysis techniques to simplify the calibration of traffic simulation models. Methodology and application to the IDM car-following model. IET Intell. Transp. Syst. 2014, 8, 479–489. [Google Scholar] [CrossRef]
  8. Lee, J.B.; Ozbay, K. New calibration methodology for microscopic traffic simulation using enhanced simultaneous perturbation stochastic approximation approach. Transp. Res. Rec. 2009, 2124, 233–240. [Google Scholar] [CrossRef]
  9. Lemarchand, A.; Koenig, D.; Martinez, J.J. Robust design of a switched pi controller for an uncertain traffic model. In Proceedings of the 2010 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 2149–2154. [Google Scholar]
  10. Jia, A.; Zhou, X.; Li, M.; Rouphail, N.M.; Williams, B.M. Incorporating stochastic road capacity into day-to-day traffic simulation and traveler learning framework: Model development and case study. Transp. Res. Rec. 2011, 2254, 112–121. [Google Scholar] [CrossRef]
  11. Nichols, N. Data assimilation: Aims and basic concepts. In Data Assimilation for the Earth System; Springer: Berlin, Germany, 2003; pp. 9–20. [Google Scholar]
  12. Lahoz, W.; Ménard, R.; Zeigler, B.P.; Kim, T.G.; Praehofer, H. Data Assimilation: Making Sense of Observations; Springer: Berlin, Germany, 2010. [Google Scholar]
  13. Navon, I.M. Data assimilation for numerical weather prediction: A review. In Data Assimilation for Atmospheric, Oceanic and Hydrologic Applications; Springer: Berlin, Germany, 2009; pp. 21–65. [Google Scholar]
  14. Carton, J.A.; Giese, B.S. A reanalysis of ocean climate using Simple Ocean Data Assimilation (SODA). Mon. Weather Rev. 2008, 136, 2999–3017. [Google Scholar] [CrossRef]
  15. Reichle, R.H.; McLaughlin, D.B.; Entekhabi, D. Hydrologic data assimilation with the ensemble Kalman filter. Mon. Weather Rev. 2002, 130, 103–114. [Google Scholar] [CrossRef]
  16. Yuan, Y.; Van Lint, J.; Wilson, R.E.; van Wageningen-Kessels, F.; Hoogendoorn, S.P. Real-time Lagrangian traffic state estimator for freeways. IEEE Trans. Intell. Transp. Syst. 2012, 13, 59–70. [Google Scholar] [CrossRef]
  17. Yuan, Y.; Van Lint, H.; Van Wageningen-Kessels, F.; Hoogendoorn, S. Network-wide traffic state estimation using loop detector and floating car data. J. Intell. Transp. Syst. 2014, 18, 41–50. [Google Scholar] [CrossRef]
  18. Daganzo, C.F. The cell transmission model: A dynamic representation of highway traffic consistent with the hydrodynamic theory. Transp. Res. Part B Methodol. 1994, 28, 269–287. [Google Scholar] [CrossRef]
  19. Blandin, S.; Couque, A.; Bayen, A.; Work, D. On sequential data assimilation for scalar macroscopic traffic flow models. Phys. D Nonlinear Phenom. 2012, 241, 1421–1440. [Google Scholar] [CrossRef]
  20. Thai, J.; Bayen, A.M. State estimation for polyhedral hybrid systems and applications to the Godunov scheme for highway traffic estimation. IEEE Trans. Autom. Control 2015, 60, 311–326. [Google Scholar] [CrossRef]
  21. Work, D.B.; Tossavainen, O.P.; Blandin, S.; Bayen, A.M.; Iwuchukwu, T.; Tracton, K. An ensemble Kalman filtering approach to highway traffic estimation using GPS enabled mobile devices. In Proceedings of the 47th IEEE Conference on Decision and Control (CDC 2008), Cancun, Mexico, 9–11 December 2008; pp. 5062–5068. [Google Scholar]
  22. Yuan, Y. Lagrangian Multi-Class Traffic State Estimation. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, 2013. [Google Scholar]
  23. Mihaylova, L.; Boel, R.; Hegyi, A. Freeway traffic estimation within particle filtering framework. Automatica 2007, 43, 290–300. [Google Scholar] [CrossRef]
  24. Xie, X.; van Lint, H.; Verbraeck, A. A generic data assimilation framework for vehicle trajectory reconstruction on signalized urban arterials using particle filters. Transp. Res. Part C Emerg. Technol. 2018, 92, 364–391. [Google Scholar] [CrossRef]
  25. Pan, S.J.; Popa, I.S.; Zeitouni, K.; Borcea, C. Proactive Vehicular Traffic Rerouting for Lower Travel Time. IEEE Trans. Veh. Technol. 2013, 62, 3551–3568. [Google Scholar] [CrossRef]
  26. Marinică, N.; Boel, R. Platoon based model for urban traffic control. In Proceedings of the 2012 IEEE American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 6563–6568. [Google Scholar]
  27. Zeigler, B.P.; Kim, T.G.; Praehofer, H. Theory of Modeling and Simulation; Academic Press: Cambridge, MA, USA, 2000. [Google Scholar]
  28. Honig, H.; Seck, M.D. ΦDEVS: Phase based discrete event modeling. In Proceedings of the 2012 Symposium on Theory of Modeling and Simulation-DEVS Integrative M&S Symposium, Orlando, FL, USA, 26–30 March 2012; pp. 39:1–39:8. [Google Scholar]
  29. Burghout, W. Hybrid Microscopic-Mesoscopic Traffic Simulation. Ph.D. Thesis, KTH, Stockholm, Sweden, 2004. [Google Scholar]
  30. Xie, X.; Verbraeck, A. A particle filter-based data assimilation framework for discrete event simulations. Simulation 2018. [Google Scholar] [CrossRef]
  31. Thrun, S.; Burgard, W.; Fox, D. Probabilistic Robotics; MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
  32. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef]
  33. Xie, X. Data Assimilation in Discrete Event Simulations. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, 2018. [Google Scholar]
Figure 1. The coupled DEVS model of an urban traffic network.
Figure 1. The coupled DEVS model of an urban traffic network.
Entropy 21 00358 g001
Figure 2. Phase transition graph of the segment model.
Figure 2. Phase transition graph of the segment model.
Entropy 21 00358 g002
Figure 3. Phase flow graph of the intersection model.
Figure 3. Phase flow graph of the intersection model.
Entropy 21 00358 g003
Figure 4. The urban traffic network used in the experiments.
Figure 4. The urban traffic network used in the experiments.
Entropy 21 00358 g004
Figure 5. Experimental results of case 1. (a) RMSE results; (b) The estimated number of vehicles on the 17th road segment with data assimilation.
Figure 5. Experimental results of case 1. (a) RMSE results; (b) The estimated number of vehicles on the 17th road segment with data assimilation.
Entropy 21 00358 g005
Figure 6. Experimental results of case 2. (a) RMSE results; (b) The estimated number of vehicles on the 17th road segment with data assimilation.
Figure 6. Experimental results of case 2. (a) RMSE results; (b) The estimated number of vehicles on the 17th road segment with data assimilation.
Entropy 21 00358 g006
Figure 7. The influence of sensor data quality on data assimilation results. (a) The effect of p ( λ = 1/300 s−1, N p = 1000 ); (b) The effect of λ ( p = 0.9 , N p = 1000 ).
Figure 7. The influence of sensor data quality on data assimilation results. (a) The effect of p ( λ = 1/300 s−1, N p = 1000 ); (b) The effect of λ ( p = 0.9 , N p = 1000 ).
Entropy 21 00358 g007
Figure 8. The influence of number of particles on data assimilation results ( p = 0.9 , λ = 1/300 s−1). (a) R M S E ¯ error; (b) The increased percentage of R M S E ¯ relative to that at N p = 1000 .
Figure 8. The influence of number of particles on data assimilation results ( p = 0.9 , λ = 1/300 s−1). (a) R M S E ¯ error; (b) The increased percentage of R M S E ¯ relative to that at N p = 1000 .
Entropy 21 00358 g008
Table 1. Phases and state variables of key atomic models of the urban traffic system.
Table 1. Phases and state variables of key atomic models of the urban traffic system.
Model TypePhasesState VariablesDescription
Source a c t i v e p _ t i m e The time when sending a p l a t o o n message
p _ s i z e The number of vehicles within the generated platoon
Segment e m p t y
a p p r o a c h
c r o s s
b l o c k e d
p l a t o o n L i s t The container of the information of all platoons on the segment
(the platoon that is entering or leaving the segment is also in it)
b l o c k e d _ i n v n The number of all vehicles in p l a t o o n L i s t
b l o c k e d _ f u l l o u t The state of the exit boundary of the segment (blocked or free)
t r a n s i e n t _ p
t r a n s i e n t _ e
Intersection e m p t y
c r o s s
t r a n s i e n t _ p
c r o s s P l a t o o n s The container of related information of platoons which are
entering the intersection
t r a n s i e n t _ e c u r r e n t P h a s e The current phase of the traffic light in the intersection
Table 2. The configuration of the perturbed parameters in experiments.
Table 2. The configuration of the perturbed parameters in experiments.
flow 1 (vehs/hour) flow 2 (vehs/hour) r 1 r 2 r 3 r 4
Perfect parameters100012000.40.60.60.4
Imperfect parameters (Case 1)120010000.40.60.60.4
Imperfect parameters (Case 2)100012000.60.40.40.6

Share and Cite

MDPI and ACS Style

Wang, S.; Xie, X.; Ju, R. A Mesoscopic Traffic Data Assimilation Framework for Vehicle Density Estimation on Urban Traffic Networks Based on Particle Filters. Entropy 2019, 21, 358. https://doi.org/10.3390/e21040358

AMA Style

Wang S, Xie X, Ju R. A Mesoscopic Traffic Data Assimilation Framework for Vehicle Density Estimation on Urban Traffic Networks Based on Particle Filters. Entropy. 2019; 21(4):358. https://doi.org/10.3390/e21040358

Chicago/Turabian Style

Wang, Song, Xu Xie, and Rusheng Ju. 2019. "A Mesoscopic Traffic Data Assimilation Framework for Vehicle Density Estimation on Urban Traffic Networks Based on Particle Filters" Entropy 21, no. 4: 358. https://doi.org/10.3390/e21040358

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