第03章_一维搜索方法
合集下载
最优化方法 第三章第二讲 一维搜索
第三次迭代
令 x1 0.538, f1 1.751,取 F3 x2 0.077 (1.462 0.077) 0.846, F4 f 2 1.870。
因为 f 1 f 2 ,所以新区间为 0.077,0.846。
第四次迭代
令 x 2 0.538, f 2 1.751,取 F1 x1 0.077 (0.846 0.077) 0.231, F3 则 f 1 1.822。
设其最优解为 k ,得到 xk 1 xk k pk ,
一维搜索是求解一元函数 ( ) 的最优化问题(也叫 一维最优化问题) ,仍表示为 min f ( x ) 或 min f ( x )。 1
xR
a xb
定义:若在 a, b内 f ( x )有唯一极小点 x* ,在 x* 的左边 f ( x )严格下降,在 x* 的右边 f ( x )严格上升, 则称 f ( x )在区间 a, b上是下单峰函数。
step 6 令 k k 1,若 k n 2,则转 step 5; 若 k n 2,则转 step 7。
step 7 若 f1 f 2 , 则令 b x2 ,x2 x1 ,f 2 f1 , 转 step 8; 若 f1 f 2 ,则令 a x1,转 step 8。 step 8 令 x1 x2 0.1(b a ) , f1 f ( x1 ) 1 * 若 f1 f 2 ,则 x (a x2 ), 2 1 * 若 f1 f 2 ,则 x ( x1 x2 ), 2 1 * 若 f1 f 2 ,则 x ( x1 b ) 。 2
ab step 3 若 b a ,则 x ,停。否则转 step 4。 2
第三节一维搜索方法
a3 a2 , y3 y2 a2 ap , y2 yp
特点:程序结构简单容易理解可靠性好。但计算 效率偏低,使用于低维优化的一维搜索。
三、二次插值法(抛物线法)
(1)基本思想:在寻求目标函数 f (x ) 极小点的区间 内取三个点的函数值来构造一个二次插值多项式 p(x )用它的极小点近似地作为原目标函数的极小 点。若近似程度不满足精度要求时,可反复使用 此法随着区间的缩短,二次插值多项式的极小点 就逼近原目标函数的极小点一维函数 f (x ) 在搜索 区间[a b] 内为单峰函数,在区间内取三点 x1 x2 x3 且 x1 x2 x3 三点的函数值为 f1 f (x1) f2 f (x2 ) f3 (x3 ) 且 f1 f2 f3 即满足函数值是大—小—大变化。原目
1、基本原理: 通过不断缩短搜索区间的长度来寻求一维函数
f (x ) 的极小点原理。
a
x1 x2
b
a
x1 x2
b
它是一种等比例缩短区间的直接搜索方法。
设目标函数 f (x) 在搜索区间 [a,b] 内 为单峰函数,区间长设为 l
在区间内按如下规则对 称地取两点 x1和 x2
x1 a 0.382(b a) x2 a 0.618(b a)
x b 2a
x*p
1 2
(x22 x32 ) f1 (x32 x12 ) f2 (x12 x22 ) f3 (x2 x3 ) f1 (x3 x1 ) f2 (x1 x2 ) f3
c1
f3 x3
f1 x1
c2
(
f2
f1 ) (x2
x2 x3
《现代机械优化设计》第3章 一维搜索
a xp, f (a) f (xp ), f (a) f (xp )
b xp, f (b) f (xp ), f (b) f (xp )
计算 f (x*p ), f (x*p )
否
f (x*p ) 0 是
否
f (x*p )
x xp , f f (xp )
是
结束
否
是
K>0
否
xp-xp0 ≤ε
是
x*=x2, f*=f2
是
x*=xp,f*=fp
xp
1 2
f1(x22 x32 ) f2 (x32 x12 ) f3(x12 x22 ) f1(x2 x3) f2 (x3 x1) f3(x1 x2 )
结束
由于区 间缩到很 小时因计 算机舍入 误差引起, 可取中间 点输出。
x3
ⅱ) (xP x1)(x3 xP ) 0
f1
x1
f2
f3
x2 x3
补充 §3-5 格点法
一)基本思路
先将搜索区间分成若干等分,计算出当中的n个等分 点的目标函数值. 再通过比较,找出其中的最小点,则该 点的两个邻近点围成缩短了的新区间。
f
a
xmx1 m xm1 b
x
二)每轮迭代区间的缩短率
ⅰ)A=0
f1(x2 x3 ) f2 (x3 x1) f3 (x1 x2 ) 0
f1[( x2 x1) (x3 x1)] f2 (x3 x1) f3(x1 x2 ) 0
f2 f1 f3 f1 这表明此时三个插值点共线。 x2 x1 x3 x1
f2
f3
f1
x1
x2
a=x3、b=x1
x3=x2+h、y3=f(x3)
04工程优化 第3章-2常用一维搜索牛顿法
解: f '( x) 4 x3 12 x 2 12 x 16, f ''( x) 12 x 2 24 x 12,
f '( x0 ) f '(6) 89 x1 x0 6 6 4.75 f ''( x0 ) f ''(6) 69
f '( x1 ) f '(4.75) 84.94 102 , 继续迭代; f '( x1 ) x2 x1 f ''( x1 ) f '(4.75) 84.94 4.75 =4.75 =4.163 f ''(4.75) 144.75 f '( x2 ) f '(4.163) 14.666 102 , 继续迭代;
3.若 x2 x ,则迭代结束,取 x* x ,否则在点
x1 , x2 , x3 , x 中,选取使f (x) 最小的点作为新的x2,并使新的
x 1 , x3各是新的x2近旁的左右两点,继续进行迭代,直到满 足终止准则。
例
用二次插值法求函数f(x)=3x3-4x+2的极小点, 给定 x0=0, h=1, ε=0.2。
应继续迭代。
(2) 在新区间,相邻三点及其函数值: x1=0, x2=0.555, x3=1;
根据公式计算差值多项式的极小点 f1=2, f2=0.292, f3=1.
1 c1 x a1 / 2a2 ( x1 x3 ), f1 f 2 2 c2 c1 f1 f 3 x1 x2 c1 , c2 x1 x3 x2 x3
Newton法----算例
f '( x2 ) x3 x2 f ''( x2 )
3第三章一维搜索
首页
上页
下页 末页 结束
2019年2月9日6时26分
20
设原区间 长度为1如下图所示,保留下来的区间 长度为 ,区间缩短率为 。为了保持相同的比例分布,新插 入点 应在 位置上, 在原区间的 位置应相当 于在保留区间的 位置。故有
取方程正数解,得
首页
上页
下页 末页 结束
2019年2月9日6时26分
2019年2月9日6时26分
22
黄金分割法的搜索过程
1. 给出初始搜索区间 及收敛精度 ,将 赋以0.618。 ,并计算其对应的函数值 2. 按坐标点计算公式计算 和 。 3. 根据区间消去法原理缩短搜索区间 程序设计技巧 为了能用原来的坐标点计算公式,需进行区间名称的代换, 并在保留区间中计算一个新的试验点及其函数值。
插值法(函数逼近法、间接法)
首页
根据某些点处的某些信息,如函数值、一阶导数、二阶导数等, 构造一个插值函数来逼近原来函数,用插值函数的极小点作为 区间的插入点。 属于插值法一维搜索的有牛顿法(切线法)、二次插值法 (抛物线法)、三次插值法等。以下我们分别讨论这两类一 维搜索方法。
上页
下页 末页 结束
31
二次插值法(抛物线法)
二次插值法是利用 的相应函数值 插值多项式 在单谷区间中的三点 ,作出如下的二次
首页
上页
下页 末页 结束
2019年2月9日6时26分
29
牛顿法的计算步骤是:
给定初始点 ,控制误差 ,并令 。
1. 计算
2. 求 3. 若 作 4。 4. 令
首页
。
。 则求得近似解 转 1。 ,停止计算,否则
上页
第三章 一维搜索方法
α2
α2
图3-1 具有单谷性的函数
说明:
单峰区间内,函数可以有不可微点,也可以是不连续
函数;
确定的搜索区间必定是一个含有最优点α*的单峰区间。
f (x) f (x)
0
α1
α3
α
0
α1
α3
α
2.进退法的基本思路:
由单峰函数的性质可知,在极小点α*左边函 数值应严格下降,而在极小点右边函数值应严格 上升,因此可以从某一个给定初始点α1出发,以 初始步长h0沿着目标值的下降方向,逐步前进或 后退,直至找到相继的3个试点的函数值按“大小-大”变化为止。
3 . 进退法的步骤:
(1)给定初始点α0和初始步长h0;
(2)令α1 α0 , h h0 , α2 α1 h, 得到两试点α1、α2, 并计算函数值f1 f ( α1 ) , f 2 f ( α2 ) ;
(3)比较f1与f2,存在两种情况:
1)若f1 f 2 , 则作前进运算, 取第三个点α3 α2 h, 计算f 3 f ( α3 ) , 比较f 2与f 3
① 若f 2
f 3,则搜索区间 [a, b] [3 , 1 ];
② 若f 2
f 3 , 则步长加倍,继续作后 退运算,即令 h 2h,
1 2、 2 3、 3 2 h计算f 2与f 3直到找到“大
小 大”搜索区间 [a, b] [ 3 , 1 ]
2 2 2
所以
p a1 / 2a2
y3 y1 c1 a3 a1
1 a 2 a
2 a3 y1 a32 a12 y2 a12 a22 y3
a3 y1 a3 a1 y2 a1 a2 y3
优化设计一维搜索方法第03章-2
牛顿法(Newton’s Method)、二次插值法(Quadratic Interpolation Method)、平分法(Bisection Method)、…
一、牛顿法
1、牛顿法工作原理 设f(x)为一个连续可微的函数,则在x0附近,该函数应该与一 个二次函数接近,即可在点x0附近用一个二次函数φ(x)来逼近函 数f(x) ,即:
f ( x) x 4 4 x 3 6 x 2 16 x 4
例2
解:取x2点为区间[x1,x3]的中点,x2 0.5 ( x1 x3 ) 2.5 , 计算x1,x2,x3 3点处的函数值f1=19,f2=-96.9375,f3=124。可 见函数值满足“高-低-高”形态。 以x1,x2,x3为插值点构造二次曲线, 求第一次近似的二次曲线p(x)的极小值点,由公式得:
x2 x3 f2 f1 f3 f1 即: c1 x2 x1 x3 x1
说明三个插值点位于同一条直线上,因此说明区间已经很 小,插值点非常接近,故可将x2、y2输出作为最优解。
5、区间的缩短 为求得满足收敛精度要求的 最优点,往往需要多次进行插 值计算,搜索区间不断缩短, 使xp*不断逼近原函数的极小点 x* 。
x 1.9545 , 比较函数值可知 p
f ( x* ) 65.4648 f ( x2 ) 96.9375 p
* x 这种情况应消除左边区段 [ x1 , x ]。然后用 p , x2 , x3 作为 x1,x2,x3新3点,重新构造二次曲线p(x),如此反复计算,直 * 到 x2 x p 为止。 * p
b
x1 x2 f1 f2 x 2 x p * f 2 f P*
03工程优化 第3章-1常用一维搜索
(1) Armiji-Goldstein准则
k 要满足
f ( xk k d k ) f ( xk ) k gk T d k ,
f ( xk k d k ) f ( xk ) (1 )k gkT d k ,
其中
1 0 . 2
常用的一维搜索方法
• 非精确的一维搜索:通过计算少量的函数值,得到一步长
第3章 常用的一维搜索方法
n元函数 f : D Rn R
求解无约束优化问题 min f ( x ) n
x R
定理(必要条件) 设 f : D Rn R (1) x 为D的一个内点; (2) f ( x ) 在 x 可微; (3) x 为 f ( x ) 的极值点; 则 f x 0 。 定理(充分条件)
迭代法的基本思想
首先给定一个初始估计 x 为了求函数f(x)的最优解, 然后按某种规划(即算法)找出比
0
x0更好的解 x1,f ( x1 ) f ( x0 ) 1 2 再按此种规则找出比 x 更好的解 x ,
*
k 如此即可得到一个解的序列 {x },
若这个解序列有极限 x , lim x k x* 0, 则称它收敛于x*。
k
若算法是有效的,则它产生的解序列收敛于该问题的最优解。 计算机只能进行有限次迭代,一般很难得到准确解,而只能得 到近似解。当达到满足的精度要求后,即可停止迭代。
迭代法的终止条件
停止迭代时要满足的条件称为终止条件。 理想的终止条件是
f ( x) f ( x*) ,
或者
x x * .
(b) 终止条件 循 环 (c) 迭代格式
判断当前点是否满 足终止条件 否
最优解
k 要满足
f ( xk k d k ) f ( xk ) k gk T d k ,
f ( xk k d k ) f ( xk ) (1 )k gkT d k ,
其中
1 0 . 2
常用的一维搜索方法
• 非精确的一维搜索:通过计算少量的函数值,得到一步长
第3章 常用的一维搜索方法
n元函数 f : D Rn R
求解无约束优化问题 min f ( x ) n
x R
定理(必要条件) 设 f : D Rn R (1) x 为D的一个内点; (2) f ( x ) 在 x 可微; (3) x 为 f ( x ) 的极值点; 则 f x 0 。 定理(充分条件)
迭代法的基本思想
首先给定一个初始估计 x 为了求函数f(x)的最优解, 然后按某种规划(即算法)找出比
0
x0更好的解 x1,f ( x1 ) f ( x0 ) 1 2 再按此种规则找出比 x 更好的解 x ,
*
k 如此即可得到一个解的序列 {x },
若这个解序列有极限 x , lim x k x* 0, 则称它收敛于x*。
k
若算法是有效的,则它产生的解序列收敛于该问题的最优解。 计算机只能进行有限次迭代,一般很难得到准确解,而只能得 到近似解。当达到满足的精度要求后,即可停止迭代。
迭代法的终止条件
停止迭代时要满足的条件称为终止条件。 理想的终止条件是
f ( x) f ( x*) ,
或者
x x * .
(b) 终止条件 循 环 (c) 迭代格式
判断当前点是否满 足终止条件 否
最优解
一维搜索方法课件
第三章一维搜索方法
采用数学规划法求函数极值点的迭代计算:
xk1 xk ak d k
K+1次迭代的搜索方向
搜索的最佳步长因子
当搜索方向d k给定,求最佳步长 ak 就是求一元函数的极值。
f xk1 f xk akd k ak
称为一维搜索。 是优化搜索方法的基础。
否则作4。
4)令 k k 1 转1。
16
优点:收敛速度快。 缺点:每一点都要进行二阶导数,工作量大;
要求初始点离极小点不太远,否则有可能使极小化 发散或收敛到非极小点。
二、二次插值(抛物线法)
利用 y f a 在单谷区间中 1 2 3 的函数值
f 1 f 2 f 3 ,作出如下的二次插值多项式
而插入点的位置,可以由不同的方法来确定。就形成了不同的 一维搜索方法。
试探法 黄金分割法 一维搜索方法分类
插值法 二次Hale Waihona Puke 值法第三节一维搜索的试探法
最常用的一维搜索试探法是黄金分割法,又称0.618法。
9
要求插入点a1、a2的位置相对于区间[a,b]两端点具有对称性。
a1 b b a a2 a b a
三、区间消去法原理
a) f a1 f b1
6
b) f a1 f b1
c) f a1 f b1
7
为了避免多计算函数值,将第三种情况合并到前两种 情况中。
a) f a1 f b1
b) f a1 f b1
8
三、一维搜索方法的分类
从前面的分析可知,每次缩短区间,只需要在区间内在插入一 点并计算其函数值。
求解一元函数 a 的极小点 a* ,可用解析法。
采用数学规划法求函数极值点的迭代计算:
xk1 xk ak d k
K+1次迭代的搜索方向
搜索的最佳步长因子
当搜索方向d k给定,求最佳步长 ak 就是求一元函数的极值。
f xk1 f xk akd k ak
称为一维搜索。 是优化搜索方法的基础。
否则作4。
4)令 k k 1 转1。
16
优点:收敛速度快。 缺点:每一点都要进行二阶导数,工作量大;
要求初始点离极小点不太远,否则有可能使极小化 发散或收敛到非极小点。
二、二次插值(抛物线法)
利用 y f a 在单谷区间中 1 2 3 的函数值
f 1 f 2 f 3 ,作出如下的二次插值多项式
而插入点的位置,可以由不同的方法来确定。就形成了不同的 一维搜索方法。
试探法 黄金分割法 一维搜索方法分类
插值法 二次Hale Waihona Puke 值法第三节一维搜索的试探法
最常用的一维搜索试探法是黄金分割法,又称0.618法。
9
要求插入点a1、a2的位置相对于区间[a,b]两端点具有对称性。
a1 b b a a2 a b a
三、区间消去法原理
a) f a1 f b1
6
b) f a1 f b1
c) f a1 f b1
7
为了避免多计算函数值,将第三种情况合并到前两种 情况中。
a) f a1 f b1
b) f a1 f b1
8
三、一维搜索方法的分类
从前面的分析可知,每次缩短区间,只需要在区间内在插入一 点并计算其函数值。
求解一元函数 a 的极小点 a* ,可用解析法。
第三章-一维搜索方法
解析解法对于函数关系复杂、求导困难等情况难以 实现。在实际优化设计中,数值解法的应用更为有效, 且适合计算机的运算特点。
数值解法基本思路:
先确定 k 所在的搜索区间,然后根据区间消去法原理 不断缩小此区间,从而获得 k 的数值近似解。
一维搜索一般分为两大步骤: (1)确定初始搜索区间[a,b],该区间应是包括一维函数 极小点在内的单谷区间。 (2)在单谷区间[a,b]内通过缩小区间寻找极小点。
x2 a 0.618(b a), y2 f (x2 )
否 ba
是
x 0.5(a b)
止
f f (x)
b x2, x2 x1, y2 y1 x1 a 0.382(b a), y1 f (x1)
f
也可采用迭代次数是否大于或等于 k 作终止准则。
y1 y2 x a x1 x2 b
当方向 d k 给定,求最佳步长 k 就是求一元函数
f x k1 f xk kd k k
的极值问题。这一过程被称为一维搜索。
第三章 一维搜索方法
f (x (k+1) ) = min. f (x (k) + α S (k) ) = f (x (k) + α(k) S ( k) )
一维搜索是优化搜索方法的基础。
第三章 一维搜索方法
求解一元函数 a 的极小点 a* ,可用解析法。 f x ad f x adTf x 1 ad T G ad
2
f x dTf x 1 2dTGd
2
上式求α的极值,即求α导数为零。
dTf x *dTGd 0
则
*
dTf x
d T Gd
第三章 一维搜索方法
5
-1.386 -1.111 -0.940 -0.665
数值解法基本思路:
先确定 k 所在的搜索区间,然后根据区间消去法原理 不断缩小此区间,从而获得 k 的数值近似解。
一维搜索一般分为两大步骤: (1)确定初始搜索区间[a,b],该区间应是包括一维函数 极小点在内的单谷区间。 (2)在单谷区间[a,b]内通过缩小区间寻找极小点。
x2 a 0.618(b a), y2 f (x2 )
否 ba
是
x 0.5(a b)
止
f f (x)
b x2, x2 x1, y2 y1 x1 a 0.382(b a), y1 f (x1)
f
也可采用迭代次数是否大于或等于 k 作终止准则。
y1 y2 x a x1 x2 b
当方向 d k 给定,求最佳步长 k 就是求一元函数
f x k1 f xk kd k k
的极值问题。这一过程被称为一维搜索。
第三章 一维搜索方法
f (x (k+1) ) = min. f (x (k) + α S (k) ) = f (x (k) + α(k) S ( k) )
一维搜索是优化搜索方法的基础。
第三章 一维搜索方法
求解一元函数 a 的极小点 a* ,可用解析法。 f x ad f x adTf x 1 ad T G ad
2
f x dTf x 1 2dTGd
2
上式求α的极值,即求α导数为零。
dTf x *dTGd 0
则
*
dTf x
d T Gd
第三章 一维搜索方法
5
-1.386 -1.111 -0.940 -0.665
完整版一维搜索方法
f (? 1 ) f (? 2 )
o
?1 ?2
?
6
2) 若f1≤ f2 ,如下图所示, 则作后退计算。 令 h=-h, 将α1、 f1与α2、 f2对调,转入第3)步。
f (? )
f (? 2 )
f (? 1)
o
?1 ?2 ?
7
3)计算第3个试点α3 =α2+h, 计算函数值f3=f(α3), 并 比较f2 和 f3 ,有如下两种情况 :
1
? 一维优化一般可分为两大步骤: ?确定初始搜索区间[a,b]; 该区间应为包含一维优化目标函数的极小点在内的单 峰区间。 ?在搜索区间[a,b]内寻找极小点。
优化算法的基本迭代公式:
X k?1 ? X k ? ? k S k , k ? 0, 1, 2,?
当迭代初始点 Xk 及搜索方向Sk 确定后,迭代所得的新点 Xk?1 取
作代换: α1 =α2 , f1=f2; α2 =α3 , f2 = f3。 继续计算
α3 (即步骤 3) );如此重复该过程,总能找到相继3试点 的函数值符合“大-小-大” 变化的要求。左端点为a,
右端点为b,从而找到了搜索区间[a, b]。
f (? )
f (? 1) f (? 2 )
f (? 3 )
a=min( α1 ,α3 ), b=max ( α1 ,α3 )
h=2h, α3= α2+h, 计算f(α3)
N
作代换 α1 =α2 , α2 =α3 , f(α1)= f(α2) , f(α2)= f( α3) , α3= α2+h, 计算f(α3)
结束
10
? 进退法确定搜索区间的步骤:
2. 方法二 (1) 给定初始点α0和初始步长h0; (2) 令α1 =α0, h=h0, α2 =α1+h, 得: 两试点α1 ,α2 ,计算 f1 =f(α1), f2 =f(α2);
最优化第3章一维搜索方法
一维搜索方法一般分两步进行: ■ 首先确定一个包含函数极小点的初始区间,即确定 函数的搜索区间,该区间必须是单峰区间; ■ 然后采用缩小区间或插值逼近的方法得到最优步长, 最终求出该搜索区间内的一维极小点。
§3.1 搜索区间的确定
根据函数的变化情况,可将区间分为单峰区间和多峰区间。 所谓单峰区间,就是在该区间内的函数变化只有一个峰值, 即函数的极小值。
§3.4 插值方法
一、牛顿法
f(x)
利用一点的函数值、 一阶导数以及二阶 导数构造二次多项 式。用构造的二次 多项式的极小点作 为原函数极小点的 近似。
φ0(x)
φ1(x) f(x)
x*
x2
x1
x0 x
§3.4 插值方法
一、牛顿法
设f(x)为一个连续可微的函数,则在点x0附近 进行泰勒展开并保留到二次项:
§3.1 搜索区间的确定
f(x)
f(x)
f(a0) f(a0+h)
f(a0+3h)
f(a0-h) f(a0)
f(a0+h)
0 a0 a
a0+h
a0+3h x b
0 a0-h
a0
a
进退试算法的运算步骤如下:
a0+h x b
(1)给定初始点α0和初始步长h (2)将α0及α0+h 代入目标函数 f(x) 进行计算并比较大小
φ0(x)
φ1(x) f(x)
f ′ (x)
x*
x2 x1
x0
φ ′ 1(x) f ′ (x)
x* x2
x1
x0
牛顿法程序框图
开始
x 给定初始点 ,误差 0
,
令k=0
§3.1 搜索区间的确定
根据函数的变化情况,可将区间分为单峰区间和多峰区间。 所谓单峰区间,就是在该区间内的函数变化只有一个峰值, 即函数的极小值。
§3.4 插值方法
一、牛顿法
f(x)
利用一点的函数值、 一阶导数以及二阶 导数构造二次多项 式。用构造的二次 多项式的极小点作 为原函数极小点的 近似。
φ0(x)
φ1(x) f(x)
x*
x2
x1
x0 x
§3.4 插值方法
一、牛顿法
设f(x)为一个连续可微的函数,则在点x0附近 进行泰勒展开并保留到二次项:
§3.1 搜索区间的确定
f(x)
f(x)
f(a0) f(a0+h)
f(a0+3h)
f(a0-h) f(a0)
f(a0+h)
0 a0 a
a0+h
a0+3h x b
0 a0-h
a0
a
进退试算法的运算步骤如下:
a0+h x b
(1)给定初始点α0和初始步长h (2)将α0及α0+h 代入目标函数 f(x) 进行计算并比较大小
φ0(x)
φ1(x) f(x)
f ′ (x)
x*
x2 x1
x0
φ ′ 1(x) f ′ (x)
x* x2
x1
x0
牛顿法程序框图
开始
x 给定初始点 ,误差 0
,
令k=0
第3章迭代终止准则及一维搜索方法
a3 a12 ; a12 a11 f2 f1 a11 a3 (a3 a1) f1 f ( X )
NO
a12 a11
NO
a11
YES f1 f 2
YES YES
NO
f1 f2
NO
a a12 f (a) f2
f1 f 2
YES
a a11 f (a ) f1
0.618法程序框图
YES
C2 0
NO a4 0.5(a1 a3 C1 / C2 )
NO
f5 f2
YES NO
a1 a2 f1 f2
a3 a2 f3 f2
a2 a1 (a3 a1 ) / 2
(a4 a1 )(a3 a4 ) 0
YES f 4 f (a4 )
NO
f 2 1
YES
a3 a4 f3 f4
第3章 迭代终止准则及一维搜索方法
本章知识要点及学习要求 1. 掌握优化设计迭代终止准则 2. 掌握多维问题转化为一维寻优问题方法 3. 基本掌握 确定搜索区间的程序原理 4. 基本掌握黄金分割法、二次插值法程序原理
优化设计问题的迭代思路及迭代终止准则
x2 X(K-2)
X(K) X(K-1) X(K+1)
条件 A (4 1)(3 4 ) 0
输入
入口
a1, a2 , a3 , f1 , f2 , f3, ,1
C1 ( f3 f1) /(a3 a1) C2 [( f2 f1) /(a2 a1) C1] /(a2 a3)
a2 a4 f2 f4
a 2 a 2 0.1 f 5 f (a2 )
出口
二次插值法 二次插值法的原理是用一个二次多项式(抛物线)来逼近目标函数
常用的一维搜索方法
西安电子科技大学 穆学文 17
§4
牛顿法(Newton)和插值法
§4 .1、Newton法: 对 f (x) 在 x k 点展开: f (x )= f (xk )+ f ′(xk )( x-xk ) +(1/2) f ″(xk )(x-xk )2 + o ||(x- xk) 2 || 取二次式(略去高阶项) g(x) = f (xk) +f ′(xk)(x-xk) + (1/2)f ″(xk)(x-xk)2 用 g(x)作为f (x)的近似,当 f ″(xk) > 0时,其驻点为极小点: g′ (x)= f ′(xk) +f ″(xk)(x - xk )=0 得 xk +1= xk –f '(xk) /f ″(xk). 取 xk +1为新的迭代点。 以上过程即Newton法。 特点:收敛速度快,二阶收敛。缺点:须计算二次导数,对初 始点要求高、局部收敛。
西安电子科技大学 穆学文 18
Newton法算法框
初始 x1 ,ε1, ε2 >0 k=1
︱ f '(xk ) ︱<ε1?
y
停;解 xk
N
停k=k+1
Y
xk +1= xk - f′ (xk ) / f″(xk )
Y
| xk +1 - xk |< ε2
N
西安电子科技大学 穆学文 19
西安电子科技大学
穆学文
3
§1
“成功—失败” 法
以下方法称为“成功—失败”法(进退法): 步骤1:选取初始点 x∈R , 初始步长 h > 0 及精度ε> 0, ϕ11 = f ( x). 步骤2:计算 ϕ22 = f ( x + h). 步骤3:若 ϕ 22 < ϕ11, 搜索成功, 转步骤4;否则,搜索失败, 转步骤5。 步骤4:令 x:= x + h, ϕ11 := ϕ 22, h := 2h 步骤5:判断 h ≤ ε ? 若 h ≤ ε , 停止迭代, x** = x ;否则令 h 转步骤 2。 h=− ,
§4
牛顿法(Newton)和插值法
§4 .1、Newton法: 对 f (x) 在 x k 点展开: f (x )= f (xk )+ f ′(xk )( x-xk ) +(1/2) f ″(xk )(x-xk )2 + o ||(x- xk) 2 || 取二次式(略去高阶项) g(x) = f (xk) +f ′(xk)(x-xk) + (1/2)f ″(xk)(x-xk)2 用 g(x)作为f (x)的近似,当 f ″(xk) > 0时,其驻点为极小点: g′ (x)= f ′(xk) +f ″(xk)(x - xk )=0 得 xk +1= xk –f '(xk) /f ″(xk). 取 xk +1为新的迭代点。 以上过程即Newton法。 特点:收敛速度快,二阶收敛。缺点:须计算二次导数,对初 始点要求高、局部收敛。
西安电子科技大学 穆学文 18
Newton法算法框
初始 x1 ,ε1, ε2 >0 k=1
︱ f '(xk ) ︱<ε1?
y
停;解 xk
N
停k=k+1
Y
xk +1= xk - f′ (xk ) / f″(xk )
Y
| xk +1 - xk |< ε2
N
西安电子科技大学 穆学文 19
西安电子科技大学
穆学文
3
§1
“成功—失败” 法
以下方法称为“成功—失败”法(进退法): 步骤1:选取初始点 x∈R , 初始步长 h > 0 及精度ε> 0, ϕ11 = f ( x). 步骤2:计算 ϕ22 = f ( x + h). 步骤3:若 ϕ 22 < ϕ11, 搜索成功, 转步骤4;否则,搜索失败, 转步骤5。 步骤4:令 x:= x + h, ϕ11 := ϕ 22, h := 2h 步骤5:判断 h ≤ ε ? 若 h ≤ ε , 停止迭代, x** = x ;否则令 h 转步骤 2。 h=− ,
工程优化方法及应用 第三章(8学时)
u步长因子的求法(一维搜索算法) (本章重点介绍)
一维搜索算法的基本思想
现假定已经迭代到点
15 10 25
且已知搜
索方向 (后面章节重点讲)
Page 3
x*
dk
xk+1
现在问题:如何确定步长因子 ?
xk
u若 是一局部极小点,则从 出发沿任何方向移动,都不
能使目标函数值下降。
u若从 出发至少存在一个方向 可使目标函数值有所下降,
单峰函数:两头高中间低的三点可确定搜索区间。
Page 11
定理(单峰函数的消去性质):设 f(x) 是区间[a,b]上的单峰函数, x*∈[a,b]是其极小点, a<x1 <x2<b,那么比较 f(x1) 与 f(x2),可得 如下结论:
(I) 若f(x1)≥f(x2),x*∈[x1,b]
f(x)
则称 f(x) 为[a, b]上的单峰函数。
单峰函数:极小点左边严格下降,极小点右边严格上升。
Page 10
f(x)
f(x)
f(x)
f(x)
a
b xa
ab
x
a
b
x
b
x
连续单峰函数
不连续单峰函数 非单峰函数离散单峰函数
注:根据单峰函数的定义不难知道,对于任意三点
有
,则区间
包含 f(x) 的最小值点。
f(x1) -0.0821 0.1612 -0.0821 -0.0268 -0.0821 -0.0881
f(x2) 0.4126 -0.0821 -0.0468 -0.0821 -0.0881 -0.0683
[a,b] [0,1.236] [0.472,1.236] [0.472,0.944] [0.652,0.944] [0.764,0.944] [0.764,0.906]
3.一维搜索方法
P(x)的系数确定与极小点的计算
a1
x22
x
2 3
f1
x
2 3
x12 f2
x12 x22 f3
x1 x2 x2 x3 x3 x1
a2
x2 x3 f1 x3 x1 f2 x1 x2 f3 x1 x2 x2 x3 x3 x1
x
a1
1 x22 x32 f1
x32 x12 f2
x12 x22 f3
2a2 2 x2 x3 f1 x3 x1 f2 x1 x2 f3
9
一维搜索方法的分类
• 为了每次缩短区间,只需要在区间内再插入一点并计 算其函数值。然而,对于插入点的位置,是可以用不 同的方法来确定的。
• 黄金分割法 • 一类称作解析法或函数逼近法:构造一个插值函数来
逼近原来函数,用插值函数的极小点作为区间的插入 点
– 牛顿法、二次插值法等
10
一维搜索的试探方法 黄金分割法
f (x)
(a) f a0
f a0 a a0
1 2
f
a0 a
a0 2
• 然后以二次函数的极小点作为极小点的一个新近似点,根据极值 必要条件
对a求偏导 (a1) 0
f a0 f a0 a1 a0 0
ak 1
ak
f ak f ak
k
0, 1, 2,
依此继续可得 牛顿法迭代公式
a1
a0
f a0 f a0
17
• 是最常用的一维搜索试探方法,又称作0.618法 • 适用于区间上的任何单谷函数求极小值问题
– 对函数除要求“单谷”外不作其他要求,甚至可以 不连续
• 基本思路:在搜索区间内适当插入两点,并计算其函 数值。将区间分成三段。应用函数的单谷性质,通过 函数值大小的比较,删去其中一段,使搜索区间得以 缩短。然后再在保留下来的区间上作同样的处置,如 此迭代下去,使搜索区间无限缩小,从而得到极小点 的数值近似解。
04第三章 第四节一维搜索
现在分析该法是如何进行寻优的:设已知单峰函数 f(t) 的 峰点t*(最小点)处在t =[a,b]区间(见图a) 在区间 [a , b]中,任取两点 a1、 b1且 a1<b1 ,并计算 f(a1)和 f(b1),则可出现下列结果: 1)f(a1) <f(b1),则t*必在区间[a,b1]中,如图(a)所示。
(二)黄金分割法(0.618法) 1、0.618数字的由来:
L1 x11 L2 x12 x21 x22 L3 r1 r2 r3
如f(x11)>f(x12),则[L2,r2]=[x11,r1] x11=L1+(1- 1 )(r1-L1) x12=L1+ 1(r1-L1 ) 如f(x21)>f(x22),则[L3,r3]=[x21,r2] x21=L2+(1- 2 )(r2-L2 ) x22=L2+ 2(r2-L2 ) 要使x12=x21 =?
f(b) f(a) f(x1 ) f(x2 )
则x*必在[x1,b]内。
a x1
x*x2
b
因而应舍去[a, x1],保 留[x1,b]并继续在[x1,b] 内任选一点,再对比决 定新一轮区间的取舍。
§3.4 一维搜索
一、基本概念
二、一维搜索原理
三、“成功-失败”法 四、斐波那契法(Fibonacci)与黄金 分割法(0.618法) 五、切线法(牛顿法)
n 1 ln / ln 1 2.1ln
③按0.618法则在[a,b]内取对称的两点:
左点: x1 a (1 )(b a) 右点: x2 a (b a)
④决定[a,b]内取舍区间
已知点 函数值
a<x1<x2< b f(a)>f(x1)<f(x2)>f(b)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a)当 f3 f 2 时,1、2、3点 满足(高,低,高) 初始搜索区间确定 [ 3 , 1 ] b)当 f3 f 2 时,1、2、3不满足(高,低,高) 以 2 为起点,步长加倍
h 2h,1 2 , 2 3 , 3 2 h
后退,,反复搜索直至出现(高—低—高) 取 [ 3 , 1 ] 为搜索区间。
2
第三章 第三节 一维搜索的试探方法
*
如不满足条件 ,转步骤(2)
ε为收敛精度
0.618法程序框图如图
第三章 第三节
一维搜索的试探方法
例3-1 对函数 f ( ) 2 2 ,当给定搜索区间 3 5 时,试用黄金分割法求极小点 * 解: a 3 b 5 首先插入两点: 1 2
第三章 第三节 一维搜索的试探方法
2
∴
1 1 0
2 2
5 1 2
0.6180339887...
这种分割称为黄金分割,这种分割保证了每次区间的
新区间长 )未变——均为0.618,n次迭代缩短率 缩短率E( 原区间长
En
n 1
黄金分割法的意义: 为将一段线分为两段的方法,使整段长与较长段比 例等于较长段与较短段长度之比:: : (1 ) 1
搜索区间的确定与区间消去法原理
2) f 2 f1 时,前进运算
a)当 f 2 f3 1、2、3点的函数值 满足(高,低,高)。 初始搜索区间确定 [1 , 3 ]
3 2 h f3 f ( 3 )
b)当 f 2 f 3 1、2、3点不满足(高,低,高) 以 2 为起点,步长加倍
第三章 第二节 搜索区间的确定与区间消去法原理
第三节 一维搜索的试探方法
一、0.618法的由来
要求:保留点在新区间的位置与丢去点原区间位置相当。 取对称点 1, 2 假设消去 ( 2 , b) 丢去
1在原区间的 1
位置,相当于原来 2 的位置 1 2 1
首先取初始点 0 [a, b],在 0 点附近用一个二次函数 ( )
来逼近 f ( ) —将 f ( ) 在 0 点Taylor展开并保留二次项
一、牛顿法
f ( ) ( ) f ( 0 ) f ( 0 )( 0 ) 1 2 f ( 0 )( 0 ) 2
第三章 第三节
一维搜索的试探方法
(1)在初始区间 [a, b] 内取两个计算点 1 与 2 1 b 0.618(b a)
二、迭代过程及算法框图
2 a 0.618(b a)
(2)计算 f1 f (1 ), f 2 f ( 2 ) 比较函数值 f1和f 2 并缩短搜索区间 ①若 f1 f 2 ,丢去 [ 2 , b] ,取 [a, a2 ]
f ( ) ——单变量函数,单峰函数,凸函数,初始搜 索区间特征:函数值为高-低-高,
f ( ) 有唯一的极小点
*
一、确定区间的外推法(进退法)
1) 0 —给定初值,h —初始步长
h0
1 0
2 1 h
—试点
f1 f (1 )
第三章 第二节
f 2 f ( 2 )
极值必要条件: (1 ) 0
第三章 第四节 一维搜索的插值方法
对上式求导得: f ( 0 ) f ( 0 )(1 0 ) 0
f ( 0 ) 1 0 f ( 0 )
→ 作为新的插值点
依次继续,得牛顿法迭代公式
k 1
f ( k ) k f ( k )
由于 y2 y1 ,故消去区间 [ 2 , b] 则新的搜索区间为 [3,0.056] 列出前五次迭代的结果
迭代序号
0 1 2 3 4
a
-3 -3 -3 -1.832 -1.832
α1
0.056 -1.111 -1.832 -1.111 -1.386
α2
1.944 0.056 -1.111 -0.665 -1.111
4 。 S 100
25x2
2,从起点X=
2 2
进行一维搜索,a=0,b=0.1,要求精度
0.0001 ,步长h=0.02。 (可编程)
解析解:
1 .919877128 X 0 .0030718
*
f ( X * ) 3.686164
* 0.020030718
第三章 练习
3.用牛顿法求极小点,f(α)= α4-4α 3-3α+5,初始 点α0=2.5,迭代终止使用点距准则,ε=0.2。 4.用二次插值法求迭代两次后的极小点,f(α)= sinα,初始区间[4,5]。
寻查步长h的确定
寻查步长h:一维搜索的步长。若选得太小,需要迭代的次 数增多;若选得太大,虽然一步就可以把极小点 包括起来,但给下一步搜索极小点增加了负担。 步长h的取法: 第一次迭代时,使用下面的公式来求h
(k )
x
( k 1)
为变量的一维优化问题的极值:
(k )
f (x
( k 1)
) f (x
d ) min f ( x
* (k )
(k )
d )
(k ) (k )
*
一维搜索最优化方法:
1)解析法:利用一元函数的极值条件
f ( ) 0 求
' *
*
第三章 第一节
概述
第三章 第二节 搜索区间的确定与区间消去法原理
外 推 法 程 序 框 图 , 如 图 所 示 。
第三章 第二节 搜索区间的确定与区间消去法原理
二、区间消去法原理: 基本思想:当搜索区间[a, b]确定之后,逐步缩小搜索 区间,直至最小点存在的范围达到允许的误差范围为止。 在区间[a ,b]内任取两点a1,b1,使a<a1<b1<b。
h min( K , d 1
(k )
)
K
est ( 1 10 ~ 1 100
2(est f ( X ( k ) )) d ( k ) f ( X ( k ) )
T
) f X (k )
极小值的一个偏小估计值
以后各次迭代用前一次迭代所走的距离作为步长
h X
(k )
X
( k056 -0.665
y1
0.115 -0.987 -0.306 -0.987 -0.851
比较
< < > < >
y2
7.667 0.115 -0.987 -0.987 -0.987
5
-1.386
-1.111
-0.940
第三章 第三节
一维搜索的试探方法
5次迭代后求得的最优解
须精确计算导数,函数复杂时无法进行。
* 主要采用数值法。 所以求解
2)数值计算法:格点法,黄金分割法(试探法), 分数法,二次插值法 数值解法过程: 1.确定 所在区间,定初始搜索区间[a,b]
*
2.在搜索区间[a,b]中采用各种搜索法逐步缩小
此区间,获得 的近似值
*
第三章 第一节
概述
第二节 搜索区间的确定与区间消去法原理
x
(k )
x
x ( k ) ( k ) d ( k )
( k 1)
x ( k 1) x ( k ) ( k ) d ( k ) (k=0,1,2,…)
第三章 第一节
概述
x (k ) 和 d (k )下寻找最优步长 一维优化的目的——在既定的
因子 (k ) ,使迭代产生的新点 的函数值为该方向上的最小。 即求
2 b 1 2
取新点
1 b 0.618(b a)
第三章 第三节 一维搜索的试探方法
②若 f1 f 2 丢去 [a,1 ] 取[1, b]
1 a 2 1
取新点
2 a 0.618(b a)
(3)判断迭代终止条件 当
ba b and y 2 y1 y2 ba 时,终止迭代,取
图3—5 区间消去法原理 比较f (a1),f (b1),有三种情况 (1)f (a1 ) f (b1 ) 丢掉 [b1, b],留下 [a, b1 ] ,图a (2)f (a1 ) f (b1 )丢掉 [a, a1 ],留下 [a1 , b ] ,图b,
第三章 第二节 搜索区间的确定与区间消去法原理
h 2h : 1 2 , 2 3 , 3 2 h
取 [1, 3 ] 为搜索区间。
重复搜索,前进,直至出现三个试点(高,低,高)
第三章 第二节 搜索区间的确定与区间消去法原理
3) f 2 f1 时,后退运算,取
h h 将 f1, 1与f 2 , 2 对调, 3 2 h 计算 f3 f ( 3 )
第三章 一维搜索方法 重点内容
1. 0.618的来历
2. 黄金分割法
3. 牛顿法迭代公式的推导
4. 牛顿法迭代法
第三章 一维搜索方法
结束
第一节 概 述
一维最优化问题——只有一个设计变量的优化问题 一维搜索方法 ——一维优化问题的数值选代方法 一维问题的优化方法是多维问题优化方法的基础 迭代格式
注意: 每次迭代中所保留点与新取点间的位置应该是对称的 区间消去法优劣评价指标。——区间缩短率E
E n= L n/ L 0 Ln—经n次迭代后的缩短区间,L0=b-a 原始区间
三、一维搜索方法的分类
1.由于区间缩小时插入点的位置确定方法不同,
形成了不同的一维搜索方法。 试探法:黄金分割法,Fibonaci数列法 2.函数逼近法(插值法) 二次插值法,三次插值法