以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 算法理论与分析 』  (http://bbs.xml.org.cn/list.asp?boardid=60)
----  求解全局最优解[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=60&rootid=&id=66357)


--  作者:ggyyree
--  发布时间:8/25/2008 9:28:00 PM

--  求解全局最优解[求助]
请教一个问题,在一个应用问题中,我使用Matlab的fminunc函数对一个一维函数求解最优化,使用的是信赖域方法。此函数为一维函数且由2041个离散点组成,而且含有三个局部最小值和一个全局最小值,使用不同的初始值用信赖域方法求得的偶尔会是局部最小值,但是我只想得到全局最小值,请问有没有办法?

这个是程序的设置问题还是算法本身的缺陷呢?

这个是Matlab fminunc函数的设置问题呢?(Matlab fminunc应该可以设置不同的步长)

还是说信赖域法有时跳不出局部最小?

请问有没有其他好的算法可以避免找到局部最优呢?

谢谢!



--  作者:jamesfeng
--  发布时间:8/26/2008 12:50:00 PM

--  
trust region内部有随机初始的机制。考虑到你的问题只有三个局部最优,你可以多跑几次取最好的结果做为你的最终结果。

对于一般化的问题,比如具有无穷多个局部最优的情况,你需要参考Global optimization的方法,但是通常会很慢!


--  作者:ggyyree
--  发布时间:8/26/2008 6:47:00 PM

--  
以下是引用jamesfeng在2008-8-26 12:50:00的发言:
trust region内部有随机初始的机制。考虑到你的问题只有三个局部最优,你可以多跑几次取最好的结果做为你的最终结果。

对于一般化的问题,比如具有无穷多个局部最优的情况,你需要参考Global optimization的方法,但是通常会很慢!


能详细说说Global optimization的方法吗?麻烦给个关键字啥的我好去查查,谢谢!常用的全局优化方法有那些呢?比如说模拟退火应该是其中的一种吧?

另外,使用Matlab的信赖域法好像多跑几次没有用,因为我指定了初始值,总是找到一样的局部最小。

谢谢!!


--  作者:jamesfeng
--  发布时间:8/26/2008 7:46:00 PM

--  
Author Horst, Reiner  
Title Introduction to global optimization / by Reiner Horst, Panos M. Pardalos and Nguyen V. Thoai
Imprint Dordrecht ; Boston : Kluwer Academic Publishers, c2000
Edition 2nd ed
Description xiv, 353 p. : ill. ; 25 cm


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms