Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Fast local search for the steiner problem in graphs

Published: 22 May 2012 Publication History

Abstract

We present efficient algorithms that implement four local searches for the Steiner problem in graphs: vertex insertion, vertex elimination, key-path exchange, and key-vertex elimination. In each case, we show how to find an improving solution (or prove that none exists in the neighborhood) in <it>O</it>(<it>m</it> log <it>n</it>) time on graphs with <it>n</it> vertices and <it>m</it> edges. Many of the techniques and data structures we use are relevant in the study of dynamic graphs in general, beyond Steiner trees. Besides the theoretical interest, our results have practical impact: These local searches have been shown to find good-quality solutions in practice, but high running times limited their applicability.

References

[1]
Acar, U. A., Blelloch, G. E., and Vittes, J. L. 2005. An experimental analysis of change propagation in dynamic trees. In Proceedings of the 7th Workshop on Algorithm Engineering and Experiments (ALENEX). 41--54.
[2]
Bastos, M. P. and Ribeiro, C. C. 2001. Reactive tabu search with path-relinking for the Steiner problem in graphs. In Essays and Surveys in Metaheuristics, C. C. Ribeiro and P. Hansen, Eds. Kluwer, 39--58.
[3]
Byrka, J., Grandoni, F., Rothvoss, T., and Sanità, L. 2010. An improved LP-based aproximation for Steiner tree. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC). ACM.
[4]
Cattaneo, G., Faruolo, P., Petrillo, U. F., and Italiano, G. F. 2010. Maintaining dynamic minimum spanning trees: An experimental study. Discrete Appl. Math. 158, 5, 404--425.
[5]
Cheng, X. and Du, D.-Z. 2002. Steiner Trees in Industry. Springer.
[6]
Chlebík, M. and Chlebíková, J. 2002. Approximation hardness of the Steiner tree problem on graphs. In Proceedings of the 8th Scandinavian Workshop on Algorithm Theory (SWAT). Lecture Notes in Computer Science, vol. 2368. Springer, 95--99.
[7]
Das, B. and Loui, M. C. 2001. Reconstructing a minimum spanning tree after deletion of any node. Algorithmica 31, 4, 530--547.
[8]
Dowsland, K. 1991. Hill-climbing, simulated annealing and the Steiner problem in graphs. Eng. Optim. 17, 91--107.
[9]
Duin, C. and Voß, S. 1997. Efficient path and vertex exchange in Steiner tree algorithms. Networks 29, 89--105.
[10]
Duin, C. and Voß, S. 1999. The Pilot method: A strategy for heuristic repetition with application to the Steiner problem in graphs. Networks 34, 181--191.
[11]
Fredman, M. L., Sedgewick, R., Sleator, D. D., and Tarjan, R. E. 1986. The pairing heap: A new form of self-adjusting heap. Algorithmica 1, 1, 111--129.
[12]
Fredman, M. L. and Tarjan, R. E. 1987. Fibonacci heaps and their uses in improved network optimization algorithms. J. ACM 34, 3, 596--615.
[13]
Harel, D. and Tarjan, R. E. 1984. Fast algorithms for finding nearest common ancestors. SIAM J. Comput. 17, 338--355.
[14]
Karp, R. 1972. Reducibility among combinatorial problems. In Complexity of Computer Computations, R. Miller and J. Thatcher, Eds. Plenum, 85--103.
[15]
Koch, T. and Martin, A. 1998. Solving Steiner tree problems in graphs to optimality. Networks 32, 207--232.
[16]
Koch, T., Martin, A., and Voß, S. 2000. SteinLib: An updated library on Steiner tree problems in graphs. Tech. rep. ZIB-Report 00-37, Konrad-Zuse-Zentrum für Informationstechnik Berlin. http://elib.zib.de/steinlib.
[17]
Kou, L., Markowsky, G., and Berman, L. 1981. A fast algorithm for Steiner trees. Acta Informatica 15, 141--145.
[18]
Mehlhorn, K. 1988. A faster approximation algorithm for the Steiner problem in graphs. Info. Process. Letters 27, 125--128.
[19]
Minoux, M. 1990. Efficient greedy heuristics for Steiner tree problems using reoptimization and supermodularity. INFOR 28, 221--233.
[20]
Moret, B. M. E. and Shapiro, H. D. 1994. An empirical assessment of algorithms for constructing a minimum spanning tree. DIMACS Monographs in Discrete Mathematics and Theoretical Computer Science 15, 99--117.
[21]
Nederlof, J. 2009. Fast polynomial-space algorithms using Möbius inversion: Improving on Steiner tree and related problems. In Proceedings of the 36th International Colloquium on Automata, Languages, and Programming (ICALP). LNCS, vol. 5555. Springer, 713--725.
[22]
Osborne, L. and Gillett, B. 1991. A comparison of two simulated annealing algorithms applied to the directed Steiner problem on networks. ORSA J. Comp. 3, 3.
[23]
Poggi de Aragão, M., Ribeiro, C. C., Uchoa, E., and Werneck, R. F. 2001a. Hybrid local search for the Steiner problem in graphs. In Extended Abstracts of the 4th Metaheuristics International Conference. 429--433.
[24]
Poggi de Aragão, M., Uchoa, E., and Werneck, R. F. 2001b. Dual heuristics on the exact solution of large Steiner problems. In Proceedings of the Brazilian Symposium on Graphs, Algorithms and Combinatorics (GRACO). Electronic Notes in Discrete Mathematics, vol. 7.
[25]
Poggi de Aragão, M. and Werneck, R. F. 2002. On the implementation of MST-based heuristics for the Steiner problem in graphs. In Proceedings of the 4th Workshop on Algorithm Engineering and Experiments (ALENEX), D. M. Mount and C. Stein, Eds. Lecture Notes in Computer Science, vol. 2409. Springer, 1--15.
[26]
Polzin, T. 2003. Algorithms for the Steiner problem in networks. Ph.D. thesis, Universität des Saarlandes.
[27]
Polzin, T. and Daneshmand, S. V. 2001. Improved algorithms for the Steiner problem in networks. Discrete Appl. Math. 112, 1--3, 263--300.
[28]
Ribeiro, C. C. and Souza, M. C. 2000. Tabu search for the Steiner problem in graphs. Networks 36, 138--146.
[29]
Ribeiro, C. C., Uchoa, E., and Werneck, R. F. 2002. A hybrid GRASP with perturbations for the Steiner problem in graphs. INFORMS J. Comput. 14, 3, 228--246.
[30]
Robins, G. and Zelikovsky, A. 2005. Tighter bounds for graph Steiner tree approximation. SIAM J. Discrete Math. 19, 1, 122--134.
[31]
Rosseti, I., Poggi de Aragão, M., Ribeiro, C. C., Uchoa, E., and Werneck, R. F. 2001. New benchmark instances for the Steiner problem in graphs. In Extended Abstracts of the 4th Metaheuristics International Conference. 557--591.
[32]
Sleator, D. D. and Tarjan, R. E. 1983. A data structure for dynamic trees. J. Comput. Syst. Sci. 26, 3, 362--391.
[33]
Sleator, D. D. and Tarjan, R. E. 1985. Self-adjusting binary search trees. J. ACM 32, 3, 652--686.
[34]
Spira, P. M. and Pan, A. 1975. On finding and updating spanning trees and shortest paths. SIAM J. Comput. 4, 3, 375--380.
[35]
Takahashi, H. and Matsuyama, A. 1980. An approximate solution for the Steiner problem in graphs. Math. Japonica 24, 573--577.
[36]
Tarjan, R. E. 1979. Applications of path compression on balanced trees. J. ACM 26, 4, 690--715.
[37]
Tarjan, R. E. 1983. Data Structures and Network Algorithms. SIAM.
[38]
Tarjan, R. E. and Werneck, R. F. 2009. Dynamic trees in practice. ACM J. Exp. Algor. 14, 4.5:1--4.5:23.
[39]
Uchoa, E., Poggi de Aragão, M., and Ribeiro, C. C. 2002. Preprocessing Steiner problems from VLSI layout. Networks 40, 1, 38--50.
[40]
Verhoeven, M. G. A., Severens, M. E. M., and Aarts, E. H. L. 1996. Local search for Steiner trees in graphs. In Modern Heuristic Search Methods, V. J. Rayward-Smith, I. H. Osman, and C. R. Reeves, Eds. Wiley.
[41]
Voß, S. 1992. Steiner's problem in graphs: Heuristic methods. Discrete Appl. Math. 40, 1, 45--72.
[42]
Werneck, R. F. 2001. Steiner problem in graphs: Primal, dual, and exact algorithms. M.S. thesis, Catholic University of Rio de Janeiro.

Cited By

View all
  • (2024)NeuroPrim: An attention-based model for solving NP-hard spanning tree problemsScience China Mathematics10.1007/s11425-022-2175-567:6(1359-1376)Online publication date: 22-Feb-2024
  • (2024)A Powerful Local Search Method for Minimum Steiner Tree ProblemWeb and Big Data10.1007/978-981-97-7241-4_4(50-66)Online publication date: 28-Aug-2024
  • (2022)A Fast Heuristic Algorithm for the Steiner Tree Problem with Uniform Edge Weights2022 5th International Conference on Pattern Recognition and Artificial Intelligence (PRAI)10.1109/PRAI55851.2022.9904263(1281-1286)Online publication date: 19-Aug-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 17, Issue
2012
427 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/2133803
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 May 2012
Published in JEA Volume 17

Author Tags

  1. Steiner trees
  2. algorithms
  3. data structures
  4. experimental evaluation
  5. heuristics
  6. local search

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)NeuroPrim: An attention-based model for solving NP-hard spanning tree problemsScience China Mathematics10.1007/s11425-022-2175-567:6(1359-1376)Online publication date: 22-Feb-2024
  • (2024)A Powerful Local Search Method for Minimum Steiner Tree ProblemWeb and Big Data10.1007/978-981-97-7241-4_4(50-66)Online publication date: 28-Aug-2024
  • (2022)A Fast Heuristic Algorithm for the Steiner Tree Problem with Uniform Edge Weights2022 5th International Conference on Pattern Recognition and Artificial Intelligence (PRAI)10.1109/PRAI55851.2022.9904263(1281-1286)Online publication date: 19-Aug-2022
  • (2020)Solving the Steiner Tree Problem with few Terminals2020 IEEE 32nd International Conference on Tools with Artificial Intelligence (ICTAI)10.1109/ICTAI50040.2020.00054(293-300)Online publication date: Nov-2020
  • (2020)Solving Steiner trees: Recent advances, challenges, and perspectivesNetworks10.1002/net.2200577:2(177-204)Online publication date: 27-Nov-2020
  • (2019)Dynamically Reconstructing Minimum Spanning Trees After Swapping Pairwise VerticesIEEE Access10.1109/ACCESS.2019.28948297(16351-16363)Online publication date: 2019
  • (2018)Key-node-based local search discrete artificial bee colony algorithm for obstacle-avoiding rectilinear Steiner tree constructionNeural Computing and Applications10.1007/s00521-014-1760-426:4(875-898)Online publication date: 27-Dec-2018
  • (2016)Algorithmic complexity of power law networksProceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms10.5555/2884435.2884526(1306-1325)Online publication date: 10-Jan-2016
  • (2016)A Steiner point candidate-based heuristic framework for the Steiner tree problem in graphsJournal of Algorithms & Computational Technology10.1177/174830181664071410:2(99-114)Online publication date: 19-Apr-2016

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media