This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\corraddr

sungil.kim@unist.ac.kr; Tel: +82-52-217-3195.

Time Delay Estimation of Traffic Congestion Propagation Due to Accidents Based on Statistical Causality

YongKyung Oh 1    JiIn Kwak and Sungil Kim\corrauth 2 1,2 \addr11affiliationmark: Department of Industrial Engineering, Ulsan National Institute of Science and Technology, Ulsan, Republic of Korea \addr22affiliationmark: Artificial Intelligence Graduate School, Ulsan National Institute of Science and Technology, Ulsan, Republic of Korea
Abstract

The accurate estimation of time delays is crucial in traffic congestion analysis, as this information can be used to address fundamental questions regarding the origin and propagation of traffic congestion. However, the exact measurement of time delays during congestion remains a challenge owing to the complex propagation process between roads and high uncertainty regarding future behavior. To overcome this challenge, we propose a novel time delay estimation method for the propagation of traffic congestion due to accidents using lag-specific transfer entropy (TE). The proposed method adopts Markov bootstrap techniques to quantify uncertainty in the time delay estimator. To the best of our knowledge, our proposed method is the first to estimate time delays based on causal relationships between adjacent roads. We validated the method’s efficacy using simulated data, as well as real user trajectory data obtained from a major GPS navigation system in South Korea.

keywords:
statistical causality; transfer entropy; time delay estimation; traffic trajectory data; traffic incident analysis

1 Introduction

Traffic congestion represents a universal problem for urban life owing to the dramatic growth in vehicle use, expansion of the economy and infrastructure, and proliferation of delivery services, among other factors. Traffic congestion frequently spreads into adjacent roads [1], resulting in greater damage to the overall traffic network.

Refer to caption
Figure 1: Motivating example: traffic congestion propagation

Consequently, the accurate estimation of time delays has become crucial in addressing fundamental questions regarding the origin points and propagation of traffic congestion. Figure 1 from [2] illustrates this study’s objective by showing how the impact of a traffic accident propagates to incoming roads. The black solid line represents the average speed on the road segment where the accident occurs, while the orange, green, and blue solid lines represent the average speeds on the three adjacent incoming roads. The average speed on the road segment was computed from GPS trajectory data provided by the NAVER Corporation using a map-matching process [3]. We can observe a time lag when the impact of an accident propagates to incoming roads. The time delay increases in the order of blue, green, and orange.

However, certain aspects of traffic congestion propagation pose statistical challenges to the accuracy of time delay estimation. First, the average speed on an incoming road is affected by various geographic and topological characteristics, such as road length and width, as well as road network topology. The impact of a traffic accident is distributed among all incoming roads in a complex pattern according to these characteristics. Furthermore, the duration of congestion is dynamic. As shown in the figure, the road denoted in blue exhibits a longer congestion duration than the other incoming roads. That is, the time delay in traffic congestion propagation does not simply denote a temporal pattern shift, but involves complicated temporal dynamics. Finally, data uncertainty is inherent in average road speeds. Trajectory-based average road speeds may be highly volatile depending on the availability of user data over a specific period.

To overcome the challenges outlined above, we propose a novel time delay estimation method for traffic congestion propagation between roads using lag-specific transfer entropy (TE). Our main contributions are as follows:

  • We provide a model-free approach to estimate congestion propagation delays using a lag-specific TE estimator in complex urban road systems.

  • We quantify uncertainty in time delay estimation using bootstrap techniques. This uncertainty quantification is employed to evaluate the reliability of time delay estimates and serves as a basis for hyperparameter optimization.

  • We show that decomposition and nonlinear normalization with a sliding window are effective time series preprocessing methods for revealing causal relationships between traffic speed data.

  • We validate the proposed method through numerical simulations and real user trajectory data obtained from a major GPS navigation system in South Korea.

The remainder of this paper is organized as follows: Section 2 provides an overview of related studies. Section 3 presents crucial background information pertaining to the proposed method. Section 4 outlines our proposed time delay estimation method. Sections 5 and 6 validate the proposed method using simulated and real congestion propagation data, respectively. Finally, concluding remarks are presented in Section 7.

2 Related Work

Various topics have been studied regarding the estimation of time delays due to traffic accidents, including travel time delay [4], incident duration [5, 6], real-time crash identification [7], and incident impact quantification [8, 2]. However, unlike the aforementioned studies, we focused on the propagation delay of traffic congestion caused by accidents in a road network.

2.1 Time Delay Estimation for Congestion Propagation

Although our proposed method is the first to estimate time delays for congestion propagation in road traffic networks, time delay estimation (TDE) is not a new problem. In digital signal processing, TDE refers to the task of ascertaining the differences in arrival times between signals received at sensor array. The most widespread approach for TDE is cross-correlation [9, 10]. Supposing that signals are received from two sensors, the delay between the sensors can be estimated using the time lag that maximizes the cross-correlation between filtered versions of the received signal.

Limited attempts have been made to perform cross-correlation analyses with traffic speed data. Conventional TDE methods based on cross-correlation have been applied to a real road vehicle pass-by measurement to enable traffic monitoring using passive acoustic sensors [11]. Similarly, [12] conducted a cross-correlation analysis to prove the existence of a significant relationship between the current value of speed at a specific station, as well as past speed values at upstream and downstream stations in a freeway traffic network. We refer to this method as time-lagged cross-correlation (TLCC). This approach is not applicable in the presence of nonstationarity.

To quantify the TLCC level between two nonstationary time series at different scales, [13] proposed a time-lagged detrended cross-correlation analysis approach. This method, referred to as DCCA, divides an entire time series into overlapping boxes to handle nonstationarity [14].

The method proposed in the present study was compared with TLCC and DCCA for evaluation purposes.

2.2 Traffic Causality Analysis

Various traffic causal analysis methods have been developed to identify causal relationships among congested roads and detect congestion propagation patterns. The authors of [15] forecasted future traffic flow by ranking input variables to identify a subset of the Bayesian network as the set of cause nodes using the Pearson correlation coefficient. A two-step mining architecture has been proposed to capture the origin points of road traffic congestion [16]. TE was used to reveal the delay propagation network among multiple airports with a time series of airport delays [17]. However, the aforementioned approaches primarily focus on revealing causal relationships and do not provide information regarding estimated time delays during congestion propagation.

3 Preliminary

3.1 Bootstrap for Markov Chains

Suppose that {Xt}t1\{X_{t}\}_{t\geq 1} is a stationary Markov chain with a finite state space S={s1,,sn}S=\{s_{1},\ldots,s_{n}\}, where nn\in\mathbb{N}. Let 𝐏=(pij)n×n\mathbf{P}=(p_{ij})\in\mathbb{R}^{n\times n} be the transition probability matrix of the chain and the stationary distribution by 𝝅=(π1,,πn)\boldsymbol{\pi}=(\pi_{1},\dots,\pi_{n}). Thus, for any 1i,jn1\leq i,j\leq n, pij=P(Xt+1=sj|Xt=si)p_{ij}=P(X_{t+1}=s_{j}|X_{t}=s_{i}) and πi=P(Xt=si)\pi_{i}=P(X_{t}=s_{i}). Given a time series {X1,,XL}\{X_{1},\ldots,X_{L}\} of size LL from a stationary Markov chain, πi\pi_{i} and pijp_{ij} can be estimated as

π^i\displaystyle\hat{\pi}_{i} =1Lt=1L𝟙(Xt=si),p^ij=1π^iLt=1L𝟙(Xt=si,Xt+1=sj).\displaystyle=\frac{1}{L}\sum_{t=1}^{L}\mathbb{1}(X_{t}=s_{i}),\quad\hat{p}_{ij}=\frac{1}{\hat{\pi}_{i}L}\sum_{t=1}^{L}\mathbb{1}(X_{t}=s_{i},X_{t+1}=s_{j}). (3.1)

The bootstrap observations {X1,,XL}\left\{X_{1}^{*},\ldots,X_{L}^{*}\right\} can now be generated using the estimated transition matrix and marginal distribution in Eq. (3.1) [18].

  1.      1)

    Generate a random variable X1X_{1}^{*} from the discrete distribution on {1,,n}\{1,\ldots,n\} that assigns mass π^i\hat{\pi}_{i} to sis_{i}, 1in1\leq i\leq n.

  2.      2)

    Generate a random variable Xt+1X_{t+1}^{*} from the discrete distribution on {1,,n}\{1,\ldots,n\} that assigns mass p^ij\hat{p}_{ij} to jj, 1jn1\leq j\leq n, where sis_{i} is the value of XtX_{t}^{*}.

  3.      3)

    Repeat Step 2) until a simulated time series {X1,,XL}\{X_{1}^{*},\ldots,X_{L}^{*}\} has been obtained.

3.2 Lag-Specific Transfer Entropy

TE is a measurement of directed information flow [19] based on the concept of Shannon entropy [20] in the field of information theory. For a discrete random variable II with probability distribution p(i)p(i), the Shannon entropy represents the average number of bits required to optimally encode independent draws, calculated as follows:

H(I)=ip(i)log2p(i).H(I)=-\sum_{i}p(i)\log_{2}p(i). (3.2)

Eq. (3.2) can be easily extended to the concept of conditional entropy using two discrete random variables II and JJ:

H(I|J)=p(i,j)log2p(i|j)H(I|J)=-\sum\sum p(i,j)\log_{2}p(i|j) (3.3)

This equation can be used to measure information flow between two discrete random variables.

Consider two discrete random variables, II and JJ, with marginal probability distributions p(i)p(i) and p(j)p(j), and joint probability p(i,j)p(i,j). Suppose both variables represent stationary Markov processes of orders kk and ll, respectively. For the order kk Markov process II, Eq. (3.2) can be extended to

H(k)(I)=ip(it,it1(k))logp(it|it1(k)),H^{(k)}(I)=-\sum_{i}p(i_{t},i_{t-1}^{(k)})\log p(i_{t}|i_{t-1}^{(k)}),

where it1(k)=(it1,,itk)i_{t-1}^{(k)}=(i_{t-1},\ldots,i_{t-k}). Analogously, the information flow from JJ to II is measured by quantifying the deviation from the generalized Markov property p(it|it1(k))=p(it|it1(k),jtu(l))p(i_{t}|i_{t-1}^{(k)})=p(i_{t}|i_{t-1}^{(k)},j_{t-u}^{(l)}) for an arbitrary source–target lag uu, as follows:

TJI(k,l)(t,u)=p(it,it1(k),jtu(l))logp(it|it1(k),jtu(l))p(it|it1(k)).T_{J\rightarrow I}^{(k,l)}(t,u)=\sum p(i_{t},i_{t-1}^{(k)},j_{t-u}^{(l)})\log\frac{p(i_{t}|i_{t-1}^{(k)},j_{t-u}^{(l)})}{p(i_{t}|i_{t-1}^{(k)})}. (3.4)

Eq. (3.4) preserves the computational interpretation of TE as an information transfer, which is the only relevant option in keeping with Wiener’s principle of causality [21]. The transfer entropy is known to be biased in small samples [22]. To correct any bias, [22] proposed the effective transfer entropy (ETEETE):

ETEJI(k,l)(t,u)=TJI(k,l)(t,u)TJshuffledI(k,l)(t,u).ETE_{J\rightarrow I}^{(k,l)}(t,u)=T_{J\rightarrow I}^{(k,l)}(t,u)-T_{J_{\text{shuffled}}\rightarrow I}^{(k,l)}(t,u). (3.5)

where TJshuffledI(k,l)T_{J_{\text{shuffled}}\rightarrow I}^{(k,l)} indicates the transfer entropy using a shuffled version of time series JJ. The shuffling process randomly draws values from the original time series and realigns them to generate a new time series. Thus, shuffling eliminates any time series dependencies of JJ, as well as statistical dependencies between JJ and II. Note that TJshuffledI(k,l)T_{J_{\text{shuffled}}\rightarrow I}^{(k,l)} converges to zero as the sample size increases, and any nonzero value of TJshuffledI(k,l)(t,u)T_{J_{\text{shuffled}}\rightarrow I}^{(k,l)}(t,u) is a result of the small sample effect. To ensure estimation consistency, shuffling is repeated, and the average of the shuffled transfer entropy estimates across all iterations serves as an estimator for the small sample bias, which is subsequently subtracted from the Shannon or Rényi transfer entropy estimate to correct any bias.

4 Methodology

4.1 Problem Definition

Suppose that congestion information is transferred from a source road to a destination road with a time delay of uu. The objective of time delay estimation is to estimate uu given previously observed traffic speed data on the two roads, denoted as {Xt}t=1L\{X_{t}\}^{L}_{t=1} and {Yt}t=1L\{Y_{t}\}^{L}_{t=1}, respectively. Therefore, the time delay estimation task entails formulating a function f()f(\cdot) that computes the source–target lag uu, [{Xt}t=1L,{Yt}t=1L]f()u.\left[\{X_{t}\}_{t=1}^{L},\{Y_{t}\}_{t=1}^{L}\right]\xrightarrow[]{f(\cdot)}u.

The proposed time delay estimation algorithm comprises three steps. First, bootstrapping for each time series is performed using preprocessing methods. Next, the transfer entropy computation provides the estimated time delay lag uu^{*}. Finally, the distribution of time delay lag is estimated to determine the existence of a statistical causal relationship.

4.2 Preprocessing and Bootstrapping

Consider a time series of congested traffic speed data, {Xt}t=1L\{X_{t}\}^{L}_{t=1}, which has the properties of scale dependence, nonlinearity, and nonstationarity. To effectively identify the causal relationship within such a time series, appropriate preprocessing methods are essential.

To this end, we first decompose the time series into a trend and its residual, as follows:

t,Xt=𝒯t+Rt=1mj=0m1Xtj+Rt,\forall t,X_{t}=\mathcal{T}_{t}+R_{t}=\frac{1}{m}\sum_{j=0}^{m-1}X_{t-j}+R_{t}, (4.1)

where 𝒯t\mathcal{T}_{t} and RtR_{t} are the trend and residual components, respectively. The trend component is a moving average of order mm, representing the mean forefront value at time tt. The purpose of the trend component is to smooth the time series for estimating the underlying trend. After extracting the underlying trend from {Xt}t=1L\{X_{t}\}^{L}_{t=1}, the residual time series {Rt}t=1L\{R_{t}\}^{L}_{t=1} is assumed to be a stationary Markov process. The assumption of Markovian property in traffic speed is not a novel notion. Many prior traffic speed prediction and modeling studies have been conducted under this assumption [23, 24, 25, 26, 27]. Based on {Rt}t=1L\{R_{t}\}^{L}_{t=1}, we can generate the bootstrap residuals {Rt(b)}t=1L\{R^{*(b)}_{t}\}^{L}_{t=1} as explained in Section 3.1. Subsequently, we can easily obtain a bootstrap time series {Xt(b)}t=1L\{X^{*(b)}_{t}\}^{L}_{t=1} by 𝒯t+Rt(b)\mathcal{T}_{t}+R^{*(b)}_{t} for t=1,,Lt=1,\ldots,L.

Nonlinear normalization with a sliding window is then applied to the obtained time series to address the scale-dependency, nonlinearity, and nonstationarity of traffic speed data. To ensure the data are scale-independent and close to linear [28], the standard normal cumulative distribution function Φ\Phi is applied. A sliding window technique has similarly been employed to handle a nonstationary time series in [29]. Let 𝐗t,w={Xk(b)}k=tw+1t\mathbf{X}_{t,w}=\left\{X^{*(b)}_{k}\right\}_{k=t-w+1}^{t} be the forefront sequence of Xt(b)X^{*(b)}_{t} with a sliding window size of ww, and F25,tF_{25,t}, F50,tF_{50,t}, and F75,tF_{75,t} be the 25th, 50th, and 75th percentiles of 𝐗t,w\mathbf{X}_{t,w}, respectively. Note that these percentiles depend on the location of the sliding window. Then, a normalized time series {X~t(b)}t=1L\left\{\tilde{X}^{*(b)}_{t}\right\}^{L}_{t=1} can be obtained by

X~t(b)=Φ(0.5×Xt(b)F50,tF75,tF25,t).\tilde{X}^{*(b)}_{t}=\Phi\left(0.5\times\frac{X^{*(b)}_{t}-F_{50,t}}{F_{75,t}-F_{25,t}}\right). (4.2)

To verify the effectiveness of the nonlinear normalization method expressed in Eq. (4.2), we compared its performance with that of existing normalization methods [28, 29], including the min-max method (X~t(b)=Xt(b)max𝐗t,w)\left(\tilde{X}^{*(b)}_{t}=\frac{X^{*(b)}_{t}}{\max\mathbf{X}_{t,w}}\right) and the z-score method (X~t(b)=Xt(b)μ(𝐗t,w)σ(𝐗t,w))\left(\tilde{X}^{*(b)}_{t}=\frac{X^{*(b)}_{t}-\mu(\mathbf{X}_{t,w})}{\sigma(\mathbf{X}_{t,w})}\right) with and without a sliding window technique (see Section 5).

4.3 Time Delay Estimation

Using Eq. (3.5), the time lag in a causal relationship JIJ\rightarrow I can be estimated by solving the following optimization problem:

u^=argmaxuETEJI(k,l)(t,u).\hat{u}=\underset{u\in\mathbb{N}}{\operatorname{argmax}}\;ETE_{J\rightarrow I}^{(k,l)}(t,u). (4.3)

In this study, we assume k==1k=\ell=1.

To compute the lag-specific ETE in Eq. (4.3), we discretize continuous data using symbolic encoding. This discretization can be performed by partitioning the data into a finite number of bins. We denote the bounds specified for the nn bins by q1,q2,,qn1q_{1},q_{2},\ldots,q_{n-1}, where q1<q2<<qn1q_{1}<q_{2}<\cdots<q_{n-1}. For the normalized time series in Eq. (4.2), we obtain the encoded time series {Jt(b)}t=1L\{J^{*(b)}_{t}\}^{L}_{t=1} by the following equation:

Jt(b)={1for X~t(b)q12for q1<X~t(b)<q2nfor X~t(b)qn1.J^{*(b)}_{t}=\begin{cases}1&\mbox{for }\tilde{X}^{*(b)}_{t}\leq q_{1}\\ 2&\mbox{for }q_{1}<\tilde{X}^{*(b)}_{t}<q_{2}\\ \vdots&\quad\vdots\\ n&\mbox{for }\tilde{X}^{*(b)}_{t}\geq q_{n-1}.\end{cases} (4.4)

The choice of bins depends on the distribution of data. In the case where tail observations are of particular interest, binning is typically based on empirical quantiles, such that the left and right tail observations are allocated into separate bins. In this study, we implemented symbolic encoding with n=3n=3 based on 5% and 95% empirical quantiles, thereby emphasizing speed extremes caused by dynamic speed changes and traffic accidents.

Consequently, we obtain {Jt(b)}t=1L\{J^{*(b)}_{t}\}^{L}_{t=1} from {X~t(b)}t=1L\{\tilde{X}^{*(b)}_{t}\}^{L}_{t=1}, and {It(b)}t=1L\{I^{*(b)}_{t}\}^{L}_{t=1} from {Y~t(b)}t=1L\{\tilde{Y}^{*(b)}_{t}\}^{L}_{t=1}, respectively, for b=1,,Bb=1,\ldots,B. Given {Jt(b)}t=1L\{J^{*(b)}_{t}\}^{L}_{t=1} and {It(b)}t=1L\{I^{*(b)}_{t}\}^{L}_{t=1}, b=1,,Bb=1,\ldots,B, we obtain bootstrap observations of the time lag, u(1),,u(B)u^{*(1)},\ldots,u^{*(B)} using Eq. (4.3).

4.4 Uncertainty Quantification of Time Delay Estimates

Suppose that bootstrap observations of the time lag follow a distribution 𝒢\mathcal{G},

u(1),,u(B)𝒢,u^{*(1)},\ldots,u^{*(B)}\sim\mathcal{G},

which is unknown in practice. Let μ\mu and σ2\sigma^{2} denote the mean and variance of 𝒢\mathcal{G}, respectively, which can be estimated by

μ^B=1Bb=1Bu(b),σ^B2=1Bb=1B(u(b))2μ^B2.\hat{\mu}_{B}=\frac{1}{B}\sum_{b=1}^{B}u^{*(b)},\quad\hat{\sigma}_{B}^{2}=\frac{1}{B}\sum_{b=1}^{B}\left(u^{*(b)}\right)^{2}-\hat{\mu}_{B}^{2}.

Proposition 1 implies that 1) the bootstrap estimate μ^B\hat{\mu}_{B} is an unbiased estimate of μ\mu, and 2) 1Bσ^B2\frac{1}{B}\hat{\sigma}_{B}^{2} quantifies the uncertainty of μ^B\hat{\mu}_{B}. That is, we can evaluate the uncertainty of the bootstrap estimate μ^B\hat{\mu}_{B} using 1Bσ^B2\frac{1}{B}\hat{\sigma}_{B}^{2}, which is practically useful because μ\mu is unknown. This approach can be applied to hyperparameter tuning. In this study, we used a grid search to determine a set of hyperparameters (length of time series (LL) and sliding window size (ww)) that minimizes 1Bσ^B2\frac{1}{B}\hat{\sigma}_{B}^{2}.

Proposition 1.

Let u(1),,u(B)u^{*(1)},\ldots,u^{*(B)} be a bootstrap sample, and E(u(b))=μE(u^{*(b)})=\mu, Var(u(b))=σ2Var(u^{*(b)})=\sigma^{2}. Then, the sample mean μ^B=1Bb=1Bu(b)\hat{\mu}_{B}=\frac{1}{B}\sum_{b=1}^{B}u^{*(b)} approximately follows 𝒩(μ,1Bσ^B2)\mathcal{N}\left(\mu,\frac{1}{B}\hat{\sigma}_{B}^{2}\right), where σ^B2\hat{\sigma}_{B}^{2} is the sample variance of the bootstrap sample.

Proof.

As σ^B2σ2\hat{\sigma}_{B}^{2}\rightarrow\sigma^{2} in probability, B(μ^Bμ)σ^B=σσ^BB(μ^Bμ)σ𝑑𝒩(0,1)\frac{\sqrt{B}(\hat{\mu}_{B}-\mu)}{\hat{\sigma}_{B}}=\frac{\sigma}{\hat{\sigma}_{B}}\frac{\sqrt{B}(\hat{\mu}_{B}-\mu)}{\sigma}\xrightarrow[]{d}\mathcal{N}(0,1) by the Central Limit Theorem and Slutsky’s Theorem [30]. Thus, μ^B\hat{\mu}_{B} approximately follows a normal distribution, μ^B𝒩(μ,1Bσ^B2)\hat{\mu}_{B}\sim\mathcal{N}\left(\mu,\frac{1}{B}\hat{\sigma}_{B}^{2}\right). ∎

To determine whether the bootstrap estimate μ^B\hat{\mu}_{B} is reliable, we compare σ^B2\hat{\sigma}_{B}^{2} with a predetermined threshold σT2\sigma_{T}^{2}. That is, if σ^B2>σT2\hat{\sigma}_{B}^{2}>\sigma_{T}^{2}, we can conclude that μ^B\hat{\mu}_{B} is not reliable, and congestion is therefore not propagated on the corresponding road segment.

To determine an appropriate value of σT2\sigma_{T}^{2}, we employ the concept of the tolerance interval (TITI). The TITI is a statistical interval in which a specified proportion γ\gamma of a population will fall with a certain level of confidence (1α)(1-\alpha). By definition, a (γ,1α)(\gamma,1-\alpha)-TITI of μ^B\hat{\mu}_{B},

TI=[μkγ,α1Bσ^B2,μ+kγ,α1Bσ^B2],TI=\left[\mu-k_{\gamma,\alpha}\sqrt{\frac{1}{B}\hat{\sigma}_{B}^{2}},\mu+k_{\gamma,\alpha}\sqrt{\frac{1}{B}\hat{\sigma}_{B}^{2}}\right],

satisfies

P[P(μ^BTI)γ]=1α,P\left[P(\hat{\mu}_{B}\in TI)\geq\gamma\right]=1-\alpha,

where kγ,αk_{\gamma,\alpha} is the tolerance factor [31]. Then, σT2\sigma_{T}^{2} can be determined by kγ,α1BσT2=1k_{\gamma,\alpha}\sqrt{\frac{1}{B}\sigma_{T}^{2}}=1 (min) to yield a ±1\pm 1 minute TITI. With B=100B=100, γ=0.9\gamma=0.9, and α=0.01\alpha=0.01, the present study uses σT2=100k0.9,0.012=5.052\sigma_{T}^{2}=\frac{100}{k^{2}_{0.9,0.01}}=5.05^{2}.

Consider the propagation of traffic congestion caused by accidents. Here, we define the propagation path by a sequence of incoming roads in the direction opposite to the traffic flow, where kkth element in the propagation path is denoted as Hop(kk-1). Let μ^B,k1\hat{\mu}_{B,k-1} and σ^B,k12\hat{\sigma}^{2}_{B,k-1} denote the bootstrap estimate and sample variance at Hop(kk-1), respectively. Hop0 corresponds to the road where the accident occurred. We consider Hop(kk-1) to be statistically significant if μ^B,k1\hat{\mu}_{B,k-1} and σ^B,k12\hat{\sigma}^{2}_{B,k-1} satisfy the following conditions: 1) σ^B,k12<σT2\hat{\sigma}^{2}_{B,k-1}<\sigma^{2}_{T} and 2) μ^B,k2<μ^B,k1\hat{\mu}_{B,k-2}<\hat{\mu}_{B,k-1}. The second condition states that the time delay between Hop0 and Hop(kk-1) must exceed that between Hop0 and Hop(kk-2).

5 Simulation Studies

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 2: Results of simulation study

The proposed method was validated using simulated data. Two time series – {Xt}t=1120\{X_{t}\}_{t=1}^{120} and {Yt}t=1120\{Y_{t}\}_{t=1}^{120} – were generated by

Xt\displaystyle X_{t} ={100+ϵx,tfor t<100.95Xt1+ϵx,tfor 10t<951.10Xt1+ϵx,tfor t120,\displaystyle=\begin{cases}100+\epsilon_{x,t}&\mbox{for }t<10\\ 0.95X_{t-1}+\epsilon_{x,t}&\mbox{for }10\leq t<95\\ 1.10X_{t-1}+\epsilon_{x,t}&\mbox{for }t\leq 120\end{cases},
Yt\displaystyle Y_{t} ={70+ϵy,tfor t<100.5Xtu0+20+ϵy,tfor t10,\displaystyle=\begin{cases}70+\epsilon_{y,t}&\mbox{for }t<10\\ 0.5X_{t-u_{0}}+20+\epsilon_{y,t}&\mbox{for }t\geq 10\end{cases},

where ϵx,t𝒩(0,2)\epsilon_{x,t}\sim\mathcal{N}(0,2) and ϵy,t𝒩(0,2)\epsilon_{y,t}\sim\mathcal{N}(0,2). A predetermined source–target lag (u0u_{0}) exists such that a significant information flow from XX to YY is formed, but not vice versa. Figure 2(a) depicts two time series with u0=10u_{0}=10, where the black solid and red dashed lines represent {Xt}t=1120\{X_{t}\}_{t=1}^{120} and {Yt}t=1120\{Y_{t}\}_{t=1}^{120}, respectively. This simulation represents a typical congestion propagation scenario between two adjacent roads RXR_{X} and RYR_{Y}, assuming that there was a traffic accident on RXR_{X} at t=10t=10 and that congestion was resolved at t=95t=95. With the time shift u0=10u_{0}=10, the congestion on RXR_{X} propagates to RYR_{Y}.

The proposed method was applied to simulated data with m=2m=2 and w=20w=20, as described in Section 4. Figure 2(b) compares the distributions of bootstrap observations obtained from two-time series without normalization, to those obtained from two time series with nonlinear normalization. The red and blue lines in the figure denote the values of (μ^B,σ^B2)\left(\hat{\mu}_{B},\hat{\sigma}_{B}^{2}\right) in a distribution form, that is, (9.54,3.942)\left(9.54,3.94^{2}\right) and (10.30,1.352)\left(10.30,1.35^{2}\right), respectively. Here, a normal distribution is used for visualization purposes. We confirmed that nonlinear normalization with a sliding window improved the accuracy of time delay estimation, as 1.352<3.9421.35^{2}<3.94^{2}.

Table 1: Simulation results with comparison methods
TLCC DCCA(10) DCCA(20) DCCA(30) DCCA(40)
u^\hat{u} 11.00 22.00 10.00 10.00 10.00

For comparison purposes, the TLCC and DCCA methods were also applied to the simulated data. The DCCA method requires a hyperparameter nn, which indicates the size of the overlapping box [14]. Here, we used multiple values of nn (10,20,30,4010,20,30,40) to obtain the results of time delay estimation, as shown in Figure 2(c) for the DCCA method. Furthermore, Table 1 summarizes the results of conventional TDE methods. These results show that both the TLCC and DCCA methods generally yield reasonable time delay estimates for the simulated data. In particular, it is recommended to set nn to be greater than 20.

Table 2: Simulation results comparison (u0=10u_{0}=10) with B=100B=100
Decomposition Normalization Metrics Window length Average
10 20 30 40 120 (all)
false none μ^B\hat{\mu}_{B} - - - - 11.23 11.23
σ^B2\hat{\sigma}^{2}_{B} - - - - 7.03 7.03
MAE - - - - 6.13 6.13
min-max μ^B\hat{\mu}_{B} 12.93 12.64 13.14 12.71 14.89 13.26
σ^B2\hat{\sigma}^{2}_{B} 7.21 7.49 7.27 7.39 6.72 7.21
MAE 6.73 6.94 6.92 6.82 7.20 6.92
z-score μ^B\hat{\mu}_{B} 13.06 13.51 12.97 13.29 14.84 13.53
σ^B2\hat{\sigma}^{2}_{B} 6.98 6.97 7.00 7.15 6.73 6.97
MAE 6.49 6.67 6.52 6.75 7.23 6.73
nonlinear μ^B\hat{\mu}_{B} 13.29 12.86 12.28 13.17 14.27 13.17
σ^B2\hat{\sigma}^{2}_{B} 7.12 7.24 7.13 7.07 6.89 7.09
MAE 6.77 6.66 6.36 6.63 7.03 6.69
true none μ^B\hat{\mu}_{B} - - - - 9.54 9.54
σ^B2\hat{\sigma}^{2}_{B} - - - - 3.94 3.94
MAE - - - - 2.45 2.45
min-max μ^B\hat{\mu}_{B} 14.12 10.57 8.88 10.28 16.97 12.16
σ^B2\hat{\sigma}^{2}_{B} 4.24 2.81 2.51 3.53 4.94 3.61
MAE 4.75 1.88 1.95 2.26 7.38 3.64
z-score μ^B\hat{\mu}_{B} 10.09 10.28 10.63 11.97 16.83 11.96
σ^B2\hat{\sigma}^{2}_{B} 2.87 3.58 3.90 4.19 5.90 4.09
MAE 1.58 2.26 2.55 2.75 7.96 3.42
nonlinear μ^B\hat{\mu}_{B} 10.78 10.30 10.78 10.99 13.38 11.25
σ^B2\hat{\sigma}^{2}_{B} 2.98 1.35 1.49 2.04 6.72 2.91
MAE 1.53 0.94 1.25 1.72 6.04 2.30

To investigate the proposed method’s performance, we conducted simulation experiments under various settings of (1) decomposition, (2) normalization, and (3) length of the sliding window. Performance was evaluated using μ^B\hat{\mu}_{B}, σ^B2\hat{\sigma}^{2}_{B}, and MAE, where MAE=1Bi=1B|u^iu0|\textit{MAE}=\frac{1}{B}\sum_{i=1}^{B}|\hat{u}_{i}-u_{0}|. Values closer to u0u_{0} indicate a more accurate estimate μ^B\hat{\mu}_{B}. Likewise, smaller values of σ^B2\hat{\sigma}^{2}_{B} and MAE indicate better results. As summarized in Table 2, the decomposition technique improved the overall performance, and nonlinear normalization with w=20w=20 generally performed better than all other normalization methods in terms of σ^B\hat{\sigma}_{B} and MAE. This implies that nonlinear normalization with w=20w=20 produced the most precise and accurate estimates among the tested schemes.

6 Real Data Example: Accident-Driven Traffic Congestion Propagation

Refer to caption
Figure 3: Locations of traffic accidents and their significant propagation paths in the city of Seoul from September 2020 to February 2021 (red dot: location of the accident, blue line: significant propagation path)

Two types of datasets were considered from various sources: a traffic dataset provided by the NAVER corporation navigation team, and an accident dataset provided by the Korean National Police Agency. The traffic dataset encompasses trajectory-based speed and traffic road networks of the major metropolitan area of Seoul, where nearly half of the country’s population resides. The speed data are described by GPS trajectories. A GPS trajectory consists of a series of points with latitude, longitude, and timestamp information generated during travel. To align a sequence of observed user positions within the road network, we used a map-matching process [3]. Each accident record includes the reported time, information source, category, incident description, and point of origin described by both geographical coordinates and road segment ID, as discribed in Table 3.

Table 3: An example of a real accident record
Event ID 3786580
Created datetime 2021-01-30 19:00
Information source Korean National Police Agency
Category Accident
Description
Traffic accident on the first lane from Guro IC
on Nambu Belt Way to Anyang Bridge
Longitude 126.87657
Latitude 37.48874

The proposed method was validated on 3,197 real traffic accidents that occurred between September 2020 and February 2021 in Seoul. Figure 3 presents the accident locations, as denoted by red stars, where the blue lines indicate significant propagation paths. Let μ^B,k1\hat{\mu}_{B,k-1} and σ^B,k12\hat{\sigma}^{2}_{B,k-1} denote the bootstrap estimate and sample variance at Hop(kk-1), respectively, for k=2,3,4k=2,3,4. In this study, we investigated up to k=4k=4. k=1k=1 was excluded because Hop0 refers to the road where the accident occurred.

Table 4: Summary of time delay estimation results for 3,197 traffic accidents
Number of
roads
Significant
roads
Significance
ratio
Average
time delay (min)
Hop11 5,036 3,483 69.16% 8.95
Hop22 6,856 4,479 65.33% 11.10
Hop33 9,721 6,139 63.15% 11.97

Table 4 summarizes the time delay estimation results for all 3,197 traffic accidents. To ensure consistency within results, the hyperparameter (w,L)=(60,180)(w,L)=(60,180) was used for all accidents based on the grid search. There are 5,036 roads at Hop11 associated with accidents, approximately 69.16% of which were revealed to be significant, with an average time delay of 8.95 minutes. For Hop22 and Hop33, 65.33% and 63.15% of the roads were revealed to be significant with average time delays of 11.10 and 11.97 minutes, respectively.

We selected two representative cases among the traffic data to detail how the proposed method identifies causal relationships and estimates time lag. Case 1 represents a simple road network with few propagation paths, whereas Case 2 represents a complex road network with many propagation paths. For comparison purposes, the TLCC and DCCA methods were also applied with equivalent settings to those used in the simulation study.

6.1 Case 1: Simple Traffic Network

The accident occurred on September 8, 2020, at 06:44 AM. The blue star in Figure 4 denotes the exact location of the accident. Case 1 has one propagation path [A,B,C,D][A,B,C,D]. The black, red, blue, and green line segments in the figures indicate Hop0, Hop11, Hop22, and Hop33, respectively. Time delays were estimated using average speed data recorded at one-minute intervals from the previous hour to the subsequent two hours based on the time when the accident was reported.

Refer to caption
Figure 4: Traffic accident for Case 1
Refer to caption
(a)
Refer to caption
(b)
Figure 5: Time delay estimation for Case 1

Figures 5(a) and 5(b) show the results of time delay estimation for the propagation path [A,B,C,D][A,B,C,D]. It is apparent from the significantly smaller values of σ^B2\hat{\sigma}_{B}^{2} that the time series with nonlinear normalization produced a more consistent estimate of time delays that increased with each hop. We, therefore, conclude that the congestion effect of the accident propagated along the path to Hop1, Hop2, and Hop3 at 3.60, 7.30, and 19.97 min after the accident, respectively.

Unlike the proposed method, both TLLC and DCCA failed to identify the congestion propagation effect of the accident. Furthermore, the DCCA method produced inconsistent time delay estimates for varying values of nn. Note that both the TLLC and DCCA methods do not provide uncertainty quantification of the time delay estimates.

Table 5: Results of time delay estimation for Case 1
Hop1 Hop2 Hop3
μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2} μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2} μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2}
TLCC 7.00 - 7.00 - 0.00 -
DCCA(10) 0.00 - 19.00 - 0.00 -
DCCA(20) 0.00 - 24.00 - 17.00 -
DCCA(30) 0.00 - 10.00 - 16.00 -
DCCA(40) 0.00 - 2.00 - 8.00 -
without normalization 9.62 83.70 8.07 61.31 12.08 34.83
nonlinear normalization 3.60 2.88 7.30 13.83 19.97 8.93

6.2 Case 2: Complex Traffic Network

The accident occurred on September 4, 2020 at 10:16 PM, and affected five propagation paths: [A,B,C,D][A,B,C,D], [A,E,F,G][A,E,F,G], [A,H,I,J][A,H,I,J], [A,H,K,M][A,H,K,M], and [A,H,K,L][A,H,K,L]. Figure 6 depicts the exact location of the accident, along with the five propagation paths. For each path, the previous hour and the subsequent two hours were considered for time delay estimation. Figure 7 and Table 6 present the results of time delay estimation. In Path 1, no specific causal relationship could be found, as shown in Figure 7(a). This finding is supported by the corresponding high values of σ^B2\hat{\sigma}_{B}^{2} (>σT2=5.052>\sigma^{2}_{T}=5.05^{2}) in Table 6. Similarly, we can conclude that the congestion effect of the accident at road AA propagated along the second hop of Paths 2 and 3, and the third hop of Paths 4 and 5. Moreover, the values of σ^B2\hat{\sigma}_{B}^{2} in Table 6 indicate that the congestion effect propagated along Path 3 up to Hop2, as depicted in Figure 7(b), and along Paths 4 and 5 up to Hop3, as depicted in Figure 7(c). For Paths 4 and 5, the time delay estimates are (8.23, 15.65, 22.06) and (8.22, 15.55, 20.75), respectively.

Refer to caption
Figure 6: Traffic accident for Case 2
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 7: Time delay estimation for Case 2
Table 6: Results of time delay estimation for Case 2
Propagation Path Methods Hop1 Hop2 Hop3
μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2} μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2} μ^B\hat{\mu}_{B} σ^B2\hat{\sigma}_{B}^{2}
Path 1 [A,B,C,D][A,B,C,D] TLCC 24.00 - 24.00 - 23.00 -
DCCA(30) 8.00 - 6.00 - 6.00 -
Proposed 16.03 47.09 11.59 73.56 15.17 30.46
Path 2 [A,E,F,G][A,E,F,G] TLCC 22.00 - 12.00 - 4.00 -
DCCA(30) 2.00 - 5.00 - 5.00 -
Proposed 4.15 3.72 10.49 6.97 8.64 16.32
Path 3 [A,H,I,J][A,H,I,J] TLCC 24.00 - 24.00 - 1.00 -
DCCA(30) 8.00 - 12.00 - 14.00 -
Proposed 8.21 7.97 12.13 7.03 15.72 57.16
Path 4 [A,H,K,M][A,H,K,M] TLCC 24.00 - 24.00 - 24.00 -
DCCA(30) 8.00 - 2.00 - 19.00 -
Proposed 8.23 7.62 15.65 9.01 22.06 3.24
Path 5 [A,H,K,L][A,H,K,L] TLCC 24.00 - 24.00 - 24.00 -
DCCA(30) 8.00 - 2.00 - 2.00 -
Proposed 8.22 7.67 15.55 11.01 20.75 3.17

As in Case 1, both the TLCC and DCCA methods failed to estimate consistent time delays. The DCCA method with 30 overlapping boxes (n=30n=30) obtained comparable results with the proposed method only for Path 3, as seen in Table 6. From the results of both cases, it can be concluded that the proposed method identifies causal relationships and estimates the time lag more accurately than the conventional TDE methods.

7 Conclusion

Traffic congestion spreads its effects to the inflow roads, creating a causal relationship between the accident site and adjacent roads. To identify the said relationship, we developed a new method for estimating differences in congestion time. The proposed method utilizes a lag-specific TE estimator with decomposition and normalization techniques. Furthermore, we conducted extensive performance comparisons under varying experimental settings and found that the proposed decomposition and nonlinear normalization methods yield substantial performance improvements. We also confirmed that the proposed method produces more stable and robust results than the conventional TDE methods. Thus, the proposed time delay estimation method helps quantitatively understand the propagation of traffic congestion.

Moreover, the bootstrap technique and its density estimation of statistical functionals enable the uncertainty quantification of time delay estimates. This uncertainty quantification allows us to evaluate the reliability of time delay estimates and serves as a basis for optimal hyperparameter tuning. Specifically, σ^B2\hat{\sigma}_{B}^{2} serves as a key indicator of a causal relationship between two-time series. We developed a rigorous and practical guidance for decision making based on the tolerance interval.

In this study, we only considered the method to obtain accurate time delay estimates using historical traffic data. Eventually, the proposed method will be used to predict time delays in GPS navigation systems, thereby providing users with more accurate estimated arrival times using real-time traffic data. Using our proposed method as a foundation, real-time delay prediction methods can be developed in future work.

Acknowledgments

This work was partly supported by NAVER Corp. and the National Research Foundation of Korea (NRF) Grant funded by the Korea government (MSIT) (NRF-2021R1F1A1061038)

Conflict of interest

The authors declare there is no conflict of interest.

References

  • [1] Hoang Nguyen, Wei Liu, and Fang Chen. Discovering congestion propagation patterns in spatio-temporal traffic data. IEEE Transactions on Big Data, 3(2):169–180, 2016.
  • [2] JuYeong Lee, JiIn Kwak, YongKyung Oh, and Sungil Kim. Quantifying incident impacts and identifying influential features in urban traffic networks. Transportmetrica B: Transport Dynamics, pages 1–22, 2022.
  • [3] Paul Newson and John Krumm. Hidden markov map matching through noise and sparseness. In Proceedings of the 17th ACM SIGSPATIAL international conference on advances in geographic information systems, pages 336–343, 2009.
  • [4] Filmon G Habtemichael, Mecit Cetin, and Khairul A Anuar. Incident-induced delays on freeways: quantification method by grouping similar traffic patterns. Transportation Research Record, 2484(1):60–69, 2015.
  • [5] A Garib, AE Radwan, and HJJoTE Al-Deek. Estimating magnitude and duration of incident delays. Journal of Transportation Engineering, 123(6):459–466, 1997.
  • [6] Doohee Nam and Fred Mannering. An exploratory hazard-based analysis of highway incident duration. Transportation Research Part A: Policy and Practice, 34(2):85–102, 2000.
  • [7] Meixin Zhu, Hao Frank Yang, Chenxi Liu, Ziyuan Pu, and Yinhai Wang. Real-time crash identification using connected electric vehicle operation data. Accident Analysis & Prevention, 173:106708, 2022.
  • [8] Danni Cao, Jianjun Wu, Xianlei Dong, Huijun Sun, Xiaobo Qu, and Zhenzhen Yang. Quantification of the impact of traffic incidents on speed reduction: A causal inference based approach. Accident Analysis & Prevention, 157:106163, 2021.
  • [9] Charles Knapp and Glifford Carter. The generalized correlation method for estimation of time delay. IEEE transactions on acoustics, speech, and signal processing, 24(4):320–327, 1976.
  • [10] Mehrez Souden, Jacob Benesty, and Sofiène Affes. Broadband source localization from an eigenanalysis perspective. IEEE transactions on Audio, Speech, and Language processing, 18(6):1575–1587, 2009.
  • [11] Patrick Marmaroli, Xavier Falourd, and Hervé Lissek. A comparative study of time delay estimation techniques for road vehicle tracking. In Acoustics 2012, 2012.
  • [12] Srinivasa Ravi Chandra and Haitham Al-Deek. Cross-correlation analysis and multivariate prediction of spatial time series of freeway traffic speeds. Transportation Research Record, 2061(1):64–76, 2008.
  • [13] Chenhua Shen. Analysis of detrended time-lagged cross-correlation between two nonstationary time series. Physics Letters A, 379(7):680–687, 2015.
  • [14] RT Vassoler and GF Zebende. Dcca cross-correlation coefficient apply in time series of air temperature and air relative humidity. Physica A: Statistical Mechanics and its Applications, 391(7):2438–2443, 2012.
  • [15] Shiliang Sun, Changshui Zhang, and Yi Zhang. Traffic flow forecasting using a spatio-temporal bayesian network predictor. In International conference on artificial neural networks, pages 273–278. Springer, 2005.
  • [16] Sanjay Chawla, Yu Zheng, and Jiafeng Hu. Inferring the root cause in road traffic anomalies. In 2012 IEEE 12th International Conference on Data Mining, pages 141–150. IEEE, 2012.
  • [17] Yinhong Xiao, Yaoshuai Zhao, Ge Wu, and Yizhen Jing. Study on delay propagation relations among airports based on transfer entropy. IEEE Access, 8:97103–97113, 2020.
  • [18] Jens-Peter Kreiss and Soumendra Nath Lahiri. Bootstrap methods for time series. In Handbook of statistics, volume 30, pages 3–26. Elsevier, 2012.
  • [19] Thomas Schreiber. Measuring information transfer. Physical review letters, 85(2):461, 2000.
  • [20] Claude E Shannon. A mathematical theory of communication. The Bell system technical journal, 27(3):379–423, 1948.
  • [21] Michael Wibral, Nicolae Pampu, Viola Priesemann, Felix Siebenhühner, Hannes Seiwert, Michael Lindner, Joseph T Lizier, and Raul Vicente. Measuring information-transfer delays. PloS one, 8(2):e55809, 2013.
  • [22] Robert Marschinski and Holger Kantz. Analysing the information flow between financial time series. The European Physical Journal B-Condensed Matter and Complex Systems, 30(2):275–281, 2002.
  • [23] Wei-Chiang Hong, Ping-Feng Pai, Shun-Lin Yang, and Robert Theng. Highway traffic forecasting by support vector regression model with tabu search algorithms. In The 2006 IEEE International Joint Conference on Neural Network Proceedings, pages 1617–1621. IEEE, 2006.
  • [24] Srinivasa Ravi Chandra and Haitham Al-Deek. Predictions of freeway traffic speeds and volumes using vector autoregressive models. Journal of Intelligent Transportation Systems, 13(2):53–72, 2009.
  • [25] Eleni I Vlahogianni, Matthew G Karlaftis, and John C Golias. Short-term traffic forecasting: Where we are and where we’re going. Transportation Research Part C: Emerging Technologies, 43:3–19, 2014.
  • [26] Dmitry Pavlyuk. Short-term traffic forecasting using multivariate autoregressive models. Procedia Engineering, 178:57–66, 2017.
  • [27] Zhanguo Song, Yanyong Guo, Yao Wu, and Jing Ma. Short-term traffic speed prediction under different data collection time intervals using a sarima-sdgm hybrid prediction model. PloS one, 14(6):e0218626, 2019.
  • [28] Jingyu Wang, Sheng Su, Yinhong Li, Jinfu Chen, and Dongyuan Shi. Desaturated probability integral transform for normalizing power system measurements in data-driven manipulation detection. In 2019 IEEE Power & Energy Society General Meeting (PESGM), pages 1–5. IEEE, 2019.
  • [29] Eduardo Ogasawara, Leonardo C Martinez, Daniel De Oliveira, Geraldo Zimbrão, Gisele L Pappa, and Marta Mattoso. Adaptive normalization: A novel data normalization approach for non-stationary time series. In The 2010 International Joint Conference on Neural Networks (IJCNN), pages 1–8. IEEE, 2010.
  • [30] George Casella and Roger L Berger. Statistical inference. Cengage Learning, 2021.
  • [31] Viktor Witkovsky. On the exact two-sided tolerance intervals for univariate normal distribution and linear regression. Austrian Journal of Statistics, 43(4):279–292, 2014.