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.
Similar content being viewed by others
References
Ahuja, R., Magnanti, T., Orlin, J.: Network Flows Theory, Algorithms and Applications. Prentice Hall, New Jersey (1993)
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)
Ali, A., Padman, R., Thiagarajan, H.: Dual algorithms for pure network problem. Oper. Res. 37, 159–171 (1989)
Amini, M., Barr, R.: Network reoptimization algorithms: a statistically designed comparison. ORSA J. Comput. 5, 395–409 (1993)
Bertsekas, D.: Dynamic Programming and Stochastic Control. Academic Press, New York (1976)
Bertsekas, D.: Network Optimization: Continuous and Discrete Models. Athena Scientific, Massachusetts (1998)
Bertsekas, D., Tseng, P.: RELAX: a computer code for minimum cost network flow problems. Ann. Oper. Res. 13, 127–190 (1988)
Busaker, R., Gowen, P.: A procedure for determining a family of minimum-cost network flow patterns. O. R. O. Technical Paper 15 (1961)
Cai, X., Sha, D., Wong, C.: Time-varying minimum cost flow problems. Eur. J. Oper. Res. 131, 352–374 (2001)
Desrochers, M., Soumis, F.: A reoptimization algorithm for the shortest path problem with time windows. Eur. J. Oper. Res. 34, 242–254 (1988)
Edmonds, J., Karp, R.: Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19, 248–264 (1972)
Ford, L., Fulkerson, D.: Flows in Networks. Princeton University Press, New Jersey (1962)
Frangioni, A., Manca, A.: A computational study of cost reoptimization for min-cost flow problems. INFORMS J. Comput. 18, 61–70 (2006)
Goldberg, A.: An efficient implementation of a scaling minimum-cost flow algorithm. J. Algorithms 22, 1–29 (1997)
Iri, M.: A new method for solving transportation-network problems. J. Oper. Res. Soc. Jpn. 3, 27–87 (1960)
Jewell, W.: Optimal flow through networks. Interim Technical Report 8, Massachusetts Institute of Technology (1958)
Malhotra, H.: Escape from fire. In: Mourareau, R., Thomas, M. (eds.) Fires in Buildings: Proceedings of a European Symposium, Luxembourg, pp. 115–125 (1985)
Meyr, H.: Simultaneous lotsizing and scheduling by combining local search with dual reoptimization. Eur. J. Oper. Res. 120, 311–326 (2000)
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)
Miller-Hooks, E., Krauthammer, T.: Intelligent evacuation, rescue and recovery concept. Fire Technol. 43, 107–122 (2007)
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)
Miller-Hooks, E., Yang, B.: Updating paths in time-varying networks with arc weight changes. Transp. Sci. 39, 451–464 (2005)
Orlin, J.: A faster strongly polynomial minimum cost flow algorithm. Oper. Res. 41, 338–350 (1993)
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)
Shetty, B.: Reoptimization procedures for networks with side constraints. Comput. Ind. Eng. 20, 243–249 (1991)
Singh, S.: Improved methods for storing and updating information in the out-of-kilter algorithm. J. ACM 33, 551–567 (1986)
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)
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
Corresponding author
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)
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)
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10852-010-9129-x