首页 > 其他分享 >凸优化

凸优化

时间:2023-09-20 16:44:10浏览次数:40  
标签:个点 conv text 凸集 cdots theta 优化

凸集

对于点集\(C\),如果\(\forall x,y \in C\)满足以\(x,y\)为端点的线段都落在\(C\)内,就称\(C\)为凸集。以\(x,y\)为端点的线段写成方程的形式是\(u=x+\theta(y-x)\),\(\theta \in [0,1]\)。因此“线段落在\(C\)内”这一条件可以写作“\(\theta x+(1-\theta)y \in C\),\(\theta \in (0,1)\)”。通常把\(1-\theta\)记作\(\bar{\theta}\),把\(\theta x+\bar{\theta}y\)称为\(x,y\)的凸组合。于是验证凸集只要验证两两点的凸组合都落在凸集内。

一般地,\(n\)个点的凸组合定义为\(\theta_1x_1+\cdots+\theta_nx_n\),其中\(\theta_i \geq 0\),\(\sum\limits_{i=1}^{n}\theta_i=1\)。如果\(x_1,\cdots,x_n\)都在凸集\(C\)内,那么它们的凸组合也在\(C\)内(对\(n\)归纳,证明很容易)。

常见的凸集有:空集,\(\R^n\),超平面, 多面体,1-范数球,半正定矩阵集合等。证明它们是凸集只需验证它们两两的凸组合落在集合内。

保凸运算

凸集的交集依然是凸集:\(C=\bigcap\limits_{i \in I}C_i\),因为显然交集内任意两点的凸组合依然在凸集中,可见“交”是保凸运算。

对于向量\(x\),\(x \to Ax\)的变换称为线性变换,\(x \to Ax+b\)的变换称为仿射变换。仿射变换是保凸运算。设仿射映射\(Ax+b\)为\(f(x)\),凸集\(C\)的像\(f(C)\)依然是凸集。反过来,如果某个仿射变换的像是凸集,其原像也是凸集:\(C'\)是凸集\(\Rightarrow f^{-1}(C')\)是凸集。

凸包

对于点集\(S\),定义\(S\)的凸包\(\text{conv}(S)\)为包含\(S\)的最小凸集(最小指任何\(\text{conv}(S)\)的真子集都不是包含\(S\)的凸集,或任何包含\(S\)的凸集都包含\(\text{conv}(S)\))。下面证明,\(\text{conv}(S)\)恰好是\(S\)中所有任取\(m\)个点做凸组合得到的所有点集合,即\(\text{conv}(S)=\{\sum\limits_{i=1}^{m}\theta_ix_i \mid x_i \in S, \theta_i \geq 0,\sum\limits_{i=1}^{m}\theta_i=1\}\)。“包含\(S\)”与“凸集”是显然的,而任何一个满足“包含\(S\)的凸集”的集合\(C\)一定包含上式的右式,因此\(S\)就是最小的。

我们定义过线性独立是指若干向量的线性组合为0向量时所有的系数都为0。下面定义仿射独立的概念,\(n+1\)个点仿射独立当且仅当从中选取一个点并让剩余点与它做差后的\(n\)个向量线性独立。对于给定的\(m+1\)个仿射独立的点\(x_0,\cdots,x_m\),称它们构成的凸包\(\text{conv}\{x_0,\cdots,x_m\}\)为这\(m+1\)个点的单纯形。

标签:个点,conv,text,凸集,cdots,theta,优化
From: https://www.cnblogs.com/qixingzhi/p/17717725.html

相关文章

  • 关闭MyEclipse7.0自动更新 + 优化启动
    关闭MyEclipse7.0自动更新+优化启动1.window-->preferences-->General-->StartupandShutdown-->在列表中找到"AutomaticUpdatesScheduler"项去掉前面的勾。2.Window-->Preferences-->MyeclipseEnterpriseWorkbench-->Maven4Myeclipse-->......
  • 从 5s 到 0.5s!CompletableFuture 异步任务优化技巧,确实优雅!
    一个接口可能需要调用N个其他服务的接口,这在项目开发中还是挺常见的。举个例子:用户请求获取订单信息,可能需要调用用户信息、商品详情、物流信息、商品推荐等接口,最后再汇总数据统一返回。如果是串行(按顺序依次执行每个任务)执行的话,接口的响应速度会非常慢。考虑到这些接口之间......
  • mysql大数据量 分页查询优化
    最近我老表问我一个面试问题,如果数据量很大,分页查询怎么优化。个人觉得无非就是sql优化,那无非就是走索引,避免回表查询(覆盖索引,也就是不要用select *  ,走主键索引,叶子节点有保存了数据),减少回表查询次数(定位到非聚簇索引树的叶子节点少,小表驱动大表等)我下面自己测了一个500......
  • MySQL常规优化操作
    查询SQL语句执行频率查询mysql服务启动时长SHOWSTATUSLIKE'uptime';下列输出表示服务启动了276324秒+---------------+--------+|Variable_name|Value|+---------------+--------+|Uptime|276324|+---------------+--------+查询全局SQL执行的频......
  • 使用策略模式优化你的代码
    策略模式简介策略模式(StrategyPattern:Defineafamilyofalgorithms,encapsulateeachone,andmaketheminterchangeable.)中文解释为:定义一组算法,然后将这些算法封装起来,以便它们之间可以互换,属于一种对象行为型模式。总的来说策略模式是一种比较简单的模式,听起来可能有点费......
  • 希尔排序:优化的插入排序
    希尔排序(ShellSort)是一种插入排序的改进算法,它通过比较相距一定间隔的元素进行排序,逐步减小间隔,最终实现整体有序。本文将详细介绍希尔排序的工作原理,提供示例和Python、Go、Java以及C语言的实现代码。希尔排序的基本思想希尔排序的核心思想是将整个待排序序列分割成若干个子序列,......
  • Xor-Subsequence (字典树优化DP)
     思路;明显的是,后一个i要从前面一个进行更新, 利用dpeasy版本ai<=200,发现当n>=300时,对他是没有影响的,这样比较好记录ans进行更新,利用数据结构处理hard版本拆位,利用字典树dp,把参数变成相同的参数,a[i]和i,(比大小:前K位一样第K+1位不一样......
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。视频监控系统EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 视频汇聚/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。视频监控系统EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 视频监控/视频汇聚平台EasyCVR平台页面展示优化
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能......