IEEE Trans Cybern. 2019 Dec;49(12):4180-4193. doi: 10.1109/TCYB.2018.2859635. Epub 2018 Aug 27.
Cooperative coevolution (CC) has shown great potential for solving large-scale optimization problems (LSOPs). However, traditional CC algorithms often waste part of the computation resource (CR) as they equally allocate CR among all subproblems. The recently developed contribution-based CC algorithms improve the traditional ones to a certain extent by adaptively allocating CR according to some heuristic rules. Different from existing works, this paper explicitly constructs a mathematical model for the CR allocation (CRA) problem in CC and proposes a novel fine-grained CRA (FCRA) strategy by fully considering both the theoretically optimal solution of the CRA model and the evolution characteristics of CC. FCRA takes a single iteration as a basic CRA unit and always selects the subproblem which is most likely to make the largest contribution to the total fitness improvement to undergo a new iteration, where the contribution of a subproblem at a new iteration is estimated according to its current contribution, current evolution status, as well as the estimation for its current contribution. We verified the efficiency of FCRA by combining it with the success-history-based adaptive differential evolution which is an excellent DE variant but has never been employed in the CC framework. Experimental results on two benchmark suites for LSOPs demonstrate that FCRA significantly outperforms existing CRA strategies and the resulting CC algorithm is highly competitive in solving LSOPs.
协同进化(CC)在解决大规模优化问题(LSOP)方面显示出巨大的潜力。然而,传统的 CC 算法通常会浪费部分计算资源(CR),因为它们会在所有子问题之间平均分配 CR。最近开发的基于贡献的 CC 算法通过根据一些启发式规则自适应地分配 CR,在一定程度上改进了传统算法。与现有工作不同,本文明确为 CC 中的 CR 分配(CRA)问题构建了一个数学模型,并通过充分考虑 CRA 模型的理论最优解和 CC 的进化特征,提出了一种新颖的细粒度 CRA(FCRA)策略。FCRA 将单个迭代作为基本的 CRA 单元,并始终选择最有可能对总适应度提高做出最大贡献的子问题进行新的迭代,其中在新迭代中对子问题的贡献是根据其当前贡献、当前进化状态以及对其当前贡献的估计来估计的。我们通过将 FCRA 与基于成功历史的自适应差分进化(一种优秀的 DE 变体,但从未在 CC 框架中使用)相结合,验证了 FCRA 的效率。在两个 LSOP 基准套件上的实验结果表明,FCRA 显著优于现有的 CRA 策略,并且由此产生的 CC 算法在解决 LSOP 方面具有很强的竞争力。