一类修正的阻尼牛顿法

一类修正的阻尼牛顿法
一类修正的阻尼牛顿法

一类修正的阻尼牛顿法

庞军彦, 李秦

(兰州交通大学 数理与软件工程学院,兰州 730070)

摘要:本文在Marquardt –Levenber 方法和Goldstein –Price 方法的基础上对阻尼牛顿法(1)()2()1()[()]()k k k k k x x f x f x λ+-=-??作了适当改进,得出了一种新的算法,与原来算法相比较,新算法避免了二阶导数矩阵的奇异性和非正定性,从而使迭代在二阶导数矩阵奇异和非正定的条件下也能进行.文章还给出了新算法收敛性分析和算法步骤,最后给出了数值试验.

关键字:阻尼牛顿法;迭代格式;收敛性;数值试验

A modified damped Newton method

PANG Jun-yan ,LI Qin

(School of Mathematics, Physics and Software Engineering, Lanzhou Jiaotong University,

Lanzhou 1730070, China)

Abstract: In this paper,based on the two methods of Marquardt –Levenber and Goldstein –Price.The damped Newton method (1)()2()1()[()]()k k k k k x x f x f x λ+-=-?? is improved properly.We proposed a new algorithm.In comparison with the original algorithm.The new algorithm avoids the singular and non positive definiteness of two order derivative matrix.The iteration can continue in the singular and non positive definite conditions of two order derivative matrix. The convergence of the new algorithm is analyzed and the algorithm steps is given.Finally,the numerical tests are presented.

Key words: damped Newton method; iterative format; convergence; numerical tests

1、 引言

在科学和工程计算中,常常要用到数值计算方面的知识来求最优化极小值

基金项目:国家自然科学基金(A020205)

作者简介:庞军彦(1983-),男,甘肃省陇南市礼县人,兰州交通大学硕士研究生,主要从事数值计算方

面的研究

李秦(1965-),女,陕西西安人,教授,主要研究方向为算法设计与分析

问题min ()f x ,而在一系列数值计算方法中,牛顿迭代法无疑是求此类问题的一种非常重要的方法,其迭代格式为(1)()2()1()[()]()k k k k x x f x f x +-=-?? (k=1,2,…) 其中()()k f x ?是函数()f x 在()k x 的一阶导数矩阵,2()()k f x ?是函数()f x 的二阶导数矩阵(Hessian 矩阵),众所周知,牛顿法有一定的缺点,即对初值要求很苛刻,要求初值0x 必须在*x 附近取值,否则有可能迭代不收敛或收敛很慢 .阻尼牛顿

法是对牛顿法的修正得到的,其迭代格式为(1)()2()1()[()]()k k k k k x x f x f x λ+-=-??,其中k λ满足()()()()min k k k k k f x p f x p λ

λλ+=+. 阻尼牛顿法保持了牛顿法的二阶收敛性,即满足(1)*()*k k x x M x x +-≤-,而且对初值没有过于苛刻的要求。本文就是通过对阻尼牛顿法的修正,得出了一种新算法,并进行了收敛性分析.

2、新算法的得出

阻尼牛顿法的迭代格式为(1)()2()1()[()]()k k k k k x x f x f x λ+-=-?? (1) 其中k λ满足 ()()()()min k k k k k f x p f x p λ

λλ+=+.

在(1)中要求算 2()1[()]k f x -?,因而要保证二阶导数矩阵2()()k f x ? 必须是非奇异的,否则 2()1[()]k f x -?不存在,迭代就进行不下去,甚至有时候算2()1[()]k f x -?也很困难,在(1)中还要要求2()()k f x ?是正定的,否则迭代也不能够产生新点.鉴于以上缺点,本文在阻尼牛顿法[1],[2],[3],Marquardt —Levenberg 法[1]和Goldstein —Price 法[1]三种方法的基础上对阻尼牛顿法进行修正.

在(1)中我们用()()k M x 近似代替二阶导数矩阵2()()k f x ?,则迭代格式变为 (1)()()1()[()]()k k k k k x x M x f x λ+-=-? (2) 其中k λ满足 ()()()()min k k k k k f x p f x p λ

λλ+=+,()1()[()]()k k k k p M x f x λ-=-?.

(2)就是本文新算法的迭代格式.新算法的关键是()()k M x 的得出, ()()()()k k M x Q x I =+?,其中I 为单位矩阵,?为一正常数,()()k Q x 为一矩阵, ()()()()12()((),(),......,())k k k k n Q x Q x Q x Q x =,()()k i Q x 求法如下:

()()()()()

()k k k k i i k f x e f x Q x ββ?+-?=,其中i e 是第i 个分量为1的单位向量,即

1,……i ……n

i e =(0,…..1……0), 而k β为:0βγ=,1,1,2,...k k p k βγ-==,γ为一给定常数.

在(2)中,由于()()()()k k M x Q x I α=+,故

① 当()()k Q x 正定时,取α=0 则()()()()k k M x Q x =,迭代格式就变为

(1)()()1()[()]()k k k k k x x Q x f x λ+-=-? (3) ② 当()()k Q x 不正定时,将?的值取得足够大,可认为是第二项I ?在起主导作用,从而能保证()()k M x 的正定性,这样既避免了原阻尼牛顿法中2()()k f x ?的非正定和奇异,而且还可避免二阶矩阵的计算.

3、 收敛性分析及算法步骤

3.1收敛性分析

定义1:设迭代过程(1)()()k k x x ?+=收敛于方程()x x ?=的根*x ,如果迭代误差*()k k e x x =-,当k →∞时成立1k p

k e c e +→(c 为常数且c ≠0),则称迭代过程是p 阶收敛的。特别地,当p=1时称为线性收敛的,当1<p <2时称为超线性收敛的,当p=2时称之为平方收敛的[2].

定义2:设F 为从集合n D R ?到m R 单值映射,设x D ∈,若存在[0,)K R +∈=∞,满足''()(),p F x F y K x y -≤- ,x y X ?∈ ,(0,1]p ∈ ,K 为Lipschitz 常数,则称'F 是以K 为常数的Lipschitz 连续算子[6].

引理1:设()f x 在点*x 可微,如果存在方向d ,使*()0T f x d ?<,则存在数0δ>,使得对每个(0,)λδ∈,有**()()f x d f x λ+<[3].

引理2:设f 是n R 上的二阶连续可微函数,2()f x ?在点*x 的一领域内满足Lipschitz 条件(其常数是L ),且2()f x ?正定,其中*x 是满足二阶充分条件的局部极小值点,设{}k x 由经典牛顿法生成,则{}k x 二次收敛到*x [4].

定理1:设()M x :n n D R R ?→是Q —可导算子,且()M x 是2()()k f x ?的近似矩阵,()M x 满足p —Lipschitz 连续()()p

M x M y K x y -≤-,(0,1]p ∈,,n x y R ?∈,K 为正常数,且*1*()M x B -=,在阻尼牛顿算法中的阻尼常数

0k λε≥>,*x 为()F x ?的单零点,*(,)O x r D

?表示开球域,其中111

11().(1)2(*)p P

P p r p B K δ+=-+,(01)δ<<,则对任意*0(,)x O x r ∈,阻尼牛顿法(1)()()1()[()]()k k k k k x x M x f x λ+-=-?所产生的迭代序列{n x }有意义,且*n x x →. 证明:对定理条件知,对任意的,x y D ?∈有()()p

M x M y K x y -≤-,故更有*()()p M x M x K x y -≤-,取任一*(,)x O x r ∈,因而*x x r -< 故*1*12p

p B K x x p +-<<+且**1*0()1*p B M x B K x x -<--,则1x 有意义,且 **110000[()]()x x x x M x F x λ--=--?

=*1**0000000(1)()[()][()()()()]x x M x F x F x M x x x λλ---+?-?-- 从而**1**10000000(1)().()()()()x x x x M x F x F x M x x x λλ--≤--+?-?--

*1**0000*0(1).11*p p B K x x x x p B K x x λλ+≤--+-+-- =*0*000*0*1.(1*)(1)p p B K x x x x B K x x p λλ??- -+?- ?--+?

? 由于*0x x r -<,从而*01*(1)2p p B K x x p

λ+-<-+,所以 001(1)211(1(1))(1)2p p p p p

λλλλ+-+-++--++00111(1)p δλλδ-=-+++011[1]1(1)p δλδ-=+-++ 0(2)11(1)p p δλδ-+=+++α<<(2)11(1)p p δεδ

+-++<1 **10x x x x r αα-<-<

所以*1(,)x O x r ∈,由此类推*(,)n x O x r ∈,1n x +有意义且

***10...0n n n n x x x x x x r ααα+-<-<<-<→,从而*n x x →.

定理2:设F 是n R 上的二阶连续可微函数,()M x 是2()()k f x ?的近似矩阵,

若()M x 在点*x 的附近满足()()k M x M y L x y λ-≤-,,n x y R ∈,

1*1()()k M x M x β--≤(L 、β是常数)

,其中*x 是满足二阶条件的极小值点,{}k x 由(2)得到,则{}k x 二阶收敛到*x .

证明:由于()M x 在点*x 附近满足()()k M x M y L x y λ-≤-,()M x 是2()()k f x ?的近似矩阵,所以**()()()()k k k k M x x x f x f x λ--?-?

2**()()()()k k k k f x x x f x f x λ≈?--?-?

122***0[()(())]()k k k k f x f x t x x x x dt λ=

?-?+--? 1

***0[()(())]()k k k k M x M x t x x x x dt λ≈-+--?

12*0(1)k L x x

t dt ≤--? 2*2

k L x x =- 所以得到1**()()k k k k k x x x M x f x x λ+-=-?-

1**()(()()()())

k k k k k M x M x x x f x f x λ-=--?+? 2*1*()2k L M x x x β-≤-

由定义1知{}k x 二阶收敛到*x .

定理3:设函数()f x 在点*x 二阶连续可微,若*x 是()f x 的局部极小点,则*()0f x ?=.

证明:用反证法,设*()0f x ?≠,令方向1[()]()k d M x f x λ-=-?,其中()M x 是2()f x ?的近似矩阵,*()T f x d ?=**1*()[()]()T k f x M x f x λ--??,由于()M x 正定且*

()0f x ?≠,

故**1*()[()]()0T f x M x f x -??>,所以*()0T f x d ?<,根据引理1,必存在0δ>,使得

当(0,)λδ∈时成立**()()f x d f x λ+<,这与*

x 是局部极小值点矛盾,所以*()0f x ?=.

3.2 算法步骤

给定(0)x ,正数r ,α,0ε>.

1、0k ?,r β?.

2、求()()k f x ?,()()k i f x e β?+,k r p β?,

()()()()()

()k k k k i i k f x e f x Q x ββ?+-?=,(i =1,2,…n ).

3、记矩阵()()()()12()((),(),......,())k k k k n Q x Q x Q x Q x =.

4、若非奇异、正定,则做5,否则做6.

5、()1()[()]()k k k p Q x f x -=-?,转向7.

6、()1()[()]()k k k p M x f x -=-?,其中()()()()k k M x Q x I α=+(α为满足()()k M x 正定

的足够大的正常数,I 为单位矩阵).

7、求(1)()k k k k x x p λ+=+,其中k λ满足()()()()min k k k k k f x p f x p λ

λλ+=+.

8、若(1)()k k x x ε+-≤,则求出了最优解*(1)k x x +=;若(1)()k k x x ε+->,则令

1k k +?转到2.

4、数值试验

例22121122(,)(1)f x x x x x x =+++

取()(0)0,0T x =,显然(0)0()2f x ???= ???,2(0)01()12f x ???= ???

2(0)1(0)

0[()]()p f x f x -=-??=20-?? ???,而(0)0()(2,0)f x p f λλ+=-216λ=的极小值点在0λ=达到,因此用阻尼牛顿法不能产生新点,迭代不能再进行下去,很明显,()(0)0,0T

x =不是12(,)f x x 的极小点,这是因为2()f x ?不是正定矩阵而引起的. 如果用本文得到的新算法进行计算:

(0)(0)(0)

0110()()()f x e f x Q x ββ?+-?==41?? ???(取01β=)

(0)(0)(0)

0220()()()f x e f x Q x ββ?+-?==12?? ???(取01β=) (0)(0)(0)12()((),())Q x Q x Q x =4112??= ???

正定,所以 (0)1(0)0[()]()p Q x f x -=-?48,77T

??=-- ???,而 (0)048()(,)77f x p f λλλ+=--4224328()(1)7497

λλλ=-++- 令(0)0()()f x p f λλ+=,从而求min ()f λ 令5

'

342419216()777f λλλ=+-=0,解之得0.56λ=,从而可以产生新点,迭代能继续进行.

参考文献

[1] 席少霖,赵凤治,最优化计算方法[M].社会科学技术出版社,1983.

[2] 孙凤芝.数值计算方法与实验[M].黑龙江大学出版社,2013.

[3] 陈开周.最优化计算方法[M].西北电讯工程学院出版社,1985.

[4] 吴佳,张艺.变分分析与优化[M].科学出版社,2013.

[5] 曹建胜,周武.牛顿法及带阻尼牛顿法的收敛域定理[J].南京师范大学学报(自然科学版),1989,12(2):24-27.

[6] 谢莹,张奠成.关于阻尼牛顿法收敛域的一个定理[J].高等学校计算数学学报,1986,1:85-87.

[7] 张建军,李春泉,张烈辉,影响阻尼牛顿法收敛性的两个重要参数[J].纯粹数学与应用数学,2012,28(4):433-439.

[8] 吕勇,刘兴国.牛顿迭代法加速收敛的一种迭代格式[J].武汉科技学院学报,2006,19(2):68-70.

[9] 黄争鸣.一种改进的牛顿法[J].1986,14(6):865-870.

最优化课程设计

《最优化》课程设计 题目:牛顿法与阻尼牛顿法算法分析 学院: 数学与计算科学学院 专业:数学与应用数学 姓名学号:廖丽红 1000730105 欧艳 1000730107 骆宗元 1000730122 沈琼赞 1000730127 指导教师:李向利 日期:2012年11月08日

摘要 本文基于阻尼牛顿法在解决无约束最优化问题中的重要性,对其原理与算法予以讨论。论文主要是参阅大量数学分析和最优化理论方法,还有最优化方法课程以及一些学术资料,结合自己在平时学习中掌握的知识,并在指导老师的建议下,拓展叙述牛顿法和其改进方法——阻尼牛顿法的优缺点,同时针对阻尼牛顿法的基本思路和原理进行研究,其搜索方向为负梯度方向,改善了牛顿法的缺点,保证了下降方向。 关键词:无约束牛顿法下降方向阻尼牛顿法最优解

Abstract This thesis is based on the importance of the damping Newton's method to solve unconstrained optimization problems, we give the discussion about its principles and algorithms. We search a large number of mathematical analysis and optimization theory methods, optimization methods courses, as well as some academic information ,and at the same time combined with knowledge we have learning in peacetime and thanks to the instructor's advice, we also give an expanding narrative for the Newton's method and the improved method -- damping Newton method's advantages and disadvantages, and make a study of the basic ideas and principles for damping Newton method at the same time , we find that a negative gradient direction is for the search direction of the damping Newton method, this method improves the shortcomings of the Newton method which can ensure the descent direction. Keywords: unconstrained , Newton's method , descent direction , damping Newton's method ,optimal solution

最优化 马昌凤 第三章作业

最优化方法及其Matlab程序设计习题作业暨实验报告 学院:数学与信息科学学院 班级:12级信计一班 姓名:李明 学号:1201214049

第三章 最速下降法和牛顿法 一、上机问题与求解过程 1、用最速下降法求212 221216423),(x x x x x x f --+=的极小值。 解: 仿照书上编写最速下降法程序如下: function [x,val,k]=grad(fun,gfun,x0) %功能:用最速下降法求解无约束化问题:min f(x) %输入:x0是初始点,fun,gfun 分别是目标函数和梯度 %输出:x,val 分别是近似嘴有点和最优值,k 是迭代次数 maxk=5000; rho=0.5;sigma=0.4; %一开始选择时选择的rho 和sibma 选择的数据不够合理,此处我参照书上的数据编写数据 k=0;epsilon=1e-5; while (k

天津大学《最优化方法》复习题(含答案)

天津大学《最优化方法》复习题(含答案) 第一章 概述(包括凸规划) 一、 判断与填空题 1 )].([arg )(arg min max x f x f n n R x R x -=∈∈ √ 2 {}{} .:)(m in :)(m ax n n R D x x f R D x x f ?∈-=?∈ ? 3 设.:R R D f n →? 若n R x ∈*,对于一切n R x ∈恒有)()(x f x f ≤*,则称*x 为最优化问题)(min x f D x ∈的全局最优解. ? 4 设.:R R D f n →? 若D x ∈*,存在*x 的某邻域)(*x N ε,使得对一切)(*∈x N x ε恒有)()(x f x f <*,则称*x 为最优化问题)(min x f D x ∈的 严格局部最优解. ? 5 给定一个最优化问题,那么它的最优值是一个定值. √ 6 非空集合n R D ?为凸集当且仅当D 中任意两点连线段上任一点属于D . √ 7 非空集合n R D ?为凸集当且仅当D 中任意有限个点的凸组合仍

属于D . √ 8 任意两个凸集的并集为凸集. ? 9 函数R R D f n →?:为凸集D 上的凸函数当且仅当f -为D 上的凹函数. √ 10 设R R D f n →?:为凸集D 上的可微凸函数,D x ∈*. 则对D x ∈?,有).()()()(***-?≤-x x x f x f x f T ? 11 若)(x c 是凹函数,则}0)( {≥∈=x c R x D n 是凸集。 √ 12 设{}k x 为由求解)(min x f D x ∈的算法A 产生的迭代序列,假设算法 A 为下降算法,则对{} ,2,1,0∈?k ,恒有 )()(1k k x f x f ≤+ . 13 算法迭代时的终止准则(写出三种):_____________________________________。 14 凸规划的全体极小点组成的集合是凸集。 √ 15 函数R R D f n →?:在点k x 沿着迭代方向}0{\n k R d ∈进行精确一维线搜索的步长k α,则其搜索公式

天津大学最优化方法复习题

《最优化方法》复习题 第一章 概述(包括凸规划) 一、 判断与填空题 1 )].([arg )(arg min max x f x f n n R x R x -=∈∈ √ 2 {}{}.:)(min :)(max n n R D x x f R D x x f ?∈-=? ∈ ? 3 设.:R R D f n →? 若n R x ∈*,对于一切n R x ∈恒有)()(x f x f ≤*,则称*x 为 最优化问题)(min x f D x ∈的全局最优解. ? 4 设.:R R D f n →? 若D x ∈*,存在*x 的某邻域)(* x N ε,使得对一切 )(*∈x N x ε恒有)()(x f x f <*,则称* x 为最优化问题)(min x f D x ∈的严格局部最 优解. ? 5 给定一个最优化问题,那么它的最优值是一个定值. √ 6 非空集合n R D ?为凸集当且仅当D 中任意两点连线段上任一点属于D . √ 7 非空集合n R D ?为凸集当且仅当D 中任意有限个点的凸组合仍属于D . √ 8 任意两个凸集的并集为凸集. ? 9 函数R R D f n →?:为凸集D 上的凸函数当且仅当f -为D 上的凹函数. √ 10 设R R D f n →?:为凸集D 上的可微凸函数,D x ∈* . 则对D x ∈?,有 ).()()()(* **-?≤-x x x f x f x f T ? 11 若)(x c 是凹函数,则}0)( {≥∈=x c R x D n 是凸集。 √ 12 设{}k x 为由求解)(min x f D x ∈的算法A 产生的迭代序列,假设算法A 为下降算法, 则对{} ,2,1,0∈?k ,恒有 )()(1k k x f x f ≤+ .

第四章无约束优化方法

第一节,概述 无约束优化问题:求n维设计变量x=(x1,x2,…,x n)T,使目标函数f(x)→min,而对 x没有任何限制。用数学方法求解方程▽f=0的问题/,。 该方程为非线性方程,不宜直接求解,选择搜索法。 给定初始点x0,沿着某一方向d0进行搜索,确定最佳步长α0,使得沿着d0方向下降最大;x k+1=x k+αk d k。 根据d的构成分类:一类为利用目标函数一阶和二阶导数的无约束优化方法【最速下降法】,【共轭梯度法】,【牛顿法】,【变尺度法】,另一类只利用目标函数值【坐标轮换法】,【单形替换法】,【鲍威尔法】。 第二节,最速下降法 又称梯度法,以负梯度方向作为搜索方向。 d=-▽f(x);x k+1=x k-αk▽f(x k) α为步长因子,取一维搜索的最佳步长:f(x k+1)=f(x k-αk▽f(x k))=minαf(x k-αk▽f(x k))=minαφ(α)→φ'(α)=-(▽f(x k-αk▽f(x k)))▽f(x k)=0→▽f(x k+1)▽f(x k)=0 相邻两次迭代方向垂直。 【重点】第三节,牛顿法 牛顿迭代公式:x k+1=x k- 多元函数f(x),设x k为f(x)极小点x*的一个近似点,在x k处将f(x)进行泰勒展开,保留二次项,得到:f(x)≈f(x k)+▽f(x k)T(x-x k)+; 整理出牛顿迭代公式:x k+1=x k-(▽2f(x k))-1▽f(x k) 阻尼牛顿法:引入阻尼因子αk,故有x k+1=x k-αk(▽2f(x k))-1▽f(x k),其中αk可由极小化求解:f(x k+1)=f(x k+αk d k)=minαf(x k+αd k),其理论意义为沿着d k方向一维搜索的最佳步长。 第四节,共轭方向法 共轭方向:d k和d k+1满足(d k)T G(d k+1)=0 原则和步骤:选定初始点x0,下降方向d0和收敛精度ε;沿着d0方向一维搜索,x1=x0+αd0;判断(),不满足则反复迭代演算,其中新方向dk+1满足(d k)T Gd k+1=0 【第五节】共轭梯度法 每一个共轭矢量都是依赖于迭代点处的负梯度构造的。 共轭方向与梯度之间的关系: x k+1-x k=αk d k 在x k和x k+1处的梯度为g k,g k+1,设二次函数f(x)=1/2x T Gx+b T x+c, g k=Gx k+b; g k+1=Gx k+1+b; g k+1-g k=G(x k+1-x k)=αk Gd k 若d j和d k共轭,则有(d j)T(g k+1-g k)=0 意义:沿着d j方向一维搜索其终点x k+1与始点x k的梯度之差g k+1-g k与d k的共轭方向d j正交。计算过程:设初值点x0,第一个搜索方向取x0的负梯度方向-g0,一维搜索后得x1,g1,要求x1为以d0为切线和某等值曲线的切点,g1和d0正交,g1T g0=0;求d0的共个方向d1,改 写d1=- g1+β0 d0其中:β0=,d1=,计算x2、g2;计算d2…直到迭代点梯度 的模小于允许值。

实验报告阻尼牛顿222

太原理工大学机械学院机测系课程上机实验报告课程名称:机械优化设计 班级塑机日期2012.6.6 成绩评定 姓名杨士东实验室图强机房老师签名 实验 名称 利用牛顿法求解相关函数的极小值点 所用 软件 C++ DEV 实验目的及内容实验目的: 1、明确牛顿法基本原理及程序框图 2、编制牛顿法程序 3、用考核题对所编程序进行考核 2、牛顿法程序考核题 01 .0 ]0 0[ X 10 )1 (2 )1 (4 ) ( T 2 1 2 2 2 1 = = + + + - + + = ε ,梯度精度 , 初始点: x x x x X f 实 验 原 理 步 骤 、 实验原理: 实验步骤: 1,画流程图,编写程序; 2,将目标函数代入; 3,编译运行,将结果保存

实验结果及分析**********阻尼牛顿法计算结果********** ++++++一维搜索方法:黄金分割法++++++ 初始坐标: x( 0)=[ 0.0000000, 0.0000000], f( 0)= 16.0000000 迭代轮数k= 1 x( 1)=[ -1.1249988, 0.7499992], f( 1)= 9.8125000 迭代精度:0.000009986 迭代轮数k= 2 x( 2)=[ -1.1250000, 0.7500000], f( 2)= 9.8125000 迭代精度:0.000000116 ********************* 阻尼牛顿法法优化最优点及目标函数值为: x( * )=[ -1.1250000, 0.7500000], f( * )= 9.8125000 迭代精度:0.000000116

优化作业演示教学

优化作业

第1章 思考题 1. 何为约束优化设计问题?什么是无约束优化设计问题?试各举一例说明。机械优化设计问题多属哪一类? 2. 一般优化问题的数学模型包括哪些部分?写出一般形式的数学模型。 3. 试简述优化算法的迭代过程。 习题 1. 画出满足下列约束的可行域。 g1(X )= 3x1+2x1-48≤0 g2(X )= x1–18+x2≤0 g3(X )=–x1≤0 g4(X )=–x2≤0 2. 试将优化问题 min F (X)=x12+x22-4x2+4 X∈D?R2 D:g1(X )= 1-x1+x22≤0 g2(X )= x1-3≤0 g3(X )= -x2≤0 的目标函数等值线和约束边界曲线勾画出来,并回答下列问题: (a) X=[1,1]T是不是可行点? (b) T X? ? ? ?? ? = 2 1 2 5 是不是可行点? (c) 可行域D是否为凸集,用阴影线描绘出可行域的范围。

3. 已知某约束优化问题的数学模型为 min F (X)=(x1-3)2+(x2-4)2 X∈D?R2 D:g1(X )= x1-5+x2≤0 g2(X )= 2.5 -x1+x2≤0 g3(X )= -x1≤0 g4(X )= -x2≤0 (1) 该问题是线性规划问题还是非线性规划问题? (2) 按一定比例画出目标函数F(X )的值分别等于1、2、3时的三条等值线,并在图上划出可行域。 (3) 在图上确定无约束最优解和约束最优解。 (4) 若在该问题中又加入等式约束h(x)= x1-x2=0,其约束最优解X*、F(x*)又为多少? 第2章 思考题 1. 试说明函数的方向导数与梯度之间的关系?研究函数的梯度对求函数的极值有什么意义?为什么说梯度方向是函数值上升最快的方向只是函数的一种局部性质? 2. 怎样判断多元函数有无极值? 习题 1. 试将函数F (X ) = x12-x1x2+x22写成矩阵向量式,并判断其二次型的系数矩阵是否为正定。 2. 试用矩阵形式表示函数F (X ) = x12 +x22-x1x2-4x2+60,并写出其海森矩阵。

求解非线性方程组的非精确牛顿法

求解非线性方程组的非精确牛顿法 摘要:在经典牛顿法的基础上,给出了求解非线性方程组的非精确牛顿法。在一定的条件下,证明了该算法的超线性收敛性,并且这个收敛性是二阶的。 关键词:非线性方程组;非精确牛顿法;收敛性 对于无约束问题: minf(x) (1) 其中x∈Rn,f∶Rn→R是一个连续可微函数。 求解无约束优化问题方法大都属于迭代法,这类算法特点是:每一次迭代都要求函数值有所下降,因此人们称这类算法为下降法。当下降方向取为负梯度时,此时函数值下降量最大,人们称它为最速下降法。它是无约束最优化问题中最简单的方法,它具有全局收敛性,并且存储最较少,因此它适合于解决大型优化问题。但它的缺点是收敛速度慢,在最优点处附近容易产生锯齿现象,为了改善收敛速度,人们提出了牛顿法。 牛顿法的基本思想是,在极小点附近用二阶Taylor多项式近似目标函数f(x),进而求出极小点的估计值。设f(x)是二次可微实函数,x∈Rn。又设x(k)是f(x)的极小点的一个估计,把f(x)在x(k)展成Taylor级数,并取二阶近似: f(x)≈Φ(x)=f(x(k))+ f(x(k))T(x-x(k))+12(x-x(k))T 2f(x(k))(x-x(k)) (2) 令Φ(x)=0,可得: x(k+1)=x(k)- 2f(x(k))-1 f(x(k)) (3)

运用牛顿法时,初点的选择十分重要。如果初始点靠近极小点,则可能很快收敛;如果初始点远离极小点,迭代产生的点列可能不收敛于极小点。为了克服这个缺点,可以改进迭代公式(3): x(k+1)=x(k)+λkd(k)(4) 其中d(k)=- 2f(x(k))-1 f(x(k))为牛顿方向,λk是由一维搜索得到的步长,即满足: f(x(k)+λkd(k))=minλf(x(k)+λd(k)) 这样修改后的算法称为阻尼牛顿法。由于阻尼牛顿法含有一维搜索,因此每次迭代目标函数值一般有所下降(绝不会上升)。可以证明,阻尼牛顿法在适当的条件下具有全局收敛性。尽管阻尼牛顿法相对经典牛顿法而言前进了一步,但还是存在明显的缺点:当Hesse矩阵奇异时,d(k)不能确定;即使定出了d(k),也不能保证它是下降方向。 为了克服上述的缺点,人们采用了强迫矩阵正定的策略来改进牛顿法[4-6],并提出了非精确牛顿法。与经典牛顿法相比,它在每次迭代中内是近似地求解牛顿方程,因此计算量少很多。笔者借助无约束优化中非精确牛顿法的思想,将其推广到求解非线性方程组。在本文中给出了求解非线性方程组的非精确牛顿法,并在一定的条件下,证明了该算法的超线性收敛性,并且这个收敛性是二阶的。 考虑非线性方程组 r(x)=0 (5) 并且记J(x)= r(x),其中r∶Rn→Rn具有以下性质: (1)存在x*使得r*(x)=0;

matlab阻尼牛顿法例题

Use damped Newton method to find the minimum of . Select suitable initial point. Stopping error should not larger than = 0.01. Requirements: (1) Write Matlab codes to finish the algorithm (not use Matlab function directly). (2) Provide Matlab codes, the middle and the final results. Matlab Codes: syms x1 x2 x3 n; x=[ x1,x2,x3]'; f=x1^2+4*x2^2+9*x3^2-2*x1+18*x3; g=[2*x1-2,8*x2,18*x3+18]'; h=[2,0,0;0,8,0;0,0,18]; h0=inv(h); eps=0.01; k=0; tol=1; x0=[0,0,0]'; while tol>eps g0=subs(g,x,x0); m=eval(norm(g0)); if m0 n=n0; end; end; end; x0=x0+n*d0; tol=m; k=k+1 end Result: k=0 g0 =-2 m =18.1108 18 k =1 g0 =0 m=0 fmin =-10 x = 1 0 0 0 -1

作业3-牛顿法

最优化方法第三次作业 题目:分别利用最速下降法、阻尼牛顿法、修正牛顿法求解无约束优化问题 ()()()21 22211m i n 2-+-=∈x x x x f R x 。该问题有精确解()()0,1,1**=?=x f x T 。初始点 分别取()()()()()() 50010.0,0,1,1-≤?=--=k T T x f x x 精确度。比较三种方法的 收敛速度。 三种方法: 1、最速下降法 最速下降法是用负梯度方向dk= ??f(xk)为搜索方向的。 步骤: 步 0 选取初始点 x0∈ Rn, 容许误差 0 ≤ ε ? 1. 令 k := 1. 步 1 计算 gk= ?f(xk). 若 ‖gk ‖ ≤ ε, 停算, 输出 xk 作为近似最优解. 步 2 取方向 dk= ?gk. 步 3 由线搜索技术确定步长因子 αk.(精确搜索) 步 4 令 xk+1:= xk+ αkdk, k := k + 1, 转步 1. 程序: function [x,val,k]=grad(fun,gfun,x0) %功能: 用最速下降法求解无约束问题:min f(x) %输入:x0是初始点, fun, gfun 分别是目标函数和梯度 %输出:x, val 分别是近似最优点和最优值,k 是迭代次数. maxk=5000;%最大迭代次数 rho=0.5;sigma=0.4; k=0;epsilon=1e-5; while(k

牛顿法与阻尼牛顿法算法分析

摘要 本文基于阻尼牛顿法在解决无约束最优化问题中的重要性,对其原理与算法予以讨论。论文主要是参阅大量数学分析和最优化理论方法,还有最优化方法课程以及一些学术资料,结合自己在平时学习中掌握的知识,并在指导老师的建议下,拓展叙述牛顿法和其改进方法——阻尼牛顿法的优缺点,同时针对阻尼牛顿法的基本思路和原理进行研究,其搜索方向为负梯度方向,改善了牛顿法的缺点,保证了下降方向。 关键词:无约束牛顿法下降方向阻尼牛顿法最优解

Abstract This thesis is based on the importance of the damping Newton's method to solve unconstrained optimization problems, we give the discussion about its principles and algorithms. We search a large number of mathematical analysis and optimization theory methods, optimization methods courses, as well as some academic information ,and at the same time combined with knowledge we have learning in peacetime and thanks to the instructor's advice, we also give an expanding narrative for the Newton's method and the improved method -- damping Newton method's advantages and disadvantages, and make a study of the basic ideas and principles for damping Newton method at the same time , we find that a negative gradient direction is for the search direction of the damping Newton method, this method improves the shortcomings of the Newton method which can ensure the descent direction. Keywords: unconstrained , Newton's method , descent direction , damping Newton's method ,optimal solution

最优化作业3-牛顿法

分别利用最速下降法、阻尼牛顿法、修正牛顿法求解无约束优化问题 2222 121m i n ()()(1)x R f x x x x ∈=---。该问题有精确解(1,1),()0.T x f x **=?=初始点分别取(0)(0)(1,1),(0,0).T T x x =--=精度()5()10.k f x -?≤比较三种方法的收敛速度。 初始点为(-1,-1)时: 最速下降法: [x,val,k]=grad(@fun,@gfun,[-1;-1]) x = [1.0000 , 1.0000]; val = 9.6466e-011 k = 136 阻尼牛顿法: [x,val,k]=dampnm(@fun,@gfun,@Hess,[-1;-1]) x = [1.0000 , 1.0000]; val = 8.6147e-013 k = 7 修正牛顿法: [x,val,k]=revisenm(@fun,@gfun,@Hess,[-1;-1]) x = [1.0000 , 1.0000]; val = 4.1208e-017 k = 11 初始点为(0,0)时: 最速下降法: [x,val,k]=grad(@fun,@gfun,[0;0]) x = [1.0000 , 1.0000]; val = 8.9039e-011 k = 137 阻尼牛顿法: [x,val,k]=dampnm(@fun,@gfun,@Hess,[0;0]) x = [1.0000 , 1.0000]; val = 1.6675e-012 k = 5 修正牛顿法: [x,val,k]=revisenm(@fun,@gfun,@Hess,[0;0]) x = [1.0000 , 1.0000]; val = 2.7639e-013 k = 7

2013年现代设计方法试卷A卷 (最终版)

华中农业大学本科课程考试试卷 考试课程与试卷类型:现代设计方法A 姓名: 学年学期:2013-2014-1 学号: 考试时间:2013-12-27 班级: 一、填空题(将每题空格中的正确内容写在答题纸相应位置处。每空2分,共20分) 1.优化设计的设计要素主要包括设计变量、约束条件以及 。 2.采用数值迭代法求解优化设计问题时,若采用ε≤-+)()1(k k X X 作为终止迭代的条件,则采用的终止准则称为 。 3.优化设计问题的最优解要么是一个内点,要么是目标函数等值线在函数值 方向上与可行域的最后一个交点。 4.任何一个不等式约束0)(≤X g i 都把设计空间分为两部分,一部分是满足约束条件的称为可行域,另一部分是不满足约束条件的称为 。 5.采用进退法寻找目标函数f(x)的单峰区间时,若得到的三个相邻迭代点依次为x 1、x 2、x 3(x 1f(x 2)且f (x 2) f (x 3)。 6.采用黄金分割法求解一维优化问题时,若新区间已缩短至预定精度要求,即b -a ≤ ε,则最优点可近似为 。 7.无阻尼牛顿法的搜索方向为牛顿方向,其步长因子为 。 8.统一目标法是处理多目标优化问题的重要方法,该方法通常采用加权组合法、目标规划法、 以及乘除法等组合方式统一目标函数。 9.有限元法中的离散化是将一个连续体分割成若干个通过节点相连的单元,并对单元和节点进行 。 10.结构有限元法主要分为两类,即线弹性有限元法和非线性有限元法,其中非线性有限元法主要用来求解 、几何非线性问题以及非线性边界三类问题。 二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共10分) 1.设初始单峰区间为[a ,b ],取两个内分点x 1,x 2,且x 1f 2 ,则缩小的区间为[a , x 1]; C.如果 f 1=f 2 ,则缩小的区间为[b , x 2]; D.以上均不对

阻尼牛顿法vb编程说明书

题目:利用阻尼牛顿法求2212112(,)22f x x x x x =-+-()() 的极小点。 利用VB6.0进行编程,求得极小值点和极小值。具体程序如下说明。 1、求解原理 1) 给定初始点0x ,收敛精度ε,置0k ←。 2) 计算()k f x ?、2()k f x ?、21(())k f x -?和21(())()k k k d f x f x -=-?? 3) 求1k k k k x x d α+=+,其中k α为沿k d 进行一维搜索的最佳步长。 4) 检查收敛精度。若1k k n x x ε+-<,则*1k x x +=,停机;否则置1k k ←+,返回步骤2,继续进行进行搜索。 改进后的阻尼牛顿法程序框图如下:

2、程序如下: Function minα(x1#, x2#, d1#, d2#, α0#, h#, a#, b#, c#, d#, e#, f#, g#, i#, l#, m#, ε1#, j#, k#, n0#)α1 = α0 Xk1 = x1 + α1 * d1: Xk2 = x2 + α1 * d2 Yα1 = a * Xk1 ^ 4 + b * Xk2 ^ 4 + c * Xk1 ^ 3 + d * Xk2 ^ 3 + e * Xk1 ^ 2 + f * Xk2 ^ 2 + g * Xk1 + i * Xk2 + l * Xk1 * Xk2 + m α2 = α0 + h Xk1 = x1 + α2 * d1: Xk2 = x2 + α2 * d2 Yα2 = a * Xk1 ^ 4 + b * Xk2 ^ 4 + c * Xk1 ^ 3 + d * Xk2 ^ 3 + e * Xk1 ^ 2 + f * Xk2 ^ 2 + g * Xk1 + i * Xk2 + l * Xk1 * Xk2 + m If Yα1 > Yα2 Then h = 2 * h Else h = -0.25 * h α3 = α1: Yα3 = Yα1 α1 = α2: Yα1 = Yα2 α2 = α3: Yα2 = Yα3 End If α3 = α0 + h Xk1 = x1 + α3 * d1: Xk2 = x2 + α3 * d2 Yα3 = a * Xk1 ^ 4 + b * Xk2 ^ 4 + c * Xk1 ^ 3 + d * Xk2 ^ 3 + e * Xk1 ^ 2 + f * Xk2 ^ 2 + g * Xk1 + i * Xk2 + l * Xk1 * Xk2 + m Do While Yα2 >= Yα3 h = 2 * h α1 = α2: Yα1 = Yα2 α2 = α3: Yα2 = Yα3 α3 = α0 + h Xk1 = x1 + α3 * d1: Xk2 = x2 + α3 * d2 Yα3 = a * Xk1 ^ 4 + b * Xk2 ^ 4 + c * Xk1 ^ 3 + d * Xk2 ^ 3 + e * Xk1 ^ 2 + f * Xk2 ^ 2 + g * Xk1 + i * Xk2 + l * Xk1 * Xk2 + m Loop If h > 0 Then j = α1: Yαa = Yα1 k = α3: Yαb = Yα3 Else j = α3: Yαa = Yα3 k = α1: Yαb = Yα1 End If α1 = j + 0.382 * (k - j) α2 = j + 0.618 * (k - j) Xk1 = x1 + α1 * d1: Xk2 = x2 +α1 * d2 Yα1 = a * Xk1 ^ 4 + b * Xk2 ^ 4 + c * Xk1 ^ 3 + d * Xk2 ^ 3 + e * Xk1 ^ 2 + f * Xk2 ^ 2 + g * Xk1 + i * Xk2 + l * Xk1 * Xk2 + m

北航机械优化大作业

现代机械优化设计 授课老师:王春洁 2014-12-17

目录 第一部分 一、一维优化方法 (2) 1. 进退法 (2) 2. 格点法 (2) 3. 牛顿法 (2) 4. 二次插值 (3) 应用原则: (4) 二、多维无约束优化 (4) 1. 梯度法 (4) 2. 二阶牛顿法与阻尼牛顿法 (5) 3. DFP变尺度法 (6) 4. 单纯形法 (6) 三、多维约束优化 (6) 1. 随机方向搜索法 (8) 2. 可行方向法 (8) 3. 惩罚函数法 (8) 第二部分 一、采用有约束多维优化方法解决箱梁模板的设计问题 (10) 1.1 问题的描述 (11) 1.2 多维约束优化 (14) 总结与致谢 (18) 参考文献 (19)

第一部分 本部分为简述学过的优化算法(一维,多维无约束,多维有约束)的选择方法及应用原则。 一、 一维优化方法 1. 进退法 由单峰函数的性质可知,在极小点m x 左边函数值应严格下降,而在极小值右边函数值应严格上升。因此,可从某一个给定的初始点0x 出发,以初始步长0h 沿着函数值的下降方向,逐步前进(或后退),直至找到相继的3个试点的函数值按“高---低---高”变化为止。 2. 格点法 格点法是一种计算极其方便的方法,其迭代步骤可简要概括为把搜索区间等分成n 个点12,,n x x x …,,计算各个点对应的数值,取出函数值最小的点的横坐标m x ,之后,在m x 两侧取临点11,m m x x -+,作为新的区间并判断11m m x x eps +--<是否成立,倘若成立,则m x 就是最优解,对应的函数值m y 即为最优值;若不成立则以11[]m m x x -+为新区间重复以上过程直到满足条件为止。 3. 牛顿法 牛顿法是用切线代替弧,逐渐逼近函数根值的方法。当目标函数()f x 有一阶连续导数并且二阶导数大于零时,在曲线'()y f x =上作一系列切线,使之与x 轴的脚垫(0)(1)(2)(3),,,......x x x x 逐渐趋于'()0f x =的根*x 。 对于一维搜索函数()y f α=,假定已经给出极小点的一个较好的近似点0α,在0α点附近用一个二次函数()φα来逼近函数()f α: ()()()()()()()20000012 f f f f αφαααααααα'''≈=+-+- 然后以该二次函数()φα的极小点作()f α极小点的一个新的近似点1α。根据极值必要条件: ()0φα'= 即: ()()()0000f f αααα'''+-= 可得: ()() 0100f f αααα'=-'' 依次继续下去可得到牛顿迭代公式: ()() 10,1,2,...k k k k f k f αααα+'=-='' 其具体计算步骤概括为:

相关文档
最新文档