凸优化学习-(十九)深入分析对偶问题

2024-02-21 22:59

本文主要是介绍凸优化学习-(十九)深入分析对偶问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

凸优化学习

学习笔记

一、原问题最优值 p ∗ \text p^* p与与对偶问题最优值 d ∗ \text d^* d分析

1、背景知识

对于一个普通优化问题:
min ⁡ f 0 ( x ) ( P ) s.t. f i ( x ) ≤ 0 i = 1 ⋯ m h i ( x ) = 0 i = 1 ⋯ p \begin{aligned} \min&& f_0(x)&\\ (\text P)\qquad\text{s.t.}&&f_i(x)&\le0\qquad i=1\cdots m\\ &&h_i(x)&=0\qquad i=1\cdots p\\ \end{aligned}\\ min(P)s.t.f0(x)fi(x)hi(x)0i=1m=0i=1p
拉格朗日函数( lagrangian function \text{lagrangian function} lagrangian function):
l ( x , λ , v ) = f 0 ( x ) + ∑ i = 1 m λ i f i ( x ) + ∑ i = 1 p v i h i ( x ) l(x,\lambda,v)=f_0(x)+\sum_{i=1}^m\lambda_if_i(x)+\sum_{i=1}^pv_ih_i(x) l(x,λ,v)=f0(x)+i=1mλifi(x)+i=1pvihi(x)
由拉格朗日函数构造的对偶函数( dual function \text{dual function} dual function):
g ( λ , v ) = inf ⁡ x ∈ D l ( x , λ , v ) g(\lambda,v)=\inf_{x\in D}l(x,\lambda,v) g(λ,v)=xDinfl(x,λ,v)
其对偶问题为:
max ⁡ g ( λ , v ) ( D ) s.t. λ ≥ 0 \begin{aligned} \max&& g(\lambda,v)&\\ (\text D)\qquad\text{s.t.}&&\lambda\ \ge0&\\ \end{aligned}\\ max(D)s.t.g(λ,v)λ 0

结论:

  1. 对偶问题是凸优化问题。
  2. d ∗ ≤ p ∗ \text d^*\le\text p^* dp

定义:

  1. p ∗ \text p^* p:原问题最优值。 d ∗ \text d^* d:对偶问题最优值。
  2. 弱对偶 Weak Duality \text{Weak Duality} Weak Duality d ∗ ≤ p ∗ \text d^*\le\text p^* dp时。任何优化问题都是弱对偶。
    强对偶 Strong Duality \text{Strong Duality} Strong Duality d ∗ = p ∗ \text d^*=\text p^* d=p时。凸问题一般是强对偶。
  3. p ∗ − d ∗ \text p^*-\text d^* pd:对偶间隙 Duality gap \text{Duality gap} Duality gap
  4. 相对内部 Relative Interior \text{Relative Interior} Relative Interior
    形如:
    Relint D = { x ∈ D ∣ B ( x , r ) ∩ aff D ∈ D ∃ r ∈ D \text{Relint}D=\lbrace x\in D\mid B(x,r)\cap\text{aff}D\in D\quad\exist r\in D RelintD={xDB(x,r)affDDrD
    其中, B ( x , r ) B(x,r) B(x,r)是以 x x x为中心, r r r为半径的球。 aff D \text{aff}D affD D D D的仿射包。
    在这里插入图片描述
    相当于将集合的边缘去掉,使之成为一个开集。
2、 d ∗ = p ∗ \text d^*=\text p^* d=p的条件

Slater’s Condition \text{Slater's Condition} Slater’s Condition(充分而不必要):
若有凸问题:
min ⁡ f 0 ( x ) s.t. f i ( x ) ≤ 0 i = 1 ⋯ m h i ( x ) = 0 i = 1 ⋯ p \begin{aligned} \min&& f_0(x)&\\ \text{s.t.}&&f_i(x)&\le0\qquad i=1\cdots m\\ &&h_i(x)&=0\qquad i=1\cdots p\\ \end{aligned}\\ mins.t.f0(x)fi(x)hi(x)0i=1m=0i=1p
∃ x ∈ relint D \exist x\in \text{relint}D xrelintD使 f i ( x ) < 0 , i = 1 ⋯ m , h i ( x ) = 0 , i = 1 ⋯ p f_i(x)<0,i=1\cdots m,h_i(x)=0,i=1\cdots p fi(x)<0,i=1m,hi(x)=0,i=1p满足时, d ∗ = p ∗ \text d^*=\text p^* d=p

一般我们见到的凸问题都是满足的,有一些人为构造的凸问题不满足。
当然这个可能还是有些难以满足,所以又有如下一个较弱的条件:
A Weaker Slater’s Condition \text{A Weaker Slater's Condition} A Weaker Slater’s Condition
若不等式约束为仿射时,只要可行域非空,必有 d ∗ = p ∗ \text d^*=\text p^* d=p

线性规划若可行,必有 d ∗ = p ∗ \text d^*=\text p^* d=p
例1: QCQP问题
min ⁡ 1 2 x T P 0 x + q 0 T x + r 0 ( P ) s.t. 1 2 x T p i x + q i x + r i ≤ 0 i = 1 ⋯ m P 0 ∈ S ++ n , p i ∈ S + n \begin{aligned} \min&&\frac 1 2x^T\textbf{P}_{\textbf 0}x+q^T_0x+r_0&\\ (\text P)\qquad\text{s.t.}&&\frac 1 2 x^Tp_ix+q_ix+r_i&\le0\qquad i=1\cdots m\\ && \textbf{P}_{\textbf 0}\in\textbf{S}_{\textbf {++}}^n,p_i\in\textbf{S}_{\textbf +}^n \end{aligned}\\ min(P)s.t.21xTP0x+q0Tx+r021xTpix+qix+riP0S++n,piS+n0i=1m
拉格朗日函数( lagrangian function \text{lagrangian function} lagrangian function):
l ( x , λ ) = 1 2 x T P 0 x + q 0 T x + r 0 + ∑ i = 1 m λ i ( 1 2 x T p i x + q i x + r i ) = 1 2 x ( p 0 + ∑ i = 1 m λ i p i ) x + ( q 0 + ∑ i = 1 m λ i q i ) T x + r 0 + ∑ i = 1 m λ i r i \begin{aligned} l(x,\lambda)&=\frac 1 2x^T\textbf{P}_{\textbf 0}x+q^T_0x+r_0+\sum_{i=1}^m\lambda_i(\frac 1 2 x^Tp_ix+q_ix+r_i)\\ &=\frac 1 2x(p_0+\sum_{i=1}^m\lambda_ip_i)x+(q_0+\sum_{i=1}^m\lambda_iq_i)^Tx+r_0+\sum_{i=1}^m\lambda_ir_i \end{aligned} l(x,λ)=21xTP0x+q0Tx+r0+i=1mλi(21xTpix+qix+ri)=21x(p0+i=1mλipi)x+(q0+i=1mλiqi)Tx+r0+i=1mλiri
对偶函数( dual function \text{dual function} dual function):
g ( λ ) = inf ⁡ x ∈ D l ( x , λ ) = − 1 2 q T ( λ ) p − 1 ( λ ) q ( λ ) + r ( λ ) \begin{aligned} g(\lambda)&=\inf_{x\in D}l(x,\lambda)\\ &=-\frac 1 2q^T(\lambda)p^{-1}(\lambda)q(\lambda)+r(\lambda) \end{aligned} g(λ)=xDinfl(x,λ)=21qT(λ)p1(λ)q(λ)+r(λ)
其对偶问题为:
max ⁡ − 1 2 q T ( λ ) p − 1 ( λ ) q ( λ ) + r ( λ ) ( D ) s.t. λ ≥ 0 \begin{aligned} \max&&-\frac 1 2q^T(\lambda)p^{-1}(\lambda)q(\lambda)+r(\lambda) \\ (\text D)\qquad\text{s.t.}&&\lambda\ \ge0\\ \end{aligned}\\ max(D)s.t.21qT(λ)p1(λ)q(λ)+r(λ)λ 0
显然 d ∗ = p ∗ \text d^*=\text p^* d=p,此时我们验证一下 Slater’s Condition \text{Slater's Condition} Slater’s Condition
对于约束 1 2 x T p i x + q i x + r i ≤ 0 i = 1 ⋯ m \frac 1 2 x^Tp_ix+q_ix+r_i\le0\qquad i=1\cdots m 21xTpix+qix+ri0i=1m q i = 0 , r i = 0 q_i=0,r_i=0 qi=0,ri=0时,怎么样都不满足此约束。
故QCQP问题是一个不满足 Slater’s Condition \text{Slater's Condition} Slater’s Condition d ∗ = p ∗ \text d^*=\text p^* d=p的问题。

个人思考

凸问题的另一良好性质展现了, d ∗ = p ∗ \text d^*=\text p^* d=p,这对于不是很好直接求解的凸问题提出了一种新的求解方法。

纸质笔记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于凸优化学习-(十九)深入分析对偶问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733347

相关文章

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

Spring Boot基于 JWT 优化 Spring Security 无状态登录实战指南

《SpringBoot基于JWT优化SpringSecurity无状态登录实战指南》本文介绍如何使用JWT优化SpringSecurity实现无状态登录,提高接口安全性,并通过实际操作步骤... 目录Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录一、先搞懂:为什

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

java反序列化serialVersionUID不一致问题及解决

《java反序列化serialVersionUID不一致问题及解决》文章主要讨论了在Java中序列化和反序列化过程中遇到的问题,特别是当实体类的`serialVersionUID`发生变化或未设置时,... 目录前言一、序列化、反序列化二、解决方法总结前言serialVersionUID变化后,反序列化失