CapsAndRuns: An Improved Method for Approximately Optimal Algorithm Configuration
Abstract
We consider the problem of configuring general-purpose solvers to run efficiently on problem instances drawn from an unknown distribution, a problem of major interest in solver autoconfiguration. Following previous work, we focus on designing algorithms that find a configuration with near-optimal expected capped runtime while doing the least amount of work, with the cap chosen in a configuration-specific way so that most instances are solved. In this paper we present a new algorithm, CapsAndRuns, which finds a near-optimal configuration while using time that scales (in a problem dependent way) with the optimal expected capped runtime, significantly strengthening previous results which could only guarantee a bound that scaled with the potentially much larger optimal expected uncapped runtime. The new algorithm is simpler and more intuitive than the previous methods: first it estimates the optimal runtime cap for each configuration, then it uses a Bernstein race to find a near optimal configuration given the caps. Experiments verify that our method can significantly outperform its competitors.
Cite
Text
Weisz et al. "CapsAndRuns: An Improved Method for Approximately Optimal Algorithm Configuration." International Conference on Machine Learning, 2019.Markdown
[Weisz et al. "CapsAndRuns: An Improved Method for Approximately Optimal Algorithm Configuration." International Conference on Machine Learning, 2019.](https://mlanthology.org/icml/2019/weisz2019icml-capsandruns/)BibTeX
@inproceedings{weisz2019icml-capsandruns,
title = {{CapsAndRuns: An Improved Method for Approximately Optimal Algorithm Configuration}},
author = {Weisz, Gellert and Gyorgy, Andras and Szepesvari, Csaba},
booktitle = {International Conference on Machine Learning},
year = {2019},
pages = {6707-6715},
volume = {97},
url = {https://mlanthology.org/icml/2019/weisz2019icml-capsandruns/}
}