DE:差分搜索的基本骨架
2026/9/19约 940 字大约 3 分钟
DE:差分搜索的基本骨架
差分进化(Differential Evolution,DE)的出发点是:不计算梯度,而用种群中已有解的位置差构造新候选解。Storn 与 Price 的 1997 年经典论文给出了这一连续优化方法。本篇建立后续自适应 DE 共用的记号;基础变体的细节可参见 DE/rand/1/bin。
一个候选解怎样产生
考虑 维最小化问题,第 代种群为 。以 DE/rand/1/bin 为例,从不含目标个体 的种群中抽取互异的 :
是变异向量, 控制差分的缩放。随后对每个坐标独立交叉:
其中 ,, 从 均匀抽取,保证至少一个坐标来自变异向量。修复越界坐标并评价后,只比较试验向量与自己的父代:
这不是把全部父子代混合后选前 个。若生成全部子代时使用固定的 ,就是本文讨论的代际更新;立即把成功子代供后续个体使用,会改变搜索过程。
一个二维例子
以下数字仅用于解释运算。取三个供体为 、、,,则差分为 ,变异向量为 。若父代为 ,交叉只采用第一个变异坐标,试验向量就是 。
对球函数 ,父代值为 ,试验值为 ,这次试验被拒绝。产生了不同的解,不等于取得改进;差分向量也不是目标函数的下降梯度。
为什么种群状态很重要
从变异式可直接看出:供体彼此越接近,差分越短。即使保持同一个 ,后期实际步长也可能很小。反过来,较大的差分配上较大的 可能频繁越界,修复规则就会显著影响真正接受评价的点。
由此可以分开观察三件事:种群是否还有空间多样性、参数是否允许合适的步长、交叉是否保留了有用的变量组合。仅画最优目标值曲线无法区分这些原因。
从固定配置走向自适应
| 控制量 | 影响 | 固定设置的困难 |
|---|---|---|
| 差分步长 | 同一尺度未必适合所有搜索阶段 | |
| 被替换坐标的比例 | 变量耦合不同,合适的组合粒度不同 | |
| 差分来源与每代评价成本 | 多样性与预算之间存在取舍 | |
| 供体选择 | 搜索方向分布 | 过度集中与过度分散都可能低效 |
后续 JADE 从成功试验中反馈参数,并让优秀个体和历史档案参与供体构造。其问题意识可以概括为:保留 DE 的骨架,同时减少固定配置对人工经验的依赖。
参考资料
- Storn, R.; Price, K. (1997). Differential Evolution – A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces.
- Tanabe, R.; Fukunaga, A. (2013). Success-History Based Parameter Adaptation for Differential Evolution,第 II 节给出 DE 的统一形式。