信赖域算法TR可以用来求解非线性规划问题(NLP, NonLinear Programing),比如含二次项问题的优化求解,但其实它跟线搜索方法一样,大量形式的优化问题都可以通过泰勒展开为(1)的形式,进而可以采用TR方法,不足之处是
求解过程中,第k步,我们是通过求
是信赖域问题的子问题,其中
如果上式中
- a) 通过柯西点来让
mk 减少地尽量多来达到或接近最小化。 - b)
Bk 正定时,采用Dogleg(狗腿)方法。 - c) 在
Bk 非正定时,采用two-dimensional subspace minimization(二维子空间最小化)方法。
这三种策略可以参考博客,有非常详细的介绍。
线搜索方法用得比信赖域方法广泛,是不是说明信赖域方法没有优点呢?
举个简单的例子,求解:
如果直接用线搜索,初始点在0处无法进行下一步的搜索,因为梯度为0.
而使用TR:
结论:
1.TR方法要求步长p,求解p的子问题是有约束的。
2.结合Dogleg算法或共轭梯度法能有超线性的收敛速度。
http://www.mcs.anl.gov/~anitescu/CLASSES/2012/LECTURES/S310-2012-lect5.pdf
https://optimization.mccormick.northwestern.edu/index.php/Trust-region_methods