Lecture1——对最优化的介绍

一,简介——什么是最优化?

1,三种问题:
  • 用80米的围栏尽可能的围成一个面积最大的矩形
  • 如何规划产品的生产,使得公司获得的利润最大
  • 给你一个图(Graph),如何获得最短的距离

2,一个普通的最优化问题有哪几个部分?
  • 决策(Decision)
  • 目标(Objective)
  • 限制(Constraints)

最优化涉及用一个或者多个决策使得目标最优化,同时也会存在一些限制,根据题目的背景,我们要获得的可能是最大化,也可能是最小化。

因此我们发现,在第一部分给出的三个问题中:

  • 围栏问题

决策:围成矩形;目标:面积最大化;限制:80米围栏

  • 生产问题:

决策:生产计划;目标:利润最大化;限制:生产资源

  • 最短距离问题

决策:从S到T的路径;目标:路径最短;限制:从S出发,T为终点

3,最优化的历史
  • 最早的研究是在公元前 300-100 年,当时欧几里得研究几何学 / 海伦研究光的反射原理。
  • 它主要是数学的一部分(主要贡献者:牛顿、拉格朗日、欧拉等)
  • 现代优化始于 20 世纪,在第二次世界大战期间受到广泛关注。
  • 今天,计算机的使用和数据的可用性为优化提供了新的方法和视角。

当下重要应用场景:AI与机器学习,图像处理

4,最优化的前置知识

在学习最优化之前,你可能需要学习微积分,线性代数,这样才能顺利的理解。

5,学习目标
  • 建模技术: 如何将实际问题转化为优化问题,尤其是好的优化问题?
  • 优化算法: 如何有效地解决优化问题?
  • 实施: 如何使用可用工具解决优化问题?

二,最优化基础

1,基本术语——最优化问题的数学表达
  • 通常一个最优化问题可以表达为:

                        x——>决策变量(Decision variable)

                        f——>目标函数(Objective function)

                       Ω——>限制(Constraints)

        “maximize”与之类似。

  • 一些转化

(1)maximize_{x}c(x) :f(x)=-c(x)\rightarrow minimize_{x}f(x)

(2)限制l_{i}(x)\geqslant 0 :g_{i}(x)=-l_{i}(x)\rightarrow g_{i}(x)\leqslant 0

(3)一些特殊限制:非正(nonpositivity)和非负(nonnegativity)

(4)在问题中通常不考虑严格不等式限制。

2,关于“值”和“结果”的一些术语
  • 可行点(Feasible point):满足所有约束的决策变量。
  • 可行集(区域)(Feasible set/region)Ω:可行点集。
  • 最佳解决方案(Optimal solution):达到与任何其他可行点一样好的目标值的(可行)决策变量。
  • 最佳值(Optimal value):任何最佳解决方案的目标值(如果有);所有可能目标值的最大下限(最小化)。

3,最小化器(Minimizer)

一个例题(来自课件):

所以,对与点 x^{^{*}}\in R^{n} 他可以被称为:

  • 局部最小化器(local minimizer):如果x∗ ∈ Ω,存在\epsilon > 0f(x)\geqslant f(x^{*})对于所有的x^{*}\in Ω∩B(x∗,ϵ)
  • 严格最小化器(strict local minimizer):如果x∗ ∈ Ω,存在\epsilon > 0f(x)> f(x^{*})对于所有的x^{*}\in (Ω∩B(x∗,ϵ))\{x∗}.
  • 全局最小化器(global minimizer):如果x∗ ∈ Ω,存在\epsilon > 0f(x)\leqslant f(x^{*})对于所有的x ∈ Ω.
  • 严格全局最小化器(strict global minimizer)如果x∗ ∈ Ω,存在\epsilon > 0f(x)< f(x^{*})对于所有的x ∈ Ω\{x∗}.

注意:全局最小化器=全局解=最优解;最大化器类似

三,最小化问题可能的结果和分类

1,可能的结果
  • 不可行(Infeasible):问题中没有找到可行点。

        例如:minimize\underset{x\in R^{n}}{}  f(x) s.t. x ≥ 1,x ≤ 0

  • 可行(Feasible):

         (1)无界最优解:例如最优解结果是负无穷。

         (2)有限最优解:最优解的值是有界的;

           但是,这个最优解又分可得和不可得:

                         如1/x 在 x\geqslant1的最小值是不可得的

                         如sinx 在x>0的最小值是可得的

注意:我们可能会有多个最佳解决方案,但最佳值只有一个。

2,分类
  • 有限制的或无限制的。如 Ω = R^{n},则是无限制的
  • 线性的或非线性的。f, g_{i}(i = 1,...,m) and h_{j} (j = 1,...,p) are all linear;如果其中的函数有非线性的,则这类问题也是非线性的
  • 连续的或离散的。如果问题内存在变量是离散的,则是离散的;反之则是连续的。

Integer Optimization:一些或所有的变量是整数。

默认状态下,我们认为问题中的值是连续的,除非很明确的告诉你是离散的。

注意:

  • 上述分类基于 f、g、h 的结构以及可行集 Ω:

有时非线性问题可以等效地转换为线性问题。 有时线性问题可以等效地转换为连续优化问题。

  • 线性优化是研究最深入、最简单的优化问题:

非线性优化和整数优化可能比线性优化难得多。 因此,在很多情况下,人们努力寻找问题的线性优化公式(传统上)。

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

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

相关文章

MATLAB基础应用精讲-【数模应用】主成分(pca)分析(补充篇)(附MATLAB、R语言和python代码实现)

目录 前言 几个高频面试题目 主成分分析(PCA)与独立成分分析(ICA) 1. 技术背景 2. 主成分分析 3. 独立成分分析 算法原理 数据降维 PCA 涉及的主要问题 PCA 的优化目标 主成分分析(PCA)的基本思想 数学模型 协方差和散度矩阵 PCA的推导:基于最小投影距离 ​…

matlab BP神经网络

clear clc % 准备数据 inputs rand(10, 100); % 100组输入&#xff0c;每组10个特征 outputs rand(1, 100); % 100组输出&#xff0c;每组1个输出值 % 将数据分成训练集和测试集 trainRatio 0.8; valRatio 0.1; testRatio 0.1; [trainInd, valInd, testInd] divid…

数据结构笔记2 栈和队列

为什么在循环队列中&#xff0c;判断队满的条件是&#xff08;Q.rear1&#xff09;模maxqsize? 取模运算&#xff08;%&#xff09;在循环队列中起到关键作用&#xff0c;主要是因为它能确保索引值在数组的有效范围内循环。具体来说&#xff0c;取模运算有以下几个重要作用&am…

【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 引言一、切片究竟是什么&#xff1f;1.1 基础的创建数组示例1.2 基础的创建切片示例1.3 切片与数组的关系 二、切片的高级特性&#xff1a;动态扩容2.1 使用 append 函数扩容2.2 容量管理与性能考量2.3 切片的截取与缩容 三…

底板外设倒灌到处理器分析

在嵌入式系统中&#xff0c;底板外设通常与处理器通过各种接口&#xff08;如UART、SPI、I2C、GPIO等&#xff09;进行连接。这些外设可能包括传感器、执行器、存储器、通信模块等。倒灌是指当外设向处理器提供的信号电平超出了处理器能够接受的范围&#xff0c;导致处理器无法…

Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型

本周刊由 Python猫 出品&#xff0c;精心筛选国内外的 250 信息源&#xff0c;为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景&#xff1a;帮助所有读者精进 Python 技术&#xff0c;并增长职业和副业的收入。 本期周刊分享了 12 篇文…

无锡哲讯——机械行业ERP管理系统,引领智能制造新纪元

机械行业作为现代工业的基石&#xff0c;正面临着前所未有的变革。随着智能制造的兴起&#xff0c;ERP管理系统在机械行业中的作用日益凸显。无锡哲讯智能科技有限公司&#xff0c;凭借其在ERP领域的专业实力和丰富经验&#xff0c;为机械行业客户提供定制化的ERP解决方案&…

ASP.NET Core 中使用基本消息的 RabbitMQ 消费者

介绍 RabbitMQ 是一种流行的消息代理&#xff0c;它使应用程序能够通过交换消息进行异步通信。本文中&#xff0c;我们将探讨如何使用基本消息处理程序在 ASP.NET Core 应用程序中实现 RabbitMQ 消费者。我们将利用 ASP.NET Core 中间件的灵活性来创建一个可重复使用的消息处理…

【Python错误】:AttributeError: ‘generator‘ object has no attribute ‘next‘解决办法

【Python错误】&#xff1a;AttributeError: ‘generator’ object has no attribute next’解决办法 在Python中&#xff0c;生成器是一种使用yield语句的特殊迭代器&#xff0c;它允许你在函数中产生一个值序列&#xff0c;而无需一次性创建并返回整个列表。然而&#xff0c;…

微信小程序毕业设计-家庭事务管理系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

psql导入数据报错排查

问题&#xff1a;采用pg_dump导出表数据后&#xff0c;用psql导入表数据&#xff0c;导入时报错 无效的命令 \N定位该问题的方法 --进入psql \set ON_ERROR_STOP on --退出psqlpsql -U postgres -d test -v ON_ERROR_STOPon < /home/postgres/test.dmp参考文章&#xff1a…

08 块设备驱动

新手建议跳过本章节。等到 SD 卡章节的时候,博主会以 SD 卡为实例给大家讲解。 块设备驱动要远比字符设备驱动复杂得多,不同类型的存储设备又对应不同的驱动子系统,本章我们重点学习一下块设备相关驱动概念,不涉及到具体的存储设备。 1、什么是块设备? 块设备是针对存储…

算法2:滑动窗口(下)

文章目录 水果成篮找到字符串中所有字母异位词串联所有单词的子串*最小覆盖子串* 水果成篮 两元素排空操作 窗口中存在元素交错情况&#xff0c;所以出窗口一定要出干净&#xff01;&#xff01;&#xff01; class Solution { public:int totalFruit(vector<int>& …

【瀑布模型概述】

文章目录 前言一、什么是瀑布模型&#xff1f;二、瀑布模型的阶段1. 需求分析&#xff08;Requirements Analysis&#xff09;2. 系统设计&#xff08;System Design&#xff09;3. 实现&#xff08;Implementation&#xff09;4. 测试&#xff08;Testing&#xff09;5. 部署&…

行心科技中禄松波携手,开启智能健康新时代

在2024年第34届健博会暨中国大健康产业文化节的盛大舞台上&#xff0c;广州市行心信息科技有限公司&#xff08;以下简称“行心科技”&#xff09;与浙江中禄松波生物工程有限公司&#xff08;以下简称“中禄松波”&#xff09;宣布达成战略合作&#xff0c;共同推动医康养产业…

[职场] 美术指导的重要作用 #学习方法#笔记

美术指导的重要作用 美术指导是广告、电影、电视剧等创意作品中的一个重要角色&#xff0c;负责整体视觉风格和美术设计的指导和管理。 美术指导的目标是通过视觉表达来传达故事的情感、氛围和主题&#xff0c;以及塑造角色和场景的形象。 美术指导在创作过程中扮演着重要的角…

Linux网络的DHCP配置

文章目录 DHCP配置DHCP流程简述DHCP优点DHCP的分配方式DHCP的租约过程DHCP配置实验实验1实验2 DHCP配置 DHCP&#xff1a;动态主机配置协议 服务端和客户端 服务端&#xff1a;server&#xff0c;提供某种特定的服务 客户端&#xff1a;client&#xff0c;使用服务端提供的服…

深度学习 - 梯度下降优化方法

梯度下降的基本概念 梯度下降&#xff08;Gradient Descent&#xff09;是一种用于优化机器学习模型参数的算法&#xff0c;其目的是最小化损失函数&#xff0c;从而提高模型的预测精度。梯度下降的核心思想是通过迭代地调整参数&#xff0c;沿着损失函数下降的方向前进&#…

人体感应提醒 大声公+微波模块

文章目录 模块简介接线程序示例 模块简介 微波感应开关模块 RCWL-0516是一款采用多普勒雷达技术&#xff0c;专门检测物体移动的微波感应模块。采用 2.7G 微波信号检测&#xff0c;该模块具有灵敏度高&#xff0c;感应距离远&#xff0c;可靠性强&#xff0c;感应角度大&#…

Ruoyi-Vue-Plus 下载启动后菜单无法点击展开,

1.Ruoyi-Vue-Plus框架下载后运行 2.使用mock数据 3.进入页面后无法点击菜单 本以为是动态路由或者菜单逻辑出了问题&#xff0c;最后发现是websocket的问题 解决办法 把这两行代码注释 页面菜单即可点击。 以上。