Introduction_Optimization Models_Giuseppe C. Calafiore, Laurent El Ghaoui

news/2024/11/6 19:37:30/文章来源:https://www.cnblogs.com/lightxy/p/18530895

Balabala

我想读完Giuseppe C. Calafiore, Laurent El Ghaoui 版本的《Optimization Models》。

1. Introduction

作者列举了若干个例子,并阐述了优化问题的一般形式,最主要的洞见有:

  • 一些具有特定性质的问题是 tractable 的:The focus of this book is on tractable models, and a key message is that models that can be formulated in the form of linear algebra problems, or in convex form, are typically tractable.
  • 通过一些巧妙的设计可以使问题 tractable:A problem that may seem hard under a certain formulation may well become tractable if we put some more effort and intelligence in the modeling phase.
  • 即使是难以进行巧妙的设计的问题,也可能通过近似的方法解决:However, even for intrinsically hard problems, for which exact solutions may be unaffordable, we may often find useful tractable models that provide us with readily computable approximate, or relaxed, solutions.

典型的优化问题分类

  • Least squares and linear equations

    \[\min _x \sum_{i=1}^m\left(\sum_{j=1}^n A_{i j} x_j-b_i\right)^2 \]

    最小二乘的典型应用是求解一组线性方程 \(\sum_{j=1}^n A_{i j} x_j=b_i, \quad i=1, \ldots, m\)

  • Low-rank approximations and maximum variance

    Low-rank approximations:

    \[\min _{x \in \mathbb{R}^n, z \in \mathbb{R}^m} \sum_{i=1}^m\left(\sum_{j=1}^n A_{i j}-z_i x_j\right)^2 \]

​ 低秩近似的基本思想为用 \(z_ix_j\) 近似 \(A_{ij}\).

​ 相关的 maximum-variance 为:

\[\max _x \sum_{i=1}^m\left(\sum_{j=1}^n A_{i j} x_j\right)^2 \text { s.t.: } \sum_{i=1}^n x_i^2=1 . \]

​ maximum-variance 问题可用于在高维空间中拟合一条直线。这一点应该跟最小二乘相似,只是这里不计较\(b_i\),只得到”斜率“即可。

  • Linear and quadratic programming

    Linear programming (LP) problem:

    \[\min _x \sum_{j=1}^n c_j x_j \text { s.t.: } \sum_{j=1}^n A_{i j} x_j \leq b_i, \quad i=1, \ldots, m, \]

    Quadratic programming problems:

    \[\min _x \sum_{i=1}^r\left(\sum_{j=1}^n C_{i j} x_j\right)^2+\sum_{j=1}^n c_j x_j \text { s.t.: } \sum_{j=1}^n A_{i j} x_j \leq b_i, i=1, \ldots, m, \]

  • Convex optimization

    • Convex optimization problems are problems of the form (1.2), where the objective and constraint functions have the special property of convexity.
    • One key feature of convex problems is that all local minima are actually global.

    容易求解的一类问题。

  • Combinatorial optimization

    并没有给明确定义。大致意思是说,整数规划很难,整数与连续变量混合的问题(mixed integer programs )很难。

  • Non-convex optimization

    由于可能存在局部最优点等问题,较难解决。但对于一些特定问题,例如 Low-rank approximations and maximum variance,已有可靠的来自于线性代数的算法。

历史

线性代数起源于古代中国 -> 高斯对线性代数的探索 -> 优化思想在物理中的应用 ->...

比较有意思的故事:

In the Soviet Union at that time, the focus was more towards optimization theory, perhaps due to more restricted access to computing resources. Since nonlinear problems are hard, Soviet researchers went back to the linear programming model, and asked the following (at that point theoretical) question: what makes linear programs easy? Is it really linearity of the objective and constraint functions, or some other, more general, structure? Are there classes of problems out there that are nonlinear but still easy to solve?

In the late 80s, two researchers in the former Soviet Union, Yurii Nesterov and Arkadi Nemirovski, discovered that a key property that makes an optimization problem "easy" is not linearity, but actually convexity.

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

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

相关文章

对C++程序使用输入输出重定向

一般来说,在Visual Studio使用文件重定向有三种方法: 方法一:通过命令行参数实现 项目→属性→配置属性→调试→命令参数然后就在这里加上你的命令行参数 比如我有这样一段程序: #include <iostream> #include <fstream> #include "Sales_item.h"int…

红米k70怎么设置「短信通知」在锁屏时隐藏内容,不锁屏时不隐藏内容

红米 K70 设置短信通知在锁屏时隐藏内容、不锁屏时不隐藏内容,可以按照以下步骤进行操作:打开手机设置:在主屏幕上找到并点击 “设置” 图标,进入手机设置页面。 进入通知与控制中心:在设置页面中,找到并点击 “通知与控制中心” 选项。 选择锁屏通知:在通知与控制中心页…

c语言中声明数组时, 元素个数必须使用常量表达式

001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试程序 #include <stdio.h>int main(void) {int var1 = 5; // 初始化一个变量var1int array1[var1] = {3,5,8,4,9}; // 初始化数组return 0; } [root@PC1 test]# gcc test.c …

图的基本操作

目录1.图2.图的结构体定义3.图的初始化4.添加顶点、删除顶点4.1添加顶点4.2删除顶点5.添加边、删除边5.1添加边5.2删除边6.打印图7.main函数 在生命旅途中,我们就像是一个个节点,被无数看不见的边相连。每一次的相识与相离,都在这张巨大的网络图中留下独特的印记。 1.图 图(…

正态分布

正态分布 1 标准正态分布 1.1概率密度函数 \[f(x) = \frac{1}{\sqrt{2\pi}}e^{-\frac{x^2}{2}} \]1.2 累计分布函数 \[F(x) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^{x}e^{-\frac{t^2}{2}}dt \] 2 (一般)正态分布 2.1 概率密度函数 \[f(x) = \frac{1}{\sqrt{2\pi\sigma…

Pycharm中使用AI辅助Coding工具Aws Toolkit

一、安装插件 二、重启完了以后点击左下角的aws 三、点developer tools,双击codewhisperer中的start,点击connect 四、点击sign out,open and copy code五、跳转到网页浏览器中打开登录界面,我们在图中所示的 code 一栏中粘贴上验证码,点击"next"按钮六、没有账…

【日志分析平台】Logstash:IT-ELK日志分析平台

以下文章来源于唯云轩 ,作者唯云轩 上篇介绍了ELK日志分析平台-Elasticsearch集群的搭建,本篇章为大家介绍Logstash的安装 服务器规划及Elasticsearch集群搭建参考上一篇:IT-ELK日志分析平台-Elasticsearch集群 Logstash安装步骤如下官网下载安装包下载地址: (https://www.e…

Next 设置字体文件cdn 或者本地

@font-face {font-family: font-ali-bold;src: url(https://cdnurl/Alibaba-PuHuiTi-Bold.woff2) format(woff2);font-weight: normal;font-style: normal; }tailwind 设置 fontFamily 直接使用变量, 直接在className上写 font-ali 即可应用该字体 本地:// const aliF…

WPF的入门学习

环境的搭配 我们通过VS的官网来安装的VS2022,安装上C#的功能,这样就完成了环境的搭配 第一个wpf工程 打开vs2022,点击如图的创建新的工程。点选WPF的项目配置一个新的项目这样就完成了项目的创建项目结构 介绍一下大概的项目结构在APP.XAml文件中,设置我们的窗体入口界面的…

【安全架构】权限控制模型

原创 大袤宏图不同的权限模型提供了灵活的访问控制策略,本文绘制了不同模型的ER图,探讨这些模型的原理及适用场景。 一、访问控制列表模型 访问控制列表模型(Access Control List, ACL) 基于资源的访问控制列表,每个资源都有一个列表记录哪些用户可以对其进行哪些操作,适用…

不用代码,2小时搞定自己的网站

之前有许多人咨询过怎么建个官网,有没有 便宜,省事,且数据由自己掌控的方式。 毕竟一个企业在初期,如果不是IT行业,不一定有程序员,但是数据由自己掌握,未来发展壮大了,人员角色被齐了,就可以在原来的基础上做更好的发展了。 最近我也把玩了一个自助建站的产品,快速试…

PentesterTools:简单的SQLMap图形化辅助工具

原创 XiaoTouMingyo Hack分享吧免责声明 该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。工具介绍 SQLmap辅助工具是一款图形用户界面(GUI)工具,旨在简化和增强SQLmap的使…