优化问题---凸优化基本概念

这篇具有很好参考价值的文章主要介绍了优化问题---凸优化基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.凸优化到底是什么?

1.1 基本概念

1.2 凸优化和非凸优化

2、集合概念

2.1 仿射集、仿射包、仿射组合

2.2 凸集、凸包、凸组合

2.3 锥、凸锥

3.凸函数与非凸函数

4.总结


1.凸优化到底是什么?

1.1 基本概念

凸优化就是优化问题的一个特例,我们所知道的优化问题就是在一定的限制条件下求得目标函数最优值,可以是最大值也可以是最小值,那么在经济学上面就是在有限的资源下面寻求资源的最大利用效益。

那么,优化问题按照不同的分类可以得到很多中细分类,比如线性规划与非线性规划等等。

凸优化就是优化问题的一个特例,其固有的形式如下:

凸优化,数学,算法,优化问题,机器学习,算法,分类

很多非凸问题也可以通过某种形式转化成凸优化问题来求解其近似解(一般在找不到原问题的解或求解原问题所需的时间复杂度太大的情形下使用)。这是解决一类问题的一种技巧,在深度学习的一些模型中经常用到。这是一种逼近的思想。

1.2 凸优化和非凸优化

在最小化(最大化)的优化要求下,目标函数是凸函数且约束条件所形成的可行域集合是一个凸集的优化方法,因此凸优化的判定条件有两个

  • 函数定义域是凸集
  • 目标函数是凸函数

2、集合概念

2.1 仿射集、仿射包、仿射组合

 (1)仿射集(Affine set)

仿射集(Affine set)是包含过两个不同的点的直线的所有点。(“所有点”的集合)

凸优化,数学,算法,优化问题,机器学习,算法,分类

 比如,我们举一个小例子:

凸优化,数学,算法,优化问题,机器学习,算法,分类

(2)仿射组合(affine combination)

凸优化,数学,算法,优化问题,机器学习,算法,分类

 仿射集包含了集合内点的所有仿射组合。

(3)仿射包(affine hull)

凸优化,数学,算法,优化问题,机器学习,算法,分类

 (4)仿射集合的子集

凸优化,数学,算法,优化问题,机器学习,算法,分类

2.2 凸集、凸包、凸组合

(1)凸集

凸集是包含两个不同点之间的直线的所有点。(“所有点”的集合)

所有仿射集都是凸的,因为它包含集合中任意不同点的所有直线。

都是对集合本身性质的描述,但是有所不同,否则就拥有一样的名字了,不同点就在于数值的取值范围:仿射集对集合的要求包括了凸集对集合的要求,因此可以说仿射集比凸集要求更高,不仅要满足凸集的定义(在区间[0,1]之间),还要满足 在区间[0,1]之外)。

①仿射集的概念:一个集合是仿射集,当且仅当集合中经过任意两点的直线(而不是线段)上的点仍在集合中。

②凸集的概念:一个集合是凸集当且仅当该集合中任意两点的连线上的所有点(即线段)仍然属于该集合。

凸优化,数学,算法,优化问题,机器学习,算法,分类

  • 判定条件上,凸集比仿射集更弱,只对系数大于0的线性组合作出要求。换句话说,判定集合是凸集的判定条件判定集合是仿射集的判定条件的子集
  • 从具体的点集来说,是仿射集的一定是凸集,反之不然。换句话说,所有仿射集的集合所有凸集的集合的子集
  • 从点集的包的角度来说,一个点集的凸包这个点集的仿射包的子集

 (2)凸组合(构建凸集合的具体模型)

凸优化,数学,算法,优化问题,机器学习,算法,分类

 (3)凸包(构建凸集合的方法)(convex hull)

凸优化,数学,算法,优化问题,机器学习,算法,分类

(4)仿射包(affine hull)、凸包(convex hull)

 这两个概念是对已有集合生成新的集合的方法,定义如下:

凸优化,数学,算法,优化问题,机器学习,算法,分类

对于空间中的两点,其仿射集是过这两点的直线,其凸集是连接两点的线段,线段应该是直线的子集。所以这里描述的直线和线段应该分别是这两点组成的集合的仿射包和凸包。因此有:

凸优化,数学,算法,优化问题,机器学习,算法,分类

 注意:从集合的角度来看和从包的角度来看是不一样的。

2.3 锥、凸锥

(1)锥

凸优化,数学,算法,优化问题,机器学习,算法,分类

 (2) 凸锥

凸优化,数学,算法,优化问题,机器学习,算法,分类

即集合C如果既是凸集也是锥,那么这样的集合就叫凸锥,凸锥也一定包含原点。 

(3)锥组合

凸优化,数学,算法,优化问题,机器学习,算法,分类

 (4)锥包(cone hull)

凸优化,数学,算法,优化问题,机器学习,算法,分类

3.凸函数与非凸函数

通常将函数分为凸函数和非凸函数。凸函数的几何意义在于,定义域中任意两点连线组成的线段都在这两点的函数曲线(面)上方。凸函数是有且只有全局最优解的,而非凸函数可能有多个局部最优解。

因此,当很多模型不是凸函数时,我们往往尝试绞尽脑汁去将其变换为凸函数和拟凸函数。

3.1 强凸函数

强凸函数有三种定义:

凸优化,数学,算法,优化问题,机器学习,算法,分类

3.2 严格凸函数凸优化,数学,算法,优化问题,机器学习,算法,分类

3.3 拟凸函数

凸优化,数学,算法,优化问题,机器学习,算法,分类

 凸优化,数学,算法,优化问题,机器学习,算法,分类

3.4 凸函数判定方法:(非常重要)

3.4.1 凸函数判定条件

(1)一阶充要条件(不常用)

凸优化,数学,算法,优化问题,机器学习,算法,分类

(2)二阶充要条件(常用)

凸优化,数学,算法,优化问题,机器学习,算法,分类3.4.2 凸优化判定条件

判定一个优化是不是凸优化,有下面的凸优化判定条件:

    ①对于一元函数f(x),首先必须定义域是凸集,其次通过其二阶导数f′′(x) 的符号来判断。如果函数的二阶导数总是非负,即f′′(x)≥0 ,则f(x)是凸函数。
    ②对于多元函数f(X),首先必须定义域是凸集,其次通过其Hessian矩阵(Hessian矩阵是由多元函数的二阶导数组成的方阵)的正定性来判断。如果Hessian矩阵是半正定矩阵,则是f(X)凸函数。

4.总结

总结来看:文章来源地址https://www.toymoban.com/news/detail-594925.html

  • 凸函数判定中首先要保证定义域为凸集合,且保证目标函数为凸函数;关键在于判定凸函数。
  • 一般的凸优化函数形式是min f(x)的形式,那么这时取得的局部极小点就是全局最小点;有时候凸优化(convex)的函数形式为maxf(x)的形式,此时可以将其转换为minf(x)的形式,那么原来的形式只要是凹函数(concave)即可求得局部极大值即全局最大值;
  • 无约束优化问题,如果是一个凸优化问题,那么极值点就是全局最大或者最小点;

到了这里,关于优化问题---凸优化基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 优化问题---凸优化基本概念

    目录 1.凸优化到底是什么? 1.1 基本概念 1.2 凸优化和非凸优化 2、集合概念 2.1 仿射集、仿射包、仿射组合 2.2 凸集、凸包、凸组合 2.3 锥、凸锥 3.凸函数与非凸函数 4.总结 凸优化就是优化问题的一个特例,我们所知道的优化问题就是在一定的限制条件下求得目标函数最优值,

    2024年02月16日
    浏览(23)
  • 机器学习中的数学原理——分类的正则化

    通过这篇博客,你将清晰的明白什么是 分类的正则化 。这个专栏名为白话机器学习中数学学习笔记,主要是用来分享一下我在 机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下 《 白话机器学习中

    2024年01月23日
    浏览(42)
  • 【白话机器学习的数学】读书笔记(3)学习分类(感知机、逻辑回归)

    1.分类的目的 找到一条线把白点和黑点分开。这条直线是使 权重向量成为法线向量 的直线。(解释见下图) 直线的表达式为: ω ⋅ x = ∑ i = 1 n ω i ⋅ x i = 0 omega·x = sum_{i=1}^nomega_i · x_i = 0 ω ⋅ x = i = 1 ∑ n ​ ω i ​ ⋅ x i ​ = 0 ω omega ω 是权重向量 权重向量就是我们想要知

    2024年01月18日
    浏览(55)
  • 机器学习、监督学习、无监督学习基本概念

    - 机器学习 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 机器学习有下面几种定义: (

    2024年02月12日
    浏览(62)
  • 机器学习基本概念简介

    一、机器学习是在干什么? 以中学时代所学的函数为例,做应用题时我们都会建立相应的正比例函数、二次函数等来解决,给定一个自变量x都能得到唯一的因变量y。现在我想找到一个函数ƒ,它的输入并不是数字,而是一段语音,最后相应的文字,亦或输入的是一副图片,

    2024年04月15日
    浏览(41)
  • 机器学习基本概念(李宏毅课程)

    机器学习 ≈ 训练生成一个函数f(.) ,这个函数相当复杂。 例如: 机器学习的目的是寻找一个满足需求的函数f(.),但是具体使用什么方式寻找f(.)没有说明。 深度学习为机器学习领域的一个子领域,故深度学习给出了寻找函数的方法,即通过“神经网络”来训练生成一个函数

    2024年02月21日
    浏览(46)
  • 机器学习的第一节基本概念的相关学习

    目录 1.1 决策树的概念 1.2 KNN的概念 1.2.1KNN的基本原理 1.2.2 流程: 1.2.3 优缺点 1.3 深度学习 1.4 梯度下降 损失函数 1.5 特征与特征选择 特征选择的目的 1.6 python中dot函数总结 一维数组的点积: 二维数组(矩阵)的乘法: 多维数组的乘法: 1.7  suffler   打乱 1.8 特征和标签 1

    2024年02月10日
    浏览(49)
  • 1.机器学习-机器学习算法分类概述

    🏘️🏘️个人主页:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,CSDN内容合伙人,阿里云社区专家博主,新星计划导师,在职数据分析师。 🎉🎉 免费学习专栏 : 1. 《Python基础入门》——0基础入门 2.《Python网络爬虫》——从入门到精通 3.《Web全栈开

    2024年01月18日
    浏览(44)
  • 【机器学习】一文掌握机器学习十大分类算法(上)。

    小屌丝 :鱼哥,分类算法都有哪些? 小鱼 :也就那几种了 小屌丝 :哪几种啊? 小鱼 :逻辑归回、决策树、随机森林、支持向量机…你问这个干嘛 小屌丝 :我想捋一捋,哪些是分类算法 小鱼 :我在【 机器学习深度学习 】专栏已经写过了啊 小屌丝 :那不是一篇只能学习

    2024年04月15日
    浏览(38)
  • 机器学习分类算法之XGBoost(集成学习算法)

    目录 走进XGBoost 什么是XGBoost? XGBoost树的定义 XGBoost核心算法 正则项:树的复杂程度 XGBoost与GBDT有什么不同 XGBoost需要注意的点 XGBoost重要参数详解 调参步骤及思想 XGBoost代码案例 相关性分析 n_estimators(学习曲线) max_depth(学习曲线) 调整max_depth 和min_child_weight 调整gamma 调

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包