The problem of selecting an algorithm that appears most suitable for a specific instance of an algorithmic problem class, such as the Boolean satisfiability problem, is called instance-specific algorithm selection. Over the past decade, the problem has received considerable attention, resulting in a number of different methods for algorithm selection. Although most of these methods are based on machine learning, surprisingly little work has been done on meta learning, that is, on taking advantage of the complementarity of existing algorithm selection methods in order to combine them into a single superior algorithm selector. In this paper, we introduce the problem of meta algorithm selection, which essentially asks for the best way to combine a given set of algorithm selectors. We present a general methodological framework for meta algorithm selection as well as several concrete learning methods as instantiations of this framework, essentially combining ideas of meta learning and ensemble learning. In an extensive experimental evaluation, we demonstrate that ensembles of algorithm selectors can significantly outperform single algorithm selectors and have the potential to form the new state of the art in algorithm selection.
翻译:选择一种似乎最适合算法问题类别特定例子的算法的问题,例如布利安相对性问题,被称作针对具体实例的算法选择。在过去的十年中,这个问题受到相当重视,导致了一系列不同的算法选择方法。虽然这些方法大多以机器学习为基础,但在元学习方面却做的工作却很少,也就是说,在利用现有算法选择方法的互补性以便将它们合并成一个单一的高级算法选择器方面。在本文中,我们引入了元算法选择的问题,这基本上要求以最佳的方式将一组特定算法选择器组合起来。我们提出了一个用于计算法选择器的一般方法框架,以及作为这一框架的摘述的几种具体学习方法,基本上将元学习和共同学习的概念结合起来。在一次广泛的实验评估中,我们证明算法选择器的组合可以大大超越单一算法选择器,并有可能形成算法选择方法的新状态。