Figure 1.
Seven-step domain-partitioning algorithm.
Figure 1.
Seven-step domain-partitioning algorithm.
Figure 2.
Element connectivity information (E: element; N: nodes): (a) two-node (LINE) elements; (b) three-node (TRIANGULAR) elements; (c) eight-node (BRICK) elements. The figure shows only portions of the “original network” with two-node LINE elements, three-node TRIANGULAR elements, and eight-node brick elements, for 1D, 2D, and 3D analysis, respectively.
Figure 2.
Element connectivity information (E: element; N: nodes): (a) two-node (LINE) elements; (b) three-node (TRIANGULAR) elements; (c) eight-node (BRICK) elements. The figure shows only portions of the “original network” with two-node LINE elements, three-node TRIANGULAR elements, and eight-node brick elements, for 1D, 2D, and 3D analysis, respectively.
Figure 3.
Element connectivity information: (a) four-node (QUADRILATERAL) elements; (b) four-node (TETRAHEDRAL) elements. The figure shows only portions of the “original network” four-node TRIANGULAR elements and four-node brick elements, for 2D and 3D analysis, respectively.
Figure 3.
Element connectivity information: (a) four-node (QUADRILATERAL) elements; (b) four-node (TETRAHEDRAL) elements. The figure shows only portions of the “original network” four-node TRIANGULAR elements and four-node brick elements, for 2D and 3D analysis, respectively.
Figure 4.
(E: element; N: nodes): (a) “Original FEM Network” with five nodes and seven links; (b) connectivity matrix information.
Figure 4.
(E: element; N: nodes): (a) “Original FEM Network” with five nodes and seven links; (b) connectivity matrix information.
Figure 5.
(a) “Transformed Network” with seven pseudo-nodes and fourteen pseudo-links; (b) connectivity matrix information.
Figure 5.
(a) “Transformed Network” with seven pseudo-nodes and fourteen pseudo-links; (b) connectivity matrix information.
Figure 6.
(a) The “original network” with eight nodes and 6/8 (TRIANGULAR) elements (E: element; N: nodes). Network-1 contains eight nodes and six elements represented by solid lines, while Network-2 contains eight nodes and eight elements, of which six elements are represented by solid lines and two elements are represented by dotted lines; (b) connectivity matrix information.
Figure 6.
(a) The “original network” with eight nodes and 6/8 (TRIANGULAR) elements (E: element; N: nodes). Network-1 contains eight nodes and six elements represented by solid lines, while Network-2 contains eight nodes and eight elements, of which six elements are represented by solid lines and two elements are represented by dotted lines; (b) connectivity matrix information.
Figure 7.
(a) The “Transformed Network” with “6 and 8 pseudo-nodes” and “5 and 9 pseudo-links”, (L: pseudo-link ; E: element; N: nodes); (b) connectivity matrix information.
Figure 7.
(a) The “Transformed Network” with “6 and 8 pseudo-nodes” and “5 and 9 pseudo-links”, (L: pseudo-link ; E: element; N: nodes); (b) connectivity matrix information.
Figure 8.
(a) Original FEM network with sixteen nodes and three (eight-node BRICK) elements; (b) connectivity matrix information.
Figure 8.
(a) Original FEM network with sixteen nodes and three (eight-node BRICK) elements; (b) connectivity matrix information.
Figure 9.
(a) “Transformed Network” with three pseudo-nodes and two pseudo-links, (L: pseudo-link; E: element; N: nodes); (b) connectivity matrix information.
Figure 9.
(a) “Transformed Network” with three pseudo-nodes and two pseudo-links, (L: pseudo-link; E: element; N: nodes); (b) connectivity matrix information.
Figure 10.
(a) “Original FEM Network” with six nodes and three (four-node TETRAHEDRAL) elements (E: element; N: modes); (b) connectivity matrix information.
Figure 10.
(a) “Original FEM Network” with six nodes and three (four-node TETRAHEDRAL) elements (E: element; N: modes); (b) connectivity matrix information.
Figure 11.
(a) “Transformed Network” with three pseudo-nodes and two pseudo-links (L: pseudo-link); (b) connectivity matrix information.
Figure 11.
(a) “Transformed Network” with three pseudo-nodes and two pseudo-links (L: pseudo-link); (b) connectivity matrix information.
Figure 12.
Visualised sparsity pattern of node connection matrix for Anaheim network.
Figure 12.
Visualised sparsity pattern of node connection matrix for Anaheim network.
Figure 13.
Visualised sparsity pattern of node connection matrix for the Austin network.
Figure 13.
Visualised sparsity pattern of node connection matrix for the Austin network.
Figure 14.
Visualised sparsity pattern of the node connection matrix for the Philadelphia network.
Figure 14.
Visualised sparsity pattern of the node connection matrix for the Philadelphia network.
Figure 15.
Overall summary column plot for the “general SDPA” and METIS algorithms. The y-axis is the percentage ratio of boundary nodes to total nodes, and the x-axis is the number of partitions ranging from two to four subdomains for different real-life transportation networks.
Figure 15.
Overall summary column plot for the “general SDPA” and METIS algorithms. The y-axis is the percentage ratio of boundary nodes to total nodes, and the x-axis is the number of partitions ranging from two to four subdomains for different real-life transportation networks.
Figure 16.
Visualised sparsity pattern of node connection matrix for the finite element meshes problem; (a) nonuniform 1D grid problem; (b) right-angle block 2D mesh problem; (c) 3D tetragonal mesh problem.
Figure 16.
Visualised sparsity pattern of node connection matrix for the finite element meshes problem; (a) nonuniform 1D grid problem; (b) right-angle block 2D mesh problem; (c) 3D tetragonal mesh problem.
Figure 17.
Example 1: One-dimensional grid problem with 2–4 subdomains. (a1) Nonuniform 1D grid DP into two subdomains, as red and blue with black boundary nodes. (a2) Node connection matrix for DP into two subdomains. (b1) Nonuniform 1D grid DP into three subdomains, as red, cyan, and blue with black boundary nodes. (b2) Node connection matrix for DP into three subdomains. (c1) Nonuniform 1D grid DP into four subdomains, as red, cyan, magenta and blue with black boundary nodes. (c2) Node connection matrix for DP into four subdomains.
Figure 17.
Example 1: One-dimensional grid problem with 2–4 subdomains. (a1) Nonuniform 1D grid DP into two subdomains, as red and blue with black boundary nodes. (a2) Node connection matrix for DP into two subdomains. (b1) Nonuniform 1D grid DP into three subdomains, as red, cyan, and blue with black boundary nodes. (b2) Node connection matrix for DP into three subdomains. (c1) Nonuniform 1D grid DP into four subdomains, as red, cyan, magenta and blue with black boundary nodes. (c2) Node connection matrix for DP into four subdomains.
Figure 18.
Example 2: Two-dimensional grid problem with 2–4 subdomains. (a1) Triangular 2D mesh DP into two subdomains, as red and blue with black boundary elements. (a2) Node connection matrix for DP into two subdomains. (b1) Triangular 2D mesh DP into three subdomains, as red, cyan, and blue with black boundary elements. (b2) Node connection matrix for DP into three subdomains. (c1) Triangular 2D mesh DP into four subdomains, as red, cyan, magenta and blue with black boundary elements. (c2) Node connection matrix for DP into four subdomains.
Figure 18.
Example 2: Two-dimensional grid problem with 2–4 subdomains. (a1) Triangular 2D mesh DP into two subdomains, as red and blue with black boundary elements. (a2) Node connection matrix for DP into two subdomains. (b1) Triangular 2D mesh DP into three subdomains, as red, cyan, and blue with black boundary elements. (b2) Node connection matrix for DP into three subdomains. (c1) Triangular 2D mesh DP into four subdomains, as red, cyan, magenta and blue with black boundary elements. (c2) Node connection matrix for DP into four subdomains.
Figure 19.
Example 3: Three-dimensional grid problem with 2–4 subdomains. (a1) Three-dimensional tetragonal mesh DP into two subdomains, with red and blue. (a2) Node connection matrix for DP into two subdomains. (b1) Three-dimensional tetragonal mesh DP into three subdomains, as red, cyan, and blue. (b2) Node connection matrix for DP into three subdomains. (c1) Three-dimensional tetragonal mesh DP in four subdomains, as red, cyan, magenta and blue. (c2) Node connection matrix for DP into four subdomains.
Figure 19.
Example 3: Three-dimensional grid problem with 2–4 subdomains. (a1) Three-dimensional tetragonal mesh DP into two subdomains, with red and blue. (a2) Node connection matrix for DP into two subdomains. (b1) Three-dimensional tetragonal mesh DP into three subdomains, as red, cyan, and blue. (b2) Node connection matrix for DP into three subdomains. (c1) Three-dimensional tetragonal mesh DP in four subdomains, as red, cyan, magenta and blue. (c2) Node connection matrix for DP into four subdomains.
Table 1.
Summary table of the Anaheim network. Comparison of SDPA’s number of boundary nodes and time with METIS. Computation time is in seconds for each step for SDPA.
Total solution time is the summation of all seven steps of the SDPA solution timing using a desktop computer with an intel i7 processor, 6th generation, 3.4 GHz, 4 core, RAM 12 GB.
** METIS solution time based on using high-performance computer (Intel Xeon E5-2670 v2 2.50 GHz, 20 core, RAM 128 GB [
1]) using FORTRAN shell program, which is called METIS, written in C.
Table 1.
Summary table of the Anaheim network. Comparison of SDPA’s number of boundary nodes and time with METIS. Computation time is in seconds for each step for SDPA.
Total solution time is the summation of all seven steps of the SDPA solution timing using a desktop computer with an intel i7 processor, 6th generation, 3.4 GHz, 4 core, RAM 12 GB.
** METIS solution time based on using high-performance computer (Intel Xeon E5-2670 v2 2.50 GHz, 20 core, RAM 128 GB [
1]) using FORTRAN shell program, which is called METIS, written in C.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Nodes | Boundary Elements | Nodes | Boundary Elements | Nodes | Boundary Elements |
---|
Subdomain 1 | 212 | | 153 | | 102 | |
Subdomain 2 | 204 | | 144 | | 108 | |
Subdomain 3 | – | 45 | 119 | 64 | 104 | 72 |
Subdomain 4 | – | | – | | 102 | |
Total Nodes | 416 | | 416 | | 416 | |
Metis Boundary Nodes | 416 | 81 | 416 | 162 | 416 | 160 |
Step 1 Time | 0.0291 | 0.0281 | 0.035 |
Step 2 Time | 0.0024 | 0.0024 | 0.0022 |
Step 3 Time | 0.0018 | 0.014 | 0.0016 |
Step 4 Time | 0.1127 | 0.1776 | 0.2489 |
Step 5 Time | 0.0238 | 0.0258 | 0.0297 |
Step 6 Time | 0.0245 | 0.0297 | 0.0246 |
Step 7 Time | 0.0136 | 0.0166 | 0.0138 |
Total Solution Time ⌃⌃ | 0.2080 | 0.2816 | 0.3564 |
MeTiS Solution Time ** | 0.003 | 0.003 | 0.004 |
Table 2.
Summary table of the Austin network. Comparison of the proposed DP algorithm with METIS. Computation time in seconds for each of the proposed seven steps of the DP algorithm.
Table 2.
Summary table of the Austin network. Comparison of the proposed DP algorithm with METIS. Computation time in seconds for each of the proposed seven steps of the DP algorithm.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Nodes | Boundary Elements | Nodes | Boundary Elements | Nodes | Boundary Elements |
---|
Subdomain 1 | 3788 | | 2691 | | 1976 | |
Subdomain 2 | 3600 | | 2159 | | 1716 | |
Subdomain 3 | – | 265 | 2538 | 329 | 2009 | 414 |
Subdomain 4 | – | | – | | 1687 | |
Total Nodes | 7388 | | 7388 | | 7388 | |
METIS Boundary Nodes | 7388 | 878 | 7388 | 872 | 7388 | 1221 |
Step 1 Time (s) | 0.1326 | 0.1385 | 0.1470 |
Step 2 Time (s) | 0.4265 | 0.3657 | 0.3881 |
Step 3 Time (s) | 0.0035 | 0.0023 | 0.0026 |
Step 4 Time (s) | 16.370 | 26.079 | 40.629 |
Step 5 Time (s) | 0.5382 | 0.5028 | 0.5074 |
Step 6 Time (s) | 1.2516 | 1.5658 | 1.3411 |
Step 7 Time (s) | 0.0882 | 0.0874 | 0.1122 |
Total Time (s) ⌃⌃ | 18.809 | 28.742 | 43.128 |
MeTiS Time (s) ** | 0.006 | 0.009 | 0.01 |
Table 3.
Summary table of the Philadelphia network. Comparison of “general SDPA” with METIS algorithms. Computation time in seconds for each step in SDPA.
Table 3.
Summary table of the Philadelphia network. Comparison of “general SDPA” with METIS algorithms. Computation time in seconds for each step in SDPA.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Nodes | Boundary Elements | Nodes | Boundary Elements | Nodes | Boundary Elements |
---|
Subdomain 1 | 7502 | | 5368 | | 3525 | |
Subdomain 2 | 5887 | | 1797 | | 731 | |
Subdomain 3 | – | 370 | 6224 | 603 | 4994 | 548 |
Subdomain 4 | – | | – | | 4139 | |
Total Nodes | 13389 | | 13389 | | 13389 | |
METIS Boundary Nodes | 13389 | 773 | 13389 | 393 | 13389 | 1080 |
Step 1 Time (s) | 0.3282 | 0.3045 | 0.2839 |
Step 2 Time (s) | 1.228 | 1.3234 | 1.2617 |
Step 3 Time (s) | 0.0033 | 0.0031 | 0.0031 |
Step 4 Time (s) | 53.285 | 89.893 | 121.97 |
Step 5 Time (s) | 2.3435 | 2.6017 | 2.7539 |
Step 6 Time (s) | 5.2156 | 6.0476 | 6.3865 |
Step 7 Time (s) | 0.1172 | 0.1478 | 0.1363 |
Total Time (s) ⌃⌃ | 62.521 | 100.321 | 132.796 |
MeTiS Time (s) ** | 0.08 | 0.026 | 0.013 |
Table 4.
Summary table of nonuniform 1D grid problem. All computation times are in seconds.
Table 4.
Summary table of nonuniform 1D grid problem. All computation times are in seconds.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Elements | Boundary Elements | Elements | Boundary Elements | Elements | Boundary Elements |
---|
Subdomain 1 (red) | 930 | | 620 | | 465 | |
Subdomain 2 (blue) | 930 | | 620 | | 465 | |
Subdomain 3 (cyan) | – | 120 | 620 | 187 | 465 | 190 |
Subdomain 4 (magenta) | – | | – | | 465 | |
Total FEM Elements | 1860 | | 1860 | | 1860 | |
FEM Nodes | 961 | 31 | 961 | 55 | 961 | 62 |
Pre-processing Time | 100.60 | 93.99 | 90.81 |
Step 1 Time | 0.025 | 0.015 | 0.0129 |
Step 2 Time | 0.0051 | 0.0034 | 0.0029 |
Step 3 Time | 0.0032 | 0.0021 | 0.0022 |
Step 4 Time | 0.047 | 0.037 | 0.03 |
Step 5 Time | 0.057 | 0.039 | 0.06 |
Step 6 Time | 0.031 | 0.018 | 0.03 |
Step 7 Time | 0.020 | 0.014 | 0.02 |
Post-processing Time | 0.605 | 0.92 | 0.98 |
Total Time ⌃⌃ | 101.39 | 95.042 | 91.93 |
Table 5.
Summary table of triangular 2D mesh problem. All computation times are in seconds.
Table 5.
Summary table of triangular 2D mesh problem. All computation times are in seconds.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Elements | Boundary Elements | Elements | Boundary Elements | Elements | Boundary Elements |
---|
Subdomain 1 (red) | 1359 | | 907 | | 707 | |
Subdomain 2 (blue) | 1359 | | 907 | | 614 | |
Subdomain 3 (magenta) | – | 65 | 904 | 91 | 707 | 183 |
Subdomain 4 (cyan) | – | | – | | 690 | |
Total FEM Elements | 2718 | | 2718 | | 2718 | |
FEM Nodes | 1440 | 40 | 1440 | 56 | 1440 | 108 |
Pre-processing Time | 205.8 | 197.49 | 205.67 |
Step 1 Time | 0.012 | 0.01 | 0.01 |
Step 2 Time | 0.0031 | 0.0028 | 0.0029 |
Step 3 Time | 0.0022 | 0.0024 | 0.0022 |
Step 4 Time | 0.035 | 0.048 | 0.04 |
Step 5 Time | 0.083 | 0.102 | 0.094 |
Step 6 Time | 0.014 | 0.018 | 0.015 |
Step 7 Time | 0.018 | 0.003 | 0.0029 |
Post-processing Time | 0.199 | 0.31 | 1.01 |
Total Time ⌃⌃ | 206.15 | 197.988 | 206.84 |
Table 6.
Summary table of 3D (tetrahedral) mesh problem. The computational times are in seconds.
Table 6.
Summary table of 3D (tetrahedral) mesh problem. The computational times are in seconds.
| NP = 2 | NP = 3 | NP = 4 |
---|
| Elements | Boundary Elements | Elements | Boundary Elements | Elements | Boundary Elements |
---|
Subdomain 1 (red) | 579 | | 327 | | 298 | |
Subdomain 2 (blue) | 559 | | 403 | | 277 | |
Subdomain 3 (magenta) | – | 53 | 408 | 109 | 279 | 99 |
Subdomain 4 (cyan) | – | | – | | 284 | |
Total FEM Elements | 1138 | | 1138 | | 1138 | |
FEM Nodes | 359 | 30 | 359 | 50 | 359 | 47 |
Pre-processing Time | 34.69 | 36.65 | 34.32 |
Step 1 Time | 0.01 | 0.011 | 0.01 |
Step 2 Time | 0.0032 | 0.0025 | 0.0025 |
Step 3 Time | 0.0021 | 0.0021 | 0.0023 |
Step 4 Time | 0.026 | 0.032 | 0.026 |
Step 5 Time | 0.03 | 0.039 | 0.028 |
Step 6 Time | 0.016 | 0.0137 | 0.013 |
Step 7 Time | 0.002 | 0.003 | 0.0023 |
Post-processing Time | 0.11 | 0.3897 | 0.29 |
Total Time ⌃⌃ | 34.89 | 37.1461 | 34.70 |