版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MonteCarloOptimization主要內(nèi)容一、數(shù)值優(yōu)化方法〔Numericaloptimizationmethods〕二、應(yīng)用于求解隨機(jī)優(yōu)化問題的蒙特卡羅方法〔1〕模擬退火算法〔SimulatedAnnealing)〔2〕EM算法〔TheEMalgorithm)1.NumericaloptimizationmethodsinR1.1Root-findinginonedimension假設(shè)f:R→R為一連續(xù)函數(shù),那么方程f(x)=c的根x,滿足g(x)=f(x)-c=0.為此我們只考慮f(x)=0形式的方程求根問題。使用數(shù)值方法求此方程的根,可以選擇是使用f的一階導(dǎo)數(shù)還是不使用導(dǎo)數(shù)的方法。Newton方法或者Newton-Raphson方法是使用一階導(dǎo)數(shù)的方法,而Brent的最小化算法是不使用導(dǎo)數(shù)的一種求根方法。1.1.1Bisectionmethod(二分法〕如果f(x)在區(qū)間[a,b]上連續(xù),以及f(a)和f(b)有相反的符號,那么由中值定理知道存在a<c<b,使得f(c)=0。二分法通過在每次迭代中簡單的判斷f(x)在中點(diǎn)x=(a+b)/2處的符號來尋求方程的根。如果f(a)和f(x)有相反的符號那么區(qū)間就被[a,x]代替,否那么就被[x,b]代替。在每次迭代中,包含根的區(qū)間長度減少一半。即下面我們使用二分法求此方程的一個數(shù)值解。我們首先要找到一個區(qū)間,比方(0,5n),使得函數(shù)在區(qū)間兩端有著不同的符號。然后即可使用二分法。例1解方程其中a為常數(shù),n>2為一整數(shù)。顯然,方程的解為程序:a<-0.5n<-20cat("trueroots",-a/(n-1)-sqrt(n-2-a^2+(a/(n-1))^2),+-a/(n-1)+sqrt(n-2-a^2+(a/(n-1))^2),"\n")bisec<-function(b0,b1){f<-function(y,a,n){a^2+y^2+2*a*y/(n-1)-(n-2)}it<-0eps<-.Machine$double.eps^0.25r<-seq(b0,b1,length=3)y<-c(f(r[1],a,n),f(r[2],a,n),f(r[3],a,n))if(y[1]*y[3]>0)stop("fdoesnothaveoppositesignatendpoints")while(it<1000&&abs(y[2])>eps){it<-it+1if(y[1]*y[2]<0){r[3]<-r[2]y[3]<-y[2]}else{r[1]<-r[2]y[1]<-y[2]}r[2]<-(r[1]+r[3])/2y[2]<-f(r[2],a=a,n=n)print(c(r[1],y[1],y[3]-y[2]))}}bisec(0,5*n)運(yùn)行結(jié)果:trueroots-4.2394734.1868411.1.2Brent’smethod二分法是一種特殊的括入根算法。Brent通過逆二次插值方法將括入根方法和二分法結(jié)合起來。其使用y的二次函數(shù)來擬合x。如果三個點(diǎn)為(a,f(a)),(b,f(b)),(c,f(c)〕,其中b為當(dāng)前最好的估計,那么通過Lagrange多項式插值方法〔y=0)對方程的根進(jìn)行估計,在R中,函數(shù)uniroot就是應(yīng)用Brent方法求解一元方程的數(shù)值根。例2應(yīng)用uniroot求例1中的方程的根。程序:a<-0.5n<-20out<-uniroot(function(y){a^2+y^2+2*a*y/(n-1)-(n-2)},lower=0,upper=n*5)unlist(out)rootf.rootiterestim.prec4.186870e+002.381408e-041.400000e+016.103516e-05uniroot(function(y){a^2+y^2+2*a*y/(n-1)-(n-2)},interval=c(-n*5,0))$root[1]-4.239501
1.1.3Newton’smethod例3使用Newton方法求例1方程的根。程序:nt<-function(b0){a<-0.5n<-20f<-function(y,a,n){a^2+y^2+2*a*y/(n-1)-(n-2)}fd<-function(y,a,n){2*y+2*a/(n-1)}b1<-b0b0<-b0-1eps<-.Machine$double.eps^0.25it<-0while(it<1000&&abs(b1-b0)>eps){it<-it+1b0<-b1b1<-b0-f(b0,a,n)/fd(b0,a,n)cat(it,c(b0,b1,abs(b1-b0)),"\n")}}輸入:nt(5)輸出結(jié)果:
1
54.2526180.747382224.2526184.1873470.0652709534.1873474.1868410.000505533844.1868414.1868413.032932e-08
Newton方法依賴于f的形狀和初值。該方法從初值開始就發(fā)散。運(yùn)行結(jié)果:運(yùn)行結(jié)果:
2.應(yīng)用于求解隨機(jī)優(yōu)化問題的蒙特卡羅方法2.1模擬退火算法模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內(nèi)部粒子隨溫升變?yōu)闊o序狀,內(nèi)能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都到達(dá)平衡態(tài),最后在常溫時到達(dá)基態(tài),內(nèi)能減為最小。根據(jù)Metropolis準(zhǔn)那么,粒子在溫度T時趨于平衡的概率為e-ΔE/(kT),其中E為溫度T時的內(nèi)能,ΔE為其改變量,k為Boltzmann常數(shù)。用固體退火模擬組合優(yōu)化問題,將內(nèi)能E模擬為目標(biāo)函數(shù)值f,溫度T演化成控制參數(shù)t,即得到解組合優(yōu)化問題的模擬退火算法:由初始解i和控制參數(shù)初值t開始,對當(dāng)前解重復(fù)“產(chǎn)生新解→計算目標(biāo)函數(shù)差→接受或舍棄〞的迭代,并逐步衰減t值,算法終止時的當(dāng)前解即為所得近似最優(yōu)解,這是基于蒙特卡羅迭代求解法的一種啟發(fā)式隨機(jī)搜索過程。退火過程由冷卻進(jìn)度表(CoolingSchedule)控制,包括控制參數(shù)的初值t及其衰減因子Δt、每個t值時的迭代次數(shù)L和停止條件S給定一些觀察數(shù)據(jù)x,假設(shè)x符合如下高斯分布:求混合高斯分布的三組參數(shù)2.2EM算法問題來源EM算法是個聚類算法,即根據(jù)給定觀察數(shù)據(jù)自動對數(shù)據(jù)進(jìn)行分類。該混合高斯分布一共有K個分布,并且對于每個觀察到的x,如果我們同時還知道它屬于K中的哪一個分布,那么我們可以根據(jù)最大似然估計求出每個參數(shù)。結(jié)論:簡單問題特別注意是個向量,而是個數(shù)值。表示屬于第k個高斯分布的觀察數(shù)據(jù)x。實(shí)際問題觀察數(shù)據(jù)x屬于哪個高斯分布是未知的所以要用EM算法來解決這種實(shí)際問題。EM算法過程:1、用隨機(jī)函數(shù)初始化K個高斯分布的參數(shù),同時保證Expectation2、依次取觀察數(shù)據(jù)x,比較x在K個高斯函數(shù)中概率的大小,把x歸類到這K個高斯中概率最大的一個。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝飾裝修施工及擔(dān)保合同
- 綠色能源在公共交通中的應(yīng)用研究合同
- 單位集資買賣合同
- 草原資源保護(hù)合同
- 電子煙研發(fā)與生產(chǎn)合同
- 電子競技俱樂部合作合同
- 海洋貨物的運(yùn)輸合同
- 房地產(chǎn)買賣合同范文(2025年)
- 住建部勞務(wù)分包合同的簽訂啟示3篇
- 消防聯(lián)動系統(tǒng) 課程設(shè)計
- JCT 2789-2023 涂料用長石粉 (正式版)
- DB11-T 1832.22-2023 建筑工程施工工藝規(guī)程 第22部分:裝配式裝修工程
- 四川省成都市成華區(qū)2023-2024學(xué)年七年級上學(xué)期期末語文試題
- 醫(yī)療陪護(hù)行業(yè)前景分析報告
- 個體診所藥品清單模板
- 有機(jī)更新工作總結(jié)
- eviews操作說明課件
- 教師法律法規(guī)講座課件
- 戰(zhàn)場偵察課件
- 2023年道德與法治的教學(xué)個人工作總結(jié)
- GB 31241-2022便攜式電子產(chǎn)品用鋰離子電池和電池組安全技術(shù)規(guī)范
評論
0/150
提交評論