非线性最优化问题的一种混合解法 注意:本论文已在《工程力学
》2001,18(3)61-66发表 王登刚1,2
,刘迎曦1,2 ,李守巨1,2 (1.大连理工大学工程力学系,辽宁 大连,116023;2.工业装备结构分析国家重点实验室,辽宁大连,116023) 摘 要:把BFGS方法与混沌优化方法相结合,基于混沌变量提出一种求解具有变量边界约束非线性最优化问题的混合优化方法。混合算法兼顾了混沌优化全局搜索能力强和BFGS方法收敛速度快的优点,成为一种求解非凸优化问题全局最优的有效方法。算例表明,当混沌搜索的次数达到一定数量时,混合优化方法可以保证算法收敛到全局最优解,且计算效率比混沌优化方法有很大提高。 1 引言
在系统工程、控制工程、统计学、反问题优化求解等领域中,很多问题是具有非凸性的。对此普通的优化技术只能求出局部最优解,因为这些确定性算法总是解得最近的一个极值点[1],只有能够给出很好的初始点才有可能得出所需要的全局最优解。为此,实际应用中通过在多个初始点上使用传统数值优化方法来求取全局解的方法仍然被人们所采用,但是这种处理方法求得全局解的概率不高,可靠性低,建立尽可能大概率的求解全局解算法仍然是一个重要问题。近年来基于梯度法的全局最优化方法已经有所研究[2],基于随机搜索技术的遗传算法和模拟退火算法等在全局优化问题中的应用也得到越来越大的重视[3-4]。本文则基于混沌优化和BFGS方法,提出一种求解具有简单界约束最优化问题(1)的混合算法。
min
混沌是存在于非线性系统中的一种较为普遍的现象。混沌运动宏观上无序无律,具有内随机性、非周期性和局部不稳定性,微观上有序有律,并不是完全的随机运动,具有无穷嵌套的自相似几何结构、存在普适性规律,并不是杂乱无章的。利用混沌变量的随机性、遍历性和规律性特点可以进行优化搜索[5],且混沌优化方法容易跳出局部最优点。但是某些状态需要很长时间才能达到,如果最优值在这些状态时,计算时间势必很长[5]。可以说混沌优化具有全局搜索能力,其局部搜索能力稍显不足,文[5]采用二次载波技术,文[6]考虑逐渐缩小寻优变量的搜索空间都是为了弥补这一弱点。而本文则采用混沌搜索与BFGS方法进行优化求解,一方面采用混沌搜索帮助BFGS方法跳出局部最优,另一方面利用BFGS增强解附近的超线性收敛速度和搜索能力,以提高搜索最优的效率。 2
混沌-BFGS混合优化方法 2.1
BFGS方法 作为求解无约束最优化问题的拟牛顿方法类最有代表性的算法之一,BFGS方法处理凸非线性规划问题,以其完善的数学理论基础、采用不精确线性搜索时的超线性收敛性和处理实际问题有效性,受到人们的重视[7-9]。拟牛顿方法使用了二阶导数信息,但是并不直接计算函数的Hesse矩阵,而是采用一阶梯度信息
(1)
给变量赋初值x0,变量维数n和BFGS方法收敛精度ε,令B0=I(单位阵),k=0,计算
(2)
取sk=-Bk-1gk,沿sk作一维搜索,确定最优步长αk,
(3)
若||gk+1||≤ε,则令
(4)
计算Bk+1:
(5)
k=k+1,转(2)。 2.2
混沌优化方法 利用混沌搜索求解问题(1)时,先建立待求变量
(1)给定最大混沌变量运动次数M;给
(2)
(3)
(4) 若k<M,
若
若
然后令k=k+1,
若k>M,则
2.3
混合优化方法
混沌方法和BFGS方法混合求解连续对象的全局极小值优化问题(1)的步骤如下: step1
设置混沌搜索的最大次数M,迭代步数iter=0,变量赋初值x0,
step2
以
step3
若
step
4 以
step5
若
step6
改变混沌搜索轨迹,再次进行混沌搜索,即给
对全局极大值问题,max
混合算法中混沌搜索的作用是大范围宏观搜索,使得算法具有全局寻优性能。而BFGS搜索的作用是局部地、细致地进行优化搜索,处理的是小范围搜索问题和搜索加速问题。 3 算例
采用如下两个非常复杂的、常用于测试遗传算法性能的函数测试本文算法:
函数
由表2可见,当M=1500时,本文方法搜索到
表1
M取不同数值时函数
_____________________________________________________________________
3000
53
45
98%
0.1955s
5000
53
47
100%
0.2142s
___________________________________________________________
M
搜索到全局最优点的次数 搜索到最优的概率
平均计算时间
1500
40
40%
0.1406s
5000 73
73%
0.2505s
10000 88
88%
0.4197s
50000 100 100%
1.6856s
4 计算结果分析 由表1和表2可见,混合算法全局寻优能力随M的增加而增大,当M达到某一足够大的数值Mu后,搜索到全局最优的概率可以达到100%。 从理论上说,Mu趋向无穷大时,才能使混沌变量遍历所有状态,才能真正以概率1搜索到最优点。但是,本文混沌运动M次的作用是帮助BFGS方法跳出局部最优点,达到比当前局部最优函数值更小的另一局部最优附近的某一点处,并不是要混沌变量遍历所有状态。由混沌运动遍历特性可知,对于某一具体问题,Mu达到某一具体有限数值时,混沌变量的遍历性可以得到较好模拟,这一点是可以满足的,实际算例也证实了这一点。
由于函数性态、复杂性不同,对于不同函数,如这里的测试函数
5 结语 利用混沌变量的运动特点进行优化,具有非常强的跳出局部最优解的能力,该方法与BFGS方法结合使用,在可以接受的计算量下能够计算得到问题的最优解。实际上,混沌优化可以和一般的下降类算法结合使用,并非局限于本文采用的BFGS方法。采用的Logistic映射产生混沌变量序列,只是产生混沌变量的有效方式之一。 混沌运动与随机运动是不同的。混沌是确定性系统中由于内禀随机性而产生的一种复杂的、貌似无规的运动。混沌并不是无序和紊乱,更像是没有周期的秩序。与随机运动相比较,混沌运动可以在各态历经的假设下,应用统计的数字特征来描述。并且,混沌运动不重复地经过同一状态,采用混沌变量进行优化比采用随机变量进行优化具有优势。 混沌优化与下降类方法结合使用是有潜力的一种全局优化途径,是求解具有变量界约束优化问题的可靠方法。如何进一步提高搜索效率,以及如何把混沌优化有效应用于复杂约束优化问题是值得进一步研究的课题。 本文算法全局收敛性的严格数学证明正在进行之中。 参考文献 [1]胡山鹰,陈丙珍,何小荣,沈静珠.非线性规划问题全局优化的模拟退火法[J].清华大学学报,37(6),1997,5-9. [2]C
A Floudas, A Aggarwal, A R Ciric. Global optimum search for nonconvex NLP and MINLP problems[J].
Comput Chem Engng.
1989,
13(10),
1117~1132. [3]康立山,谢云,尤矢勇等.非数值并行算法(第一册)――模拟退火算法[M].北京:科学出版社,1998. [4]刘勇,康立山,陈琉屏.非数值并行算法(第二册)――遗传算法[M].北京:科学出版社,1998. [5]李兵,蒋慰孙.混沌优化方法及其应用[J].控制理论与应用,14(4),1997,613-615. [6]张彤,王宏伟,王子才.变尺度混沌优化方法及其应用[J].控制与决策,14(3),1999,285-287. [7]席少霖.非线性最优化方法[M].北京:高等教育出版社,1992. [8]席少霖,赵凤志.最优化计算方法[M].上海:上海科学技术出版社,1983. [9]Press
W H, Tenkolsky S A, Vetterling W T, Flannery B P.Numerical
Recipes in C, The Art of Scientific Computing[M].
Second edition,
Cambridge University Press, 1992. [10]J
C Ports.The
development and evaluation of an improved genetic algorithm based on migration
and artificial selection[J].IEEE
Trans. Syst. Man and Cybern..1994, 24(1),73-85. A Hybrid Approach for Nonlinear OptimizationWANG Denggang1,2 , LIU Yingxi1,2 , LI-Shouju1,2 (1. Dalian University of Technology, Dalian, 116023 2.State Key Lab. of Struct. Anal. of Ind. Equip., Dalian, 116023) Abstract:Combined
BFGS method with chaos optimization method, a hybrid approach was proposed to
solve nonlinear optimization problems with boundary restraints of variables. The
hybrid method is an effective approach to solve nonconvex optimization problems,
as it given both attentions to the inherent virtue to locate global optimum of
chaos optimization method and the advantage of high convergence speed of BFGS
method. Numerical examples illustrate that the present method possesses both
good capability to search global optima and far higher convergence speed than
that of chaos optimization method. 本站收录的本文作者的其他论文: 1、A relialble approach to compute the forward kinematics of robot with uncertain geometric parameters |
欢迎您参加讨论,发表您对此论文及其研究领域的看法!
(请在发言时在标题中使用所点评的论文的题目或研究方向,这样方便大家浏览!)
返回首页 | CIMS论文 | 并行工程 | 虚拟制造 | 敏捷制造 | 其他论文 | 项目开发 | 学术资源 | 站内全文搜索 | 免费论文网站大全 |
为了更好的为大家服务,欢迎您参加本站的投票调查
>>>>参加更多投票调查请点击! |
本站永久域名:http://www.cimspaper.com欢迎访问
注意:本站内容未经书面允许不得转载