Abstract
We propose an approach for large-scale non-separable nonlinear multicommodity flow problems by solving a sequence of subproblems which can be addressed by commercial solvers. Using a combination of solution methods such as modified gradient projection, shortest path algorithm and golden section search, the approach can handle general problem instances, including those with (i) non-separable cost, (ii) objective function not available analytically as polynomial but are evaluated using black-boxes, and (iii) additional side constraints not of network flow types. Implemented as a toolbox in commercial solvers, it allows researchers and practitioners, currently conversant with linear instances, to easily manage large-scale convex instances as well. In this article, we compared the proposed algorithm with alternative approaches in the literature, covering both theory and large test cases. New test cases with non-separable convex costs and non-network flow side constraints are also presented and evaluated. The toolbox is available free for academic use upon request.
Keywords
Introduction
The importance of network flow problems has been demonstrated in many successful real-world applications. 1 Underlying network structures are also found in a great variety of large-scale optimization problems ranging from transportation, power grids, communications, supply chains to social networks.
While earlier works in network flow problems focus on linear instances, 2 it has been recognized that real-world situations can easily lead to nonlinearities due to physical phenomena and economic considerations.3,4 Indeed, as more applications look more complicated planning problems such as those dealing with uncertainties, disruption, and sabotage, convex instances arise. For example, separable convex cost functions are considered by Dembo and Klincewicz, 5 Bertsekas et al., 6 Babonneau and Vial, 7 and Bertsekas et al. 8 However, it has also been reported that separable costs are not realistic representations of real traffic networks, 9 and possibly non-separable, non-convex functions. 3 Moreover, separable convex network flow problems are not much harder than linear optimization problems 10 while general non-separable optimization problems have been shown to be considerably more difficult than separable problems. 11
Although such research works of non-separable costs are not much in the literature, their applications are often encountered in many transportation networks. For example, considering a two-way road 12 travel cost depends not only on traffic volume traveling in its direction but also on traffic volume in the opposite direction. Other example in urban transportation networks, travel cost on a link depends on congestion occurring at intersections since traffic volumes increase at the intersecting links. Akcelik 13 introduced non-separable travel cost functions to estimate the capacity of a shared lane at a signalized intersection. Larsson et al. 14 refined conventional non-separable and typically asymmetric strategy on a traffic equilibrium assignment model. Agustin et al. 15 proposed an air traffic flow management model for flight cancelation and rerouting with separable and non-separable ground holding and air delay costs. Gabriel and Bernstein 16 introduced some non-separable nonlinear route costs in (i) nonlinear valuation of travel time: the small amount of time has relatively low value whereas the large amount of time varies valuable, (ii) non-separable tolls and fares: toll roads and transit systems have non-separable toll/fare structure, and (iii) emission fares: emissions of hydrocarbons and carbon monoxide are a nonlinear function of travel times. Hence, non-separable convex cost networks as well as their solution methods are very important and need to be investigated carefully. Recently, Meselhi et al. 17 has investigated large-scale optimization problems with the objective function of non-separable costs, and proposed three different strategies for handling overlapping variables to reduce overlapping among sub-problems. However, this model did not consider multicommodity and a set of constraints in the optimization problems. Hence, their approach could not handle general problem instances and not be easily applied for industrial applications. Consequently, there is little insight into the behavior of network flow optimal solutions in the presence of such non-separable costs.
In addition, the open-source codes of the existing solution methods for network flow problems with separable/non-separable convex cost are not readily available, or specialized codes 2 are restricted to a small group of researchers. Those involved in large-scale network problems do not have resources for algorithmic developments. We plan to fill the gap. In fact, in theory, these problems can be solved by general nonlinear programing techniques. Nevertheless, optimization methods based on exploring their special structure make it much more attractive and especially get advantages of computation time. We may achieve efficiency by solving sub-problems for which polynomial algorithms, such as shortest path. 2
In this article, we introduce an efficient hybrid algorithm (namely, CMNET) for solving large-scale non-separable convex network flow problems. This method is a combination of gradient projection, shortest path algorithm, and golden section search with the advantages of convergence property and efficient computation time. In addition to our main contribution of solving such non-separable convex network flow problems, our approach can handle the problems with objective functions that are not available analytically as polynomial but can be evaluated using black-boxes. Moreover, it can solve the network flow problems including additional side constraints (i.e. non-network flow types).
The remainder of this article is organized as follows. A detailed description of network flow problems with generalized non-separable convex costs is provided in section ‘Multicommodity flows with non-separable nonlinear costs’. In this section, we also introduce the generalized formulation of the non-separable network flow problems. Section ‘CMNET’ presents the two-phase projected gradient algorithm proposed, as well as its convergence. Section ‘Computational results’ describes the computational experiments to illustrate the efficiency of the proposed algorithm. The experiments include a comparison with analytic center cutting plane method (ACCPM), 7 an implementation of a constrained ACCPM to solve nonlinear multicommodity flow problems, on separable instances, and the performance evaluation of our algorithm on non-separable instances are presented. Finally, conclusions and future work are summarized in section ‘Conclusions and future work’.
Multicommodity flows with non-separable nonlinear costs
Definition of the problem
Assumption
We only investigate non-separable multicommodity flow problems with continuously differentiable convex objective function.
General formulation
Let
where
Congestion and propagation functions
Convex objective functions investigated in this article are often encountered in many real-life applications. For example, congestion functions pose generalized convex cost in network flow problems. Various types of such congestion functions can be found:
Traffic assignment manual
18
Link capacity functions: A review
19
Improved speed-flow relationships: Application to transportation planning models.
20
However, propagation functions which pose non-separable cost in network flow problems have not considered appropriately. In the literature, there are a few works relevant to such functions. They arose mainly from traffic assignment problems. For example, Gabriel and Bernstein
16
introduced some non-separable route costs caused by tolls and fares.
Practical applications
Network flow problems with non-separable nonlinear costs are often encountered in logistics and supply chain management (i.e. multicommodity flows). In addition, such problems also arise in the fields of transportation and telecommunications.
Transportation problems
In general, transportation problems with non-separable cost are different from ordinary network flow problems. Caused by tolls and fares, these transportation problems have to be formulated in the route-flow space. Hence, they cannot be solved using the traditional link-based algorithms, such as the Frank-Wolfe algorithm. 21 Also, the diagonalized methods do not work well on the non-additive problems since the diagonalized subproblems are poor approximations of the original problem. Two types of transportation problems include 9 :
Traffic equilibrium problem is to find the traffic-flow pattern by allocating the origin–destination demands to the traffic network such that all used routes between each origin–destination pair have equal and minimum travel cost, and no unused route has lower travel cost than minimum travel cost. Traffic assignment problem is to allocate a given set of trip/route interchanges to a certain transport network. The solution of the assignment problem includes an estimate of the traffic volumes and the corresponding travel times or costs on each arc of the transport network.
Telecommunications
Such network flow problems with non-separable nonlinear costs are also encountered in the field of telecommunications, that is, data networks, where we have to transmit data appropriately to satisfy the demands of hubs in the network. 22 In addition, in telecommunication applications there are usually additional time-delay or reliability requirements on paths, which may cause non-separable cost as well as side constraints on paths. 23
Importance of non-separable nonlinear costs and side constraints
Node congestion/junction effect/delay propagation
Non-separable cost is often encountered in traffic assignment models where two-way traffic is considered. 12 Then, traffic time/cost depends not only on traffic volume traveling in this direction but also on traffic volume in the opposite direction. Furthermore, in urban transportation networks, travel time/cost on a link depends on delays occurring at intersections or traffic volumes on the intersecting links. As a result, travel time/cost on precedent and/or successive links is also affected, which leads to delay propagation in transport networks.
Side constraints
This problem includes flow capacity and conservation (network) constraints and other additional (non-network) constraints, aka side constraints. There is a few studies devoted to side constrained network models. In the traffic assignment problem, researchers mainly investigate the link capacity as the side constraints. 9 In the traffic equilibrium problem, side constraints may be caused by (i) the effects of a traffic control policy, (ii) the refinement strategies, and (iii) the flow restrictions that a central authority wishes to impose upon the users of the network. 14 In telecommunication applications, side constraints causing time-delay or reliability requirements on paths were investigated by Holmberg and Yuan. 23
CMNET
CMNET is a toolbox of the commercial solvers (e.g. CPLEX), which is constructed on a two-phase gradient projection algorithm. The proposed algorithm is a combination of gradient projection, shortest path formulation and golden section search for solving large-scale non-separable nonlinear multicommodity flow problems. In this section, after describing the details of the two-phase gradient projection algorithm, we provide the optimal properties of this algorithm and its convergence rate. Next, the importance of a commercial solver add-on is discussed.
Two-phase gradient projection algorithm
At each iteration in the proposed algorithm, we solve the sequence of the following subproblems: linearized problem (LP) and second-order conic programing (SOCP). The linearized multicommodity flow problem can be formulated by
where
Let
In addition, we use the golden section search to find a solution improvement at each iteration. We illustrate the basic implementation of this proposed algorithm at iteration

Illustration of one iteration in the two-phase gradient projection algorithm.
Descent direction from the shortest path (SP)
Dijkstra’s algorithm which was firstly introduced by Dutch computer scientist Edsger Dijkstra 24 is a graph-based search algorithm. In the literature, this algorithm has been applied for searching the SPs from a source to a destination on a graph with non-negative arc costs. In the two-phase gradient projection algorithm, instead of solving the LP by commercial solvers we used Dijkstra’s algorithm as a subroutine for determining the transport path with the lowest cost between a supply and a customer. For the multicommodity flow problems where each commodity has a pair of supply–demand nodes, we repeatedly use Dijkstra’s algorithm to find the corresponding lowest cost paths. To save the computation time, we solve the commodities with the same supply nodes at the same moment. A parallel computing strategy with a number of CPU cores can be applied to improve the efficiency of the procedure.
A modified gradient projection method with
adjustment strategy
We develop the two-phase gradient projection algorithm based on the gradient projection method introduced by Bertsekas.
25
The optimal properties of this hybrid algorithm are thus still maintained as that of the standard gradient projection method. However, to improve the convergent rate we propose an efficient stepsize adjustment strategy, where value Improvement condition: Local search condition:
Then, the SOCP is resolved with an updated value
In addition, if value
Golden section search (GSS)
The GSS is a technique for finding the minimal or maximal points of a strictly unimodal function. These points are found by successively limiting the range of values inside that the points are known to exist. 26 In the CMNET, GSS is used to determine the improved solution between the implements of SP, as well as after solving the SOCP where local search condition 3 is satisfied.
Termination criterion
In convex optimization problem, the gradient vector of optimal solution makes an angle

Illustration of termination criterion of the two-phase gradient projection algorithm.
Pseudo code and flowchart
A pseudo code of the two-phase gradient projection algorithm is shown in Algorithm 1. A flowchart of this algorithm is shown in Figure 3. The algorithm is a hybrid of gradient projection with SP and GSS. Hence, its computational complexity is

Flowchart of the two-phase gradient projection algorithm.
Strategies to reduce computation memory and improve CMNET’s performance
For computation time, we used Dijkstra’s algorithm to search the lowest cost paths for commodities with the same supply nodes simultaneously. WIN64 is used to capture the advantage of unlimited RAM memory. Only non-zero values of decision variable during the solution procedure are recorded to save the memory of CPU. To save the memory of CPU for solving the SOCP in Step 2 by CPLEX, we solved such subproblem with each commodity
where Similarly, when using the GSS to find the best solution between two vectors
Optimality properties
Convergence analysis
In section ‘Two-phase gradient projection algorithm’, if the optimal solution is an extreme point, the CMNET can obtain this solution as satisfying Proposition 1.
Given that
If
We have
Because of the unique solution,
To obtain a contradiction, assume that
Then,
When
Hence, when
In other words, this completed the proof.
In section ‘Two-phase gradient projection algorithm’, in the case where the optimal solution is on the boundary of feasible solution set, the CMNET can obtain this solution as the termination condition is satisfied according to Proposition 2.
Given that
We say that a solution
In other words,
From the definition of
From (5) and (6), we can say that
Under Proposition 2 and that {
Convergence to local minima of non-convex multicommodity flow problems
In theory, we may divide a non-convex function into a combination of quasi-convex functions considering decision variables a bounded range. Hence, based on the convergence property of the CMNET for solving convex multicommodity flow problems discussed in the section, the CMNET can find the local minima.
Importance of a commercial solver add-on
Commercial solvers (e.g. CPLEX) have been widely used by researchers and practitioners for solving LP problems as well as convex quadratically constrained problems. The performance of such solvers is proven by many successfully practical applications. However, the solvers may not solve generalized convex optimization problems, which are often encountered in real-life. Hence, based on the efficiency of the solvers to develop a solver add-on is very important. This not only makes an inheritable powerful solver add-on, but also the fundamental to build other add-ons.
Computational results
The major goal of our computational experiments is to evaluate the efficiency of the CMNET for solving test cases with (i) non-separable convex costs and (ii) additional side constraints. Commercial solvers for convex or non-convex optimization can only solve the small-scale instances, while our paper investigates the large-scale instances. Hence, we did not make the comparison with such commercial solvers. To compare our algorithm with ACCPM, 7 an algorithm for separable convex network flow problems, we firstly carry out the experiments on test cases with separable convex costs.
We developed the CMNET in Visual C++, and performed the experiments on a PC (Intel Core i5-2500 CPU 3.30 GHz, RAM 16.0 GB) under Windows 7 operating system.
All instances were solved by the CMNET with parameter settings:
Initial Termination condition SOCP termination = Number of SP iterations per SOCP = 50 Number of GSS iterations = 20 CPX_PARAM_BARSTARTALG = 3: Barrier starting point algorithm (i.e. average of primal estimate, dual 0 (zero)) is used CPX_PARAM_BARCOLNZ = 3: Number of nonzero entries that make a column dense CPX_PARAM_PREIND = 0: Switch off presolving CPX_PARAM_DEPIND = 0: Turn off dependency checking
In addition to using the pure solution quality and computation time to compare the performance of the CMNET and the ACCPM, we use
Test cases with separable convex costs
For separable convex costs, the computational experiments were carried out on the benchmark instances of network flows (i.e. planar and grid instances) taken from Babonneau and Vial 7 with two congestion functions: the BPR congestion function and the Kleinrock delay function. In particular, we have all 10 planar instances, which are generated by Di Yuan to simulate telecommunication problems, and 15 grid instances with such grid structure in which each node has four incoming and four outgoing arcs.
Here, the BPR and Kleinrock congestion functions at arc (
To be able to use Dijkstra’s algorithm for finding shortest path of the test cases with Kleinrock function (i.e. including capacity constraints), we replaced this function by

A modified Kleinrock function. 2
The results obtained by the CMNET on the planar and grid instances are shown in Appendices A to D. In the appendices, we also compare with the results of the ACCPM presented by Babonneau and Vial. 7 Since the authors did not solve planar150, we only put our solution for this instance in the tables, but do not make a comparison.
From the appendices, we see that the CMNET can solve well all test cases with separable convex costs. Even in some instances, the CMNET can obtain better solutions than those of the ACCPM such as:
Appendix A: planar30 and planar300. Appendix B: planar80. Appendix C: grid4, grid5, and grid9. Appendix D: grid1, grid3, and grid7.
In the rest of these instances, the relative gap is very small. In particular, for termination condition
The goal of running experiments with two termination values,
Figures 5 to 8 describe intuitively the comparison results between the CMNET and the ACCPM on the separable test cases. From these figures, we can see that the computation time for larger sized instances usually increases linearly or slightly as compared with the ACCPM. The maximum relative gap drops on planar2500 or grid8.

Comparison result of the CMNET and the ACCPM on planar instances (BPR function).

Comparison result of the CMNET and the on planar instances (Kleinrock function).

Comparison result of the CMNET and the ACCPM on grid instances (BPR function).

Comparison result of the CMNET and the ACCPM on grid instances (Kleinrock function).
Test cases with non-separable convex costs
According to our best knowledge, there is no benchmark instances of non-separable convex costs in the literature although such problems are often encountered in real-life. Hence, in this section we construct the first test cases with non-separable convex costs, which are based on the planar and grid instances with a modified objective function. The objective function includes the BPR congestion function and a new term of non-separable convex cost (i.e. the junction effect at nodes in the network). We can formulate the impact of junction effect at node
The modified objective function can be rewritten by
We illustrate the impact of non-separable cost term on total cost with planar1000 and grid15. We observe the impact when changing the capacity coefficient
Analyze, discuss and conclude
Computational results are shown in Figures 9 to 11 for planar1000, and Figures 12 to 14 for grid15. Figures 9 and 12 demonstrate the impact of junction effect to total cost on planar1000 and grid15, respectively. When decreasing the capacity coefficient

Impact of junction effect to total cost (planar1000).

Comparison of objective value and computation time on ratio (planar1000).

Comparison of objective value and computation time on relative gap (planar1000).

Impact of junction effect to total cost (grid15).

Comparison of objective value and computation time on ratio (grid15).

Comparison of objective value and computation time on relative gap (grid15).
While the cost contributed by junction effect increases strongly, the cost of BPR function only increases slightly. This shows clearly when we compare the cost at capacity coefficient 0.5 and 10.
Strong impact of junction effect to total cost also affects to the complexity of non-separable network flow problems, that is, computation time to find the optimal solution. For planar1000, as considering the junction effect, the average of computation time increases 1.95 times. Especially, at the strict capacity coefficient (e.g. 0.6) the average of computation time increases up to 3.48 times as compared with the computation time of seeking the base solution. A similar trend also occurs to grid15.
While total cost increases linearly with respect to decreasing the capacity coefficient at junctions nodes, the computation time fluctuates. However, in general the computation time increases when decreasing the capacity coefficient at junctions nodes.
We also solved all instances of planar and grid for test cases with non-separable convex costs by the CMNET. The results are shown in Tables 1 and 2, respectively. Only for planar2500 with
Results of the CMNET on planar instances with non-separable cost.
Results of the CMNET on grid instances with non-separable cost.
Impact of non-separable cost to the computation time of the CMNET on planar instances.
Impact of non-separable cost to the computation time of the CMNET on grid instances.
Test cases with side constraints
As mentioned in section ‘Two-phase gradient projection algorithm’, the CMNET can also solve non-separable convex multicommodity flow problems with side constraints. However, the CMNET need to be modified slightly in the process of determining feasible solution after each iteration. A Pseudo code of the modified two-phase gradient projection algorithm for non-separable convex multicommodity flow problems with side constraints is shown in Algorithm 2. We illustrate one iteration of this algorithm in Figure 15.

Illustration of one iteration in the two-phase gradient projection algorithm for the problem with side constraints.
To evaluate the performance of the CMNET for solving such problems, we constructed test cases with the same objective function in Section ‘Test cases with non-separable convex costs’. However, we modified a number of side constraints into the instances which are simply defined as capacity constraints at some arcs for some certain commodities. We solved planar1000 and grid12 to illustrate the capability of the CMNET for solving such problems. Here, the percentage of number of commodity which is assigned to be side constraints is 1%, 2%, and 3% of
The results of the CMNET for solving planar1000 and grid12 with different number of side constraints are shown in Figures 16, 17 and 18, 19, respectively. In Figures 16 and 17, we compare the objective values and computation time of test cases with side constraints with those of separable test cases and non-separable test cases, respectively. From the results, we can see that the objective values of test cases with side constraints is not as much different as those of non-separable test cases. However, the computation time increases significantly as compared with non-separable test cases. There is the same trend of computation time for separable test cases.

Comparison of solutions in separable test cases and side constraints test cases on planar1000.

Comparison of solutions in non-separable test cases and side constraints test cases on planar1000.

Comparison of solutions in separable test cases and side constraints test cases on grid12.

Comparison of solutions in non-separable test cases and side constraints test cases on grid12.
We also obtain the similar results when applying the CMNET to solve grid12 with side constraints. However, the computation time for this instance increases more significantly than that of solving planar1000. This may be since the structure of grid instances is more difficult than planar instances. In general, the CMNET can handle successfully the non-separable convex network flow problems with side constraints in an increment of reasonable computation time.
In summary, while separable convex optimization is not much harder than linear optimization, 10 nonseparable optimization problems have been shown to be considerably more difficult than separable problems. 11 This shows more clearly through the experiments carried out in this section. Hence, with solving successfully the non-separable convex network flow problems with side constraints the CMNET could be a promising toolbox for handling large-scale industrial applications.
Conclusions and future work
In this article, we introduce a CMNET toolbox based on a two-phase gradient projection algorithm for solving large-scale non-separable nonlinear multicommodity flow problems. The CMNET toolbox can solve multicommodity flow problems with non-separable convex costs, while other current algorithms cannot do. Also, the CMNET is applicable for practical problems where objective function not available analytically as polynomial but are evaluated using black-boxes. In addition, it can handle the problems in which additional side constraints are not of network flow types. As compared with the ACCPM on the test cases with separable convex costs, the experimental results show that the CMNET can find the optimal solutions within a reasonable increasing computation time. For the test cases with non-separable convex costs, while the ACCMP fails, the CMNET can solve them successfully. This demonstrates the promising potential of the CMNET for industrial applications where non-separable convex costs are often encountered. A possible future work is to develop this algorithm for solving the network flow problems under uncertainties or disruptions.
Footnotes
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The authors received no financial support for the research, authorship and/or publication of this article.
Appendix A. Comparison result of the ACCMP and the CMNET on planar instances (BPR function).
|
|
|
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|||||||||
|
|
|
|
|
Objective | Time (s) | Objective | Time (s) | No. of iterates | Objective | Time (s) | No. of iterates |
| planar30 | 30 | 150 | 92 | 1.2 | 0.24 | 3 |
|
0.52 | 7 | ||
| planar50 | 50 | 250 | 267 | 2.9 | 1.32 | 6 | 1.94 | 9 | |||
| planar80 | 80 | 440 | 543 | 7.6 | 4.35 | 7 | 5.52 | 9 | |||
| planar100 | 100 | 532 | 1085 | 4.2 | 4.89 | 4 | 7.14 | 6 | |||
| planar150 | 150 | 850 | 2239 | 16.27 | 5 | 33.26 | 11 | ||||
| planar300 | 300 | 1680 | 3584 | 9.4 | 16.10 | 2 |
|
52.96 | 7 | ||
| planar500 | 500 | 2842 | 3525 | 5.1 | 14.98 | 1 | 27.15 | 2 | |||
| planar800 | 800 | 4388 | 12,756 | 27.1 | 80.56 | 1 | 80.56 | 1 | |||
| planar1000 | 1000 | 5200 | 20,026 | 113.6 | 364.00 | 3 | 918.78 | 8 | |||
| planar2500 | 2500 | 12,990 | 81,430 | 3081.61 | 2 | 11666.50 | 8 | ||||
Appendix B. Comparison result of the ACCMP and the CMNET on planar instances (Kleinrock function).
|
|
|
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|||||||||
|
|
|
|
|
Objective | Time (s) | Objective | Time (s) | No. of iterates | Objective | Time (s) | No. of iterates |
| planar30 | 30 | 150 | 92 | 40.56680 | 1.1 | 40.56684 | 0.61 | 9 | 40.56680 | 1.14 | 17 |
| planar50 | 50 | 250 | 267 | 109.47800 | 2.2 | 109.48001 | 1.70 | 8 | 109.47867 | 4.88 | 26 |
| planar80 | 80 | 440 | 543 | 232.32100 | 6.5 | 232.32125 | 7.56 | 15 | 14.46 | 30 | |
| planar100 | 100 | 532 | 1085 | 226.29900 | 6 | 226.30786 | 7.02 | 7 | 226.30190 | 28.79 | 30 |
| planar150 | 150 | 850 | 2239 | 715.30900 | 715.63618 | 52.24 | 19 | 715.31953 | 931.89 | 336 | |
| planar300 | 300 | 1680 | 3584 | 329.12000 | 22.2 | 329.12253 | 62.44 | 10 | 329.12056 | 86.79 | 14 |
| planar500 | 500 | 2842 | 3525 | 196.39400 | 24.1 | 196.39469 | 74.23 | 8 | 196.39430 | 142.23 | 15 |
| planar800 | 800 | 4388 | 12,756 | 354.00800 | 77.1 | 354.01066 | 299.01 | 6 | 354.00883 | 640.36 | 13 |
| planar1000 | 1000 | 5200 | 20,026 | 1250.92000 | 303.6 | 1251.10949 | 703.79 | 7 | 1250.93257 | 7265.66 | 72 |
| planar2500 | 2500 | 12,990 | 81,430 | 3289.05000 | 2398.50 | 3290.32364 | 14767.95 | 11 | 3289.15051 | 194797.74 | 142 |
Appendix C. Comparison result of the ACCMP and the CMNET on grid instances (BPR function).
|
|
|
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|||||||||
|
|
|
|
|
Objective | Time (s) | Objective | Time (s) | No. of iterates | Objective | Time (s) | No. of iterates |
| grid1 | 25 | 80 | 50 | 0.4 | 0.25 | 5 | 0.44 | 9 | |||
| grid2 | 25 | 80 | 100 | 0.8 | 0.21 | 3 | 0.42 | 6 | |||
| grid3 | 100 | 360 | 50 | 0.7 | 0.69 | 2 | 1.10 | 5 | |||
| grid4 | 100 | 360 | 100 | 1.4 | 0.60 | 3 |
|
2.06 | 12 | ||
| grid5 | 225 | 840 | 100 | 1.9 | 0.77 | 2 |
|
2.41 | 8 | ||
| grid6 | 225 | 840 | 200 | 6.4 | 2.51 | 5 | 5.37 | 12 | |||
| grid7 | 400 | 1520 | 400 | 6.7 | 3.93 | 3 | 11.51 | 10 | |||
| grid8 | 625 | 2400 | 500 | 19.1 | 12.63 | 5 | 30.45 | 13 | |||
| grid9 | 625 | 2400 | 1000 | 39 | 26.66 | 7 |
|
80.85 | 22 | ||
| grid10 | 625 | 2400 | 2000 | 40.9 | 48.84 | 7 | 129.31 | 19 | |||
| grid11 | 625 | 2400 | 4000 | 28.4 | 52.51 | 4 | 177.95 | 14 | |||
| grid12 | 900 | 3480 | 6000 | 29.4 | 57.00 | 2 | 212.02 | 8 | |||
| grid13 | 900 | 3480 | 12,000 | 38.9 | 163.14 | 3 | 469.93 | 9 | |||
| grid14 | 1225 | 4760 | 16,000 | 40.8 | 195.41 | 2 | 466.50 | 5 | |||
| grid15 | 1225 | 4760 | 32,000 | 47.4 | 388.30 | 2 | 1103.17 | 6 | |||
Appendix D. Comparison result of the ACCMP and the CMNET on grid instances (Kleinrock function).
|
|
|
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|||||||||
|
|
|
|
|
Objective | Time (s) | Objective | Time (s) | No. of iterates | Objective | Time (s) | No. of iterates |
| grid1 | 25 | 80 | 50 | 66.40020 | 0.5 | 66.40016 | 0.35 | 9 | 0.42 | 10 | |
| grid2 | 25 | 80 | 100 | 194.51200 | 0.8 | 194.61232 | 1.09 | 19 | 194.51216 | 8.86 | 179 |
| grid3 | 100 | 360 | 50 | 84.56180 | 2.3 | 84.56181 | 1.03 | 10 | 1.39 | 14 | |
| grid4 | 100 | 360 | 100 | 171.33100 | 3.1 | 171.33636 | 2.46 | 17 | 171.33143 | 19.15 | 151 |
| grid5 | 225 | 840 | 100 | 236.69900 | 12 | 236.69960 | 3.21 | 12 | 236.69937 | 5.05 | 20 |
| grid6 | 225 | 840 | 200 | 652.87700 | 24.3 | 652.97924 | 5.70 | 13 | 652.87892 | 68.85 | 175 |
| grid7 | 400 | 1520 | 400 | 776.56600 | 90.9 | 776.58672 | 20.52 | 18 | 109.33 | 100 | |
| grid8 | 625 | 2400 | 500 | 1542.15000 | 384 | 1542.64507 | 27.47 | 12 | 1542.19543 | 338.15 | 151 |
| grid9 | 625 | 2400 | 1000 | 2199.83000 | 305.5 | 2200.20889 | 70.68 | 18 | 2199.88045 | 1117.92 | 292 |
| grid10 | 625 | 2400 | 2000 | 2212.89000 | 199.8 | 2213.02316 | 131.91 | 17 | 2212.92327 | 1196.17 | 156 |
| grid11 | 625 | 2400 | 4000 | 1502.75000 | 96.6 | 1502.76715 | 138.75 | 10 | 1502.75176 | 348.69 | 26 |
| grid12 | 900 | 3480 | 6000 | 1478.93000 | 107.2 | 1478.93560 | 808.67 | 28 | 1478.93477 | 892.49 | 31 |
| grid13 | 900 | 3480 | 12,000 | 1760.53000 | 125.8 | 1760.55635 | 340.33 | 6 | 1760.53203 | 675.96 | 12 |
| grid14 | 1225 | 4760 | 16,000 | 1414.39000 | 166.5 | 1414.39429 | 2002.88 | 19 | 1414.39275 | 2315.94 | 22 |
| grid15 | 1225 | 4760 | 32,000 | 1544.15000 | 161.5 | 1544.16030 | 4881.69 | 21 | 1544.15756 | 5589.12 | 24 |
