1. Introduction
Road network reliability is the application of reliability theory in the field of transportation, which first appeared in system engineering. It is an index to measure the sustainable service of the road network. Reliability analysis based on road network capacity can effectively predict the growth of traffic volume, what the road network can undertake in the future, and it can help to judge whether the traffic can be sustainable. The direction of road network improvement and optimization in the future can be guided by it. The research on road network reliability can be divided into three stages.
The first stage focuses on the road network connectivity reliability, which mainly studies the accessibility from one node to another [
1]. In 1989, Iida and Wakabayashi improved it and analyzed the connectivity reliability of the whole network topology [
2]. After that, Nicholson used graph theory to analyze connectivity reliability [
3]. The calculation method of network connectivity reliability is relatively simple. The topological structure of the road network is abstracted by the idea of series parallel connection, and then the calculation results are obtained [
4]. In the case of series connection
, in parallel
, where
represents the reliability of the section
,
represents the overall reliability of the road network. At the beginning of the study, the connectivity reliability is limited to two states of “pass” and “fail”, with the values of 0 and 1, respectively. In order to better reflect real world traffic operation, the connectivity reliability is extended to [0, 1] [
5]. When dealing with complex large-scale networks, it is often necessary to split them into several “small road networks” for analysis. Connectivity reliability is more used to evaluate the reliability after road paralysis caused by disasters [
6], which is not applicable to the reliability evaluation of the conventional road network.
The second stage is the development stage, which is represented by travel time reliability analysis. Asakura used the probability index to analyze travel time reliability [
7], and then Iida, Haitham, Lo et al. deepened and expanded the research on this basis [
8,
9,
10]. Stephen and David obtained the function family based on the total travel time and the matrix of its distribution after obtaining the link flow and travel time by the stochastic user equilibrium (SUE) model, which can realize the reliability analysis based on travel time [
11]. From the perspective of the network, Mahmassani analyzed the reliability of the network based on travel time rate [
12]. Compared with the connectivity reliability, taking travel demand into the reliability analysis system can more directly reflect the reliability of the road network in use. Generally, it can be divided into path travel time reliability, OD (Origins and Destinations of the network) travel time reliability and system travel time reliability [
13]. Taking the path travel time reliability analysis as an example, the actual calculation is the probability that the time used to select the path is less than the travel time threshold, it can be obtained by
, where
is the actual travel time of path
,
is the acceptable threshold, and is
the reliability of path
. The analysis of this stage focuses on the results of road network allocation, but more consideration is given to the combing of individual paths, and the analysis results cannot directly guide the direction of road network optimization.
The third stage is the improvement stage. Scholars introduced the network capacity into the travel time reliability analysis, and analyzed the reliability through the travel time ratio under congestion and unblocked conditions. Referring to the methods of Aggarwal, Chan and Li, Anthony Chen et al. defined the reliability of road network capacity based on the random allocation model [
14,
15,
16,
17]: the probability that the road network successfully meets the demand of OD connection strength, and designed the algorithm based on the Monte Carlo method [
18,
19]. The model and algorithm in this stage have certain improvement space to make the analysis more accurate and efficient, which will be discussed in the following paper.
Of course, there are also some other research on reliability abroad. For example, Bell and Schmöcker studied encounter reliability [
20], Wong and Bell extended reliability to taxi field [
21], Lo conducted in-depth study on intersection operation reliability [
22], and Jos studied the relationship between public transport reliability and passenger waiting time [
23].
This article improves the reliability analysis based on road network capacity. By adding constraints and coefficients to the model, the analysis results are more realistic. At the same time, it solves the situation that the reliability analysis cannot continue in the first “overload” distribution. The algorithm level points out the direction of designing an efficient algorithm. Then, combined with the analysis results, the article puts forward measures and suggestions to improve the reliability of the road network.
2. Model Improvement
The concept of reliability analysis based on road network capacity is proposed on the basis of reserve capacity, that is, the probability that the actual traffic demand level is lower than the maximum reserve capacity. It can be expressed by Equation (1):
where
represents the reliability probability of road network capacity,
represents the reserve capacity,
represents the growth coefficient of traffic trip level.
When the traffic flow is zero, the section capacity is not “used” and the reliability is “1”; when the traffic demand level exceeds the reserve capacity, the road network is unreliable. Generally, the approximate value of network capacity reliability is obtained by the idea of upper and lower bound approximation, and the calculation formula is as follows:
where
represents the number of states corresponding to different capacity levels, and
can be calculated by Equation (3):
It can be found that the core of road network capacity reliability calculation is reserve capacity calculation, which is generally calculated by bi-level programming model. The upper-level model solves the maximum reserve capacity, and the lower-level model is the traffic flow allocation model (such as SUE model), it can be expressed as Equation (4):
where
indicates the traffic demand of the road network,
represents the traffic flow of section
,
represents the capacity of section
.
According to model 4, it can be found that the precondition for the reserve capacity to continue to be solved is that the flow allocated for the first time should not be higher than the link capacity. However, in the case of no constraint, the result of allocation is often overloaded.
2.1. Upper-Level Model Improvement
The reserve capacity coefficient actually reflects the expansion multiple of the basic OD matrix. In the original model (Equation (4)), the constraint condition is that the link flows which have been expanded should be under capacity limits. Considering that when the road service level is lower than a certain value, travelers cannot arrive at the destination in the given time, which is “unreliable”. On the basis of capacity limitation, this article improves the model by adding service level coefficient
, and the value can be between 0.8–1.0 [
24], as shown in Equation (5):
At the same time, with the increase of traffic flow, the road impedance increases and the travel time of users increases. After the increase to a certain extent (relative to the original travel time), the road network is actually “unreliable” for users.
represents the user’s travel time,
is defined as the travel time reliability threshold, if possible, it can be comprehensively selected according to the field survey questionnaire. The meaning of other variables and parameters is the same as above, and the model is improved to Equation (6).
It can be found that the improvement of the upper-level model is essentially a restriction on the traffic assignment flow. To a certain extent, the reliability analysis of the traffic capacity and travel time can be unified.
2.2. Lower-Level Model Improvement
The lower-level model is the traffic assignment model. In this article, the SUE model based on origin (see model 7) is selected. Compared to the Fisk model [
25], the output of this model is the traffic flow from different origins, which can more intuitively reflect the OD connection demand [
7], at the same time, this model can optimize the algorithm design and improve the efficiency [
26]:
where
represents the origin of the network,
represents the destination of the network,
,
, and
represents node of road network, the
represents the flow of the road section
from the origin
,
and
are switch functions, when
,
, else
. The meaning of other functions is the same as above paper. The definition of
and
are as follows:
Considering that in the real world, the actual road section flow will not exceed the road capacity, and the saturation is “1” under the most congested state. When the congestion reaches a certain degree, users will choose other routes. The model 7 is optimized as follows, and the capacity constraint is added to the constraint conditions:
3. Algorithm Design
3.1. Overall Process Design
According to the previous paper, the core problem of reliability based on road network capacity is actually to obtain the reserve capacity coefficient. By the reserve capacity coefficient and travel demand, the reliability of the road network can be obtained by Equation (2). The overall process of the algorithm design can be as follows:
Step 1: For a given OD matrix, the lower-level SUE model with constraints is solved to obtain the link flow.
Step 2: Construct the sensitivity matrix to obtain the linear programming functions of the link flow and travel time with respect to the given OD matrix, simplify the upper-level model problem, and obtain the .
Step 3: After expanding the OD matrix times, repeat steps 1 and 2 to get new .
Step 4: Convergence judgment. When (where is a very small real number, it can be 0.01) or , the reserve capacity coefficient is obtained. Otherwise, taking , repeat the above steps until convergence.
When (where is a very small real number, it can be 0.01), it means that there is no big difference between times expansion and times expansion of the given OD matrix. It is approximately considered that the reserve capacity coefficient has been obtained. Or when , it means that the given OD matrix cannot be expended any more, then the reserve capacity coefficient is .
Step 5: By comparing the relationship between the reserve capacity and the growth threshold of traffic demand, according to Equation (2), the reliability of the road network can be obtained.
In addition, the flowchart of the algorithm is as shown in
Figure 1. Where, at the first time,
, and
,
is a positive real number.
3.2. Relative Algorithm
According to the previous reliability analysis process, it can be found that the algorithms involved the SUE problem with constraints and sensitivity analysis problem. To solve the SUE problem with constraints, the penalty algorithm such as the Lagrange multiplier method can be used, and the optimal solutions can be obtained by continuous iteration [
27]. Its essence is the design of the traffic assignment algorithm. The sensitivity analysis problem can use the method of mathematical programming, which is relatively simple to get the results.
3.2.1. Optimization of Method of Successive Averages (MSA)
MSA is a traditional algorithm to solve the SUE problem. The general process is as follows:
Step 1: Initialization. The free travel time is taken as the travel impedance to load the traffic, and the initial value is obtained , the iteration count is defined as .
Step 2: The impedance is updated from the previous section flow as , and then the auxiliary flow can be obtained by distributing the flow on the basis of the new impedance.
Step 3: Calculating the search direction
, and the “successive average” movement is carried out as follows:
Step 4: Convergence check. If satisfied, stop, otherwise continue with step 2.
For traffic loading, dial algorithm can be used, which will not be discussed here.
In terms of convergence conditions, in practical application, the number of times can be selected to judge regardless of the convergence situation; the following formula can also be used:
where
can take a minimum constant.
and
can be taken as
.
It can be found that the original MSA algorithm does not involve the evaluation of the SUE model, and the step size is “successive average sequence” defined by itself. In self convergence, the speed is very slow, and the accuracy is difficult to guarantee by defining the convergence times. In terms of evaluation function, the SUE model based on origin avoids path enumeration, and can improve the convergence efficiency of MSA. Lee has verified that the efficiency of the improved MSA is higher than the original by the Sioux Fall network and the Barcelona network [
28].
Step 1: Initialization. Get the initial solutions , let the count function .
Step 2: Look for search directions. The auxiliary solution is found to satisfy the sub problem, which is:
where
represents the flow of the road section
from the origin
, and the descent direction can be similar to the original MSA.
Step 3: Convergence check. If the convergence condition is reached, stop. Otherwise, proceed to step 4.
Step 4: Update step size. The solution
is nonnegative number and satisfies the following conditions:
Step 5: Move. Get new traffic flow
:
Let , and go back to step 2.
It can be found that the key of the new optimization algorithm is to solve the sub problem of step 2, where the dial or bell algorithm is used to load. Step 1 can also use travel time of zero flow to load bell second algorithm.
The convergence criterion can be set to the following Equation (9). Compared with the step size of the original MSA, the convergence will be faster:
where
can take a small real number.
3.2.2. Construction of Sensitivity Equation
The Lagrange multipliers of constraint conditions of model 8 are defined as
and
, and the original model can be transformed into model 10 [
29]:
According to the Kuhn–Tucker condition, the equations are obtained:
In the optimal solution, the derivation of the above equations can be obtained as follows:
where “
” represents a diagonal matrix with diagonal vectors. In order to simplify the model form, vector matrices
and
are defined:
Then, we can get: .
From the above formula, combined with Taylor expansion, Equation (11) can be obtained:
where
represents the disturbance of the input variable,
is a real parameter, when
,
. After getting a set of initial solutions, a new solution with the change of free flow time or OD demand can be obtained according to Equation (12).
According to Equation (11), the Hessian matrix is obtained:
When the section equal to the section , , otherwise it is zero. At the same time, according to the Kuhn–Tucker condition, when , ; when , a penalty algorithm is needed to make the solution approximate the real value, so .
According to the above analysis, the vector matrix
and
can be transformed into:
The algorithm of sensitivity analysis is essentially a sensitivity matrix calculation problem. The construction process of the algorithm is as follows:
Step 1: Get the optimal solution under capacity limitation by Lagrange algorithm.
Step 2: Calculate vector matrix and .
Step 3: According to Equation (12), the sensitivity matrix of network flow can be obtained.
It is worth noting that the inverse calculation of vector matrix
is needed in the calculation, and there will be rank deficiency in actual calculation, so the matrix needs to be processed according to the actual situation, so as to be able to further calculate [
30].
4. Example Application
4.1. Road Network Properties
The road network consists of 5 nodes and 7 road sections, node 1 is the origin of the road network, and the destinations are node 4 and node 5.
,
. The topology of the road network is shown in
Figure 2. The road network attributes are shown in
Table 1.
The capacity of road fluctuates with probability. There are 16 road network states in total, which are arranged from large to small according to different state probabilities, as shown in
Table 2. The BPR (Bureau of Public Road) function is selected as the link impedance function, where let
and
. In order to simplify the analysis, the threshold value of travel time and travel demand is selected as the same value:
,
, and the service level correction coefficient is taken as 1. The parameters
which denote traveler’s proficiency in route selection in the SUE model.
4.2. Sensitivity Matrix
After getting a set of equilibrium solutions, the sensitivity matrix can quickly predict the new equilibrium solution after the OD link demand changes. According to the previous model and algorithm design, the reserve capacity can be easily obtained according to the sensitivity matrix.
Taking the capacity state of the first section (25, 25, 15, 15, 15, 15, 15) as an example, the equilibrium solution can be obtained according to MSA, as shown in
Table 3. According to the equilibrium solution of the road section, the Hessian matrix
can be obtained, and then the sensitivity matrix related to the input flow
can be obtained by calculating the sensitivity equation according to the
and
components.
At state 7, the equilibrium solution is shown in
Table 4, and the road
Section 3 reaches the capacity limit, the sensitivity matrix between the link flow and the OD demand can be obtained.
It can be found that according to the sensitivity matrix, when OD demand increases, the traffic flow of
Section 3 will not increase. In the analysis of reserve capacity, it can be considered that the increase of traffic demand will not bring about the increase of saturation of this section, and this section can be eliminated in the analysis.
4.3. Reliability Analysis
According to the sensitivity matrix, the upper-level model of the bi-level model for reliability analysis can be transformed into a simple linear programming problem.
Taking the capacity state of the first road section (25, 25, 15, 15, 15, 15, 15), the reserve capacity coefficient under capacity constraint is , the reserve capacity coefficient under travel time constraint is , and the minimum value is taken as the initial reserve capacity coefficient .
According to step 3 (see the algorithm design part for details), we can get , the convergence condition is , then getting the reserve capacity coefficient .
Similarly, the reserve capacity under other conditions can be obtained, as shown in
Table 5. Then, through the approximation form of upper bound and lower bound function, the reliability of the example road network is 0.6224, as shown in
Table 6 and
Figure 3.
In order to improve the reliability, the capacity of all road sections is increased by 10%. It can be found that the range of reliability improvement is different, as shown in
Table 7. The contribution of road is the largest. The improvement of some road sections has no contribution to the improvement of road network reliability. Therefore, to improve the reliability of the road network, it is necessary to upgrade the key sections.
4.4. Reliability Analysis by Traditional Method
Equation (4) is the traditional model to obtain the reserve capacity, its lower-level model has no capacity constraints, so at the state of low road capacity, the distribution flow may exceed the capacity of the road section, the reserve capacity is 1.
Taking state of 7 as an example, in the case of no capacity constraint, if the results are not optimized by the Lagrange multiplier method, the results are shown in
Table 8. At this time, the flow of the road
Section 3 is greater than the capacity:
, so we get the
by upper-level model, so the reserve capacity is
. But in the actual situation, the distribution flow will not be higher than the link capacity, so this analysis result has some problems.
The traditional upper-level model is simple, there is no limit to the acceptability of the link formation time, so the result will be different from that of the improved model, such as the state of 2, it is shown in
Table 9. Then, through the approximation form of upper bound and lower bound function, the reliability of the example road network is 0.54, as shown in
Table 10 and
Figure 4. The reliability of the road network is far lower than that result of the improved model.
Because the results of traffic flow assignment of traditional model do not conform to the law of reality, and the travel time acceptability is not considered, so the improved model allocation results are more reliable.
5. Discussion
According to the results of the previous analysis, improving the reliability of the road network can start from two aspects: traffic demand control and road section improvement. Under the condition that traffic demand does not increase or the growth is very small (less than the reserve capacity), if the current traffic operation is relatively good, the overall reliability of the road network is “1”. The common traffic demand management means including traffic restriction in peak hours, rush hour commuting, etc. In the aspect of road section improvement, more attention should be paid to the key sections. Based on the contribution of road sections to reliability, the article identifies key sections, and the improvement methods include road widening, section reconstruction, etc. However, in the face of the large-scale road network, it is difficult to identify the key road sections by contribution degree, so the comprehensive judgment method can be adopted: take the intersection of the congested section and sensitive section [
31].
This article improves the reliability analysis model and algorithm, and applies it to a small example, and puts forward the direction of improving the reliability of the road network. In the future, it can be applied to the actual large-scale road network, which can reflect the improvement efficiency of the algorithm. At the same time, the analysis results can provide certain reference for urban management.