首页 > 其他分享 >Introduction_Optimization Models_Giuseppe C. Calafiore, Laurent El Ghaoui

Introduction_Optimization Models_Giuseppe C. Calafiore, Laurent El Ghaoui

时间:2024-11-06 19:32:18浏览次数:1  
标签:El right Laurent linear tractable Introduction sum problems optimization

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.

标签:El,right,Laurent,linear,tractable,Introduction,sum,problems,optimization
From: https://www.cnblogs.com/lightxy/p/18530895

相关文章

  • intl 多语言国际化,自动补全locale,createNavigation ,createLocalizedPathnamesNaviga
     import{createNavigation}from'next-intl/navigation'exportconst{Link,redirect,usePathname,useRouter,getPathname}=createNavigation({locales,localePrefix,pathnames});页面的路由跳转和link 用这里导出的即可。 importcreateMiddlewaref......
  • SELinux
      SELinux安全增强式Linux(Security-EnhancedLinux)安全增强式Linux是一个Linux内核的安全模块,其提供了访问控制安全策略机制,包括了强制访问控制。SELinux是一组内核修改和用户空间工具,已经被添加到各种Linux发行版中。其软件架构力图将安全决策的执行与安全策略分离,并......
  • 【日志分析平台】Logstash:IT-ELK日志分析平台
    以下文章来源于唯云轩,作者唯云轩上篇介绍了ELK日志分析平台-Elasticsearch集群的搭建,本篇章为大家介绍Logstash的安装服务器规划及Elasticsearch集群搭建参考上一篇:IT-ELK日志分析平台-Elasticsearch集群Logstash安装步骤如下官网下载安装包下载地址:(https://www.elasti......
  • VBA(Visual Basic for Applications)宏是用于在Microsoft Office应用程序(如Excel、Word
    在MicrosoftWord中,VBA(VisualBasicforApplications)宏是一种非常强大的自动化工具,它能够帮助你在文档中执行一系列自动化操作,比如格式化、批量修改、数据处理等。下面是如何在MicrosoftWord中设置和使用VBA宏的详细步骤:1.启用开发者选项卡在MicrosoftWord中,默认情......
  • 【Xshell】高级用法: “隧道转发”
    原创大龙山悟道IT运维不跑路xshell隧道转发类型类型一:本地拨出Local(Outgoing)作用:将本地计算机指定的某个端口连接到远程服务器的一个指定端口上。应用场景:当从本地机器安全地访问位于远程服务器上的服务(如数据库、web服务等)时使用。工作原理:通过SSH连接,用户在本地机......
  • 全面解析shfusion.dll:Shell融合服务故障应对与恢复指南
    shfusion.dll是Windows系统中的一个重要动态链接库(DynamicLinkLibrary,简称DLL)文件,它主要负责提供WindowsShell与.NETFramework之间的集成服务。以下是对shfusion.dll的全面解析,包括其功能、故障应对以及恢复指南。一、shfusion.dll的功能shfusion.dll作为.NETFramework......
  • 使用 【Java】 集成 【Elasticsearch】:详细教程
    Elasticsearch是一个开源的分布式搜索引擎,它能够快速地存储、搜索和分析大量的文本数据。它基于ApacheLucene构建,广泛应用于日志分析、全文搜索、推荐系统等场景。本文将详细介绍如何在Java项目中集成Elasticsearch,包括如何配置、索引文档、查询数据、以及与Elasticsea......
  • python webdriver-manager 实现selenium 免下载安装webdriver
    selenium在自动化测试中,通常需要使用浏览器驱动来与浏览器进行交互。然而,手动下载、安装、以及管理这些驱动非常麻烦,尤其是当驱动版本频繁更新时。为此,webdriver-manager库提供了一个极简的方案,自动帮我们下载、更新和管理驱动,使Selenium代码更简洁优雅。webdriver-managergit......
  • Windows系统搭建ELK日志收集(详细版)
    一、ELK是什么?ELK是由Elasticsearch、Logstash、Kibana这3个软件的首字母缩写。ELK的大致工作顺序:应用程序产生log日志-->Logstash收集日志-->Logstash整理输出到Elasticsearch-->通过Kibana展示。ELK(Elasticsearch,Logstash,Kibana)是一个强大的开源数据分析和可视化平台,......
  • 将powershell脚本嵌入至bat文件中
     如何从批处理文件执行Powershell命令?多行注释在批处理文件中执行PowerShell命令,可以使用powershell命令行工具。以下是一个简单的批处理文件示例,它执行了一个PowerShell命令来显示当前目录下的文件和文件夹列表:@echooffpowershell-Command"Get-ChildItem"......