LION 2017: Learning and Intelligent Optimization pp 109-123 | Cite as
Learning a Reactive Restart Strategy to Improve Stochastic Search
Abstract
Building on the recent success of bet-and-run approaches for restarted local search solvers, we introduce the idea of learning online adaptive restart strategies. Universal restart strategies deploy a fixed schedule that runs with utter disregard of the characteristics that each individual run exhibits. Whether a run looks promising or abysmal, it gets run exactly until the predetermined limit is reached. Bet-and-run strategies are at least slightly less ignorant as they decide which trial to use for a long run based on the performance achieved so far. We introduce the idea of learning fully adaptive restart strategies for black-box solvers, whereby the learning is performed by a parameter tuner. Numerical results show that adaptive strategies can be learned effectively and that these significantly outperform bet-and-run strategies.
Keywords
Restart strategies Adaptive methods Parameter tuningReferences
- 1.Gomes, C.P., Selman, B., Crato, N., Kautz, H.A.: Heavy-tailed phenomena in satisfiability and constraint satisfaction problems. J. Autom. Reason. 24(1), 67–100 (2000)CrossRefMATHMathSciNetGoogle Scholar
- 2.Hoos, H.H.: Stochastic local search - methods, models, applications. Ph.D. thesis, TU Darmstadt (1998)Google Scholar
- 3.Luby, M., Sinclair, A., Zuckerman, D.: Optimal speedup of Las Vegas algorithms. Inf. Process. Lett. 47(4), 173–180 (1993)CrossRefMATHMathSciNetGoogle Scholar
- 4.Wu, H., van Beek, P.: On universal restart strategies for backtracking search. In: Bessière, C. (ed.) CP 2007. LNCS, vol. 4741, pp. 681–695. Springer, Heidelberg (2007). doi: 10.1007/978-3-540-74970-7_48 CrossRefGoogle Scholar
- 5.Audemard, G., Simon, L.: Refining restarts strategies for SAT and UNSAT. In: Milano, M. (ed.) CP 2012. LNCS, vol. 7514, pp. 118–126. Springer, Heidelberg (2012). doi: 10.1007/978-3-642-33558-7_11 CrossRefGoogle Scholar
- 6.Marti, R.: Multi-start methods. In: Glover, F., Kochenberger, G.A. (eds.) Handbook of Metaheuristics, pp. 355–368 (2003)Google Scholar
- 7.Lourenço, H.R., Martin, O.C., Stützle, T.: Iterated local search: framework and applications. In: Gendreau, M., Potvin, J.Y. (eds.) Handbook of Metaheuristics. International Series in Operations Research & Management Science, vol. 146, pp. 363–397. Springer, Boston (2010). doi: 10.1007/978-1-4419-1665-5_12 CrossRefGoogle Scholar
- 8.Schoenauer, M., Teytaud, F., Teytaud, O.: A rigorous runtime analysis for quasi-random restarts and decreasing stepsize. In: Hao, J.-K., Legrand, P., Collet, P., Monmarché, N., Lutton, E., Schoenauer, M. (eds.) EA 2011. LNCS, vol. 7401, pp. 37–48. Springer, Heidelberg (2012). doi: 10.1007/978-3-642-35533-2_4 CrossRefGoogle Scholar
- 9.Biere, A.: Adaptive restart strategies for conflict driven SAT solvers. In: Kleine Büning, H., Zhao, X. (eds.) SAT 2008. LNCS, vol. 4996, pp. 28–33. Springer, Heidelberg (2008). doi: 10.1007/978-3-540-79719-7_4 CrossRefGoogle Scholar
- 10.Huang, J.: The effect of restarts on the efficiency of clause learning. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 2318–2323 (2007)Google Scholar
- 11.Lalla-Ruiz, E., Voß, S.: Improving solver performance through redundancy. Syst. Sci. Syst. Eng. 25(3), 303–325 (2016)CrossRefGoogle Scholar
- 12.Fischetti, M., Monaci, M.: Exploiting erraticism in search. Oper. Res. 62(1), 114–122 (2014)CrossRefMATHMathSciNetGoogle Scholar
- 13.Friedrich, T., Kötzing, T., Wagner, M.: A generic bet-and-run strategy for speeding up stochastic local search. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, pp. 801–807 (2017)Google Scholar
- 14.Lissovoi, A., Sudholt, D., Wagner, M., Zarges, C.: Theoretical results on bet-and-run as an initialisation strategy. In: Genetic and Evolutionary Computation Conference (GECCO) (2017, accepted for publication)Google Scholar
- 15.Stützle, T., López-Ibáñez, M.: Automatic (offline) configuration of algorithms. In: Genetic and Evolutionary Computation Conference (GECCO), pp. 795–818 (2016)Google Scholar
- 16.Bezerra, L.C.T., López-Ibáñez, M., Stützle, T.: Automatic component-wise design of multiobjective evolutionary algorithms. IEEE Trans. Evol. Comput. 20(3), 403–417 (2016)CrossRefGoogle Scholar
- 17.Ansótegui, C., Pon, J., Tierney, K., Sellmann., M.: Reactive dialectic search portfolios for MaxSAT. In: AAAI Conference on Artificial Intelligence (2017, accepted for publication)Google Scholar
- 18.Kadioglu, S., Sellmann, M.: Dialectic search. In: Gent, I.P. (ed.) CP 2009. LNCS, vol. 5732, pp. 486–500. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-04244-7_39 CrossRefGoogle Scholar
- 19.Ansótegui, C., Sellmann, M., Tierney, K.: A gender-based genetic algorithm for the automatic configuration of algorithms. In: Gent, I.P. (ed.) CP 2009. LNCS, vol. 5732, pp. 142–157. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-04244-7_14 CrossRefGoogle Scholar
- 20.Hartigan, J.A.: Bounding the maximum of dependent random variables. Electron. J. Stat. 8(2), 3126–3140 (2014)CrossRefMATHMathSciNetGoogle Scholar
- 21.Polacek, M., Doerner, K.F., Hartl, R.F., Kiechle, G., Reimann, M.: Scheduling periodic customer visits for a traveling salesperson. Eur. J. Oper. Res. 179, 823–837 (2007)CrossRefMATHGoogle Scholar
- 22.Applegate, D.L., Bixby, R.E., Chvatal, V., Cook, W.J.: The Traveling Salesman Problem: A Computational Study. Princeton University Press, Princeton (2011)MATHGoogle Scholar
- 23.Applegate, D.L., Cook, W.J., Rohe, A.: Chained Lin-Kernighan for large traveling salesman problems. INFORMS J. Comput. 15(1), 82–92 (2003)CrossRefMATHMathSciNetGoogle Scholar
- 24.Cook, W.: The Traveling Salesperson Problem: Downloads (Website) (2003). http://www.math.uwaterloo.ca/tsp/concorde/downloads/downloads.htm. Accessed 21 Dec 2016
- 25.Reinelt, G.: TSPLIB - A traveling salesman problem library. ORSA J. Comput. 3(4), 376–384 (1991). Instances: http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/tsp/. Accessed 21 Dec 2016
- 26.Gomes, F.C., Meneses, C.N., Pardalos, P.M., Viana, G.V.R.: Experimental analysis of approximation algorithms for the vertex cover and set covering problems. Comput. Oper. Res. 33(12), 3520–3534 (2006)CrossRefMATHGoogle Scholar
- 27.Abu-Khzam, F.N., Langston, M.A., Shanbhag, P., Symons, C.T.: Scalable parallel algorithms for FPT problems. Algorithmica 45(3), 269–284 (2006)CrossRefMATHMathSciNetGoogle Scholar
- 28.Cai, S.: Balance between complexity and quality: local search for minimum vertex cover in massive graphs. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 747–753 (2015). Code: http://lcs.ios.ac.cn/caisw/MVC.html. Accessed 21 Dec 2016
- 29.Cai, S., Su, K., Luo, C., Sattar, A.: NuMVC: an efficient local search algorithm for minimum vertex cover. J. Artif. Intell. Res. 46(1), 687–716 (2013)MATHMathSciNetGoogle Scholar
- 30.Ansótegui, C., Malitsky, Y., Samulowitz, H., Sellmann, M., Tierney, K.: Model-based genetic algorithms for algorithm configuration. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 733–739 (2015)Google Scholar