个人博客地址 Glooow,欢迎光临~~~

文章目录

  • 1. 共轭函数
    • 1.1 定义
    • 1.2 性质
    • 1.3 例子

1. 共轭函数

1.1 定义

一个函数 fff 的共轭函数(conjugate function) 定义为
f∗(y)=sup⁡x∈domf(yTx−f(x))f^*(y)=\sup_{x\in\text{dom}f}(y^Tx-f(x)) f∗(y)=x∈domfsup​(yTx−f(x))

f∗f^*f∗ 是凸函数,证明也很简单,可以看成是一系列关于 yyy 的凸函数取上确界。

Remarks:实际上共轭函数与前面讲的一系列支撑超平面包围 fff 很类似,通过 yyy 取不同的值,也就获得了不同斜率的支撑超平面,最后把 fff 包围起来,就好像是得到了 epi f\text{epi }fepi f 的一个闭包,如下图所示

1.2 性质

关于共轭函数有以下性质

  1. 若 fff 为凸的且是闭的(epi f\text{epi }fepi f 为闭集),则 f∗∗=ff^{**}=ff∗∗=f (可以联系上面提到一系列支撑超平面)
  2. (Fenchel’s inequality) f(x)+f∗(y)≥xTyf(x)+f^*(y)\ge x^Tyf(x)+f∗(y)≥xTy,这可以类比均值不等式
  3. (Legendre transform)如果 f∈C1f\in C^1f∈C1,且为凸的、闭的,设 x∗=arg⁡max⁡{yTx−f(x)}x^*=\arg\max\{y^Tx-f(x)\}x∗=argmax{yTx−f(x)},那么有 x∗=∇f∗(y)⟺y=∇f(x∗)x^*=\nabla f^*(y)\iff y=\nabla f(x^*)x∗=∇f∗(y)⟺y=∇f(x∗)。这可以用来求极值,比如 min⁡f(x)⟹0=∇f(x)⟺x=∇f∗(0)\min f(x)\Longrightarrow 0=\nabla f(x)\iff x=\nabla f^*(0)minf(x)⟹0=∇f(x)⟺x=∇f∗(0)

1.3 例子

常用的共轭函数的例子有

负对数函数 f(x)=−log⁡xf(x)=-\log xf(x)=−logx
f∗(y)=sup⁡x>0(xy+log⁡x)={−1−log⁡(−y)y<0∞otherwise \begin{aligned} f^{*}(y) &=\sup _{x>0}(x y+\log x) \\ &=\left\{\begin{array}{ll} -1-\log (-y) & y<0 \\ \infty & \text { otherwise } \end{array}\right. \end{aligned} f∗(y)​=x>0sup​(xy+logx)={−1−log(−y)∞​y<0 otherwise ​​
凸二次函数 f(x)=(1/2)xTQxf(x)=(1 / 2) x^{T} Q xf(x)=(1/2)xTQx with Q∈S++nQ \in \mathbf{S}_{++}^{n}Q∈S++n​
f∗(y)=sup⁡x(yTx−(1/2)xTQx)=12yTQ−1y\begin{aligned} f^{*}(y) &=\sup _{x}\left(y^{T} x-(1 / 2) x^{T} Q x\right) \\ &=\frac{1}{2} y^{T} Q^{-1} y \end{aligned} f∗(y)​=xsup​(yTx−(1/2)xTQx)=21​yTQ−1y​
指示函数 IS∗(y)=sup⁡{yTx∣x∈S},IS(x)=0I_S^*(y)=\sup\{y^Tx|x\in S\},I_S(x)=0IS∗​(y)=sup{yTx∣x∈S},IS​(x)=0 on domIS=S\text{dom}I_S=SdomIS​=S

log-sum-exp 函数 f(x)=log⁡∑exp⁡xif(x)=\log\sum\exp x_if(x)=log∑expxi​
f∗(y)={∑i=1nyilog⁡yiif y⪰0and 1Ty=1∞otherwise. f^{*}(y)=\left\{\begin{array}{ll} \sum_{i=1}^{n} y_{i} \log y_{i} & \text { if } y \succeq 0 \text { and } \mathbf{1}^{T} y=1 \\ \infty & \text { otherwise. } \end{array}\right. f∗(y)={∑i=1n​yi​logyi​∞​ if y⪰0 and 1Ty=1 otherwise. ​
范数 f(x)=∥x∥f(x)=\Vert x\Vertf(x)=∥x∥
f∗(y)={0∥y∥∗≤1∞otherwise f^{*}(y)=\left\{\begin{array}{ll} 0 & \|y\|_{*} \leq 1 \\ \infty & \text { otherwise } \end{array}\right. f∗(y)={0∞​∥y∥∗​≤1 otherwise ​
范数平方 f(x)=(1/2)∥x∥2f(x)=(1/2)\Vert x\Vert^2f(x)=(1/2)∥x∥2
f∗(y)=(1/2)∥y∥∗2f^*(y)=(1/2)\Vert y\Vert_*^2 f∗(y)=(1/2)∥y∥∗2​

凸优化学习笔记 6:共轭函数相关推荐

  1. 凸优化学习笔记 11:对偶原理 拉格朗日函数

    前面讲了凸优化问题的定义,以及一些常见的凸优化问题类型,这一章就要引入著名的拉格朗日函数和对偶问题了.通过对偶问题,我们可以将一些非凸问题转化为凸优化问题,还可以求出原问题的非平凡下界,这对复杂优化问 ...

  2. 凸优化学习笔记 15:梯度方法

    前面的章节基本上讲完了凸优化相关的理论部分,在对偶原理以及 KKT 条件那里我们已经体会到了理论之美!接下来我们就要进入求解算法的部分,这也是需要浓墨重彩的一部分,毕竟我们学习凸优化就是为了解决实际当 ...

  3. 数学不好是原罪——凸优化学习笔记(个人学习记录汇总)

    中科大凸优化课程学习笔记 中科大凌青老师的课(现中山大学教授):中科大-凸优化 形而上学,不行退学,共勉!博客为个人手写笔记整理存档,不喜勿看. 凸优化学习笔记(一) 持续更新--

  4. 凸优化学习笔记:QP及SOCP问题

    凸优化学习笔记:QP及SOCP问题 QP问题 定义 是什么 几何意义 QP.QCQP.LP之间的关系 例子 最小二乘及回归问题 多面体间距离 方差定界问题 基于随机费用的线性规划(考虑随机变量的优化问 ...

  5. 凸优化学习笔记(一)

    文章目录 写在前面 仿射/凸/凸锥(集/组合/包) 几种重要的凸集:超平面与半空间/球和椭球/多面体/单纯形/对称(半)正定矩阵 凸集的交集,保凸运算:仿射函数/缩放和移位/透视函数/线性分段函数 凸 ...

  6. 凸优化学习笔记 10:凸优化问题

    前面讲了那么多关于凸集.凸函数的知识,然而都是铺垫,现在我们才来到了这门课的重头戏部分--凸优化问题! 文章目录 1. 一般优化问题 2. 凸优化问题 2.1 凸优化问题定义 2.2 凸优化问题的最优 ...

  7. 【凸优化学习笔记1】什么是优化、优化的数学表达形式、优化问题的分类

    参考资料: 1.凌青老师的凸优化课(b站) 2.Stephen Boyd的<凸优化>中译本(清华大学出版社) 文章目录 什么是优化(Optimization) 优化问题的数学表达形式 举例 ...

  8. 【凸优化学习笔记3】几种重要的凸集

    参考资料: 1.凌青老师的凸优化课(b站) 2.Stephen Boyd的<凸优化>中译本(清华大学出版社) 全部使用LaTex公式书写 文章目录 仿射集.凸集.凸锥总结 几种重要的凸集 ...

  9. 凸优化学习笔记6.3

    在正则化逼近的基本形式中,我们的目标是寻找向量x使得其值比较小(如果可能的话),同时使得残差Ax-b小,自然地,这可以描述为双目标的凸向量问题,这两个目标是||Ax-b||和||x||: 这两个范数可 ...

最新文章

  1. go语言中无法获取goroutine相关的信息
  2. java cloneable 用途_java中cloneable的使用
  3. Java面向对象(二、继承)
  4. Tomcat映射虚拟路径到指定磁盘(eclipse)
  5. 一个暂时无法理解的bug
  6. Python来处理数独游戏(含世界最难数独示例)
  7. 程序员如何达到年薪百万?java程序员必读书籍!
  8. 时代变了,199 美元的 iPhone 都可以想了?
  9. 三层架构下,优酷视频搜索测试体系很复杂吗?
  10. 将数学模型用matlab,matlab课件第3章_控制系统的数学模型及其转换.ppt
  11. SQL Server中的MD5实现方法
  12. python文件操作完成_基于python的文件操作
  13. AMD IOMMU与Linux (3) -- DMA
  14. Jeesite进行打包(打成war包)
  15. 二本软件工程学生的考研逆袭之路
  16. 半导体物理学习记录——概述
  17. 多张图片怎么合成一个pdf?
  18. IBM R52和T43 换硬盘报错 信息2010错误 解决方法
  19. Unity3D中,鼠标控制相机视角并且跟随玩家的几种方法(第三人称)的学习整理
  20. ubuntu返回图形界面_Ubuntu设置命令行界面和图形界面切换方法

热门文章

  1. 抖音矩阵系统,抖音矩阵系统源码定制 tell me
  2. java语言 用Switch语句划分成绩
  3. 创新实践部第一次培训---算法入门
  4. 大学医学院有计算机专业吗,上大学时辛苦一点,将来工作轻松一点,这些专业可以做到...
  5. Vue项目实战 —— 后台管理系统( pc端 )
  6. G1垃圾回收日志分析
  7. Ubuntu 18.04 字体显示异常
  8. 帧差法得到运动背景图像
  9. OCR-文本检测和文本识别的数据
  10. 媒体查询(Media Query)