第十章+可行方向法

合集下载

可行方向法11

可行方向法11

max 1
进行一维搜索, 解
min f ( x 2 d 2 ) 2 2 2 2
0 1
得步长 2
1 2 3 2 2 2 所以 x x d 3 2
1 2
继续迭代,因为
0 d 0
定理 设 x D,在点 x 处有 A x b , A x b , 其中 1 1 2 2 A b 1 ,b 1 A A2 b2 则 x 是 K T点的充要条件是()的最优目标函数值为0 。 2
(3)搜索步长的确定
已知迭代点 x k 和该点的可行下降方向d k , 则 可令x k 1 x k t k d k 。
2 x1 x2 1 0 x x 2 0 2 s .t . 1 0 x1 x2 0
(1) (2) (3) (4)
0 初始点 x 1 0

第一次迭代
2 x1 2 2 f ( x ) , f ( x 1 ) 4 2 x2 4
性质:若* 0 , 则 x k 处不存在可行下降方向 x k , 已是 K T 点(若g i ( x k ) ( i I ( x k )) 线性无关) ;
若 * 0 , 则得到 x k 处的一个可行下降方向 * 。 d
有例子表明上述方法不 一定收敛到K T 点,即总有
* 0。
则约束条件A ( x k td k ) b 可以改写为
A1 ( x k td k ) b1 k k A2 ( x td ) b2
因为 A1 x k b1 , A1d k 0 , t 0,所以不等式约束 A1 ( x k td k ) b1自然成立。

1 Zoutendijk可行方向法

1 Zoutendijk可行方向法

Step4 Step5 Step6
Zoutendijk可行方向法 可行方向法
Zoutendijk法的改进 Topkis-Veinott 可行方向法 法的改进– 法的改进 简介
为防止锯齿现象, 为防止锯齿现象,还可考虑起作用约束和不起作用约束在 确定搜索方向中都起作用. 确定搜索方向中都起作用. 这种全作用约束方向法是Topkis和Veinott (1967)提出并保证 和 这种全作用约束方向法是 提出并保证 收敛于Fritz-John点. 收敛于 点
对于线性和非线性不等式约束问题,前面我们仅使用起作用约 对于线性和非线性不等式约束问题, 束来确定搜索方向.当某迭代点在一个约束的边界上时, 束来确定搜索方向.当某迭代点在一个约束的边界上时,如果可 行方向取得不恰当, 行方向取得不恰当,那么沿该方向可能因接近另一个约束边界而 只能作一个微小的移动,否则,就会使迭代点跑出边界. 只能作一个微小的移动,否则,就会使迭代点跑出边界.为防止 这一现象发生,设想在约束条件的边界上设立一道“安全带” 这一现象发生,设想在约束条件的边界上设立一道“安全带”, 迭代点进入“安全带”时,只允许它往可行域内部移动,而不许 迭代点进入“安全带” 只允许它往可行域内部移动, 向边界靠近. 起作用约束的概念, 向边界靠近.为此引入 ε起作用约束的概念,即在构造可行方向 起作用约束的概念 既把通过当前迭代点的约束边界看作起作用约束, 时,既把通过当前迭代点的约束边界看作起作用约束,也把充分 家近当前这代点的边界约束考虑在内. 家近当前这代点的边界约束考虑在内.
Zoutendijk可行方向法 可行方向法
线性约束情形 基本原理 (2) 确定一维搜索步长 (a)
简化 (a)
(9.1.5)
Zoutendijk可行方向法 可行方向法

可行方向法_143802687

可行方向法_143802687
第十二章
Zoutendijk可行方向法
一.线性约束的情形
可行方向法
min f ( x) s.t. Ax b Ex e
(1)
其中f ( x)可微,Amn,El n,xn1,bm1,el1 S {x | Ax b, Ex e} 可行域
f ( x),设x E 是任给一点, 定义: 对 min n
min f ( x ) s.t. Ax b Ex e
设x 是问题(1)的可行解, 在x 点处, 有 定理1: A1 x b1 , A2 x b2 A1 b1 其中A , b , 则非零向量d是x 处的可行方向 A2 b2 的充要条件是A1d 0, Ed 0. min f ( x )
(0, 0) ,
T
2 1
2 2
1 1 1 5 A 1 0 0 1
x (1)
T
f ( x) (4 x1 2 x2 4, 4 x2 2 x1 6)
第一次迭 代
1 0 1 1 0 2 A1 0 1 , A2 1 5 , b1 0 , b2 5 , fk )
其中max
问题(1)初始可行解的确定
引入人工变量(向量)和,解辅助线性规划问题:
l m min i i i 1 i 1 s.t. Ax b Ex e , 0
如果有最优解( x , , ) ( x ,0,0), 则x 为(1)的一个可 行解。
证明:“ ”d 是x 处的可行方向,则 0,对 (0, ), 有 A( x d ) b, E ( x d ) e A1 ( x d ) b1 , Ex Ed e x 为可行解,且A1 x b1,Ex e, A1d 0, Ed 0, 0, A1d 0,Ed 0。

2019年最新-1Zoutendijk可行方向法-精选文档

2019年最新-1Zoutendijk可行方向法-精选文档
非线性约束情形
Zoutendijk可行方向法
非线性约束情形 基本原理 (1) 利用起作用约束构造可行下降方向
点 x 处的可行下 降方向d 满足:
定理1.2.3 定理3.3.2
线性规划问题
(9.1.22) 结论
Zoutendijk可行方向法
非线性约束情形 基本原理 (1) 利用起作用约束构造可行下降方向
为防止锯齿现象,还可考虑起作用约束和不起作用约束在 确定搜索方向中都起作用.
这种全作用约束方向法是Topkis和Veinott (1967)提出并保证 收敛于Fritz-John点.
基本原理
Zoutendijk可行方向法
Zoutendijk法的改进– Topkis-Veinott 可行方向法 基本原理
(2) 确定一维搜索步长
非线性约束情形 算法步骤
Step1
Step2

Step3
Step4 Step5
Zoutendijk可行方向法
非线性约束情形 算法特点
计算实践和理论分析表明,该算法可能失效或出现锯齿现象, 使算法收敛很慢甚至不收敛到最优点或K—T点.
Zoutendijk法的改进 问题的提出
第四部分 约束最优化问题的解法
第九章 可行方向法 第十章 罚函数法和广义乘子法
第四部分 约束最优化问题的解法
可行方向法:在可行域内寻找使目标函数下降的 点列.
罚函数法: 利用原问题的目标函数和约束条件构造 新的目标函数--罚函数, 把约束最优化问题转化为 相应的罚函数的无约束最优化问题来求解.
线性约束情形 基本原理
(2) 确定一维搜索步长
分两种情况讨论(9.1.5) :
问题(9.1.11) 一维搜索问题

可行方向法基本算法

可行方向法基本算法

可行方向法基本算法考虑线性规划问题: Min (),{|()0,1,2,...}{n j f X X R E R X g X j l ∈⊂=≥= 设()k X 是它的一个可行解,但不是要求的极小点,为了求它的极小点或近似极小点,应在()k X 点的可行下降方向中选取某一方向()k D ,并确定步长k λ,使得 (1)()k k k k X X D R λ+=+∈(1)()()()k k f X f X +<若满足精度要求,迭代停止,(1)k X +就是所求的点。

否则,从(1)k X +出发继续进行迭代。

直到满足要求为止。

上述这种方法称为可行方向法。

设()k x 点的起作用约束集非空,为求()k x 点的可行下降方向,可由下述不等式组确定响亮D :()()()0()0,k T k T i f X D g X D j J ⎧⎪⎨⎪⎩∇<∇>∈ 这等价于由下面的不等式组求向量D 和实数η:()()k T f X D η∇≤()(),i k T g X D j J η-∇≤∈0η<现使()()k T f X D ∇和()()i k T g X D -∇(对所有j J ∈)的最大值极小化(必须同时限制向量D 的模),即可将上述选取搜索方向的工作,转换为求解下述线性规划问题:Min η()()k T f X D η∇≤()()(),()k i k T g X D j J X η-∇≤∈11,1,2,3,..i d i n -≤≤=式中(1,2,3,...,)i d i n =为向量D 的分量。

在上式中加入最后一个限制条件,位的是使该线性规划有有限最优解;由于我们的目的在于寻找搜索方向D ,只需知道D 的各分量的相对大小即可。

将上述线性规划的最优解记为()(,)k k D η,如果求出的0k η=,说明在()k X 点不存在可行下降方向,在()()k j g X ∇(此处()()k j J X ∈)线性无关的条件下,()k X 为一K-T 点,若解出0k η<,则得到可行下降方向()k D ,这就是我们所要的所搜方向。

0418 可行方向法

0418  可行方向法

Page 7
ቤተ መጻሕፍቲ ባይዱ
经整理即为
2d1 d 2 3d3 4d 4 0 2d1 3d 2 d 3 2d 4 0 d1 3d 2 d 3 d 4 0
d1 0 T d ( d , d , d , d ) 满足上述不等式组的 均为可行方向. 1 2 3 4
现只求一个可行方向, 所以令不等式改为等号, 求解
2)若 x是D的边界点, 那么该点必位于某约
Page 4
束直线(曲面)上,记作 g k ( x) 0.
则与 g k ( x) 夹角小于90度方向都是该点的可行方向。
特殊地,当不等式约束函数为线性函数时,
则与g k ( x) 夹角小(等)于90度方向是该点的可行方向. 由 g k ( x) 0 知,此约束条件 g k ( x) 0 对x而言是有效
max
得到下一个迭代点 . 依次迭代下去, 直至求得最优解.
线性约束的Zoutendijk方法的计算步骤
Page 21
0 x Step1: 给定问题(LNP1)的初始可行点 , 令k 0. k T 在点 x 处把 A 和 b 分解成 A ( A , A ) , Step2: 1 2
b (b1 , b2 )T ,其中A1 x k b1 , A2 x k b2 . 计算f ( x k ).
条件可写为: u v 0, 即 v u ( ) 下面分两种情况讨论: (1) 若v 0, 则对任意 0, 式( )总成立.
(2)若v中至少有一个分量vi <0, 那么要使式( )成立, 应满足:
Min
ui vi 0 vi
Page 19
ui Min v i 0 vi

可行方向法

可行方向法

a1 , a2 ,, am 和 b 是 n

的向量 p
T ai p 0, i 1, 2,, m
T b p0
也满足
的充要条件是,存在非负数
i 1
m b i ai .
Farkas引理的几何解释:
1 , 2 ,, m
,使得
T
j I ( x).
I ( x)是x 起作用约束集
证明:充分性
d 设 x 是问题(1)可行解,满足定理条件。来自必要性: d 是可行方向
T 是 的下降方向,则有 d x f ( x) d ,因此 0
T d 从 x 出发,选择 ,应使f ( x) d越小越好。
所以规划问题: min f ( x)T d ,
设可行域D R , x D, 若存在非零向量
n
d R , 存在 0, t (0, ),均有
n
x td D, 则称d为x的可行方向。
d
D
1
x
d
Farkas引理:
首先介绍两个引理,这两个引理本身在最优化理论中 处于很重要的地位。
引理4.7(Farkas) 设 向量,则满足
(1)
min f ( x),
T T
x Rn i 1,, l j 1, , m
s.t. i x bi 0
j x bj 0
(1’)
定理:设
x 是约束问题的可行点,则 d 为
x 可行方向的充分必要条件是:
iT d 0, i 1,2, l
j d 0,
可行方向法
1、可行方向的两个相关结论
d是x D的可行方向 , 则gi ( x)T d 0 i I ( x)

feasible direction methods

feasible direction methods
10
下降容许方向的进一步确定
- )Td最小的方向 在所有的可行方向中 找一个使得▽f(x
- )Td 意即:min ▽f(x
(即:使得f下降最多)
s.t. A’d≥0 பைடு நூலகம்d=0
(1)求一个下降容许方向就转化为一个子问题的求解,
而这个子问题是一个线性规划问题,可调用单纯形法求解.
(2)这个子问题得到的将是一个无界解,需对这个问题加以
6
知A’d≥0,Cd=0
充分性
- +td) ≥b,E( x 即A( x +td)=e - +td)=e 首先,显然对t>0,E( x 再证A( x +td) ≥b 一方面显然对t>0, A’( x +td) ≥b’ 要证存在一个小正数,对 t(0, ), 使得 x +td仍在可行域内
则非0向量d为从点 x 出发的容许方向的充要条件: A’d≥0,Ed=0 Proof (必要性) 设非0向量d为从点x 出发的容许方向, x +td仍在可行域内,
-
则由容许方向的定义知:存在一个小正数,
对 t(0, ),即A( x +td) ≥b,E( x +td)=e -+td) ≥b’,E( x 即A’( x +td)=e, 但由A’x =b’,E x=e
3
基本迭代格式: (i)从容许点x(0)开始迭代,设已迭带到x(k) (ii)在x(k)处用某种方法确定一个下降容许方向d(k) (iii)在d(k)方向上寻找一个新的迭带点x(k+1)=x(k)+tkd(k), 使得x(k+1)是容许点且f(x(k+1))<f(x(k)) (iv)判断终止? (v)置k:=k+1,转(ii) 可行方向法就是一种沿着下降容许方向搜索 并保持新的迭带点为容许点的迭代算法。

最优化可行方向法

最优化可行方向法

最优化可行方向法最优化问题是数学中的一类重要问题,目标在于找到使得目标函数取得最大或最小值的变量取值。

可行方向法是一种常用的最优化算法,它通过在每个迭代步骤中确定一个可行方向,并将变量值沿该方向进行调整,逐步逼近最优解。

可行方向法的核心思想是从当前解的邻域中选择一个可以改进目标函数的方向。

具体而言,它通过计算目标函数的梯度(或是次梯度)来确定一个可行方向,并沿该方向对解进行调整。

这个过程可以反复迭代,直到满足终止条件为止。

在可行方向法中,选择合适的可行方向是一个关键问题。

一种常用的方法是梯度下降法,它使用目标函数的梯度方向作为可行方向,以减小目标函数的值。

另一种常用的方法是牛顿法,它使用目标函数的海森矩阵(Hessian Matrix)作为可行方向,以更快地逼近最优解。

可行方向法的具体步骤如下:1.初始化变量的取值。

2.计算目标函数在当前解的梯度或次梯度。

3.判断是否满足终止条件。

如果满足,结束迭代,输出当前解;否则,继续下面的步骤。

5.根据可行方向,计算变量的调整量。

6.更新变量的取值。

7.转到步骤2可行方向法的收敛性分析是一个重要的研究课题。

对于一般的最优化问题,如果目标函数是Lipschitz连续可微的,并且可行解集是非空、有界的,则可行方向法在有限步后可以找到一个近似最优解。

但对于非凸问题或非平滑问题,可行方向法的收敛性可能会有所不同。

除了梯度下降法和牛顿法外,可行方向法还有其他的变种,如共轭梯度法、拟牛顿法等。

这些方法在选择可行方向和调整变量值的方式上有所差别,但其基本思想仍然是寻找使目标函数得以改进的方向。

在实际应用中,可行方向法通常结合其他算法一起使用,以充分发挥各种算法的优势。

例如,可以使用可行方向法寻找一个大致的最优解,然后再使用更精确的算法对该解进行优化。

总之,可行方向法是一种重要的最优化方法,它通过选择合适的可行方向来逼近最优解。

尽管不同的变种方法有所差异,但它们的核心思想都是通过迭代调整变量值来逐步逼近最优解。

可行方向法

可行方向法

可行方向法摘要可行方向法是求解最优化问题的重要方法,在可行方向法求解过程中,一般需要构造一个求解可行下降方向的子问题,而可行方向法的不同取决于所采用的求解可行下降方向的子问题,它具有如下特点:迭代过程中所采用的搜索方向为可行方向,所产生的迭代点列是中在可行域内,目标函数值单调下降,由此可见,很多方法都可以归入可行方向法一类,本文主要介绍Frank-Wolf 方法。

一、问题形式min ().. 0f x Ax b s t x ≥⎧⎨≥⎩ (11.1)其中A 为m n ⨯矩阵,m b R ∈,n x R ∈。

记{},0,n D x Ax b x x R =≥≥∈并设()f x 一阶连续可微。

二、算法基本思想D 是一个凸多面体,任取0x D ∈,将()f x 在0x 处线性展开 000()()()()()T L f x f x f x x x f x ≈+∇-= 用min ().. 0L f x Ax b s t x ≥⎧⎨≥⎩ 或 0min ().. 0T f x xAx b s t x ∇≥⎧⎨≥⎩ (11.2)逼近原问题,这是一个线性规划问题,设0y D ∈是其最优解。

1)若000()()0T f x y x ∇-=,则0x 也是线性规划问题(11.2)的最优解,此时可证0x 为原问题的K-T 点。

2)若000()()0T f x y x ∇-≠,则由0y 是(11.2)的最优解,故必有0000()()T T f x y f x x ∇<∇从而 000()()0T f x y x ∇-<即00y x -为()f x 在0x 处的下降方向,沿此方向作有约束的一维搜索 00001min (())f x y x λλ≤≤+-设最佳步长因子为0λ,令100000000()(1)()x x y x y x D λλλ=+-=+-∈当λ充分小时100000001()min (())(())f x f x y x f x y x λλλ≤≤=+-≤+-00000()()()()()T f x f x y x o f x λλ=+∇-+< 用1x 取代0x ,重复以上计算过程。

基于MATLAB的可行方向法求极值问题讲解

基于MATLAB的可行方向法求极值问题讲解

基于MATLAB 可行方向法求极值的实现姓名:xxx学号:xxx(北京理工大学机械与车辆学院车辆工程,北京 100081)摘要:在工程实际的优化设计中,随着设计变量数和约束条件数的增加,随机方向搜索法和复合形法等直接优化解法的求解效率会偏低。

可行方向法,顾名思义,一种始终在可行域内寻找下降方向的搜索法,以其收敛速度快、效果好的优点已成为求解约束非线性问题的一种有代表性的直接解法,同时也是求解大型约束优化问题的主要方法之一。

本文将简单介绍可行方向法的数学思想,采用线性规划法和约束最优步长法编写MATLAB 程序,最后通过算例完成对优化问题的求解。

关键字:可行方向法;MATLAB ;优化方法。

1. 可行方向法的基本数学思想1.1可行方向法的搜索策略可行方向法迭代的第一步都是从可行域的某一初始点(0)X 出发,沿负梯度(0)()f X -∇方向移至某一个或J 个起作用约束面的交集()k X 上。

以后的搜索路线和迭代计算可根据约束函数和目标函数的不同性状,分别采用以下三种不同策略继续搜索。

1)由点()k X 出发,沿可行方向作一维最优化搜索,若所得新点(1)k X +在可行域内,则再沿(1)()k f X +-∇方向作一维最优化搜索;若所得的新点不在可行域内,则将它移至约束面上再反复重复上述步骤,若(1)()k f X ε+∇≤,则停止迭代,如图1.1所示。

2)由点()k X 出发,沿可行方向作一维最优化搜索,若所得新点(1)k X +在可行域外,则沿可行方向以最大步长到达另一个约束面上一点,将该点作为迭代点(1)k X +进行反复搜索,直至满足给出的K-T 条件,如图1.2所示。

3) 沿着约束面进行搜索。

对于只具有线性约束的非线性规划问题,如图1.3所示,从点()k X 出发,沿约束面移动,在有限的几步内即可搜索到约束最优点;对于非线性约束函数,如图1.4所示情况,就是沿着约束面的切线移动,但这样将会进入非可行域,使问题变得复杂。

12可行方向法

12可行方向法
T T
a i d 0 , i I ( x ); f ( x ) d 0
T
则 d 是可行下降方向
.
可行方向法思路:
从当前迭代点 x 出发,沿着可行下降方 ˆ x , 使得 向 d 搜索,
得到一个新的可行点
ˆ f (x) f (x)
问题:可行下降方向d不唯一,怎么选择? ----选择目标函数值下降最快的方向
(k )
D,d
(k )
是x
(k )
处的可行下降方向,令
x x
(k )
d
(k )
考虑约束条件
T T
d
(k )
是问题 ( 1 )或 ( 2 )或 ( 3 )的解
bi a i d
T (k )
a i x bi a i x a i x bi a i x
T T
(k )
0, 0,
定理 1
.
线性化可行方向
件是
设 x D , 则 d 为 x 处的可行方向的充要条 a i d 0, i E ;
T T
a i d 0 , i I ( x ).
定义 2
设 x D , 若 d 是 x 处的可行方向,又是 .
x 处的下降
方向,则称 d 是 x 处的可行下降方向
若 d 满足 a i d 0, i E ;
T
a 3 x b3 x1 0,
T
a 4 x b4 x 2 0,
T
取初始点 x
(1 )
( 0 ,0 ) .
T
二、投影梯度法 无约束问题最速下降法:任取一点,若其梯度不为0,则沿 负梯度方向前进,总可以找到一个新的使函数值下降的点。 对约束问题,若再沿负梯度方向前进,可能是不可行的; 解决方法:把负梯度方向投影到可行方向上去! 1.投影矩阵

chap10_1可行方向法

chap10_1可行方向法

因 A x =b ,

k 1
k
k 1
A d 0,
k 1 k
A x b ,
k 2 k k 2
Gx k =c,
Gd k =0,
k k A2 ( x k d k ) b2 0
A( x k d k ) b k k G ( x d )c 0


A1 b1 , Gd 0. ( x d) A2 b2 A ( A1 x A1d b1 1 x d)
A2 ( x d ) A2 x A2 d b2
A1d 0, Gd 0.
另外,由 f ( x)T d 0 易知 d是下降方向.
满足以上不等式组的方向d (d1 , d2 , d3 , d4 )T 均为可行方向.
现只需求出其中一个,为方便起见,令等号成立, 求解如下方程组
2d1 d 2 3d 3 4d 4 0, 2d1 3d 2 d 3 2d 4 0, d 3d d d 0, 2 3 4 1
A1 x b1 , A1d 0, 而 A2 x b2 当 足够小时有
A1 x A1d b1
A2 x A2 d b2 ( A2 x b2 ) A2 d b2
又因 Gx c, Gd 0,
A1 x A1d b1 于是有 A( x d ) b A2 x A2 d b2
1 2 1 2 1
1 0 1 = , 1 0 2
0 1 而 x d , 0 1 所以 f ( x1 d 1 ) 2 2 - 6 + 6

最优化各算法介绍

最优化各算法介绍

最速下降法:算法简单,每次迭代计算量小,占用内存量小,即使从一个不好的初始点出发,往往也能收敛到局部极小点。

沿负梯度方向函数值下降很快的特点,容易使认为这一定是最理想的搜索方向,然而事实证明,梯度法的收敛速度并不快.特别是对于等值线(面)具有狭长深谷形状的函数,收敛速度更慢。

其原因是由于每次迭代后下一次搜索方向总是与前一次搜索方向相互垂直,如此继续下去就产生所谓的锯齿现象。

从直观上看,在远离极小点的地方每次迭代可能使目标函数有较大的下降,但是在接近极小点的地方,由于锯齿现象,从而导致每次迭代行进距离缩短,因而收敛速度不快.牛顿法:基本思想:利用目标函数的一个二次函数去近似一个目标函数,然后精确的求出这个二次函数的极小点,从而该极小点近似为原目标函数的一个局部极小点。

优点 1. 当目标函数是正定二次函数时,Newton 法具有二次终止性。

2. 当目标函数的梯度和Hesse 矩阵易求时,并且能对初始点给出较好估计时,建议使用牛顿法为宜。

缺点:1. Hesse 矩阵可能为奇异矩阵,处理办法有:改为梯度方向搜索。

共轭梯度法:优点:收敛速度优于最速下降法,存贮量小,计算简单.适合于优化变量数目较多的中等规模优化问题.缺点:变度量法:较好的收敛速度,不计算Hesse 矩阵1.对称秩1 修正公式的缺点(1)要求( ) ( ) ( ) ( ) ( ) 0 k k k T k y B s s − ≠0(2)不能保证B ( k ) 正定性的传递2.BFGS 算法与DFP 算法的对比对正定二次函数效果相同,对一般可微函数效果可能不同。

1) BFGS 算法的收敛性、数值计算效率优于DFP 算法;(2) BFGS 算法要解线性方程组,而DFP 算法不需要。

基本性质:有效集法:算法思想:依据凸二次规划问题的性质2,通过求解等式约束的凸二次规划问题,可能得到原凸二次规划问题的最优解。

有效集法就是通过求解一系列等式约束凸二次规划问题,获取一般凸二次规划问题解的方法。

许金伟-可行方向法

许金伟-可行方向法
_ _ _ _
(1)如果 0,那么 x 是KT 点; (2)如果 0,不妨设i <0,那么先从A1去掉i所对应 的行,得到新的 A1 ,然后令 ~ ~ _ ~ ~ T ~ ~ T ~ ~ A 1 M 1 , P I M ( M M ) M , d P f ( x ), E 那么,d 是下降可行方向。
其中f ( x), gi ( x)是连续可微的函数
可行方向法
基本概念
有效约束:起到限制性作用的约束; 可行方向:当前点 xk 是在可行域内的点,沿d方向迭代后的新的 点 xk 1
xk d 也是可行域内的点,则搜索方向成为可
行方向; 可行下降方向:使目标函数下降的可行方向,称为可行下降方向。
I ( xk ) {i | gi ( xk ) 0}.
k 若 I ( xk ) 且 f ( x ) 1 ,停算,得到近似极小点
xk
;否则,
k 若 I ( xk ) ,但 f ( x ) 1 ,则取搜索方向dk f ( xk ) ,转步
4。反之,若 I ( xk ) ,转步2. 步2 步3 步4 求解线性规划问题,得最优解dk 和最优值 zk . 若 zk 2 ,停算,输出 xk 作为近似极小点;否则,以 dk 作 首先由式(3)计算,然后做一维搜索
为搜索方向,转步4.
min f ( xk dk )
s.t .
0

求得最优解 k 。 步5 置 xk 1 xk k dk , k k 1, 转步1.
目录
基本思想
Zoutendijk可行方向法
线性约束下的可行方向法 非线性约束下的可行方向法 梯度投影法 简约梯度法

可行方向法梯度投影法

可行方向法梯度投影法
迭代步长
Topkis – Veinott 全约束可行方向法 搜索方向
迭代步长
梯度投影法
g (x)
2
2
0 2
f (x)
g (x)
1
1
0 1
f (x) g (x) g (x)
1
1
2
2
0, 0
1
2
g2 (x) 0
P
2
g2 (x)
f (x)
x* g1(x)
g1(x) 0
g (x)
2
2
0 2
f (x)
g (x)
1
1
0 1
g (x) 1
f (x) g (x) g (x)
1
1
2
2
0, 0
1
1
f (x) g2 (x) 0 g2 (x)
P
2
P
g1 (x)
g1(x) 0 f (x)
解析搜索法:梯度投影法
f (x(k1) ) f (x(k ) ) T f (x(k ) )dk l
f (x(k ) ) T f (x(k ) ) dk f (x(k ) ) T f (x(k ) ) x dk
l
x l
解析搜索法:梯度投影法
解析搜索法:梯度投影法
解析搜索法:梯度投影法
搜索方向需要满足旳条件:
T f (x(k ) )xk 0 Axk b Exk 0
目旳函数下降旳条件: 约束条件:
可行方向法
f (x(k1) ) f (x(k ) ) T f (x(k ) )xk f (x(k1) ) f (x(k ) ) T f (x(k ) )dk
二次规划
f (x(k1) ) f (x(k ) ) T f (x(k ) )xk 1 TxkT f (x(k ) )xk 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x 处的可行方向是指存在 δ > 0 ,使得当 a ∈ (0,δ ] 时,有 x + aδ ∈ D 。这里 D 是(10.0.1)的可行域。
判定:d 是可行点 x 处的可行方向的充要条 件是
aiT d = 0, i ∈ E aiT d ≤ 0, i ∈ I (x)
2. 可行下降方向
d 既是可行点 x 处的可行方向,又是 x 处的
x(
k
)
⎫ )⎬
,
otherwise

(6)令 k=k+1,转(2)。
3. 投影矩阵 P(k) 和 ((N (k) )T N (k) )−1 的简化计算
迭代一次,N(k) 至多只有增加一列或减少一
列,因此 ((N (k) )T N (k) )−1 的计算可以简化,具体请见
课本中的相关部分。
三、既约梯度法:将单纯形法推广到非线性规划
下降方向。
判定:若 d 满足
aiT d = 0, i ∈ E aiT d ≤ 0, i ∈ I (x) ∇f (x)T d < 0
则 d 是 x 处的可行下降方向。
(10.1.1)
(二)可行下降方向的求取
寻找满足条件(10.1.1),且使 ∇f (x)T d 达到最
小的 d:
min ∇f (x)T d
第十章 可行方向法
min f (x)
x∈Rn
s.t. aiT x − bi = 0, i ∈ E = {1, , l} aiT x − bi ≤ 0, i ∈ I = {l +1, , l + m}
(10.0.1)
一、可行方向法 (一)可行方向与可行下降方向
1. 可行方向 d (d ≠ 0, d ∈ Rn ) 是约束问题(10.0.1)在可行点
(4) 若 d (k) = 0 ,则计算
, λ (k) = −((N (k ) )T N (k) )−1(N (k) )T ∇f (x(k) )

λ(k) i

0,i ∈
I (x(k ) )
,则停止计算, x(k )

KKT
点,否则令
λ(k) q
=
min{λi( k )
| i ∈ I (x(k) )}
s.t. aiT d = 0, i ∈ E aiT d ≤ 0, i ∈ I (x)
(10.1.2)
线性规划问题(10.1.2)无有限最优解,这是因
为若 dˆ 是线性规划问题的可行解,且 ∇f (x)T dˆ < 0 。
令 d = adˆ,a ≠ 0 ,则 d 也是(10.1.2)的可行解,且
当 a → +∞ 时,∇f (x)T d → −∞ 。因此必须对 d 或 ∇f (x)T d 加以某些限制,常用的限制分别有 −1 ≤ di ≤ 1,i = 1, , n , dT d ≤ 1和 ∇f (x)T d ≥ −1 ,由此得到 如下的三个问题:
(一)投影矩阵 P: P2 = P,且PT = P (1) 若 P 是投影矩阵,则 P 为半正定矩阵。 (2) P 是投影矩阵的 ⇔ I − P 为投影矩阵。 (3) 设 P 是投影矩阵,令 Q = I − P ,记
L = {Px | x ∈ Rn}和L⊥ = {Qx | x ∈ Rn},则 L⊥ 是正交的 线性空间,且对任意 x ∈ Rn ,可唯一地表示 成 P+Q,其中 P ∈ L,Q ∈ L⊥ (二) 投影梯度法

得到 ,令 ; αk
x(k+1) = x(k ) + αk d (k )
其中
αmax
⎧+∞,
=
⎪ ⎨ ⎪min ⎩
⎧ ⎨
bi

− aiT x(k ) aiT d (k )
aiT d (k )
> 0,i ∈ I
if {aiT d (k) > 0,i ∈ I \ I (x(k) )} = 空集
\
I
(
; aiT x − bi = aiT x(k) − bi + α aiT d (k) ≤ 0 从而有可能被破坏的约束是当 i ∈ I \ I (x(k)) 时
aiT x − bi = aiT x(k) − bi + α aiT d (k) ≤ 0 的约束。 为了保证上述约束成立,只须
。 α

min

rT = [rBT rNT ] = [0T ∇N f (x)T − ∇B f (x)T B−1N ]
为 f(x)在 x 处的既约梯度。
(一) 可行下降方向的构造
d 为可行方向的一个充分条件:d 满足
d 的构造:
Ad = 0, d j ≥ 0(if x j = 0), rNT dN < 0
(10.3.2)
定理 10.1.2 可作为可行方向法的终止条件。 (四)一维搜索问题
约束:要保证 x(k) +αd (k) 仍在可行域内
分析: x = x(k) +αd (k), d (k) 是问题 1 或问题 2 或 问题 3 的解。因此当i ∈ E 时,对任意的α ,有
; aiT x − bi = aiT x(k) − bi + α aiT d (k) = 0 当 i ∈ I (x(k) ) 时,对任意的α > 0 ,有
问题 3: aiT d ≤ 0,i ∈ I (x)
∇f (x)T d ≥ −1
(三)约束问题(10.0.1)的 KKT 点条件 定理 10.1.2:设 x 是约束问题(10.0.1)的可
行点,则 x 是约束问题(10.0.1)的 KKT 点的充 要条件是问题 1 或问题 2 或问题 3 的最优目标函 数值为 0。
否则求解一维问题
min f (x(k) + α d (k) ) s.t. 0 ≤ α ≤ αmax
得到αk ,令 x(k+1) = x(k) + αk d (k) 。这里
αmax
=
⎧⎪+∞, ⎨⎪⎩min{−
x
j
min ϕ(α ) = f (x(k) + αd (k) )
s.t. 0 ≤ α ≤ αmax

得到 ,令 ; αk
x(k+1) = x(k ) + αk d (k )
(5)令 k=k+1,转(2)。
二、投影梯度法 无约束时,总可以在负梯度方向找到一个
点,使得目标函数值下降。但在有约束时,就不 一定可做到,因为使函数值下降的点可能不在可 行域内,因此必须将负梯度方向投影到可行方向 上去。
1. 由负梯度方向得到可行下降方向
(1)设 x 是(10.0.1)的可行点,且 f (x) 具有连
续的一阶偏导数,若 P 是投影矩阵,且 P∇f (x) ≠ 0 ,
则 d = −P∇f (x) 是 x 处的可行下降方向;此外,若
N = (ai1 , , air )
(10.2.1)
是列满秩矩阵,其中 ij ∈ E ∪ I(x), j = 1, , r ,令
min f (x(k) + α d (k) ) s.t. 0 ≤ α ≤ αmax
这里αmax = min{−xj / d j : d j < 0, xj > 0}
(三) 既约梯度法
(1) 取初始可行点 x(1) ,令 k=1;
(2) 构造指标集 Jk = { j : xj是x(k)的m个最大分量之一},
中来
考虑约束问题
min f (x)
x∈Rn
s.t. Ax = b, x ≥ 0
(10.3.1)
其中 A = Am×n , m < n, rank( A) = m, A 的任意 m 列均是 线性无关的。
A = [B N ], Bm×m可逆, m < n, rank ( A) = m, xT = [xBT xTN ], xB − 基变量, xN − 非基变量 ∇f (x)T = [∇B f (x)T ∇N f (x)T ]
min ∇f (x)T d
s.t. aiT d = 0, i ∈ E
问题 1:
aiT d ≤ 0, i ∈ I (x)
−1 ≤ di ≤ 1, i = 1, , n
min ∇f (x)T d s.t. aiT d = 0, i ∈ E
问题 2: aiT d ≤ 0,i ∈ I (x)
dTd ≤1
min ∇f (x)T d s.t. aiT d = 0, i ∈ E
dj
=
⎧⎪−rj , if ⎨⎪⎩−x jrj , if
rj rj
≤0 ,
>0
j∈
,
是非基变量指标集
(10.3.3)
dB = −B−1NdN
根据上面的讨论有:由(10.3.3)式构造出 来的 d,若 d ≠ 0 ,则 d 是 x 处的可行下降方向, 否则 x 是 KKT 点(证明见课本)。
(二) 一维搜索
可行方向 d 一定满足
Ad = 0, d j ≥ 0(if x j = 0) ,
令d
=
[d
T B
d
T N
]
,可得
BdB + NdN = 0 ⇒ dB = −B−1NdN ,
若 d 满足 ∇f (x)t d < 0 ,则 d 是 x 处的下降方向, 即
∇B f (x)T dB + ∇N f (x)T dN < 0 ⇒ (∇N f (x)T − ∇B f (x)T B−1N )dN < 0
⎧ ⎨
bi

− aiT x(k ) aiT d (k )
aiT d (k )
>
0, i

I
相关文档
最新文档