數(shù)學建模中常用的算法和經(jīng)驗_第1頁
數(shù)學建模中常用的算法和經(jīng)驗_第2頁
數(shù)學建模中常用的算法和經(jīng)驗_第3頁
數(shù)學建模中常用的算法和經(jīng)驗_第4頁
數(shù)學建模中常用的算法和經(jīng)驗_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

建模中常用的算法和經(jīng)驗常用算法和一些個人經(jīng)驗(僅供參考)主要內(nèi)容一、簡介建模;二、建模中常用的算法;三、組隊時應(yīng)該考慮哪些;四、賽前準備;五、賽中的角色分配。一、建模簡介數(shù)學建模競賽與純數(shù)學競賽有本質(zhì)上的區(qū)別。它涉及計算機、物理、化學、生物、醫(yī)學、管理等各個領(lǐng)域,當然基本的數(shù)學知識是必備的,但它又不受任何一門具體的學科、領(lǐng)域所局限。這就要求我們知識面寬廣,也是我們參加建模的目的所在,通過建模拓展我們的知識面,增加學習的技能。常用算法在數(shù)學建模中常用的方法:類比法、二分法、量綱分析法、差分法、變分法、圖論法、層次分析法、數(shù)據(jù)擬合法、回歸分析法、數(shù)學規(guī)劃(線性規(guī)劃,非線性規(guī)劃,整數(shù)規(guī)劃,動態(tài)規(guī)劃,目標規(guī)劃)、機理分析、排隊方法、對策方法、決策方法、模糊評判方法、時間序列方法、灰色理論方法、現(xiàn)代優(yōu)化算法(禁忌搜索算法,模擬退火算法,遺傳算法,神經(jīng)網(wǎng)絡(luò))。用這些方法可以解下列一些模型:優(yōu)化模型、微分方程模型、統(tǒng)計模型、概率模型、圖論模型、決策模型。二、建模中的常用算法建模中根據(jù)具體問題的不同可以采用不同的算法,一個算法可能解決一類問題,當然對于同一個問題,也可能有不同的算法求解,不同算法求解的差異可能不大也可能大相徑庭,也就是說建模時沒有最好的算法,只是適合和不適合。常用算法:1、蒙特卡羅算法:該算法又稱隨機性模擬算法,是通過計算機仿真來解決問題的算法,同時可以通過模擬可以來檢驗自己模型的正確性,是比賽時必用的方法。求解各種類型規(guī)劃。(隨機取樣法m文件lingo軟件)選址問題固定費用問題指派問題生產(chǎn)銷售計劃問題97年的A題,每個零件都有自己的標定值,也都有自己的容差等級,而求解最優(yōu)的組合方案將要面對著的是一個極其復(fù)雜的公式和108種容差選取方案,根本不可能去求解析解,那如何去找到最優(yōu)的方案呢?隨機性模擬搜索最優(yōu)方案就是其中的一種方法,在每個零件可行的區(qū)間中按照正態(tài)分布隨機的選取一個標定值和選取一個容差值作為一種方案,然后通過蒙特卡羅算法仿真出大量的方案,從中選取一個最佳的。02年的B題,關(guān)于彩票第二問,要求設(shè)計一種更好的方案,首先方案的優(yōu)劣取決于很多復(fù)雜的因素,同樣不可能刻畫出一個模型進行求解,只能靠隨機仿真模擬。2、數(shù)據(jù)擬合、參數(shù)估計、插值等數(shù)據(jù)處理算法比賽中通常會遇到大量的數(shù)據(jù)需要處理,而處理數(shù)據(jù)的關(guān)鍵就在于這些算法,通常使用MATLAB作為工具。與圖形處理有關(guān)的問題很多與擬合有關(guān)系。98年美國賽A題,生物組織切片的三維插值處理。94年A題逢山開路,山體海拔高度的插值計算。此類問題在MATLAB中有很多函數(shù)可以調(diào)用,只有熟悉MATLAB,這些方法才能用好。插值擬和與參數(shù)估計插值:求過已知有限個數(shù)據(jù)點的近似函數(shù)。擬合:已知有限個數(shù)據(jù)點,求近似函數(shù),不要求過已知數(shù)據(jù)點,只要求在某種意義下它在這些點上的總偏差最小。插值和擬合都是要根據(jù)一組數(shù)據(jù)構(gòu)造一個函數(shù)作為近似,由于近似的要求不同,二者的數(shù)學方法上是完全不同的。而面對一個實際問題,究竟應(yīng)該用插值還是擬合,有時容易確定,有時則并不明顯。擬合與插值方法(給出一批數(shù)據(jù)點,確定滿足特定要求的曲線或者曲面,從而反映對象整體的變化趨勢):matlab可以實現(xiàn)一元函數(shù),包括多項式和非線性函數(shù)的擬合以及多元函數(shù)的擬合,即回歸分析,從而確定函數(shù);同時也可以用matlab實現(xiàn)分段線性、多項式、樣條以及多維插值。3、線性規(guī)劃、整數(shù)規(guī)劃、多元規(guī)劃、二次規(guī)劃等規(guī)劃類問題此類問題主要有線性規(guī)劃、整數(shù)規(guī)劃、多元規(guī)劃、二次規(guī)劃等。競賽中很多問題都和數(shù)學規(guī)劃有關(guān),可以說不少的模型都可以歸結(jié)為一組不等式作為約束條件、幾個函數(shù)表達式作為目標函數(shù)的問題,遇到這類問題,求解就是關(guān)鍵了。98年B題,用很多不等式完全可以把問題刻畫清楚。因此列舉出規(guī)劃后用Lindo、Lingo等軟件來進行解決比較方便,所以還需要熟悉這兩個軟件。4、圖論算法這類算法可以分為很多種,包括最短路、網(wǎng)絡(luò)流、二分圖等算法,涉及到圖論的問題可以用這些方法解決,需要認真準備。這類問題算法有很多,包括:Dijkstra、Floyd、PrimBellman-Ford,最大流,二分匹配等問題。98年B題、00年B題、95年鎖具裝箱等問題體現(xiàn)了圖論問題的重要性圖論最短路問題:兩個指定頂點之間的最短路徑—給出了一個連接若干個城鎮(zhèn)的鐵路網(wǎng)絡(luò),在這個網(wǎng)絡(luò)的兩個指定城鎮(zhèn)間,找一條最短鐵路線(Dijkstra算法)每對頂點之間的最短路徑(Dijkstra算法、Floyd算法)。最小生成樹問題:連線問題—欲修筑連接多個城市的鐵路設(shè)計一個線路圖,使總造價最低(prim算法、Kruskal算法)。圖的匹配問題:人員分派問題:n個工作人員去做件n份工作,每人適合做其中一件或幾件,問能否每人都有一份適合的工作?如果不能,最多幾人可以有適合的工作?(匈牙利算法)。遍歷性問題:中國郵遞員問題—郵遞員發(fā)送郵件時,要從郵局出發(fā),經(jīng)過他投遞范圍內(nèi)的每條街道至少一次,然后返回郵局,但郵遞員希望選擇一條行程最短的路線最大流問題。運輸問題:最小費用最大流問題:在運輸問題中,人們總是希望在完成運輸任務(wù)的同時,尋求一個使總的運輸費用最小的運輸方案5、動態(tài)規(guī)劃、回溯搜索、分治算法、分支定界等計算機算法對有約束條件的最優(yōu)化問題(其可行解為有限數(shù))的所有可行解空間恰當?shù)剡M行系統(tǒng)搜索,這就是分枝與定界內(nèi)容。通常,把全部可行解空間反復(fù)地分割為越來越小的子集,稱為分枝;并且對每個子集內(nèi)的解集計算一個目標下界(對于最小值問題),這稱為定界。在每次分枝后,凡是界限超出已知可行解集目標值的那些子集不再進一步分枝,這樣,許多子集可不予考慮,這稱剪枝。這就是分枝定界法的主要思路。這些算法是算法設(shè)計中比較常用的方法,很多場合可以用到競賽中。92年B題用分枝定界法97年B題是典型的動態(tài)規(guī)劃問題6、最優(yōu)化理論的三大非經(jīng)典算法模擬退火法、神經(jīng)網(wǎng)絡(luò)、遺傳算法:這些問題是用來解決一些較困難的最優(yōu)化問題的算法,對于有些問題非常有幫助,但是算法的實現(xiàn)比較困難,需慎重使用。近幾年的賽題越來越復(fù)雜,很多問題沒有什么很好的模型可以借鑒,于是這三類算法很多時候可以派上用場。97年A題用模擬退火算法00年B題用神經(jīng)網(wǎng)絡(luò)分類算法01年B題這種難題也可以使用神經(jīng)網(wǎng)絡(luò)美國89年A題也和BP算法有關(guān)系,當時是86年剛提出BP算法,89年就考了,說明賽題可能是當今前沿科技的抽象體現(xiàn)。美國03年7、數(shù)值分析算法如果在比賽中采用高級語言進行編程的話,那一些數(shù)值分析中常用的算法比如方程組求解、矩陣運算、函數(shù)積分等算法就需要額外編寫庫函數(shù)進行調(diào)用。數(shù)值分析研究各種求解數(shù)學問題的數(shù)值計算方法,特別是適合于計算機實現(xiàn)的方法與算法。它的主要內(nèi)容包括函數(shù)的數(shù)值逼近、數(shù)值微分與數(shù)值積分、非線性方程的數(shù)值解法、數(shù)值代數(shù)、常微分方程數(shù)值解等。數(shù)值分析是計算數(shù)學的一個重要分支,把理論與計算緊密結(jié)合,是現(xiàn)代科學計算的基礎(chǔ)。MATLAB等數(shù)學軟件中已經(jīng)有很多數(shù)值分析的函數(shù)可以直接調(diào)用。8、一些連續(xù)離散化方法:很多問題都是實際來的,數(shù)據(jù)可以是連續(xù)的,而計算機只能處理離散的數(shù)據(jù),因此需要將連續(xù)問題進行離散化處理后再用計算機求解。比如差分代替微分、求和代替積分等思想都是把連續(xù)問題離散化的常用方法。9、網(wǎng)格算法和窮舉法網(wǎng)格算法和窮舉法都是暴力搜索最優(yōu)點的算法,在很多競賽題中有應(yīng)用,當重點討論模型本身而輕視算法的時候,可以使用這種暴力方案,最好使用一些高級語言作為編程工具。網(wǎng)格算法和窮舉法一樣,只是網(wǎng)格法是連續(xù)問題的窮舉。比如要求在N個變量情況下的最優(yōu)化問題,那么對這些變量可取的空間進行采點,比如在[ab]區(qū)間內(nèi)取M+1個點,就是a,a+(b-a)/M,a+2(b-a)/M,…,b。那么這樣循環(huán)就需要進行(M+1)^N次運算,所以計算量很大。97年A題、99年B題都可以用網(wǎng)格法搜索這種方法最好在運算速度較快的計算機中進行,還有要用高級語言來做,最好不要用MATLAB做網(wǎng)格,否則會算很久的。10、圖象處理算法賽題中有一類問題與圖形有關(guān),即使與圖形無關(guān),論文中也應(yīng)該要不乏圖片的,這些圖形如何展示以及如何處理就是需要解決的問題,通常使用Matlab進行處理。01年A題中需要你會讀BMP圖象98年美國A題需要你知道三維插值計算03年B題要求更高,不但需要編程計算還要進行處理數(shù)模論文中也有很多圖片需要展示,解決這類問題要熟悉MATLAB圖形圖像工具箱?;貧w分析回歸分析:對具有相關(guān)關(guān)系的現(xiàn)象,根據(jù)其關(guān)系形態(tài),選擇一個合適的數(shù)學模型,用來近似地表示變量間的平均變化關(guān)系的一種統(tǒng)計方法(一元線性回歸、多元線性回歸、非線性回歸),回歸分析在一組數(shù)據(jù)的基礎(chǔ)上研究這樣幾個問題:建立因變量與自變量之間的回歸模型(經(jīng)驗公式);對回歸模型的可信度進行檢驗;判斷每個自變量對因變量的影響是否顯著;判斷回歸模型是否適合這組數(shù)據(jù);利用回歸模型對進行預(yù)報或控制。相對應(yīng)的有線性回歸、多元二項式回歸、非線性回歸。聚類分析聚類分析:所研究的樣本或者變量之間存在程度不同的相似性,要求設(shè)法找出一些能夠度量它們之間相似程度的統(tǒng)計量作為分類的依據(jù),再利用這些量將樣本或者變量進行分類。系統(tǒng)聚類分析—將n個樣本或者n個指標看成n類,一類包括一個樣本或者指標,然后將性質(zhì)最接近的兩類合并成為一個新類,依此類推。最終可以按照需要來決定分多少類,每類有多少樣本(指標)。判別分析判別分析:在已知研究對象分成若干類型,并已取得各種類型的一批已知樣品的觀測數(shù)據(jù),在此基礎(chǔ)上根據(jù)某些準則建立判別式,然后對未知類型的樣品進行判別分類。距離判別法—首先根據(jù)已知分類的數(shù)據(jù),分別計算各類的重心,計算新個體到每類的距離,確定最短的距離(歐氏距離、馬氏距離)Fisher判別法—利用已知類別個體的指標構(gòu)造判別式(同類差別較小、不同類差別較大),按照判別式的值判斷新個體的類別Bayes判別法—計算新給樣品屬于各總體的條件概率,比較概率的大小,然后將新樣品判歸為來自概率最大的總體模糊數(shù)學模糊數(shù)學:研究和處理模糊性現(xiàn)象的數(shù)學(概念與其對立面之間沒有一條明確的分界線)與模糊數(shù)學相關(guān)的問題:模糊分類問題—已知若干個相互之間不分明的模糊概念,需要判斷某個確定事物用哪一個模糊概念來反映更合理準確;模糊相似選擇

—按某種性質(zhì)對一組事物或?qū)ο笈判蚴且活惓R姷膯栴},但是用來比較的性質(zhì)具有邊界不分明的模糊性;模糊聚類分析—根據(jù)研究對象本身的屬性構(gòu)造模糊矩陣,在此基礎(chǔ)上根據(jù)一定的隸屬度來確定其分類關(guān)系;模糊層次分析法—兩兩比較指標的確定;模糊綜合評判—綜合評判就是對受到多個因素制約的事物或?qū)ο笞鞒鲆粋€總的評價,如產(chǎn)品質(zhì)量評定、科技成果鑒定、某種作物種植適應(yīng)性的評價等,都屬于綜合評判問題。由于從多方面對事物進行評價難免帶有模糊性和主觀性,采用模糊數(shù)學的方法進行綜合評判將使結(jié)果盡量客觀從而取得更好的實際效果。時間序列時間序列是按時間順序排列的、隨時間變化且相互關(guān)聯(lián)的數(shù)據(jù)序列—通過對預(yù)測目標自身時間序列的處理,來研究其變化趨勢(長期趨勢變動、季節(jié)變動、循環(huán)變動、不規(guī)則變動)自回歸模型:一般自回歸模型AR(n)—系統(tǒng)在時刻t的響應(yīng)X(t)僅與其以前時刻的響應(yīng)X(t-1),…,X(t-n)有關(guān),而與其以前時刻進入系統(tǒng)的擾動無關(guān);移動平均模型MA(m)—系統(tǒng)在時刻t的響應(yīng)X(t)

,與其以前任何時刻的響應(yīng)無關(guān),而與其以前時刻進入系統(tǒng)的擾動a(t-1),…,a(t-m)存在著一定的相關(guān)關(guān)系;自回歸移動平均模型ARMA(n,m)—系統(tǒng)在時刻t的響應(yīng)X(t),不僅與其前n個時刻的自身值有關(guān),而且還與其前m個時刻進入系統(tǒng)的擾動存在一定的依存關(guān)系。組隊時應(yīng)注意的問題通常情況下每隊三個人,(這個大家應(yīng)該都知道),既然是數(shù)學建模,隊員中理論上應(yīng)該有一位同學是學數(shù)學的,另外建模涉及大量的編程計算問題,幾乎每道題都需要編程計算,當然也存在特例是直接用其它軟件導(dǎo)出來的,像今年的國賽題葡萄酒的綜合評價大部分使用spss軟件計算的,但數(shù)據(jù)預(yù)處理中要用到某些編程。所以,最好能有一位具有良好編程能力的隊員,在一個就是思想,這個可以是物理系或其他系的,公認最好的組隊方式是數(shù)學+計算機+物理,但其它的方式組隊也可以,(例)這個主要看個隊友之間的磨合了。四、賽前準備一、專業(yè)課基礎(chǔ)知識二、建模書籍:數(shù)學模型、matlab在數(shù)學建模中應(yīng)用三、軟件:matlab、lingo、lindo、spss、mathtype、DPS等軟件。另外像word、excel等一些計算機基礎(chǔ)課程中的軟件最好能有一些掌握。(從比賽的角度來說一個隊友一名同學精通word

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論