最优化方法课件02
合集下载
02-第12讲: FIR滤波器的最优化设计(二)(课件)

重复上述步骤,直到 的值改变很小,迭代结束,这 个 即为所求的 2 最小值。由最后一组极值点频率求 出 H ( ) ,反变换得到h(n) , 完成设计。
优点: c 和 s 可准确确定;
逼近误差均匀分布,相同指标下,滤波器所需阶数低。
有一些估算公式可用于决定最佳滤波器长 度N:
N 20 lg 12 13 1 14.6(r c ) / 2
k 0
式中k
M 1
i0,ik
(cosi
1
cosk )
2)由
求 H ( ) 和 E ( )
利用重心形式的拉格朗日插值公式,
H
()
M 1
[
k 0
cos
k cos k
]H
( k
)
M 1
k
k 0 cos cosk
其中
H
(k
)
H
d
(k
)
(1)k
W
(k
)
E W H d ( ) H ( )
dev:是一个B个元素的向量,分别表示FIR滤波器在B个频带中的 波动值。fs: 采样频率
返回参数:fpts,mag为B个频带的2B个边界频率和幅度值。wt 为B表示各频带的加权值,缺省时表示各频带的加权值相同。
例 利用雷米兹交替算法,设计一个线性相位低通
FIR 数 字 滤 波 器 , 其 指 标 为 : 通 带 边 界 频 率 fc=800Hz,阻带边界 fr=1000Hz,通带波动 0.5dB 阻带最小衰减 At=40dB,采样频率 fs=4000Hz。
逼近方法:固定 k、M、 和 ,以 作为参变量。按照 交替定理,如果F 上的M+2个极值点频率 已知,则由(1)式可得到M+2 个方程:
优点: c 和 s 可准确确定;
逼近误差均匀分布,相同指标下,滤波器所需阶数低。
有一些估算公式可用于决定最佳滤波器长 度N:
N 20 lg 12 13 1 14.6(r c ) / 2
k 0
式中k
M 1
i0,ik
(cosi
1
cosk )
2)由
求 H ( ) 和 E ( )
利用重心形式的拉格朗日插值公式,
H
()
M 1
[
k 0
cos
k cos k
]H
( k
)
M 1
k
k 0 cos cosk
其中
H
(k
)
H
d
(k
)
(1)k
W
(k
)
E W H d ( ) H ( )
dev:是一个B个元素的向量,分别表示FIR滤波器在B个频带中的 波动值。fs: 采样频率
返回参数:fpts,mag为B个频带的2B个边界频率和幅度值。wt 为B表示各频带的加权值,缺省时表示各频带的加权值相同。
例 利用雷米兹交替算法,设计一个线性相位低通
FIR 数 字 滤 波 器 , 其 指 标 为 : 通 带 边 界 频 率 fc=800Hz,阻带边界 fr=1000Hz,通带波动 0.5dB 阻带最小衰减 At=40dB,采样频率 fs=4000Hz。
逼近方法:固定 k、M、 和 ,以 作为参变量。按照 交替定理,如果F 上的M+2个极值点频率 已知,则由(1)式可得到M+2 个方程:
数学建模~最优化模型(课件)

投资组合优化
在风险和收益之间寻求平衡,通 过优化投资组合实现最大收益。
03
非线性规划模型
非线性规划问题的定义
目标函数
一个或多个非线性函数,表示 要最小化或最大化的目标。
约束条件
决策变量的取值受到某些限制 ,通常以等式或不等式形式给 出。
决策变量
问题中需要求解的未知数,通 常表示为x1, x2, ..., xn。
这是一种常用的求解整数规划问题的算法,通过不断将问题分解为更 小的子问题,并确定问题的下界和上界,逐步逼近最优解。
割平面法
该方法通过添加割平面来限制搜索区域,从而逼近最优解。
迭代改进法
该方法通过不断迭代和改进当前解,逐步逼近最优解。
遗传算法
这是一种基于生物进化原理的优化算法,通过模拟自然选择和遗传机 制来寻找最优解。
定义域
决策变量的取值范围,通常是 一个闭区间或开区间。
非线性规划问题的求解方法
梯度法
利用目标函数的梯度信息,通过迭代方法寻 找最优解。
共轭梯度法
结合梯度法和牛顿法的思想,通过迭代方法 寻找最优解。
牛顿法
利用目标函数的二阶导数信息,通过迭代方 法寻找最优解。
信赖域方法
在每次迭代中,通过限制搜索步长来保证求 解的稳定性。
02
线性规划模型
线性规划问题的定义
01
02
03
线性规划问题
在给定一组线性约束条件 下,求一组线性函数的最 大值或最小值的问题。
约束条件
包括资源限制、物理条件 等,通常以等式或不等式 形式给出。
目标函数
需要最大化或最小化的线 性函数,通常表示为决策 变量的线性组合。
线性规划问题的求解方法
最优化方法全部PPT课件

最优化方法
(最优化课件研制组)
编辑课件
1
最优化方法
为了使系统达到最优的目标所提出的各种求解方法
称为最优化方法。最优化方法是在第二次世界大战前后,
在军事领域中对导弹、雷达控制的研究中逐渐发展起来
的。
最优化方法解决问题一般步骤:
(1)提出需要进行最优化的问题,开始收集有关资 料和数据;
(2)建立求解最优化问题的有关数学模型,确定变
向量内积的性质:
ⅰ) ,,(对称性);
ⅱ) , , , k,k,(线性性);
ⅲ) , 0 ,当且仅当 0 时,, 0(正定性);
编辑课件
13
向量的长 ,
单位向量 1
向量的夹角
,
,
arccos
,
0 ,
向量的正交 , ,0(正交性)
2
1.可微
定义1.7 设 f:D R n R 1,x0 D .如果存在 n
sx 0
sx 0
x* x*
f f x*
编辑课件
9
1.4 二维问题图解法
二维极值问题有时可以用图解的方式进行求解,有 明显的几何解释。
例 求解 m infx ,y x 2 2 y 1 2
编辑课件
10
图解法的步骤:
①令 fx,yx22y 1 2c,显然 c 0 ;
②取 c0,1,4,9, 并画出相应的曲线(称之为等值线).
解法:Lagrange乘子法
1.2 实例
数据拟合问题 原料切割问题 运输问题 营养配餐问题 分配问题
1.3 基本概念
1. 最优化问题的向量表示法
设 xx1,x2, ,xnT 则
m i n fx 1 ,x 2 , ,x n 编辑课m 件 i n fx (1)
(最优化课件研制组)
编辑课件
1
最优化方法
为了使系统达到最优的目标所提出的各种求解方法
称为最优化方法。最优化方法是在第二次世界大战前后,
在军事领域中对导弹、雷达控制的研究中逐渐发展起来
的。
最优化方法解决问题一般步骤:
(1)提出需要进行最优化的问题,开始收集有关资 料和数据;
(2)建立求解最优化问题的有关数学模型,确定变
向量内积的性质:
ⅰ) ,,(对称性);
ⅱ) , , , k,k,(线性性);
ⅲ) , 0 ,当且仅当 0 时,, 0(正定性);
编辑课件
13
向量的长 ,
单位向量 1
向量的夹角
,
,
arccos
,
0 ,
向量的正交 , ,0(正交性)
2
1.可微
定义1.7 设 f:D R n R 1,x0 D .如果存在 n
sx 0
sx 0
x* x*
f f x*
编辑课件
9
1.4 二维问题图解法
二维极值问题有时可以用图解的方式进行求解,有 明显的几何解释。
例 求解 m infx ,y x 2 2 y 1 2
编辑课件
10
图解法的步骤:
①令 fx,yx22y 1 2c,显然 c 0 ;
②取 c0,1,4,9, 并画出相应的曲线(称之为等值线).
解法:Lagrange乘子法
1.2 实例
数据拟合问题 原料切割问题 运输问题 营养配餐问题 分配问题
1.3 基本概念
1. 最优化问题的向量表示法
设 xx1,x2, ,xnT 则
m i n fx 1 ,x 2 , ,x n 编辑课m 件 i n fx (1)
最优化 PPT课件

• 另外也可用学术味更浓的名称:“运筹 学”。由于最优化问题背景十分广泛,涉 及的知识不尽相同,学科分枝很多,因此 这个学科名下到底包含哪些分枝,其说法 也不一致。
• 比较公认的是:“规划论”(包括线性和
非线性规划、整数规划、动态规划、多目
标规划和随机规划等),“组合最优化”,
“对策论”及“最优控制”等等。
j
1, 2,L
,n
(5)
14
nn
min
cij xij
i 1 j 1
n
xij 1, i 1, 2,L
,n
s.t.
j 1 n
(5)
xij 1, j 1, 2,L , n
i1
xij
0
或 1 ,i,
j
1, 2,L
,n
(5)的可行解既可以用一个矩阵(称为解矩阵)表示,其每行每列均有且只
mn
min
cij xij
i 1 j 1
n
xij ai ,
i 1, , m
j 1
s.t.
m xij bj ,
j 1,2, , n
i 1
xij
0
11
对产销平衡的运输问题,由于有以下关系式存在:
n
bj
j1
m
i1
n xij
j1
n m
j1 i1
xij
费的总时间最少?
引入变量 xij ,若分配 i 干 j 工作,则取 xij 1,否则取 xij 0 。上
述指派问题的数学模型为
nn
min
cij xij
i 1 j 1
n
xij 1,i 1, 2,L
,n
j1
最优化第二章解析PPT课件

例2.6 考虑例2.5中的线性规划关于 B0 [a4,a2] 的
G-J方程组
x1 2x3 x4 1
x1 x2 x3 4 试把 a1 [1,1]T 和 a3 [2,1]T分别引入基,求新的基本
容许解。
ⅱ)下降性条件
新解 x x x N B b 1 , ,b k 1 ,0 ,b k 1 , ,b m ,0 , ,0 ,b k ,0 , ,0 T 。x N
那么,B 是容许基,且关- 于 B 的基本容许解的 7
目标函数值小于关于 B 的基本容许解的目标函数值。 定理2.12 在标准线性规划(2.21)中,假设: ⅰ)B[a1,a2, ,am ]是容许基;
ⅱ)非基本变量 x l 的判别数 l 0 ;
ⅲ)al B1al 0。 那么线性规划(2.21)存在可以使目标函数值任意减小的 容许解。
-
13
3. 初始基本容许解的产生
对于标准线性规划
m in c T x
s .t. A x b
(2.54)
x
0
,
引入 m 个人工变量 u1,u2, ,um,求解辅助线性规划——
一个典范线性规划
其中 e1,1,
m in e T u
s.t. Iu A x b
u
0,
x
0
,
,1T。
(2.55)
a1lxl
a1nxn b1
a2m1xm1 a2lxl a2nxn b2 (2.29)
xmamm1xm1 a- mlxl amnxn bm.
2
(2.29)称为关于基 B 的Gauss-Jordan方程组(G-J方程组)
典范线性规划的主约束即是一个G-J方程组。
G-J方程组的性质:
最优化计算方法PPT课件

0.91
0.91
3 (x 5)2 ( y 3)2 18 (x 1)2 ( y 1)2
0.91
0.91
8 (x 3)2 ( y 1)2 6 (x 5)2 ( y 1)2 ] / 84
▪ 问题为在区域0=<x=<6, 0=<y=<6上求z=f(x,y)的 最小值。
•15
绘制目标函数图形
xnew=a+(b-a)*rand(1); ynew=c+(d-c)*rand(1); znew=subs(z,[x,y],[xnew,ynew]); if znew<zmin
xmin=xnew; ymin=ynew; zmin=znew; fprintf('%4.0f %1.6f %1.6f %1.6f\n', n, xmin, ymin, zmin); end end
•16
16/5+...+17/140 (x2-10 x+26+y2-2 y)91/200
20
15
10
5
5 0
5 0
-5
-5
y
x
•17
绘制等值线图
ezcontourf(z,[0 6 0 6])
colorbar, grid on
16/5+...+17/140 (x2-10 x+26+y2-2 y)91/200 6
据的统计分析给出:对离救火站r英里打来
的求救电话,需要的响应时间估计
为
。下图给出了从消3.防21管.7r0员.91 处得到
的从城区不同区域打来的求救电话频率的
估计数据。求新的消防站的最佳位置。
•13
最优化理论与算法完整版课件陈宝林PPT课件

(或者最大利润)的排序,或者计划,早期被标示为programs。 求最优安排或计划的问题,称作programming问题。
2020/3/26
可编辑
13
2 运输问题
设某种物资有m个产地A1,A2,…Am,各产地的产量是 a1,a2,…,am;有 n个销地B1,B2,…,Bn.各销地的销量是 b1,b2,…,bn.假定从产地Ai(i=1,2,…,m)到销地 Bj( j=1,2,…,n)运输单位物品的运价是cij问怎样调运 这些物品才能使总运费最小?
2020/3/26
可编辑
11
1. 食谱问题
我每天要求一定量的两种维生素,Vc和Vb。 假设这些维生素可以分别从牛奶和鸡蛋中得到。
维生素
Vc(mg) Vb(mg) 单价(US$)
奶中含量
2 3 3
蛋中含量
4 2 2.5
每日需求 40 50
需要确定每天喝奶和吃蛋的量, 目标以便以最低可能的花费购买这些食物, 而满足最低限度的维生素需求量。
Linear Programming and Network Flows M. S. Bazaraa, J. J. Jarvis, John Wiley & Sons, Inc., 1977.
组合最优化算法和复杂性 Combinatorial Optimization 蔡茂诚、刘振宏 Algorithms and Complexity
2020/3/26
可编辑
12
1. 食谱问题(续)
令x表示要买的奶的量,y为要买的蛋的量。食谱问题可以写
成如下的数学形式:
Min 3x +2.5y s.t. 2x + 4y 40 3x + 2y 50 x, y 0.
2020/3/26
可编辑
13
2 运输问题
设某种物资有m个产地A1,A2,…Am,各产地的产量是 a1,a2,…,am;有 n个销地B1,B2,…,Bn.各销地的销量是 b1,b2,…,bn.假定从产地Ai(i=1,2,…,m)到销地 Bj( j=1,2,…,n)运输单位物品的运价是cij问怎样调运 这些物品才能使总运费最小?
2020/3/26
可编辑
11
1. 食谱问题
我每天要求一定量的两种维生素,Vc和Vb。 假设这些维生素可以分别从牛奶和鸡蛋中得到。
维生素
Vc(mg) Vb(mg) 单价(US$)
奶中含量
2 3 3
蛋中含量
4 2 2.5
每日需求 40 50
需要确定每天喝奶和吃蛋的量, 目标以便以最低可能的花费购买这些食物, 而满足最低限度的维生素需求量。
Linear Programming and Network Flows M. S. Bazaraa, J. J. Jarvis, John Wiley & Sons, Inc., 1977.
组合最优化算法和复杂性 Combinatorial Optimization 蔡茂诚、刘振宏 Algorithms and Complexity
2020/3/26
可编辑
12
1. 食谱问题(续)
令x表示要买的奶的量,y为要买的蛋的量。食谱问题可以写
成如下的数学形式:
Min 3x +2.5y s.t. 2x + 4y 40 3x + 2y 50 x, y 0.
32最优化 ppt课件

2020/12/27
2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
x1 9x2
,G
(
x)
1 0
0
9
目标函数是正定的二次函数,有唯一的极小点
x* ( 0, 0T) 。
可以证明,如果 f (x)是二次正定函数,则由精确
一维搜索确定的步长k 满足
k
gkT pk , pkT Gpk
2020/12/27
8
对正定二次目标函数,迭代公式如下
xk 1
xk
gkT gk gkT Ggk
pk
pk )
f
(xk )
1 2
0
。
对于无穷多个k 成立,
这与(3.8)式矛盾。
故gk 0。
2020/12/27
15
2. 用于二次函数时的收敛速度
定理 3.2.2
§3.2 最速下降法
由Taylor 公பைடு நூலகம்,
f (x p) f (x) g(x)T p ( p ),( 0)
负梯度方向使目标函数 f (x)下降最快,我们称 之为最速下降方向。
2020/12/27
1
3.2.1 最速下降法
它是由 Cauchy(1847)提出的,是求无约束极值的
最早的数值方法。
算法 3.2.1 最速下降法
给定控制误差 0。
Step1 取初始点 x0,令k 0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 一维搜索
1
问题描述
已知xk,并且求出了xk处的可行下降方向pk ,从 xk出发,沿方向pk求目标函数的最优解,即求解 问题: 设其最优解为ak,于是得到一个新点 xk +1= xk + ak pk 所以一维搜索是求解一元函数f (a) 的最优化问 题(也叫一维最优化问题).我们来求解 令(a)=0,求出a的值。
a
x2
b
15
我们希望原来 黄金分割法 的x1,在缩小的 x x1 2 a b 区间内成为新 的“x2”. 我们根据这一 x’ 条件来计算p. a’ b’ 计算x2的公式为 x2= a +(1– p)(b – a).
2
因此我们希望 x’2= a’ +(1– p)(b’ – a’). 即 a+p(b – a)=a+(1–p)(a+(1– p)(b – a) – a) 化简得 p2-3p+1=0
的.第二,当曲线 y f (t在 上有较复杂的弯曲时, ) [ a, b ] 这种方法也往往失效.如图2.2所示的迭代:
t0 t1 t2 ,结果 t 2 跳出 [a, b].
26
图2.2
图2.3
27
牛顿法的计算步骤
28
牛顿法的计算步骤
29
牛顿法的计算步骤
30
2.4 抛物线法
在求一元函数的极小点问题上,我们可以利用若 干点处的函数值来构造一个多项式,用这个多项 式的极小点作为原来函数极小点的近似值. 抛物线法就是一个用二次函数来逼近f(x)的方法, 这也是我们常说的二次插值法. 设在已知的三点x1<x0<x2处对应的函数值f(xi)=fi, 且满足:f1>f0, f0<f2 过三点(x1,f1),(x0,f0),(x2,f2)作二次函数y=(x),即 作一条抛物线,则可推导出:
(5)打印
t, (t ) ,停机.
25
三、Newton切线法有关说明
这种方法一旦用好,收敛速度是很高的.如果初 始点选得适当,通常经过几次迭代就可以得到满足一 般精度要求的结果,但是它也有缺点.第一,需要求 二阶导数.如果在多维最优化问题的一维搜索中使用
这种方法,就要涉及 Hesse 矩阵,一般是难于求出
2 1 p
3 5 p 0.382, 2 5 1
0.6x1,b],我们得到的结果是一致的. 该方法称为黄金分割法,实际计算取近似值: x1=a+0.382(b – a), x2=a+0.618(b – a), 所以黄金分割法又称为0.618法. 黄金分割法每次缩小区间的比例是一致的,每 次将区间长度缩小到原来的0.618倍.
|b-a|<e 否 否 否 否 否 否 是
最优解x*=(0.443+0.665)/2=0.554
20
2. 2 二分法
若f(x)的导数存在且容易计算,则线性搜索的速 度可以得到提高,下面的二分法每次将区间缩 小至原来的二分之一. 设f(x)为下单峰函数,若f(x)在[a,b]具有连续的 一阶导数,且f ’(a)<0, f ’(b)>0 取 c=(a+b)/2,若f’(c)=0,则c为极小点; 若f ’(c)>0,则以[a,c]代替[a,b]作为新区间; 若f ’(c)<0,则以[c,b]代替[a,b]作为新区间.
前面介绍的得几种一维搜索方法,都是为 了获得一元函数f(x)的最优解,所以习惯上称 为精确一维搜索. 在解非线性规划问题中,一维搜索一般很难得 到真正的精确值. 因此,不精确的一维搜索开始为人们所重视. 即在xk点确定了下降方向pk后,只计算少量的 几个函数就可得到一个满足f(xk+1)<f(xk)的近 似点xk+1.
4
进退法(寻找下单峰区间)
在一维搜索之前,必须先知道一个f(x)的下单峰 区间. 求出f(x)的一个形如[0,b]形式的下单峰区 间 因为我们关心的问题是: 我们的目的是找出两个点x1<x2,使得 f(x1)≤f(x2),f(x1) ≤ f(0).
5
进退法(寻找下单峰区间)
x0
给定初始点x0=0,初始步长h>0,x1=x0+h. 下面分两种情况讨论.
2
a xb
min f ( x )
预备知识
定义:(单峰函数)如果函数f(x)在区间
[a, b]上只有唯一的最大值点(或最小值点)
C,而在最大值点(或最小值点)C的左侧,
函数单调增加(减少);在点C的右侧,函数
单调减少(增加),则称这个函数为区间[a, b]
上的单峰函数.
3
定理:如果函数f(x)在区间(a, b)上有唯一的 极值点,则f(x)在区间[a, b]上是单峰函数. 例如,图中的两个函数f(x),g(x)就是单峰 函数.
x1
0.528 -0.056 0.528 0.305 0.528 0.443 0.528
x2
1.472 0.528 0.888 0.528 0.665 0.528 0.580
f1
1.751 2.059 1.751 1.788 1.751 1.753 1.751
f2
2.695 1.751 1.901 1.751 1.777 1.751 1.757
37
不精确一维搜索的Wolfe原则
设f(x)可微,取m∈(0,1/2), s∈(m, 1),选取a k >0, 使
或用下面更强的条件代替(1.7)式:
38
Wolfe原则
关于满足Wolfe原则的步长ak的存在性: 定理1.4.2 设f(x)有下界且 gkTpk<0.令m∈(0,1/2), s∈(m,1), 则存在区间[c1,c2],使得任意的 a∈[c1,c2]均满足式(1.6)和(1.7)(也满足(1.8)).
10
单峰区间的确定
11
开始
单峰区间的确定
2.进退法流程图
h=-h z=x1,x1=x2,x2=z w=f1,f1=f2,f2=w x3=x2+h,f3=f(x3) N
给定x1,h0, 并置h=h0 x2=x1+h,f1=f(x1),f2=f(x2)
f1>f2? Y h=2h x3=x2+h, f3=f(x3) N f3>f2? Y x1=x2,x2=x3 f1=f2,f2=f3
a=x3,b=x1
N
h>0?
Y
a=x1,b=x3
输出a,b 结束
12
2.1 黄金分割法
设f(x)在[a,b]上为下单峰函数,即有唯一的极小点 x*,在x*左边f(x) 严格下降,在x*右边 f(x)严格上升. 在[a,b]内任取x1<x2, 若f(x1) < f(x2),则x*∈[a,x2] 若f(x1)≥f(x2),则x*∈[x1,b].
36
不精确一维搜索
例:函数f(a)=(a-1)2.
2.5
f ’(a)=2(a-1), f ’(0)=-2. 取s =0.5,则控制条件为 |f ’(ak)| ≤ s | f ’(0) |=1, 即|2(ak -1)| ≤1, 1/2≤ ak≤3/2.
2
1.5
1
0.5
0 -0.5
0
0.5
1
1.5
2
2.5
13
黄金分割法
若第一次选取的试点为x1<x2,则下一步保留的 区间为[a,x2]或[x1,b],两者的机会是均等的. 因此我们选取试点时希望x2-a=b-x1. 设x1=a+p(b-a),则x2=a+(1-p)(b-a). a
x1
x2
b
14
黄金分割法
另外,我们希望如果缩小的区间包含原来的试点, 则该试点在下一步被利用. 若保留的区间为[a,x2],前一次的试点x1在这个 区间内. x2 x1 a b
图2.1
24
二、Newton切线法迭代步骤
已知 f (t ),f (t ) 表达式,终止限
e.
(1) 确定初始搜索区间 [ a, b],要求
'(a) 0, '(b) 0
(2) 选定 t 0 . (3)计算 t t0 '(t0 ) / "(t0 ) (4)若 | t t0 | e ,则 t0 t ,转(3); 否则转(5).
下面不妨设在区间 [ a, b] 中经过
k 次
迭代已求得方程 f (t ) 0 的一个近似根 t k .过
(tk , f (tk )) 作曲线 y f (t )的切线,其方程
是
y f (tk ) f (tk )(t tk )
(2.1)
23
然后用这条切线与横轴交点的横坐标 tk 1 作为 根 的 新 的 近 似 ( 如 图 2.1 所 示 ) . 它 可 由 方 程 (2.1)在令 y 0 的解出来,即 f (tk ) ( 2.2) tk 1 tk f (tk ) 这就是Newton切线法迭代公式.
21
2.3 Newton
一、Newton切线法基本原理
设 f : R R 在已获得的搜索区间 [ a, b] 内具有连续二阶导数,求 min f (t )
1 1
因为 f (t ) 在 [ a, b]上可微,故 f (t ) 在 [ a, b] 上有最小值 令 f (t ) 0
22
a t b
(1)f(x1)≤f(x0) x1对应着图上用红线标出的一部分
6
进退法(寻找下单峰区间)
(1)f(x1)≤f(x0)
x0
h
2h x1 x2
此时x1取值小,我们加大步长向右搜索,取 h=2h,x2=x1+h 若f(x1)≤f(x2),则我们要找的区间即为[x0,x2]
1
问题描述
已知xk,并且求出了xk处的可行下降方向pk ,从 xk出发,沿方向pk求目标函数的最优解,即求解 问题: 设其最优解为ak,于是得到一个新点 xk +1= xk + ak pk 所以一维搜索是求解一元函数f (a) 的最优化问 题(也叫一维最优化问题).我们来求解 令(a)=0,求出a的值。
a
x2
b
15
我们希望原来 黄金分割法 的x1,在缩小的 x x1 2 a b 区间内成为新 的“x2”. 我们根据这一 x’ 条件来计算p. a’ b’ 计算x2的公式为 x2= a +(1– p)(b – a).
2
因此我们希望 x’2= a’ +(1– p)(b’ – a’). 即 a+p(b – a)=a+(1–p)(a+(1– p)(b – a) – a) 化简得 p2-3p+1=0
的.第二,当曲线 y f (t在 上有较复杂的弯曲时, ) [ a, b ] 这种方法也往往失效.如图2.2所示的迭代:
t0 t1 t2 ,结果 t 2 跳出 [a, b].
26
图2.2
图2.3
27
牛顿法的计算步骤
28
牛顿法的计算步骤
29
牛顿法的计算步骤
30
2.4 抛物线法
在求一元函数的极小点问题上,我们可以利用若 干点处的函数值来构造一个多项式,用这个多项 式的极小点作为原来函数极小点的近似值. 抛物线法就是一个用二次函数来逼近f(x)的方法, 这也是我们常说的二次插值法. 设在已知的三点x1<x0<x2处对应的函数值f(xi)=fi, 且满足:f1>f0, f0<f2 过三点(x1,f1),(x0,f0),(x2,f2)作二次函数y=(x),即 作一条抛物线,则可推导出:
(5)打印
t, (t ) ,停机.
25
三、Newton切线法有关说明
这种方法一旦用好,收敛速度是很高的.如果初 始点选得适当,通常经过几次迭代就可以得到满足一 般精度要求的结果,但是它也有缺点.第一,需要求 二阶导数.如果在多维最优化问题的一维搜索中使用
这种方法,就要涉及 Hesse 矩阵,一般是难于求出
2 1 p
3 5 p 0.382, 2 5 1
0.6x1,b],我们得到的结果是一致的. 该方法称为黄金分割法,实际计算取近似值: x1=a+0.382(b – a), x2=a+0.618(b – a), 所以黄金分割法又称为0.618法. 黄金分割法每次缩小区间的比例是一致的,每 次将区间长度缩小到原来的0.618倍.
|b-a|<e 否 否 否 否 否 否 是
最优解x*=(0.443+0.665)/2=0.554
20
2. 2 二分法
若f(x)的导数存在且容易计算,则线性搜索的速 度可以得到提高,下面的二分法每次将区间缩 小至原来的二分之一. 设f(x)为下单峰函数,若f(x)在[a,b]具有连续的 一阶导数,且f ’(a)<0, f ’(b)>0 取 c=(a+b)/2,若f’(c)=0,则c为极小点; 若f ’(c)>0,则以[a,c]代替[a,b]作为新区间; 若f ’(c)<0,则以[c,b]代替[a,b]作为新区间.
前面介绍的得几种一维搜索方法,都是为 了获得一元函数f(x)的最优解,所以习惯上称 为精确一维搜索. 在解非线性规划问题中,一维搜索一般很难得 到真正的精确值. 因此,不精确的一维搜索开始为人们所重视. 即在xk点确定了下降方向pk后,只计算少量的 几个函数就可得到一个满足f(xk+1)<f(xk)的近 似点xk+1.
4
进退法(寻找下单峰区间)
在一维搜索之前,必须先知道一个f(x)的下单峰 区间. 求出f(x)的一个形如[0,b]形式的下单峰区 间 因为我们关心的问题是: 我们的目的是找出两个点x1<x2,使得 f(x1)≤f(x2),f(x1) ≤ f(0).
5
进退法(寻找下单峰区间)
x0
给定初始点x0=0,初始步长h>0,x1=x0+h. 下面分两种情况讨论.
2
a xb
min f ( x )
预备知识
定义:(单峰函数)如果函数f(x)在区间
[a, b]上只有唯一的最大值点(或最小值点)
C,而在最大值点(或最小值点)C的左侧,
函数单调增加(减少);在点C的右侧,函数
单调减少(增加),则称这个函数为区间[a, b]
上的单峰函数.
3
定理:如果函数f(x)在区间(a, b)上有唯一的 极值点,则f(x)在区间[a, b]上是单峰函数. 例如,图中的两个函数f(x),g(x)就是单峰 函数.
x1
0.528 -0.056 0.528 0.305 0.528 0.443 0.528
x2
1.472 0.528 0.888 0.528 0.665 0.528 0.580
f1
1.751 2.059 1.751 1.788 1.751 1.753 1.751
f2
2.695 1.751 1.901 1.751 1.777 1.751 1.757
37
不精确一维搜索的Wolfe原则
设f(x)可微,取m∈(0,1/2), s∈(m, 1),选取a k >0, 使
或用下面更强的条件代替(1.7)式:
38
Wolfe原则
关于满足Wolfe原则的步长ak的存在性: 定理1.4.2 设f(x)有下界且 gkTpk<0.令m∈(0,1/2), s∈(m,1), 则存在区间[c1,c2],使得任意的 a∈[c1,c2]均满足式(1.6)和(1.7)(也满足(1.8)).
10
单峰区间的确定
11
开始
单峰区间的确定
2.进退法流程图
h=-h z=x1,x1=x2,x2=z w=f1,f1=f2,f2=w x3=x2+h,f3=f(x3) N
给定x1,h0, 并置h=h0 x2=x1+h,f1=f(x1),f2=f(x2)
f1>f2? Y h=2h x3=x2+h, f3=f(x3) N f3>f2? Y x1=x2,x2=x3 f1=f2,f2=f3
a=x3,b=x1
N
h>0?
Y
a=x1,b=x3
输出a,b 结束
12
2.1 黄金分割法
设f(x)在[a,b]上为下单峰函数,即有唯一的极小点 x*,在x*左边f(x) 严格下降,在x*右边 f(x)严格上升. 在[a,b]内任取x1<x2, 若f(x1) < f(x2),则x*∈[a,x2] 若f(x1)≥f(x2),则x*∈[x1,b].
36
不精确一维搜索
例:函数f(a)=(a-1)2.
2.5
f ’(a)=2(a-1), f ’(0)=-2. 取s =0.5,则控制条件为 |f ’(ak)| ≤ s | f ’(0) |=1, 即|2(ak -1)| ≤1, 1/2≤ ak≤3/2.
2
1.5
1
0.5
0 -0.5
0
0.5
1
1.5
2
2.5
13
黄金分割法
若第一次选取的试点为x1<x2,则下一步保留的 区间为[a,x2]或[x1,b],两者的机会是均等的. 因此我们选取试点时希望x2-a=b-x1. 设x1=a+p(b-a),则x2=a+(1-p)(b-a). a
x1
x2
b
14
黄金分割法
另外,我们希望如果缩小的区间包含原来的试点, 则该试点在下一步被利用. 若保留的区间为[a,x2],前一次的试点x1在这个 区间内. x2 x1 a b
图2.1
24
二、Newton切线法迭代步骤
已知 f (t ),f (t ) 表达式,终止限
e.
(1) 确定初始搜索区间 [ a, b],要求
'(a) 0, '(b) 0
(2) 选定 t 0 . (3)计算 t t0 '(t0 ) / "(t0 ) (4)若 | t t0 | e ,则 t0 t ,转(3); 否则转(5).
下面不妨设在区间 [ a, b] 中经过
k 次
迭代已求得方程 f (t ) 0 的一个近似根 t k .过
(tk , f (tk )) 作曲线 y f (t )的切线,其方程
是
y f (tk ) f (tk )(t tk )
(2.1)
23
然后用这条切线与横轴交点的横坐标 tk 1 作为 根 的 新 的 近 似 ( 如 图 2.1 所 示 ) . 它 可 由 方 程 (2.1)在令 y 0 的解出来,即 f (tk ) ( 2.2) tk 1 tk f (tk ) 这就是Newton切线法迭代公式.
21
2.3 Newton
一、Newton切线法基本原理
设 f : R R 在已获得的搜索区间 [ a, b] 内具有连续二阶导数,求 min f (t )
1 1
因为 f (t ) 在 [ a, b]上可微,故 f (t ) 在 [ a, b] 上有最小值 令 f (t ) 0
22
a t b
(1)f(x1)≤f(x0) x1对应着图上用红线标出的一部分
6
进退法(寻找下单峰区间)
(1)f(x1)≤f(x0)
x0
h
2h x1 x2
此时x1取值小,我们加大步长向右搜索,取 h=2h,x2=x1+h 若f(x1)≤f(x2),则我们要找的区间即为[x0,x2]