Appearance
对应
note 3_prob.pdf。这一章的本质是"建模能力"——把一个真实问题改写成五大标准形(LP、QP、QCQP、SOCP、SDP)之一。
0. 一句话理解这一章
如果你能把一个问题写成 LP/QP/SOCP/SDP 中的某一种,那么它就有现成的求解器可以分钟内出结果。本章教你"翻译"——同时积累一套常用的"等价改写"技巧。
1. 知识地图
标准形 关系
─────────────────────────────────
LP (线性规划) ⊂
↓ ⊂
QP (二次规划,Q ⪰ 0) ⊂
↓ ⊂
QCQP (二次约束二次规划) ⊂
↓ ⊂
SOCP (二阶锥规划) ⊂
↓ ⊂
SDP (半定规划) ─
凸优化基础设施
─────────────────────────────────
标准形 (P) min f0 s.t. f_i ≤ 0, h_j = 0
├── 凸问题:f_0, f_i 凸,h_j 仿射
└── 重要事实:凸问题局部最优 = 全局最优 ✦
一阶最优性(带可行域 X):
∇f_0(x)^T (y − x) ≥ 0, ∀y ∈ X2. 优化问题的标准形
- 域:
。 - 可行域:
。 - 局部最优 / 全局最优。
凸优化问题的定义
关键性质:凸优化问题的局部最优解一定是全局最优解 ⭐
证明思路(要会):用反证。假设有个
一阶最优性条件(Theorem 1.1)⭐⭐
设
几何含义:
无约束特例:
。 这条结论会在第 4 章拓展为 KKT,第 6 章被算法迭代式所近似。
3. 五大标准形(必背模板)
3.1 LP(线性规划)
核心建模技巧:
- 不等式 → 等式:
(松弛变量)。 - 自由变量 → 非负:
。 - 绝对值 / max 形式:
。 - 线性分式
:用 Charnes-Cooper 变换 ,得 s.t. 各种线性约束 + 。
第 1 道题(讲义证 LP-fractional ↔ LP)的核心:两个方向都要构造可行解 + 比较目标值。
3.2 QP(二次规划,凸需 )
典型应用:
- Markowitz 投资组合:
s.t. 。 - SVM(线性可分):
s.t. (A 类)/ (B 类)。 - 核心思想:最大间隔 → 缩放归一化
→ 凸 QP。
- 核心思想:最大间隔 → 缩放归一化
3.3 QCQP
凸需
3.4 SOCP(二阶锥规划)⭐⭐⭐
为何重要:SOCP 包含 LP、凸 QP、QCQP,但比 SDP 简单得多。作业里出现频率最高的建模目标。
SOCP 经典等价改写:
- 凸 QP
→ s.t. (再用双曲技巧降到 SOC)。 - 双曲约束(hw07.1 直接考):
这条恒等式是把 这种"二次/线性"分式改写成 SOC 的关键。 - 范数分式
→ → 双曲 → SOC。 - 几何均值
:可以归并为 个双曲约束(hw07.1(b))。 - 椭球不确定下的鲁棒 LP:把
算成 ,转成 SOC。 - 概率约束 LP(高斯不确定):
→ 。
3.5 SDP(半定规划)
内积
。
SDP 建模常用技巧:
- Schur 补:把"分式 + 二次型"塞进
。 - PSD 锥的对偶仍是 PSD 锥(自对偶)。
- rank-1 松弛:
凸放松为 (QCQP 的 SDR)。
4. 鲁棒优化(robust LP)
主问题:
| 不确定集合 | 等价形式 |
|---|---|
| 椭球 | SOCP: |
| 多面体 | LP(用 LP 强对偶) |
| 高斯随机(chance constraint) | SOCP(用 |
第 5 章的对偶视角能把"对所有
成立"转成"存在某 使得..."——这就是鲁棒对偶 (robust counterpart) 的方法。
5. 作业题型对照(从 A3 + hw07)
| 作业 | 题面 | 考点 |
|---|---|---|
| A3.5 | Huber 损失最小化 → QP | 把 |
| A3.6 | (a) 解析最优(求和展开 + 求导 → | |
| hw07.1 | 验证 | 双方平方展开 + 用 |
| hw07.1(a) | 调和均值最大化 | 引入 |
| hw07.1(b) | 几何均值最大化 | 一种递归"分组 SOC"技巧: |
| hw07.2 | 题目 hint 让你引入 | |
| hw07.3 | SOS 多项式 + 控制最小值 → SDP | hint 已经把方法说得很清楚:把 |
复习要点:A3 + hw07 几乎只考一件事——LP/QP/SOCP/SDP 的等价改写。掌握下面三种"招式"基本能解决一切:
- 变量代换:分式(
)、自由变量拆分( )、引入 表"目标的上界"。 - Schur 补:处理
、 (A6.3 同样思路)。 - 双曲 SOC:
的恒等式。
6. 解题"招式手册"
招式 1:见到目标 函数 → 引入 抹平
适用于:piecewise-linear、Chebyshev approximation、LP 对偶里"max 转 LP"。
招式 2:见到分式 → Charnes-Cooper
令
招式 3:见到二次(或 )→ "目标加 t" + 双曲 → SOC
招式 4:见到 ( )→ Schur 补
招式 5:见到 → 内部最大化 + 对偶(鲁棒优化)
椭球 → (无需对偶,直接闭式)。 多面体 → 用 LP 强对偶(注意:这里要 的对偶,得到 形式)。
招式 6:见到 (高斯随机参数)→ + SOCP
7. 自检清单
- [ ] 凸问题的局部 = 全局最优?怎么证?
- [ ] 一阶最优性
的几何意义?无约束特例是什么? - [ ] LP 标准形里的所有改写技巧(松弛、自由变量、max-LP)?
- [ ] 双曲约束
? - [ ]
的 Schur 补改写? - [ ]
的 SOC 改写? - [ ] 椭球 / 多面体 / 高斯不确定下的鲁棒 LP?
- [ ] LP ⊂ QP ⊂ QCQP ⊂ SOCP ⊂ SDP 的顺序与转化方向?
8. 常见陷阱
- 凸 QP 的等式约束必须仿射——不可以放二次等式。
- "分式"目标若分母可正可负,必须先约束分母 > 0(Linear-fractional 的 dom 限制)。
- SOCP 与 QCQP 的等价:每个凸 QCQP 都可写成 SOCP,但反之未必(讲义里有提示)。
- SDP 的对偶仍是 SDP,但 LP 的对偶是 LP(不进入 SOCP),SOCP 的对偶仍是 SOCP——别在层级上写串了。
- "max 形式"的目标在 LP 中:
→ 引 之后约束变多但仍是 LP; 不是 LP(这是为什么有对偶)。 - A3.6 的"是不是 SOCP"是个陷阱题:直接的
是 QP,不是天然的 SOCP,但可以"等价改写"成 SOCP——具体写法和"是否值得改写"都要思考。
9. 接下来怎么学
- 把 §3 五大模板和 §6 六个招式默写一遍。
- 完成 A3 与 hw07 的所有题(重点 hw07.1, hw07.2, hw07.3)。
- 进入 4_最优性条件,把"建模"过渡到"求解"。