8.16 演化计算中的机器学习
演化计算与机器学习是同属人工智能的紧密相连的两个研究方向,一方面演化算法 (EAs,evolutionary algorithms) 可以用于求解机器学习中的复杂优化问题;另一方面机器学习可辅助 EA。本文侧重后者。
需要指出的是,EA 本身也具有内在学习的能力,演化计算研究者从最初即意识到学习在 EA 中的重要性,例如遗传算法 (genetic algorithm) 中的积木块 (building blocks) 假设就是利用积木块来学习自变量之间的关联性,以提高算法性能[1] 。随着机器学习(尤其是统计机器学习)方法在过去 20年内的崛起,机器学习在演化计算领域的应用日趋明显,有相当一部分最新成果显式地采用了机器学习技术[2] 。本文围绕这些研究进展,分析了应用机器学习方法的必要性,并分别从单目标优化和多目标优化的角度,通过举例简要说明了如何将机器学习方法应用到 EA。
时间: 2024-09-17 04:18:51