第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) 迭代格式
判断当前点是否满 足终止条件 否
最优解
- 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.函数逼近法(插值法) 二次插值法,三次插值法