Content area
Abstract
This paper presents an insightful examination of the modeling and efficient solution algorithm for the link capacitated nonadditive traffic assignment problem (CNaTAP) to provide highly accurate flow solutions for large-scale networks. Despite the increasing significance of the CNaTAP, the ability to efficiently solve it for satisfactory accuracy in practical applications remains inadequate. Given that existing CNaTAP models and algorithms are typically limited to small experimental networks, the CNaTAP model is formulated as a variational inequality (VI) problem in this paper. This formulation is decomposed into two VI subproblems that involve equilibrium and capacity constraints, utilizing the Karush–Kuhn–Tucker (KKT) conditions. The Lagrangian multipliers for the capacity constraints are treated as fixed costs for the links in the equilibrium subproblem, ensuring the stability of the Cartesian product structure within the feasible set. This approach facilitates the decomposition of OD pairs, enabling the efficient solution of CNaTAP in large-scale networks. In addition, an algorithmic framework is developed that incorporates high-frequency updates of these Lagrangian multipliers, along with an adaptive Barzilai–Borwein (ABB) step-size calculation method applied to expedite convergence in the equilibrium subproblem. Extensive numerical experiments confirm the efficacy of the proposed algorithm in efficiently solving large-scale networks with high convergence accuracy.
Full text
This work is licensed under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
1. Introduction
The traffic assignment problem (TAP) entails allocating predicted Origin-Destination (OD) demand across the transportation network based on specific rules to derive flow information for each link. As a crucial aspect of transportation planning, the TAP finds extensive application in predicting network traffic distribution patterns, assessing the potential impacts of projects and policies, and analyzing the utilization of existing roadway networks to manage congestion, emissions, and toll revenues. The traditional TAP models assume that travelers adhere to the user equilibrium (UE) principle, i.e., select the path that minimizes travel costs. The path travel cost is typically assumed to be the simple summation of link travel costs along the path. This assumption of path cost additivity enables the formulation of TAP as a convex program without incorporating path flow variables in the objective function. Consequently, while path flow variables remain in the constraint set, explicit storage of path information is unnecessary when solving TAP, providing significant computational advantages for large-scale networks. Numerous efficient algorithms have been developed to solve large-scale TAP [1, 2].
However, in many practical scenarios, the assumption of additivity does not hold [3, 4]. Certain path attributes, such as path-specific tolls [5] or travel time reliability [6], cannot be simply represented as the sum of corresponding link attributes. Moreover, travel decisions often involve a comprehensive assessment of multiple cost factors, including time, money, distance, safety, complexity, and reliability. A common modeling approach integrates these attributes into the path cost measure in a nonlinear manner [7, 8], resulting in nonadditive cost characteristics. The nonadditive traffic assignment problem (NaTAP) is typically formulated as a variational inequality (VI) problem, a nonlinear complementarity problem, or a nonconvex mathematical programming model based on a gap function. Among these approaches, VI-based modeling has garnered significant attention, leading to the development of various solution algorithms applicable to real-world transportation networks [9–11].
While NaTAP improves the realism of the traditional TAP, it still fails to fully capture various control policies and traffic constraints in urban transportation networks. For instance, capacity constraints are a fundamental limitation in transportation systems and cannot be overlooked. A direct approach to enhancing the realism of NaTAP is to incorporate link capacity constraints, which prevent link flows from reaching impractical levels and provide a more accurate representation of queuing and congestion effects.
The feasible sets of the TAP and the NaTAP exhibit a Cartesian product structure, facilitating efficient resolution through OD pair decomposition. In fact, nearly all algorithms for large-scale TAP and NaTAP exploit this property [11, 12]. In contrast, TAPs with side constraints present greater computational challenges, as these constraints disrupt the Cartesian product structure of the feasible set. This disruption prevents the problem from being decomposed into independent subproblems solvable for each OD pair separately, necessitating a joint solution approach. Moreover, the shortest path problem in such cases transforms into a multicommodity minimum-cost flow problem, significantly increasing computational complexity. Table 1 summarizes existing research on TAPs with side constraints.
Table 1
Summary of existing studies on TAPs with various side constraints.
| Path travel cost components | Reference | Application scenarios | Methodology | Computed large-scale networks |
| Additive | Daganzo [13, 14] | Capacity constraints | Asymptotic link performance function | No |
| Yang, and Yagar [15, 16] | Capacity constraints | IPF | No | |
| Prashker, and Toledo [17] | Capacity constraints | IPF | No | |
| Shahpar et al. [18] | Capacity constraints | IPF | No | |
| Larsson and Patriksson [19, 20] | Capacity constraints | ALM | No | |
| Lawphongpanich [21] | Capacity constraints | ALM | No | |
| Larsson et al. [22] | Generalized constraints | ALM | No | |
| Nie et al. [23] | Capacity constraints | ALM and IPF | Yes | |
| Feng et al. [24] | Capacity constraints | ALM | Yes | |
| Nonadditive | Chen et al. [25] | Capacity and environmental constraints | VI (decomposition algorithm) | No |
| Xu et al. [26] | Environmental constraints | NCP (steepest descent method) | No | |
Currently, the mainstream approaches for solving link capacitated traffic assignment problems (CTAPs) fall into two categories: (1) the asymptotic link performance function approach. (2) The unconstrained reformulation approach via a penalty/dual scheme. Daganzo [13, 14] was the first to implicitly account for link capacity constraints through asymptotic link travel-time functions. While this approach yielded feasible solutions, modifying the travel-time function was impractical. Boyce et al. [27] highlighted that adopting an asymptotic link performance function could result in excessively high travel times, convoluted rerouting of trips, and numerical difficulties in the neighborhood of the capacity. In contrast, the second method offers greater flexibility, including the interior penalty function (IPF) and the augmented Lagrangian multiplier (ALM) methods. The IPF method establishes barriers on the boundary of the feasible set to ensure constraint adherence during the solution process. The ALM method, which integrates dual methods with external penalty techniques, relaxes constraints to formulate an approximate convex programming. Nie et al. [23] compared the IPF and ALM methods, employing the gradient projection (GP) algorithm as the subproblem solver. Their findings indicate that the ALM method offers superior computational efficiency and stability. Furthermore, Feng et al. [24] integrated the greedy algorithm into the ALM method framework for solving the CTAP, with numerical experiments demonstrating its effectiveness and high convergence accuracy on large-scale networks. However, these studies continue to assume additivity in path costs, restricting their applicability to the link capacitated nonadditive traffic assignment problem (CNaTAP).
Previous studies have investigated various modeling and solution approaches for general TAP, including NaTAP, with multiple side constraints. For instance, Chen et al. [25] formulated a generalized side-constrained traffic equilibrium model within a VI framework, incorporating both capacity and environmental constraints. They proposed a decomposition algorithm to solve the VI problem under relatively mild assumptions. Similarly, Xu et al. [26] employed a gap function approach to reformulate the general TAP with environmental constraints as an equivalent unconstrained optimization problem, which was subsequently solved using the steepest descent method. However, it is important to note that the methods proposed by Chen et al. [25] and Xu et al. [26] were tested only on small-scale networks, which are considered simple toy networks by current standards.
While several studies have introduced solution methods for CTAPs, most suffer from significant limitations: they either fail to effectively address the nonadditivity of path costs or are restricted to small-scale networks, making them difficult to extend to real-world transportation systems. Therefore, this paper aims to explore an efficient and accurate algorithm for solving CNaTAP in large-scale networks. The key contributions of this study are as follows:
• CNaTAP modeling: the CNaTAP is formulated within a VI framework and decomposed into an equilibrium subproblem and a capacity constraints subproblem based on the Karush–Kuhn–Tucker (KKT) conditions.
• Solution method optimization: in solving the equilibrium subproblem, the Lagrange multipliers associated with capacity constraints are treated as fixed link costs. This approach restores the Cartesian product structure of the feasible set, enabling OD pair decomposition and enhancing computational efficiency for large-scale networks.
• Efficient algorithmic framework: an optimized algorithmic framework is designed to increase the update frequency of Lagrange multipliers, thereby accelerating algorithm convergence.
The remainder of the paper is organized as follows: Section 2 introduces the VI formulation of the CNaTAP and its fundamental properties. Subsequently, Section 3 presents an efficient CNaTAP solution method suitable for large-scale networks. Section 4 outlines the specific implementation details for solving the CNaTAP. Section 5 verifies the properties of the CNaTAP solution and demonstrates the efficiency and high accuracy of our algorithm through a series of numerical experiments. Finally, Section 6 provides a comprehensive paper summary and proposes potential future research directions.
2. Formulation of the CNaTAP
This paper extends the conventional UE TAP model to a more realistic CNaTAP model, incorporating complex cost structures and link capacity side constraints. There are three critical general assumptions: (1) traffic demands are predetermined and fixed, and the traffic conditions in the network are deterministic; (2) travelers possess comprehensive knowledge of the network and select paths with minimize travel costs; and (3) the entire network maintains adequate capacity to fulfill traffic demand. Assumption (1) may be relaxed by introducing elastic demand, while assumption (2) can be expanded by integrating stochastic traffic equilibrium models. Assumption (3) ensures that a solution for the CNaTAP model exists.
This study considers a fixed OD travel demand in a directed traffic network
Let
If each traveler tries to minimize their travel cost, the CNaTAP can be formulated as the following VI problem:
Equation (3) represents a conservation constraint, while equation (4) is a defining constraint that summarizes all path flows through a given link. Equation (5) imposes a non-negativity constraint on path flow, and equation (6) establishes a capacity constraint on the link.
The abovementioned VI formulation for the CNaTAP demonstrates extensive applicability. It can manage diverse types of side constraint structures and path cost configurations. Consequently, this formulation is not limited to addressing solely nonadditive path costs; it can also accommodate additive path costs. Moreover, the capacity side constraints delineated in the formulation can be substituted with alternative side constraints, such as various complex environmental constraints. Furthermore, side constraints can be extended to different spatial levels, including the link, node, and region. Let
The KKT condition outlined above comprises three subsystems of nonlinear complementary conditions. Equation (7) explicitly states the UE condition for the generalized travel costs of the path, asserting that the generalized travel cost of all utilized paths does not exceed that of unused paths, where
Equation (8) represents the equilibrium condition associated with the conservation constraint. Equation (9) encapsulates the equilibrium condition associated with the link capacity constraint. In order to grasp the physical implications of
A specific mapping correlation exists between
In summary, VI (2) can be decomposed into two VIs, represented by equations (10) and (13), under the condition of given and fixed traffic demand. An efficient solution to the CNaTAP can be achieved by jointly addressing VI (10) and VI (13).
3. The Solution Algorithm for the CNaTAP
The efficient OD decomposition algorithm for solving NaTAP cannot be directly applied to CNaTAP, as the introduction of side constraints disrupts the Cartesian product structure of the feasible set. In this section, we propose an approach to enable OD decomposition. Specifically, in solving the equilibrium subproblem (10), treating the Lagrangian multipliers
Due to the nonnegative property of the flow feasible set
From equations (11) and (12), it follows that the mapping
Since both
3.1. Method for Solving the Equilibrium Subproblem
Goldstein [28] and Levitin et al. [29] initially proposed the projection method, commonly called the GLP projection algorithm. The iterative scheme of equation (14) based on the GLP projection is summarized as follows:
The
3.2. Method for Solving the Capacity-Constrained Subproblem
The iterative scheme of equation (13) based on GLP projection is outlined in the following:
So far, an intuitive, practical, and uniform judgment criterion has yet to emerge in the literature dealing with the CTAP/CNaTAP. In this paper, we consider that equation (9) describes an NCP, and the NCP can be transformed into an equivalent unconstrained optimization problem through the Fischer–Burmeister function as a gap function as follows [5]:
In this paper,
3.3. Algorithm Details
Efficiently solving CNaTAP necessitates the design of an appropriate algorithmic framework. Figure 1 depicts three potential schemes: Plan A involves updating the Lagrange multiplier
[figure(s) omitted; refer to PDF]
Algorithm 1: The solution algorithm for the CNaTAP.
1. Initialize: lines 2–11.
2. Set parameters:
3. For each OD pair do
4. Find the path with minimum generalized cost
5. Assign all
6. Push
7. Update
8. Compute
9. Set main loop counter:
10. Initialize path flow solution vector:
11. Set
12. Main Loop: lines 13–32.
13. While
14.
15. Remove unused paths.
16. For each OD pair do
17. Find the path with minimum generalized cost
18. Push
19. Compute convergence criterion
20. Inner Loop: lines 21–32.
21. Set inner loop counter:
22. While
23.
24. For each OD pair do
25. Shift path flow based on
26. Compute the step-size
27. Update
28. Compute convergence criterion
29. Compute the step-size
30. Compute
31. Update
32. Compute
4. Implementation of the Algorithm
The meticulous implementation of algorithm is vital to ensure optimal performance. This section provides methods to identify the path with minimum generalized cost, establish convergence criteria, and project onto feasible sets.
4.1. The Algorithm for Finding the Path With Minimum Generalized Cost
The nonadditive path cost function utilized in this paper is defined as follows:
Determining the path with the minimum generalized cost poses a significant challenge, necessitating solving the multicommodity minimum-cost flow problem. As per equation (24), the path’s generalized cost encompasses three factors: travel time, path tolls, and additional travel cost. Ideally, if a path offers lower travel time, path tolls, and extra cost compared with other paths, it would have the minimum generalized travel cost. However, this scenario seldom occurs. A common strategy involves enumerating all nondominated paths and selecting the path with the minimum generalized cost from among them. This method, known as finding the goal path through undominated paths, is widely employed in addressing the multiobjective shortest path problem (MSP) [11, 32, 33].
Consider two paths,
Algorithm 2: Identify the path with the minimum generalized cost.
1. Initialize: lines 2–4.
2. Given origin
3. Set
4. Set label
5. Update
6. While
7. Select the label with the minimum value for the seventh element from
8. For each succeeding node
9. Record the link between
10. If any labels in
11. Obtain the generalized cost minimum paths: lines 12-13.
12. For each node
13. Examine each label in
An empty set (
4.2. Computational Procedures for Projecting Onto Feasible Sets
Jayakrishnan et al. [36] introduced a method to simplify the projection operation (15) called the GP method. This approach selects the shortest path as the reference path and relaxes the constraint of demand conservation based on the flow of nonshortest paths. Consequently, only nonnegative constraints remain, greatly simplifying the complexity of projection computation. The GP algorithm has been widely adopted for projection computation in large-scale TAP [11, 37]. Notably, the feasible set
Algorithm 3: Simplex projection algorithm.
1. Set loop counter:
2. Set
3. If
4. Compute
5.
6.
The computation of Algorithm 3 is straightforward and can be completed in at most
4.3. Convergence Criterion
An essential aspect of algorithmic execution lies in adopting an adequate convergence criterion. In this paper, we employ the maximum–minimum cost difference bound proposed by Dial [39] as a measure of equilibrium convergence, denoted as
Perederieieva et al. [33] have demonstrated the effectiveness of
In order to avoid unnecessary innerloop iterations in the later stages of the calculation, we establish both MaxInnerIter and a stopping criterion for the inner loop,
5. Numerical Experiments
This section utilizes four varying-sized real traffic networks to demonstrate the proposed CNaTAP mode and assess the performance of the developed algorithms. Initially, we compare the assignment results of the CNaTAP and the NaTAP on the Sioux Falls network to illustrate the capability of the CNaTAP to generate realistic results. Subsequently, we evaluate the relative performance of the three algorithmic frameworks introduced in Section 3.3 across networks of different sizes, providing a comprehensive analysis of their operational efficiency. Furthermore, we examined the impact of employing the ABB and BB step-size computation methods on the overall convergence rate of the algorithm, utilizing both the Winnipeg and Chicago Sketch networks. Finally, a sensitivity analysis is conducted to explore the impact of MaxInnerIter on algorithm efficiency.
All numerical outcomes presented in this section were generated on a 64 bit Windows 11 operating system with a Gen Intel Central Processing Unit (CPU) i5-11320H @ 3.20 GHz CPU and 16G RAM. In the implementation, we set parameters as follows:
Table 2
Detail of test networks.
| Network | Nodes | Links | Zones | OD pairs |
| Sioux Falls | 24 | 76 | 24 | 528 |
| Anaheim | 416 | 914 | 38 | 1406 |
| Winnipeg | 1067 | 2836 | 148 | 4345 |
| Chicago-Sketch | 933 | 2950 | 387 | 93,513 |
5.1. Assignment Results on the Sioux Falls Network
In this section, we utilize the Sioux Falls network to validate the CNaTAP model and ascertain the efficacy of the proposed algorithm. Figures 2 and 3 represent the disparities between the NaTAP and the CNaTAP solutions. The NaTAP is solved using the algorithm developed by Tan et al. [11], resulting in the oversaturation of 26 links, with flow primarily congesting internal links. However, in practical scenarios, limited capacity prompts flow to redistribute onto uncongested paths. This phenomenon is evident in the CNaTAP solution: optional paths are fully utilized, excess flow efficiently redistributes to links 12, 17, 20, 23, 25, 26, 27, 28, 32, 41, 43, 44, 56, 59, and 60, and traffic distribution across all network links adheres to capacity constraints. This example underscores how introducing capacity constraints can significantly alter traffic distribution patterns, offering more realistic and accurate predictions.
[figure(s) omitted; refer to PDF]
Analyzing the two path equilibrium flow patterns represented by the O-D pairs (10, 14), (7, 10). Tables 3 and 4 further validate that the NaTAP and the CNaTAP adhere to the UE principle and the generalized UE principle, respectively, in their successful solutions. The number of paths and corresponding flows depicted in Tables 3 and 4 indicate that the CNaTAP either generates additional paths to accommodate OD demand or distributes flows more evenly, effectively ensuring that flows on all network links comply with capacity constraints. In addition, Table 5 summarizes the 23 active constraints derived from traffic assignment results for the links, providing corresponding Lagrange multipliers for clarity.
Table 3
The NaTAP path flows for OD pairs.
| (O, D) | Path | Link sequence | ||
| (10, 14) | 1 | [27, 34] | 1047.058 | 22.715 |
| 2 | [28, 44] | 2.942 | 22.715 | |
| (7, 10) | 1 | [18, 55, 48] | 950.000 | 23.065 |
Table 4
The CNaTAP path flows for OD pairs.
| (O, D) | Path | Link sequence | |||
| (10, 14) | 1 | [27, 34] | 624.871 | 23.760 | 2.716 |
| 2 | [28, 44] | 425.129 | 23.760 | 0.000 | |
| (7, 10) | 1 | [18, 55, 48] | 454.918 | 29.340 | 9.040 |
| 2 | [17, 21, 25] | 495.082 | 29.340 | 0.000 | |
Table 5
Equilibrium link flows and multipliers for the Sioux Falls network.
| Link | Capacity | Flow | |
| 1 | 25900.201 | 1550 | 0 |
| 2 | 23403.473 | 3350 | 0 |
| 3 | 25900.201 | 1550 | 0 |
| 4 | 4958.181 | 2950 | 0 |
| 5 | 23403.473 | 3350 | 0 |
| 6 | 17110.524 | 6099.917 | 0 |
| 7 | 23403.473 | 3550.083 | 0 |
| 8 | 17110.524 | 6099.917 | 0 |
| 9 | 17782.794 | 8949.917 | 0 |
| 10 | 4908.827 | 2750 | 0 |
| 11 | 17782.794 | 8949.917 | 0 |
| 12 | 4947.995 | 4686.108 | 0 |
| 13 | 10,000 | 8651.329 | 0 |
| 14 | 4958.181 | 2950 | 0 |
| 15 | 4947.995 | 4686.108 | 0 |
| 16 | 4898.588 | 4898.588 | 9.822 |
| 17 | 7841.811 | 6035.643 | 0 |
| 18 | 23403.473 | 6445.479 | 0 |
| 19 | 4898.588 | 4898.588 | 9.89 |
| 20 | 7841.811 | 5935.643 | 0 |
| 21 | 5050.193 | 4243.015 | 0 |
| 22 | 5045.823 | 3655.959 | 0 |
| 23 | 10,000 | 8651.329 | 0 |
| 24 | 5050.193 | 4143.015 | 0 |
| 25 | 13915.788 | 12548.48 | 0 |
| 26 | 13915.788 | 12498.48 | 0 |
| 27 | 10,000 | 9382.766 | 0 |
| 28 | 13512.002 | 13191.68 | 0 |
| 29 | 4854.918 | 4854.918 | 8.948 |
| 30 | 4993.511 | 4194.041 | 0 |
| 31 | 4908.827 | 2800 | 0 |
| 32 | 10,000 | 9282.766 | 0 |
| 33 | 4908.827 | 4908.827 | 1.926 |
| 34 | 4876.508 | 4876.508 | 2.716 |
| 35 | 23403.473 | 3550.083 | 0 |
| 36 | 4908.827 | 4908.827 | 1.957 |
| 37 | 25900.201 | 5608.91 | 0 |
| 38 | 25900.201 | 5658.91 | 0 |
| 39 | 5091.256 | 5091.256 | 7.557 |
| 40 | 4876.508 | 4876.508 | 2.72 |
| 41 | 5127.526 | 4681.96 | 0 |
| 42 | 4924.791 | 4924.791 | 0.218 |
| 43 | 13512.002 | 13191.68 | 0 |
| 44 | 5127.526 | 4731.96 | 0 |
| 45 | 14564.753 | 10626.56 | 0 |
| 46 | 9599.181 | 9599.181 | 1.415 |
| 47 | 5045.823 | 3655.959 | 0 |
| 48 | 4854.918 | 4854.918 | 9.04 |
| 49 | 5229.91 | 5229.91 | 3.86 |
| 50 | 19679.897 | 6230.967 | 0 |
| 51 | 4993.511 | 4194.041 | 0 |
| 52 | 5229.91 | 5229.91 | 3.787 |
| 53 | 4823.951 | 4823.951 | 6.193 |
| 54 | 23403.473 | 6545.479 | 0 |
| 55 | 19679.897 | 6230.967 | 0 |
| 56 | 23403.473 | 8766.61 | 0 |
| 57 | 14564.753 | 10626.56 | 0 |
| 58 | 4823.951 | 4823.951 | 6.181 |
| 59 | 5002.608 | 5002.608 | 2.15 |
| 60 | 23403.473 | 8816.61 | 0 |
| 61 | 5002.608 | 5002.608 | 2.239 |
| 62 | 5059.912 | 2950.757 | 0 |
| 63 | 5075.697 | 3382.685 | 0 |
| 64 | 5059.912 | 2949.804 | 0 |
| 65 | 5229.91 | 4598.574 | 0 |
| 66 | 4885.358 | 4885.358 | 2.45 |
| 67 | 9599.181 | 9599.181 | 1.499 |
| 68 | 5075.697 | 3383.638 | 0 |
| 69 | 5229.91 | 4597.621 | 0 |
| 70 | 5000 | 5000 | 1.163 |
| 71 | 4924.791 | 4874.791 | 0 |
| 72 | 5000 | 5000 | 0.809 |
| 73 | 5078.508 | 4092.878 | 0 |
| 74 | 5091.256 | 5091.256 | 7.276 |
| 75 | 4885.358 | 4885.358 | 2.09 |
| 76 | 5078.508 | 4042.878 | 0 |
Note: The 23 activity constraints, with the corresponding Lagrange multipliers highlighted in bold to emphasize the key constraints.
5.2. Comparison of Three Algorithmic Frameworks
In this section, we utilize the four transportation networks outlined in Table 2 to evaluate the computational efficiency of the three algorithmic frameworks illustrated in Figure 1. To ensure a fair comparison, we maintain consistent parameter settings and employ common code whenever feasible. The convergence performance of the three algorithmic frameworks on these test networks is depicted in Figures 4 and 5.
[figure(s) omitted; refer to PDF]
Figures 4 and 5 vividly illustrate the substantial differences in convergence rates among the three algorithmic frameworks. Plan C consistently demonstrates significantly higher convergence rates than Plan B and Plan A across all test networks. Comparatively, Plan B typically requires several times longer to achieve the same convergence accuracy as Plan C and Plan A often fail to attain predetermined accuracy within a short time. As depicted in Figure 4, equilibrium convergence curves generated by Plan B typically exhibit pronounced oscillations on all test networks, necessitating longer running times to converge. Equilibrium convergence curves produced by Plan A show overlapping due to excessive amplitude and frequency of oscillations. Each column generation entails an equilibrium convergence metric calculation, with Plan A involving the most column generations, resulting in overlapping convergence curves. As shown in Figure 5, the convergence curve for the side constraints in Plan B progresses slowly over an extended period, eventually reaching the target accuracy at a slower rate. In contrast, the convergence curve for Plan A exhibits a trailing effect and fails to achieve the target accuracy. Therefore, Plan A will be excluded from further comparisons with Plan B and Plan C in subsequent numerical experiments.
In order to thoroughly investigate why Plan B requires more running time than Plan C, we decompose the total running time into four parts: (1) the time required for network data input and initialization (T1), (2) the time used for removing zero flow paths, performing column generation, and conducting convergence checks (T2), (3) the execution time of the inner loop (T3), and (4) the time for outputting results (T4). We compared the performance of Plan B and Plan C based on these running times across four test networks and plotted the results in Figure 6.
[figure(s) omitted; refer to PDF]
The results depicted in Figure 6 reveal that the impact of T1 and T4 is generally negligible compared with T2 and T3. In certain instances, T1 and T4 are minuscule and indiscernible in the images due to their tiny contribution to the overall running time. Across the four tested networks, the time required for T2 and T3 in Plan B consistently exceeds that of Plan C. The sole distinction between Plan B and Plan C lies in
5.3. Effects of the ABB Method
This section analyzes the effect of the ABB step-size computation method on the overall performance of solving CNaTAP within Plan C, based on experiments conducted on the Winnipeg and Chicago-Sketch networks. Figure 7 illustrates the impact of employing BB (BB1 and BB2) and ABB step-size computation methods in the equilibrium subproblem on the overall convergence rate of the algorithm.
[figure(s) omitted; refer to PDF]
Figure 7 indicates that the ABB step-size computation method notably accelerates the overall convergence rate of the CNaTAP solving algorithm compared with BB1 and BB2. Across both the Winnipeg and Chicago-Sketch networks, the overall trends of the convergence curves generated by ABB, BB1, and BB2 are similar. However, BB1 and BB2 consistently exhibit significant delays compared with ABB.
5.4. Choosing Best MaxInnerIter for Algorithm
This section evaluates the impact of multiple MaxInnerIter values on the overall convergence rate of the algorithm within Plan C, based on tests using the Chicago-Sketch network. The aim is to determine the optimal MaxInnerIter parameter. The experimental results are shown in Figure 8.
[figure(s) omitted; refer to PDF]
The results in Figure 8 reveal that when set MaxInnerIter is 1 or 100, the convergence curves exhibit pronounced oscillations, challenging achieving the expected convergence accuracy. When the set MaxInnerIter is 50, the convergence rate of the algorithm is notably slower compared with other values. This discrepancy arises because an excessively large MaxInnerIter may result in a low frequency of column generation, thereby impeding the timely incorporation of feasible paths into the working path set or removing zero flow paths from the working path set, potentially leading to algorithm divergence. Conversely, a too-small MaxInnerIter may increase the frequency of column generation, prolonging the total running time and reducing subproblem equilibrium accuracy, risking algorithm divergence. Therefore, selecting an appropriate MaxInnerIter value is pivotal for algorithm performance.
Based on the results in Figure 8, the algorithm demonstrates rapid convergence when MaxInnerIter falls within the range of 10–20. Therefore, we set MaxInnerIter to 15 in this study, as it consistently facilitates rapid convergence across all four test networks, as evidenced in Figures 4 and 5.
6. Conclusions
This paper introduces capacity side constraints to extend the NaTAP to more general scenarios, resulting in the CNaTAP model. This model is formulated using the VI formulation and decomposed into two subproblems related to equilibrium and capacity constraints based on the KKT condition. Due to the specific characteristics of the CNaTAP feasible set, existing efficient algorithms for solving the NaTAP are not directly applicable to the CNaTAP. Initially, we treat the Lagrange multiplier of capacity constraints as the fixed cost of the link when solving the equilibrium subproblem. This measure ensures the stability of the Cartesian product structure within the feasible set and facilitates the decomposition of the OD pairs, thus enabling efficient solving of the CNaTAP in practical scale networks.
Furthermore, we designed three types of algorithmic frameworks for the CNaTAP and selected the one with the best performance for this study. In addition, we employ the ABB intelligent step-size computation method in the equilibrium subproblems and further accelerate the algorithm’s convergence rate. The numerical experimental results confirm the ability of the proposed algorithm to obtain highly accurate solutions in practical transportation networks.
Numerous research directions merit further exploration. For example, investigate the integration of the CNaTAP with road tolling to develop a rational tolling scheme to alleviate traffic congestion more effectively, extending the CNaTAP to dynamic traffic assignment.
Disclosure
A preprint has previously been published (Hu et al. [40]).
Author Contributions
Wangxin Hu: conceptualization, data curation, formal analysis, writing the original draft, reviewing and editing, visualization, and software. Zhongxiang Huang: funding acquisition, methodology, reviewing and editing, supervision, and resources. Shihao Cao: reviewing and editing, supervision, visualization, and validation.
Funding
This research was jointly supported by the National Natural Science Foundation of China (no. 51978082) and the Postgraduate Scientific Research Innovation Project of Hunan Province (CX20240760).
[1] Y. Nie, "A Class of Bush-Based Algorithms for the Traffic Assignment Problem," Transportation Research Part B: Methodological, vol. 44 no. 1, pp. 73-89, DOI: 10.1016/j.trb.2009.06.005, 2010.
[2] O. Perederieieva, M. Ehrgott, A. Raith, J. Y. T. Wang, "A Framework for and Empirical Study of Algorithms for Traffic Assignment," Computers & Operations Research, vol. 54, pp. 90-107, DOI: 10.1016/j.cor.2014.08.024, 2015.
[3] S. A. Gabriel, D. Bernstein, "The Traffic Equilibrium Problem with Nonadditive Path Costs," Transportation Science, vol. 31 no. 4, pp. 337-348, DOI: 10.1287/trsc.31.4.337, 1997.
[4] L. Shen, F. Wang, L. Hu, X. Lyu, H. Shao, "Rescue Vehicle Allocation Problem Based on Optimal Reliable Path under Uncertainty," Journal of Central South University, vol. 29 no. 11, pp. 3779-3792, DOI: 10.1007/s11771-022-5188-1, 2022.
[5] H. K. Lo, A. Chen, "Traffic Equilibrium Problem with Route-specific Costs: Formulation and Algorithms," Transportation Research Part B: Methodological, vol. 34 no. 6, pp. 493-513, DOI: 10.1016/S0191-2615(99)00035-1, 2000.
[6] A. Chen, Z. Zhou, "The α-reliable Mean-Excess Traffic Equilibrium Model with Stochastic Travel Times," Transportation Research Part B: Methodological, vol. 44 no. 4, pp. 493-513, DOI: 10.1016/j.trb.2009.11.003, 2010.
[7] P. Chen, Y. M. Nie, "Bicriterion Shortest Path Problem With a General Nonadditive Cost," Transportation Research Part B: Methodological, vol. 57, pp. 419-435, DOI: 10.1016/j.trb.2013.05.008, 2013.
[8] C. Sun, L. Cheng, S. Zhu, F. Han, Z. Chu, "Multi-criteria User Equilibrium Model Considering Travel Time, Travel Time Reliability and Distance," Transportation Research Part D: Transport and Environment, vol. 66,DOI: 10.1016/j.trd.2017.03.002, 2019.
[9] A. Chen, Z. Zhou, X. Xu, "A Self-Adaptive Gradient Projection Algorithm for the Nonadditive Traffic Equilibrium Problem," Computers & Operations Research, vol. 39 no. 2, pp. 127-138, DOI: 10.1016/j.cor.2011.02.018, 2012.
[10] Z. Liu, X. Chen, Q. Meng, I. Kim, "Remote Park-And-Ride Network Equilibrium Model and its Applications," Transportation Research Part B: Methodological, vol. 117, pp. 37-62, DOI: 10.1016/j.trb.2018.08.004, 2018.
[11] H. Tan, M. Du, A. Chen, "Accelerating the Gradient Projection Algorithm for Solving the Non-additive Traffic Equilibrium Problem with the Barzilai-Borwein Step Size," Computers & Operations Research, vol. 141,DOI: 10.1016/j.cor.2022.105723, 2022.
[12] J. Xie, Y. M. Nie, X. Liu, "A Greedy Path-Based Algorithm for Traffic Assignment," Transportation Research Record: Journal of the Transportation Research Board, vol. 2672 no. 48, pp. 36-44, DOI: 10.1177/0361198118774236, 2018.
[13] C. F. Daganzo, "On the Traffic Assignment Problem with Flow Dependent Costs—I," Transportation Research, vol. 11 no. 6, pp. 433-437, DOI: 10.1016/0041-1647(77)90009-0, 1977.
[14] C. F. Daganzo, "On the Traffic Assignment Problem with Flow Dependent Costs—II," Transportation Research, vol. 11 no. 6, pp. 439-441, DOI: 10.1016/0041-1647(77)90010-7, 1977.
[15] H. Yang, S. Yagar, "Traffic Assignment and Signal Control in Saturated Road Networks," Transportation Research Part A: Policy and Practice, vol. 29 no. 2, pp. 125-139, DOI: 10.1016/0965-8564(94)E0007-V, 1995.
[16] H. Yang, S. Yagar, "Traffic Assignment and Traffic Control in General Freeway-Arterial Corridor Systems," Transportation Research Part B: Methodological, vol. 28 no. 6, pp. 463-486, DOI: 10.1016/0191-2615(94)90015-9, 1994.
[17] J. N. Prashker, T. Toledo, "A Gradient Projection Algorithm for Side-Constrained Traffic Assignment," European Journal of Transport and Infrastructure Research, vol. 4 no. 2, pp. 177-193, DOI: 10.18757/ejtir.2004.4.2.4261, 2004.
[18] A. H. Shahpar, H. Z. Aashtiani, A. Babazadeh, "Dynamic Penalty Function Method for the Side Constrained Traffic Assignment Problem," Applied Mathematics and Computation, vol. 206 no. 1, pp. 332-345, DOI: 10.1016/j.amc.2008.09.014, 2008.
[19] T. Larsson, M. Patriksson, "Side Constrained Traffic Equilibrium Models—Analysis, Computation and Applications," Transportation Research Part B: Methodological, vol. 33 no. 4, pp. 233-264, DOI: 10.1016/S0191-2615(98)00024-1, 1999.
[20] T. Larsson, M. Patriksson, "An Augmented Lagrangean Dual Algorithm for Link Capacity Side Constrained Traffic Assignment Problems," Transportation Research Part B: Methodological, vol. 29 no. 6, pp. 433-455, DOI: 10.1016/0191-2615(95)00016-7, 1995.
[21] S. Lawphongpanich, "Simplicial With Truncated Dantzig–Wolfe Decomposition for Nonlinear Multicommodity Network Flow Problems With Side Constraints," Operations Research Letters, vol. 26 no. 1, pp. 33-41, DOI: 10.1016/S0167-6377(99)00059-0, 2000.
[22] T. Larsson, M. Patriksson, C. Rydergren, "A Column Generation Procedure for the Side Constrained Traffic Equilibrium Problem," Transportation Research Part B: Methodological, vol. 38 no. 1, pp. 17-38, DOI: 10.1016/S0191-2615(02)00092-9, 2004.
[23] Y. Nie, H. M. Zhang, D.-H. Lee, "Models and Algorithms for the Traffic Assignment Problem with Link Capacity Constraints," Transportation Research Part B: Methodological, vol. 38 no. 4, pp. 285-312, DOI: 10.1016/S0191-2615(03)00010-9, 2004.
[24] L. Feng, J. Xie, Y. M. Nie, X. Liu, "Efficient Algorithm for the Traffic Assignment Problem with Side Constraints," Transportation Research Record: Journal of the Transportation Research Board, vol. 2674 no. 4, pp. 129-139, DOI: 10.1177/0361198120912234, 2020.
[25] A. Chen, Z. Zhou, S. Ryu, "Modeling Physical and Environmental Side Constraints in Traffic Equilibrium Problem," International Journal of Sustainable Transportation, vol. 5 no. 3, pp. 172-197, DOI: 10.1080/15568318.2010.488277, 2011.
[26] X. Xu, A. Chen, L. Cheng, "Reformulating Environmentally Constrained Traffic Equilibrium via a Smooth Gap Function," International Journal of Sustainable Transportation, vol. 9 no. 6, pp. 419-430, DOI: 10.1080/15568318.2013.777261, 2015.
[27] D. E. Boyce, B. N. Janson, R. W. Eash, "The Effect on Equilibrium Trip Assignment of Different Link Congestion Functions," Transportation Research Part A: General, vol. 15 no. 3, pp. 223-232, DOI: 10.1016/0191-2607(81)90003-0, 1981.
[28] A. A. Goldstein, "Convex Programming in Hilbert Space," Bulletin of the American Mathematical Society, vol. 70 no. 5, pp. 709-710, DOI: 10.1090/S0002-9904-1964-11178-2, 1964.
[29] E. S. Levitin, B. T. Polyak, "Constrained Minimization Methods," USSR Computational Mathematics and Mathematical Physics, vol. 6 no. 5,DOI: 10.1016/0041-5553(66)90114-5, 1966.
[30] J. Barzilai, J. M. Borwein, "Two-point Step Size Gradient Methods," IMA Journal of Numerical Analysis, vol. 8 no. 1, pp. 141-148, DOI: 10.1093/imanum/8.1.141, 1988.
[31] B. Zhou, L. Gao, Y.-H. Dai, "Gradient Methods with Adaptive Step-Sizes," Computational Optimization and Applications, vol. 35 no. 1, pp. 69-86, DOI: 10.1007/s10589-006-6446-0, 2006.
[32] A. Chen, J. S. Oh, D. Park, W. Recker, "Solving the Bicriteria Traffic Equilibrium Problem with Variable Demand and Nonlinear Path Costs," Applied Mathematics and Computation, vol. 217 no. 7, pp. 3020-3031, DOI: 10.1016/j.amc.2010.08.035, 2010.
[33] O. Perederieieva, A. Raith, M. Schmidt, "Non-additive Shortest Path in the Context of Traffic Assignment," European Journal of Operational Research, vol. 268 no. 1, pp. 325-338, DOI: 10.1016/j.ejor.2018.01.017, 2018.
[34] S. Demeyer, J. Goedgebeur, P. Audenaert, M. Pickavet, P. Demeester, "Speeding up Martins’ Algorithm for Multiple Objective Shortest Path Problems," The Journal, vol. 11 no. 4, pp. 323-348, DOI: 10.1007/s10288-013-0232-5, 2013.
[35] E. Q. V. Martins, "On a Multicriteria Shortest Path Problem," European Journal of Operational Research, vol. 16 no. 2, pp. 236-245, DOI: 10.1016/0377-2217(84)90077-8, 1984.
[36] R. Jayakrishnan, W. T. Tsai, J. N. Prashker, S. Rajadhyaksha, "A Faster Path-Based Algorithm for Traffic Assignment," Transportation Research Record, vol. 1554, pp. 75-83, 1994.
[37] H. Zhang, Z. Liu, J. Wang, Y. Wu, "A Novel Flow Update Policy in Solving Traffic Assignment Problems: Successive over Relaxation Iteration Method," Transportation Research Part E: Logistics and Transportation Review, vol. 174,DOI: 10.1016/j.tre.2023.103111, 2023.
[38] B. Panicucci, M. Pappalardo, M. Passacantando, "A Path-Based Double Projection Method for Solving the Asymmetric Traffic Network Equilibrium Problem," Optimization Letters, vol. 1 no. 2, pp. 171-185, DOI: 10.1007/s11590-006-0002-9, 2007.
[39] R. B. Dial, "A Path-Based User-Equilibrium Traffic Assignment Algorithm that Obviates Path Storage and Enumeration," Transportation Research Part B: Methodological, vol. 40 no. 10, pp. 917-936, DOI: 10.1016/j.trb.2006.02.008, 2006.
[40] W. Hu, Z. Huang, S. Cao, "Efficient Algorithm for the Nonadditive Traffic Assignment Problem with Link Capacity Constraints," , 2024.
Copyright © 2025 Wangxin Hu et al. Journal of Advanced Transportation published by John Wiley & Sons Ltd. This work is licensed under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.