算法特性
退火,Annealing
利用微积分的思路,通过检测、迭代、缩减Delta,最终取得接近最优值的结果。
算法流程
- 设定目标值与运算结果的可接受的期望偏差EPS(Expects)、每次缩减变动量的缩减系数DELTA、设定出发点坐标
- 对每个维度围绕当前点前后做偏差检测,如果距离目标值更近则保留,否则抛弃
- 如果在当前偏差量下无法继续靠近,则缩小偏差量,逐步靠近
- 最终得到符合EPS的结果
算法的应用示例
1 |
|
改进
- 退火算法可以通过梯度下降方法,更快的向目标逼近,这样在大规模计算时候,可以避免很多不必要的运算。
- 退火算法可能陷入局部最优解,可以在计算过程中添加一个随机探索过程,避免陷入局部最优解而全局较差解。