配色: 字号:
第三章 一维搜索
2022-10-20 | 阅:  转:  |  分享 
  
第 三 章 一维搜索

如前所述,最优化算法的迭代格式为

1k k kkx x d?? ?? ,

因而算法的关键就是选择合适的搜索方向,然后再确定步长因子 k? . 若设

( ) ( )kkf x d? ? ???,

则确定步长的策略 是从 kx 出发,沿 kd 方向搜索,希望找到 k? ,使得 ( ) (0)k?? ?? ,这就

是所谓的一维搜索或线搜索 (line search)问题 .

如果 求得的 k? , 满足

0( ) m in ( )k k k kkf x d f x d????? ? ?



0( ) min ( )k ?? ? ? ???



则称 其 为精确一维搜索 , 相应的 k? 称为最优步长因子 .

如果选取 的 k? ,使目标函数获得可以接受的改善,即

( ) ( ) 0k k kkf x f x d?? ? ?,

则称 其 为非精确一维搜索 .

§3.1 一维搜索的基本框架

一维搜索 问题 实际上 就是 一元函数 求 极值问题,其基本的解决框架是:

( 1) 确定包含最优解的初始搜索区间;

( 2) 采用某些区间分割技术或插值方法不断缩小搜索区间,最后得到 可以接受的 解 .

设 :? ???, [0, )? ? ?? 是函数 ()?? 的最小值点,即

0( ) m in ( )?? ? ? ???

. 若存在

闭区间 [ , ] [0, )ab? ?? ,使 [ , ]ab? ? ,则称 [, ]ab 为一维极小化问题

0min ( )? ???

的搜索区

间 .

确定初始搜索区间的 一种简单方法是 进退法 ,其 基本思想 是 从 某 一点出发,按一定步长

探测,试图找到函数值呈 “高-低-高 ”变化的三点 . 若一个方向不成功,就退回来,再沿相

第三章 一维搜索

30 最优化理论与方法 [乌力吉 ]

反方向探测 .

算法 3.1(确定初始搜索区间的进退法)

步 1: 取初始步长 h ,置初始值 1 0?? , 11()? ??? ,并置 0k? ;

步 2: 置 1 h????, ()? ??? , 1kk??;

步 3: 若 1??? ,则置 2 1 2 1,? ? ? ???, 11,? ? ? ???, 2hh? , 1kk??,转步 2;

步 4: 若 1k? ,则置 22,? ? ? ???, hh?? ,转步 2,否则取 2min{ , }a ??? ,

2max{ , }b ??? ,停止计算 .

确定了初始搜索区间 [, ]ab 后, 接下来 就是采用具体的一维搜索方法确定出 ? . 为此,

我们 先给出如下概念 .

设 :? ???, [ , ]ab?? . 若存在 [ , ]ab? ? ,使得函数 ()?? 在 [ , ]a? 上单调减少,

而在 [ , ]b? 上单调增加 ,则称 [, ]ab 是函数 ()?? 的单峰区间, ()?? 是 [, ]ab 上的单峰函数 .

容易看出,如果 ()?? 是区间 [, ]ab 上的一个单峰函数, 12, [ , ]ab??? ,且 12??? . 则



( 1)当 12( ) ( )? ? ? ?? 时, 2[ , ]a? 是 ()?? 的单峰区间;

( 2)当 12( ) ( )? ? ? ?? 时, 1[ , ]b? 是 ()?? 的单峰区间 .

下面我们 将介绍几种常用的一维搜索方法,这些方法主要是针对单峰函数设计的 .

§3.2 精确一维搜索的收敛理论

§3.2.1 采用精确 线 搜索 下降算法的收敛性

我们首先给出 下降 算法 2.1 在点 kx 处沿下降方向 kd 进行精确一维搜索时,函数值下降

量的估计 .

定理 3.2.1 设 kd 是 ()fx在 kx 处的下降方向, k? 是

0min ( )kkf x d? ?? ?

的解, 如果存在

正数 M ,使得不等式

§ 3.2 精确一维搜索的收敛理论

最优化理论与方法 [乌力吉 ] 31

2 ()kkf x d M?? ? ?

对任意 0?? 成立, 则有 不等式

2 21( ) ( ) ( ) c o s , ( )2k k k k k kkf x f x d f x d f xM?? ? ? ? ? ?.

证 由定理假设, 对任意 0?? , 有

2 2( ) ( ) ( ) 2k k k k T k kf x d f x f x d M d???? ? ? ? ?,

特别地,上述不等式 对其 右端 二次函数 的极小点

2

()k T k

k

f x d

Md?

??? 也成立,而且只要 搜索

方向 kd 是 ()fx在 kx 处的下降方向,即 ( ) 0k T kf x d??, 就有 0?? . 因此,当 kd 是 ()fx

在 kx 处的下降方向时,我们有

2 2( ) ( ) ( ) ( ) ( ) 2k k k k k k k T k k

kf x f x d f x f x d f x d M d?? ? ?? ? ? ? ? ? ? ? ?

222

2 2 2

1 ( ( ) ) 1 ( ( ) )()22

()

k T k k T kk

k k k

f x d f x dfxM

M d f x d

??? ? ?

?



2 21 ( ) c o s , ( )2 k k kf x d f xM? ? ? ?.

定理 3.2.2 设 ()fx在 开集 nD?? 上连续可微, 设 xD? 是 采用精确线搜索的 下降算

法(即保证 1( ) ( )kkf x f x? ? 和 ( ) 0k T kf x d??对任意 k 成立)产生的点列 {}kx 的一个聚点,

1K 是满足

1lim

kxKxx? ? 的指标集 . 如果 存在 0M? ,使得 || ||kdM? 对任意 1kK? 成立,设 d

是序列 {}kd 的 任一 聚点,则 有

( ) 0Tf x d??.

进一步 地 ,若 ()fx在 D 上二次连续可微,则还有

2 ( ) 0TTd f x d??.

证 设 21KK? 是满足

2lim

kkKdd?? 的指标集,下面用反证法证明 .

第三章 一维搜索

32 最优化理论与方法 [乌力吉 ]

假设 定理结论不成立,即 ( ) 0Tf x d??,由于 ( ) 0k T kf x d??,注意到 2kK? 时, 有

22lim , lim

kkx K k Kx x d d????,

可得 ( ) 0Tf x d??. 结合前面 的假设 可知 , 必 存在正数 0?? ,使得

( ) 0Tf x d ?? ? ? ?,

再 依据 极限的定义,必 存在 x 的邻域 ()Nx和指标集 32KK? ,使得当 ()x Nx? , 3kK?

时,有

( ) / 2 0Tkf x d ?? ? ? ?.

由于

1lim

kxKxx? ? , || ||kdM? ,故存在一个充分小的正数 ?? ,使得对所有 ?0 ????及

所有 3kK? ,都有 ()kkx d N x???, 于是

3

110

0( ) ( ) [ ( ) ( ) ] [ ( ) ( ) ]

k k k k

k k Kf x f x f x f x f x f x

? ??

??? ? ? ? ???



33

? ? ?[ ( ) ( ) ] ( )k k k k k T kkk K k Kf x d f x f x d d? ? ? ???? ? ? ? ? ???(0 1)k???

3

?( / 2 )kK ???? ? ? ? ?? ,

但这 与 0( ) ( )f x f x? 为有限值 矛盾, 矛盾表明 必有 ( ) 0Tf x d??.

同样地,若 2 ( ) 0Td f x d??不成立,则必有 2 ( ) 0Td f x d ?? ? ? ?. 类似地,有

30

?( ) ( ) [ ( ) ( ) ]k k kkKf x f x f x d f x??? ? ? ??



3

2 2?()? ?[ ( ) ( ) ( ) ]

2k T k k T k k kkkK f x d d f x d d?? ? ??? ? ? ? ??

(0 1)k???



33

222? ?( ) ( )?( ) ( ) ( )

2 2 2k T k k kkk K k Kd f x d d? ? ?????? ? ? ? ? ? ? ???



此矛盾表明必有 2 ( ) 0Td f x d??.

定理 3.2.3 设 ()fx? 在水平集 0{ ( ) ( )}L x f x f x??上存在且一致连续, 采用精确线

搜索的 下降 算法产生的方向 kd 与 ()kfx?? 的夹角 k? 满足:

/2k? ? ???,

§ 3.2 精确一维搜索的收敛理论

最优化理论与方法 [乌力吉 ] 33

其中 ? 是一个给定的 小于 /2? 的 正数, 则或者对某个 k 有 ( ) 0kfx??,或者有

lim ( )kk fx?? ???,或者有 lim || ( ) || 0kk fx?? ??.

证 若 对某个 k 有 ( ) 0kfx??,或者有 lim ( )k

k fx?? ???

,则结论成立 . 故不妨设对任意

k 都 有 ( ) 0kfx??且 下降序列 { ( )}kfx 有下界,因此 lim ( )k

k fx??

存在 , 从而有

1lim [ ( ) ( ) ] 0kkk f x f x??? ??.

下面用反证法证明 lim || ( ) || 0k

k fx?? ??

.

假设 lim || ( ) || 0k

k fx?? ??

不成立, 即存在正数 0?? 和无限指标集 1K , 使 对任意 1kK? 都

有 || ( ) ||kfx ???成立, 故对任意 1kK? ,都有

1( ) || || ( ) || c o s c o s ( / 2 ) s| i| nkk T k k kf x d d f x ? ? ? ? ? ? ?? ? ? ? ? ? ? ?.

由于

( ) ( ) ( )k k k k T kf x d f x f d? ? ?? ? ? ? ( k? 位于 kx 与 kkxd?? 之间)

( ) ( ) [ ( ) ( ) ]k k T k k k T kf x f x d f f x d? ? ?? ? ? ? ? ? ?

()( ) | | | | ( ) ( ) ||

||| || |k k

k T kk k kf x df x d f f x

d?????? ? ? ? ? ?????



再 注意到 ()fx? 在 L 上一致连续,故存在 ? ,使得当 0 |||| kd????时,有

1|| ( ) ( ) | /2|kkf f x??? ? ? ?,

若在上面的不等式中取

|| ||kd???

,则 对任意 1kK? ,都有

1()( ) ( )

|| ()| | | | 2||

k k T kkk

kkd f x df x f xdd ??? ?? ? ? ?11() 2kfx ????



故 对任意 1kK? , 有

1 11( ) ( ) ( )|| | 2|kkk k kdf x f x f xd? ? ?? ? ? ? ?,

但 这 与 1lim [ ( ) ( ) ] 0kk

k f x f x??? ??

矛盾 ,矛盾表明 必有 lim || ( ) || 0k

k fx?? ??

.

第三章 一维搜索

34 最优化理论与方法 [乌力吉 ]

§3.2.2 采用精确 线 搜索下降算法的 收敛速率

引理 3.2.4 设函数 ()?? 在闭区间 [0, ]b 上二次连续可微,且 (0) 0?? ? . 若 ()?? 在

[0, ]b 上的极小点 为 (0, )b? ? ,则 (0) / M????? , 其中 正数 M 满足 [0, ]max ( )bM ? ??? ??? .

证 构造辅助函 数 ( ) (0 ) M? ? ? ????,它有唯一零点 (0) / M?????? . 注意到

00( ) ( 0 ) ( ) ( 0 ) ( )d M d??? ? ? ? ? ? ? ? ? ?? ? ?? ?? ? ? ? ???



即 ()??? 的图像总位于 ()??之下,再由 ()??是单调上升函数 可知, ()??? 的零点 ? 必位

于 ()??零点 ?? 的右边 , 即

(0) / M? ? ??? ? ?? .

引理 3.2.5 设 ()fx在 n? 上二阶连续可微,则对任意 x , nd?? 和 ??? ,有

1220( ) ( ) ( ) ( 1 ) [ ( ) ]TTf x d f x f x d t d f x t d d d t? ? ? ?? ? ? ? ? ? ? ??.

证 11

00( ) ( ) [ ( ) ] [ ( ) ] ( 1 )Tf x d f x d f x t d f x t d d d t? ? ? ?? ? ? ? ? ? ? ? ???



110 0( 1 ) ( ) ( 1 ) [ ( ) ]TTt f x t d d t d f x t d d? ? ? ?? ? ? ? ? ? ? ? ??

1220( ) [ ( ) ] ( 1 )TTf x d d f x t d d t d t? ? ?? ? ? ? ? ??.

引理 3.2.6 设 ()fx在极小点 x 的邻域内二阶连续可微 ,若 存在 0?? 和 0 mM?? ,

使当 xx???时,对任意 ny?? ,都有

222 ()Tm y y f x y M y? ? ?,

则 当 xx???时, 必 有

2211 ( ) ( ) 22m x x f x f x M x x? ? ? ? ?,

( ) f x m x x? ? ?.

证 由引理 3.2.5,我们有

1 20( ) ( ) ( ) ( ) ( 1 ) [ ( ) ( ( 1 ) ) ( ) ]TTf x f x f x x x t x x f tx t x x x d t? ? ? ? ? ? ? ? ? ? ??,

§ 3.2 精确一维搜索的收敛理论

最优化理论与方法 [乌力吉 ] 35

由于 ( ) 0fx??,再利用 引理条件 ,我们立刻得到

2211 ( ) ( ) 22m x x f x f x M x x? ? ? ? ?.

又 由于

1 20( ) ( ) ( ) ( ( 1 ) ) ( ) ]f x f x f x f tx t x x x d t? ? ? ? ? ? ? ? ? ??,

故 有

( ) ( ) ( )Tf x x x x x f x? ? ? ? ?

1 20 ( ) ( ( 1 ) ) ( ) ]Tx x f tx t x x x d t? ? ? ? ? ?? 2m x x??,

由此即得 ( ) f x m x x? ? ?.

定理 3.2.7 设 采用精确线搜索的 下降 算法产生的 点 列 {}kx 收敛到 ()fx的极小点 x ,

若 ()fx在 x 的某一邻域内二阶连续可微, 搜索方向 kd 与 ()kfx?? 的夹角 /2k? ? ???,

且存在 0?? 和 0 mM?? ,使当 xx???时, 对任意 ny?? ,都有

222 ()Tm y y f x y M y? ? ?,

则 {}kx 局部 R? 线 性收敛 .

证 由于 lim k

k xx?? ?

, 故当 k 充分大时,有 / 2kxx ???, 1 / 2kxx ?? ??. 我

们不妨假设搜索方 向 kd 都是单位向量从而有界,则 存在 0?? ,使得

1( ) k k k kkx d x x x d? ? ? ??? ? ? ? ? ? ?.

记 ( ) ( )kkf x d? ? ???, 由于

( ) kkkx d x? ? ?? ? ? ?, kxx???,

故当 0 k? ? ?? ? ? 时,有

( ) ( [0 , 1 ] )k k k kkx d x x d x? ? ? ? ?? ? ? ? ? ? ?

( ) ( ) ( 1 ) ( )k k kkx x d x x? ? ? ? ?? ? ? ? ? ? ?

( ) ( 1 ) ( ) ( 1 )k k kkx d x x x? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ?,

第三章 一维搜索

36 最优化理论与方法 [乌力吉 ]

又注意到 (0 ) ( ) 0k T kf x d?? ? ? ?,且

22( ) ( ) ( )k T k k k kd f x d d M d M? ? ??? ? ? ? ? ? ( [0, ])k? ? ???,

由引理 3.2.4 知 , ( ) ( )kkf x d? ? ???在 [0, ]k??? 上的极小点 k? 满足

( ) c o s ( )( 0 ) ( ) kkk T k k

kk

f x f xf x dM M M M????? ???? ? ?? ? ? ? ?? ,

其中 ? 为 cosk? 的下限 ,由假设知 0?? .

若记 ( ) / k

k f x M????

,则有 kkk?????? . 令 k k kkx x d??? , 由于 kx 位于 kx 与

1k k kkx x d?? ?? 决定的线段上, 因此,必有

? ?1 m a x , k k kx x x x x x ??? ? ? ? ?,

于是, 由引理 3.2.5 和引理 3.2.6, 我们有

1( ) ( ) ( ) ( ) ( ) ( )k k k k k k k kkkf x f x f x d f x f x d f x??? ? ? ? ? ? ? ?

1220( ) ( 1 ) ( ) ( )k T k k T k k kk k kf x d t d f x t d d d t? ? ?? ? ? ? ? ??

21( ( ) ) 2k T kkkf x d M??? ? ?? ?

21( ) c o s 2kk k kf x M? ? ?? ? ? ? 21() 2kkkf x M? ? ?? ? ? ?

22

2

( ) ( )1( ) ( ) 2kf x f xf x MMM?????? ? ? ?

22222( ) kkf x m x xMM??? ? ? ? ? ?

2 222 [ ( ) ( ) ] ( ) [ ( ) ( ) ]2 kk mm f x f x f x f xM M M? ? ? ? ? ?,

由此得

1 1 2( ) ( ) ( ) ( ) ( ) ( ) [ 1 ( ) ] [ ( ) ( ) ]k k k k kmf x f x f x f x f x f x f x f xM???? ? ? ? ? ? ? ?,

令 12 2[1 ( ) ]mM?? ?? ,显然 01???, 且有

§ 3.3 精确一维搜索方法

最优化理论与方法 [乌力吉 ] 37

2 1 2 0( ) ( ) [ ( ) ( ) ] [ ( ) ( ) ]k k kf x f x f x f x f x f x???? ? ? ? ??? ? ?,

再由引理 3.2.6,我们有

2 2 0 2 222 [ ( ) ( ) ] [ ( ) ( ) ]k k k kx x f x f x f x f xmm ? ? ?? ? ? ? ? ?,

其中 02 [ ( ) ( )]f x f x

m? ??

. 上式可进一步改写为 kkxx ????, 由此即得迭代点列

{}kx 线性收敛 .

§3.3 精确 一维 搜索 方法

§3.3.1 0.618 法

0.618 法和 Fibonacci 法的基本思想都是通过取试探点并进行函数值比较,然后不断缩小

搜索区间,当区间长度缩到一定程度后,区间内各点均可作为近似解 . 这类方法十分简便,

仅需计算函数值,尤其适合于非光滑及导数表达式复杂或写不出的情形 .

设 ( ) ( )kkf x d? ? ???是搜索区间 11[ , ]ab 上的单峰函 数 . 记其在第 k 次迭代时搜索区

间为 [ , ]kkab ,现取两个试探点 k? , k? [ , ]kkab? ,且 kk??? ,计算 ()k?? 和 ()k?? . 根据

前面关于单峰函数的性质:

( 1) 若 ( ) ( )kk? ? ? ?? ,则 最优解 [ , ]kka??? ,这时 令 1kkaa? ? , 1kkb ?? ? ;

( 2) 若 ( ) ( )kk? ? ? ?? ,则 最优解 [ , ]kkb??? ,这时 令 1kka ?? ? , 1kkbb? ? .

由于 两个试探点 k? 和 k? 中必定有一个落入缩短的区间 11[ , ]kkab??, 我们 希望在下一次

迭代时利用这个已经计算的点,并且希望每次迭代后得到的搜索区间长度缩短率相同,为此

我们 要求 k? 和 k? 满足下列条件:

( 1) k? 和 k? 到搜索 区间的端点等距,即 k k k kba??? ? ? ;

( 2) 每次迭代,搜索区间长度的缩短率相同 . 即

11 ()k k k kb a b a???? ? ?,

其中 ? 是与 k 无关的常数;

第三章 一维搜索

38 最优化理论与方法 [乌力吉 ]

因此有 ()k k k k k kb a b a? ? ?? ? ? ? ?, 由此得

(1 )( )k k k ka b a??? ? ? ?, ()k k kb a??? ? ?.

不妨 设 11[ , ] [ , ]k k k ka b a ??? ? , 此时 k? 含在 11[ , ]kkab??中 . 这时新的 试探点 1k?? 满足:

1 1 1 1( ) ( )k k k k k k ka b a a a? ? ? ?? ? ? ?? ? ? ? ? ?

2[ ( ) ] ( )k k k k k k k ka a b a a a b a? ? ?? ? ? ? ? ? ? ?,

为了减少计算量,我们希望 1k?? 与 k? 重合,这样,新的试探点 1k?? 处的函数值就不必重新

计算,即要求 2 1???? ;根据对称性, 对 11[ , ] [ , ]k k k ka b b??? ? 的情形也有类似结论 . 解方

程 2 1???? ,并取正值, 得

15 0.6 182? ????.

由此, 0.618 法的计算公式具体为:

0 . 3 8 2 ( ) , 0 . 6 1 8 ( )k k k k k k k ka b a a b a??? ? ? ? ? ?.

0.618 法也称黄金分割法 .

算法 3.2( 0.618 法)

步 1: 确定初始搜索区间 11[ , ]ab 和容许误差 0?? ,计算初始两个试探点

1 1 1 1 1 1 1 10 . 3 8 2 ( ) , 0 . 6 1 8 ( )a b a a b a??? ? ? ? ? ?,

令 11()? ??? 和 21()? ??? , 置 1k? ;

步 2: 若 12??? , 则 转步 3,否则转步 4;

步 3: 若 kkb ????, 则 停止计算 , 输出 k? ,否则令 1kka ?? ? , 1kkbb? ? , 1kk??? ? ,

1 ()k? ??? , 1 1 1 10 .6 1 8 ( )k k k ka b a? ? ? ? ?? ? ?, 令 21()k? ? ? ?? , 转步 5;

步 4: 若 kka????,则停止计算,输出 k? ,否则令 1kkaa? ? , 1kkb ?? ? , 1kk??? ? ,

2 ()k? ??? , 1 1 1 10 .3 8 2 ( )k k k ka b a? ? ? ? ?? ? ?, 令 11()k? ? ??? ,转步 5;

步 5: 置 1kk??,转步 2.

§ 3.3 精确一维搜索方法

最优化理论与方法 [乌力吉 ] 39

0.618 法要求一维搜索的函数是单峰,而实际上很多情形都不是单峰 . 这个 时候往往容

易丢掉最优点 . Hopfinger?? (1976)提出了一种改进措施 . 每次两个内点与两个边界点的函数

值都进行比较 . 当函数值最小的点为左端点或第二个点时,丢弃右端点,否则丢弃左端点 . 经

过这样修改后,算法要相对可靠些,即在缩短搜索区间时,丢掉极小点的可能性减小了 ,但

仍不能保证迭代过程不丢掉极小点 .

§3.3.2 Fibonacci 法

通过选择试探点,并利用试探点处的函数值信息,可以不断缩短搜索区间 . 在函数值计

算总次数一定的情况下,最初搜索区间与最终搜索区间长度 的比值越大,说明选点方式越好,

最优的选点方式应使这个比值达到最大 ,这就是 Fibonacci 法的动机 .

设函数值计算总次数为 n ,最初区间长度为 nL ,最终区间长度为 1,因此最优取点方式

应使 nL 达到最大,下面先来估计 nL 的上确界 .

设 iL 的上确界为 iU ,即 iU 表示当允许计算 i 次函数值时,初始区间长度的上确界(当

然最终区间长度为 1) , 1,2, ,in? ??? . 显然,要缩短区间 长度 至少需计算两次函数值 . 因此 ,

如果只允许计算零次或一次函数值,区间不会得到缩短,故有 011UU??.

下面考虑允许计算 n 次函数值时,初始区间 [, ]ab 的长度的上确界 nU . 设最初的两个试

探点为 11??? ,那么余下还可计算 2n? 次函数值,而极小点可能位于 1[, ]a? 或 1[ , ]b? .

( 1) 若极小点位于 1[, ]a? 中,由于我们仅可在此区间中再计算 2n? 次函数值 , 故有

12naU? ??? ;

( 2) 若极小点位于 1[ , ]b? 中,由于除可再计算 2n? 次函数值外,还可利用 1? 处的函

数值 , 因而

11nbU? ??? ;

由此立即得 12n n nL b a U U??? ? ? ?,从而 12n nU U U????.

大家知道, 由递归关系

011FF??, 12n n nF F F????, ( 2,3, )n? ?

第三章 一维搜索

40 最优化理论与方法 [乌力吉 ]

给出的数列称为 Fabonacci 数列, 从 上一段分析 看出 ,显然有 nnUF? .

因此若某种取点方式能保证在计算函数值 n 次后,能将长度为 nF 的初始区间缩短为 1,

或等价地,把搜索区间缩减为最初区间的 1/nF ,那么就有理由认为这种取点方式是最优的 .

Fabonacci 法 就是 根据 Fabonacci 数列来构造、选取试验点,它恰好具有上述所希望的性质 . 因

而是最优选点方式,故称之为优选法 .

Fabonacci 法中探测点的取法 如下:

1

11( 1 ) ( ) ( )

n k n kk k k k k k k

n k n k

FFa b a a b a? ? ? ?

? ? ? ?? ? ? ? ? ? ?



1 ()

nkk k k k

nk

Fa b aF? ?

??? ? ?

, 1, 2, , 1kn??? ,

由此即知经过 n 次函数值计算后,最终区间缩为初始区间的 1/nF . 而 当 n?? 时,

Fibonacci 法与 0.618 法的区间收缩率相同,因而 Fibonacci 法也是线性收敛的 .

由于 Fibonacci 法选点方式是最优的,而 0.618 法与其近似,故应用上将它们统称为优

选法 .

§3.3.3 二分法

二分法是求 ( ) 0??? ? 的根的一种简单方法 . 它每 次将区间对分,再利用连续函数的零

点定理,确定应该保留的半区间,区间收缩率为常数 1/2 ,因此它也具有线性 收敛速率 . 但

当 ()??? 的表达式很难求 或 ()?? 不可微时,方法的应用遇到困难 .

二分法的优点是每次缩小一半搜索区间,收敛速率快,但需要函数的一阶导数信息 .

算法 3.3( 二分 法)

步 1: 确定初始搜索区间 11[ , ]ab 和容许误差 0?? , 计算试探点 1 1 1( ) / 2ab? ?? , 置

1k? ;

步 2: 若 kkba???,则停止计算,输出 k? ;

步 3: 计算 ''( )k?? , 若 ''( ) 0k??? ,则令 1kkaa? ? , 1kkb ?? ? ,否则令 1kka ?? ? ,

1kkbb? ? ;

§ 3.3 精确一维搜索方法

最优化理论与方法 [乌力吉 ] 41

步 4: 令 1 1 1( ) / 2k k kab? ? ? ???, 置 1kk??,转步 2.

§3.3.4 一点二次插值法( 牛顿插值法 )

其基本思想是用 ()?? 在 当前 点 k? 的 Taylor 二阶展开式 来 近似 代替 ()?? , 再 以 Taylor

二阶 展开式的极小点 1k?? 作为 ()?? 极小点 更好的 近似 解 . 设

21( ) ( ) ( ) ( ) ( ) ( )2k k k k kq ? ? ? ? ? ? ? ? ? ? ?? ??? ? ? ? ?.

令 1 1 1( ) ( ) ( ) ( ) 0q ? ? ? ? ? ? ?? ? ??? ? ? ?,解之得 ()

()kk k???? ???????

. 因此,牛顿法的

迭代公式为

1 () , 0 , 1 ,()kkk k k???? ??? ?? ? ? ?????

. ( 3.3.1)

注 牛顿 插值 法不仅算法简单 ,而且具有 局部 二阶 收敛速率 ,缺点是需要计算二阶导数 ,

仅有局部收敛性, 特别是 当 ( ) 0k???? ? 时,有 1( ) ( )kk? ? ? ?? ? .

§3.3.5 二点二次插值法

(一) 设已给两点 1? , 2? ,利用 1()?? , 2()?? 以及 1()??? 或 2()??? 进行插值 . 设二次

插值函数形式为

2()q a b c? ? ?? ? ?.



2

1 1 1 1

2

2 2 2 2

1 1 1

( ) ( ) ,

( ) ( ) ,

''( ) 2 ( ) ,

q a b c

q a b c

q a b

? ? ? ? ?

? ? ? ? ?

? ? ? ?

? ? ? ? ??

? ? ? ??

? ?? ? ??



由此 解得

1 2 1 1 2

2

12

1 2 1 1 2

11 2

12

( ) ( ) ( ) ( ) ,

()

( ) ( ) ( ) ( )( ) ,

()

a

b

? ? ? ? ? ? ? ?

??

? ? ? ? ? ? ? ?? ? ?

??

?? ? ?? ?

? ???

? ?? ? ?

? ???

? ???



故 ()q? 的驻点为

第三章 一维搜索

42 最优化理论与方法 [乌力吉 ]

1 2 11

121

12

( ) ( )

2 ( ) ( )2 ( )

b

a

? ? ? ???

? ? ? ???

??

??? ? ? ?

???? ???

???

.

由此得到其 一般迭代格式为

11

1

1

( ) ( )

( ) ( )2 ( )

k k kkk

kkk

kk

? ? ? ???

? ? ? ???

??

??

?

?

????

???? ???

???

, 1,2,k? ??? . ( 3.3.2)

注 要保证 1( ) ( )kk? ? ? ?? ? ,必须要求 0a? ,即

1 1 2 1 2( ) ( ) ( ) ( )? ? ? ? ? ? ? ??? ? ?.

算法 3.4(两点二次插值法 I)

步 1: 给出初始点 1? ,初始步长 0h? ,步长缩减因子 (0,1)?? ,容许误差 0?? ;计

算 11()? ??? , 11'' ''( )? ? ?? ;

步 2: 若 1''( ) 0??? ,则 置 hh?? ;

步 3: 置 21h????, 计算 22()? ??? ;

步 4: 若 2 1 1 2 1''( )? ? ? ? ?? ? ?,则 置 2hh? ,转步 3;

步 5: 计算

21 2 1

1 2 1 1 2 1''( )2 [ ''( ) ]? ? ??? ? ? ? ? ???? ? ? ?

, ()? ?? , '' ''( )? ? ?? ;

步 6: 若 | ''|??? ,则 停止计算,输出 ? ,否则 置 1??? , 1??? , 1''''??? , hh?? ,

转步 2.

(二)设已给两点 1? , 2? , 利用 1()?? 或 2()?? 以及 1()??? 和 2()??? 进行插值 . 令

2

1 1 1 1

1 1 1

2 2 2

( ) ( ) ,

( ) 2 ( ) ,

( ) 2 ( ) ,

q a b c

q a b

q a b

? ? ? ? ?

? ? ? ?

? ? ? ?

? ? ? ? ??

??? ? ??

? ? ? ??



解之得

1211 ()2 ( ) ( )ba ??? ? ? ?? ? ? ?? ?? ? ? ? ???.

§ 3.3 精确一维搜索方法

最优化理论与方法 [乌力吉 ] 43

由此得到 一般迭代格式 为

11

1 ( ) , 1 , 2 ,( ) ( )

kkk k k k??? ? ? ?? ? ? ???

?

? ?? ? ? ??????. ( 3.3.3)

注 要保证 1( ) ( )kk? ? ? ?? ? ,必须要求 11( ) ( ( ) ( ) ) 0k k k k? ? ? ? ? ?????? ? ?.

与牛顿法 (3.3.1)比较,在 迭代格式 (3.3.2)中,

1

1

1

( ) ( )2 ( )

()

kkk

kk

k

kk

? ? ? ???

?? ??

??

?

?

?

???? ???

??? ???

? ,

其 逼近误差为 3

11 ( )( )3 k k k? ? ? ? ??????

;而 迭代格式 (3.3.3)中,

1

1

( ) ( ) ()kk k

kk

? ? ? ? ???? ?

?

??? ???? ,

其 逼近误差为 3

11 ( )( )2 k k k? ? ? ? ??????

.

可见后一种逼近程度略差一些 ,但我们可以证明如下命题 .

设 ()?? 三阶连续可微, ? 满足 ( ) 0 , ( ) 0? ? ? ?? ????,则二点二次插值公式产生

的序列 {}k? 收敛到 ? ,且 收敛速率 的阶为 151.6182? ? .

§3.3.6 三 点二次插值法

设已给两点 1? , 2? , 3? ,对二次插值函数

2()q a b c? ? ?? ? ?

利用 1()?? , 2()?? 以及 3()?? 进行插值 . 再 用插值多项式的驻点近似 ()?? 的 驻点 . 其 一般

迭代格式 为

2 1 1 21 2 1

1 2 2 1 2 1

( ) ( ) ( )11()2 2 ( ) ( ) ( )k k k k k kk k k

k k k k k k k k k

? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?? ? ?

? ? ? ? ? ?

? ? ?? ? ? ? ? ? ? ?. ( 3.3.4)

三点二次插值法具有如下收敛性质 .

设 ()?? 四阶连续可微, ? 满足 ( ) 0 , ( ) 0? ? ? ?? ????,则上述插值法产生的序列

第三章 一维搜索

44 最优化理论与方法 [乌力吉 ]

{}k? 收敛到 ? ,且 收敛速率 的阶约为 1.32.

算法 3.5(三点二次插值法)

步 1: 用 进退法 确定 “高-低-高 ”三个点 1 2 3? ? ???, 计算 ()ii? ??? , 1,2,3i? ,

给出 容许误差 0?? ;

步 2: 计算 1 2 3 2 3 1 3 1 22 [ ( ) ( ) ( ) ]A ? ? ? ? ? ? ? ? ?? ? ? ? ? ?,若 0A? ,则输出 2? ;

步 3: 计算

2 2 2 2 2 21 2 3 2 3 1 3 1 2[ ( ) ( ) ( ) ] / A? ? ? ? ? ? ? ? ? ?? ? ? ? ? ?,

若 13( )( ) 0? ? ? ?? ? ?,停止计算,则输出 2? ;

步 4: 若 2||? ? ???, 则停止计算,输出 ? ;

步 5: 计算 ()? ??? , 若 12( )( ) 0? ? ? ?? ? ?,则转步 6,否则转步 7;

步 6: 若 2??? ,则置 1 2 1 2,? ? ? ???, 22,? ? ? ???,否则置 33,? ? ? ???, 转

步 2.

步 7: 若 2??? ,则置 3 2 3 2,? ? ? ???, 22,? ? ? ???,否则置 11,? ? ? ???,转

步 2.

§3.4 不精确一维搜索方法

一维搜索是最优化算法的基本组成部分 . 前述的精确一维搜索往往需要花费大量计算

量,导 致整个算法不是十分有效 . 另外,在很多算法如牛顿算法和拟牛顿算法,其 收敛速率

也并不依赖于精确一维搜索 . 因此,另一种变通的方法是在每次一维搜索过程中,保证目标

函数都有 一个 满意的下降就够了,这就是所谓的不精确一维搜索 .

在进行不精确一维搜索时,怎样才叫达到了满意的程度,从而结束一维搜索,必须要有

便于操作的准则 .

下面介绍一些最常用的准则,为简单计,仍以单峰函数为考察对象 .

§3.4.1 Armijo-Goldstain 准则

针对函数值究竟下降多少才算满意, Armijo 在 1966 年提出一个 评价 准则 . 令

§ 3.4 不精确一维搜索方法

最优化理论与方法 [乌力吉 ] 45

( ) ( )kkf x d? ? ???, 并假设 kd 是 ()fx在 kx 处的下降方向,即有 ''(0) 0? ? .

由于 ()? ??? 在点 0?? 处的切线为 (0) ''(0)? ? ? ??? ,故对任意数 (0,1)?? ,

(0 ) ''(0 )? ? ?? ??? 是曲线 ()? ??? 的经过点 (0, (0))? 的一条割线, 基于这个事实,

Armijo 提出如下准则,一个可以接受 的 步长应该满足 :

( ) (0 ) (0 )kk? ? ? ?? ? ???或 ( ) ( ) ( )k k k k T kkkf x d f x f x d? ? ?? ? ? ?, (3.4.1)

其中 0 1/ 2??? 是给定的数 . 其几何直观就是所取的点 kkkxd?? 处函数的图像在相应割

线图像的下方,这时我们就认为函数值的下降量是可以接受的 .

Goldstain 发现 Armijo 准则并不能排除步长 k? 可能会很小,以至于迭代点及目标函数的

改进量 都 不大,影响算法的整体效率 . 为此,他提出如下补充准则:

( ) (0 ) (1 ) (0 )kk? ? ? ? ? ? ?? ? ?或 ( ) ( ) ( 1 ) ( )k k k k T kkkf x d f x f x d? ? ?? ? ? ? ?, (3.4.2)

其中 ? 同 Armijo 准则 .

同时满足 (3.4.1)和 (3.4.2)的步长 k? 称为可接受步长,可接受步长全体构成的区间 称为可

接受区间 . ? 一旦给定,可接受区间也随之确定,而且 ? 越接近于 0,可接受区间越大, 反

之,若 ? 越趋近于 1/2 ,则可接受区间越小 .

算法 3.6( Armijo-Goldstein 方法)

步 1: 计算 (0)? 和 (0)?? ,给出 (0,1/ 2)?? , 1t? , 在搜索区间 max[0, ]? 中 给 定初始点

0? , 令 0 0a? , 0 maxb ?? , 0k? .

步 2: 计算 ()k?? ,若

( ) (0 ) (0 )kk? ? ? ?? ? ???,

则 转 步 3;否则 令 1kkaa? ? , 1kkb ?? ? , 转 步 4.

步 3: 若

( ) (0 ) (1 ) (0 )kk? ? ? ? ? ? ?? ? ?,

则 停止迭代,输出 k? ;否则 令 1kka ?? ? , 1kkbb? ? , 转 步 4.

第三章 一维搜索

46 最优化理论与方法 [乌力吉 ]

步 4: 若 1kb? ??? ,则 取 11

1 2kkk ab? ??? ??

, 否则 取 1kkt??? ? . 令 1kk??, 转步

2.

§3.4.2 Wolfe-Powell 准则

Armijo-Goldstain 准则有时候会将最佳步长因子排斥在可接受区间之外 . 为此,

Wolfe-Powell 给出了一个简单的替代准则:

( ) (0 ) (0 )kk? ? ? ?? ? ???或 ( ) ( ) ( )k k k k T kkkf x d f x f x d? ? ?? ? ? ?, (3.4.1)

( ) (0)k? ? ????? 或 ( ) ( )k k T k k T kkkf x d d f x d??? ? ? ?, ( ,1)??? . (3.4.3)

准则 (3.4.3)的几何解释 是 在可接受点处的切线斜率大于或等于初始斜率的 ? 倍 . 由于

( ,1)??? ,因而 可接受 点处的切线 更平坦些 .

若将 Wolfe-Powell 准则中 (3.4.3)式换为

( ) ( )k k T k k T kkf x d d f x d??? ? ? ? ?, (3.4.4)

则当 ? 的值 越小, Wolfe-Powell 准则 越接近精确搜索,工作量也越大 . 应该指出的是不精确

搜索,不要求过小的 ? ,应用上通常取 0.1?? , 0.4?? .

Wolfe-Powell 准则下可接受步长因子存在 的,我们有如下命题 .

定理 3.4.1 设 连续可微函数 ()fx有下界,且 ( ) 0k T kf x d??,则必定存在步长因子 k? ,

使得 Wolfe-Powell 准则 (3.4.1)和 (3.4.4)满足 .

证 令 ( ) ( )kkf x d? ? ???,则 ( ) ( )k k T kf x d d? ? ?? ??. 令 1? 满足 1? ? ???,

考虑集合

1{ 0 | (0 ) ( ) 0 }A ? ? ? ? ???? ? ? ?.

由于 ()?? 有下界,且 (0 ) ( ) 0k T kf x d?? ? ? ?, 故 A 非空 . 事实上,若 A?? ,即对所有

0?? ,都有 1( ) (0 ) 0? ? ? ?????, 因而

10( ) ( 0 ) ( ) ( 0 )d?? ? ? ? ? ? ? ? ???? ? ??



当 ??? 时,可推得 ()????? ,这与 ()fx有下界矛盾, 故 A?? .

§ 3.4 不精确一维搜索方法

最优化理论与方法 [乌力吉 ] 47

令 ? ?inf | A? ? ???, 则显然 0?? , 故当 [0, ]??? 时, 有 1( ) (0 ) 0? ? ? ?????. 由

? 的定义 及 ()??? 的连续性, 必有 1( ) (0)? ? ????? , 故

10 ( ) (0 ) (0 )? ? ? ? ??? ? ?? ? ?,

再由 ()??? 的连续性 知 ,必定存在 1 0?? ,当 11[ , ]? ? ? ? ?? ? ?时,有 0 ( ) (0)? ? ??????,

从而有

( ) (0)? ? ? ???? 或 ( ) ( )k k T k k T kf x d d f x d??? ? ? ? ?, ( ,1]??? .

再由 1( ) (0 ) 0? ? ? ?????,可得

10( ) ( 0 ) ( ) ( 0 )d?? ? ? ? ? ? ? ????? ? ??



故有

1( ) (0 ) (0 ) (0 ) (0 )? ? ? ? ? ? ? ? ? ???? ? ? ?,

由 ()?? 的连续性 知 ,存在 2 0?? ,当 22[ , ]? ? ? ? ?? ? ?时, 有

( ) ( 0) ( 0)? ? ? ?? ? ???或 ) ( ) ( )k k k k T kf x d f x f x d? ? ?? ? ? ?.

令 12min{ , }? ? ?? ,则当 [ , ]? ? ? ? ?? ? ?时, 准则 (3.4.1)和 (3.4.4)同时 成立 .

算法 3.7( Wolfe-Powell 方法)

步 1: 给 定参数 (0,1/ 2)?? ,??? ,令 0a? , 计算 ()a? 和 ()a?? , 给定初始 试探 点

0 a?? , 置 0k? .

步 2: 计算 ()k?? ,若 ( ) (0 ) (0 )kk? ? ? ?? ? ???,则转步 3;否则 计算 ()a? ,并取

1

2( ) ''( )

2 [ ( ) ( ) ''( ) ( ) ]kk kkaaa a a a??? ? ? ? ? ?? ??? ? ? ?



令 kb ?? , 转步 4.

步 3: 计算 ''( )k?? ,若 ( ) (0)k? ? ????? , 则 停止迭代 并 输出 k? ;否则 ,如果

( ) ( ( ) ( ) ) 0kkaa? ? ? ???? ? ?,

则 取

第三章 一维搜索

48 最优化理论与方法 [乌力吉 ]

1 ()( ) ( )kk k kk a a?? ? ? ?? ? ?? ? ??? ???



令 ka ?? , ( ) ( )ka ?????? ;否则,当 右边界 b 未定时,取 1kkh??? ??,并令

2hh? ;当右边界 b 已 定时,取 1 ( ) / 2kkb??? ??.

步 4: 令 1kk??,转步 2.

注 这里 k? 的迭代 用了两点二次插值公式, 主要 是 考虑到 插值法 的 局部 超线性 收敛性 ,

以及 单步 计算成本 低廉 的 特性 .

在第二步采用了两点二次插值公式(一), 成本 仅需 计算 ()a? , 且 当 程序运行到这一步

时, 有

( ) (0 ) (0 )kk? ? ? ?? ? ???,

若 0a? , 则 显然满足 1( ) ( )kk? ? ? ?? ? 的条件; 若 0a? , 则由 程序 步骤 可知 , 这时

( ) (0) 0a? ??????, ( ) (0) (0)aa? ? ? ????,

故 由 ??? 和 k a?? 可知

( ) ( ) (0 ) ( ) (0 )kkaa? ? ? ? ? ? ? ?? ? ? ?

(0 ) ( ) ( ) (0 ) ( ) ( )kka a a a?? ? ? ? ? ?? ??? ? ? ? ? ?,

仍然满足 1( ) ( )kk? ? ? ?? ? 的条件,且保证 1k a?? ? .

在第 三 步采用了两点二次插值 公式( 二 ),当程序运行到这一步时,有

( ) (0 ) (0 )kk? ? ? ?? ? ???, ( ) (0 ) 0k? ???????,

因此, 非凸函数并 不一定满足 1( ) ( )kk? ? ? ?? ? 的条件, 也不能 保证 1kk??? ? . 为此,在程

序中我们加入了 ( )( ( ) ( ))kkaa? ? ? ?????大于零 与否 的 判定条件 .

§3.4.3 简单准则和后退方法

在 牛顿类算法中,我们 有时仅采用 Armijo 准则

( ) ( ) ( )k k k k T kkkf x d f x f x d? ? ?? ? ? ?, (3.4.1)

§ 3.4 不精确一维搜索方法

最优化理论与方法 [乌力吉 ] 49

称之为简单准则,而后退方法则是建立在这种准则之下的一种不精确搜索算法 . 其基本思想

是 置 1?? ,若 kkxd?? 满足( 3.4.1) ,则 令 k??? ,结束迭代;否则置 ? ??? , 继续检

验其是否满足( 3.4.1), 直到 kkxd?? 满足( 3.4.1),其中 01???是常数,一般取 1/2?? .

§3.4.4 不精确一维搜索的收敛性定理

在下面的理论分析中,我们总要求 搜索方向 kd 与 ()kfx?? 的 夹角 /2k? ? ???对每个

k 都成立,其中 (0, / 2)??? 是 常数 .

定理 3.4.2 设在 下降 算法 2.1 中步长 k? 满足 Armijo-Goldstein 准则或 Wolfe-Powell 准则,

若 ()fx? 在水平集 ? ?0| ( ) ( )L x f x f x??上一致连续 , 则或者对某个 k 有 ( ) 0kfx??,或

者有 lim ( )k

k fx?? ???

,或者有 lim || ( ) || 0k

k fx?? ??

.

证 若对某个 k 有 ( ) 0kfx??,或者有 lim ( )k

k fx?? ???

,则结论成立 . 故不妨设对任意

k 都 有 ( ) 0kfx??且 下降序列 { ( )}kfx 有下界,因此 lim ( )k

k fx??

存在,从而有

1lim [ ( ) ( ) ] 0kkk f x f x??? ??,

于是,由 Armijo 准则可知, ( ) 0 ( )k T kk f x d k?? ? ? ? ?.

下面用反证法证明 lim || ( ) || 0k

k fx?? ??

.

假设 lim || ( ) || 0k

k fx?? ??

不成立, 即存在正数 0?? 和无限指标集 1K ,使对任意 1kK? 都

有 ()kfx ???成立,故对任意 1kK? , 由 /2k? ? ??? ,有

c o s c o s ( ) s in2k ?? ? ?? ? ?,

再由

( ) ( ) c o s 0k T k k kk k kf x d f x d? ? ?? ? ? ? ? ?,

我们有

10 , ( , )kk d k K k? ? ? ? ?

.

另一方面,由 ()kfx? 的一致连续性 ,我们有

第三章 一维搜索

50 最优化理论与方法 [乌力吉 ]

1( ) ( ) ( ) ( )k k k T k kkkf x f x f x d d? ? ?? ? ? ? ?,

故有

1 ()( ) ( ) 1

( ) ( )

kkk k

k T k k T k

df x f xf x d f x d?????? ??? ? ? ?,

注意到 当 1kK? , k?? 时,有

( ) ( ) 0

( ) ( )

k k kk k k

k T k k T kkkkk

d d d

f x d f x dd

? ? ? ? ?

???? ? ?? ? ? ?



由此得

1( ) ( ) 1

()

kk

k T kkf x f xf x d?

?? ?

??



但 这 与 Goldstein 准则 (3.4.2)矛盾,矛盾表明 lim || ( ) || 0k

k fx?? ??

.

类似的,若采用 Wolfe-Powell 准则, 则 由 ()kfx? 的连续性, 有

( ) ( ) ( )k k T k k T k kk k k kf x d d f x d d? ? ? ? ?? ? ? ? ?,

由此得

1() 1 ( , )()

k k T kkk

k T kkf x d d k K kf x d????? ? ? ? ??



但 这与 Wolfe—Powell 准则 (3.4.3)矛盾,矛盾表明 lim || ( ) || 0k

k fx?? ??

.

定理 3.4.3 设 在下降算法 2.1 中步长 k? 满足 Armijo 准则 (3.4.1),若 存在正常数 ,,mM? ,

使对任意 , nyz?? ,有

222 ()Tm y y f x y M y? ? ?,

? ? 2( ) ( ) ( )Ty z f y f z y z?? ? ? ? ? ?,



2( ) ( ) 1k k k kkkf x f x d dMm????? ? ? ?.

证 若 ( ) 0k k T kkf x d d?? ? ?,则

§ 3.4 不精确一维搜索方法

最优化理论与方法 [乌力吉 ] 51

0( ) ( ) ( )kk k k k k T kkf x f x d f x td d d t??? ? ? ? ? ??



0 [ ( ) ( ) ]k k k k k T kkf x d f x td d d t? ?? ? ? ? ? ??

20 ()k kk t d dt? ?????

2212 1kkddMm??? ? ??? ?.

若 ( ) 0k k T kkf x d d?? ? ?, 由 ( ) 0k T kf x d??知, 则 必存在 0k????,使得

( ) 0k k T kf x d d?? ? ?,

在 kkxd?? 处将函数 Taylor 二阶 展开, 并利用命题的条件,我们 有

21( ) ( ) 2k k k kf x f x d M d??? ? ?,

21( ) ( ) ( )2k k k k kkkf x d f x d m d? ? ? ?? ? ? ? ?,

故 由 ( ) ( )k k kkf x d f x???可知, 22()kkkM d m d? ? ???,由此解得

11 kMm??? ? ,

于是, 由 k? 满足 armijo 准则, 我们有

( ) ( ) ( ) [ ( ) ( ) ]k k k k T k k k k T kk k kf x f x d f x d f x d f x d? ? ? ? ? ?? ? ? ? ? ? ? ? ? ?

22 1kkkkddMm??? ? ? ? ??? ?.

定理 3.4.4 设函数 ()fx 连续可微, ()fx? 满足 Lipschitz 条件 . 若 ()kkf x d?? 对

0?? 有下界,则对满足 Wolfe-Powell 准则的任何 0k?? ,均有

2 2( 1 )( ) ( ) ( ) c o s , ( )k k k k k kkf x f x d f x d f xM??? ?? ? ? ? ? ?.

证明略 .



第三章 一维搜索

52 最优化理论与方法 [乌力吉 ]



献花(0)
+1
(本文系清风之墉实首藏)