Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

It is well known that in order to investigate a real-life process or system one has to construct an appropriate mathematical model. Interest in transport models is old enough, the first one was introduced by Greenshields, see [1], in 1935. Now it is impossible even to mention all the researchers who contributed to traffic modeling, see, e.g., [25] and references therein. Various methods such as cellular automata, statistical mechanics, mathematical physics or queueing theory are widely used.

One of the main problems is how to deal with traffic congestion, the condition on road networks that occurs as their use increases. It is characterized by slower speeds, longer trip times and increased vehicular queues, leading to loss of time, air pollution and many other bad consequences.

We define a transport system capacity as the maximal traffic intensity providing fulfillment of certain conditions concerning parameters characterizing its performance.

The paper is organized as follows. In Sect. 2 we estimate the capacity of highway without traffic lights under assumption of two car types (quick and slow). The Sect. 3 deals with a single crossroads having traffic lights. A hierarchical transport network is treated in Sect. 4, whereas conclusions and further research directions are given in Sect. 5. Due to lack of space almost all proofs, as well as numerical results, are omitted.

2 Highway Without Traffic Lights (Two Types of Cars)

2.1 Model Description

Consider a one-lane highway without traffic lights. There are cars of two types (quick and slow) moving in the same direction. Let λ i dxdt be the probability that a car of type i appears in the interval (x, x +dx) during the time interval (t, t +dt), i = 1, 2. Velocity of a i-type car is V i and V 1 < V 2. The distance covered by a car of type i on the highway is exponential random variable (r.v.) with parameter μ i .

We make two assumptions:

  • A car of type 2 (quick) on catching up with a car of type 1 (slow) begins to move with velocity V 1 until either of them leaves the road.

  • The car size is not taken into account.

Let X(t) be a stochastic process with values in the space of configurations \(\mathcal{X} =\{ (x_{s},n_{s},e_{s})_{s=-\infty }^{s=+\infty }\}\), here x s is the position of the sth group of cars (x s  ∈ R 1), n s is the size of the sth group (cars number) and e s  = 1 if the group contains a slow car, e s  = 2 otherwise.

According to the model assumptions \(X(t) =\{ (x_{s}(t),n_{s}(t),e_{s}(t))_{s=-\infty }^{s=+\infty }\}\) is a homogenous Markov process with values in the space \(\mathcal{X}\).

Theorem 1.

If μ i > 0, V i > 0, i = 1,2, then X(t) is ergodic.

A proof can be found in [2].

We suppose further on that X(t) is stationary.

2.2 Car Flow Densities

Let I be a finite interval in R 1 and | I | its length, whereas \(\mathbb{I}(A)\) is indicator of the event A.

Definition 1.

The density of cars moving with velocity V i , i = 1, 2, at time t is given by

$$\displaystyle{\delta _{i} =\lim _{\vert I\vert \rightarrow \infty }\vert I{\vert }^{-1}\sum _{ s=-\infty }^{+\infty }n_{ s}(t)\mathbb{I}(e_{s}(t) = i,x_{s}(t) \in I),\quad \mbox{ a.s.},}$$

the mean velocity on highway is

$$\displaystyle{ \tilde{V } = V _{1} + (V _{2} - V _{1}) \frac{\delta _{2}} {\delta _{1} +\delta _{2}} }$$
(1)

and the density of car flow is \(\delta _{0} =\delta _{1} +\delta _{2}\).

The main result of this section is the following

Theorem 2.

The densities δ i , i = 1,2, have the form

$$\displaystyle{ \delta _{1} =\lambda _{1}\zeta _{1} +\lambda _{1}\lambda _{2}C{(\mu _{2}V _{1}(1 +\lambda _{1}C))}^{-1},\quad \delta _{ 2} =\lambda _{2}\zeta _{2}{(1 +\lambda _{1}C)}^{-1} }$$
(2)

where \(\zeta _{i} = {(V _{i}\mu _{i})}^{-1}\) and \(C =\zeta _{1}\zeta _{2}(V _{2} - V _{1})\mu _{2}{(\mu _{1} +\mu _{2})}^{-1}\) .

Proof.

Let p j dx be the probability that interval (x, x +dx) contains j cars of type 2 and one car of type 1, j = 0, 1, 2, , whereas q j dx the probability that interval (x, x +dx) contains only j cars of type 2, j = 1, 2, . Put \(\alpha =\sum _{ j=0}^{\infty }p_{j}\) and \(\beta =\sum _{ j=1}^{\infty }q_{j}\).

Equations satisfied by p j and q j were established in [2]. They have the form

$$\displaystyle{ (\mu _{1}V _{1} +\beta (V _{2} - V _{1}))p_{0} =\mu _{2}V _{1}p_{1} +\lambda _{1}, }$$
(3)
$$\displaystyle\begin{array}{rcl} & & (j\mu _{2}V _{1} +\mu _{1}V _{1} +\beta (V _{2} - V _{1}))p_{j} =\mu _{2}V _{1}(j + 1)p_{j+1} + (V _{2} - V _{1})\sum _{i=0}^{j-1}p_{ i}q_{j-i},\quad j > 0, \\ & & \qquad \qquad \qquad (\mu _{2}V _{2} +\alpha (V _{2} - V _{1}))q_{1} = 2\mu _{2}V _{2}q_{2} +\mu _{1}V _{1}p_{1} +\lambda _{2}, \\ & & \qquad \qquad (j\mu _{2}V _{2} +\alpha (V _{2} - V _{1}))q_{j} = (j + 1)\mu _{2}V _{2}q_{j+1} +\mu _{1}V _{1}p_{j},\quad j > 1. {}\end{array}$$
(4)

These equations can be solved numerically, the algorithm was proposed in [2]. Since \(\delta _{1} =\sum _{ j=0}^{\infty }(j + 1)p_{j}\) and \(\delta _{2} =\sum _{ j=1}^{\infty }jq_{j}\), we introduce here probability generating functions \(P(z) =\sum _{ j=0}^{\infty }p_{j}{z}^{j}\) and \(Q(z) =\sum _{ j=1}^{\infty }q_{j}{z}^{j}\). Then we have

$$\displaystyle{ \delta _{1} = P(1) + P{^\prime}(1),\quad \mbox{ whereas}\quad \delta _{2} = Q{^\prime}(1). }$$
(5)

Moreover, in Eqs. (3) and (4) we have α = P(1) and β = Q(1).

Multiplying the jth equation of (3) (and (4), resp.) by z j, j = 0, 1, , (j = 1, 2, , resp.) and summing them, we get the following equations for generating functions

$$\displaystyle{ \mu _{2}V _{1}(z - 1)P{^\prime}(z) = P(z)[(V _{2} - V _{1})(Q(z) - Q(1)) -\mu _{1}V _{1}] +\lambda _{1}, }$$
(6)
$$\displaystyle{ \mu _{2}V _{2}(z - 1)Q{^\prime}(z) =\mu _{1}V _{1}[P(z) - p_{0}] - P(1)(V _{2} - V _{1})Q(z) -\mu _{2}V _{2}q_{1} +\lambda _{2}z. }$$
(7)

The left-hand sides of (6) and (7) are equal to zero for z = 1, the same is true of the right-hand sides. Thus, we get immediately P(1) = λ 1 ζ 1. Furthermore, using the L’Hopital rule we obtain P′(1) and Q′(1) as follows

$$\displaystyle\begin{array}{rcl} & & \qquad P{^\prime}(1) =\lim _{z\rightarrow 1}\frac{P(z)[(V _{2} - V _{1})(Q(z) - Q(1)) -\mu _{1}V _{1}] +\lambda _{1}} {\mu _{2}V _{1}(z - 1)} {}\\ & & \qquad \quad = {(\mu _{2}V _{1})}^{-1}[(V _{ 2} - V _{1})Q{^\prime}(1)P(1) -\mu _{1}V _{1}P{^\prime}(1)], {}\\ & & Q{^\prime}(1) =\lim _{z\rightarrow 1}\frac{\mu _{1}V _{1}[P(z) - p_{0}] - P(1)(V _{2} - V _{1})Q(z) -\mu _{2}V _{2}q_{1} +\lambda _{2}z} {\mu _{2}V _{2}(z - 1)} {}\\ & & \qquad = {(\mu _{2}V _{2})}^{-1}[\lambda _{ 2} +\mu _{1}V _{1}P{^\prime}(1) -\lambda _{1}\zeta _{1}(V _{2} - V _{1})Q{^\prime}(1)]. {}\\ \end{array}$$

Solving this system of equations for P′(1) and Q′(1) we get from (5) the desired expressions for densities δ i , i = 0, 1, 2.  □ 

2.3 Highway Capacity

Definition 2.

The highway capacity is \(\varLambda =\max \{\lambda _{1} +\lambda _{2}:\tilde{ V } > V _{1}+\varDelta \},\) where Δ ∈ (0, V 2V 1) is specified.

Let the relationship between intensities of slow and quick cars be known, i.e. λ 1 =  2. Then the densities δ i are functions of λ 2, namely, \(\delta _{i}(\lambda _{2})\), i = 1, 2. Set \(g(\lambda _{2}) =\delta _{2}(\lambda _{2}){[\delta _{1}(\lambda _{2}) +\delta _{2}(\lambda _{2})]}^{-1}\), hence, \(\tilde{V }(\lambda _{2}) = V _{1} + (V _{2} - V _{1})g(\lambda _{2})\). Thus, according to Definition 2, the highway capacity is \(\varLambda = (1 + a)\widetilde{\lambda _{2}}\) with \(\widetilde{\lambda _{2}} =\max \{\lambda _{2}:\tilde{ V }(\lambda _{2}) \geq V _{1}+\varDelta \},\) whence we get the following equation for getting \(\widetilde{\lambda _{2}}\)

$$\displaystyle{ (V _{2} - V _{1})g(\lambda _{2}) =\varDelta. }$$
(8)

From Theorem 2 one easily obtains

Corollary 1.

The function g(λ 2 ) has the form

$$\displaystyle{g(\lambda _{2}) =\zeta _{2}{[a\zeta _{1} +\zeta _{2} +\lambda _{2}aC(a\zeta _{1} + {(\mu _{2}V _{1})}^{-1})]}^{-1}.}$$

Since g(λ 2) is continuous non-increasing, g() = 0 and \(g(0) =\zeta _{2}{(\zeta _{2} + a\zeta _{1})}^{-1}\), Eq. (8) has a solution \(\widetilde{\lambda _{2}}\) if \(\varDelta {(V _{2} - V _{1})}^{-1} <\zeta _{2}{(\zeta _{2} + a\zeta _{1})}^{-1}\). Therefore, for a fixed Δ ∈ (0, (V 2V 1)), it follows that condition

$$\displaystyle{a <\tilde{ a} =\zeta _{2}(V _{2} - V _{1}-\varDelta ){(\zeta _{1}\varDelta )}^{-1}}$$

is necessary for existence of \(\widetilde{\lambda _{2}}\). Using (2) it is easy to get the explicit form of solution

$$\displaystyle{ \widetilde{\lambda _{2}} = \frac{\zeta _{2}{(V _{2} - V _{1})\varDelta }^{-1} - a\zeta _{1} -\zeta _{2}} {a\zeta _{1}^{2}\zeta _{2}(V _{2} - V _{1})} \cdot \frac{\mu _{1} +\mu _{2}} {\mu _{1} + a\mu _{2}} }$$
(9)

and highway capacity Λ.

It is clear that \(\widetilde{\lambda _{2}}(a)\) given by (9) is a monotone decreasing function of a, it tends to infinity, as a → 0, and equals zero for \(a =\tilde{ a}\). Moreover, this expression shows how to organize the traffic in order to increase the highway capacity. For example, building special exits for slow cars, we increase μ 1 thus decreasing ζ 1, and that results in Λ growth.

3 Crossroads

3.1 Model Description

Consider a crossroads with cars arriving in two perpendicular directions and introduce the following notation. Let A i (t) be a Poisson flow of cars arriving in the ith direction, λ i intensity of the flow and \(\{t_{n}^{(i)}\}_{n=1}^{\infty }\) a sequence of green light switching on times for the ith direction, i = 1, 2. Let \(0 = t_{1}^{(1)} < t_{1}^{(2)} <\ldots\) then \(\tau _{n}^{(1)} = t_{n}^{(2)} - t_{n}^{(1)},\)\(\tau _{n}^{(2)} = t_{n+1}^{(1)} - t_{n}^{(2)}\), n = 1, 2, , are interswitching times. Their distribution functions are \(G_{i}(x) = \mathsf{P}(\tau _{n}^{(i)} \leq x)\) with means \(\gamma _{i}^{-1} =\int _{ 0}^{\infty }x\,\mathit{dG}_{i}(x)\), i = 1, 2, whereas \(\theta =\gamma _{ 1}^{-1} +\gamma _{ 2}^{-1}\) is the period length. Obviously, the intervals τ n (i) when the green light is switched on for the ith direction can be interpreted as a working state of the server, while the red interval can be considered as a repair state.

The time of passing crossroads by a car is usually supposed exponentially distributed, see, e.g., [6] or [7]. In practice the distribution of the crossing time for cars arriving to traffic lights during a green interval differs from that for cars already waiting before traffic lights. To take into account this difference we assume that a car arriving during a green interval passes the crossroads immediately if there are no waiting cars (the service time of such cars is zero). The other cars have exponential distribution with parameter ν. All the random variables involved in model description are mutually independent.

3.2 Ergodic Theorem

Let X i (t) be the car number in the ith direction before the traffic lights. Below we consider a stochastic process X(t) = (X 1(t), X 2(t)), that is, a continuous-time two-dimensional random walk. If this process is Markovian its ergodicity conditions are well known, see, e.g., [8]. However in our setting X(t) is not a Markov process. Thus, we need to use another approach.

Theorem 3.

The limits

$$\displaystyle{ p_{j}^{(i)} =\lim _{ t\rightarrow \infty }\mathsf{P}(X_{i}(t) = j),\quad i = 1,2,\quad j = 0,1,2,\ldots, }$$
(10)

with p j (i) > 0 and \(\,\sum _{j=0}^{\infty }p_{j}^{(i)} = 1\) exist iff

$$\displaystyle{ \rho _{i} =\lambda _{i}\gamma {_{i}\theta \nu }^{-1} < 1. }$$
(11)

The proof is based on the fact that in our case X(t) is regenerative. Its regeneration points are the times t j (1) with \(X_{i}(t_{j}^{(1)} - 0) = 0\), i = 1, 2, namely, there is no queue before the traffic lights in both directions and green light is switched on for the first direction. Existence of limits (10) follows immediately from the Smith theorem, see, e.g., [9]. More precisely, it is not difficult to establish that these limits form a probability distribution iff the process X(t) is stochastically bounded. Conditions (11) are necessary and sufficient for stochastic boundedness. That can be proved by constructing two auxiliary processes, upper and lower bounds (in stochastic sense) of the process under consideration. The details are given in [5].

3.3 Estimation of Traffic Lights Capacity (Means as Criteria)

Definition 3.

Traffic lights capacity in the ith direction i = 1, 2, is the maximal intensity λ i such that a chosen characteristic of performance quality does not exceed a certain threshold and the ergodicity condition (11) is fulfilled.

In particular, (11) provides the upper bound of capacity \(\lambda _{i} <\nu {(\gamma _{i}\theta )}^{-1}.\) It is possible to consider one of the following parameters as playing the main role in traffic lights performance (in a steady state):

  1. 1.

    Mean number \(m_{i}(\lambda _{i})\) of cars before the traffic lights in the ith direction,

  2. 2.

    Mean time \(t_{i}(\lambda _{i})\) of passing crossroads by a car.

Fixing the acceptable values of these parameters m 0 or t 0 the capacity can be obtained as solution of one of the equations

$$\displaystyle{ 1.\,\,m_{i}(\lambda _{i}) = {m}^{0}\quad \mbox{ or}\quad 2.\,\,t_{ i}(\lambda _{i}) = {t}^{0}. }$$
(12)

3.3.1 Stationary Distribution Calculation

To implement the procedure of solving (12) we have to calculate the limits (10), since \(m_{i}(\lambda _{i}) =\sum _{ j=1}^{\infty }jp_{j}^{(i)}\).

Hence, begin by treating imbedded Markov chains \(X_{n}^{(i)} = X_{i}(t_{n}^{(i)})\) where t n (i) is the moment of the nth switching on of the green light in the ith direction, n ≥ 1, i = 1, 2. Condition (11) is supposed to be valid. Our aim is to propose an algorithm for calculating the stationary distribution of {X n (i)}, i = 1, 2, as well as steady-state expected numbers of waiting cars. It is possible to deal only with {X n (1)} because the results for {X n (2)} are obtained by putting everywhere λ 2 instead of λ 1, G 2 instead of G 1 and vice versa.

To obtain the transition probabilities for imbedded Markov chain we introduce an auxiliary birth-and-death process Z(t) with absorbing state {0}, birth intensity λ 1 and death intensity ν. Put \(\varphi _{\mathit{kj}}(t) = \mathsf{P}(Z(t) = j\vert Z(0) = k)\), k, j > 0. These functions satisfy the following system

$$\displaystyle\begin{array}{rcl} & & \qquad \qquad \qquad \qquad \varphi {^\prime}_{k1}(t) = -(\lambda _{1}+\nu )\varphi _{k1}(t) +\nu \varphi _{k2}(t), \\ & & \varphi {^\prime}_{\mathit{kj}}(t) = -(\lambda _{1}+\nu )\varphi _{\mathit{kj}}(t) +\nu \varphi _{k,j+1}(t) +\lambda _{1}\varphi _{k,j-1}(t),\quad j > 1,{}\end{array}$$
(13)

with initial conditions \(\varphi _{\mathit{kk}}(0) = 1\) and \(\varphi _{\mathit{kj}}(0) = 0\) for jk. The solution of system (13) is obtained by applying the Laplace transform and its subsequent inversion. Thus we get the explicit form of \(\varphi _{\mathit{kj}}(t)\) in terms of generalized Bessel functions of the first kind. For j > 0,

$$\displaystyle{\varphi _{\mathit{kj}}(t) = {e}^{-(\lambda _{1}+\nu )t}{(\lambda _{ 1}/\nu )}^{(j-2)/2}(J_{ \vert j-k\vert }(2\sqrt{\lambda _{1 } \nu t}) - J_{j+k}(2\sqrt{\lambda _{1 } \nu t}))}$$

where

$$\displaystyle{J_{l}(u) =\sum _{ m=0}^{\infty } \frac{{(u/2)}^{l+2m}} {m!\varGamma (l + m + 1)}.}$$

Moreover, \(\varphi _{k0}(t) = 1 -\sum _{j=1}^{\infty }\varphi _{\mathit{kj}}(t)\).

Next, denote by d j the probability that j cars arrive during a red interval (in the first direction), therefore

$$\displaystyle{ d_{j} =\int _{ 0}^{\infty }{e}^{-\lambda _{1}y}{(\lambda _{ 1}y)}^{j}{(j!)}^{-1}\,\mathit{dG}_{ 2}(y),\quad j = 0,1,\ldots. }$$

Introduce also b 00 = 1. Furthermore, let b kj be the probability that at time of red light switching on there are j cars before traffic lights under condition that at time of the previous green light switching on there were k cars, namely, \(b_{\mathit{kj}} = \mathsf{P}(X_{1}(t_{n}^{(2)}) = j\vert X_{1}(t_{n}^{(1)}) = k)\), k, j ≥ 0. Then

$$\displaystyle{ b_{\mathit{kj}} =\int _{ 0}^{\infty }\varphi _{ \mathit{kj}}(y)\,\mathit{dG}_{1}(y),\quad k,j > 0,\quad b_{k0} = 1 -\sum _{j=1}^{\infty }b_{\mathit{ kj}}. }$$

The transition probabilities for the imbedded Markov chain {X n (1)} are given by

$$\displaystyle{ \mathsf{P}_{\mathit{kj}}^{(1)} = \mathsf{P}(X_{ n+1}^{(1)} = j\vert X_{ n}^{(1)} = k) =\sum _{ m=0}^{j}b_{\mathit{ km}}d_{j-m},\quad k,j = 0,1,\ldots. }$$

Hence the stationary distribution {π k } of the imbedded Markov chain is obtained by solving the system

$$\displaystyle{ \pi _{j} =\sum _{ k=0}^{\infty }\pi _{ k}\mathsf{P}_{\mathit{kj}}^{(1)},\quad \sum _{ j=0}^{\infty }\pi _{ j} = 1. }$$

So it is easy to calculate the mean number of cars in a steady state (for imbedded Markov chain). Finally, the stationary distribution {p j (1)} of the process X 1(t) has the form

$$\displaystyle\begin{array}{rcl} & & \qquad \qquad \qquad \qquad p_{j}^{(1)} {=\theta }^{-1}\sum _{ k=0}^{\infty }\pi _{ k}\int _{0}^{\infty }\varphi _{ \mathit{kj}}(y)[1 - G_{1}(y)]\,\mathit{dy} \\ & & {+\theta }^{-1}\sum _{ i=0}^{j}\sum _{ k=0}^{\infty }\pi _{ k}b_{\mathit{ki}}\int _{0}^{\infty }{e}^{-\lambda _{1}y}{(\lambda _{ 1}y)}^{j-i}{[(j - i)!]}^{-1}[1 - G_{ 2}(y)]\,\mathit{dy}.{}\end{array}$$
(14)

Example 1.

Assume interswitching intervals to be exponentially distributed. Consider the first direction. Let p j (q j , resp.) denote the probability of car queue before traffic lights in a steady state having length j and green (red, resp.) light being switched on for the first direction.

Generating functions for these probabilities are obtained by authors in [5]. The mean queue length \(m_{1}(\lambda _{1}) =\sum _{ j=1}^{\infty }j(p_{j} + q_{j})\) has the form

$$\displaystyle{ m_{1}(\lambda _{1}) = \frac{\lambda _{1}\gamma _{1}(1 + (\nu -\lambda _{1}){(\gamma _{1} +\gamma _{2})}^{-1})} {(\gamma _{1} +\gamma _{2})(\nu -\lambda _{1})(\gamma _{2}{(\gamma _{1} +\gamma _{2})}^{-1} -\lambda {_{1}\nu }^{-1})}. }$$
(15)

Function \(m_{1}(\lambda _{1})\), for \(\lambda _{1} \in (0,\nu {(\theta \gamma _{1})}^{-1})\), is continuous and monotone increasing. Since m 1(0) = 0 and \(\lim _{\lambda _{1}\uparrow \nu {(\theta \gamma _{1})}^{-1}}m_{1}(\lambda _{1}) = +\infty \), equation 1. in (12) has a unique solution \(\widetilde{\lambda _{1}}\) which can be considered as traffic lights capacity for the first direction.

Without loss of generality put \(\gamma _{1} +\gamma _{2} = 1\) and \(x =\lambda { _{1}\nu }^{-1}\). Then it easily follows from (15) that \(a_{1}{x}^{2} - b_{1}x + {m}^{0}(1 -\gamma _{1}) = 0,\) here \(a_{1} = {m}^{0} +\gamma _{1}\), \(b_{1} = {m}^{0}(2 -\gamma _{1}) +\gamma _{1}(\nu +1)\). Hence, \(\widetilde{\lambda _{1}} =\nu (b_{1} -\sqrt{b_{1 }^{2 } - 4a_{1 } {m}^{0 } (1 -\gamma _{1 } )}){(2a_{1})}^{-1}.\)

According to Little’s formula, we calculate the mean passing time of crossroads as follows \(t_{1}(\lambda _{1}) =\lambda _{ 1}^{-1}m_{1}(\lambda _{1}).\) Inserting this expression in equation 2. of (12) we establish that there exists a unique solution satisfying (11). It represents the traffic lights capacity according to this criterion.

3.4 Capacity According to Criterion of Level Crossing

Sometimes it is desirable that, for given \(\varepsilon > 0\) and N 0, probability of waiting car queue length exceeding N 0 were less than \(\varepsilon\).

Let r j (i) be the probability that the number of cars waiting before traffic lights in the ith direction in a steady state is equal to j. The aim is to choose the maximal λ i such that

$$\displaystyle{ \sum _{j=N_{0}+1}^{\infty }r_{ j}^{(i)} <\varepsilon,\quad \lambda _{ i} <\nu {(\gamma _{i}\theta )}^{-1}. }$$
(16)

Using the results obtained in [2] it is possible to propose an algorithm for numerical estimation of traffic lights capacity in framework of this criterion.

For large N 0 one can also use the heavy-traffic asymptotics given by the following result proved in [5]. Put \(\lambda _{1}^{\delta } = (1-\delta )\nu {(\gamma _{1}\theta )}^{-1}\) and let \(X_{1}(\lambda _{1}^{\delta })\) be the number of waiting cars in the first direction if the flow intensity is λ 1 δ.

Theorem 4.

If Eτi 2+κ < ∞, i = 1,2,for some κ > 0 then

$$\displaystyle{ \mathsf{P}(\delta X_{1}(\lambda _{1}^{\delta }) > y) \rightarrow {e}^{-y{/\sigma }^{2} },\quad \delta \rightarrow 0, }$$
(17)

with \({\sigma }^{2} = 1 + (\nu \gamma _{1}){({2\theta }^{2})}^{-1}(\gamma _{1}^{-2}\mathsf{Var}\tau _{1} +\gamma _{ 2}^{-2}\mathsf{Var}\tau _{2}),\) here τ1 and τ2 are the green and red intervals respectively.

Putting

$$\displaystyle{ \lambda _{1} = (1 + N_{0}^{-1}{\sigma }^{2}\ln \varepsilon )\nu {(\gamma _{ 1}\theta )}^{-1}, }$$
(18)

one obtains from (17) that (16) is fulfilled, so for large N 0 the capacity is estimated by (18).

4 Transport Networks Analysis

4.1 Model Description

We study transport networks assuming that their nodes (vertices) are crossroads (with traffic lights) and arcs (edges) are the roads connecting the nodes. It is supposed that each node has two admissible motion directions. Moreover, the transport system under consideration is a superposition of two hierarchical networks S + and S . Hence, if S + contains a route from node A to node B then S has a route from B to A.

Time intervals when vehicular traffic in a given node is permitted in network S + (green light) correspond to the intervals when traffic is forbidden in S (red light) and vice versa. We establish conditions of stationary distributions existence for the processes describing the system performance under assumption that input flows are regenerative. This enables us to introduce the so-called traffic coefficients of nodes, to point out the most loaded ones and investigate the dependence of asymptotic behavior of car queues at crossroads on the traffic-lights performance. The estimates of system capacity are also provided.

We assume that the nodes of network S + (S resp.) consist of r (l resp.) levels (or classes). Thus, the cars arrive in the network through nodes of the first level, then they proceed through nodes of the second level etc. and leave the network through the nodes of the last level. Note that additional nodes with zero passing times at each level let consider the case with cars arriving (or leaving) the system on some intermediate level. The interswitching intervals for all the traffic lights are independent random variables with Erlang distribution. The crossroads passing times for the cars are exponentially distributed r.v.’s.

Consider S + and enumerate the nodes of each level in such a way that (i, j) means the jth node, \(j = \overline{1,n_{i}}\), of the ith level, \(i = \overline{1,r}\). The route is a sequence I = (j 1, , j r ) where \(j_{i} = \overline{1,n_{i}}\), \(i = \overline{1,r}\). Let \(d_{j_{i},j_{i+1}}^{(i)}\) be the distance between the node j i of level i and the node j i+1 of the level i + 1, \(j_{i} = \overline{1,n_{i}}\), \(j_{i+1} = \overline{1,n_{i+1}}\), and \(v_{j_{i},j_{i+1}}^{(i)}\) the admissible velocity for cars moving on this link (arc). Suppose a probability measure {P(I), I ∈ J} is defined on the set J of all the routes and an arriving car chooses a route I with probability P(I) independently of others.

4.2 Ergodicity Conditions

Thus, we consider an hierarchical transport system with input flow A(t). It is a stochastic process {A(t), t ≥ 0}, A(0) = 0, taking values 0, 1, 2,  defined on a probability space \((\varOmega,\mathcal{F},\mathsf{P})\). The process has non-decreasing left-continuous trajectories with unit jumps.

Definition 4.

The input flow A(t) is regenerative if there exists an increasing sequence of r.v.’s {θ j , j ≥ 0}, θ 0 = 0, such that the sequence

$$\displaystyle{\{\chi _{j}\}_{j=1}^{\infty } =\{\theta _{ j} -\theta _{j-1},A(\theta _{j-1} + t) - A(\theta _{j-1}),t \in [0,\theta _{j} -\theta _{j-1})\}_{j=1}^{\infty }}$$

consists of i.i.d. random elements.

Note that for the most part flows used in queueing theory are regenerative. Doubly stochastic Poisson process, Markov modulated, semi-Markov flows and many others belong to this class, see, e.g., [3]. A very useful property of regenerative flows is their remaining regenerative (under some general assumptions) after passing a queueing system of any level of hierarchical networks. It plays important role in our reasoning.

We use the following notation. Let θ i be the ith regeneration point, \(\tau _{i} =\theta _{i} -\theta _{i-1}\) the ith regeneration interval, \(\xi _{i} = A(\theta _{i}) - A(\theta _{i-1})\) the car number entering the network during this regeneration interval, a =  E ξ i , μ =  E τ i .

Intensity of input flow is given by \(\lambda =\lim _{t\rightarrow \infty }A(t)/t = a/\mu\) a.s. The time of passing the traffic lights (i, k) has the mean ν ik −1, here i is the level of network and k is the number of the node on this level. We have assumed that this time has exponential distribution, however it is possible to consider an arbitrary distribution. The mean length of the green (red, resp.) interval for the traffic lights (i, k) is α ik −1 (β ik −1, resp.), \(k = \overline{1,n_{i}}\), \(i = \overline{1,r}\).

Obviously, intensity of input in the node (i, k) is

$$\displaystyle{ \lambda _{\mathit{ik}} =\lambda \delta _{\mathit{ik}},\quad k = \overline{1,n_{i}},\,\,i = \overline{1,r},\quad \mbox{ with}\quad \delta _{\mathit{ik}} =\sum _{I:j_{i}=k}\mathsf{P}(I). }$$
(19)

The traffic coefficient of the node (i, k) is defined as

$$\displaystyle{ \rho _{\mathit{ik}} =\lambda _{\mathit{ik}}(\alpha _{\mathit{ik}} +\beta _{\mathit{ik}}){(\nu _{\mathit{ik}}\beta _{\mathit{ik}})}^{-1}. }$$
(20)

It is well known that Erlang distribution can be considered as a convolution of exponential distributions. Namely, if the interswitching times η ik (j), j = 1, 2, for the node (i, k) have Erlang distribution with parameters \((\gamma _{\mathit{ik}}^{(j)},l_{\mathit{ik}}^{(j)})\), then \(\eta _{\mathit{ik}}^{(j)} =\zeta _{ \mathit{ik}}^{(j)}(1) +\ldots +\zeta _{\mathit{ik}}^{(j)}(l_{\mathit{ik}}^{(j)})\) where \(\{\zeta _{\mathit{ik}}^{(j)}(m)\}_{m=1}^{l_{\mathit{ik}}^{(j)} }\) are i.i.d. r.v.’s having exponential distribution with parameter γ ik (j). It follows immediately that

$$\displaystyle{ \alpha _{\mathit{ik}}^{-1} = \mathsf{E}\eta _{\mathit{ ik}}^{(1)} = l_{\mathit{ ik}}^{(1)}{[\gamma _{\mathit{ ik}}^{(1)}]}^{-1},\quad \beta _{\mathit{ ik}}^{-1} = \mathsf{E}\eta _{\mathit{ ik}}^{(2)} = l_{\mathit{ ik}}^{(2)}{[\gamma _{\mathit{ ik}}^{(2)}]}^{-1}. }$$

We say that at time t the node (i, k) is in the mth phase, \(m = \overline{1,l_{\mathit{ik}}^{(j)}}\), if \(t \in (\zeta _{\mathit{ik}}^{(j)}(0) +\ldots +\zeta _{\mathit{ik}}^{(j)}(m - 1),\zeta _{\mathit{ik}}^{(j)}(0) +\ldots +\zeta _{\mathit{ik}}^{(j)}(m))\) where ζ ik (j)(0) = 0. Moreover, for j = 1 the green light is switched on, whereas for j = 2 the red light is switched on.

Introduce a stochastic process

$$\displaystyle{X(t) = (q_{\mathit{ik}}(t),w_{\mathit{ik}}(t),e_{\mathit{ik}}(t),u_{\mathit{ik}}(t),i = \overline{1,r},k = \overline{1,n_{i}}),}$$

here q ik (t) is the number of cars waiting at the traffic lights (i, k), w ik (t) the number of cars on all the arcs going out of node (i, k), furthermore e ik (t) = 1 (or 2) in case of green (red, resp.) light switched on and u ik (t) is the number of phase in the node (i, k) after the previous switching of lights.

Theorem 5.

The process X(t) is ergodic iff

$$\displaystyle{ \rho _{\mathit{ik}} < 1\quad \mbox{ for all}\quad k = \overline{1,n_{i}},\quad i = \overline{1,r}. }$$
(21)

Sketch of proof.

The process X(t) is regenerative and its regeneration points are θ j satisfying the following conditions \(q_{\mathit{ik}}(\theta _{j} - 0) = 0\), \(w_{\mathit{ik}}(\theta _{j} - 0) = 0\), \(e_{\mathit{ik}}(\theta _{j} - 0) = 1\), \(u_{\mathit{ik}}(\theta _{j} - 0) = 1\). We use the fact that input flow for each node is regenerative, a well-known Smith theorem and majorization procedure.

If for some node of network the ergodicity condition (21) is not fulfilled, that is, ρ ik  ≥ 1, then q ik (t) will be stochastically unbounded, as t → .

4.3 Capacity of Transport Network

Conditions (21) enable us to estimate the maximal admissible intensity of car inflow in the network S + as follows

$$\displaystyle{ \lambda <\min _{k=\overline{1,n_{i}};\,i=\overline{1,r}}\nu _{\mathit{ik}}\beta _{\mathit{ik}}{[(\alpha _{\mathit{ik}} +\beta _{\mathit{ik}})\delta _{\mathit{ik}}]}^{-1}. }$$
(22)

The same inequalities let us establish the network bottlenecks with ρ ik defined by (20) very close to 1.

The objective function measuring the network performance we are going to consider is the mean time T(λ) of passing the route by a car. Recall that λ is intensity of input flow to network.

Definition 5.

The capacity of network is the maximal intensity of input flow λ satisfying the ergodicity condition (22) as well as inequality T(λ) ≤ T 0, where T 0 is the upper limit of desired network passing time by a car.

The question is how to determine T 0. At first we calculate the minimal mean time of passing the network by car. To this end consider a car arriving to empty network (that is, containing no other cars). Let t(I) be the mean time of passing the route I = (j 1, , j r ), then

$$\displaystyle{ t(I) =\sum _{ k=1}^{r}\frac{d_{j_{k},j_{k+1}}^{(k)}} {v_{j_{k},j_{k+1}}^{(k)}} +\sum _{ k=1}^{r} \frac{\alpha _{\mathit{kj}_{k}}} {\alpha _{\mathit{kj}_{k}} +\beta _{\mathit{kj}_{k}}}(\beta _{\mathit{kj}_{k}}^{-1} +\nu _{ \mathit{ kj}_{k}}^{-1}). }$$
(23)

The first sum in (23) is the mean time of passing of all the arcs connecting the nodes of the chosen route, whereas the second sum is the mean time of nodes (traffic lights) passing by a car.

The mean velocity of passing the route I is given by \(v(I) = \vert \vert I\vert \vert /t(I)\), here \(\vert \vert I\vert \vert =\sum _{ k=1}^{r}d_{j_{k}j_{k+1}}^{(k)}\) is the length of the route.

Thus, the minimal mean time of route passing and the maximal mean velocity are

$$\displaystyle{ T_{\mathit{min}} =\sum _{I}t(I)\mathsf{P}(I),\quad v_{\mathit{max}} =\sum _{I}\mathsf{P}(I)\vert \vert I\vert \vert /t(I), }$$
(24)

respectively. Obviously, the network capacity can be determined by the condition v(λ) ≤ v 0 for mean velocity instead of T(λ). Here v(λ) is the mean car velocity in case of input flow intensity λ and v 0 the admissible bound.

Expressions (24) let us establish the possible values of T min and v max . Clearly they depend only on network structure and its parameters and are independent of the inflow intensity. It is possible to take \(T_{0} =\vartheta T_{\mathit{min}}\) and \(v_{0} = v{_{\mathit{max}}\vartheta }^{-1}\) for some \(\vartheta > 1\).

4.4 Approaches to Estimation of Network Capacity

For capacity estimation we have to calculate (or estimate) the mean time or mean velocity of network passing. Recall that intensity of car inflow to node (i, k) is given by (19). Suppose for simplicity that input to network is Poisson with parameter λ. Then the inflows to the nodes of the first level of network are also Poisson with parameters λ δ 1j , \(j = \overline{1,n_{1}}\).

The inflows to the nodes of the second level are not Poisson even for exponential traffic lights passing times. They are doubly stochastic Poisson processes. The previous level forms the random environment for these processes. However for large networks these inflows may be considered approximately Poisson as the sums of large number of regenerative flows, see, e.g., [10]. Hence, assume that for a chosen route I = (j 1, , j r ) we have Poisson inflows for all nodes with parameters \(\lambda \delta _{1j_{1}},\ldots,\lambda \delta _{rj_{r}}\), respectively.

Consider some arc of the route, dropping all indices for brevity. Let d be the arc length and \(\tilde{\lambda }\) the intensity of the Poisson input at the node beginning the arc. If \(\tilde{\lambda }\) is small then a car does not disturb the others, that is, the mean car velocity does not depend on the intensity. Thus, to calculate the mean car velocity one can use the first term in (23). If \(\tilde{\lambda }\) is large enough, a car on reaching a slow one either overtakes it or has to slow down. It is possible to use the model with two car types proposed in Sect. 1.

If the distance between the traffic lights (arc length) is not large we propose another model. Let \(V _{1} < V _{2} <\ldots < V _{l}\) be the set of possible velocities and p j the probability that a car intends to move with velocity V j , \(j = \overline{1,l}\). The main assumption is that if after passing the traffic lights a car finds some other car on the arc it begins to move with the same velocity. Otherwise its velocity equals V j with probability p j .

To find the mean car velocity on the arc consider a queueing system M | G |  with input intensity \(\tilde{\lambda }\). Assume that the customer arriving to the empty system (that is, that beginning the busy period) has the service time dV j with probability p j . All the customers arriving during this busy period have the same service time. We say that the busy period has type i if the service times are equal to dV i , \(i = \overline{1,l}\). Denote by T b (i) such a busy period. It is not difficult to establish that \(\psi _{i}(s) = \mathsf{E}{e}^{-sT_{b}^{(i)} }\) has the form \((s+\tilde{\lambda })(s{e}^{(s+\tilde{\lambda })d/V _{i}}+\tilde{\lambda })-1\), Res ≥ 0. It follows immediately that \(\mathsf{E}T_{b}^{(i)} {=\tilde{\lambda } }^{-1}({e}^{\tilde{\lambda }d/V _{i}} - 1).\) According to Little’s formula, the mean number of customers served during this busy period is given by \({\varkappa }^{(i)} = {e}^{\tilde{\lambda }d/V _{i}} - 1.\) Hence, the mean number of customers served during a busy period is \(\varkappa =\sum _{ i=1}^{l}p{_{i}\varkappa }^{(i)} =\sum _{ i=1}^{l}p_{i}{e}^{\tilde{\lambda }d/V _{i}} - 1.\) The probability of moving on arc with velocity V i is equal to \(p{_{i}\varkappa }^{(i)}/\varkappa\) and the mean velocity on the arc is

$$\displaystyle{ \bar{V } =\sum _{ i=1}^{l}V _{ i}({e}^{\tilde{\lambda }d/V _{i} } - 1)p_{i}{\left (\sum _{i=1}^{l}p_{ i}{e}^{\tilde{\lambda }d/V _{i} } - 1\right )}^{-1}. }$$
(25)

For the arc (j k , j k+1) of the chosen route denote by p i (k) the probability of velocity V i , \(i = \overline{1,l}\), \(k = \overline{1,r}\). Finally, the mean total time of passing the route I = (j 1, , j r ) is given by the first sum in (23) with \(\tilde{v}_{j_{k}j_{k+1}}^{(k)}(\lambda )\) instead of \(v_{j_{k}j_{k+1}}^{(k)}\) where

$$\displaystyle{ \tilde{v}_{j_{k}j_{k+1}}^{(k)}(\lambda ) = \frac{\sum _{i=1}^{l}V _{ i}p_{i}^{(k)}({e}^{\lambda \delta _{kj_{k}}d_{j_{k}j_{k+1}}/V _{i}} - 1)} {\sum _{i=1}^{l}p_{i}^{(k)}{e}^{\lambda \delta _{kj_{k}}d_{j_{k}j_{k+1}}^{(k)}/V _{i} } - 1}. }$$
(26)

Now it is necessary to find the mean waiting time before the traffic lights. For the simple case of exponential interswitching times (with parameters γ jk (i), i = 1, 2, for the node (j, k) with i = 1 corresponding to the green light and i = 2 for the red one) one can rewrite expression (15) for the mean waiting time before traffic lights in the form

$$\displaystyle{ m_{\mathit{jk}}(x_{\mathit{jk}}) = \frac{x_{\mathit{jk}}(1 - c_{\mathit{jk}})(1 + d_{\mathit{jk}}(1 - x_{\mathit{jk}})(1 - c_{\mathit{jk}}))} {(1 - x_{\mathit{jk}})(c_{\mathit{jk}} - x_{\mathit{jk}})} }$$
(27)

with \(x_{\mathit{jk}} =\lambda _{\mathit{jk}}/\nu\), \(c_{\mathit{jk}} = {[\gamma _{\mathit{jk}}^{(1)}\theta _{\mathit{jk}}]}^{-1}\), \(\theta _{\mathit{jk}} = {[\gamma _{\mathit{jk}}^{(1)}]}^{-1} + {[\gamma _{\mathit{jk}}^{(2)}]}^{-1}\), \(d_{\mathit{jk}} =\nu /\gamma _{\mathit{jk}}^{(1)}\). The mean time of traffic lights (j, k) passing by a car is found by means of Little’s formula, that is, \(t_{(\mathit{jk})} =\lambda _{ \mathit{jk}}^{-1}m_{\mathit{jk}}(x_{\mathit{jk}}).\)

Using (23) we get the mean time of route I = (j 1, , j r ) as

$$\displaystyle{t(I) =\sum _{ k=1}^{r} \frac{d_{j_{k}j_{k+1}}^{(k)}} {\tilde{v}_{j_{k}j_{k+1}}^{(k)}(\lambda )} +\sum _{ k=1}^{r}\frac{m_{\mathit{jk}}^{(k)}(x_{ kj_{k}})} {\lambda \delta _{kj_{k}}} }$$

with \(\tilde{v}_{j_{k}j_{k+1}}^{(k)}(\lambda )\) given by (26) and m jk (k) by (27).

Then the mean time of passing is

$$\displaystyle{T(\lambda ) =\sum _{I}t(I)\mathsf{P}(I).}$$

Thus the problem is to find λ satisfying (22) and being the solution of equation

$$\displaystyle{T(\lambda ) =\vartheta T_{\mathit{min}}\quad \mbox{ for a chosen}\quad \vartheta.}$$

5 Conclusion and Further Research Directions

A transport system capacity was introduced as maximal car flow intensity compatible with a desired quality of system performance. As an objective function we have chosen

  • The mean car velocity or mean travel time dealing with highway capacity,

  • The mean number of cars waiting before crossroads useful to analyze the traffic lights capacity,

  • Probability of a line of stationary or very slow-moving traffic (caused by traffic lights, road works, an accident or heavy congestion) with length exceeding a given threshold.

We have considered several examples of transport models, namely, a highway (without traffic lights) with two types of cars, a single crossroads with traffic lights, as well as hierarchical networks and estimated their capacities. For this purpose we investigated the limit behavior of such systems (proving ergodic theorems) in light- and heavy-traffic conditions. Markov, Poisson and doubly stochastic Poisson processes, renewal and regenerative ones are the main tools in our study.

There arise interesting problems for further investigation concerning the optimal choice of routes and optimization of traffic lights performance under general assumptions about the random variables involved in models description. The results will be published elsewhere.