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.pswp.cn/web/24378.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24378.shtml
英文地址,請注明出處:http://en.pswp.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的問題 解決辦法 把這兩行代碼注釋 頁面菜單即可點擊。 以上。