Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Department of Civil, Architectural, & Environmental Engineering
The University of Texas at Austin
Network Partitioning Algorithms for Solvingthe Traffic Assignment Problem using a
Decomposition Approach
Cesar N. Yahia, Venktesh Pandey, & Stephen D. BoylesCM2
April 26, 2018
1
Content
Background & MotivationTraffic & CongestionTraffic AssignmentA Decomposition Approach for the Static Traffic Assignment Problem
Network PartitioningObjectivesPartitioning AlgorithmsPartitioning Results
Conclusions
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
2
Background & MotivationTraffic & Congestion
I As megaregions grow and become more interconnected, the flow ofgoods and people across megaregions increases
I This creates traffic management challenges for the differentmetropolitan planning organizations involved within the megaregion
Figure: commuters and traffic across megaregions (Routley, 2017)
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
3
Background & MotivationTraffic Assignment
I The traffic assignment problem (TAP) is used to predict driver routechoice and link flows (congestion) for a given level of travel demand
I The static version of the problem is commonly employed by planningagencies, and it can be formulated as a convex program
I Modern specialized algorithms can solve this problem efficiently
Figure: The traffic assignment problem as a convex optimization problem(Beckmann, 56)
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
4
Background & MotivationTraffic Assignment
I Benefits of solving the traffic assignment problem for an entiremegaregion include:
1. determining congestion levels on transport links connecting megaregioncities
2. identifying dependencies between congestion states in differentmegaregion cities
3. determining the impact of policies on travelers from different originsacross the megaregion
I However, such large instances of the traffic assignment problem arecomputationally challenging to solve using traditional specializedalgorithms
I Therefore, there is a need to parallelize the traffic assignment problemacross subnetworks within the megaregion
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
5
Background & MotivationA Decomposition Approach for the Static Traffic Assignment Problem (DSTAP)
I DSTAP is a spatial parallelization scheme for the static trafficassignment problem
I The network is divided into subnetworks that correspond to trafficassignment subproblems solved in parallel
I The algorithm alternates between equilibrating the subproblems and amaster problem that represents a simplified version of the full network
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
6
Background & MotivationA Decomposition Approach for the Static Traffic Assignment Problem (DSTAP)
1. The full network is divided intoa simplified master problem(left) and several detailedsubproblems (right)
2. The algorithm alternatesbetween equilibrating flows inthe master network and inparallel across subproblems
3. The convergence of thealgorithm to the globalequilibrium across the fullnetwork is proved in (Boyles,2017)
4. This global equilibriumaccounts for effects betweensubnetworks and determinesflows on links connectingsubnetworks
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
7
Background & MotivationA Decomposition Approach for the Static Traffic Assignment Problem (DSTAP)
I the algorithm relies onresults from equilibriumsensitivity analysis toapproximate changes intraffic within a subnetworkusing aggregate links(Boyles, 2012)
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
8
Background & MotivationA Decomposition Approach for the Static Traffic Assignment Problem (DSTAP)
Computation time at each iteration dependson:1. The aggregate links generated using
equilibrium sensitivity analysis torepresent subnetworks
2. The time needed to solve TAP on thesubproblems in parallel which isdominated by the largest subproblem
Computation time needed to convergetowards global equilibrium depends on theinter-flow between subnetworks�OD ≤ 2B(�M + �S)
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
9
Network PartitioningObjectives
I The computational performance of DSTAP critically depends on theboundary of the subnetworks since this determines:
1. The number of aggregate links for each subnetwork2. The size of each subnetwork equilibrium subproblem3. The inter-flow between subnetworks
I Additionally, the region associated with each metropolitan planningagency should correspond to a distinct subnetwork
1. This is desired since different planning agencies and DOT’s do not have acommon platform for sharing network data relevant to traffic assignment
2. The planning agencies may also be very different in terms of technologyused to run traffic assignment for their own transportation network
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
10
Network PartitioningObjectives
Therefore, the objective of this research is to develop partitioningalgorithms that result in subnetworks which1. optimize the computational performance of DSTAP2. enhance the application of this algorithm considering the needs of
distinct metropolitan planning agencies in a megaregion
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
11
Network PartitioningPartitioning Algorithms
Algorithm 1:Shortest domain decomposition algorithm (SDDA) (Johnson et al., 2016)
I An agglomerative heuristic that aims to minimize boundary nodes as aprimary objective and to maintain balanced partitions
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
12
Network PartitioningPartitioning Algorithms
Algorithm 2:Flow-weighted spectral partitioning
I This algorithm partitions the network based on the second smallesteigenvalue of the flow-weighted normalized graph Laplacian
I This minimizes the inter-flow between subnetworks and createssubnetworks that are balanced by total flow
Lsymm = D−1/2G LGD
−1/2G (1)
LGϕi = λiϕi (2)
λi = minS of dim i
maxx∈S
xTLGxxTx
(3)
ϕi = arg minS of dim i
maxx∈S
xTLGxxTx
(4)
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
13
Network PartitioningPartitioning Results
Computation time per DSTAP iteration
Network Boundary nodes Time (s)Austin (SDDA) 174 632.83
Austin (Spectral) 329 746.81Austin (4 subnets, SDDA) 296 290.97Austin (4 subnets, spectral) 440 82.50
Anaheim (SDDA) 46 0.10Anaheim (Spectral) 48 0.13
Chicago sketch (SDDA) 74 9.79Chicago sketch (Spectral) 50 7.42
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
14
Network PartitioningPartitioning Results
Computation time per DSTAP iterationI SDDA generates partitions with a lower number of boundary nodesI Flow balanced partitions are important for parallelizing subproblems.
For Austin (4 partitions), SDDA subproblems require 3.5 times morecomputation time due to the flow imbalance
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
15
Network PartitioningPartitioning Results
DSTAP convergence rate
Network Inter-flowAustin (SDDA) 186161
Austin (Spectral) 137940Austin (4 subnets, SDDA) 368718Austin (4 subnets, spectral) 296870
Anaheim (SDDA) 81991Anaheim (Spectral) 56539
Chicago sketch (SDDA) 154791Chicago sketch (Spectral) 201603
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
16
Network PartitioningPartitioning Results
DSTAP convergence rate
I Spectrial partitioning generatessubnetworks with lower inter-flow
I For a hypothetical network of two SiouxFalls networks connected by lowdemand, DSTAP converges faster withspectral partitioning subnetworks
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
17
Network PartitioningPartitioning Results
Separating MPO’s into distinct subnetworks
I The full Texas network wasdivided into two subnetworksusing SDDA (left) &flow-weighted spectralpartitioning (right)
I The cut generated by SDDAcrosses through the Austinarea, dividing Austin into twoportions across eachsubnetwork
I The cut generated by thespectral partitioning algorithmkeeps the region controlled bya planning agency intact withinone subnetwork
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
18
Conclusions
I Traffic assignment across a megaregion has significant benefits forplanning, but solving this problem can be computationally challenging
I An efficient parallelization scheme that determines a globalequilibrium solution was developed (DSTAP)
I Computation time per DSTAP iteration can be reduced by minimizingboundary nodes and balancing subproblems
I SDDA generates partitions with a lower number of boundary nodesI Flow-weighted spectral partitioning generates subproblems with better
balance
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
19Conclusions
I DSTAP convergence rate depends on inter-flow between subnetworksI Flow-weighted spectral partitioning generates subnetworks with lower
inter-flowI For a hypothetical network of two Sioux Falls networks, DSTAP converges
faster with flow-weighted spectral partitioning subnetworksI Assigning a planning agency to one distinct subnetwork is critical for a
parallelization algorithmI Flow-weighted spectral partitioning for Texas did not divide any planning
agency across subnetworksI SDDA partitions for Texas cut through the Austin area
Cesar N. Yahia, Venktesh Pandey, & Stephen D. Boyles | Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
Thank you! Questions?
Background & MotivationTraffic & CongestionTraffic AssignmentA Decomposition Approach for the Static Traffic Assignment Problem
Network PartitioningObjectivesPartitioning AlgorithmsPartitioning Results
Conclusions