Abstract
In transportation networks with stochastic and dynamic travel times, park-and-ride decisions are often made adaptively considering the realized state of traffic. That is, users continue driving towards their destination if the congestion level is low, but may consider taking transit when the congestion level is high. This adaptive behavior determines whether and where people park-and-ride. We propose to use a Markov decision process to model the problem of commuters’ adaptive park-and-ride choice behavior in a transportation network with time-dependent and stochastic link travel times. The model evaluates a routing policy by minimizing the expected cost of travel that leverages the online information about the travel time on outgoing links in making park-and-ride decisions. We provide a case study of park-and-ride facilities located on freeway I-394 in Twin Cities, Minnesota. The results show a significant improvement in the travel time by the use of park-and-ride during congested conditions. It also reveals the time of departure, the state of the traffic, and the location from where park-and-ride becomes an attractive option to the commuters. Finally, we show the benefit of using online routing in comparison to an offline routing algorithm.
Similar content being viewed by others
References
Ahuja RK, Magnanti TL, Orlin JB (1988) Network flows-theory, algorithms and applications. Pearson; 1st edition
Andreatta G, Romeo L (1988) Stochastic shortest paths with recourse. Networks 18(3):193–204
Belenky P (2011) Revised departmental guidance on valuation of travel time in economic analysis. Tech. rep., U.S. Department of Transportation. https://www.transportation.gov/sites/dot.dev/files/docs/ vot% guidance 092811c.pdf
Bertsekas DP (2012) Dynamic programming and optimal control, 4th edn. Athena Scientific, Belmont, Massachusetts. http://www.athenasc.com/dpbook.html
Boyles SD, Rambha T (2016) A note on detecting unbounded instances of the online shortest path problem. Networks 67(4):270–276
Boyles SD, Waller ST (2011) Optimal information location for adaptive routing. Netw Spatial Econ 11(2):233–254. https://doi.org/10.1007/s11067-009-9108-9
Cheung RK (1998) Iterative methods for dynamic stochastic shortest path problems. Naval Res Log 45(8):769–789. https://doi.org/10.1002/(sici)1520-6750(199812)45:8<769::aid-nav2>3.0.co;2-%23
Chriqui C, Robillard P (1975) Common bus lines. Trans Sci 9 (2):115–121
Croucher JS (1978) A note on the stochastic shortest-route problem. Naval Res Log Quart 25(4):729–732
Ding-Mastera J (2016) ScholarWorks@UMass amherst adaptive route choice in stochastic time-dependent networks: routing algorithms and choice modeling (March). https://scholarworks.umass.edu/dissertations_2
Gao S (1999) Optimal adaptive routing and traffic assignment in stochastic time-dependent networks. October :1–237. http://www.ecs.umass.edu/~songgao/Gao_PhD.pdf
Gao S, Chabini I (2006) Optimal routing policy problems in stochastic time-dependent networks. Transp Res B Methodol 40 (2):93–122. https://doi.org/10.1016/j.trb.2005.02.001
Gao S, Huang H (2012) Real-time traveler information for optimal adaptive routing in stochastic time-dependent networks, vol 21. https://doi.org/10.1016/j.trc.2011.09.007
Gao S, Frejinger E, Ben-Akiva M (2008) Adaptive route choice models in stochastic time-dependent networks. Transportation Research Record (2085) 136–143. https://doi.org/10.3141/2085-15
Hall RW (1986) The fastest path through a network with random time-dependent travel times. Transp Sci 20(3):182–188. https://doi.org/10.1287/trsc.20.3.182
Jafari E, Boyles SD (2017a) Multicriteria stochastic shortest path problem for electric vehicles. Netw Spat Econ 17(3):1043–1070. https://doi.org/10.1007/s11067-017-9358-x
Jafari E, Boyles SD (2017b) Online charging and routing of electric vehicles in stochastic time-varying networks. Trans Res Record J Transp Res Board 2667(1):61–70. https://doi.org/10.3141/2667-07
Khani A (2019) An online shortest path algorithm for reliable routing in schedule-based transit networks considering transfer failure probability. Trans Res Part B Method 126:549–564
Khani A, Boyles SD (2015) An exact algorithm for the mean–standard deviation shortest path problem. Trans Res Part B Methodolog 81:252–266. https://doi.org/10.1016/j.trb.2015.04.002. http://www.sciencedirect.com/science/article/pii/S0191261515000703
Khani A, Lee S, Hickman M, Noh H, Nassir N (2012) Intermodal path algorithm for time-dependent auto network and scheduled transit service. Transp Res Record J Transp Res Board 2284 (1):40–46. https://doi.org/10.3141/2284-05
Khani A, Hickman M, Noh H (2014) Trip-based path algorithms using the transit network hierarchy. Netw Spat Econ 15(3):635–653. https://doi.org/10.1007/s11067-014-9249-3
Khani A, Hickman M, Noh H (2015) Trip-based path algorithms using the transit network hierarchy. Netw Spat Econ 15(3):635–653
Kumar P, Khani A (2019) prameshk/GTFS-to-schedule-based-transit-network: GTFS to schedule-based transit network. https://doi.org/10.5281/zenodo.2531085
Kumar P, Khani A (2020) Evaluating special event transit demand: A robust principal component analysis approach. IEEE Trans Intell Transp Syst pp 1–13. https://doi.org/10.1109/TITS.2020.3001470. https://ieeexplore.ieee.org/document/9130892/
Kumar P, Khani A (2021) An algorithm for integrating peer-to-peer ridesharing and schedule-based transit system for first mile/last mile access. Trans Res Part C Emerg Tech 122:102891. https://doi.org/10.1016/j.trc.2020.102891
Kumar P, Khani A, He Q (2018) A robust method for estimating transit passenger trajectories using automated data. Trans Res Part C Emerg Technol 95. https://doi.org/10.1016/j.trc.2018.08.006
Kumar P, Khani A, Davis GA (2019) Transit route origin–destination matrix estimation using compressed sensing. Transportation Research Record. https://doi.org/10.1177/0361198119845896
Kumar P, Khani A, Lind E, Levin J (2021) Estimation and mitigation of epidemic risk on a public transit route using automatic passenger count data. Transportation Research Record. https://doi.org/10.1177/0361198120985133
Levin MW, Boyles SD (2019) Optimal guidance algorithms for parking search with reservations. Netw Spat Eco https://doi.org/10.1007/s11067-019-09464-7
Liu Y, Blandin S, Samaranayake S (2019) Stochastic on-time arrival problem in transit networks. Transportation Research Part B: Methodological 119:122–138 https://doi.org/10.1016/j.trb.2018.11.013. https://www.sciencedirect.com/science/article/pii/S0191261518306702?dgcid=rss_sd_all
Miller-Hooks E (2001) Adaptive least-expected time paths in stochastic, time-varying transportation and data networks. Networks 37(1):35–52. https://doi.org/10.1002/1097-0037(200101)37:1<35::AID-NET4>3.0.CO;2-G
Miller-Hooks ED, Mahmassani HS (2003) Least expected time paths in stochastic, time-varying transportation networks. Transp Sci 34 (2):198–215. https://doi.org/10.1287/trsc.34.2.198.12304
Minnesota Department of Transportation (2019) Mn/DOT Traffic Data. http://data.dot.state.mn.us/datatools/
Mirchandani PB, Soroush H (1985) Optimal paths in probabilistic networks: A case with temporary preferences. Comput Oper Res 12(4):365–381
Nassir N, Khani A, Hickman M, Noh H (2012) Algorithm for Intermodal Optimal Multidestination Tour with Dynamic Travel Times. Trans Res Record J Transport Res Board 2283:57–66. https://doi.org/10.3141/2283-06. http://trrjournalonline.trb.org/doi/10.3141/2283-06
Nguyen S, Pallottino S (1988) Equilibrium traffic assignment for large scale transit networks. Eur J Oper Res 37 (2):176–186. https://doi.org/10.1016/0377-2217(88)90327-X
Nie YM, Wu X (2009) Shortest path problem considering on-time arrival probability. Transp Res B Methodol 43(6):597–613
Pang H, Khani A (2018) Modeling park-and-ride location choice of heterogeneous commuters. Transportation 45(1):71–87. https://doi.org/10.1007/s11116-016-9723-5
Polychronopoulos GH, Tsitsiklis JN (1996) Stochastic shortest path problems with recourse. Netw Int J 27(2):133–143
Provan JS (2003) A polynomial-time algorithm to find shortest paths with recourse. Networks 41(2):115–125. https://doi.org/10.1002/net.10063
Psaraftis HN, Tsitsiklis JN (1993) Dynamic shortest paths in acyclic networks with Markovian arc costs. Oper Res 41(1):91–101
Rambha T, Boyles SD, Waller ST (2016) Adaptive transit routing in stochastic time-dependent networks, vol 50. https://doi.org/10.1287/trsc.2015.0613. http://pubsonline.informs.org/doi/10.1287/trsc.2015.0613
Rambha T, Boyles SD, Unnikrishnan A, Stone P (2018) Marginal cost pricing for system optimal traffic assignment with recourse under supply-side uncertainty. Transp Res B Methodol 110:104–121
Shepardson D, Carey N (2018) U.S. vehicle fuel economy rises to record 24.7 mpg: EPA. https://www.reuters.com/article/us-autos-emissions/u-s-vehicle-fuel-eco
Spiess H, Florian M (1989) Optimal strategies: A new assignment model for transit networks. Transp Res B 23(2):83–102. https://doi.org/10.1016/0191-2615(89)90034-9
Tang S, Rambha T, Hatridge R, Boyles SD (2014) Modeling parking search on a network by using stochastic shortest paths with history dependence. https://doi.org/10.3141/2467-08
Tong C, Richardson A (1984a) A computer model for finding the time-dependent minimum path in a transit system with fixed schedules. J Adv Transp 18:145–161
Tong CO, Richardson AJ (1984b) A computer model for finding the time-dependent minimum path in a transit system with fixed schedules. J Adv Transp 18(2):145–161
Unnikrishnan A, Lin DY (2012) User equilibrium with recourse: Continuous network design problem. Comput Aid Civil Infrast Eng 27(7):512–524. https://doi.org/10.1111/j.1467-8667.2011.00753.x
Unnikrishnan A, Waller ST (2009) User equilibrium with recourse. Netw Spat Econ 9(4):575–593. https://doi.org/10.1007/s11067-009-9114-y
Waller ST, Ziliaskopoulos AK (2002) On the online shortest path problem with limited arc cost dependencies. Networks 40(4):216–227. https://doi.org/10.1002/net.10049
Webb A, Khani A (2020) Park-and-ride choice behavior in a multimodal network with overlapping routes. Transp Res Rec 2674(3):150–160. https://doi.org/10.1177/0361198120908866
Webb A, Kumar P, Khani A (2020) Estimation of passenger waiting time using automatically collected transit data. Pub Trans 12(2):299–311. https://doi.org/10.1007/s12469-020-00229-x
Zhang Y, Khani A (2019) An algorithm for reliable shortest path problem with travel time correlations. Trans Res Part B Methodological 121:92–113. https://doi.org/10.1016/j.trb.2018.12.011. http://www.sciencedirect.com/science/article/pii/S0191261518302959
Acknowledgements
• This research is conducted at the University of Minnesota Transit Lab, currently supported by the following, but not limited to, projects:
- National Science Foundation, award CMMI-1831140
- Freight Mobility Research Institute (FMRI), Tier 1 Transportation Center, U.S. Department of Transportation: award RR-K78/FAU SP#16-532 AM2 and AM3
-Minnesota Department of Transportation, Contract No. 1003325 Work Order No. 44 and 111
- Minnesota Department of Transportation, Agreement No. 1044277.
• The authors are grateful to the Minnesota Department of Transportation and Metro Transit for sharing the data. Any limitation of this study remains the responsibility of the authors.
• The authors are grateful to anonymous TRB and NETS reviewers for their wonderful insights.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: EV Algorithm (Miller-Hooks and Mahmassani 2003)
The Expected Value (EV) algorithm generates a priori LET paths with their associated expected cost from all origins to a single destination for each possible departure time in a given time horizon. Let \(S_{ij}(t) = \left \{s_{ij}^{k}\right \}_{k \ge 1}\) be the set of possible realizations of travel time on link (i, j) ∈ Na which happens with probability \(\left \{p_{ij}^{k}\right \}_{k \ge 1}\) such that \({\sum }_{k} p_{ij}^{k} = 1\). Let us denote \({\lambda _{i}^{c}}(t)\) as the expected travel cost along path c from node i to the destination d departing at time t. For each \(t \in \mathcal {T}\), the minimum expected cost from each node is sought. In this label-correcting algorithm, we maintain a set of labels \({{\Lambda }_{i}^{c}}\). These labels are called pareto-optimal (or p-optimal) because each label is potentially optimal for one or more time intervals. Let pathList[i] be the set of p-optimal paths from node i to d. A scan eligible list SE is maintained whose elements (j, μ) are characterized by a node j ∈ Na and path μ ∈ pathList[j]. A set of path pointers predNode and predPath are also maintained to trace back the optimal path after the algorithm terminates.
At each iteration, an element (j, μ) is selected from SE and for each neighboring node i of j ∈ Na, a temporary cost label \(\{\kappa _{i}(t)\}_{t \in \mathcal {T}}\) is computed (Line 14). After this, we check for the Pareto-optimality of temporary labels (Line 16). If the new path is p-optimal, we add it to the pathList[i] and update the optimal cost labels and path pointers. After the algorithm terminates, a single best path from each node and for each possible departure time is selected.
Appendix B: Proofs of Various Propositions
Proof
(Proposition 1) Lines 2-4 can be done in \(\mathcal {O}(1)\) time. Assuming that the shortest path algorithm is implemented using Binary heap data structure, Line 5-13 consists of two major steps, finding the node i with minimum label γgc from SEL (Line 6) that can be done in \(\mathcal {O}(\vert N_{t}\vert \log (\vert N_{t}\vert ))\) and updating labels of new nodes which can be done in \(\mathcal {O}(\vert A_{t} \vert \log (\vert N_{t}\vert ))\) time. Therefore, the worst case computational complexity of Algorithm 1 is \(\left .\mathcal {O}(\vert A_{t} \vert \log \vert N_{t} \vert + \vert N_{t}\vert \log \vert N_{t}\vert )\right )\). However, if |At| = Ω(|Nt|), then the worst case computational complexity of Algorithm 1 can be given as \(\left .\mathcal {O}(\vert N_{t}\vert \log \vert N_{t}\vert )\right )\). □
Proof
(Proposition 2) Without the loss of generality, let us assume that there exists a cyclic path of minimum length 2. Let \(\mathcal {P}\{[(i, t, \theta ) , (j, t^{\prime }, \theta ^{\prime })], [(j, t^{\prime }, \theta ^{\prime }), (i, t, \theta )]\}\) be that path. Since, \(t^{\prime } = c^{\theta }_{ij} + t, \ \forall i, j \ne d\), implying that \(t^{\prime } + c_{ji}^{\theta ^{\prime }} = t\), which is a contradiction unless \(c_{ij}^{\theta } = c_{ji}^{\theta ^{\prime }} = 0\), in which case there does not exist such transition. Hence, there does not exist a cyclic path of length 2. One can extend this argument for a cyclic path of any length. □
Proof
(Proposition 3) To show this, let us consider various subsets of the state space created as below:
The above construction of sets adds various states in the backward direction of the destination node. For example, S1 will contain all the states associated to the nodes in the sets Z and Γ− 1(d). Let \(S_{\bar {k}}\) be the last of these sets that is non-empty. In view of the acyclicity and proper stationary optimal policy assumptions, we have \(\bar {k} \le \vert N_{a} \vert \) and \(\cup _{m = 0}^{\bar {k}} S_{m} = S^{\prime }\). After this, one can show using induction that
The mathematical induction part is same as the proof given in Bertsekas (2012). □
Proof
(Proposition 4) Lines 2-5 can be done in \(\mathcal {O}(1)\) time. The control computation in line 11 can be performed in \(\mathcal {O}(\vert A_{a} \vert )\). The previous operation should be performed for every (i, t, θ) ∈ S, repeatedly |Na| number of times. Therefore, lines 6-11 can be performed in \(\mathcal {O}(\vert S \vert \vert N_{a} \vert \vert A_{a} \vert )\). Furthermore, lines 12-15 can be performed in \(\mathcal {O}(\vert S \vert \vert A_{a} \vert )\). Therefore, the overall complexity of the Algorithm 2 is equal to \(\mathcal {O}(\vert S \vert \vert N_{a} \vert \vert A_{a} \vert )\). □
Proof
(Proposition 5) Assuming that the elements of SE are removed according to the FIFO rule, lines 1-15 are standard Bellman-Ford algorithm and can be performed in \(\mathcal {O}(\vert S \vert \vert A_{a} \vert )\) time. The computational complexity of finding the optimal policy (lines 16-19) can be performed in \(\mathcal {O}(\vert S \vert \vert A_{a} \vert )\). Therefore, the overall complexity of the Algorithm 3 is equal to \(\mathcal {O}(\vert S \vert \vert A_{a} \vert )\). □
Rights and permissions
About this article
Cite this article
Kumar, P., Khani, A. Adaptive Park-and-ride Choice on Time-dependent Stochastic Multimodal Transportation Network. Netw Spat Econ 21, 771–800 (2021). https://doi.org/10.1007/s11067-021-09545-6
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11067-021-09545-6