Navigator

  • S Lemma

S Lemma

齐次的S Lemma表述如下:
给定矩阵A,B∈SnA, B\in\mathcal{S}^nA,B∈Sn并且假设存在x∈Rnx\in\mathbb{R}^nx∈Rn使得xTAx>0x^TAx>0xTAx>0,则
xTAx≥0implies xTBx≥0x^TAx\geq 0\text{ implies } x^TBx\geq 0 xTAx≥0 implies xTBx≥0
if and only if
∃λ≥0s.t. B⪰λA\exist \lambda\geq 0\text{ s.t. } B\succeq \lambda A ∃λ≥0 s.t. B⪰λA
反向证明很容易,假设B⪰λAB\succeq \lambda AB⪰λA对于某些λ≥0\lambda \geq 0λ≥0成立,即xTBx≥λxTAx≥0x^TBx\geq \lambda x^TAx\geq 0xTBx≥λxTAx≥0在xTAx≥0x^TAx\geq 0xTAx≥0时必然成立. 但是正向证明很难,需要使用semidefinite duality的结论,Ben-Tal,Ghaoui和Nemirovski使用过简单的随机化的思想证明,考虑如下SDP
min⁡Tr(BX)s.t.Tr(AX)≥0,X⪰0,Tr(X)=1\begin{aligned} &\min\quad Tr(BX)\\ &s.t. \quad Tr(AX)\geq 0, X\succeq 0, Tr(X)=1 \end{aligned} ​minTr(BX)s.t.Tr(AX)≥0,X⪰0,Tr(X)=1​
由于问题严格可行,可以使用强对偶定理,令X=xxT/∥x∥22X=xx^T/\lVert x\rVert_2^2X=xxT/∥x∥22​, 即xTAx>0x^TAx>0xTAx>0,设最优解为X∗X^*X∗,设拉格朗日乘子为Z⪰0,λ≥0,θ∈RZ\succeq 0, \lambda \geq 0, \theta\in\mathbb{R}Z⪰0,λ≥0,θ∈R,可以得到
L(X,Z,λ,θ)=Tr(BX)−λTr(AX)−Tr(ZX)+θ(Tr(X)−1)L(X, Z, \lambda, \theta)= Tr(BX)-\lambda Tr(AX)-Tr(ZX)+\theta(Tr(X)-1) L(X,Z,λ,θ)=Tr(BX)−λTr(AX)−Tr(ZX)+θ(Tr(X)−1)
对偶函数
inf⁡xL(X,Z,λ,θ)={−∞B−λA−Z+θI≠0−θO.W.\inf_x L(X, Z, \lambda, \theta)= \begin{cases} -\infty\quad B-\lambda A-Z+\theta I\neq 0\\ -\theta\quad O.W. \end{cases} xinf​L(X,Z,λ,θ)={−∞B−λA−Z+θI​=0−θO.W.​
当最优值Tr(BX∗)=−θ∗≥0Tr(BX^*)=-\theta^*\geq 0Tr(BX∗)=−θ∗≥0,那么B=λA+Z−θ∗I⪰λAB=\lambda A+Z-\theta^*I\succeq \lambda AB=λA+Z−θ∗I⪰λA,令
{Aˉ=(X∗)12A(X∗)12Bˉ=(X∗)12B(X∗)12\begin{cases} \bar{A}=(X^*)^{\frac{1}{2}}A(X^*)^{\frac{1}{2}}\\ \bar{B}=(X^*)^{\frac{1}{2}}B(X^*)^{\frac{1}{2}} \end{cases} {Aˉ=(X∗)21​A(X∗)21​Bˉ=(X∗)21​B(X∗)21​​
对Aˉ\bar{A}Aˉ进行特征值分解(eigen decomposition)得到
Aˉ=UΛUT\bar{A}=U\Lambda U^T Aˉ=UΛUT
令Z∈{−1,1}nZ\in\{-1, 1\}^nZ∈{−1,1}n为零均值的随机向量,且符号设置相互独立,则
(UZ)TAˉ(UZ)=(UZ)TUΛUTUZ=ZTΛZ=∑i=1nAii=Tr(Aˉ)=Tr(AX∗)≥0(UZ)^T\bar{A}(UZ)=(UZ)^TU\Lambda U^TUZ=Z^T\Lambda Z=\sum_{i=1}^nA_{ii}=Tr(\bar{A})=Tr(AX^*)\geq 0 (UZ)TAˉ(UZ)=(UZ)TUΛUTUZ=ZTΛZ=i=1∑n​Aii​=Tr(Aˉ)=Tr(AX∗)≥0
对于任意向量Z∈{−1,1}nZ\in\{-1, 1\}^nZ∈{−1,1}n,可以得到
xTAx≥0⇒xTBx≥0=(UZ)TBˉ(UZ)x^TAx\geq 0\Rightarrow x^TBx\geq 0=(UZ)^T\bar{B}(UZ) xTAx≥0⇒xTBx≥0=(UZ)TBˉ(UZ)
取期望得到
0≤E(UZ)TBˉ(UZ)=ETr(ZTUTBˉUZ)=ETr(UTUˉUZZT)=Tr(BˉUUT)=Tr(Bˉ)=Tr(BX∗)0\leq \mathbb{E}(UZ)^T\bar{B}(UZ)=\mathbb{E}Tr(Z^TU^T\bar{B}UZ)=\mathbb{E}Tr(U^T\bar{U}UZZ^T)\\ =Tr(\bar{B}UU^T)=Tr(\bar{B})=Tr(BX^*) 0≤E(UZ)TBˉ(UZ)=ETr(ZTUTBˉUZ)=ETr(UTUˉUZZT)=Tr(BˉUUT)=Tr(Bˉ)=Tr(BX∗)
其中E[ZZT]=I\mathbb{E}[ZZ^T]=IE[ZZT]=I.

【OR】S Lemma相关推荐

  1. NLP-文本处理:词形归一(Lemma)【英文】【把各种类型的词的变形都归为一个形式】【went->go;are->be】

    NLP-文本处理:词形归一(Lemma)[英文][把各种类型的词的变形都归为一个形式][went->go:are->be]

  2. 【Paper】2019_Consensus Control of Multiple AUVs Recovery System Under Switching Topologies and Time D

    Zhang W, Zeng J, Yan Z, et al. Consensus control of multiple AUVs recovery system under switching to ...

  3. 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective

    [Rahmani, Amirreza and Ji, Meng and Mesbahi, Mehran and Egerstedt, Magnus. Controllability of Multi- ...

  4. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  5. CSI笔记【6】:Guaranteeing spoof-resilient multi-robot networks论文阅读

    CSI笔记[6]:Guaranteeing spoof-resilient multi-robot networks论文阅读 Abstract 1 Introduction 1.1 Contribut ...

  6. 【数值分析】学习笔记3——凸优化1:凸函数和凸优化问题

    目录 前言 一.凸函数(Convex Function) 1.什么是凸函数 2.凸函数的性质 (1) 凸函数上任一点的切线均位于函数下方 (2)可微凸函数极小值点(实际问题中的最优解点)的特性 二.凸 ...

  7. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  8. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  9. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

最新文章

  1. python可视化案例书籍推荐_这5款Python可视化神器,总有一款适合你!
  2. kibana6.2.2安装
  3. 5、Linux-Mac配置环境变量
  4. 设置ALV单元格可编辑状态
  5. 深度学习voc数据集图片resize
  6. Teams Developer Portal介绍
  7. visual studio odbc数据源设计器_NEW!WinForm界面开发设计时正式支持.NET 5
  8. java const关键字_const关键字:终于拥有真正的常量声明语句
  9. 细谈Web框架设计与实现
  10. Python统计共同参演电影最多的演员组合
  11. .net网页的生命周期列表
  12. 船用雷达x波段和s波段简介
  13. android qq 登陆 简书,第三方登录 — QQ登录
  14. IDEA 统计插件Statistic:查看你的代码量
  15. 小米手机解锁、线刷、开启root权限详细教程
  16. mysql 服务卸载不干净
  17. JDK和JRE和JVM的区别
  18. 怎么开发直播短视频源码?
  19. linux 安装SopCast实现在线直播(2)
  20. 6.5一些keil编程错误总结

热门文章

  1. 二等水准测量记录数据_二等水准测量记录计算示例.doc
  2. 希捷移动硬盘更换文件系统(exfat vs NTFS)
  3. C# 使用DirectX中的Device类实现3D渲染
  4. 烤仔TVのCCW | 带宽不可能三角(上)
  5. 选择题快速求解AOE网的关键路径
  6. 电脑安装android系统 锤子,锤子系统手机桌面
  7. (中)苹果有开源,但又怎样呢?
  8. 【转载】C语言嵌入式系统编程修炼之二:软件架构篇
  9. 华为服务器克隆linux,华为RH2288H V3服务器磁盘阵列配置RAID
  10. 【论文合集】2022年12月医学影像期刊论文合集