In a parallel EA one can strictly adhere to the generational clock, and wait for all evaluations in a generation to be done. However, this idle time limits the throughput of the algorithm and wastes computational resources. Alternatively, an EA can be made asynchronous parallel. However, EAs using classic recombination and selection operators (GAs) are known to suffer from an evaluation time bias, which also influences the performance of the approach. Model-Based Evolutionary Algorithms (MBEAs) are more scalable than classic GAs by virtue of capturing the structure of a problem in a model. If this model is learned through linkage learning based on the population, the learned model may also capture biases. Thus, if an asynchronous parallel MBEA is also affected by an evaluation time bias, this could result in learned models to be less suited to solving the problem, reducing performance. Therefore, in this work, we study the impact and presence of evaluation time biases on MBEAs in an asynchronous parallelization setting, and compare this to the biases in GAs. We find that a modern MBEA, GOMEA, is unaffected by evaluation time biases, while the more classical MBEA, ECGA, is affected, much like GAs are.
翻译:在并行进化算法中,可以严格遵守世代时钟,等待一代中所有评价完成。然而,这种空闲时间会限制算法的吞吐量并浪费计算资源。相反,进化算法可以进行异步并行。然而,使用经典的重组和选择算子(GAs)的进化算法因评估时间偏差而受到影响,这也影响了该方法的性能。基于模型的进化算法(MBEAs)通过捕获模型中的问题结构来扩展经典GAs,因此如果该模型是通过基于种群的联通性学习的,则该学习模型也可能捕获偏差。因此,如果异步并行MBEA也受到评估时间偏差的影响,则可能导致学习到的模型不太适合解决问题,从而降低性能。因此,在这项工作中,我们研究了评估时间偏差对MBEAs在异步并行设置中的影响和存在,并将其与GAs中的偏差进行比较。我们发现,现代MBEA GOMEA不受评估时间偏差的影响,而更经典的MBEA ECGA受到影响,就像GAs一样。