• Nie Znaleziono Wyników

Data fusion solutions to compute performance measures for urban arterials

N/A
N/A
Protected

Academic year: 2021

Share "Data fusion solutions to compute performance measures for urban arterials"

Copied!
6
0
0

Pełen tekst

(1)

for urban arterials

Hans Van Lint

Robert. L. Bertini

Serge P. Hoogendoorn

Symposium Celebrating 50 Years of Traffic Flow Theory

2014 TFT Summer Meeting - August 11-13, Portland, Oregon USA

(2)

INTRODUCTION

One of the key problems faced by traffic management operators of large urban traffic networks is the lack of sufficient data to compute performance indicators. These indicators, such as travel time, queue length, loss hours, total time spent, are useful for both offline evaluation purposes, as well as online traffic control applications. In the latter case, such data is particularly of use in coordination algorithms that require information on the number of vehicles present or queuing in certain areas. This information in turn is used for example to assess the amount of buffer space available to temporarily store or reroute vehicles from more densely used parts of the network. Computing the amount of vehicles present or queuing in a certain area requires, of course, counting the number of vehicles that enter or exit that area. In this extended abstract we show how through fusing vehicle counts and travel times (measured by any means available), the well-known drift-error can be reduced to virtually zero. In the complete paper we show how this algorithm fits in a wider suite of data fusion tools to compute urban traffic performance indicators on the basis of multiple sources of data.

CUMULATIVE DRIFT

Denote N (t) as the number of vehicles present on the road stretch at a certain time intant t. Figure

1 (top) illustrates that the number of vehicles on a simple hypothetical roadstretch of 1 km can

be derived directly using cumulative inflow and outflow curves Q1(t) and Q2(t). The horizontal

distance between these curves depicts the travel time of the nth vehicle entering ths roadstretch,

whereas the vertical distance depicts the number of vehicles N (t) = Q1(t) − Q2(t). It is

straight-forward to compute N (t) numerically (we consider discrete time steps k of size ∆t):

N (k + 1) = N (k) + ∆t(q1(k) − q2(k)) (1)

Unfortunately, this approach is highly sensitive to counting errors. Suppose both detectors make a 1% counting error, that for the sake of argument is assumed normally distributed around the actual number of vehicles passing both locations

qobsi (k) = qi(k) + η(k) (2)

with

ηi(k) ∼ N (0, 0.01 × qi(k))

Substituting (2) into (1) of course results in

N (k + 1) = N (k) + ∆t(q1(k) − q2(k)) + ζ(k) (3)

with

ζ(k) = ∆t(η1(k) − η2(k))

which describes a so-called random walk (the sum of two independent error terms) that may result in values anywhere between minus or plus infinity.

(3)

t2 t (time) N(t) = n2-n1 n1 n2 n1th vehicle TT(t)= t2-t1 t1 Cross section x1 •  Flow: q1 (veh/u) Cross section x2 •  Flow: q2 (veh/u)

Q

1

(t)

d dtQ1(t)= q1(t)

Q

2

(t)

d dtQ2(t)= q2(t)

FIGURE 1 Cumulative inflow and outflow curves for a straight road stretch

Figure2(a) and (b) (top) show the measured in- and outflows q1(k) and q2(k) on the same

hypothetical roadstretch of 1 km, in which the errors of both 1% and 5% are hardly visible, whereas

Figure2 (a) and (b) (bottom) show the resulting error in the estimated number of vehicles N (k)

using equation (1). Even in case of a small error of 1% the error is sizeable—8 vehickles per km

may make the difference between free-flowing traffic or oversaturated conditions. FUSING FLOW OBSERVATIONS AND MEASURED TRAVEL TIMES

One approach to correct this so-called "drift" error is to use measured (realised) travel times

T Tobs

r (t) along the same road stretch. The underlying assumption is that travel time measurements

are more accurate than loop counts1. Recall that the horizontal distance between the cumulative

curves allows us to estimate this travel time of the nth vehicle entering this roadstretch. Figure3

illustrates the basic idea. Suppose at some time instant t2 we obtain a "travel time measurement"

T Trobs(t2). At that same time instant we can also compute an estimate for the realised travel time

using the cumulative curves:

T Trest(t2) = t2− t1 We can now use the error in this travel time estimate

T T(t2) = T Trobs(t2) − T Trest(t2)

to correct both cumulative curves. We define n∗ as the factor with which we correct the

curves. It turns out this correction factor is proportional to the travel time error, that is, n∗ ∝

1This is true under the condition that outliers are properly removed before computing the average (or median). An

example of such an outlier removal technique is the following: Remove all travel times observations in a certain time period further away from the median travel time than α × T T75− T T25, where T TXX represents the XXthtravel

(4)

(a) 0 20 40 60 80 100 120 0 5 10 15 20 25 30 35 40 time (minutes)

Cumulative flow (vehicle number)

Cum curves with average detector error: 1.00 %

0 20 40 60 80 100 120 −2 −1 0 1 2 3 4 5 6 7 8 time (minutes) Error in N(t) (nr of vehicles)

Max error in N(t): 8.00 vehicles

(b) 0 20 40 60 80 100 120 0 5 10 15 20 25 30 35 40 time (minutes)

Cumulative flow (vehicle number)

Cum curves with average detector error: 5.00 %

0 20 40 60 80 100 120 0 5 10 15 20 25 30 35 time (minutes) Error in N(t) (nr of vehicles)

Max error in N(t): 33.00 vehicles

FIGURE 2 Cumulative drift. Top (a) and (b): measured in- and outflows flows q1(k) and

q2(k) for detectors with a 1% and 5% error rate respectively; bottom (a) and (b): resulting

(5)

T T(t2)—details will be provided in the full paper. The rationale of course makes sense. If we

overestimate the outflow (Q2), we overestimate the rate at which vehicles are able to depart from

this road stretch and the result is that we underestimate the travel time these vehicles have incurred. The opposite occurs when we overestimate the inflow (Q1); in that case we exaggerate the amount of vehicles accumulating on the road stretch and as a result we overestimate travel time. In Figure

3the direction of this correction n∗ is indicated in case the observed travel time is larger than the

estimated travel time (T T(t2) > 0). It turns out that this approach works remarkably well and is

capable of eradicating the error in N (t) virtually completely, not just in case of random errors, but also in case of structural errors (bias).

Figure4 gives an example of in case of both 5% structural and random errors—again on

the hypothetical 1 km road stretch introduced earlier. Figure4(a) shows a detail of the corrected

cumulative curves, the erroneous cumulative curves and the ground-truth cumulative curves. In absolute sense, the algorithm does correct the errors, but relative to one another the algorithm does, which is demonstrated by time series of the erroneous versus the corrected number of vehicles

estimated in Figure4(b)—the latter lies very close to the ground-truth.

OUTLOOK FULL PAPER

This data fusion algorithm appears to "fix" cumulative drift errors by combining counts with travel times that may come from AVI systems, floating car data, bluetooth sniffers or any type of sensors. In the full paper we will discuss the algorithm in-depth and demonstrate it on various real-life examples in both The Netherlands and the US.

(6)

FIGURE 3 Basic idea of using measured travel times to correct for the cumulative errors due to "drift"

FIGURE 4 Example of error correction algorithm in case of both random errors and struc-tural errors. (a) a detail of the corrected cumulative curves, the erroneous cumulative curves and the ground-truth cumulative curves; (b) time series of the erroneous versus the corrected number of vehicles estimated—the latter lies very close to the ground-truth.

Cytaty

Powiązane dokumenty

Estimation of the density of the eruption length of 107 eruptions of the Old Faithful geyser: the estimator f 7 resulting from the algorithm has bandwidth h 7 = 0.25... Estimation

By choosing appropriately the subsequences of the auxiliary sequences, we can apply the results of Section 1 where the auxiliary sequences converge superlinearly to 0. This technique

With the help of Theorem 7 and the Lemma, we can easily prove Theorem 9.. , be some sequences of complex numbers. .) be an asymptotic sequence. .)... By using the previous Lemma, we

A solving algorithm suggested in the paper is oriented to the case of inaccurate data on the problem parameters, i.e., on the system structure, the quality criterion, and the

In this paper we apply Particle Swarm Optimization (PSO) algorithm to the training process of a Multilayer Perceptron (MLP) on the problem of localizing a mobile GSM network

(We follow the popular shorthand of writing with probability one for a probability that approaches 1 as n in- creases. In our case, the probability approaches 1 exponentially fast.)

The percentage of newly created genotypes that passed the life test fell from 82 (90% of the deadline set) to 36 (60% of the deadline set). However, it did not influence the

The proposed method of sketched graphs assessment is based on the analysis of all connected components in the image, obtained in the process of preprocessing. In the phase of