最近在碰见一个非凸问题转化为凸问题的转化方法,记录一下

--局限于二阶项的转化

原问题为:

其中     均为变量,但是由于其相乘的原因,导致问题非凸;作者利用RLT方法,将原始问题转化,具体转化方法为如下:

定义了一个新的变量,并添加相应的约束:

那么,存在二阶项-的地方就用替代。同样对同样的操作:,引入约束:

到此,转化过程基本结束,原问题可以写成:

可以发现,目标函数与约束中均不存在二阶项,问题转化为凸问题。

当然,以上问题只是作者提出的算法的很小一部分,如果有兴趣,大家可以参考:

作者文章:https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7938331

RLT 更多用法:https://books.google.co.uk/books?hl=zh-CN&lr=&id=riIMCAAAQBAJ&oi=fnd&pg=PR14&dq=reformulation+linearization+technique&ots=Zr02Qf-Dz_&sig=7IMFdM_-ORGvx8dUPYVu-YNZDj8&redir_esc=y#v=onepage&q=reformulation%20linearization%20technique&f=false

非凸问题的转化---RLT(reformulation-linearization-technique)二阶项xy的转化-z相关推荐

  1. 【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解

    目录 1 基本概念 2 凸优化问题 3 非凸优化问题 4 总结 1 基本概念 (1)凸集和非凸集 凸集是一个点集, 这个点集有一个性质, 就是在这个集合中任取不同的两个点x和y, 他们之间的线段(包括 ...

  2. 如何判断函数凸或非凸?

    首先定义凸集,如果x,y属于某个集合M,并且所有的θx+(1-θ)f(y)也属于M,那么M为一个凸集.如果函数f的定义域是凸集,并且满足 f(θx+(1-θ)y)≤θf(x)+(1-θ)f(y) 则该 ...

  3. 基于局部鲁棒优化的场景生成(SGLRO)的非凸鲁棒优化算法

    鲁棒优化是一种通过寻找在所有可能的不确定参数值下可行的解来考虑不确定性的优化. 该程序实现了包含非凸约束的鲁棒优化问题的求解.这是Rudnick Cohen等人2019年提出的采用局部鲁棒优化(SGL ...

  4. 非凸问题的优化-BSUM (迭代分块连续上界最小化,Block Successive Upper bound Minization)

    文章目录 背景 稳定点-Stationary Point 函数正则性 BSUM BSUM的收敛性 一个例子:SISO之间的干扰控制 遗留小问题 背景 对于一些很转化为凸或拟凸问题的非凸优化问题,此时可 ...

  5. 机器学习+优化问题的种类、如何优化、凸优化、非凸优化、对偶问题、KKT条件

    机器学习+优化问题的种类.如何优化.凸优化.非凸优化.对偶问题.KKT条件 目录

  6. 干货丨从基础知识到实际应用,一文了解「机器学习非凸优化技术」

    文章来源:机器之心 优化作为一种研究领域在科技中有很多应用.随着数字计算机的发展和算力的大幅增长,优化对生活的影响也越来越大.今天,小到航班表大到医疗.物理.人工智能的发展,都依赖优化技术的进步. 在 ...

  7. 斯坦福助理教授马腾宇:ML非凸优化很难,如何破?

    作者 | 马腾宇 编译 | 陈萍.杜伟 来源 | 机器之心 非凸优化问题被认为是非常难求解的,因为可行域集合可能存在无数个局部最优点,通常求解全局最优的算法复杂度是指数级的(NP 困难).在近日的一篇 ...

  8. 姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖

    近日,美国艾尔弗·斯隆基金会(The Alfred P. Sloan Foundation)公布了2019年斯隆研究奖(Sloan Research Fellowships)获奖名单,华裔学者鬲融获此 ...

  9. 深度学习: 凸 非凸 区别

    凸: 指的是顺着梯度方向走到底就 一定是 最优解 . 大部分 传统机器学习 问题 都是凸的. 非凸: 指的是顺着梯度方向走到底只能保证是局部最优,不能保证 是全局最优. 深度学习以及小部分传统机器学习 ...

最新文章

  1. 学 JavaScript 伤不起……| 每日趣闻
  2. python 数据分析学什么-利用Python做数据分析 需要学习哪些知识
  3. 【小题目】输入三个数字表示年月日,输出这一天在这一年是第几天
  4. overflow-x理解_前端系列学习笔记
  5. [习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)
  6. 整理了一个带语法高亮显示,及到处html功能的richtextbox控件
  7. 微软开源新字体 Cascadia Code,与 Terminal 一起开发
  8. c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...
  9. arcgis server发布服务地图不显示_ArcGIS API for JS 导出地图,不限制尺寸
  10. 论大学毕业后是否适合创业
  11. 华为光伏usb适配器_华为P40无线充电手机壳拆解:1款配件补上22.5W无线快充
  12. 如何使用python游戏开发模块—pygame?
  13. 访问网络计算机提示0 80070035,win7访问局域网共享文件出现 0x80070035错误的解决办法...
  14. 【网络流24题】火星探险问题
  15. 查看服务器上Docker镜像 latest具体版本
  16. python列表输出序号_Python中打印列表的序号和内容
  17. MSDC 4.3 接口规范(25)
  18. ico图标在线制作工具以及带步骤(图文教程)
  19. 鸿蒙第二批升级时间,鸿蒙系统第二批升级名单_鸿蒙系统第二批有哪些手机可以升级...
  20. RISC-V可能不会威胁英特尔,但Arm需警惕

热门文章

  1. 从苏宁电器到卡巴斯基第15篇:我在苏宁电器当营业员 VII
  2. ffmpeg每隔30帧抽取1帧画面
  3. STOP 0x00000051(0xC0000008,0x00000000,0xE101B008,0x108FBC4)解决方法
  4. 档案数字化中OCR的运用
  5. 集丰照明|无主灯智能照明设计,从构想到实现的“八步走”
  6. jsp企业财务管理系统设计与实现(论文+PPT+源码
  7. Unity3D下实现Linux平台RTMP推流(以采集Unity窗体和声音为例)
  8. [前端] Chrome浏览器默认显示最小字号为12px
  9. html修改鼠标右键,电脑鼠标右键菜单内容怎么修改设置
  10. net use命令的密码问题