论文标题
从了解遗传漂移到无智能参数的紧凑型遗传算法
From Understanding Genetic Drift to a Smart-Restart Parameter-less Compact Genetic Algorithm
论文作者
论文摘要
使用分布算法估算算法的主要困难之一是适当地选择人口规模:太小的值会导致遗传漂移,这可能会导致巨大的困难。然而,在没有遗传漂移的政权中,运行时通常与人口规模大致成正比,这使得人口大小效率低下。 基于最新的定量分析,人口大小会导致遗传漂移,我们提出了无参数的遗传算法的无参数版本,该版本会自动找到合适的人口大小,而不会在遗传漂移导致的情况下花费太多时间。 我们证明了该算法的数学运行时保证,并对没有和具有添加剂的高斯后噪声进行了四个经典基准问题进行广泛的实验分析。前者表明,在自然假设下,我们的算法的性能与从最佳问题特定人群规模中获得的性能非常相似。后者证实,缺少原始CGA中正确的人口规模可能是有害的,并且先前基于理论的人口规模的建议可能与正确的价值相距甚远。它还表明我们的算法以及基于平行运行的CGA的先前提出的无参数变体避免了这种陷阱。比较了两种无参数方法,我们的利润从其流产运行的能力中获利,这很可能被困在遗传漂移情况下。
One of the key difficulties in using estimation-of-distribution algorithms is choosing the population size(s) appropriately: Too small values lead to genetic drift, which can cause enormous difficulties. In the regime with no genetic drift, however, often the runtime is roughly proportional to the population size, which renders large population sizes inefficient. Based on a recent quantitative analysis which population sizes lead to genetic drift, we propose a parameter-less version of the compact genetic algorithm that automatically finds a suitable population size without spending too much time in situations unfavorable due to genetic drift. We prove a mathematical runtime guarantee for this algorithm and conduct an extensive experimental analysis on four classic benchmark problems both without and with additive centered Gaussian posterior noise. The former shows that under a natural assumption, our algorithm has a performance very similar to the one obtainable from the best problem-specific population size. The latter confirms that missing the right population size in the original cGA can be detrimental and that previous theory-based suggestions for the population size can be far away from the right values; it also shows that our algorithm as well as a previously proposed parameter-less variant of the cGA based on parallel runs avoid such pitfalls. Comparing the two parameter-less approaches, ours profits from its ability to abort runs which are likely to be stuck in a genetic drift situation.