數學建模演算法總結

無總結反省則無進步

寫這篇文章,一是為了總結之前為了準備美賽而學的演算法,而是將演算法羅列並有幾句話解釋方便以後自己需要時來查找。

數學建模問題總共分為四類:

1. 分類問題

2. 優化問題

3. 評價問題

4. 預測問題

我所寫的都是基於數學建模演算法與應用這本書

一 優化問題

線性規劃與非線性規劃方法是最基本經典的:目標函數與約束函數的思想

現代優化演算法:禁忌搜索;模擬退火;遺傳演算法;人工神經網路

模擬退火演算法

簡介:材料統計力學的研究成果。統計力學表明材料中不同結構對應於粒子的不同能量水平。在高溫條件下,粒子的能量較高,可以自由運動和重新排列。在低溫條件下,粒子能量較低。如果從高溫開始,非常緩慢地降溫(此過程稱為退火),粒子就可以在每個溫度下達到熱平衡。當系統完全被冷卻時,最終形成處於低能狀態的晶體。思想可用於數學問題的解決

在尋找解的過程中,每一次以一種方法變換新解,再用退火過程的思想,以概率接受該狀態(新解)

退火過程:概率轉化,概率為自然底數的能量/KT次方

遺傳演算法

遺傳演算法是一種基於自然選擇原理和自然遺傳機制的搜索演算法。模擬自然界中的生命進化機制,在人工系統中實現特定目標的優化。

遺傳演算法的實質是通過群體搜索技術(?),根據適者生存的原則逐代進化,最終得到最優解或准最優解。

具體實現過程(P329~331)

* 編碼

* 確定適應度函數(即目標函數)

* 確定進化參數:群體規模M,交叉概率Pc,變異概率Pm,進化終止條件

* 編碼

* 確定初始種群,使用經典的改良圈演算法

* 目標函數

* 交叉操作

* 變異操作

* 選擇

改良的遺傳演算法

兩點改進

交叉操作變為了以「門當戶對」原則配對,以混亂序列確定較差點位置

變異操作從交叉操作中分離出來

二 分類問題(以及一些多元分析方法)

* 支持向量機SVM

* 聚類分析

* 主成分分析

* 判別分析

* 典型相關分析

支持向量機SVM

主要思想:找到一個超平面,使得它能夠儘可能多地將兩類數據點正確分開,同時使分開的兩類數據點距離分類面最遠

聚類分析(極其經典的一種演算法):

對樣本進行分類稱為Q型聚類分析

對指標進行分類稱為R型聚類分析

基礎:樣品相似度的度量——數量化,距離——如閔氏距離

主成分分析法

其主要目的是希望用較少的變數去解釋原來資料中的大部分變異,將掌握的許多相關性很高的變數轉化成彼此相互獨立或不相關的變數。通常是選出比原始變數個數少,能解釋大部分資料中的變異的幾個新變數,及主成分。實質是一種降維方法

判別分析

是根據所研究的個體的觀測指標來推斷個體所屬類型的一種統計方法。判別準則在某種意義下是最優的,如錯判概率最小或錯判損失最小。這一方法像是分類方法統稱。

如距離判別,貝葉斯判別和FISHER判別

典型相關分析

研究兩組變數的相關關係

相對於計算全部相關係數,採用類似主成分的思想,分別找出兩組變數的各自的某個線性組合,討論線性組合之間的相關關係

三 評價與決策問題

評價方法分為兩大類,區別在於確定權重上:一類是主觀賦權:綜合資訊評價定權;另一類為客觀賦權:根據各指標相關關係或各指標值變異程度來確定權數

* 理想解法

* 模糊綜合評判法

* 數據包絡分析法

* 灰色關聯分析法

* 主成分分析法(略)

* 秩和比綜合評價法

理想解法

思想:與最優解(理想解)的距離作為評價樣本的標準

模糊綜合評判法

用於人事考核這類模糊性問題上。有多層次模糊綜合評判法。

數據包絡分析法

是評價具有多指標輸入和多指標輸出系統的較為有效的方法。是以相對效率為概念基礎的。

灰色關聯分析法

思想:計算所有待評價對象與理想對象的灰色加權關聯度,與TOPSIS方法類似

主成分分析法(略)

秩和比綜合評價法

樣本秩的概念:

效益型指標從小到大排序的排名

成本型指標從大到小排序的排名

再計算秩和比,最後統計回歸

四 預測問題

* 微分方程模型

* 灰色預測模型

* 馬爾科夫預測

* 時間序列(略)

* 插值與擬合(略)

* 神經網路

微分方程模型

Lanchester戰爭預測模型。。

灰色預測模型

主要特點:使用的不是原始數據序列,而是生成的數據序列

優點:不需要很多數據·,能利用微分方程來充分挖掘系統的本質,精度高。能將無規律的原始數據進行生成得到規律性較強的生成序列。

缺點:只適用於中短期預測,只適合指數增長的預測

馬爾科夫預測

某一系統未來時刻情況只與現在狀態有關,與過去無關。馬爾科夫鏈

時齊性的馬爾科夫鏈

時間序列(略)

插值與擬合(略)

神經網路(略)


推薦閱讀:

2018數學建模美賽題目翻譯(純機翻
對平底鍋和垃圾的O獎論文的整理和學習[2]
關於模型的100個問答-part1
第一次參加數學建模比賽,應該怎樣準備?
第一次參加美賽如何短時間準備?

TAG:數學建模 | 演算法 |