Skip to main content

Dynamic Flows with Adaptive Route Choice

  • Conference paper
  • First Online:
Integer Programming and Combinatorial Optimization (IPCO 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11480))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    Or a directed multi-graph. All results from this papers hold there as well.

  3. 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

  1. Bhaskar, U., Fleischer, L., Anshelevich, E.: A Stackelberg strategy for routing flow over time. Games Econ. Behav. 92, 232–247 (2015)

    Article  MathSciNet  Google Scholar 

  2. Boyce, D.E., Ran, B., LeBlanc, L.J.: Solving an instantaneous dynamic user-optimal route choice model. Transp. Sci. 29(2), 128–142 (1995)

    Article  Google Scholar 

  3. Cominetti, R., Correa, J.R., Larré, O.: Dynamic equilibria in fluid queueing networks. Oper. Res. 63(1), 21–34 (2015)

    Article  MathSciNet  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. Ford, L.R., Fulkerson, D.R.: Flows in Networks. Princeton University Press, Princeton (1962)

    MATH  Google Scholar 

  6. 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)

    Article  MathSciNet  Google Scholar 

  7. 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)

    Article  MathSciNet  Google Scholar 

  8. Graf, L., Harks, T.: Dynamic flows with adaptive route choice. arXiv (2018), https://arxiv.org/abs/1811.07381

  9. Hamdouch, Y., Marcotte, P., Nguyen, S.: A strategic model for dynamic traffic assignment. Networks Spat. Econ. 4(3), 291–315 (2004)

    Article  Google Scholar 

  10. Koch, R., Skutella, M.: Nash equilibria and the price of anarchy for flows over time. Theory Comput. Syst. 49(1), 71–97 (2011)

    Article  MathSciNet  Google Scholar 

  11. Marcotte, P., Nguyen, S., Schoeb, A.: A strategic flow model of traffic assignment in static capacitated networks. Oper. Res. 52(2), 191–212 (2004)

    Article  Google Scholar 

  12. 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

    Google Scholar 

  13. Peeta, S., Ziliaskopoulos, A.: Foundations of dynamic traffic assignment: the past, the present and the future. Networks Spat. Econ. 1(3), 233–265 (2001)

    Article  Google Scholar 

  14. 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

    Book  MATH  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Unnikrishnan, A., Waller, S.: User equilibrium with recourse. Networks Spat. Econ. 9(4), 575–593 (2009)

    Article  MathSciNet  Google Scholar 

  19. Vickrey, W.S.: Congestion theory and transport investment. Am. Econ. Rev. 59(2), 251–260 (1969)

    Google Scholar 

  20. Zhu, D., Marcotte, P.: On the existence of solutions to the dynamic user equilibrium problem. Transp. Sci. 34(4), 402–414 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lukas Graf .

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. 1.

    the labels \(\ell _w(\theta )\) change linearly,

  2. 2.

    no additional edges are added to the sets \(\delta ^+_w(\theta )\) of active edges leaving w,

  3. 3.

    the \(f^+_e\) are constant and the \(f^-_e\) right-constant for all \(e\in \delta ^+_w\) and

  4. 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 14. 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

$$\begin{aligned}&\hat{f}^+_e:[0,\hat{\theta }) \rightarrow \mathbb {R}_{\ge 0}, \theta \mapsto f_e^{(k),+}(\theta ) \text { with } k \text { s.t } \theta< \theta _k \\&\hat{f}^-_e:[0,\hat{\theta }+ \tau _e) \rightarrow \mathbb {R}_{\ge 0}, \theta \mapsto f_e^{(k),-}(\theta ) \text { with } k \text { s.t } \theta < \theta _k+\tau _e. \end{aligned}$$

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 \)

Fig. 5.
figure 5

Gadget \(B_2\) consisting of four copies of each of the types \(A^{+0},A^{+1},A^{+2}\). The diagram inside the box of gadget \(B_2\) indicates the waiting time on the vertical path through gadget \(B_2\), provided that within all of the used gadgets A, the flow follows the flow pattern from Fig. 3. The dashed parts are not part of the gadget.

Fig. 6.
figure 6

Gadget C

Fig. 7.
figure 7

The graph

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics