知识点:半定规划

知识点概述

半定规划(Semidefinite Programming, SDP)是线性规划的推广,它将LP中的非负变量约束推广为矩阵变量的半正定约束。SDP是一类强大的凸优化问题,能为许多困难的组合优化问题提供有效的松弛。

详细解释

  • 标准形式: 其中决策变量 是一个对称矩阵, 是已知的对称矩阵, 是矩阵内积, 表示矩阵 是半正定的。
  • 与LP的关系: 如果所有矩阵都是对角矩阵,SDP就退化为一个LP问题。因此,SDP是LP的推广,其可行域(半正定锥与仿射空间的交集)是比多面体更一般的凸集。
  • 应用(凸松弛): 许多非凸的组合优化问题(如最大割问题)可以被松弛(relax)为一个SDP问题。虽然松弛后得到的是原问题的近似解,但这个近似解往往质量很高,且SDP可以被内点法等算法在多项式时间内求解。

学习要点

  • 掌握SDP的标准形式。
  • 理解SDP与LP的关系(变量从向量到矩阵,约束从非负到半正定)。
  • 知道SDP是一种凸优化。
  • 了解SDP作为一种强大的松弛技术,在求解NP难问题中的应用。

实践应用

  • 组合优化: 为最大割(Max-Cut)、布尔二次规划等NP难问题提供近似解。
  • 控制理论: 分析和设计鲁棒控制系统。
  • 机器学习: 核方法学习、低秩矩阵补全(如PhaseLift)的求解。

关联知识点