最优化理论复习--凸集与凸函数

文章目录

  • 基本概念
  • 凸集
  • 凸函数
  • 下一篇

基本概念

  1. 可行点(可行解):在规划问题中,满足约束条件的点
  2. 可行集或可行域:全体可行点组成的集合
  3. 无约束问题:如果一个问题的可行集是整个空间。

分为三种情况:

  1. S = ∅ , 则称该问题无解或不可行 S = \emptyset, 则称该问题无解或不可行 S=,则称该问题无解或不可行
  2. S ≠ ∅ , 但是目标函数在 S 上无界 S \not = \emptyset, 但是目标函数在S上无界 S=,但是目标函数在S上无界
  3. S ≠ ∅ 且目标函数有限的最优解,则称问题有最优解 S \not = \emptyset 且目标函数有限的最优解,则称问题有最优解 S=且目标函数有限的最优解,则称问题有最优解

符号问题:
x ∈ R n x\in R^n xRn表示 x x x 是向量
x ∈ R x \in R xR表示 x x x 是实数
黑体的是向量
没有加粗的是数

凸集

凸集定义:设S为n维欧式空间 R n R^n Rn中的一个集合。若对任意两点 x ( 1 ) , x ( 2 ) ∈ S x^{(1)}, x^{(2)} \in S x(1),x(2)S及每个实数 λ ∈ [ 0 , 1 ] \lambda \in [0, 1] λ[0,1]
λ ∗ x ( 1 ) + ( 1 − λ ) ∗ x ( 2 ) ∈ S \lambda * x^{(1)} + (1 - \lambda) * x^{(2)} \in S λx(1)+(1λ)x(2)S
则称S为凸集。 λ ∗ x ( 1 ) + ( 1 − λ ) ∗ x ( 2 ) \lambda * x^{(1)} + (1 - \lambda) * x^{(2)} λx(1)+(1λ)x(2)称为 x ( 1 ) x^{(1)} x(1) x ( 2 ) x^{(2)} x(2)的凸组合。

凸组合定义:给定m个向量, x 1 , x 2 , . . . , x m ∈ R n x^1, x^2,...,x^m \in R^n x1,x2,...,xmRn, 以及满足 ∑ λ i = 1 \sum{\lambda_i = 1} λi=1的非负实数 λ i ∈ R \lambda_i \in R λiR, 称向量 λ 1 x 1 + λ 2 x 2 + . . . + λ m x m \lambda_1 x^1 + \lambda_2 x^2 + ... + \lambda_m x^m λ1x1+λ2x2+...+λmxm x x x 的凸组合。
根据向量知识凸组合形成的集合图形为两顶点之间的连线

定理:如果S为凸集那么其中具有任意有限元素的凸组合。

凸集性质:

  1. 凸集放大 α \alpha α倍仍为凸集
  2. 凸集相交仍为凸集
  3. 凸集的元素求和仍为凸集
  4. 凸集的元素相减仍为凸集

凸包定义:凸包,给定一堆点,这堆点的凸包就是包含这些点的最小凸集。
这些点称为单纯形的顶点。

闭包:

  1. 闭集的闭包就是它本身
  2. 开集的闭包就是它本身加上它的边界集

凸锥定义:设有集合 C ⊂ R n C\subset R^n CRn, 若对每一点 x ∈ C x \in C xC,当 λ \lambda λ 取任何非负数时,都有 λ x ∈ C \lambda x \in C λxC, 称C为锥,如果C为凸集,则称C为凸锥。

从零点到x延长线上的点仍在集合C中
在这里插入图片描述
凸锥组合:
{ ∑ λ i α ( i ) ∣ λ i > = 0 , i = 1 , 2... k } \{\sum{\lambda_i \alpha^{(i)}} | \lambda_i >= 0, i = 1, 2 ...k\} {λiα(i)λi>=0,i=1,2...k}




多面集:由有限个半空间的交组成的集合为多面集
{ x ∣ A x < = b } \{ x | Ax <= b\} {xAx<=b}
常见于线性规划的可行域
在这里插入图片描述





极点定义:若S为非空凸集, x ∈ S x \in S xS, 若由 x = λ x ( 1 ) + ( 1 − λ ) x ( 2 ) x = \lambda x^{(1)} + (1 - \lambda) x^{(2)} x=λx(1)+(1λ)x(2)必有 x = x ( 1 ) = x ( 2 ) x = x^{(1)} = x^{(2)} x=x(1)=x(2),则x是S的极点。
任何有界凸集中任意点都可以表示成极点的凸组合。 但是极点不能被其他两点表示。
圆的边缘上的点都是极点。
在这里插入图片描述

凸集的方向:如果凸集中的一个点引出一条射线,这条射线上所有的点仍在凸集内,则称这个射线的方向为回收方向(方向),而这所有的方向全部形成的尖锥称为凸集的回收锥。

在这里插入图片描述



方向:设S为 R n R^n Rn中的闭凸集,d为非零向量,如果对S中的每一个 x x x ,都有射线 { x + λ d ∣ λ > = 0 } ⊂ S \{ x + \lambda d | \lambda >= 0\} \subset S {x+λdλ>=0}S则称向量 d d d 为S的方向。

极方向:如果方向 d d d 无法由其他两个方向的凸组合得到,那么方向d就是凸锥的极方向。(凸锥组合就是两个方向中夹角的一个方向,向量加法)

性质定理

  1. 表示定理:
    在这里插入图片描述
    即多面集可以由极点的凸组合和极方向的凸锥组合全部表示出来

  2. 凸集分离定理
    S 1 S_1 S1 S 2 S_2 S2 R n R^n Rn中两个非空集合, H = { x ∣ p T x = α } H= \{ x | p^T x = \alpha\} H={xpTx=α}为超平面, 如果对 ∀ x ∈ S 1 \forall x \in S_1 xS1, 都有 p T x > = α p^T x >= \alpha pTx>=α, 对于每个 x ∈ S 2 x \in S_2 xS2, 都有 p T x < = α p^T x<= \alpha pTx<=α(或者相反),则称超平面 H H H分离集合 S 1 S_1 S1 S 2 S_2 S2
    在这里插入图片描述

  3. 闭凸集的一个性质
    S S S R n R^n Rn中的闭凸集, y ∉ S y\not \in S yS,则存在唯一的点 x ^ ∈ S \hat{x} \in S x^S, 使得
    ∣ ∣ y − x ^ ∣ ∣ = i n f x ∈ S ∣ ∣ y − x ∣ ∣ ||y- \hat{x}|| = inf_{x\in S}||y - x|| ∣∣yx^∣∣=infxS∣∣yx∣∣
    可以找到唯一的一个点使得y到集合S的距离是最小的,且只有到这个点的距离是最小距离
    在这里插入图片描述

  4. 点与凸集分离定理
    S S S R n R^n Rn中的非空闭凸集 y ∉ S y \not \in S yS, 则存在非零向量 p p p及数 ξ > 0 \xi > 0 ξ>0, 使得对每一个点 x ∈ S x \in S xS, 成立 p T y > = ξ + p T x p^T y >= \xi + p^T x pTy>=ξ+pTx
    在这里插入图片描述
    可以在点和凸集中间找到一个超平面

    在这里插入图片描述
    在这里插入图片描述
    考虑边界的情况

  5. 凸集分离定理
    S 1 S_1 S1 S 2 S_2 S2 R n R^n Rn的两个非空凸集, S 1 ∩ S 2 = ∅ S_1 \cap S_2 = \emptyset S1S2=, 则存在非零向量 p p p, 使得
    i n f { p T ∣ x ∈ S 1 } > = s u p { p T x ∣ x ∈ S 2 } inf \{p^T | x \in S_1 \} >= sup \{ p^T x | x \in S_2\} inf{pTxS1}>=sup{pTxxS2}

    两个交集非空的凸集一定能找到一个超平面将他们分离

  6. 择一定理
    不等式组解的充分必要条件

    • Farkas定理
      设A为m x n矩阵, c为n维向量,则 A x < = 0 , c T x > 0 Ax <= 0, c^T x > 0 Ax<=0,cTx>0有解的充分必要条件是 A T y = c , y > = 0 A^T y = c, y >= 0 ATy=c,y>=0无解。
    • Gordan引理
      设A为m x n矩阵,那么,Ax < 0 有解的充分条件是不存在非零向量 y >= 0, 使 A T y = 0 A^T y = 0 ATy=0

凸函数

凸函数定义:设S是 R n R^n Rn 中的非空凸集, f ( x ) f(x) f(x) 是定义在S上的实函数,如果对于每一对 x 1 , x 2 ∈ S x_1, x_2 \in S x1,x2S 及每一个 a a a, 0 < = a < = 1 0 <= a <= 1 0<=a<=1, 都有
f ( a x 1 + ( 1 − a ) x 2 ) < = a f ( x 1 ) + ( 1 − a ) f ( x 2 ) f(ax_1 +(1 - a)x_2) <= af(x_1) + (1 - a)f(x_2) f(ax1+(1a)x2)<=af(x1)+(1a)f(x2)
则称函数 f ( x ) f(x) f(x) 为S上的凸函数, 当 < = <= <= 变成 <,则称为严格凸函数。

在这里插入图片描述

凸函数性质

  1. 凸函数的线性组合仍为凸函数
  2. 截取凸函数连续的一段它的定义域是凸集
  3. 凸函数的局部极小点是整体极小点

在这里插入图片描述
凸函数的判定
一阶充要条件:
设S是 R n R^n Rn 中非空开凸集, f ( x ) f(x) f(x) 是定义在S上的可微函数, 则 f ( x ) f(x) f(x)为图函数的充要条件是对任意两点 x ( 1 ) x^{(1)} x(1), x ( 2 ) ∈ S x^{(2)} \in S x(2)S, 有
f ( x ( 2 ) ) − f ( x 1 ) > = ▽ f ( x ( 1 ) ) ( x ( 2 ) − x ( 1 ) ) f(x^{(2)}) - f(x^{1}) >= \bigtriangledown f(x^{(1)})(x^{(2)} - x^{(1)}) f(x(2))f(x1)>=f(x(1))(x(2)x(1))

> = >= >=改为 > > >就是严格凸

在这里插入图片描述
f ( x ) f(x) f(x)是凸函数当且仅当任意点处的切线增量不超过函数增量

二阶充要条件:
S S S R n R^n Rn 中非空开凸集, f ( x ) f(x) f(x) 是定义在S上的二次可微函数,则 f ( x ) f(x) f(x)为凸函数的充要条件是对任意 x ∈ S x \in S xS, f ( x ) f(x) f(x) 在x 处的 Hessian矩阵 ▽ 2 f ( x ) \bigtriangledown^2 f(x) 2f(x)是半正定的。
对二次函数,
正定为严格凸函数。
半正定为凸函数。
在这里插入图片描述

下一篇

未完待续

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

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

相关文章

甘草书店记:6# 2023年10月31日 星期二 「梦想从来不是一夜之间实现的」

甘草书店 今天收到甘草书店第二版装修设计平面图&#xff0c;与理想空间越来越近。 于我而言&#xff0c;每一次世俗意义上所谓的成功都不如文艺作品中表现的那样让人欢腾雀跃。当你用尽120分努力&#xff0c;达到了冲刺满分的实力时&#xff0c;得个优秀的成绩也并不意外。 …

华为云obs在java中的使用

1、申请obs服务。 申请完成后&#xff0c;会获得以下几个配置信息&#xff1a; AK"****************************"; SK"******************************************************"; ENDPOINT"obs.*************************"; BUCKET_NAME&q…

二维码智慧门牌管理系统升级解决方案:优化制牌存疑管理

文章目录 前言一、解决方案关键特点二、解决方案的优势 前言 二维码智慧门牌管理系统在城市管理中发挥着重要作用&#xff0c;然而&#xff0c;制牌审核过程中遇到存疑地址数据是常见问题&#xff0c;需要更有效的处理方法。为此&#xff0c;我们提出了二维码智慧门牌管理系统…

Swift 如何实现自定义 Tab Bar

前言 每个 UI 设计师都喜欢美丽而有动画效果的 Tab Bar。然而&#xff0c;对于开发人员来说&#xff0c;实现这种设计可能是一场噩梦。当然&#xff0c;使用 Apple 的原生 Tab Bar 组件并专注于更有趣的事情&#xff0c;比如业务逻辑的实现&#xff0c;会更容易。但如果我们必…

用金鸣识别实现纸质合同转word的几个解决方案

合同是我们日常生活和工作中经常碰到的文件类型&#xff0c;如果您需要将纸合同转为可编辑的Word文档怎么办呢&#xff1f; 如果是一般无表格的合同比较好处理&#xff0c;一般的OCR软件都能应付&#xff0c;只是识别率高低的问题&#xff08;好的OCR识别率高&#xff0c;后期…

用js自定义一个(v-model)vModel双向绑定函数

vue中的v-model是双向绑定的, 我们自己用JavaScript实现一个双向绑定vModel函数。 // element 元素或者#id,.class,div 得是input标签 // data 对象 // 将要绑定property 对象中的key<input class"vmodel"/>function vModel(element, data, property) {if (…

优雅草蜻蜓I即时通讯·水银版私有化部署之java服务端搭建教程-01

目录 前言1 1 安装 mongodb2 2 安装 redis3 3. 安装jdk3 4 解压 spring-boot-imapi3 5.开始安装 消息队列组件 rocket4 6. 安装推送服务5 7. 安装 message-push5 8. 安装uplooad 服务5 9&#xff1a; 安装nginx 服务7 1.不需要SSL7 2.需要SSL7 五&#xff1a;编译…

LORA概述: 大语言模型的低阶适应

LORA概述: 大语言模型的低阶适应 LORA: 大语言模型的低阶适应前言摘要论文十问实验RoBERTaDeBERTaGPT-2GPT-3 结论代码调用 LORA: 大语言模型的低阶适应 前言 LoRA的核心思想在于优化预训练语言模型的微调过程&#xff0c;通过有效地处理权重矩阵的变化&#xff08;即梯度更新…

常用sql记录

备份一张表 PostgreSQL CREATE TABLE new_table AS SELECT * FROM old_table;-- 下面这个比上面好&#xff0c;这个复制表结构时&#xff0c;会把默认值、约束、注释都复制 CREATE TABLE new_table (LIKE old_table INCLUDING ALL) WITHOUT OIDS; INSERT INTO new_table SELE…

跨网文件摆渡系统:安全、可控的数字传输桥梁

在企业高度信息化的时代&#xff0c;数据的流通与共享已经成为企业、组织乃至个人之间不可或缺的沟通方式。然而&#xff0c;在数据流通的过程中&#xff0c;我们经常会遇到各种难题和挑战&#xff0c;尤其是当涉及到不同网络环境之间的文件传输。这不仅需要保证文件的安全性&a…

09、pytest多种调用方式

官方用例 # content of myivoke.py import sys import pytestclass MyPlugin:def pytest_sessionfinish(self):print("*** test run reporting finishing")if __name__ "__main__":sys.exit(pytest.main(["-qq"],plugins[MyPlugin()]))# conte…

烤鱼纸包鱼外卖配送小程序商城作用是什么

烤鱼、纸包鱼等餐品是聚会、娱乐、餐食等场景中常见的餐品&#xff0c;到店和外送都有较高需求度&#xff0c;对消费者来说需要找到美味的餐厅和快速享受到美食的流程&#xff1b;对商家来说是如何找到更多消费&#xff0c;并且能快速转化和持续复购及相应的管理。 线下竞争激…

第三方支付原理

1.什么是第三方支付 所谓第三方支付&#xff0c;就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中&#xff0c;买方选购商品后&#xff0c;使用第三方平台提供的账户进行货款支付&#xff0c;由第三方通知卖…

【langchain实战】开源项目-RasaGpt

1、概述 RasaGpt是一个建立在 Rasa 和 Langchain 之上的没有显示界面的LMM聊天机器人平台。它是一个Rasa和Telegram这种利用像Langchain这样的LMM库进行索引、检索和上下文注入的样板及参考实现。 开源地址&#xff1a; GitHub - paulpierre/RasaGPT: &#x1f4ac; RasaGPT is…

接口压测指南

接口压测指南 一、 为什么需要进行接口压测二 、接口压测的目标是什么三、 用什么工具进行接口压测四、 接口压测核心指标4.1 JMeter的报告模板4.2 ApiPost报告模板 五、 接口慢如何排查5.1 大体排查思路5.2 排查工具5.3 压测经验 一、 为什么需要进行接口压测 突然有一天领导…

漏洞复现--万户ezoffice wpsservlet任意文件上传

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

虚拟机-桥接模式连接

文章目录 1.查看宿主机再用的IP信息2.桥接模式-虚拟机设置VMware设置虚拟机设置重启网络服务 1.查看宿主机再用的IP信息 ipconfig /all 注&#xff1a; 在虚拟机中要设置同网段的ip设置同一个子网掩码设置同一个网关设置同一个DNS服务器 2.桥接模式-虚拟机设置 VMware设置 虚…

Python 高性能 web 框架 - FastApi 全面指南

原文&#xff1a;Python 高性能 web 框架 - FastApi 全面指南 - 知乎 一、简介 FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;使用 Python 3.6 并基于标准的 Python 类型提示。 它具有如下这些优点&#xff1a; 快速&…

C盘爆满,python pip无法安装应用

解决方法1 C盘扩容 从其他盘压缩空间&#xff0c;C盘使用压缩的空间进行扩容&#xff0c;治标不治本&#xff0c;以后C盘还会越来越大 解决方法2 转移pip安装目录 1. 获取显示pip安装目录 C:\Users\biewang>pip show pip Name: pip Version: 23.3.1 Summary: The PyPA r…

【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOS Trace链表功能展示

从源码的角度来看&#xff0c;OS内核源码就是通过各种链表组装起来的&#xff0c;FreeRTOS就是下面几个链表组成的。FreeRTOS的调度&#xff0c;任务切换就是倒腾这几个链表。而其它的几款OS是一个链表就一撸到底了&#xff0c;FreeRTOS是搞了好几个。所以视频里面就重点介绍下…