1. Introduction and Literature Review
Networks play a crucial role in facilitating the transportation of both physical particles and information, encompassing various types, such as road networks, communication networks, and electrical networks. However, these networks are susceptible to capacity drops, disturbances, disruptions, and congestion. These issues lead to delays in the movement of transported units, which can be classified into two categories: primary delays, which are the original delays, and secondary delays, which are delays caused by the initial ones. Furthermore, if the disturbances, disruptions, congestion, and resulting delays are not efficiently and promptly addressed, they can propagate throughout the network and often become magnified. This amplification of issues can give rise to significant economic and social costs.
To gain insights into the dynamics of traffic in congested networks, the development of traffic models is crucial. These models serve as the foundation for the development of strategies and techniques for traffic control and management, aimed at enhancing traffic flow and minimizing congestion and delays.
Various approaches are employed for the analysis of traffic in congestion networks, including graph theory, shortest path algorithms, operations research, Petri nets, and linear algebra, among others. In this article, we propose an algebraic modeling approach specifically tailored to congestion networks. This approach enables the algebraic construction of such networks and facilitates the derivation of “service guarantees” for the traffic. By leveraging these service guarantees, we demonstrate how it is possible to establish bounds on travel times within congestion networks using the network calculus theory, as outlined in previous works [
1,
2].
The introduced approach, proposed for the first time [
3], utilizes a min-plus algebra formulation [
4] of a first-order road traffic model known as the Lighthill–Whitham–Richards Model [
5,
6], as well as the cellular transmission traffic model [
7] on a network link. Notably, it has been demonstrated that the latter model can be linearly formulated within the min-plus algebra of functions [
1,
4]. Subsequently, the impulse responses of the min-plus linear systems are interpreted as service curves within the network calculus theory. Leveraging existing results from this theory, an upper bound on travel time through a loop link has been derived; see [
3].
Several advantages exist for the use of the algebraic approach that we propose in this article, for traffic systems analysis, over other existing approaches. First, we show in this article that the algebraic approach that we adopt permits the algebraic construction of road networks, which should ease this construction. Second, the min-plus algebra linearity of the elementary traffic systems permits analytic derivations of the responses of these systems, which has been interpreted as the guaranteed services. Then, from this derivation, and by applying the results of the network calculus theory (adapted to the traffic framework presented in this article), our approach permits the derivation of upper bounds for the travel time through a link or an itinerary of the network. We believe that these analytic derivations are important for the comprehension of the traffic physics, and also for the extension of the approach. We notice that existing numerical analysis approaches of the transport system do not necessarily propose such analytic derivations.
In this article, we draw inspiration from the ideas presented in [
3], but we take a system theory approach. Indeed, the research gap in this direction is the consideration of 2D traffic systems, i.e., with junctions, which would permit the modeling of whole road networks, instead of only roads and road sections (1D traffic systems). Our approach enables the algebraic construction of large traffic networks using elementary traffic systems and predefined operators. One significant contribution of our work is the derivation of service guarantees for concatenated traffic systems. The concatenation of systems means here the composition of systems in the sense of system theory. It consists of connecting some inputs (respectively, outputs) of each system to the outputs (respectively, inputs) of the other system; please see
Section 4.1 for more details. By combining two traffic systems with known service guarantees, we provide a result that allows the calculation of service guarantees for algebraically constructed networks comprising these elementary systems. Furthermore, we introduce a novel operator called the
feedback operator. This operator plays a crucial role in our article as it facilitates the creation of
closed networks from
open ones, adding another layer of flexibility and applicability to our proposed framework.
In line with [
3], our article focuses specifically on road networks. We provide an illustrative example that highlights the upper bounding of travel times in an urban road network governed by traffic lights. Among the various approaches for urban traffic control, we delve into the store-and-forward based methods. For instance, in [
8], three store-and-forward methods for network-wide traffic signal control are presented, showcasing their efficacy. It is worth noting that signal control strategies can be categorized into two distinct classes: those designed for under-saturated traffic and those tailored to over-saturated traffic scenarios. Notable examples of under-saturated traffic control strategies include SCOOT [
9] and SCATS [
10], which have been extensively studied and implemented. An early contribution to the store-and-forward modeling of traffic networks can be attributed to Gazis and Potts [
11], who introduced a seminal approach in this field. Additionally, another noteworthy under-saturated signal control strategy is Traffic Urban Control (TUC) [
12].
An influential work that employs network calculus theory to establish bounds on urban road networks is [
13]. In addition to deriving bounds, the authors of this reference also propose urban traffic control strategies that leverage the application of network calculus theory. The study focuses on ensuring guaranteed service for controlled links and phases, as outlined in [
13]. The derived bounds encompass key performance metrics such as queue size, vehicle delay, burst size, and busy periods. It is worth noting that [
13] make several assumptions in their analysis, including under-saturated traffic conditions where queues clear in every cycle, no head-of-line blocking, and known saturation rates for each phase. In contrast, our approach extends beyond the assumptions of [
13] as it can be applied to uninterrupted traffic scenarios. Furthermore, our approach incorporates the more comprehensive modeling of traffic within the links, capturing the presence of backward waves and enhancing the fidelity of the analysis.
In the field of road network travel time estimation, a diverse array of methodologies and strategies have emerged to tackle this complex challenge. In the work presented in [
14], a dynamic Bayesian network framework was employed to facilitate the precise estimation and prediction of arterial travel times. This approach harnessed the power of the Cellular Transmission Model to effectively model traffic dynamics. Probability distributions for travel time estimation were derived, and validation was conducted using real-world data from the Changping District of Beijing. On a different front, [
15] introduced a deep learning model dedicated to optimizing travel time predictions and exploring potential travel routes. The model’s performance was evaluated against established benchmark datasets such as Q-Traffic, TaxiBJ, and Chengdu. Delving into the intricacies of travel time variability and reliability, [
16] proposes a functional principal component analysis-based method for the modeling and depiction of time-varying variability and reliability. In a broader context, [
17] takes a comprehensive view by offering a survey of travel time estimation methods that leverage mobile phone network data. This survey delves into existing methodologies, shedding light on the challenges that they encounter due to the unique nature of mobile phone data, their quality, and their inherent complexity.
The models presented in this article are based on several key assumptions. Firstly, we adopt a one-dimensional traffic model, specifically the well-established first-order traffic model known as the Lighthill–Whitham–Richards (LWR) model [
5,
6]. To numerically simulate this model, we utilize the cellular transmission model [
7], which provides an effective scheme representing traffic flow on linear links. Secondly, our approach considers traffic as a single stream, where vehicles follow a first-in-first-out (FIFO) order without the ability to overtake each other. This assumption simplifies the analysis by maintaining a strict order of vehicle movement. For two-dimensional traffic systems, we focus exclusively on controlled intersections of links. The control mechanism employed in our analysis assumes fixed periodic cycles of traffic lights, with the period being predetermined and known. In order to derive upper bounds for travel times along entire paths or itineraries, we treat all the links within a given path as controlled intersections, following the approach described earlier.
This work makes significant contributions in various directions. First and foremost, we introduce an algebraic formulation of the cellular transmission model proposed by Daganzo [
7]. Specifically, we demonstrate that this model can be expressed linearly within the min-plus algebra of 2 × 2 matrices of functions. By utilizing this formulation, we achieve a compact and efficient representation that incorporates all relevant parameters, including traffic demand and supply, in a concise matrix format. Another crucial contribution is the integration of our algebraic formulation with the application of network calculus theory to congestion traffic networks. This combination allows for the analysis and evaluation of traffic networks using rigorous mathematical principles. Furthermore, this article presents a novel system theory for congestion traffic networks, wherein large-scale networks can be constructed using elementary traffic systems and algebraic operators. This approach provides a systematic framework for the modeling and analysis of complex traffic networks.
In terms of theoretical contributions, we propose in this article an algebraic formulation of the CTM traffic model, show that the model is linear in the min-plus algebra of 2 × 2 matrices of functions, and derive analytically the impulse response of the linear system. Moreover, we propose adaptations of some existing results (theorems) of the network calculus theory and apply them to the proposed system theory. Finally, we propose two operators for the algebraic construction of 2D traffic systems, and, by this algebraic construction, we analytically derive the service guaranties of the composed systems. In terms of practical applications, our study primarily focuses on road networks. We introduce an algebraic methodology that enables the derivation of upper bounds for travel times across road sections, roads consisting of multiple sections, and entire itineraries. This information holds significant value in estimating travel times and assessing the reliability of travel time predictions.
This article is structured as follows. In
Section 2, we provide comprehensive reviews of the min-plus algebra and network calculus theory. Additionally, we offer supplementary insights into the network calculus for multiple-input multiple-output (MIMO) systems. In
Section 3, we present the traffic model specifically designed for a segment of a link, along with its algebraic formulation. Within this section, we also derive a guaranteed service for this system, enhancing our understanding of its performance characteristics. Moving forward,
Section 4 introduces algebraic operators that facilitate the concatenation of one-dimensional traffic systems, allowing us to analyze and model more complex traffic scenarios. Subsequently, in
Section 5, we delve into the treatment of controlled two-dimensional traffic systems, focusing on the derivation of guaranteed services at controlled junctions. This section provides some insights into the behavior of traffic flows in controlled intersections. In
Section 6, we treat the calculus of upper bounds on travel times across entire links and paths. This analysis offers practical approaches to estimating travel times and assessing the reliability of these estimates. Finally, we conclude the article by summarizing the key findings and discussing potential future directions and perspectives for our approach.
2. Reviews and Complements
In this section, we provide essential reviews necessary for the development of our proposed model. For the traffic system theory introduced in this article, the signals considered are cumulative traffic flows denoted by capital letters, which are functions of time. A traffic system can be viewed as a system with car inflows (input signals) and car outflows (output signals). This section is structured into three subsections. In
Section 2.1, we offer a concise review of the min-plus algebra, which serves as a foundational mathematical framework for our model. This review provides the necessary background for an understanding of the algebraic operations and properties employed in our analysis.
Section 2.2 focuses on reviewing the network calculus theory, which constitutes a fundamental component of our proposed approach. This theory provides the fundamental principles and tools for the analysis of performance bounds and service guarantees in network systems. Additionally, in
Section 2.3, we provide supplementary insights, formulations, and results related to the network calculus theory. These complements are specifically tailored to our model’s requirements and will be essential for its development and analysis.
2.1. Min-Plus Algebra
We denote by
, and define
and
. Then, the algebraic structure
is a commutative dioid (idempotent semiring) [
4]. The zero element is
and the identity element is
. We have a non-commutative dioid for square matrices in
, with the zero element
such that
, and the identity element
e is such that
and
.
Let us now denote by
the set of functions
f indexed by
, such that
and
f is increasing in
. Thus,
f is non-negative. We endow
with two intern operations: the addition ⊕ (element-wise minimum) and the multiplication ∗ (minimum convolution), defined as
and
. The algebraic structure
is also a dioid; see [
1,
2,
4]. The zero element
and the identity element
e are
, and
. For
, we denote by
, with
the power operation with respect to the product ∗:
, with
. The sub-additive closure on
is then defined:
.
Let us now consider the two signals (the gain signal) and (the time-shift signal) in .
, and for .
, for , and for .
It is then easy to check the following:
We now denote by the set of functions indexed by , such that and f is increasing in . The structure is also a dioid for which the zero and the unity e elements coincide: , and .
For the model that we present in this article, in the case of cumulative flows, the functions belong to , while, in the case of bounding curves, we need to work with functions in ; see the definition of arrival matrices (Definition 3). The addition (respectively, multiplication) of a signal with a signal is done in as we have .
Let us now use the notation
for the set of
matrices with elements in
. The addition, still denoted by ⊕, is the element-wise minimum, and the product, still denoted by ∗, is defined as follows.
The zero element, still denoted by , is the matrix with an on all the entries. The unity element is the matrix with an e on every diagonal entry, and an elsewhere. We still have a dioid structure. As above, we denote by , for and , the power operation with respect to the product ∗ on , with . Then, the sub-additive closure on is defined: .
Theorem 1 ([
1,
4])
. (Linear system with feedback) The greatest subsolution, in the vector of signals Y, of the system is . If , then is unique. Under the same condition, we have 2.2. Network Calculus
The network calculus theory provides a framework for the association of arrival and service curves with a given system, treating it as a server. This theory enables the derivation of performance bounds, such as upper bounds on the delay experienced when passing through the system. An arrival curve represents an upper bound on the arrival inflows to the system, while a service curve represents a lower bound on the guaranteed service provided by the system and, consequently, on the departure outflows from the system. In the upcoming discussion, we focus on reviewing these two fundamental concepts of arrival and service curves specifically in the context of one-dimensional systems. In this case, we consider systems with a single arrival inflow and a single departure outflow, which are referred to as single-input single-output (SISO) systems.
We consider a system seen as a server with an arrival cumulative flow and a departure cumulative flow .
Definition 1 The backlog at time t is defined as .
The (virtual) delay caused by the server at time t is defined as .
is a maximum arrival curve for U, if .
is a minimum arrival curve for U, if
.
β is a service curve for the server, if .
Let us now recall the following basic results.
Theorem 2 ([
1,
2,
18,
19])
. The backlog B, the delay d, and the departure flow Y are bounded as follows..
.
,
where .
Among the most used signals for the approximation of arrival and service curves, let us cite the two following ones: for upper bounding (maximum) arrival curves, and for lower bounding service curves, where and T are the parameters of these curves.
2.3. Complements (Network Calculus for MIMO Systems)
Now, let us delve into some complementary aspects regarding multiple-input multiple-output (MIMO) systems. In this context, we are concerned with the multidimensional case, where the system receives multiple inflows and produces multiple outflows. To facilitate the discussion, we will utilize specific signals, namely
, and
, as defined in the notation table provided earlier. Consider a MIMO server with
n arrival flows, denoted as
for
, and
n corresponding departure flows, denoted as
for
. It is worth noting that the maximum and minimum arrival curves, denoted as
and
, respectively, can be estimated based on the flow
using the following approach (refer to, for example, [
2]):
where
.
In a system where the service is influenced by multiple arrival flows, it is not enough to only establish upper bounds for each arrival independently. It becomes necessary to also account for the interdependencies among the different arrivals. In the subsequent discussion, we demonstrate how the definition of arrival curves can be extended from the single arrival case to the case of multiple arrivals by incorporating these inherent dependencies. To begin, we introduce a new concept called the “time-shift arrival matrix”, which will play a crucial role in defining an “arrival matrix” later on. The notion of a time-shift arrival matrix allows us to naturally capture and account for the dependencies among the various arrivals.
2.4. Time-Shift Arrival Matrix
For a system with n input and n output flows, we need to estimate a matrix arrival , which is a matrix of arrival curves such that are nothing but maximum arrival curves for arrival flows , while are curves that bound the deviations between each pair of arrival flows . For , the difference with respect to the case is that it is possible to have , even for . Indeed, otherwise, if we assume that , then we obtain , and similarly . Therefore, . It is trivial that such an assumption is very restrictive. Therefore, if we would like to upper bound for all , then we need to work with negative times for the arrival curves. In order to continue working with non-negative times, we back-shift the curves with negative times to zero. To obtain such back-shifted arrival matrices, let us first define what we call here time-shift matrix T (of non-negative entries).
Definition 2 (Time-shift matrix) The time-shift matrix for arrival flows is defined as follows: It is easy to see that .
For two arrival flows and , if we see as an output flow of , then can be seen as the maximum delay (see definition of maximum delay). From this remark, an easy way to estimate the matrix T is given by Proposition 1 below.
Proposition 1. If and are, respectively, the maximum and minimum arrival curves for , and if T is a shift matrix for , then Proof. Follows directly from the definitions of , and . □
In order for an element
of the shift matrix
T to be finite, we need to guarantee that
In terms of road traffic, the average traffic demand needs to be lower than the average traffic supply. Therefore, in order for both entries
and
of the shift matrix
T to be finite, the average flows
and
need to be the same, i.e., the two flows need to be comparable on average. Hence, if the traffic demand
exceeds the traffic supply
on average, then the backward delay tends to infinity, since the shift
goes to infinity.
Definition 3. (Arrival matrix) For a given vector U of cumulative arrival flows , a matrix is said to be a maximum (respectively, minimum) arrival matrix for U if there exists a time-shift matrix T for , such thatwhich can also be written as Let us note that Definition 3 is different from Definition 4.2.1 in [
1]. Definition 3 is illustrated in Example 1 below; see also
Figure 1.
A procedure for the estimation of an arrival matrix for a cumulative inflow vector U, from the data of U themselves, is the following.
- 1.
Estimate maximum and minimum arrival curves for each arrival flow, individually, by the deconvolution operator.
- 2.
Estimate a shift-time matrix from these curves, by maximum delay calculus, as explained above in Proposition 1.
- 3.
Estimate non-diagonal shift arrival curves, by shift deconvolution. From Definition 3,
satisfy
It is easy to check that for , we have , and then is a one-dimensional arrival curve.
We notice that for long-term calculus, it is better to consider several time periods in which the calculus of arrival curves has sense. The minimum length of such time periods should be in the range of the maximum origin–destination (end-to-end) travel time in the road network.
Example 1. In Figure 1, we show the four curves of the arrival matrix for a vector of two signals and . These signals are supposed from time zero to time 300. The calculus of these curves is as follows. .
.
.
.
.
.
Let us proceed with the definition of service for a MIMO server. In this regard, we build upon an established definition of service guarantee in the multidimensional case, which involves multiple input flows and multiple output flows, as provided in [
1]. By integrating this definition with the previously presented Definition 3 of arrival curves, we can derive revised upper bounds for virtual delays and other performance metrics. This combined approach allows us to recalculate and refine the performance bounds associated with the system.
Definition 4 ([
1])
. (Service matrix) For a given server with input vector U and output vector Y, a matrix β is said to be a service matrix for the server, if . Definition 5 ([
1])
. (Virtual delay) For a given server with input vector U and output vector Y, the virtual delay of the last quantity arrived at time t from the ith input to depart from the ith output, denoted , is defined: The following result improves Theorem 4.3.6 of [
1], which derives upper bounds for the virtual delays through input–output pairs.
Theorem 3. For a given server with input vector U and output vector Y, if α is an arrival matrix for U, with a shift-time matrix T, and if β is a service matrix for the server, then ,and then the virtual delays are bounded as follows. ,or equivalently Proof. The proof is an adaptation of the proof of Theorem 4.3.6 in [
1]. It is given in
Appendix A. □
In order to construct the traffic system that corresponds to an entire traffic network, we rely on elementary traffic systems that serve as fundamental building blocks in the composition process. The concatenation and feedback operators proposed in this work draw inspiration from previous studies such as [
20], along with related works like [
3,
21,
22,
23]. These operators, detailed in
Section 4, consist of a concatenation operator and a feedback operator. In the upcoming section (
Section 3), we will first introduce the fundamental model for a single segment or section of a road. Subsequently, the composition of one-dimensional traffic systems will be presented in
Section 4, while controlled two-dimensional traffic systems will be discussed in
Section 5.
3. The Segment Model
In this section, we introduce the primary model employed in our approach. Our model revolves around the formulation of the cellular transmission traffic model [
7], which serves as a numerical scheme for the Lighthill–Whitham–Richards first-order traffic model [
5,
6]. However, we present this formulation within the context of the min-plus algebra of
matrices of functions, denoted as
. We begin by applying this formulation to an elementary traffic system, namely a road section or segment. The elementary traffic system represents a road segment approximately 300 m in length. For simplicity, we assume a single lane and traffic flow in one direction only. Additionally, we consider the traffic to be homogeneous within this segment. By focusing on this simplified scenario, we lay the foundation for an understanding of the algebraic modeling of more complex traffic networks.
The model presented in this section provides a linear formulation of traffic dynamics on the road section within the min-plus algebra of matrices of functions (). By deriving the impulse response of the system, we establish a guarantee on the service offered by the traffic system under consideration. This derivation holds significance as it enables us to interpret the results in terms of the network calculus theory. We demonstrate that the network calculus theory is applicable to road traffic networks, specifically for deriving upper bounds on the travel time through a traffic system. Furthermore, this theory offers the potential to derive additional bounds, such as the expected overflow queue. By leveraging the network calculus framework, we gain valuable insights into the performance and behavior of traffic systems, allowing us to make informed assessments and predictions regarding travel times and system reliability.
3.1. The Algebraic Formulation of the Traffic Dynamics
In
Figure 2, a road section denoted by
i is depicted as a rectangle. The length of this road section is denoted by
L, approximately 300 m, as mentioned earlier. Cars enter the road section from the left side as the input flow, traverse through it, and exit from the right side as the output flow. Specifically, the input flows
and
represent the traffic demand from the upstream section
to section
i and the traffic supply from the downstream section
to section
i, respectively. These flows are commonly referred to as the sending and receiving flows, as defined in Daganzo [
7]. On the other hand, the outputs
and
represent the traffic outflow from section
i to the downstream section
(also serving as the traffic demand for section
) and the traffic supply from section
i to the upstream section
, respectively. Please refer to
Figure 2 for a visual representation of these traffic flows and their directions.
Let us clarify the notations , and .
: cumulative forward inflow of cars from time zero to time t.
: cumulative forward outflow of cars from time zero to time t.
: cumulative backward supply of section from time zero to time t.
: cumulative backward supply of section i from time zero to time t.
We make the assumption that there are initially
n cars present on the road section at time zero, and the cars follow a first in first out (FIFO) rule as they pass through the road section. This assumption implies that either the road has only one lane or that the lanes are undifferentiated, and overtaking is not allowed. Furthermore, we assume that the maximum number of cars that can be on the road section simultaneously is denoted as
. Let
represent the additional number of cars that the road section can accommodate at time zero. In other words,
represents the available free spaces in the section at the start. For the sake of simplicity and without loss of generality, we assume that all cumulative flows are initially set to zero (it is sufficient for our purposes that
and
). This simplification allows us to present the concepts more easily while maintaining general applicability.
Let us proceed to formulate the traffic dynamics on the road section. Similar to the approach presented in [
3], we adopt the cell transmission model [
7] with a trapezoidal fundamental diagram, as depicted in
Figure 3. In this context, we denote the free flow speed, road section capacity (maximum flow), and backward wave speed as
v,
, and
w, respectively. The dynamics of the system can be described as in Equations (
7)–(
9), with the introduction of an intermediate variable
Q, which represents the cumulative forward outflow:
. This intermediate variable allows us to track the cumulative flow of vehicles exiting the road section in the forward direction.
Equation (
7) provides insight into the calculation of the forward output flow
(also represented by the variable
Q). It is determined as the minimum of three distinct flows, as follows. (a) The forward demand flow
, shifted in time by
, which accounts for the time it takes for a car to traverse the section. Additionally, it incorporates the initial number
n of cars present on the road section. (b) The flow
Q itself, time-shifted by
and increased by
. This term reflects the limitation imposed by the road section’s capacity, denoted as
, as depicted in the fundamental traffic diagram of
Figure 3. This means that no more than
cars can pass through the section within a given time unit. (c) The backward flow
, which restricts the outflow from the section based on the supply flow provided by the downstream section. Combining these three flows, Equation (
7) captures the interplay of demand, capacity, and supply in determining the forward output flow
(or
Q).
In the context of the min-plus algebra
defined earlier, the variables
,
,
,
, and
Q are regarded as time signals. Within this algebraic framework, the addition of two signals is defined as the minimum of the two signals, while the multiplication of two signals corresponds to the minimum convolution operation. Applying the notations of the min-plus algebra, we can express the dynamics given by Equations (
7)–(
9) as follows.
where
and
, and where the operators
and
are the ones defined in
Section 2.1. We add (min-plus addition) the unity vector
e to
and to
in order to satisfy condition (
6). The dynamics (
10)–(
12) are illustrated in
Figure 4.
Let us represent the variables
and
as elements of a column vector
, and, similarly, the variables
and
as elements of a column vector
. With this notation, we can express the dynamics described by Equations (
10)–(
12) as follows.
with
.
B denotes the line vector
,
C denotes the column vector
, and
e denotes in (
13) the column vector
.
Therefore, the traffic dynamics on a road section can be expressed linearly in the min-plus algebra using three matrices: a signal matrix A, a row matrix B consisting of two signals, and a column matrix C consisting of two signals. In this configuration, the matrix B represents the impact on the traffic demand of the section, the matrix C represents the influence on the traffic supply that the section offers to a potential upstream section, and the matrix A models the maximum outflow limit imposed by the trapezoidal fundamental diagram, corresponding to the road section capacity.
3.2. Derivation of the Guaranteed Service
From Theorem 1, the greatest subsolution for
Q in (
13) is given by
. In other words, we have
. Therefore, we obtain
. Then, since
, we have
. Therefore, we obtain
which gives the impulse response of the min-plus linear system (
13), and which is interpreted in terms of road traffic as a service matrix of the traffic system of one road section.
Theorem 4. The impulse response matrix β of system (13) is , also written as Proof. It follows directly from (
14). □
Corollary 1. The service matrix β for the traffic system (13) satisfies , and , and we have Proof. It is a tight approximation of the service matrix given in Theorem 4, with linear and rate-latency-like curves. □
It should be noted that the initial n vehicles present on the road section at time zero are included in the forward output flow . Similarly, the available free spaces in the road section at time zero are accounted for in the backward output flow (traffic supply flow) . Consequently, when calculating upper bounds for the road section, we need to consider augmented arrival flows and instead of only and , respectively. Therefore, we require the calculation of a matrix arrival for the vector representing the augmented arrival flows.
Example 2. Let us take a road section of length m (meters), with the fundamental diagram parameters m/s (about 100 km/h), m/s (about 25 km/h), veh/m (100 veh/km), and veh/s (1800 veh/h). We consider a time step s, and an initial number of vehicles in the road vehicles (i.e., veh/m) (and thus , since ), then veh/m and veh/m). The service matrix β is bounded by Corollary 1 as follows (time unit being 1 s).
,
,
,
.
More precisely, the curves of the service matrix of the road section are given by Theorem 4 and shown in Figure 5. The model presented here provides a method of determining the minimum service provided by a road section when viewed as a server. This calculation relies on the fundamental diagram of traffic for the road section, and the accuracy of the approximation of this diagram affects the minimum service estimation. Since our objective is to obtain a guarantee on the service of the road section, it is more appropriate to utilize specific approximations of the fundamental diagram of traffic. These approximations should accurately estimate the minimum flow through the road, taking into account the relationship between car density and flow.
6. Routes
To construct a road consisting of m sections, we employ the concatenation of m elementary traffic systems, each representing a road section. The service matrix for each road section can be derived using Theorem 4, which provides fundamental traffic diagrams for individual sections. By concatenating these road section systems and applying Theorem 5, we obtain the service matrix for the entire road. In the case of a controlled road with traffic lights, a similar approach is followed, where m uncontrolled road sections are concatenated with a traffic light system.
In an urban network regulated by traffic lights, a route or itinerary is formed by concatenating controlled roads.
Figure 9 illustrates the concatenation of controlled roads to create a traffic system representing a complete itinerary within an urban road network. To compute a service matrix for a traffic flow passing through roads R1, R2, R3, and R4 in
Figure 9, the following procedure is employed.
Determine service matrices for all the uncontrolled sections of the route, by Theorem 4.
Then, determine service matrices for all the controlled roads R1, R2, and R3 and for the uncontrolled road R4 of the itinerary, by concatenation (Theorem 5).
Finally, determine a service matrix for the route by concatenating the systems R1, R2, R3, and R4, by Theorem 5.
Once a service matrix is determined for the whole itinerary system, lower bounding the guaranteed service and having an arrival matrix upper bounding the traffic demand arriving to the system, as well as the traffic supply that feeds backwards into it, it suffices to apply Theorem 3 to obtain upper bounds for the travel time for any input–output couple of the traffic system. In particular, we obtain an upper bound for the (forward) travel time through the considered itinerary.
We demonstrate the application of the presented results in this article through a numerical example. We consider the urban route shown in
Figure 9. Our goal is to calculate an upper bound for the travel time from the entry of road R1 to the exit from road R4, passing through the controlled roads R1, R2, and R3, and ultimately transitioning to and exiting from the uncontrolled road R4. For the sake of consistency, we assume several common parameters across all road sections: a free flow speed of
m per second, a backward wave speed of
m/s, and a critical density of
vehicles per meter. Additional parameters specific to each road section can be found in
Table 1.
The results of this example are depicted in
Figure 10. The input signals,
entering road 1 and
leaving road 4, are carefully designed to ensure that the arrival flows do not surpass the service capacity of the entire route. The arrival curves of the arrival matrix
are computed using Definition 3 and the procedure outlined in
Section 2.4. The shift times
s and
s are determined first, followed by the derivation of the curves using Definition 3. The service curves are then computed using the aforementioned steps. To obtain an upper bound for the travel time along the route, we apply Theorem 3. In this case, our focus is on the delay
, which corresponds to the forward travel time (while
represents the backward travel time of the backward waves). The obtained result for this example is as follows.
7. Conclusions and Perspectives
We propose in this article an algebraic method for the calculation of upper bounds on the guaranteed service in congestion networks in general, with a focus on road networks. In a deterministic modeling framework, upper bounding the service of a network is one of the main approaches to evaluating its reliability. In road networks, we focus on upper bounding the travel times required for passage through a given route of the network.
Our model is based on the cellular transmission model (a numerical scheme of the first-order model of road traffic). After giving some reviews of the min-plus algebra and the network calculus theory, with some complements for the MIMO systems, we first showed that the traffic dynamics under the latter model can be written linearly in the min-plus algebra of matrices of functions. We then derived the impulse response of the linear system corresponding to an elementary traffic system (a road section) and showed that the response is interpreted as a service guarantee for the traffic system, in terms of the network calculus theory.
In order to build large networks algebraically, we defined some operators on the considered algebraic structure. These operators permit us to concatenate several (elementary) traffic systems, to set a traffic system in feedback, or to add a traffic light control for a given traffic system. By this, we showed that we were able to build a whole controlled urban network. We then illustrated our approach on a small network, where we derived an upper bound for the travel time for passage through a given route of the network.
One of the main hypotheses of this work was the existence of fundamental traffic diagrams for elementary traffic systems (road sections). This is, in general, accepted by the road traffic community. We considered here a trapezoidal fundamental traffic diagram, which is also the one generally considered in the road traffic literature. Another assumption of our approach is the deterministic modeling, although several sources of uncertainty exist for congestion networks in general, and for road traffic networks in particular. Nevertheless, most road traffic models are deterministic, and the latter have demonstrated their effectiveness.
We have proposed in this article an approach to the derivation of upper bounds for the travel times through road networks. Our approach uses the min-plus algebra to build the road networks, and the network calculus theory for the derivation of the service guarantees. Therefore, our approach is naturally restricted by the limits of the network calculus theory. For example, the difficulties in the derivation of service guarantees on networks with
cyclic dependencies is well known by the network calculus community; see [
1,
2]. Moreover, as our traffic modeling is deterministic, we are limited to the use of deterministic network calculus results. Therefore, our service guarantees are deterministic and do not take into consideration the natural uncertainties on congestion networks and the probability distributions of the stochastic processes associated with the traffic flows, travel times, etc.
Despite the limitations mentioned above, several extensions of the approach proposed in this article are possible, particularly for the derivation of service guarantees on two-dimensional traffic systems. First, the modeling of the controlled roads and traffic light settings presented in this work are the simplest ones. The objective in this article was to show the possibility of modeling 2D traffic systems. However, our approach should be extended to model complex junctions with advanced traffic control strategies, including feedback controls on the state of the traffic. Other existing and interesting 2D traffic management methods, such as blind merging and management with priority rules settings, should be considered from the perspective of our approach.