Abstract
We study dynamic network flows and investigate instantaneous dynamic equilibria (IDE) requiring that for any positive inflow into an edge, this edge must lie on a currently shortest path towards the respective sink. We measure path length by current waiting times in queues plus physical travel times. As our main results, we show (1) existence of IDE flows for multi-source single sink networks, (2) finite termination of IDE flows for multi-source single sink networks assuming bounded and finitely lasting inflow rates, and, (3) the existence of a complex multi-commodity instance where IDE flows exist, but all of them are caught in cycles and persist forever.
The research of the authors was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) - HA 8041/1-1 and HA 8041/4-1.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Note that cycles may occur even in instances with only a single commodity (e.g. in the same graph with \(u_1 = 8\), \(\nu _{sv}=7\) and \(\nu _{vw}=7\)).
- 2.
Or a directed multi-graph. All results from this papers hold there as well.
- 3.
Without loss of generality we will always assume that all source nodes and the sink t are distinct from each other. Moreover, t is reachable from every other vertex \(v \in V\).
References
Bhaskar, U., Fleischer, L., Anshelevich, E.: A Stackelberg strategy for routing flow over time. Games Econ. Behav. 92, 232–247 (2015)
Boyce, D.E., Ran, B., LeBlanc, L.J.: Solving an instantaneous dynamic user-optimal route choice model. Transp. Sci. 29(2), 128–142 (1995)
Cominetti, R., Correa, J.R., Larré, O.: Dynamic equilibria in fluid queueing networks. Oper. Res. 63(1), 21–34 (2015)
Cominetti, R., Correa, J.R., Olver, N.: Long term behavior of dynamic equilibria in fluid queuing networks. In: Proceedings of the Integer Programming and Combinatorial Optimization - 19th International Conference, IPCO 2017, Waterloo, ON, Canada, 26–28 June 2017, pp. 161–172 (2017)
Ford, L.R., Fulkerson, D.R.: Flows in Networks. Princeton University Press, Princeton (1962)
Friesz, T.L., Bernstein, D., Smith, T.E., Tobin, R.L., Wie, B.W.: A variational inequality formulation of the dynamic network user equilibrium problem. Oper. Res. 41(1), 179–191 (1993)
Friesz, T.L., Luque, J., Tobin, R.L., Wie, B.: Dynamic network traffic assignment considered as a continuous time optimal control problem. Oper. Res. 37(6), 893–901 (1989)
Graf, L., Harks, T.: Dynamic flows with adaptive route choice. arXiv (2018), https://arxiv.org/abs/1811.07381
Hamdouch, Y., Marcotte, P., Nguyen, S.: A strategic model for dynamic traffic assignment. Networks Spat. Econ. 4(3), 291–315 (2004)
Koch, R., Skutella, M.: Nash equilibria and the price of anarchy for flows over time. Theory Comput. Syst. 49(1), 71–97 (2011)
Marcotte, P., Nguyen, S., Schoeb, A.: A strategic flow model of traffic assignment in static capacitated networks. Oper. Res. 52(2), 191–212 (2004)
Meunier, F., Wagner, N.: Equilibrium results for dynamic congestion games. Transp. Sci. 44(4), 524–536 (2010). An updated version (2014) is available on Arxiv
Peeta, S., Ziliaskopoulos, A.: Foundations of dynamic traffic assignment: the past, the present and the future. Networks Spat. Econ. 1(3), 233–265 (2001)
Ran, B., Boyce, D.: Dynamic Urban Transportation Network Models: Theory and Implications for Intelligent Vehicle-Highway Systems. Lecture Notes in Economics and Mathematical Systems. Springer, Heidelberg (1996). https://doi.org/10.1007/978-3-662-00773-0
Ran, B., Boyce, D.E., LeBlanc, L.J.: A new class of instantaneous dynamic user-optimal traffic assignment models. Oper. Res. 41(1), 192–202 (1993)
Sering, L., Vargas-Koch, L.: Nash flows over time with spillback. In: Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM (to appear, 2019)
Skutella, M.: An introduction to network flows over time. In: Research Trends in Combinatorial Optimization, Bonn Workshop on Combinatorial Optimization, Bonn, Germany, 3–7 November 2008, pp. 451–482 (2008)
Unnikrishnan, A., Waller, S.: User equilibrium with recourse. Networks Spat. Econ. 9(4), 575–593 (2009)
Vickrey, W.S.: Congestion theory and transport investment. Am. Econ. Rev. 59(2), 251–260 (1969)
Zhu, D., Marcotte, P.: On the existence of solutions to the dynamic user equilibrium problem. Transp. Sci. 34(4), 402–414 (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Omitted Proofs and Figures of Sects. 3 and 5
A Omitted Proofs and Figures of Sects. 3 and 5
Lemma 1
There exists an optimal solution \(x_{vw_i}, i\in [k]\) to \(\text {OPT-}b_v^-(\theta _k)\) so that \(f^+_{vw_i}(\theta _k)=x_{vw_i}, i\in [k]\) satisfies (7).
Proof
The objective function is continuous and the feasible region is non-empty and compact, thus, by the theorem of Weierstraß an optimal solution exists. Assigning a multiplier \(\lambda \in \mathbb {R}\) to the equality constraint, we obtain \( x_{vw_i}>0\Rightarrow \frac{g _{vw_i}(x_{vw_i})}{\nu _{vw_i}}+a_{w_i} +\lambda = 0\), \(x_{vw_i}=0\Rightarrow \frac{g _{vw_i}(x_{vw_i})}{\nu _{vw_i}}+a_{w_i} +\lambda \ge 0\), implying (7). \(\square \)
Lemma 2
Let \(f=(f^+,f^-)\) be an IDE flow up to time \(\theta _k\ge 0\) and suppose there are constant inflow rate functions \(b_v^-:[\theta _k,\theta _k+\varepsilon )\rightarrow \mathbb {R}_{\ge 0}\) for some \(\varepsilon >0\) and all nodes \(v\in V\) (in particular, this means ). Then there exists some \(\varepsilon ' > 0\) such that we can extend f to an IDE flow up to time \(\theta _k+\varepsilon '\) with all functions \(f^+_e\) constant on the interval \([\theta _k,\theta _k+\varepsilon ')\) and all functions \(f^-_e\) right-constant on the intervals \([\theta _k+\tau _e,\theta _k+\tau _e+\varepsilon ')\).
Proof
First, we sort the nodes by their labels \(\ell _v(\theta _k)\) and will now define the outflows using Lemma 1 for each node, beginning with the one with the smallest label. This first one will always be t (with label \(\ell _t(\theta _k)=0\)) for which we can define \(f^+_e(\theta )=f^-_e(\theta +\tau _e)=0\) for all outgoing edges \(e \in \delta ^+_t\) and all times \(\theta \in [\theta _k,\theta _k+\varepsilon )\). Now we take some node v such that for all nodes w with strictly smaller label at time \(\theta _k\) and all edges \(e \in \delta ^+_w\) we have already defined \(f^+_e\) on some interval \([\theta _k,\theta _k+\varepsilon ')\) and \(f^-_e\) on some interval \([\theta _k+\tau _e,\theta _k+\tau _e+\varepsilon ')\) in such a way that on the interval \([\theta _k,\theta _k+\varepsilon ')\) we have
-
1.
the labels \(\ell _w(\theta )\) change linearly,
-
2.
no additional edges are added to the sets \(\delta ^+_w(\theta )\) of active edges leaving w,
-
3.
the \(f^+_e\) are constant and the \(f^-_e\) right-constant for all \(e\in \delta ^+_w\) and
-
4.
the functions \(f^+_e\) and \(f^-_e\) for \(e\in \delta ^+_w\) satisfy Constraints (1), (3) and (5).
Let \(\delta _v^+(\theta _k):=\{vw_1,vw_2,\dots ,vw_k\}\) be the set of active edges at v at time \(\theta _k\). Then, at time \(\theta _k\), each \(w_i\) must have a strictly smaller label than v. Hence, they satisfy Properties 1–4. We can now apply Lemma 1 to determine the flows \(f^+_{vw_i}(\theta _k)\). Additionally, we set \(f^+_e(\theta _k)=0\) for all non-active edges leaving v, i.e. all . Assuming that this flow remains constant on the whole interval \([\theta _k,\theta _k+\varepsilon ')\), we can determine the first time \(\hat{\theta } \ge \theta _k\), where an additional edge \(vw \in \delta _v^+\) or \(wv \in \delta _v^-\) becomes newly active. This can only happen after some positive amount of time has passed, i.e., for some \(\hat{\theta } > \theta _k\), because: (i) at time \(\theta _k\) the edge was non-active and therefore \(\ell _v(\theta _k) > c_{vw}(\theta _k) + \ell _w(\theta _k)\) or \(\ell _w(\theta _k) > c_{wv}(\theta _k) + \ell _v(\theta _k)\), respectively, (ii) all labels change linearly (and thus continuously) and (iii) \(c_{vw}\) or \(c_{wv}\) is changing piecewise linearly, since the length of its queue does so as well (as both \(f^+_{vw}\) and \(f^-_{wv}\) are piecewise constant). If the difference \(\hat{\theta }-\theta _k\) is smaller than the current \(\varepsilon '\), we take it as our new \(\varepsilon '\), otherwise we keep it as it is. In both cases, we extend \(f^+_e\) to the interval \([\theta _k,\theta _k+\varepsilon ')\) for all \(e \in \delta _v^+\) by setting \(f^+_e(\theta ) = f^+_e(\theta _k)\) for all \(\theta \in [\theta _k,\theta _k+\varepsilon ')\). This guarantees that the label of v changes linearly on this interval, no additional edges become active and the functions \(f^+_e\) are constant. Also \(f^+_e\) satisfies Constraints (1) and (5) by definition. Finally, we define \(f^-_e\) by setting \(f^-_e(\theta +\tau _e) := \nu _e\), if \(q_e(\theta _k) + (\theta -\theta _k)(f^+_e(\theta _k)-\nu _e) > 0\), and \(f^-_e(\theta +\tau _e) := f^+_e(\theta )\) else. Then, \(f^-_e\) is right-constant and together with \(f^+_e\) satisfies Constraint (3). In summary, using this procedure we can extend f node by node to an IDE flow up to \(\theta _k+\varepsilon '\) for some \(\varepsilon ' > 0\). \(\square \)
Proof
(Proof of Theorem 1 ). Let \(\mathfrak {F}\) be the set of tupels \((f,\theta )\), with and f a IDE flow over time up to time \(\theta \) with right-constant functions \(f^+_e\) and \(f^-_e\). We define a partial order on \(\mathfrak {F}\) by \((f,\theta ) \le (f',\theta ') :\Leftrightarrow \theta \le \theta ' \text { and } f'\big |_{[0,\theta )} \equiv f\). Now, \(\mathfrak {F}\) is non-empty, since the 0-flow is obviously an IDE flow up to time 0, and for any chain \((f^{(1)},\theta _1), (f^{(2)},\theta _2), \dots \) in \(\mathfrak {F}\), we can define an upper bound \((\hat{f},\hat{\theta })\) to this chain by setting and
This is well defined and an IDE flow up to \(\hat{\theta }\), since for every \(\theta \) it coincides with some IDE flow \(f^{(k)}\) and therefore is an IDE flow up to \(\theta \) itself. By Zorn’s lemma, we get the existence of a maximal element \((f^*,\theta ^*) \in \mathfrak {F}\). If we had \(\theta ^* < \infty \), we could apply the extension property (Lemma 2) to \(f^*\), a contradiction to its maximality. So we must have \(\theta ^* = \infty \) and, hence, \(f^*\) is an IDE flow on \(\mathbb {R}_{\ge 0}\). \(\square \)
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Graf, L., Harks, T. (2019). Dynamic Flows with Adaptive Route Choice. In: Lodi, A., Nagarajan, V. (eds) Integer Programming and Combinatorial Optimization. IPCO 2019. Lecture Notes in Computer Science(), vol 11480. Springer, Cham. https://doi.org/10.1007/978-3-030-17953-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-17953-3_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-17952-6
Online ISBN: 978-3-030-17953-3
eBook Packages: Computer ScienceComputer Science (R0)