Abstract
Algorithm configuration has emerged as an essential technology for the improvement of high-performance solvers. We present new algorithmic ideas to improve state-of-the-art solver configurators automatically by tuning. Particularly, we introduce 1. a forward-simulation method to improve parallel performance, 2. an improvement to the configuration process itself, and 3. a new technique for instance-specific solver configuration. Extensive experimental results show that the new solver configurator compares very favorably with the state-of-the-art in automatic configuration for combinatorial solvers.
Similar content being viewed by others
References
Ahmadizadeh, K., Dilkina, B., Gomes, C.P., Sabharwal, A.: An empirical study of optimization for maximizing diffusion in networks. In: Proceedings of the 16th International Conference on Principles and Practice of Constraint Programming, pp. 514–521 (2010)
Ansótegui, C., Gabàs, J., Malitsky, Y., Sellmann, M.: Maxsat by improved instance-specific algorithm configuration. Artif. Intell. 235, 26–39 (2016)
Ansótegui, C., Malitsky, Y., Samulowitz, H., Sellmann, M., Tierney, K.: Model-based genetic algorithms for algorithm configuration. In: Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015, Buenos Aires, Argentina, July 25-31, 2015, pp. 733–739 (2015)
Ansotegui, C., Sellmann, M., Tierney, K.: A gender-based genetic algorithm for the automatic configuration of algorithms. In: Proceedings of the 15th International Conference on Principles and Practice of Constraint Programming, pp. 142–157 (2009)
Birattari, M., Yuan, Z., Balaprakash, P., Stützle, T.: F-race and iterated f-race: An overview Empirical Methods for the Analysis of Optimization Algorithms, pp. 311–336 (2010)
Şen, A., Atamtürk, A., Kaminsky, P.: A conic integer programming approach to constrained assortment optimization under the mixed multinomial logit model. Research Report BCOL.15.06, IEOR University of California–Berkeley (2015)
Feurer, M., Klein, A., Eggensperger, K., Springenberg, J., Blum, M., Hutter, F.: Efficient and robust automated machine learning. In: Cortes, C., Lawrence, N.D., Lee, D.D., Sugiyama, M., Garnett, R. (eds.) Advances in Neural Information Processing Systems. http://papers.nips.cc/paper/5872-efficient-and-robust-automated-machine-learning.pdf, vol. 28, pp 2962–2970. Curran Associates, Inc. (2015)
Hamerly, G., Elkan, C.: Learning the k in k-means. In: In Neural Information Processing Systems, p. 2003. MIT Press (2003)
Hoos, H.H., Lindauer, M., Schaub, T.: claspfolio 2: Advances in algorithm selection for answer set programming. Theory Pract. Logic Program. 14(4–5), 569–585 (2014). https://doi.org/10.1017/S1471068414000210https://doi.org/10.1017/S1471068414000210
Hutter, F., Hamadi, Y.: Parameter adjustment based on performance prediction: Towards an instance-aware problem solver. Tech. Rep. MSR-TR-2005-125, Microsoft Research, Cambridge UK (2005)
Hutter, F., Hoos, H., Leyton-Brown, K.: Sequential model-based optimization for general algorithm configuration. In: Proceedings of the 5th International Conference on Learning and Intelligent Optimization, pp. 507–523 (2011)
Hutter, F., Hoos, H.H., Leyton-Brown, K., Stützle, T.: Paramils: An automatic algorithm configuration framework. J. Artif. Intell. Res. 36, 267–306 (2009). https://doi.org/10.1613/jair.2861
Hutter, F., Lindauer, M., Balint, A., Bayless, S., Hoos, H., Leyton-Brown, K.: The configurable sat solver challenge (cssc). Artif. Intell. 243, 1–25 (2017). https://doi.org/10.1016/j.artint.2016.09.006
Hutter, F., López-Ibáñez, M., Fawcett, C., Lindauer, M., Hoos, H.H., Leyton-Brown, K., Stützle, T.: Aclib: A benchmark library for algorithm configuration. In: Pardalos, P. M., Resende, M. G., Vogiatzis, C., Walteros, J. L. (eds.) Learning and Intelligent Optimization, pp 36–40. Springer International Publishing, Cham (2014)
Kadioglu, S., Malitsky, Y., Sabharwal, A., Samulowitz, H., Sellmann, M.: Algorithm selection and scheduling. CP, 454–469 (2011)
Kadioglu, S., Malitsky, Y., Sellmann, M., Tierney, K.: ISAC–Instance-Specific Algorithm Configuration. In: Coelho, H., Studer, R., Wooldridge, M. (eds.) Proceedings of the 19th European Conference on Artificial Intelligence (ECAI), Frontiers in Artificial Intelligence and Applications, vol. 215, pp. 751–756. IOS Press (2010)
Leyton-Brown, K., Nudelman, E., Andrew, G., McFadden, J., Shoham, Y.: A portfolio approach to algorithm selection. In: Proceedings of the 18th International Joint Conference on Artificial Intelligence, pp. 1542–1543 (2003)
Lindauer, M., Feurer, M., Eggensperger, K., Klein, A., Falkner, S., Hutter, F.: Parallel SMAC (pSMAC) (2018). https://automl.github.io/SMAC3/stable/psmac.html
Lindauer, M., Hutter, F.: Warmstarting of model-based algorithm configuration. In: McIlraith, S.A., Weinberger, K.Q. (eds.) Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, (AAAI-18), the 30th innovative Applications of Artificial Intelligence (IAAI-18), and the 8th AAAI Symposium on Educational Advances in Artificial Intelligence (EAAI-18), New Orleans, Louisiana, USA, February 2-7, 2018, pp. 1355–1362. AAAI Press. https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17235 (2018)
López-Ibáñez, M., Dubois-Lacoste, J., Pérez Cáceres, L., Stützle, T., Birattari, M.: The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 3, 43–58 (2016). https://doi.org/10.1016/j.orp.2016.09.002, http://iridia.ulb.ac.be/supp/IridiaSupp2016-003/
Malitsky, Y., Sabharwal, A., Samulowitz, H., Sellmann, M.: Algorithm portfolios based on cost-sensitive hierarchical clustering. In: Proceedings of the 23rd International Joint Conference on Artificial Intelligence, pp. 608–614 (2013)
MaxSAT-Evaluations. https://maxsat-evaluations.github.io/ (2019)
Papageorgiou, D.J., Nemhauser, G.L., Sokol, J., Cheon, M.S., Keha, A.B.: Mirplib – a library of maritime inventory routing problem instances: Survey, core model, and benchmark results. EJOR 235(2), 350–366 (2014). https://doi.org/10.1016/j.ejor.2013.12.013. Maritime Logistics
SAT-Competition: (2019). www.satcompetition.org
Sheldon, D., Dilkina, B., Elmachtoub, A., Finseth, R., Sabharwal, A., Conrad, J., Gomes, C.P., Shmoys, D., Allen, W., Amundsen, O., Vaughan, B.: Maximizing spread of cascades using network design. In: UAI-2010: 26th Conference on Uncertainty in Artificial Intelligence, pp 517–526, Catalina Island (2010)
Xu, L., Hoos, H.H., Leyton-Brown, K.: Hydra: Automatically configuring algorithms for portfolio-based selection. AAAI (2010)
Xu, L., Hutter, F., Hoos, H.H., Leyton-Brown, K.: Satzilla2009: An automatic algorithm portfolio for sat. solver description (2009). SAT Competition
Xu, L., Hutter, F., Shen, J., Hoos, H.H., Leyton-Brown, K.: Satzilla2012: Improved algorithm selection based on cost-sensitive classification models (2012). SAT Competition
Zaharia, M., Xin, R.S., Wendell, P., Das, T., Armbrust, M., Dave, A., Meng, X., Rosen, J., Venkataraman, S., Franklin, M.J., Ghodsi, A., Gonzalez, J., Shenker, S., Stoica, I.: Apache spark: A unified engine for big data processing. Commun. ACM 59(11), 56–65 (2016). https://doi.org/10.1145/2934664
Acknowledgments
This work was partially supported by the MINECO-FEDER project TASSAT3 (TIN2016-76573-C2-2-P) and the MICINN project PROOFS (PID2019-109137GBC21).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ansótegui, C., Pon, J. & Sellmann, M. Boosting evolutionary algorithm configuration. Ann Math Artif Intell 90, 715–734 (2022). https://doi.org/10.1007/s10472-020-09726-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10472-020-09726-y