凸优化(一)——Introduction

2023-10-26

Introduction

一、最优化问题的数学表达

在最优问题中,其数学表达往往能化成标准形式,如下:

minimizef0(x)subject tofi(x)bi,i=1,...,m
上面的数学形式被称之为最优化问题的标准形式。 x 是一个向量,x=(xi,x2,...,xn) subject to 有时候也写成 s.t.
上式中的 minimizef0(x) 被称之为“目标函数”,即我的优化问题的目标是使目标函数的值达到最小。 subject tofi(x)bi,i=1,...,m 被称之为约束条件,即对变量x的约束。

实际上在实际问题中,往往会有很多不同的形式,但是都是可以通过一定的方法化成这种标准形式的。这里给出一个例子:
假如我有一个优化问题,如下形式:

minimizef0(x)subject tofi(x)=bi,i=1,...,m
那么怎么样才能转换为标准形式呢?
即如何找到小于等于的不等式,使其等价于这个等式。实际上,在数学中,a=b的充要条件是a既大于等于b,而且a小于等于b。故上面的最优化问题可以化成如下形式:
minimizef0(x)subject tofi(x)bi,i=1,...,msubject tofi(x)bi,i=1,...,m
上式中含有大于等于,仍旧不是标准形式,则在大于等号的两边同乘一负号,即可化为标准形式。
minimizef0(x)subject tofi(x)bi,i=1,...,msubject tofi(x)bi,i=1,...,m
同样的,如果优化问题不是求最小值,而是求最大值,那只要在目标函数前面加一个负号,即可转换为求最小值的问题。总而言之,不管是求最大、最小,不管约束是等式还是不等式,都是可以转化为标准形式的。

二、线性规划、非线性规划、凸优化概念

如果最优化问题中的目标函数和约束条件都是线性的,即满足:

fi(αx+βy)=αfi(x)+βfi(y),i=0,1,...,m
则称此最优化问题为线性规划。反之,若 fi 含有非线项,则称之为非线性规划。

在非线性规划中,有一类比较特殊的规划问题————凸优化。即其目标函数和约束条件满足如下形式:

fi(αx+βy)αfi(x)+βfi(y),i=0,1,...,mα0,β0,α+β=1
比较线性规划和凸优化的表达形式,会发现凸优化比线性规划的表达更具有一般性。前面已经给出了如何将一个等式等价的转换为两个小于等于的不等式。实际上,线性规划可以看成是一种比较特殊的凸优化。(关于为何满足这种形式的就是凸优化,会在后面详细的描述,这里只是为了了解这个概念)。

在概念上来说,凸优化问题与最小二乘法和线性规划是非常相似的。如果我们能够将一个最优化问题转换为一个凸优化问题,那么我们一定能够高效的解决这个问题(有一点点夸大)。虽然解凸优化比较容易,但是如何把一个问题转化为凸优化问题是非常难的。

三、非线性规划方法

在非线性规划中,如果我们不知道目标函数和约束条件是否是凸的,那么很难找到一个有效的方法来解决这种一般的非线性规划问题。即使你的变量只有很少的几个,求解也是非常麻烦的,更不用说变量有成千上万个的情况。现有的对于一般非线性规划的方法都只能处理一些较为特殊的情况。

1、局部最优化

在局部最优化方法中,我们放弃了寻找全局最优解,转而寻找局部最优解。

局部最优化方法非常的快速,能够解决变量比较多得情况,也有较好的普适性,因为它只要求目标函数和约束可导即可。在很多工程设计中,我们有时候全局最优解和局部最优解的差异不是很大,那实际上我只要找到一个比较好的局部最优解即可。

局部最优化也有很多缺点,比如不能发现正确的全局最优解。另外,这种方法对初始点的要求比较高,选择了不同的初始点,那么结果可能也是千差万别的。局部最优算法也对参数变量比较敏感。运用局部最优算法相对于最小二乘法、线性规划、凸优化也较复杂。他需要选择算法、需要调整算法参数、需要找到好的初始点等。

2、全局最优化

在全局最优化中,我们要找到真实的全局最优解,随之而来的是对算法效率的牺牲。全局最优算法的运算量会随着参数个数n和约束条件个数m的增加而呈指数增加。这也说明,一旦参数增加或者约束条件增加,会使算法的运算量变得非常大。所以一般全局最优算法都用在变量较少的情况。

3、凸优化在非凸问题中的应用

(1)用于初始化局部最优化法的初始值
这是一种将凸优化与局部最优化方法的结合。对于一个非凸最优化问题,我们首先找到一个与其很相似的凸函数,先解出这个凸优化问题的最优解(对于凸优化问题,我们不需要找到特定的初始值,因为不管初始化值是什么,凸优化都能找到问题的最优解),然后以此最优点作为初始点来运行局部最优算法。
(2)用于限定全局最优化法的最优值范围
具体有两种方法,一种是一般松弛法,即用松弛的、凸的约束条件替代原来的非凸约束。另一种是拉格朗日松弛法(拉格朗日对偶问题),这种方法能够在全局最优解周围一个比较窄的限定范围。

Preference:
1、Convex Optimization—Stephen Boyd and Lieven Vandenberghe
2、Convex Optimization Lecture slides —Stephen Boyd

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

凸优化(一)——Introduction 的相关文章

  • 计算机迭代步数英语,迭代计算

    迭代法是数值计算中一类典型方法 应用于方程求根 方程组求解 矩阵求特征值等方面 其基本思想是逐次逼近 先取一个粗糙的近似值 然后用同一个递推公式 反复校正此初值 直至达到预定精度要求为止 1 迭代计算次数指允许公式反复计算的次数 在Exce
  • 毕业设计记录(二):基于VUE框架与ECharts和Axios技术结合的Web移动高校实验室管理系统设计与实现

    目录 点击即跳转 参考文献阅读笔记 空间信息与规划系实验室情况统计表 毕业设计进度 前端设计 登陆界面 未美术优化 参考文献 总 参考文献阅读笔记 2 甄翠明 李克 基于Web的高校计算机实验室预约管理系统的研究与设计 J 现代信息科技 2
  • 【速度↑20%模型尺寸↓36%】极简开源人脸检测算法升级

    经过一年的各种尝试 调试 测试以及无数次失败 我们的开源人脸检测算法再次升级 我们团队专注人脸检测优化十几年 一直持续优化 向着最简单的算法努力 新版本提升 计算量更小 速度提升约20 模型尺寸精简36 85K参数降低至54K 准确率有所提
  • so库的反编译,反汇编

    Linux APP SO的反汇编工具 ida Pro 可以反汇编app和SO库 有函数名 但是不能反编译到code这一级别 下载最强的反编译工具 ida Pro 6 4 Plus rar 还有这个反汇编工具 没用过 转自 http bbs
  • protobuf的序列化和反序列化的分析

    一 protobuf的optional 数据类型序列化分析 1 optional 的protobuf的文件 格式 syntax proto2 message test proto optional int32 proto1 1 option
  • thinkphp5.0.24反序列化漏洞分析

    thinkphp5 0 24反序列化漏洞分析 文章目录 thinkphp5 0 24反序列化漏洞分析 具体分析 反序列化起点 toArray getRelationData分析 modelRelation生成 进入 call前的两个if c
  • 初步学习Oracle之PL/SQL

    PL SQL简介 PL SQL Procedure Language SQL 程序语言是 Oracle 对 sql 语言的过程化扩展 指在 SQL 命令语言中增加了过程处理语句 如分支 循环等 使 SQL 语言具有过程处理能力 把SQL 语
  • 【满分】【华为OD机试真题2023 JS】最差产品奖

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 最差产品奖 知识点滑窗 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 A公司准备对他下面的N个产品评选最差奖 评选的方式是首先对每个产品进行评分 然后根据评分区

随机推荐

  • 在Android Studio中使用vulkan

    首先要确定手机是否支持Vulkan 可以下载一个aida64 在设备中如果能找到vulkan设备 说明支持 否则不支持 严格按照官方介绍的步骤一步步执行 就能获得官方推荐的可执行的例子 有很多 可以都试一试 那怎么在自己的工程中使用vulk
  • Vue模版语法&2种数据绑定方式

    Vue模板语法有2大类 1 插值语法 功能 用于解析标签体内容 写法 xx 其中xx是js表达式 且可以直接读取到data中的所有属性 p value p 在双大括号中 除了可以简单的传值外 还可以使用表达式 每个绑定都只能包含单个表达式
  • 中文新闻文本标题分类(基于飞桨、Text CNN)

    目录 一 设计方案概述 二 具体实现 三 结果及分析 四 总结 一 设计方案概述 主要网络模型设计 设计所使用网络模型为TextCNN 由于其本身就适用于短中句子 在标题分类这一方面应该能发挥其优势 TextCNN是Yoon Kim在201
  • R语言查看每列的缺失值

    代码 library tidyverse library naniar data gt miss var summary 注 gt 为管道函数 不懂可以看下面的链接 管道函数 miss var summary在naniar包里面
  • softwares

    视频切帧 变换分辨率 VLC 文件对比 Beyond Compare 远程控制 向日葵 TeamViewer
  • MATLAB安装配置MinGW-w64 C++编译器

    文章目录 前言 一 Mingw安装 1 安装教程 2 验证 二 MATLAB安装配置MinGW 总结 pic center 前言 只是为方便学习 不做其他用途 一 Mingw安装 在网上找到的安装一直报错 The file has been
  • uniapp(小程序)加载更多(LoadMore)在列表上的应用和刷新逻辑完善

    活动列表应用loadMore应用以及刷新逻辑完善 获取列表的方法会有3种状态 第一种是onLoad时 首屏的1页5条 第二种是加载更多触发的n页5条 以及第三种 当我们离开页面去往其他页面再回到列表页进行刷新触发的1页n条 首先先说加载更多
  • 全国DNS服务器IP地址大全、公共DNS大全

    各省公共DNS服务器IP大全 名称 各省公共DNS服务器IP大全 114 DNS 114 114 114 114 114 114 115 115 阿里 AliDNS 223 5 5 5 223 6 6 6 百度 BaiduDNS 180 7
  • 突发:香港警方警告 JPEX疑涉诈骗

    来源 香港明报 据香港明报跟进报道 未获发牌的 绿石数字资产平台 JPEX 涉疑违规在港宣传及经营 其后有客户表示提币失败 警务处长萧泽颐今日表示 警方前日收到证监会转介案件 因或涉及行骗成份 现由商业及罪案调查科跟进 至昨日下午3时收到8
  • 《UVM实战》学习笔记——第六章 sequence机制

    文章目录 前言 一 sequence的启动与执行 1 启动 2 启动方式 3 sequence分类 二 sequence的仲裁机制 1 sequence相关的宏 2 sequencer的仲裁算法 6种 3 sequence独占sequenc
  • USB HUB简述

    概述 hub 集线器 连接在host与device之间的一种用于usb接口扩展的usb设备 可以将一个usb上行接口扩展为多个下行接口 使得一个host可以同时与多个device连接 一般来说 一块hub桥接芯片可扩展4个usb接口 而市面
  • ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案

    powershell或cmd执行时出现 dtools 不是内部或外部命令 也不是可运行的程序或批处理文件 奇怪的是 我的工程目录下明明有dtools exe可执行文件 搜索引擎上多数反馈是添加C system32等路径到环境变量 但后续发现
  • 亲密关系-【沟通提示】-如何把学习到的东西用到生活中

    关于亲密关系 我学到了这么多 可为什么ta对这些毫不在意 我知道课里的观点都很重要 可我该怎么教会ta ta没有意识 看画面 案例 妈妈说话总是带有攻击性 总是骂她 怎么说 常见误区 你不要老师贬低我 对方苦苦思考 我到底该怎么办 你下意识
  • java中的多重循环

    多重循环 一个循环体内又包含另一个完整的循环结构 如下 while 循环条件1 循环操作1 while 循环条件2 循环操作2 do 循环操作1 do 循环操作2 while 循环条件2 while 循环条件1 for 循环条件1 循环操作
  • Docker - 使用Docker Compose部署应用

    简介 Docker Compose是一个基于Docker Engine进行安装的Python工具 该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用 在Docker节点上 以单引擎模式 Single Engine Mode 进行
  • 手写算法-python代码实现Lasso回归

    手写算法 python代码实现Lasso回归 Lasso回归简介 Lasso回归分析与python代码实现 1 python实现坐标轴下降法求解Lasso 调用sklearn的Lasso回归对比 2 近似梯度下降法python代码实现Las
  • 【直达本质讲运放】运放的“第一原理”式定量分析法

    数电 模电那两本书我也完整地翻过一 二遍 诶我为什么用 也 下面就是来点不复杂的 如果是那还不如直接把书的内容粘过来呢 对于运放的定量分析 虚短虚断 就如同 奇变偶不变 一样喜闻乐见的普及 但是对于什么时候用 虚短 什么时候用 虚断 学习的
  • Ridge和Lasso回归

    上周看了看回归方面的知识 顺便复 xue 习一下Ridge 岭回归 和Lasso回归 套索回归 瞅到了一篇英文博客讲得不错 翻译一下 本文翻译自 Ridge and Lasso Regression 本文是一篇Josh Starmer关于
  • 常用网络协议神图

  • 凸优化(一)——Introduction

    Introduction 一 最优化问题的数学表达 在最优问题中 其数学表达往往能化成标准形式 如下 minimizef0 x subject tofi x bi i 1 m begin aligned minimize quad f 0