第 11 周作业:直接方法与可行方向法
本周原 PDF 是我的手算,前半是 Powell 直接法,后半是线性约束下的可行方向与 KKT 判断。
题目(根据扫描还原)
完成题 11-4、12-2、12-3:从给定初值用 Powell 直接法迭代;在边界点寻找可行下降方向和最大可行步长;建立并求解 Zoutendijk 可行方向子问题。可辨认的函数、约束和初值随解答一起保留。
查看还原题面与解答
题 11-4:Powell 方法
目标函数为
从 和坐标方向开始。
第一轮沿 精确搜索得到步长 :
再沿 搜索得到步长 :
净位移方向为
沿净位移方向作精确搜索。把
代入目标并令一阶导数为零,得到
因此源作答记录
第二轮更新方向组并重复,最终得到
直接代入梯度
可验证该点为驻点;Hessian
故它是唯一全局最优点。
题 12-2:在边界点找可行下降方向
这一页没有完整抄录原题,只能可靠辨认目标梯度、活动约束的一阶方向条件和最后选择的方向。源作答先写出
并在题目给定点 算得
活动约束给出可行方向条件
手写稿选择
逐项核对:
且
所以它既满足扫描中可辨认的线性化可行条件,又是严格下降方向。由于源页没有完整题面,我不反推缺失的目标常数或约束表达式。
题 12-3:Zoutendijk 方向子问题
源页没有完整抄录原约束,但两轮梯度、方向与步长均可辨认。目标梯度写为
第一轮从
出发,得到
手写方向子问题旁还能辨认出系数记录
但缺少原题上下文,不能据此重新编造完整约束。扫描明确给出的最大可行步长为
于是取一步到
第二轮重新计算
再解方向子问题得到
这里完整梯度并不为零;停止的原因是约束下的方向子问题已找不到非零可行下降方向。源作答据此记录
正规流程是:
- 识别当前活动约束;
- 解 ,并用盒约束归一化;
- 方向目标为负则前进;
- 先算最大可行步长,再在区间内做一维搜索;
- 方向子问题最优值为零时,用其对偶乘子验证 KKT。
作业自检
- Powell 每轮的新方向是净位移,不是最后一次坐标方向。
- 可行方向只由活动约束的一阶条件决定。
- 最大可行步长还要检查当前非活动约束何时碰到边界。
- 得到 后应说明它与 KKT 的联系,而不是只写“停止”。