In building practical applications of evolutionary computation (EC), two optimizations are essential. First, the parameters of the search method need to be tuned to the domain in order to balance exploration and exploitation effectively. Second, the search method needs to be distributed to take advantage of parallel computing resources. This paper presents BLADE (BLAnket Distributed Evolution) as an approach to achieving both goals simultaneously. BLADE uses blankets (i.e., masks on the genetic representation) to tune the evolutionary operators during the search, and implements the search through hub-and-spoke distribution. In the paper, (1) the blanket method is formalized for the (1 + 1)EA case as a Markov chain process. Its effectiveness is then demonstrated by analyzing dominant and subdominant eigenvalues of stochastic matrices, suggesting a generalizable theory; (2) the fitness-level theory is used to analyze the distribution method; and (3) these insights are verified experimentally on three benchmark problems, showing that both blankets and distribution lead to accelerated evolution. Moreover, a surprising synergy emerges between them: When combined with distribution, the blanket approach achieves more than $n$-fold speedup with $n$ clients in some cases. The work thus highlights the importance and potential of optimizing evolutionary computation in practical applications.
翻译:在构建进化计算的实际应用时,两项优化至关重要。首先,需要根据领域调整搜索方法的参数,以有效平衡探索与利用。其次,搜索方法需要分布式实现,以充分利用并行计算资源。本文提出BLADE(BLAnket Distributed Evolution,毯式分布式进化)方法,旨在同时实现这两个目标。BLADE使用“毯子”(即对基因表示的掩码)在搜索过程中调整进化算子,并通过中心辐射式分布实现搜索。本文中:(1) 将毯式方法形式化为(1+1)EA情况下的马尔可夫链过程,随后通过分析随机矩阵的主特征值和次主特征值证明其有效性,并提出一种可推广的理论;(2) 利用适应度水平理论分析分布方法;(3) 通过三个基准问题实验验证上述见解,结果表明毯子与分布均能加速进化。此外,两者之间出现了令人惊讶的协同效应:当与分布结合时,毯式方法在某些情况下以n个客户端实现了超过n倍的加速。本研究突显了在实际应用中优化进化计算的重要性和潜力。