In recent years, Evolutionary Algorithms (EAs) have frequently been adopted to evolve instances for optimization problems that pose difficulties for one algorithm while being rather easy for a competitor and vice versa. Typically, this is achieved by either minimizing or maximizing the performance difference or ratio which serves as the fitness function. Repeating this process is useful to gain insights into strengths/weaknesses of certain algorithms or to build a set of instances with strong performance differences as a foundation for automatic per-instance algorithm selection or configuration. We contribute to this branch of research by proposing fitness-functions to evolve instances that show large performance differences for more than just two algorithms simultaneously. As a proof-of-principle, we evolve instances of the multi-component Traveling Thief Problem~(TTP) for three incomplete TTP-solvers. Our results point out that our strategies are promising, but unsurprisingly their success strongly relies on the algorithms' performance complementarity.
翻译:近年来,经常采用进化算法(EAs)来演化优化问题,给一种算法造成困难,而对于竞争者来说,这种算法则相当容易,反之亦然。 一般来说,这是通过最大限度地缩小或最大限度地缩小作为健身功能的性能差异或比率来实现的。 重复这一过程有助于深入了解某些算法的长处/弱点,或建立一系列具有很强性能差异的事例,作为自动逐级计算算法选择或配置的基础。 我们通过提出“健康功能”来演化同时显示两个以上算法存在巨大性能差异的情况,为这一研究分支作出贡献。 作为原则的证明,我们为三个不完整的TTP解算法者演化了多构件“旅行盗版问题~(TTP)”的例子。 我们的结果表明,我们的战略很有希望,但并不令人怀疑的是,其成功与否在很大程度上依赖于算法的性能互补性。