知识点:半定规划
知识点概述
半定规划(Semidefinite Programming, SDP)是线性规划的推广,它将LP中的非负变量约束推广为矩阵变量的半正定约束。SDP是一类强大的凸优化问题,能为许多困难的组合优化问题提供有效的松弛。
详细解释
- 标准形式: 其中决策变量 是一个对称矩阵, 和 是已知的对称矩阵, 是矩阵内积, 表示矩阵 是半正定的。
- 与LP的关系: 如果所有矩阵都是对角矩阵,SDP就退化为一个LP问题。因此,SDP是LP的推广,其可行域(半正定锥与仿射空间的交集)是比多面体更一般的凸集。
- 应用(凸松弛): 许多非凸的组合优化问题(如最大割问题)可以被松弛(relax)为一个SDP问题。虽然松弛后得到的是原问题的近似解,但这个近似解往往质量很高,且SDP可以被内点法等算法在多项式时间内求解。
学习要点
- 掌握SDP的标准形式。
- 理解SDP与LP的关系(变量从向量到矩阵,约束从非负到半正定)。
- 知道SDP是一种凸优化。
- 了解SDP作为一种强大的松弛技术,在求解NP难问题中的应用。
实践应用
- 组合优化: 为最大割(Max-Cut)、布尔二次规划等NP难问题提供近似解。
- 控制理论: 分析和设计鲁棒控制系统。
- 机器学习: 核方法学习、低秩矩阵补全(如PhaseLift)的求解。
关联知识点
- 前置知识: 42-核心概念-线性规划, 21-核心概念-凸集
- 后续知识: 4-应用案例-低秩矩阵恢复, 34-应用案例-相位恢复
- 相关知识: 10-核心概念-凸和非凸优化