Skip to main content
Log in

Updating Network Flows Given Multiple, Heterogeneous Arc Attribute Changes

  • Published:
Journal of Mathematical Modelling and Algorithms

Abstract

A dual ascent reoptimization technique is proposed for updating optimal flows for the minimum cost network flow problem (MCNFP) given any number of simultaneous, heterogeneous changes to the network attributes (i.e. supply at nodes, arc costs and arc capacities) and the optimal solutions to the prior primal and dual problems. Significant savings in computation time can be achieved through the use of reoptimization in place of solving a new MCNFP from scratch as each new problem instance (i.e. set of network attribute updates) arises. The proposed technique can be implemented with polynomial worst-case computational complexity. Extensive numerical experiments were designed and conducted to assess the computational benefits of employing the proposed reoptimization technique as compared with solution from scratch using comparable classic implementations of the original algorithms. This work was motivated by the need for the real-time provision of evacuation instructions to people seeking quick egress from a large sensor-equipped building that has come under attack by natural or terrorist forces, but has broad applicability.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ahuja, R., Magnanti, T., Orlin, J.: Network Flows Theory, Algorithms and Applications. Prentice Hall, New Jersey (1993)

    Google Scholar 

  2. Ali, A., Allen, R., Barr, R., Kennington, J.: Reoptimization procedure for bounded variable primal simplex network algorithms. Eur. J. Oper. Res. 23, 256–263 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  3. Ali, A., Padman, R., Thiagarajan, H.: Dual algorithms for pure network problem. Oper. Res. 37, 159–171 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  4. Amini, M., Barr, R.: Network reoptimization algorithms: a statistically designed comparison. ORSA J. Comput. 5, 395–409 (1993)

    MATH  Google Scholar 

  5. Bertsekas, D.: Dynamic Programming and Stochastic Control. Academic Press, New York (1976)

    MATH  Google Scholar 

  6. Bertsekas, D.: Network Optimization: Continuous and Discrete Models. Athena Scientific, Massachusetts (1998)

    MATH  Google Scholar 

  7. Bertsekas, D., Tseng, P.: RELAX: a computer code for minimum cost network flow problems. Ann. Oper. Res. 13, 127–190 (1988)

    Article  Google Scholar 

  8. Busaker, R., Gowen, P.: A procedure for determining a family of minimum-cost network flow patterns. O. R. O. Technical Paper 15 (1961)

  9. Cai, X., Sha, D., Wong, C.: Time-varying minimum cost flow problems. Eur. J. Oper. Res. 131, 352–374 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  10. Desrochers, M., Soumis, F.: A reoptimization algorithm for the shortest path problem with time windows. Eur. J. Oper. Res. 34, 242–254 (1988)

    Article  MathSciNet  Google Scholar 

  11. Edmonds, J., Karp, R.: Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19, 248–264 (1972)

    Article  MATH  Google Scholar 

  12. Ford, L., Fulkerson, D.: Flows in Networks. Princeton University Press, New Jersey (1962)

    MATH  Google Scholar 

  13. Frangioni, A., Manca, A.: A computational study of cost reoptimization for min-cost flow problems. INFORMS J. Comput. 18, 61–70 (2006)

    Article  MathSciNet  Google Scholar 

  14. Goldberg, A.: An efficient implementation of a scaling minimum-cost flow algorithm. J. Algorithms 22, 1–29 (1997)

    Article  MathSciNet  Google Scholar 

  15. Iri, M.: A new method for solving transportation-network problems. J. Oper. Res. Soc. Jpn. 3, 27–87 (1960)

    Google Scholar 

  16. Jewell, W.: Optimal flow through networks. Interim Technical Report 8, Massachusetts Institute of Technology (1958)

  17. Malhotra, H.: Escape from fire. In: Mourareau, R., Thomas, M. (eds.) Fires in Buildings: Proceedings of a European Symposium, Luxembourg, pp. 115–125 (1985)

  18. Meyr, H.: Simultaneous lotsizing and scheduling by combining local search with dual reoptimization. Eur. J. Oper. Res. 120, 311–326 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  19. Miller-Hooks, E.: Optimal routing in time-varying, stochastic networks: algorithms and implementation. Ph.D. thesis, Department of Civil Engineering, The University of Texas at Austin, Austin, TX (1994)

  20. Miller-Hooks, E., Krauthammer, T.: Intelligent evacuation, rescue and recovery concept. Fire Technol. 43, 107–122 (2007)

    Article  Google Scholar 

  21. Miller-Hooks, E., Stock Patterson, S.: On solving quickest time problems in time-dependent and dynamic networks. J. Math. Model. Algor. 3, 39–71 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  22. Miller-Hooks, E., Yang, B.: Updating paths in time-varying networks with arc weight changes. Transp. Sci. 39, 451–464 (2005)

    Article  Google Scholar 

  23. Orlin, J.: A faster strongly polynomial minimum cost flow algorithm. Oper. Res. 41, 338–350 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  24. Pallottino, S., Scutella, G.: Shortest path algorithms in transportation models: classical and innovative aspects. In: Equilibrium and Advanced Transportation Modelling. Kluwer Academic Publishers, Boston (1998)

    Google Scholar 

  25. Shetty, B.: Reoptimization procedures for networks with side constraints. Comput. Ind. Eng. 20, 243–249 (1991)

    Article  Google Scholar 

  26. Singh, S.: Improved methods for storing and updating information in the out-of-kilter algorithm. J. ACM 33, 551–567 (1986)

    Article  Google Scholar 

  27. Ziliaskopoulos, A.: Optimum path algorithms on multidimensional networks: analysis and design, implantations and computational experience. Ph.D. thesis, Department of Civil Engineering, The University of Texas at Austin, Austin, TX (1994)

Download references

Acknowledgements

This work was supported by NSF grant CMS 0348552. This support is gratefully acknowledged, but implies no endorsement of the findings. The authors are thankful to Lichun Chen for her help in running the code and organizing the results.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Elise Miller-Hooks.

Appendix

Appendix

Results of a subset of the numerical experiments are provided in this appendix. Specifically, all results of runs on the 500 node network are given, with the exception of additional runs conducted to assess the impact of the cost and capacity bounds employed in the creation of the problem instances. No additional insight was gained about the relative performance of the SSP and CS algorithms or the related reoptimization implementations as a result of those runs. The results are given in Tables 1, 2, 3, 4, 5, 6 and 7. Numerical values in the tables are rounded to the nearest decimal place or two decimal places if the value is below one. The run-time for CPLEX was most often 0.03 seconds, 0.02 seconds in all other instances. Column and row heading definitions are defined next.

CS:

Run time of the CS algorithm

CS-R:

Run time of CS-R

SSP:

Run time of the SSP algorithm

SSP-R:

Run time of SSP-R

y/z:

Run-time of algorithm y divided by run-time of algorithm z

x/x/x/x:

Fraction of arcs with cost changes/fraction of arcs with capacity changes/ whether or not the cost changes are increasing (1), decreasing (− 1) or split (0)/whether or not the capacity changes are increasing (1), decreasing (− 1) or split (0)

Table 1 Average run time (in c.p.u. seconds) for 500 node network with 1 source-sink pair, 10 supply units at source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 2 Average run time (in c.p.u. seconds) for 500 node network with 5 source-sink pairs, 5 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 3 Average run time (c.p.u. seconds) for 500 node network with 5 source-sink pairs, 10 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 4 Average run time (in c.p.u. seconds) for 500 node network with 5 source-sink pairs, 20 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 5 Average run time (in c.p.u. seconds) for 500 node network with 10 source-sink pairs, 10 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 6 Average run time (in c.p.u. seconds) for 500 node network with 20 source-sink pairs, 10 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound
Table 7 Average run time (in c.p.u. seconds) for 500 node network with 50 source-sink pairs, 10 supply units at each source, 23 unit cost upper bound, 3 and 50 capacity lower and upper bound

Additional experiments were run to assess the impact of changes in supply on the relative performance of the tested algorithms. Results of these runs are presented in Table 8. The values in the first column are defined as follows.

y/y/y/y:

Supply units at each source/fraction of source nodes with change to supply/ upperbound on change in supply/whether or not changes in supply are increasing (1), decreasing (− 1) or split (0)

Table 8 Average run time (in c.p.u. seconds) for 500 node network with 23 unit cost upper bound, 3 and 50 capacity lower and upper bound to assess affects of supply changes

Rights and permissions

Reprints and permissions

About this article

Cite this article

Miller-Hooks, E., Tang, H. & Chen, Z. Updating Network Flows Given Multiple, Heterogeneous Arc Attribute Changes. J Math Model Algor 9, 291–309 (2010). https://doi.org/10.1007/s10852-010-9129-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10852-010-9129-x

Keywords

Navigation