




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最优化方法-习题解答 张彦斌 计算机学院 2014年10月20日 Contents 1第第第一一一章章章最最最优优优化化化理理理论论论基基基础础础-P13习习习题题题1(1)、2(3)(4)、3、41 2第第第二二二章章章线线线搜搜搜索索索算算算法法法-P27习习习题题题2、4、64 3第第第三三三章章章最最最速速速下下下降降降法法法和和和牛牛牛顿顿顿法法法P41习习习题题题1,2,37 4第第第四四四章章章共共共轭轭轭梯梯梯度度度法法法P51习习习题题题1,3,6(1)10 5第第第五五五章章章拟拟拟牛牛牛顿顿顿法法法P73-212 6第第第六六六章章章信信信赖赖赖域域域方方方法法法P86-814 7第第第七七七章章章非非非线线线性性性最最最小小小二二二乘乘乘问问问题题题P98-1,2,618 8第第第八八八章章章最最最优优优性性性条条条件件件P112-1,2,5,623 9第第第九九九章章章罚罚罚函函函数数数法法法P132,1-(1)、2-(1)、3-(3),626 10 第第第十十十一一一章章章二二二次次次规规规划划划习习习题题题11 P178-1(1),529 1第第第一一一章章章最最最优优优化化化理理理论论论基基基础础础-P13习习习题题题1(1)、2(3)(4)、3、4 1.验证下列各集合是凸集: (1) S=(x1,x2)|2x1+x21,x1 2x2 1; 需要验证: 根据凸集的定义,对任意的x(x1,x2),y(y1,y2) S及任意的实数 0,1,都 有x + (1 )y S. 即,(x1+ (1 )y1,x2+ (1 )y2) S 证:由x(x1,x2),y(y1,y2) S得到, 2x1+ x2 1,x1 2x2 1 2y1+ y2 1,y1 2y2 1 (1) 1 把(1)中的两个式子对应的左右两部分分别乘以和1 ,然后再相加,即得 (2x1+ x2) + (1 )(2y1+ y2) 1, (x1 2x2) + (1 )(y1 2y2) 1 (2) 合并同类项, 2(x1+ (1 )y1) + (x2+ (1 )y2) 1, (x1+ (1 )y1) 2(x2+ (1 )y2) 1 (3) 证毕. 2.判断下列函数为凸(凹)函数或严格凸(凹)函数: (3)f(x) = x2 1 2x1x2+ x22+ 2x1+ 3x2 首先二阶导数连续可微,根据定理1.5,f在凸集上是 (I)凸函数的充分必要条件是2f(x)对一切x为半正定; (II)严格凸函数的充分条件是2f(x)对一切x为正定。 2f(x) = ( 22 22 ) (4) 半正定矩阵 (4) 2f(x) = 413 120 304 (5) 正定矩阵 3.证明f(x) = 1 2x TGx + bTx为严格凸函数当且仅当Hesse矩阵G正定。 证明:根据严格凸函数定义证明。 对任意x = y,及任意实数 (0,1)都有f(x+(1)y) 0 G正定保障了严格不等式成立。 反之,必要性:严格凸函数=Hesse矩阵G正定. 类似,当对任意x = y,及任意实数 (0,1)都有f(x + (1 )y) 0 4.若对任意x n及实数 0都有f(x) = f(x),证明f(x)在n上为凸函数 的充要条件是x,y n,f(x + y) f(x) + f(y) 证明:根据严格凸函数定义证明。 定义:对任意x = y,及任意实数 (0,1)都有f(x + (1 )y) f(x) + (1 )f(y). 充分条件:x,y n, 有f(x + y) f(x) + f(y) 对任意x = y,及任意实数 (0,1)都有f(x+(1)y) f(x)+f(1)y) 利用f(x) = f(x), f(x + (1 )y) f(x) + f(1 )y)=f(x) + (1 )f(y). 充分性证毕; 必要性:f(x)在n上为凸函数=x,y n,f(x + y) f(x) + f(y) 根据定义有对任意x = y,及任意实数 (0,1)都有f(x + (1 )y) f(x) + (1 )f(y). 不妨取 = 1 2,则 f(1 2x + (1 1 2)y) 1 2f(x) + (1 1 2)f(y). 利用f(x) = f(x), f(1 2(x + y) = 1 2f(x + y) 1 2(f(x) + f(y) x,y n,f(x + y) f(x) + f(y) 证毕! 3 2第第第二二二章章章线线线搜搜搜索索索算算算法法法-P27习习习题题题2、4、6 第2题: 黄金0.618算法: function s,phis,k,G,E=golds(phi,a,b,delta,epsilon) %输入:phi是目标函数,a,b是搜索区间的两个端点 % delta,epsilon分别是自变量和函数值的容许误差 %输出: s, phis 分别是近似极小点和极大值,G是n 4矩阵, % 其第k行分别是a,p,q,b的第k次迭代值ak,pk,qk,bk, % E = ds,dphi,分别是s和phis的误差限 % t=(sqrt(5)-1)/2; h=b-a; phia=feval(phi,a); phib=feval(phi,b); p=a+(1-t)*h; q=a+t*h; phip=feval(phi,p); phiq=feval(phi,q); k=1; G(k,:)=a, p, q, b; while(abs(phib-phia)epsilon)|(hdelta) if(phip0) Hk=Hk-(Hk*yk*yk*Hk)/(yk*Hk*yk)+(sk*sk)/(sk*yk); end k=k+1; x0=x; end val=feval(fun,x0); (I)当 H0= ( 21 11 ) (20) 13 x,val,k=dfp(fun,gfun,1,-1) x = 1.0e-006 * -0.220306134442640 -0.159928197216675 val = 1.252658776679855e-013 k = 4 (II)当采用%Hk=inv(feval(Hess,x0); x,val,k=dfp(fun,gfun,1,-1) x = 0 0 val = 0 k = 1 6第第第六六六章章章信信信赖赖赖域域域方方方法法法P86-8 8(1) gk=-6 -3;Bk=4 -4;-4 8; dta=1; 14 d,val,lam,k=trustq(gk,Bk,dta) d = 0.870281791219574 0.492554154744547 val = -5.928777686124834 lam = 5.158202203432865 k = 5 dta=2; d,val,lam,k=trustq(gk,Bk,dta) d = 1.726569382044938 1.009434577568092 val = -10.321239036609670 lam = 1.813689513237923 k = 7 dta=5; d,val,lam,k=trustq(gk,Bk,dta) d = 3.749999980155628 15 2.249999987787719 val = -14.624999999999998 lam = 8.078453007598365e-009 k = 4 (2) gk=1 -3 -2;Bk=3 -1 2;-1 2 0;2 0 4; dta=1; d,val,lam,k=trustq(gk,Bk,dta) d = -0.262643366009954 0.837433127446609 0.479295543075525 val = -2.501140183861169 lam = 1.268746535391740 k = 7 dta=2; d,val,lam,k=trustq(gk,Bk,dta) 16 d = -0.333333333333382 1.333333333329036 0.666666666665635 val = -2.833333333333333 lam = 6.261736529506079e-012 k = 5 dta=5; d,val,lam,k=trustq(gk,Bk,dta) d = -0.333333333333433 1.333333333180722 0.666666666628600 val = -2.833333333333333 lam = 2.286320834416492e-010 k = 4 17 7第第第七七七章章章非非非线线线性性性最最最小小小二二二乘乘乘问问问题题题P98-1,2,6 1. 设有非线性方程组 f1(x) = x3 1 2x22 1 = 0 f2(x) = 2x1+ x2 2 = 0 (21) (1)列出求解这个方程组的非线性最小二乘问题的数学模型; 最小二乘问题的数学表达式:minxRnf(x) = 1 2 F(x) = 1 2 m i=1f 2 i(x) (2)写出求解该问题的高斯-牛顿法迭代公式的具体形式: Jk= F(x(k) = (F1(x(k),Fm(x(k)T= ( 3x2 1,k 4x2,k 21 ) (22) dGN k = JT kJk 1JT kF(xk) = ( 3x2 1,k 2 4x2,k1 )( 3x2 1,k 4x2,k 21 )1( 3x2 1,k 2 4x2,k1 )( x3 1,k 2x 2 2,k 1 2x1,k+ x2,k 2 ) (23) (3)初始点取为x0= (2,2)T,迭代三次: 迭代公式: Xk+1= Xk+ dGN k X1= X0+ dGN 0 = 3.107142857142859 3.785714285714287 X2= X1+ dGN 1 = 5.157431640715118 7.685136718569831 X3= X2+ dGN 2 = 8.766682264589718 18 16.466635470820520 2. 解答:(1)测得的t1,t2和y一共5组数据,分别代入关系式 y = x1x3t1 1 + x1t1+ x2t2 (24) 0.13 = x1x3 1+x1+x2 0.22 = 2x1x3 1+2x1+x2 0.08 = x1x3 1+x1+2x2 0.13 = 2x1x3 1+2x1+2x2 0.19 = 0.1x1x3 1+0.1x1 (25) F1(x) = x1x3 0.13(1 + x1+ x2) F2(x) = 2x1x3 0.22(1 + 2x1+ x2) F3(x) = x1x3 0.08(1 + x1+ 2x2) F4(x) = 2x1x3 0.13(1 + 2x1+ 2x2) F5(x) = 0.1x1x3 0.19(1 + 0.1x1) (26) (1)最小二乘问题模型表示为minxRnf(x) = 1 2 F(x) = 1 2 m i=1F 2 i(x) (2)高斯牛顿迭代公式的具体公式为: dGN k = JT kJk 1JT kF(xk) 6.利用LM方法的matlab程序求解minf(x) = 1 2 5 i=1r 2 i(x) 其中 r1(x) = x2 1+ x22+ x23 1 r2(x) = x1+ x2+ x3 1 r3(x) = x2 1+ x22+ (x3 2)2 1 r4(x) = x1+ x2 x3+ 1 r5(x) = x3 1+ 3x22+ (5x3 x1+ 1)2 36t (27) t为参数,可取t = 0.5,1,5等,注意当t = 1时,x= (0,0,1)T是全局极小 点,这时问题为零残量,比较不同参数的计算效果。 function x,val,k=lmm(Fk,JFk,x0) %功能: 用L-M方法求解非线性方程组: F(x)=0 %输入: x0是初始点, Fk, JFk 分别是求F(xk)及F(xk)的函数 %输出: x, val分别是近似解及F(xk)的值, k是迭代次数. maxk=1000; %给出最大迭代次数 19 = 0.55; = 0.4;k= norm(feval(Fk,x0); k=0; epsilon=1e-6; n=length(x0); while(kx0 = 1,1,1;x,val,k = lmm(Fk,JFk,x0) x = 0.339361063668441 -0.200183578804671 0.714384339944574 val = 0.486062168183995 21 k = 9 (II)t=1;注意,这里x= (0,0,1)T是全局极小点,这时问题为零残量。 clearall;x0 = 1,1,1;x,val,k = lmm(Fk,JFk,x0) x = -0.000000000000080 0.000000000000087 0.999999999999985 val = 2.815888304992978e-027 k = 8 (III)t=5; clearall;x0 = 1,1,1;x,val,k = lmm(Fk,JFk,x0) x = -0.490713830929549 0.103144026198463 2.384345136824180 val = 14.450411547247533 k = 14 22 8第第第八八八章章章最最最优优优性性性条条条件件件P112-1,2,5,6 1.验证 x = (2,1)T是否为下列最优化问题的KT点: minf(x) = (x1 3)2+ (x2 2)2 s.t.x2 1+ x22 5, x1+ 2x2= 4, x1,x2 0. (28) 验证:计算 f( x) = 2(x1 3) 2(x2 2) ? ? ? ? x= x = 2 2 ,h( x) = 1 2 (29) g1( x) = 2x1 2x2 = 4 2 ,g2( x) = 1 0 ,g3( x) = 0 1 (30) 令 f( x) h( x) 1g1( x) = 0 即 2 2 1 2 1 4 2 2 1 0 3 0 1 = 0(31) 令2= 0, 3= 0,解得 = 2 3, 1= 1 3 所以 f( x) h( x) 3 i=1 igi( x) = 0 igi( x) = 0,i 0,i = 1,2,3 (32) 这表明 x是KT点,( x,( ,)是KT对,其中 = 2 3, = (1 3,0,0) T. 2.对于最优化问题: minf(x) = 4x1 3x2 s.t.(x1 3)2+ x2+ 1 0, 4 x1 x2 0, x2+ 7 0. (33) 求满足KT条件的点。 解:类似第1题 23 f( x) = 4 3 ? ? ? ? x= x = 4 3 ,h( x) = 0 0 (34) g1( x) = 2( x1 3) 1 ,g2( x) = 1 1 ,g3( x) = 0 1 (35) 令 f( x) h( x) 3 i=1 igi( x) = 0 igi( x) = 0,i 0,i = 1,2,3 (36) 即: 4 3 1 2( x1 3) 1 2 1 1 3 0 1 = 0 1( x1 3)2+ x2+ 1) = 0 2(4 x1 x2) = 0 3( x2+ 7) = 0 i 0,i = 1,2,3 (37) 取3= 0 4 x1 x2= 0 = x2= 4 x1 代入( x1 3)2+ x2+ 1 = 0 = ( x1 3)2+ 4 x1+ 1 = 0 = x1= 1或 x1= 4 当 x1= 4时, x2= 0,1= 7/3,2= 2/3,不满足i 0舍去; 当 x1= 1时, x2= 3,1= 7/3,2= 16/3,满足i 0; 5.利用KT条件推出线性规划 minz = cTx s.t.Ax b, x 0, (38) 的最优化条件。 解: 24 f(x) 2 i=1igi(x) = 0 igi(x) = 0,i 0,i = 1,2 (39) g1(x) = A, g2(x) = I, 其拉格朗日函数为 L(x,1,2) = cTx T 1(b Ax) T2x 对上述函数关于x求极小. 令 xL(x,1,2) = c 2+ AT1= 0, 由(39)2g2(x) = 2x = 0, 令2= 0, 因此最优性条件为: c + AT1= 0 1(b Ax) = 0,1 0 (40) 6.设二次规划 minf(x) = 1 2x THx + cTx s.t.Ax = b, (41) 其中H为n阶对称正定矩阵,矩阵A行满秩,求其最优解并说明解的唯一 性。 解: 首先写出该问题的拉格朗日函数为 L(x,) = 1 2x THx + cTx T(Ax b). 对上述函数关于x求极小. 由于H对称正定, 故函数L(x,)关于x为凸函数. 令 xL(x,) = Hx + c AT = 0, H对称正定,以及等式约束条件Ax = b, 25 Hx + c AT = 0, x + H1c H1AT = 0, Ax + AH1c AH1AT = 0, b + AH1c AH1AT = 0, H对称正定,A行满秩,因此,AH1AT可逆(需要简单证明), = (AH1AT)1(b + AH1c), 因此有拉格朗日乘子的唯一性解, 也就有了最优解x = H1c + H1AT的唯一性。 9第第第九九九章章章罚罚罚函函函数数数法法法P132,1-(1)、2-(1)、3-(3),6 1-(1):用外罚函数法求解下列约束优化问题: minf(x) = x1 x2 s.t.x2 1+ x22= 1, (42) 解: 由等式约束得x2= 1 x2 1, 代入目标函数得到一个无约束的单变量极小 化问题 min(x1) = x1 1 x2 1 其全局极小点为x1= 1 2,从而得到原问题的全局极小点为( 1 2, 1 2). 现在要使构造的罚函数P(x),满足 P(x) = 0,x2 1+ x22 1 = 0 0,x2 1+ x22 1 = 0, (43) 只要令P(x) = (x2 1+ x22 1)2即可. 现在考察目标函数和上述罚函数的组合 P(x,) = f(x) + P(x) = x1 x2+ P(x) 其中 0是充分大的正数,称为罚因子(罚参数)。求这个组合函数的极 小点. 由 26 P(x,) x1 = P(x,) x2 = 0, 得 1 + 4x1(x2 1+ x22 1) =0 1 + 4x2(x2 1+ x22 1) =0 (44) 由此可得x1= x2= 0,因此x1(2x2 1 1) = 1 4,当 ,x1 = 0(舍去)和x1= 1 2。所以x1 = x2= 1 2,minf(x) = 2. 2-(1).用内点法求解下列约束优化问题: (1) minf(x) = x1+ x2 s.t.x2 1+ x2 0, x1 0; (45) 更正 minf(x) = x1+ x2 s.t.x2 1+ x2 0, x1 0; (46) - 解: 令g1(x) = x2 1 x2,g2(x) = x1,给出增广目标函数为 H(x,) = x1+ x2 (ln(x2 1 x2) + ln(x1) 令 H x1 =1 2x1 x2 1x2 x1 = 0 H x2 =1 + x2 1x2 = 0 (47) x2 1 x2= ,1 + 2x1 x1 = 0, x1= 11+8 4 , 0,x1= 0或x1= 1 2 x2 1 x2= x2= 0或x2= 1 4 当x1= 1 2,x2 = 1 4时min f(x)= 1 4. 27 更正 解: 令g1(x) = (x2 1 x2),g2(x) = x1,给出增广目标函数为 H(x,) = x1+ x2 (ln(x2 1+ x2) + ln(x1) 令 H x1 =1 + 2x1 x2 1+x2 x1 = 0 H x2 =1 x2 1+x2 = 0 (48) x2 1 x2= ,1 + 2x1 x1 = 0, x1= 11+8 4 , 0,x1= 0或x1= 1 2 x2 1 x2= x2= 0或x2= 1 4 当x1= 1 2,x2 = 1 4时min f(x)= 1 4. - 3-(1).用乘子法求解下列问题: (1) minf(x) = x2 1+ x22 s.t.x1 0; (49) 解: PHR算法: 我们回到一般约束优化问题(9.28,9.33)(书上), 我们来构造求解(49) 的乘 子法. 此时, 增广拉格朗日函数为 (x,) = f(x)l i=1ihi(x)+ 2 l i=1h 2 i(x)+ 1 2 m i=1(min0,gi(x) i2 2 i) 乘子迭代公式为 (k+1)i= (k)i hi(xk),i = 1,2,l, 28 (k+1)i= max0,(k)i gi(xk),i = 1,2,m. 令 k= (l i=1h 2 i(xk) + m i=1mingi(xk), (k)i 2) 1 2 则终止准则为k -重要 (x,) = f(x) + 1 2(min0,x1 12 2 1) 令 x1 =2x1= 0,if(x1 1) 0 x2 =2x2= 0 (50) -数值方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学七年级数学期末试卷解析
- 新员工入职培训考核模拟题库
- 英语现在进行时学习导学案范文
- 连锁餐饮店食品安全检查标准
- 小学英语词汇教学策略探析
- 汽车销售顾问岗位职责说明书
- 安全生产责任制考核标准
- 中学生挑战自我誓言及团队激励宣言范本
- 工业企业节能降耗措施及效果分析
- 小学50米短跑技能训练与测试计划
- 2025年医师三基考试试题及答案(上半年)
- 基孔肯雅热主题班会课件
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
- 锁骨下盗血综合征伴锁骨下动脉闭塞的护理查房
- 磷化铝管理办法
- 水下激光探测-洞察及研究
- 2025年海底捞企业面试题及答案
- 小学体育家长会课件
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
- 中小学教辅材料征订管理制度
评论
0/150
提交评论