Abstract
In this paper, a Markov chain origin-destination matrix estimation problem is investigated in which the average time between two incoming streams to or outgoing streams from nodes in consecutive time periods is considered as a Markov chain. Along with, a normal distribution with pre-determined parameters in each period is considered for traffic counts on links. A bi-level programming problem is introduced where in its upper level the network flow pattern in the n th period is estimated so that the probability of the estimated traffic counts is maximized, while in the lower level a traffic assignment problem with the equilibrium conditions is solved. We reduce the proposed nonlinear bi-level model to a new one level linear programming problem, where by using a trust-region method the local optimal solutions are obtained. Some numerical examples are provided to illustrate the efficiency of the proposed method.
Similar content being viewed by others
References
Abareshi M, Zaferanieh M, Keramati B (2017) Path flow estimator in an entropy model using a nonlinear L-shaped algorithm. Netw Spatial Econ 17:293–315
Akcelik R, Chung E (1994) Calibration of the bunched exponential distribution of arrival headways. Road and Transport Research 3:42–59
Bell MGH, Shield CM (1995) A log-linear model for path flow estimation. In: Proceedings of the 4th international conference on the applications of advanced technologies in transportation engineering. ASCE, Carpi, pp 695–699
Carey M, Hendrickson C, Siddharthan K (1981) A method for direct estimation of origin/destination trip matrices. Transp Sci 15:32–49
Cascetta E, Nguyen S (1988) A unified framework for estimating or updating origin-destination matrices from traffic counts. Transp Res Part B 22:437–455
Chen X, Li L, Zhang Y (2010) A Markov model for headway/spacing distribution of road traffic. IEEE Trans Intell Transp Syst 11:773–785
Chen A, Chootinan P, Recker W (2005) Examining the quality of synthetic origin-destination trip table estimated by path flow estimator. J Transp Eng 131:506–513
Chen A, Chootinan P, Recker W (2009) Norm approximation method for handling traffic count inconsistencies in path flow estimator. Transp Res Part B 43:852–872
Chen A, Ryu S, Chootinan P (2010) L ∞ -norm path flow estimator for handling traffic count inconsistencies: formulation and solution algorithm. J Transp Eng 136:565–575
Cho HJ, Jou YJ, Lan CL (2009) Time dependent origin-destination estimation from traffic count without prior information. Netw Spatial Econ 9:145–170
Chootinan P, Chen A, Recker W (2005) Improved path flow estimator for origin-destination trip tables. Transp Res Rec 1923:9–17
Ching W, Scholtes S, Zhang S (2004) Numerical algorithms for dynamic traffic demand estimation between zones in a network. Eng Optim 36:379–400
Colson B, Marcotte P, Savard G (2005) A trust-region method for nonlinear bi-level programming: algorithm and computational experience. Comput Optim Appl 30:211–227
Conn AR, Gould NI, Toint PL (2000) Trust region methods. SIAM
Dempe S (2002) Foundations of bi-level programming. Springer, US
Eppstein D (1998) Finding the K-shortest paths. SIAM J Comput 28:652–673
Fisk CS (1988) On combining maximum entropy trip matrix estimation with user optimal assignment. Transp Res Part B 22:69–73
Florian M, Chen Y (1995) A coordinate descent method for the bi-level O-D matrix adjustment problem. Int Trans Oper Res 2:165–179
Gardner WA (1990) Introduction to random processes: with applications to signals and systems, 2nd edn. McGraw-Hill, New York
Ghiasi A, Hussain O, Qian Z, Li X (2017) A mixed traffic capacity analysis and lane management model for connected automated vehicles: a Markov chain method. Transp Res Part B 106:266–292
de Grange L, Gonzalez F, Bekhor S (2017) Path flow and trip matrix estimation using link flow density. Netw Spatial Econ 17:173–195
Jornsten K, Nguyen S (1979) On the estimation of a trip matrix from network data. Technical report, LiTH-MAT-R-79-36 Department of Mathematics. University of Linkoping, Sweden
Klenke A (2014) Probability theory: a comprehensive course. Springer-Verlag, London
Li B (2009) Markov models for Bayesian analysis about transit route origin-destination matrices. Transp Res Part B 43:301–310
Li L, Chen X (2017) Vehicle headway modeling and its inferences in macroscopic/microscopic traffic flow theory: A survey. Transp Res Part C 76:170–188
Marcotte P, Savard G, Zhu DL (2001) A trust-region algorithm for nonlinear bi-level programming. Oper Res Lett 29:171–179
McNeil S, Hendrickson C (1985) A regression formulation of the matrix estimation problem. Transp Sci 19:278–292
Miller S, Childers D (2012) Probability and random processes: with applications to signal processing and communications, 2nd edn. Academic Press, Cambridge
Nie Y, Zhang HM, Recker WW (2005) Inferring origin-destination trip matrices with a decoupled GLS path flow estimator. Transp Res Part B 39:497–518
Nie Y, Zhang HM (2010) A relaxation approach for estimating origin-destination trip tables. Netw Spatial Econ 10:147–172
Nie Y, Zhang HM (2008) A variational inequality formulation for inferring dynamic origin-destination travel demands. Transp Res Part B 42:635–662
Nguyen S (1977) Estimating an O-D matrix from network data: a network equilibrium approach. Technical report 60, University of Montreal
Nocedal J, Wright S (2006) Numerical Optimization, 2nd edn. Springer-Verlag, New York
Parry K, Hazelton ML (2013) Bayesian inference for day-to-day dynamic traffic models. Transp Res Part B 50:104–115
Scholtes S, Stohr M (1999) Exact penalization of mathematical programs with equilibrium constraints. SIAM J Control Optim 37:617–652
Spiess H (1987) A maximum likelihood model for estimating origin-destination matrices. Transp Res Part B 21:395–412
Sheffi Y (1985) Urban transportation networks: equilibrium analysis with mathematical programming methods. Prentice-Hall, New Jersey
Shen W, Wynter L (2012) A new one-level convex optimization approach for estimating origin-destination demand. Transp Res Part B 46:1535–1555
Sherali HD, Sivanandan R, Hobeika AG (1994) A linear programming approach for synthesizing origin-destination trip tables from link traffic volumes. Transp Res Part B 28:213–233
Van Zuylen H, Willumsen LG (1980) The most likely trip matrix estimated from traffic counts. Transp Res Part B 14:281–293
Wardrop J (1952) Some theoretical aspects of road traffic research. In: Proceedings of the institution of civil engineers, pp 325–378
Willumsen LG (1981) Simplified transport models based on traffic counts. Transportation 10:257–278
Wu ZX, Lam WHK (2006) Transit passenger origin-destination estimation in congested transit networks with elastic line frequencies. Ann Oper Res 144:363–378
Xie C, Duthie J (2015) An excess-demand dynamic traffic assignment approach for inferring origin-destination trip matrices. Netw Spatial Econ 15:947–979
Yang H, Sasaki T, Iida Y, Asakura Y (1992) Estimation of origin-destination matrices from link traffic counts on congested networks. Transp Res Part B 26:417–434
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.
Appendix: Convergence
Appendix: Convergence
Throughout this section, we provide some lemmas and theorems to assure the convergence of the proposed TRM to a local optimal solution for the bi-level O-D matrix estimation problem. It would be shown that if the stopping criteria are met, the terminated point is a local optimal solution, while if the algorithm is repeated infinitely, any accumulation point would be local optimal.
Lemma 4
The function\(z^{\prime }_{0}\)inProblem (14), and its gradient are Lipschitz continuous with constants p andp′, respectively.
Proof
The variable y is bounded with regard to Inequality (22) and Inequality (23), therefore the objective function \(z^{\prime }_{0}\) and its gradient are Lipschitz continuous. □
Lemma 5
The lower level objective functionz1(f) given in Problem (24) is continuous and strictly convex with respect to thevariables\(f_{rs}^{k}\).
Proof
The continuity of the function z1(f) is derived by its definition, while the strict convexity would be concluded since the functions τe(.) are strictly ascending. □
Lemma 6
Let {gi} be a sequence of real-valued continuous strictly convex functions with argument x, converging uniformly to a continuous strictly convex function g. Then arg minxgi(x) → arg minxg(x).
Proof
Suppose that xi = arg minxgi(x) and x∗ = arg minxg(x). We prove that {xi} is a cauchy sequence. Obviously, the sequence {gi} is cauchy. For a given 𝜖 > 0 we can choose i sufficiently large so that for m, n > i, it is resulted ||gm − gn||∞ < 𝜖. To establish ||xm − xn||∞ < 𝜖, it suffices to show that |gn(xm) − gn(xn)| < 𝜖, since gis are strictly convex. Clearly \(|g_{m}(x)-g_{n}(x)|<\frac {1}{2}\epsilon \) for sufficiently large m, n and all x; therefore,
so |gn(xm) − gn(xn)| < 𝜖.
Now assume that \({x_{i}}\rightarrow \tilde {x}\) and \(\tilde {x}\neq x^{*}\), then \(g(x^{*})<g(\tilde {x})\) by strict convexity of g. Choosing i sufficiently large and noting continuity of g and gi yield:
Furthermore, since gi → g:
and
Then
implies that \(g(\tilde {x})<g(x^{*})+\epsilon \). This contradiction completes the proof. □
Lemma 7
Let\(f^{*}(\bar {y})\)and\(f^{*}(\hat {y})\)bethe optimal solutions to the lower level Problem (24) correspondingto\(\bar {y}\)and\(\hat {y}\), respectively. Then for a given𝜖′ > 0 there exists an𝜖 > 0 such that\(||\bar {y}-\hat {y}||_{\infty }<\epsilon \)yields\(||f^{*}(\bar {y})-f^{*}(\hat {y})||_{\infty }<\epsilon ^{\prime }\).
Proof
Recall that the variables xe can be considered as functions of the variables \(f_{rs}^{k}\). Obviously, the feasible region for xe in the lower level problem would be invariant if \(||\bar {y}-\hat {y}||_{\infty }<\epsilon \). Furthermore, the continuity of the function arg minxg(x) for continuous strictly convex function g, proved by Lemma 6, with Lemma 5 complete the proof. □
Lemma 8
Let\(\bar {z}_{1}(f)\)be the second orderapproximation of the functionz1(f) at the point\((\bar {y},\bar {f})\)suchthat\(\bar {f}=f^{*}(\bar {y})=\arg \min _{f}z_{1}(f), s.t. \bar {y},f\in S\). If
whereSis the feasible region of the lower level problem, then\(||\bar {f}(\hat {y})-f^{*}(\hat {y})||_{\infty } \)is closed to zero, for vectors\(\hat {y}\)with\(||\hat {y}-\bar {y}||_{\infty }<\epsilon \)where𝜖is sufficiently small.
Proof
Constraints (17) can be rewritten as Af = y in matrix notation. If \(f^{*}(\hat {y})\) is the optimal solution to \(\min z_{1}(f); \hat {y},f\in S\), then it satisfies the optimality conditions below:
where α is the dual multiplier vector corresponding to the constraint Af = y. Since \(\triangledown z_{1}|_{f^{*}}=\triangledown \bar {z}_{1}|_{{f^{*}}}+o||f^{*}(\hat {y})-\bar {f}||_{\infty }^{2}\) and \(||f^{*}(\hat {y})-\bar {f}||_{\infty } \rightarrow 0\) by Lemma 7, so the above relationships become:
Therefore, the optimality conditions of \(\min \bar {z}_{1}(f); \hat {y},f \in S\) also hold for \(f^{*}(\hat {y})\) with an error of order \(o||f^{*}(\hat {y})-\bar {f}||_{\infty }^{2}\) where \(||f^{*}(\hat {y})-\bar {f}||_{\infty } \rightarrow 0\). Due to strict convexity of the original and approximated lower level objective functions, the optimal solution to the function \(\bar {z}_{1}(f); \hat {y},f\in S, \)is arbitrary close to \(f^{*}(\hat {y})\). □
Theorem 1
(Convergence of the algorithm in finitely many iterations) If the trust-region algorithm Section 4.1is terminated in finitely many iterations, then the terminated point is the localoptimal solution to the original BP Problem (14).
Proof
Assume that the stopping criteria is met at iteration k, i.e. either \({\Delta }_{t}^{\mu + 1}<{\Delta }_{t}^{min}=\epsilon \) or \(\bar {z}_{0}(y^{\mu },f^{\mu })-\bar {z}_{0}(y^{m},f^{m})<\epsilon \), where 𝜖 > 0 is small enough. If the stopping criteria is met by \({\Delta }_{t}^{\mu + 1}<\epsilon \), we would show that (ym, f∗(ym)) is a local optimal solution to the original BP Problem (14). By contradiction suppose that (ym, f∗(ym)) is not local optimal, so there exists some feasible point \((\hat {y},f^{*}(\hat {y}))\) in the interval \(||y-\bar {y}||_{\infty }<{\Delta }_{t}^{\mu + 1}<\epsilon \) satisfying in the feasibility constraints of the upper level problem, so that \(z_{0}^{\prime }(\hat {y},f^{*}(\hat {y}))<z_{0}^{\prime }(y^{m},f^{*}(y^{m}))\), where f∗(y) is the optimal solution of the lower level problem (24), corresponding to the upper level variable y. Let \(\hat {f}=\bar {f}(\hat {y})\) be the optimal solution for \(\bar {z}_{1}(f); \hat {y},f\in S\) where \(\bar {z}_{1}\) is the approximated lower level objective function at \(\bar {f}=f^{*}(\bar {y})\). Then, using Lemma 7 and Lemma 8 together with triangular inequality, \(||\hat {f}-\bar {f}||_{\infty }\leq ||\hat {f}- f^{*}(\hat {y})||_{\infty }+||f^{*}(\hat {y})-\bar {f}||_{\infty }\) yield \(||\hat {f}-\bar {f}||_{\infty }\rightarrow 0\), provided that 𝜖 is sufficiently small. Now, applying the Lipschitz continuity conditions of function \(z^{\prime }_{0}\) and its gradient results in the following inequalities:
Therefore, \(\bar {z}_{0}(\hat {y},\hat {f})<\bar {z}_{0}(y^{m},f^{m})+\epsilon ^{\prime }\) where 𝜖′→ 0, which contradicts the optimality of the point (ym, fm) to Problem (21) in the interval \(||y-\bar {y}||_{\infty } < {\Delta }_{t}^{\mu + 1}<\epsilon \).
Now assume that the stopping criteria is met by \(\bar {z}_{0}(y^{\mu },f^{\mu })-\bar {z}_{0}(y^{m},f^{m})<\epsilon \) where 𝜖 is small enough; therefore, (yμ, fμ) is a local optimal solution to the Problem (21). By contradiction suppose that (yμ, fμ) is not local optimal for the original BP problem (14); therefore, for each 𝜖′ > 0 there exists a point \((\hat {y},f^{*}(\hat {y}))\) so that \(||\hat {y}-y^{\mu }||<\epsilon ^{\prime }\) and \(z^{\prime }_{0}(\hat {y},f^{*}(\hat {y}))<z^{\prime }_{0}(y^{\mu },f^{\mu })\), where \(\bar {f}(y)\) and f∗(y) are the optimal solutions of the approximated and original lower level problems corresponding to y, respectively. Similar to the first case, the following inequalities hold:
Therefore, \(\bar {z}_{0}(\hat {y},\bar {f}(\hat {y}))\leq \bar {z}_{0}(y^{\mu },f^{\mu })+\epsilon ^{\prime \prime }\) for sufficiently small 𝜖″ > 0 that contradicts the optimality of (yμ, fμ) for Problem (21). □
Theorem 2
(Convergence of the algorithm in case with infinite iterations) Let the trust-regionalgorithm Section 4.1repeated infinitely, then any accumulation point is a local optimalsolution to the original BP Problem (14).
Proof
Suppose \(\{y_{\mu _{i}}\}\) is a subsequence created by the trust-region Algorithm Section 4.1, convergent to an accumulation point y∗ while the trust-region radius is not converging to zero. Then the ratio ρμ is greater than or equal to η1 infinitely ; therefore,
where \(\bar {z}_{0}^{\mu _{i}}\) denotes the approximation of the upper level objective function at point \((y^{\mu _{i}},f^{\mu _{i}})\). Moreover, \(f^{\mu _{i}}=f^{*}(y^{\mu _{i}})\) where f∗(y) = arg minfz1(f); y, f ∈ S. Also, let \(f_{*}(y)=\arg \min _{f} \bar {z}_{1}(f); y,f \in S\), where \(\bar {z}_{1}(f)\) is the approximated lower level objective function at the point (y∗, f∗(y∗)). In addition, \(\bar {f}(y^{\mu _{i}+ 1})\) denotes the optimal solution to the approximated lower level problem at the point \((y^{\mu _{i}},f^{\mu _{i}})\) corresponding to the upper level variable \(y^{\mu _{i}+ 1}\). If (y∗, f∗(y∗)) is not local optimal for original BP Problem (14), then for any given 𝜖 > 0 there exists a point \(\tilde {y}\) so that \(||\tilde {y}-y^{*}||_{\infty }<\epsilon \) and \(z^{\prime }_{0}(\tilde {y},f^{*}(\tilde {y}))<z^{\prime }_{0}(y^{*},f^{*}(y^{*}))\). Then,
This inequality together with Lemma 8 yields \(z^{\prime }_{0}(\tilde {y},f_{*}(\tilde {y}))<z^{\prime }_{0}(y^{*},f^{*}(y^{*}))+\epsilon ^{\prime }\) where 𝜖′→ 0. Also
Therefore, \(\bar {z}_{0}(\tilde {y},f_{*}(\tilde {y}))<z^{\prime }_{0}(y^{*},f^{*}(y^{*}))+\epsilon ^{\prime \prime }=\bar {z}_{0}(y^{*},f^{*}(y^{*}))+\epsilon ^{\prime \prime }\), where 𝜖″→ 0 and \(\bar {z}_{0}\) is the approximated upper level objective function at the point (y∗, f∗(y∗)). It yields that \(\bar {z}_{0}(\tilde {y},f_{*}(\tilde {y})) \leq \bar {z}_{0}(y^{*},f^{*}(y^{*}))\). If \( \bar {z}_{0}(\tilde {y},f_{*}(\tilde {y}))=\bar {z}_{0}(y^{*},f^{*}(y^{*}))\), then, since f∗(y∗) = f∗(y∗), there is no difference between \( (\tilde {y},f_{*}(\tilde {y})) \) and (y∗, f∗(y∗)). Therefore, the point \( (\tilde {y},f_{*}(\tilde {y})) \) can also be considered as the optimal solution of Problem (21). So only the case \(\bar {z}_{0}(\tilde {y},f_{*}(\tilde {y})) < \bar {z}_{0}(y^{*},f^{*}(y^{*}))\) is considered. Suppose \(f_{\mu _{i}}(\tilde {y})\) is the optimal solution to the lower level problem approximated at the point \((y^{\mu _{i}},f^{\mu _{i}}=f^{*}(y^{\mu _{i}}))\), corresponding to \(\tilde {y}\) as the upper level variable. Considering the continuity of function z1 together with the continuity of function arg minxg(x) over strictly convex functions would result in \(||f^{\mu _{i}}-f^{*}(y^{*})||\rightarrow 0\) and \(||f_{\mu _{i}}(\tilde {y})-f_{*}(\tilde {y})||\rightarrow 0\). Furthermore,
where i is sufficiently large. It is resulted from Inequality (25) and Inequality (26) that the series \(\sum (z^{\prime }_{0}(y^{\mu _{i}},f^{\mu _{i}})-z^{\prime }_{0}(y^{\mu _{i}+ 1},f^{*}(y^{\mu _{i}+ 1}))\) diverges where \(f^{*}(y^{\mu _{i}+ 1})=f^{\mu _{i}+ 1}\). Since the TRM generates a decreasing sequence, we obtain:
This contradiction proves that (y∗, f∗(y∗)) is a local optimal solution to the original BP Problem (14). □
Rights and permissions
About this article
Cite this article
Abareshi, M., Zaferanieh, M. & Safi, M.R. Origin-Destination Matrix Estimation Problem in a Markov Chain Approach. Netw Spat Econ 19, 1069–1096 (2019). https://doi.org/10.1007/s11067-019-09447-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11067-019-09447-8