• 【Convex Optimization (by Boyd) 学习笔记】Chapter 2


    I. 仿射凸集(Affine and convex sets)

    1. 线与线段

    假设(R^n)空间内两点(x_1,x_2\, (x_1≠x_2)),那么(y= heta x_1+(1- heta)x_2, heta∈R)表示从x1到x2的线。而当(0≤ heta≤1)时,表示x1到x2的线段。

    image.png

    2.仿射集

    • 仿射集(Affine sets) 定义:

    假设有一个集合(C∈R^N),如果通过集合C中任意两个不同点之间的直线 (上的任何点) 仍在集合C中,那么称集合C是仿射的;
    也就是说(forall x_1,x_2∈R, heta∈R),有( heta x_1+(1- heta)x_2∈C)

    推论:

    如果(C)是一个仿射集,且(x_1,...,x_n∈C, heta_1+...+ heta_k=1),那么点( heta_1x_1+...+ heta_kx_k)也属于(C)

    • 仿射包(Affine Hull)
      仿射集(C)中各个点之间的组合的集合称为(C)affine hull,用(aff \, \, C)表示且有:

    [aff \,\, C={ heta_1x_1+...+ heta_kx_k|x_1,...,x_k∈C, heta_1+...= heta_k=1} ]

    仿射包是包含仿射集(C)的最小仿射集,也就是说对于任何满足(Csubseteq{S})的仿射集S,都有(aff \,\,Csubseteq S)

    3. 仿射维度(Affine Dimension)&相对内部(Relative Interior)

    • 仿射维度

    将仿射包的维度定义为仿射集(C)的维度。

    • 相对内部

    (relint \,\,C)表示,简单理解就是闭仿射包(closure C, 用(cl\,\,C)表示) 的内部即为相对内部。即需要满足如下:

    [relint\,\,C={x∈C|B(x,r)igcap aff \,\,Csubseteq{C} \,\,\,\,for \,\,some\,\,r>0} ]

    上面等式中的(B(x,r)={y| |y-x|≤r})表示相对边界(relative boundry),用(cl\,\,C / relint\,\,C)表示,x可以理解为球的中心点,r表示半径

    4. 凸集(Convex sets)

    凸集定义:

    如果集合(C)中的任意两点之间的线段(上的所有点)在(C)上,也就是说如果(forall{x_1,x_2∈C},0≤ heta≤1),都有( heta x_1+(1- heta)x_2∈C),那么集合(C)为凸集。

    注意要区分凸集仿射集定义,前者是线段,后者是直线

    affine hull类似,凸集也有convex hull (conv C) 凸包,其定义如下:

    [conv\,\,C={ heta_1x_1+...+ heta_kx_k|x_i∈C, heta_i≥0,i=1,...,k, heta_1+...= heta_k=1} ]

    image.png

    5. 圆锥(Cones)&凸锥(Convex cones)

    • Cone的定义

    一个集合(C)中任意元素(x),如果满足( heta x∈C, heta≥0),则称(C)cone或者nonnegative homogeneous(非负齐次)

    • Convex Cone定义

    如果一个集合(C)是凸的,而且是一个cone,也就是说如果(forall{x_1,x_2∈C}, heta_1, heta_2≥0),都有$$ heta_1 x_1+ heta_2 x_2∈C ag{5.1}$$,那么我们称(C)为凸锥(convex cone)

    由上面公式(5.1)可知该形式的点在一个以0为顶点,经过(x_1,x_2)的扇形区域。如下图示

    image.png

    • conic hull(锥包) 定义

    集合(C)的conic hull是指所有点的conic combination的集合,即

    [{ heta_1x_1+...+ heta_kx_k|x_i∈C, heta_i≥0,i=1,...,k} ]

    6. 小结

    在开始下一届之前有必要对本节内容做一下总结,以便有更清晰的理解。总结参考仿射集、凸集、仿射包、凸包

    • 仿射集(affine set)、凸集(convex set)
      这两个概念是对集合本身性质的描述,先看他们的定义:
      集合S是仿射(Leftrightarrow) 对任意(x,yin S, heta in R),有( heta x+(1- heta )yin S)
      集合S是(Leftrightarrow) 对任意(x,yin S, 0leq heta leq 1),有( heta x+(1- heta )yin S)
    • 仿射包(affine hull)、凸包(convex hull)
      这两个概念是对已有集合生成新的集合的方法,同样看定义:
      集合S的仿射包(aff\,\,S = left{ sum_{i}^{n}{ heta_{i} x_{i} } | x_{i}in S, sum_{i}^{n}{ heta_{i}}=1 ight})
      集合S的凸包(conv\,\,S = left{ sum_{i}^{n}{ heta_{i} x_{i} } | x_{i}in S, heta _{i}geq 0 , sum_{i}^{n}{ heta_{i}}=1 ight})

    根据上面的总结可以知道相对于凸集的定义,仿射集要求更严苛,因为凸集只需要是线段即可(因为(0leq heta leq 1)),而仿射集需要是直线。注意这里只是说仿射集要求更加严苛,但是条件更严苛并不等同于仿射集就是凸集的子集。

    为了更好地理解他们之间的关系下面举一个例子,以一维空间为例:

    假设这条直线用(L:y=0)表示。我们可以知道(L)即为仿射集,因为该直线上任意两点组成的直线依旧在(L)上。

    那么凸集呢?我们可以看到下图中(L_1,L_2,L)都是凸集。

    此时你还会讨论仿射集和凸集哪一个是是子集的问题吗?因为谁也不是谁的子集,但是以上面的例子为例,如果你只取其中的一个凸集(L_2),那么很显然凸集(L_2)是仿射集(L)的子集。但是在没有特定说明的前提下讨论谁是谁的子集是不准确的。

    另外需要知道的是仿射集其实也是凸集,但是凸集不一定是仿射集。(这里面有概念之间的嵌套,需要好好理解定义)

    另外子集的问题,其实准确的说是在讨论仿射包和凸包之间的关系,由上面的例子可以知道包含所有仿射集的集合是包含所有凸集的集合的子集,因为一个仿射集是一个凸集。




    微信公众号:AutoML机器学习
    MARSGGBO原创
    如有意合作或学术讨论欢迎私戳联系~
    邮箱:marsggbo@foxmail.com

    2018-12-25



  • 相关阅读:
    jQuery插件开发入门
    [转]JS学习总结-技巧、方法、细节
    JS无法获取display为none的隐藏元素的宽度和高度的解决方案
    vuejs2.0运用原生js实现简单的拖拽元素功能
    HTML5效果:Canvas 实现圆形进度条并显示数字百分比
    git常用命令总结以及用github来展示你的前端页面
    jQuery 对AMD的支持(Require.js中如何使用jQuery)
    vue+springboot上传和下载附件功能
    springboot+vue实现文件上传
    Spring boot+Vue全栈开发---Spring Boot文件上传
  • 原文地址:https://www.cnblogs.com/marsggbo/p/10176881.html
Copyright © 2020-2023  润新知