According to the No Free Lunch (NFL) theorems all black-box algorithms perform equally well when compared over the entire set of optimization problems. An important problem related to NFL is finding a test problem for which a given algorithm is better than another given algorithm. Of high interest is finding a function for which Random Search is better than another standard evolutionary algorithm. In this paper, we propose an evolutionary approach for solving this problem: we will evolve test functions for which a given algorithm A is better than another given algorithm B. Two ways for representing the evolved functions are employed: as GP trees and as binary strings. Several numerical experiments involving NFL-style Evolutionary Algorithms for function optimization are performed. The results show the effectiveness of the proposed approach. Several test functions for which Random Search performs better than all other considered algorithms have been evolved.
翻译:根据 " 无免费午餐 " (NFL) 理论,所有黑盒算法在与整个优化问题相比效果相同。 NFL 的一个重要问题在于找到一个测试问题,其中给定的算法优于给定的算法。 令人高度感兴趣的是找到一个随机搜索比另一个标准演化算法更好的函数。 在本文中,我们提出了一个解决这一问题的渐进方法:我们将演变一个测试函数,其中给定的算法A优于另一个给定的算法B。 使用两种方法来代表演化的函数:GP树和二进制字符串。 进行了数项涉及NFL型进化变异变异算法以优化功能的实验。 结果表明了拟议方法的有效性。 一些随机搜索表现优于所有其他考虑算法的测试函数已经演进。