A key challenge in the application of evolutionary algorithms in practice is the selection of an algorithm instance that best suits the problem at hand. What complicates this decision further is that different algorithms may be best suited for different stages of the optimization process. Dynamic algorithm selection and configuration are therefore well-researched topics in evolutionary computation. However, while hyper-heuristics and parameter control studies typically assume a setting in which the algorithm needs to be chosen while running the algorithms, without prior information, AutoML approaches such as hyper-parameter tuning and automated algorithm configuration assume the possibility of evaluating different configurations before making a final recommendation. In practice, however, we are often in a middle-ground between these two settings, where we need to decide on the algorithm instance before the run ("oneshot" setting), but where we have (possibly lots of) data available on which we can base an informed decision. We analyze in this work how such prior performance data can be used to infer informed dynamic algorithm selection schemes for the solution of pseudo-Boolean optimization problems. Our specific use-case considers a family of genetic algorithms.
翻译:在实践中应用进化算法的一个关键挑战是选择最适合当前问题的算法实例。 使这一决定进一步复杂化的是,不同的算法可能最适合优化过程的不同阶段。 因此,动态算法选择和配置是进化计算中经过充分研究的专题。 然而,虽然超重力和参数控制研究通常假设在操作算法时需要选择算法的环境,而没有事先信息,AutoML 方法,如超参数调和自动算法配置,在提出最后建议之前就有可能评估不同的配置。 然而,在实践上,我们往往处于这两种设置之间的中间,我们需要在运行前(“一张照片”设置)决定算法实例,但是我们拥有(可能很多)数据,可以据以作出知情决定。我们在此工作中分析如何利用这种先前的性能数据来推断出用于解决伪- Boolean 优化问题的动态算法选择方案。 我们的具体使用案例考虑了基因算法的组合。