机器人中的数值优化(十七)—— 锥与对称锥

news2025/2/24 5:51:31

   本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例



  

   二十八、锥与对称锥

   1、尖 锥

   锥是一种特殊的集合,当满足以下条件时,一组点称为pointed cone:

   ∙ Conic:  a ∈ K , λ ≥ 0 ⇒ λ a ∈ K ∙ Pointed:  a ∈ K   a n d   − a ∈ K ⇒ a = 0 \begin{aligned}\bullet\quad&\color{red}{\text{Conic: }}\quad a\in\mathcal{K},\lambda\geq0\Rightarrow\lambda a\in\mathcal{K}\\\bullet\quad&\color{red}{\text{Pointed: }}\quad a\in\mathcal{K}\mathrm{~and~}-a\in\mathcal{K}\Rightarrow a=0\end{aligned} Conic: aK,λ0λaKPointed: aK and aKa=0

   第一个条件即向量   a \ a  a在集合 K \mathcal{K} K中, λ ≥ 0 \color{black}{\lambda\geq0} λ0,则 λ a {\lambda a} λa也必然在集合 K \mathcal{K} K中,第二个条件是若向量   a \ a  a在集合 K \mathcal{K} K中,则向量-   a \ a  a不在集合 K \mathcal{K} K中,除非向量   a \ a  a=0 。

在这里插入图片描述

   2、凸 锥

   相比于尖锥,我们对凸锥更感兴趣,在尖锥的基础上,若进一步满足 a , a ′ ∈ K ⇒ a + a ′ ∈ K a,a^{\prime}\in\mathcal{K}\Rightarrow a+a^{\prime}\in\mathcal{K} a,aKa+aK,即两个向量属于锥,则其叠加后的向量也必然属于锥,此时,为凸锥,它的界面可以是任意的形状,比如凸多面体、椭圆、超椭圆。

在这里插入图片描述

   (1)多面体锥(polyhedral cone)

   在多面体 A x ≤ b Ax\leq b Axb的基础上,增加一个维度t,在t从0开始增大时,相当于对该多面体进行了缩放,从而可以形成一个多面体锥,如下图所示:

在这里插入图片描述

   (2)椭球锥(Ellipsoidal cone)

   对于椭圆 x ⊤ P x + q ⊤ x + r ≤ 0 x^\top Px+q^\top x+r\leq0 xPx+qx+r0,经过仿射变换可以写成, ∥ A x + b ∥ ≤ c \|Ax+b\|\leq c Ax+bc,同样加上一个时间维度t,在t从0开始增大时,相当于对该椭圆进行了缩放,从而可以形成一个椭球锥,如下图所示:

在这里插入图片描述


   3、常用的锥

   以下三类锥,分别对应LP线性规划、SOCP二维锥规划,SDP半定规划

在这里插入图片描述

   详细如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


   4、对称锥

   一个锥是对称的当且仅当它可以表示成平方的形式

   (1)positive orthant

   R ≥ 0 n = { x ∈ R n ∣ x i ≥ 0 , i = 1 , … , n } = { [ y ] 2 ∣ y ∈ R n } \mathbb{R}_{\geq0}^n=\{x\in\mathbb{R}^n\mid x_i\geq0,i=1,\ldots,n\}=\color{red}{\boxed{\{[y]^2\mid y\in\mathbb{R}^n\}}} R0n={xRnxi0,i=1,,n}={[y]2yRn}

   (2)second-order cone:

   Q n = { ( x 0 , x 1 ) T ∈ R × R n − 1 ∣ x 0 ≥ ∥ x 1 ∥ 2 } = { 1 2 ( y 0 2 + y 1 T y 1 , 2 y 0 y 1 ) T ∣ ( y 0 , y 1 ) T ∈ R × R n − 1 } \mathcal{Q}^n=\left\{\left(x_0,x_1\right)^{\mathrm{T}}\in\mathbb{R}\times\mathbb{R}^{n-1}\mid x_0\geq\left\|x_1\right\|_2\right\}=\color{red}{\left\{\frac1{\sqrt{2}}\left(y_0^2+y_1^{\mathrm{T}}y_1,2y_0y_1\right)^{\mathrm{T}}\mid\left(y_0,y_1\right)^{\mathrm{T}}\in\mathbb{R}\times\mathbb{R}^{n-1}\right\}} Qn={(x0,x1)TR×Rn1x0x12}={2 1(y02+y1Ty1,2y0y1)T(y0,y1)TR×Rn1}

   (3)Positive semi-definite cone:

   S ≥ 0 n = { x ∈ R n ( n + 1 ) / 2 ∣ z T  max ⁡ ( x ) z ≥ 0 , ∀ z ∈ R n } = { vec ⁡ ( mat ⁡ ( y ) mat ⁡ ( y ) ) ∣ y ∈ R n ( n + 1 ) / 2 } \mathcal{S}_{\geq0}^n=\left\{x\in\mathbb{R}^{n(n+1)/2}\mid z^\text{T }{ \max ( x ) }z\geq0,\forall z\in\mathbb{R}^n\right\}=\color{red}{\boxed{\left\{\operatorname{vec}(\operatorname{mat}(y)\operatorname{mat}(y))\mid y\in\mathbb{R}^{n(n+1)/2}\right\}}} S0n={xRn(n+1)/2zmax(x)z0,zRn}={vec(mat(y)mat(y))yRn(n+1)/2}

在这里插入图片描述


   5、平方操作

   圆锥是对称的,当且仅当它是平方的,即如下式所示:

   { x 2 : = x ∘ x ∣ x ∈ R n } \left\{x^2:=x\circ x\mid x\in\mathbb{R}^n\right\} {x2:=xxxRn}

   满足下面四个条件,就可以称为平方

   x ∘ y  is 线性的  x\circ y\text{ is 线性的 } xy is 线性的 ,即 k x ∘ y = k ( x ∘ y ) k x\circ y=k(x\circ y) kxy=kxy

   x ∘ y = y ∘ x x 2 ∘ ( y ∘ x ) = ( x 2 ∘ y ) ∘ x ⟨ x , y ∘ z ⟩ = ⟨ x ∘ y , z ⟩ \begin{aligned} &x\circ y=y\circ x \\ &x^2\circ(y\circ x)=(x^2\circ y)\circ x \\ &\langle x,y\circ z\rangle=\langle x\circ y,z\rangle \end{aligned} xy=yxx2(yx)=(x2y)xx,yz=xy,z

在这里插入图片描述

   上面介绍的三类对称锥的圈乘定义分别如下所示:

在这里插入图片描述

   6、谱分解

   对于任意一个向量x,我们都可以把他变成特征值 λ i \lambda_{i} λi与特征向量 q i q_{i} qi乘积加和的形式,即 x = ∑ i = 1 θ λ i q i x=\sum_{i=1}^\theta\lambda_iq_i x=i=1θλiqi

   分解后的每一个特征向量,他的平方都是他自己,即满足 q i 2 = q i q_i^2=q_i qi2=qi ,不相同的特征向量之间的圈乘为0,即满足 q i ∘ q j ( ≠ i ) = 0 q_i\circ q_{j(\neq i)}=0 qiqj(=i)=0

   因此,可以得到特征向量是正交的,即

   ⟨ q i , q j ( ≠ i ) ⟩ = ⟨ q i ∘ q i , q j ( ≠ i ) ⟩ = ⟨ q i , q i ∘ q j ( ≠ i ) ⟩ = 0 \langle q_i,q_{j(\neq i)}\rangle=\langle q_i\circ q_i,q_{j(\neq i)}\rangle=\langle q_i,q_i\circ q_{j(\neq i)}\rangle=0 qi,qj(=i)=qiqi,qj(=i)=qi,qiqj(=i)=0

   当且仅当一个向量的特征值为非负时,它是对称锥上的向量,当且仅当一个向量的特征值都为正时,它就处于对称锥的内部

在这里插入图片描述

   下图中给出了两个谱分解的示例,(q1与q2是垂直的)

在这里插入图片描述

   所以对于positive orthant情况,它的谱分解的第i个特征值就是他的第i个坐标,第i个特征向量就是第i个自然标准正交基,即 λ i = x i , q i = e i \lambda_i=x_i,\quad q_i=e_i λi=xi,qi=ei

   对于second-order cone情况,它的谱分解只有两个特征值和特征向量,分别为 λ i = x 0 ± ∥ x 1 ∥ 2 2 , q i = 1 2 [ 1 ± x 1 / ∥ x 1 ∥ 2 ] \lambda_i=\frac{x_0\pm\left\|x_1\right\|_2}{\sqrt{2}},\quad q_i=\frac1{\sqrt{2}}\begin{bmatrix}1\\\pm x_1/\|x_1\|_2\end{bmatrix} λi=2 x0±x12,qi=2 1[1±x1/∥x12],其中i=1、2;

   对于Positive semi-definite cone情况,矩阵的特征值就是对应的半定锥的特征值,它的谱分解为 λ i = λ i , q i = v e c ( v i v i T ) , \lambda_i=\lambda_i,\quad q_i=\mathrm{vec}(v_iv_i^\mathrm{T}), λi=λi,qi=vec(viviT),

在这里插入图片描述


   7、对称锥的自对偶性

   我们记锥 K \mathcal{K} K的对偶锥为 K ∗ \mathcal{K}^* K,即与 K \mathcal{K} K中任意元素y的内积大于0的x的集合,如下所示

   K ∗ = { x ∣ ⟨ x , y ⟩ ≥ 0 , ∀ y ∈ K } \mathcal{K}^*=\{x\mid\langle x,y\rangle\geq0,\forall y\in\mathcal{K}\} K={xx,y0,yK}

   当锥 K \mathcal{K} K对称锥时,其对偶锥即他本身,此时 K ∗ = K . \color{red}{\mathcal{K}^*=\mathcal{K}}. K=K.

  

在这里插入图片描述

   8、带约束优化的表示形式转化

   在前面的介绍中,我们把约束优化分为以下几个部分,如下图所示

在这里插入图片描述


   (1)将LP写成QP的形式

   LP线性规划可以看成是QP二次规划的特例,所以LP线性规划,可以写成QP二次规划的形式,如下所示

在这里插入图片描述

   (2)将QP写成SOCP的形式

   对于凸的QP,Q矩阵就可以写成平方根分解的形式, 即 Q = 2 H T H ,   p = 2 H T c Q=2H^\mathrm{T}H,\mathrm{~}p=2H^\mathrm{T}c Q=2HTH, p=2HTc,这样QP就可以等价的表示成SOCP的形式

在这里插入图片描述

   (3)将SOCP写成SDP的形式

在这里插入图片描述


   就表达能力而言,LP<QP<SOCP<SDP,因此,有的问题可以用SOCP表示,而不能用LP表示,如下面的例子所示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

   SDP是最强大的对称锥形式之一,许多困难的问题可以通过Lasserre hierarchy方法在SDP中轻松解决

在这里插入图片描述


   参考资料:

   1、数值最优化方法(高立 编著)

   2、机器人中的数值优化


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

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

相关文章

http的网站进行访问时候自动跳转至https

通常情况下我们是用的都是http的路径&#xff0c;对于https的使用也很少&#xff0c;但是随着https的普及越来越多的域名访问需要用到https的&#xff0c;这个我们就演示怎么设置在我们对一个http的网站进行访问时候自动跳转至https下。 用到的工具及软件: 系统&#xff1a;wi…

规划基础知识

1 规划简介 在规划中&#xff0c;我们通过结合高精地图&#xff0c;定位和预测来构建车辆轨迹。 规划的第一步就是路线导航&#xff0c;侧重于如何从地图上的A前往B&#xff0c;在进行路径规划时&#xff0c;将地图数据作为输入&#xff0c;并输出可行驶路径。 在Apollo中&…

亚马逊商品详情数据接口

亚马逊商品详情数据接口可以用于获取商品详情信息&#xff0c;包括但不限于商品ID、商品标题、商品描述等。这些信息可以用于多种用途&#xff0c;例如&#xff1a; 了解商品信息&#xff0c;帮助消费者做出购买决策。整合其他平台或网站的数据&#xff0c;提供全面的商品信息…

成集云 | 金蝶云星空与旺店通ERP集成(旺店通主管供应链)| 解决方案

源系统成集云目标系统 方案介绍 金蝶云星空是一款ERP企业管理软件&#xff0c;致力于为企业提供整体解决方案。金蝶财务软件种类功能齐全&#xff0c;能够全面满足企业的不同阶段、不同功能需求。帮助企业建立规范的业务流程&#xff0c;提升管理能力&#xff0c;降…

怎么设置IP白名单

IP白名单是一种网络安全机制&#xff0c;用于限制只允许特定的IP地址或IP地址范围通过访问控制。在本文中&#xff0c;我将详细解释IP白名单的概念、用途以及如何设置IP白名单。 **1. 什么是IP白名单&#xff1f;** IP白名单是一种访问控制列表&#xff0c;它允许或阻止特定的…

Django Web开发入门基础

官方有很详细的文档&#xff0c;但是看过几遍之后如果要翻找还是有点麻烦&#xff0c;本文算作是学习笔记&#xff0c;提取一些关键点记录下来&#xff0c;另附上官方教程 Writing your first Django app 注&#xff1a; 文中的指令使用py&#xff0c;是在Windows上&#xff0c…

室外配电箱防护等级总结、基础大样图

一、室外配电箱防护等级规范条文归纳&#xff1a; 1、《城市夜景照明设计规范》JGJ/T 163-2008&#xff0c;8.3.5&#xff1a; 照明设备所有带电部分应采用绝缘、遮拦或外护物保护&#xff0c;距地面2.8m以下的照明设备应使用工具才能打开外壳进行光源维护。室外安装照明配电箱…

OSCP系列靶场-Esay-Gaara保姆级

OSCP系列靶场-Esay-Gaara 目录 OSCP系列靶场-Esay-Gaara总结准备工作信息收集-端口扫描目标开放端口收集目标端口对应服务探测 信息收集-端口测试22-SSH端口的信息收集22-SSH端口版本信息与MSF利用22-SSH协议支持的登录方式22-SSH弱口令爆破(待定)22-SSH手动登录尝试(无) 80-HT…

Android 应用上线注意事项

将 Android 应用上线到 Google Play 商店需要仔细注意一系列问题&#xff0c;以确保应用的质量、安全性和用户体验。以下是一些在 Android 应用上线过程中需要注意的关键问题&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&…

DBAPI安装教程

安装教程 请先下载安装包。默认账户admin/admin。 为了便于您理解安装的时候需要配置的参数&#xff0c;请您先学习日志监控相关的功能设计 本地部署单机版 依赖java环境&#xff0c;先自行在服务器安装jdk8&#xff0c;并配置环境变量下载安装包解压到需要安装的目录修改conf…

vue/react/node项目通过eslint检查语法规范

首先 我们打开终端 全局安装依赖 npm install -g eslint然后 以管理员身份运行项目终端 输入 eslint --init然后 这里 在初始化时会问我们想如何使用它? 分别对应 仅检查语法 检查语法并发现问题 检查语法、发现问题并强制执行代码样式 这里建议第二种 第三种肯定是不行的 …

el-date-picker改日期显示方式

效果&#xff1a; 代码&#xff1a; <template><div><el-date-picker v-model"selectedDate" type"date" input"handleDateChange"><template #default"{ date }"><span>{{ formatDate(date) }}</s…

PoE交换机出现不稳定的原因有哪些?

带有供电设备的PoE交换机给使用者带来了方便&#xff0c;因此被广泛应用。然而&#xff0c;很多使用商反映他们所使用的PoE交换机不稳定。那么&#xff0c;PoE交换机出现不稳定的原因有哪些&#xff1f; 首先需要考虑的是数据传输的距离。尽管PoE供电交换机具有方便灵活的特点&…

详解yolov1理论 代码

目标检测要解决的3大问题&#xff1a; 1、有没有&#xff1f; 图片中是否有要检测的物体&#xff1f;&#xff08;检测物体&#xff0c;判定前景背景&#xff09; 2、是什么&#xff1f; 这些物体分别是什么&#xff1f;&#xff08;检测到的物体是什么&#xff09; 3、在…

腾讯云16核服务器配置大全_CVM和轻量服务器汇总

腾讯云16核CPU服务器有哪些配置可以选择&#xff1f;可以选择标准型S6、标准型SA3、计算型C6或标准型S5等&#xff0c;目前标准型S5云服务器有优惠活动&#xff0c;性价比高&#xff0c;计算型C6云服务器16核性能更高&#xff0c;轻量16核32G28M带宽优惠价3468元15个月&#xf…

go语言 最小堆 最大堆 堆排序

建堆 调整 删除 先根据数组构建完全二叉树 从第一个非叶结点开始 调整为大跟堆&#xff0c;这里就是图里面的1结点开始调整 代码如下&#xff1a; func findKthLargest(nums []int, k int) int {heapSize : len(nums)buildMaxHeap(nums,heapSize)for i : len(nums) - 1; i &…

无涯教程-JavaScript - BINOM.DIST函数

描述 BINOM.DIST函数返回单个项二项式分布概率。 在具有固定数量的测试或试验的问题中使用BINOM.DIST。 当任何试验的输出只是成功或失败时 试验是独立的,并且 在整个实验中成功的概率不变的情况 语法 BINOM.DIST (number_s,trials,probability_s,cumulative)争论 Argu…

选择护眼台灯的标准?专家推荐台灯好物分享

自从护眼台灯成为学生书桌上最常见的照明灯具后&#xff0c;就经常能看到关于护眼台灯伤眼的信息。从根源上说&#xff0c;是各种不专业产品混杂在市场中&#xff0c;这种产品技术较差&#xff0c;而且为减少成本选择品质差的材料&#xff0c;但由于低廉的价格仍然吸引了众多消…

【FAQ】以服务方式启动安防监控系统EasyNVR程序,出现播放异常的原因排查与解决

EasyNVR安防视频监控平台的特点是基于RTSP/Onvif协议&#xff0c;将前端设备统一接入&#xff0c;在平台进行转码、直播、处理及分发&#xff0c;在智慧安防视频监控场景中&#xff0c;EasyNVR可实现实时监控、云端录像、检索与回放、云存储、告警、级联等视频能力&#xff0c;…

Redis缓存设计与性能优化最佳实践

开发规范与性能优化 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突)&#xff0c;用冒号分隔&#xff0c;比如业务名:表名:id (2)【建议】&#xff1a;简洁性 保证语义的前提下&#xff0c;控制key的长度&#xff0c;…