Abstract
Results from source location in the form of single cover problems in static networks are reviewed and extended by new results for the most general problem with arbitrary demands and costs. The matroidal structure of the single covers is established and used in a new and simple validity proof of the dual greedy algorithm for static single cover problems. Moreover, a primal greedy algorithm is derived which uses a new procedure to find the collection of all minimal deficient sets. For static plural cover problems on trees two linear-time algorithms to solve simultaneous and non-simultaneous problems with uniform costs are presented; for the simultaneous scenario with non-uniform costs, a pseudo-polynomial algorithm is proposed which can be turned into a fully polynomial-time approximation scheme. In contrast to its static counterpart, the single cover problem in dynamic, i.e., time-varying networks is shown to be strongly NP-hard. For special cases of the network topology polynomial algorithms are presented.
Similar content being viewed by others
Notes
The running time for this step can be reduced to \(\mathcal {O}(n\log n)\) in the context of our algorithm as follows: for each vertex \(v\in V\) we build a binary max-ordered heap \(H_v\) containing the other vertices with key values \(\text {Val}(v_j,v)\). Since a heap can be built in linear time, this needs overall time \(\mathcal {O}(n^2)\) once. Then, in order to check whether \(V{\setminus } \{v_j\}\) is a single cover, we delete \(v_j\) from each of the heaps \(H_v\) (\(v\in V{\setminus } S)\) and then check whether the maximum value in each of these heaps still at least \(d_v\). This needs \(\mathcal {O}(n)\) heap operations, each of which can be accomplished in time \(\mathcal {O}(\log n)\). If \(S{\setminus }\{v_j\}\) is not a cover, we need to re-insert \(v_j\) into the heaps, which again needs time \(\mathcal {O}(n\log n)\).
References
Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows: theory, algorithms, and applications. Prentice-Hall, Upper Saddle River
Andreev K, Garrod C, Maggs B, Meyerson M (2004) Simultaneous source location. In: Jansen K, Khanna S, Rolim JDP, Ron D (eds) APPROX/RANDOM 2004—approximation, randomization, and combinatorial optimization: algorithms and techniques, Proceedings of the 7th international workshop on approximation algorithms for combinatorial optimization problems and the 8th international workshop on randomization and computation, Cambridge, USA, August 22–24, 2004, Lecture notes in computer science, vol 3122. Springer, Berlin, pp 13–26
Arata K, Iwata S, Makino K, Fujishige S (2002) Locating sources to meet flow demands in undirected networks. J Algorithms 42:54–68
Arata K, Iwata S, Makino K, Fujishige S (2000) Locating sources to meet flow demands in undirected networks. In: Halldórsson MM (ed) SWAT 2000—algorithm theory: proceedings of the 7th scandinavian workshop on algorithm theory, Bergen, Norway, July 5–7, 2000, Lecture notes in computer science, vol 1851. Springer, Berlin, pp 300–313
Bárász M, Becker J, Frank A (2005) An algorithm for source location in directed graphs. Oper Res Lett 33:221–230
Bartholdi JJ III, Orlin JB, Ratliff HD (1980) Cyclic scheduling via integer programs with circular ones. Oper Res 28:1074–1085
Bernáth A (2004/2011) A note on the directed source location algorithm. In: TR-2004-12, Egerváry research group on combinatorial optimization, Budapest, Hungary
Bernáth A (2008) Source location in undirected and directed hypergraphs. Oper Res Lett 36:355–360
Chvatal V (1979) A greedy heuristic for the set-covering problem. Math Oper Res 4:233–235
Daskin MS (1995) Network and discrete location: models, algorithms, and applications. In: Wiley-interscience series in discrete mathematics and optimization. Wiley, New York
Fekete Z (2006) Source location with rigidity and tree packing requirements. Oper Res Lett 34:607–612
Ford LR, Fulkerson DR (1958) Constructing maximal dynamic flows from static flows. Oper Res 6:491–433
Ford LR, Fulkerson DR (1962) Flows in networks. Princeton University Press, Princeton
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman and Company, San Francisco
Gomory RE, Hu TC (1961) Multi-terminal network flows. J Soc Ind Appl Math 9:551–570
Guo J, Niedermeier R (2006) Exact algorithms and applications for tree-like weighted set cover. J Discrete Algorithms 4:608–622
Hamacher HW, Heller S, Rupp B (2013) Flow location (FlowLoc) problems: dynamic network flows and location models for evacuation planning. Ann Oper Res 207:161–180
Heller S, Hamacher HW (2011) The multi terminal \(q\)-FlowLoc problem: a heuristic. In: Pahl J, Reiners T, Voß S (eds) Network optimization, Lecture notes in computer science, vol 6701. Springer, Berlin, pp 523–528
Heßler P, Hamacher HW (2015) Sink location to find optimal shelters in evacuation planning Eur J Comput Optim (to appear)
Ishii T, Fujita H, Nagamochi H (2007) Minimum cost source location problem with local 3-vertex-connectivity requirements. Theor Comput Sci 372:81–93
Ishii T (2009) Greedy approximation for the source location problem with vertex-connectivity requirements in undirected graphs. J Discrete Algorithms 7:570–578
Ito H, Ito M, Itatsu Y, Nakai K, Uehara H, Yokoyama M (2002) Source location problems considering vertex-connectivity and edge-connectivity simultaneously. Networks 40:63–70
Ito H, Makino K, Arata K, Honami S, Itatsu Y, Fujishige S (2003) Source location problem with flow requirements in directed networks. Optim Methods Softw 18:427–435
Ito H, Ito M, Itatsu Y, Uehara H, Yokoyama M (2000) Location problems based on node-connectivity and edge-connectivity between nodes and node-subsets. In: Goos G, Hartmanis J, van Leeuwen J, Lee DT, Teng S-H (eds) ISAAC 2000–algorithms and computation: proceedings of the 11th annual international symposium on algorithms and computation, Taipei, Taiwan, December 18–20, 2000, Lecture notes in computer science, vol 1969. Springer, Berlin, pp 338–349
Ito H, Paterson M, Sugihara K (2008) Multi-commodity source location problems and price of greed. In: Nakano S, Rahman MS (eds) WALCOM 2008–algorithms and computation: proceedings of the 2nd international workshop on algorithms and computation, Dhaka, Bangladesh, February 7–8, 2008, Lecture notes in computer science, vol 4921. Springer, Berlin, pp 169–179
Ito H, Uehara H, Yokoyama M (2000) A faster and flexible algorithm for a location problem on undirected flow networks. IEICE Trans Fundam Electron Commun Comput Sci E83-A:704–712
Kortsarz G, Nutov Z (2008) A note on two source location problems. J Discrete Algorithms 6:520–525
Kortsarz, G, Nutov Z (2015) Locating sources to meet connectivity requirements (unpublished manuscript)
Nagamochi H, Ishii T, Ito H (2001) Minimum cost source location problem with vertex-connectivity requirements in digraphs. Inf Process Lett 80:287–293
Nagamochi H, Ibaraki T (2008) Algorithmic aspects of graph connectivities. Encyclopedia of mathematics and its applications, vol 123. Cambridge University Press, New York
Nagamochi H (2004) Graph algorithms for network connectivity problems. J Oper Res Soc Jpn 47:199–223
Nemhauser GL, Wolsey LA (1988) Integer and combinatorial optimization. Wiley, New York
Oxley JG (1992) Matroid theory. Oxford University Press, Oxford
Poetranto Groß, D (2008) Network flow and location (FlowLoc): the source location problem. Ph.D. thesis, University of Kaiserslautern, Germany
Sakashita M, Makino K, Fujishige S (2008) Minimum cost source location problems with flow requirements. Algorithmica 50:555–583
Sakashita M, Makino K, Nagamochi H, Fujishige S (2009) Minimum transversals in posimodular systems. SIAM J Discrete Math 23:858–871
Sakashita M, Makino K, Fujishige S (2005) Minimizing a monotone concave function with laminar covering constraints. ISAAC 2005–algorithms and computation: proceedings of the 16th annual international symposium on algorithms and computation, Sanya, China, December 19–21, Lecture notes in computer science, vol 3827. Springer, Berlin, pp 71–81
Sakashita M, Makino K, Fujishige S (2006) Minimum cost source location problems with flow requirements. In: Correa JR, Hevia A, Kiwi M (eds) LATIN 2006–theoretical informatics: proceedings of the 7th Latin american symposium on theoretical informatics, Valdivia, Chile, March 20–24, 2006, Lecture notes in computer science, vol 3887. Springer, Berlin, pp 769–780
Sugihara K, Ito H (2006a) Maximum-cover source-location problem with objective edge-connectivity three. Electron Notes Discrete Math 25:165–171
Sugihara K, Ito H (2006b) Maximum-cover source-location problems. IEICE Trans Fundam Electron Commun Comput Sci E89-A:1370–1377
Sugihara K, Ito H (2009) Maximum-cover source-location problems with objective edge-connectivity three. Math Methods Oper Res 70:183–193
Tamura H, Sengoku M, Shinoda S, Abe T (1990) Location problems on undirected flow networks. IEICE Trans E73-E:1989–1993
Tamura H, Sengoku M, Shinoda S, Abe T (1992) Some covering problems in location theory on flow networks. IEICE Trans Fundam Electron Commun Comput Sci E75-A:678–684
Tamura H, Sugawara H, Sengoku M, Shinoda S (1997) On a generalization of a covering problem called single cover on undirected flow networks. IEICE Trans Fundam Electron Commun Comput Sci E80-A:544–550
Tamura H, Sugawara H, Sengoku M, Shinoda S (1998) Plural cover problem on undirected flow networks. IEICE Trans Fundam Electron Commun Comput Sci J81-A:863–869
Tarjan RE, Yannakakis M (1984) Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs and selectively reduce acyclic hypergraphs. SIAM J Comput 13:566–579
Turner L (2008) Dynamic source location. Diploma thesis, University of Kaiserslautern, Germany
van den Heuvel J, Johnson M (2005) The external network problem with edge- or arc-connectivity requirements. CAAN 2004–combinatorial and algorithmic aspects of networking: proceedings of the 1st workshop on combinatorial and algorithmic aspects of networking, Banff, Canada, August 5–7, 2004, Lecture notes in computer science, vol 4405. Springer, Berlin, pp 114–126
van den Heuvel J, Johnson M (2008) Transversals of subtree hypergraphs and the source location problem in digraphs. Networks 51:113–119
Welsh DJA (1976) Matroid theory. In: L.M.S. Monographs, vol 8. Academic Press, London
Yang J, Leung JY-T (2005) A generalization of the weighted set covering problem. Naval Res Logist 52:142–149
Author information
Authors and Affiliations
Corresponding author
Additional information
This invited paper is discussed in the comments available at doi:10.1007/s11750-015-0393-9, doi:10.1007/s11750-015-0394-8, doi:10.1007/s11750-015-0396-6, doi:10.1007/s11750-015-0397-5, doi:10.1007/s11750-015-0398-4.
L. Turner, H. W. Hamacher & S. O. Krumke: This research has been partially supported by the European Union Seventh Framework Programme (FP7-PEOPLE-2009-IRSES) under Grant Agreement No. 246647 and by the New Zealand Government as part of the OptALI project. H. W. Hamacher is further supported by the Federal Ministry of Education and Research (BMBF), Germany, Grants 13N12229, 13N12826, and 13N13198.
Rights and permissions
About this article
Cite this article
Turner, L., Groß, D.P., Hamacher, H.W. et al. Static and dynamic source locations in undirected networks. TOP 23, 619–646 (2015). https://doi.org/10.1007/s11750-015-0395-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11750-015-0395-7
Keywords
- Source location problem
- Single cover problem
- Matroid
- (Dual) greedy algorithm
- (Minimal) deficient set
- Plural cover problem
- Tree network
- Linear algorithm
- Pseudo-polynomial algorithm
- Fully polynomial-time approximation scheme
- Dynamic flow
- NP-hardness