遗传算法是一种受达尔文生物进化论和自然选择启发的元启发式优化算法,由美国密歇根大学教授约翰·霍兰德于20世纪60-70年代提出。遗传算法的核心思想是:将问题的候选解编码为'染色体'(通常为二进制字符串),通过模拟生物进化过程中的选择、交叉(重组)和变异操作,在解空间中进行搜索,逐步进化出更优的解。遗传算法的基本步骤包括:初始化种群、评估适应度、选择(适者生存)、交叉(基因重组)、变异(随机改变)、生成新一代种群,反复迭代直到满足终止条件。遗传算法具有全局搜索能力强、不依赖梯度信息、适用于复杂和非线性问题等优点,广泛应用于函数优化、机器学习、数据挖掘、工程设计、调度优化、神经网络训练等领域。
遗传算法由霍兰德提出——模拟生物进化过程的优化算法。基本步骤:1) 初始化种群(随机生成一组解);2) 评估适应度(每个解的好坏);3) 选择(适应度高的解更可能被选中繁殖);4) 交叉(两个解交换部分信息产生新解);5) 变异(随机改变部分信息增加多样性);6) 重复直到满足终止条件。遗传算法的特点:1) 全局搜索;2) 适合复杂、非线性、多峰问题;3) 不需要梯度信息。应用:优化、机器学习、工程设计、调度、金融。常见误区:参数不当、早熟收敛、计算量大。

评论区