模拟退火算法及其改进算法
2.3 模拟退火算法的特点
2.3.1 模拟退火算法的优点 计算过程简单,通用,鲁棒性强,适用于并行处 理,可用于求解复杂的非线性优化问题 2.3.2模拟退火算法的缺点 降温过程与解的质量的矛盾
2.4 模拟退火算法的改进
(1)设计合适的状态产生函数,使其根据搜索进 程的需要表现出状态的全空间分散性或局部区域 性。 (2) 设计高效的退火策略。
X ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , t 1 , N 5 , 0 . 0 2 . 0 0
* ( 1 , 1 , 0 , 1 , 1 , 0 , 1 , 1 , 1 , 1 ) 在计算机上运行后得到最优解 X
1.模拟退火算法起源
1.1 模拟退火算法起源于物理退火 1.1.1 物理退火过程:
a.加温过程
b.保温过程
c.冷却过程
温度升高
T0
原子动能增加
跳离原来位置 的概率增加 降 温 原子动能减小
继续降温 跳离原来位置 的概率减小
原子位置排列将趋于 能量低的状态最后稳定
根据这一物理过程,1953年Metropolis提出 重要性采样法,即以概率接受新状态。 称为Metropolis准则。 该准则指出: 固体在恒定温度下达到 热平衡的过程可以用MorteCarol算法方法加 以模 拟,虽然该方法简单,但必须大量采 样才能得到比较精确的结果,因而计算量很 大。鉴于物理系统倾向于能量较低的状态, 而热运动又妨碍它准确落到最低态。采样时 着重选取那些有重要贡献的状态则可较快达 到较好的结果。
பைடு நூலகம்
3.1.3 根据模拟退火算法的思想设计适合 该模型的算法
= { ( x , , x ) x ( 0 , 1 ) } 步骤1 产生初始解 X 0 ,其中, 1 m i 为可能解集合,x i 代表第 i 个单位是否获得
投资的状态 W
链长度N以及停止参数K和
0
给出控制参数初值 t 0 ,
Mapkob
。
步骤2 判断初始解的可行性,若不可行,则进行快 速调整,否则转步骤3. 步骤3 产生新解并计算新解与当前解的目标函数值 之差 W 。然后由接受准则计算
P ( W , t ) ,
取( 0 , 1 ) 上服从均匀分布的随机数 , 若
接受新解,否则放弃新解。
P ( W ,t)
i 1 m
L b 为投资额下限, L a 为投资额上限。 其中:
可得到投资风险组合优化决策模型如下:
o b j m a x W T N P V /
3.1.2 模型建立 本模型的建立基于以下三个原则: (1)单位风险收益最大原则 通过计算组合投资的平均收益与组合风险比来判断 组合方案的优劣 比值大的组合方案表其单位风险所获得 的收益也大 (2)投资剩余资源最少原则 如果仅依据单位风险收益最大原则来决策就可能出现 只有很少几个项目被选中的情况 这样会造成分配后的剩 余资金过多 因此 在投资组合优化决策中 应在每笔单项 投资可行的基础上 增加一个最低投资额度 的约束条件 以使剩余资金处于可以接受的水平
1.2 随机神经网络 BP神经网络和反馈神经网络都是使能量 函数按梯度单调下降,如图 常常导致网络 落入局部最小点而达不到全局最小点,这 就意味着训练不收敛。
而随机网络即能赋予网络下山的能力,也 能赋予网络上山的能力,特点如下: (1)在学习阶段,随机网络不像其它网络那 样基于某种确定性算法(2)在运行阶段, 随机网络不是按某种确定性的网络方程进 行状态演变,神经元的净输入不能决定其 状态是1还是0.
(3) 避免状态的迂回搜索。 (4) 采用并行搜索结构。 (5) 为避免陷入局部极小,改进对温度的控制方式 (6) 选择合适的初始状态。 (7) 设计合适的算法终止准则。 还可以通过以下方式进行改进 (1) 增加升温或重升温过程。在算法进程的适当时 机,将温度适当提高,从而可激活各状态的接受 概率,以调整搜索进程中的当前状态,避免算法 在局部极小解处停滞不前。 (2) 增加记忆功能。为避免搜索过程中由于执行率接 受环节而遗失当前遇到的最优解,可通过增加存 储环节,将一些在这之前好的态记忆下来。
3.1改进模拟退火算法导弹研制投资决策研究 中的应用 3.1.1 情况概述 导弹研制投资决策 是在综合考虑投资效果 和风险的前提下 从众多的投资对象中选择一 组合适的投资对象的过程。 投资总风险定义为:
1 /2 = [ c o v ( T N P V X , T N P V X )] i i i j i 1 j 1 m 1 /2 [ X X c o v ( T N P V , T N P V )] i j i j i 1 j 1 m m m
投资组合的总效益为:
T N P V T N P V i X i
i 1 m
T N P V i :为第i个项目的总净现值
X
i
为0表示第i个项目未被选中,为1表示被选中
根据上述原则,决策目标函数为 m a x W T N P V /
L LX 资金约束为:L b L a,L I i
(3) 增加补充搜索过程。即在退火过程结束后,以搜 索到的最优解为初始状态,再次执行模拟退火过 程或局部性搜索。 (4) 对每一当前状态,采用多次搜索策略,以概率接 受区域内的最优状态,而非标准SA的单次比较方 式。 (5) 结合其他搜索机制的算法,如遗传算法、混沌搜 索等。
3 模拟退火算法的应用
t 0 . 9, t n 0 , 转步骤3,否则停止算法输出当
3.1.4实例分析
L b 为270万元。 某型导弹改进项目的投资 L a 为300万元, 现有10个研制单位申请投资,有关信息如表1表2所示。 现在要求确定军方的投资组合决策,以决定对哪些单 位投资。
运用Matlab软件,可以根据上述算法编制相应程对 该问题进行求解,其中相关参数的设置为
步骤4
步骤5
累计重排次数n,若 n N 转步骤3,否则转 步骤5
判断停止准则是否满足,若不满足,则令
前解。 由于模拟退火算法的随机性,终止解可能不是整个过程 所遇到的解中最优的,即使是最优的,虽然可证明算法 对整体最优解的渐进收敛性,但终止解的可接受性也不 能不遭到怀疑,另外,当终止解在最优解的附近时,算 法本身不能迅速逼近或达到它。