Abstract
SCIP-Jack is a customized, branch-and-cut based solver for Steiner tree and related problems. ug [SCIP-Jack, MPI] extends SCIP-Jack to a massively parallel solver by using the Ubiquity Generator (UG) framework. ug [SCIP-Jack, MPI] was the only solver that could run on a distributed environment at the (latest) 11th DIMACS Challenge in 2014. Furthermore, it could solve three well-known open instances and updated 14 best known solutions to instances from the benchmark library SteinLib. After the DIMACS Challenge, SCIP-Jack has been considerably improved. However, the improvements were not reflected on ug [SCIP-Jack, MPI]. This paper describes an updated version of ug [SCIP-Jack, MPI], especially branching on constrains and a customized racing ramp-up. Furthermore, the different stages of the solution process on a supercomputer are described in detail. We also show the latest results on open instances from the SteinLib.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
PACE Challenge 2018. https://pacechallenge.wordpress.com/pace-2018/. Accessed 10 Nov 2018
Gamrath, G., Koch, T., Maher, S., Rehfeldt, D., Shinano, Y.: SCIP-Jack—a solver for STP and variants with parallelization extensions. Math. Program. Comput. 9(2), 231–296 (2017). https://doi.org/10.1007/s12532-016-0114-x
Gleixner, A., et al.: The SCIP optimization suite 6.0. Technical report, 18–26, ZIB, Takustr. 7, 14195 Berlin (2018)
Hwang, F., Richards, D., Winter, P.: The Steiner tree problem. Ann. Discret. Math. 53, 336 (1992)
Karp, R.: Reducibility among combinatorial problems. In: Miller, R., Thatcher, J. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press (1972)
Koch, T., et al.: MIPLIB 2010. Math. Program. Comput. 3, 103–163 (2011)
Koch, T., Martin, A., Voß, S.: SteinLib: an updated library on Steiner tree problems in graphs. In: Du, D.Z., Cheng, X. (eds.) Steiner Trees in Industries, pp. 285–325. Kluwer (2001)
Maher, S.J., et al.: The SCIP optimization suite 4.0. Technical report 17–12, ZIB, Takustr. 7, 14195 Berlin (2017)
Polzin, T.: Algorithms for the Steiner problem in networks. Ph.D. thesis, Saarland University (2004). http://scidok.sulb.uni-saarland.de/volltexte/2004/218/index.html
Ralphs, T., Shinano, Y., Berthold, T., Koch, T.: Parallel solvers for mixed integer linear optimization. Handbook of Parallel Constraint Reasoning, pp. 283–336. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-63516-3_8
Rehfeldt, D., Koch, T.: Combining NP-hard reduction techniques and strong heuristics in an exact algorithm for the maximum-weight connected subgraph problem. SIAM J. Optim. 29(1), 369–398 (2019). https://doi.org/10.1137/17M1145963
Rehfeldt, D., Koch, T.: Reduction-based exact solution of prize-collecting Steiner tree problems. Technical report 18–55, ZIB, Takustr. 7, 14195 Berlin (2018)
Rehfeldt, D., Koch, T.: SCIP-Jack—a solver for STP and variants with parallelization extensions: an update. In: Kliewer, N., Ehmke, J.F., Borndörfer, R. (eds.) Operations Research Proceedings 2017. ORP, pp. 191–196. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-89920-6_27
Rehfeldt, D., Koch, T.: Transformations for the prize-collecting Steiner tree problem and the maximum-weight connected subgraph problem to SAP. J. Comput. Math. 36(3), 459–468 (2018)
Rehfeldt, D., Koch, T., Maher, S.J.: Reduction techniques for the prize collecting Steiner tree problem and the maximum-weight connected subgraph problem. Networks 73(2), 206–233 (2019). https://doi.org/10.1002/net.2185. https://onlinelibrary.wiley.com/doi/abs/10.1002/net.21857
Shinano, Y.: The ubiquity generator framework: 7 years of progress in parallelizing branch-and-bound. In: Kliewer, N., Ehmke, J.F., Borndörfer, R. (eds.) Operations Research Proceedings 2017. ORP, pp. 143–149. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-89920-6_20
Shinano, Y., Achterberg, T., Berthold, T., Heinz, S., Koch, T., Winkler, M.: Solving hard MIPLIP2003 problems with ParaSCIP on supercomputers: an update. In: IEEE (ed.) IPDPSW 2014 Proceedings of the 2014 IEEE, International Parallel & Distributed Processing Symposium Workshops, pp. 1552–1561 (2014). https://doi.org/10.1109/IPDPSW.2014.174
Shinano, Y., Achterberg, T., Berthold, T., Heinz, S., Koch, T., Winkler, M.: Solving open mip instances with ParaSCIP on supercomputers using up to 80,000 cores. In: Proceedings of 30th IEEE International Parallel & Distributed Processing Symposium (2016). https://doi.org/10.1109/IPDPS.2016.56
Shinano, Y., Berthold, T., Heinz, S.: A first implementation of ParaXpress: combining internal and external parallelization to solve MIPs on supercomputers. In: Greuel, G.-M., Koch, T., Paule, P., Sommese, A. (eds.) ICMS 2016. LNCS, vol. 9725, pp. 308–316. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42432-3_38
Shinano, Y., Heinz, S., Vigerske, S., Winkler, M.: FiberSCIP - a shared memory parallelization of SCIP. INFORMS J. Comput. 30(1), 11–30 (2018). https://doi.org/10.1287/ijoc.2017.0762
Acknowledgements
The authors would like to thank Utz-Uwe Haus for his help in tracking down a particularly insistent bug. This work has been supported by the Research Campus MODAL Mathematical Optimization and Data Analysis Laboratories funded by the Federal Ministry of Education and Research (BMBF Grant 05M14ZAM). This work was also supported by the North-German Supercomputing Alliance (HLRN). Supported by BMWi project BEAM-ME (fund number 03ET4023DE).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Shinano, Y., Rehfeldt, D., Koch, T. (2019). Building Optimal Steiner Trees on Supercomputers by Using up to 43,000 Cores. In: Rousseau, LM., Stergiou, K. (eds) Integration of Constraint Programming, Artificial Intelligence, and Operations Research. CPAIOR 2019. Lecture Notes in Computer Science(), vol 11494. Springer, Cham. https://doi.org/10.1007/978-3-030-19212-9_35
Download citation
DOI: https://doi.org/10.1007/978-3-030-19212-9_35
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-19211-2
Online ISBN: 978-3-030-19212-9
eBook Packages: Computer ScienceComputer Science (R0)