arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2207.04045cs.NEcs.AI
收藏

基于置换的进化算法的运行时分析

Runtime Analysis for Permutation-based Evolutionary Algorithms

École Polytechnique, Institut Polytechnique de Paris(巴黎综合理工学院、巴黎理工学院)

Benjamin Doerr, Yassine Ghannane, Marouane Ibn Brahim

AI总结:

本文提出将伪布尔基准转换为置换基准,对基于置换的 $(1+1)$ EA 进行严格运行时分析,发现 scramble 变异算子能简化证明并显著提升性能。

摘要:

尽管在过去25年中,进化算法(EAs)在伪布尔优化问题上的理论分析取得了重大进展,但关于 EAs 如何解决基于置换问题的理论结果却寥寥无几。为了克服基于置换的基准问题的缺乏,我们提出了一种通用方法,将经典的伪布尔基准转换为定义在置换集合上的基准。然后,我们对 Scharnow、Tinnefeld 和 Wegener(2004)提出的基于置换的 $(1+1)$ EA 在 LeadingOnes 和 Jump 基准的类似问题上进行了严格的运行时分析。后者表明,与位串不同,决定将置换 $σ$ 变异为另一个置换 $τ$ 的难易程度的因素不仅是 Hamming 距离,还有 $στ^{-1}$ 的精确循环结构。由于这个原因,我们还考虑了更对称的 scramble 变异算子。我们观察到,它不仅带来了更简单的证明,而且将奇数跳跃大小的跳跃函数的运行时减少了 $Θ(n)$ 倍。最后,我们展示了 scramble 算子的重尾版本,如同在位串情况下一样,在跳跃大小为 $m$ 的跳跃函数上带来了 $m^{Θ(m)}$ 量级的加速。一项简短的实证分析证实了这些发现,但也揭示了诸如空变异率等微小的实现细节可能会产生重要影响。

英文摘要:

While the theoretical analysis of evolutionary algorithms (EAs) has made significant progress for pseudo-Boolean optimization problems in the last 25 years, only sporadic theoretical results exist on how EAs solve permutation-based problems. To overcome the lack of permutation-based benchmark problems, we propose a general way to transfer the classic pseudo-Boolean benchmarks into benchmarks defined on sets of permutations. We then conduct a rigorous runtime analysis of the permutation-based $(1+1)$ EA proposed by Scharnow, Tinnefeld, and Wegener (2004) on the analogues of the LeadingOnes and Jump benchmarks. The latter shows that, different from bit-strings, it is not only the Hamming distance that determines how difficult it is to mutate a permutation $σ$ into another one $τ$, but also the precise cycle structure of $στ^{-1}$. For this reason, we also regard the more symmetric scramble mutation operator. We observe that it not only leads to simpler proofs, but also reduces the runtime on jump functions with odd jump size by a factor of $Θ(n)$. Finally, we show that a heavy-tailed version of the scramble operator, as in the bit-string case, leads to a speed-up of order $m^{Θ(m)}$ on jump functions with jump size $m$. A short empirical analysis confirms these findings, but also reveals that small implementation details like the rate of void mutations can make an important difference.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑