【文献阅读笔记】利用松弛方法解决非凸问题

news2024/11/20 8:27:06

文章目录

  • 如何判断凸函数
  • 常见的凸函数
  • 复合函数判断是否凸函数
  • 对于约束问题
  • 使用泰勒公式进行松弛
  • 参考文献

如何判断凸函数

当满足下面的公式时候可以判断目标函数为凸函数
f ( ξ x + ( 1 − ξ ) y ) < ξ f ( x ) + ( 1 − ξ ) f ( y ) f(\xi x+(1-\xi)y)<\xi f(x)+(1-\xi)f(y) f(ξx+(1ξ)y)<ξf(x)+(1ξ)f(y)
通常也可以根据一阶条件和二阶条件进行判断。

常见的凸函数

− l o g ( ) x -log()x log()x, x l o g ( x ) xlog(x) xlog(x), e a x e^{ax} eax,max,Log-sum-exp

复合函数判断是否凸函数

对于复合函数 h ( g ( x ) ) h(g(x)) h(g(x))
如果h是凸函数,则需要分析h的单调性。如果h单增,则g是凸函数才能保证复合函数是凸函数;如果h单减,则g是凹函数才能保证复合函数是凸函数。

如果h是凹函数。如果h单增,则g是凹函数才能保证复合函数是凸函数;如果h单减,则g是凸函数才能保证复合函数是凸函数。

对于约束问题

如果目标函数和约束条件都是凸函数,则可以称此时的优化问题为凸规划,这也是在计算的时候期待变换成的。

当目标函数和约束条件出现非凸的情况可以使用松弛方法进行变形,用对应的上界或者下界进行替换。然后进而可以使用相应的凸规划方法进行求解。
在这里插入图片描述
对于约束条件,log()函数是凹函数,并且是单调递增的。通过计算Hessian矩阵,可以发现里面是凸函数,因此这个复合函数是一个凹函数。

使用泰勒公式进行松弛

泰勒公式可以写为 f ( x ) < f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) f(x)<f(x_0)+f'(x_0)(x-x_0) f(x)<f(x0)+f(x0)(xx0)
定义 η 2 [ n ] = ( x [ n ] − L ) 2 + y 2 [ n ] + h 2 η_2[n] =(x[n] − L)^2 + y^2[n]+ h^2 η2[n]=(x[n]L)2+y2[n]+h2
可以对 η 2 [ n ] η_2[n] η2[n]进行变换,因此得到
l o g 2 ( 1 + γ u [ n ] / η 2 [ n ] ) > R b L B log_2(1+ \gamma_u[n]/ η_2[n] )>{R_b}^{LB} log2(1+γu[n]/η2[n])>RbLB
从而原始的约束就可以转换成凸的。

参考文献

Secure UAV Relay Communication via PowerAllocation and Trajectory Planning

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

eclipse整合tomcat+maven

eclipse整合tomcatmaven 前提 本地安装好 tomcat 本地安装好 maven 本地选择一个目录作为 eclipse 工作空间 , 即 workspace 我本地 tomcat 版本是 8.5 , maven 版本是 3.6.1 整合tomcat windows —> preferences --> 搜索 Runtime 选择本地对应的 tomcat 版本 (我…

VXLAN技术是什么,谈何打破与大厂项目的技术壁垒

随着IT环境的不断变化以及新技术的快速发展&#xff0c;新的客户需求下&#xff0c;新的隧道协议也随之被引入进来。从GRE到VXLAN、GENEVE&#xff0c;网络虚拟化技术得到迅猛发展。 尤其是在大数据背景下&#xff0c;海量数据的处理对网络中数据中心的虚拟化、数据迁移等问题提…

BitSail issue 持续更新中,快来挑战,赢取千元礼品!

背景介绍 近期&#xff0c;BitSail 社区发布了 Contributor 激励计划第一期&#xff0c;包含众多 issue&#xff0c;吸引了很多热衷开源的小伙伴的加入&#xff0c;详情可查看&#x1f449;https://mp.weixin.qq.com/s/GkGs-EqTV-szvzndMYrG1g Issue 介绍 为了扩展 BitSail …

全面edge浏览器体验优化

前言 使用Windows系统的朋友们肯定都多少会用到edge浏览器&#xff0c;但是你们都真的了解edge的实用功能吗&#xff0c;本文会介绍edge优秀好用的自带功能以及能极大程度提升使用体验的第三方插件&#xff0c;帮助你打造一个用着更加顺手方便的edge浏览器。 自带功能 1、re…

m基于GNN图神经网络的目标匹配分析matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在一些应用领域数据可以自然而然地表示成图结构&#xff0c;包括 蛋白质组学&#xff0c;图像分析&#xff0c;场景描述 &#xff0c;软件工程&#xff0c;和自然语言处理。最简单的图结构包括单…

车辆信息网站

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

当谈论 React hook,我们究竟说的是什么?

这个标题很大&#xff0c;但是落点很小&#xff0c;只是我&#xff0c;一个开发者在学习和使用 hooks 中的一点感受和总结。 React hook 的由来 React hook 的由来&#xff0c;其实也可以看作是前端技术不断演进的结果。 在 world wide web 刚刚诞生的洪荒时代&#xff0c;还…

无人机自由飞行测试台 FFT GYRO 600

产品简介 无人机在研制过程中需要不断地进行飞行测试&#xff0c;而测试的过程不是万无一失的&#xff0c;飞行过程中发生任何错误都有可能会导致无人机的损毁或破坏&#xff0c;更严重地甚至会造成外界伤害。 基于此我们推出了无人机的三旋转自由度(3-DOF)飞行平台测试系统&…

标准I/O

1.标准I/O介绍 文件基础 概念&#xff1a; 一组相关数据的有序集合 文件类型&#xff1a; 常规文件 r 目录文件 d 字符设备文件 c 键盘&#xff0c;鼠标 块设备文件 b U盘&#xff0c;SD卡等 管道文件 p 套接字文件 s 符号链接文件 l &#xff08;类似于快捷方式&#xff09;…

【Lua】Lua基础语法

1 Lua 简介 Lua 是一个小巧的脚本语言&#xff0c;用标准C语言编写而成&#xff0c;由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 三人于 1993 年开发&#xff0c;设计目的是为了灵活嵌入应用程序&#xff0c;实现灵活…

基础IO——缓冲区

文章目录1. 缓冲区理解1.1 缓冲区在哪里1.2 刷新策略2. 标准输出和标准错误2.1 模拟perror1. 缓冲区理解 什么是缓冲区呢&#xff1f; 缓冲区的本质&#xff1a;就是一段内存 为什么要有缓冲区呢&#xff1f; 大家在日常生活中&#xff0c;如果我们想寄东西给朋友&#xff0c…

ELK集群部署---LogStash,Filebeat的部署

1. 环境规划: 主机名IP地址角色node1192.168.56.111 ElasticSearch(master) Zookeeper Kafka node2192.168.56.112 ElasticSearch(slave) Kibana Zookeeper Kafka node3192.168.56.113 ElasticSearch(slave) Zookeeper Kafka node4192.168.56.114 Logstash Filebeat 2. nod…

vue 实现类似甘特图大屏效果

最近在做大屏展示&#xff0c;其中一个需求是展示生产过程中投料情况&#xff0c;效果类似甘特图。 思路&#xff1a;1.先得到整个过程的开始时间startTime和结束时间endTime。计算出整个过长经历的时长。 2.计算横向坐标的开始时间start和结束时间end&#xff0c;坐标的开始时…

五分钟了解GRE是什么,四信GRE相关应用推荐

随着互联网新技术的发展以及智能化水平的提高&#xff0c;各企业对实时数据传输的需求也在不断提升&#xff0c;企业愈发重视数据中心的建设&#xff0c;各类虚拟网络技术相继被引入。今天&#xff0c;我们重点了解下云端“借道”鼻祖&#xff0c;善于“包装”的GRE&#xff0c…

新品上市|四信LTE Cat.1无线数传终端 推进中低速蜂窝典型应用

当前&#xff0c;物联网作为新型信息基础设施&#xff0c;已成为推动制造业、零售业、金融业、服务业等行业数字转型、智能升级、融合创新的重要支撑。《“十四五”信息通信行业发展规划》提出&#xff0c;要推进移动物联网全面发展&#xff0c;推动存量2G/3G物联网业务向NB-Io…

SSM医院病历

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

CentOS7安装git

CentOS7安装git前言一、git介绍二、使用yum安装git1.安装git2.查看git版本3.移除git三、源码包安装git1.安装依赖2.下载源码包3.解压4.git安装5.查看git版本总结前言 CentOS7安装git&#xff0c;刚开始使用yum安装git&#xff0c;发现安装的版本默认是1.8.3.1&#xff0c;如果…

yaml 资源配置清单使用详解——k8s声明式资源管理

目录 一、kubectl 操作 yaml 文件 1.应用yaml文件指定的资源 2.删除yaml文件指定的资源 3.查看资源的yaml格式信息 4.查看yaml文件字段说明 5.修改yaml文件指定的资源 &#xff08;1&#xff09;离线修改 &#xff08;2&#xff09;在线修改 二、编辑yaml配置清单生成…

Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?

摘要&#xff1a;为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求&#xff0c;华为IoT边缘提供ModuleSDK&#xff0c;用户可通过集成SDK让设备以及设备数据快速上云。本文分享自华为云社区《【华为云IoTEdge开发实战】Java开发如何通过IoT边缘ModuleSDK进…

字符串函数剖析(2)

最慢的步伐不是跬步&#xff0c;而是徘徊&#xff1b;最快的脚步不是冲刺&#xff0c;而是坚持。——《人民日报》 字符串函数的重点&#xff1a; 文章不长&#xff0c;是为了让你一点点消化所有内容&#xff1a; 1.strncpy函数的脾气 1.1模拟实现strncpy函数 2.strncmp函数…