基于蟻群算法的云計算資源調(diào)度分析

基于蟻群算法的云計算資源調(diào)度分析

ID:21487471

大?。?4.50 KB

頁數(shù):5頁

時間:2018-10-22

基于蟻群算法的云計算資源調(diào)度分析_第1頁
基于蟻群算法的云計算資源調(diào)度分析_第2頁
基于蟻群算法的云計算資源調(diào)度分析_第3頁
基于蟻群算法的云計算資源調(diào)度分析_第4頁
基于蟻群算法的云計算資源調(diào)度分析_第5頁
資源描述:

《基于蟻群算法的云計算資源調(diào)度分析》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、基于蟻群算法的云計算資源調(diào)度分析  摘要當(dāng)前,云計算資源調(diào)度中常用的算法包括遺傳算法、蟻群算法、粒子群算法以及綜合優(yōu)化算法等。不同算法所關(guān)注的角度存在一定的差異,遺傳算法和粒子群算法主要從資源調(diào)度的效率方面進(jìn)行優(yōu)化,而蟻群算法則是從云計算資源調(diào)度的計算成本方面進(jìn)行考慮。論文討論了基于優(yōu)化蟻群算法的云計算資源調(diào)度,在兼顧任務(wù)效率的基礎(chǔ)上,能夠進(jìn)一步降低計算成本?!  娟P(guān)鍵詞】云計算資源調(diào)度蟻群算法  1云計算資源調(diào)度  云計算資源調(diào)度主要是對某個時間點(diǎn)或者時間段內(nèi)如何向用戶進(jìn)行資源分配的決策過程。資源是根據(jù)單個或者多個優(yōu)化目標(biāo)進(jìn)行

2、分配的,其中,目標(biāo)包括了任務(wù)的效率、成本等方面的問題。云計算中的不同應(yīng)用程序所需要的資源不同,加上云計算本身的異構(gòu)性以及動態(tài)性的特點(diǎn),導(dǎo)致云計算資源調(diào)度問題成為了一個非常復(fù)雜的多目標(biāo)優(yōu)化問題。而作為良好的資源調(diào)度策略,不僅需要進(jìn)一步提高計算的效率,同時還應(yīng)該控制調(diào)度成本,實(shí)現(xiàn)對資源的最大化利用。另外,云計算資源管理還需要利用有限的物理資源,為更多的用戶提供多樣化的服務(wù),同時滿足不同類型用戶在計算效率、成本等服務(wù)質(zhì)量方面的差異化要求。2基于蟻群算法的云計算資源調(diào)度  蟻群算法是以中用于尋求最優(yōu)解決方案的機(jī)率型技術(shù),其最早是由Mar

3、coDorigo于1992年在其博士論文中引入,主要借鑒了螞蟻在尋找食物過程中發(fā)現(xiàn)路徑的行為。螞蟻在路徑上前進(jìn)時能夠根據(jù)前面螞蟻所留下的分泌物選擇路徑,其選擇一條路徑的概率與該路徑上分泌物的強(qiáng)度成正比。因此,大量螞蟻構(gòu)成的群體行為實(shí)際上構(gòu)成了一種學(xué)習(xí)信息的反饋現(xiàn)象,即選擇某一條路徑的螞蟻越多,后面的螞蟻則繼續(xù)選擇該路徑的可能性更大。螞蟻個體之間通過這種信息尋求最短的目標(biāo)路徑。在云計算環(huán)境下,可以將資源調(diào)度問題看作一個多項式復(fù)雜程度的非確定性問題。從解決這類問題的角度來看,蟻群優(yōu)化算法很適合解決資源調(diào)度的問題,傳統(tǒng)的蟻群算法通常只

4、能在效率和成本兼顧一面,對此本文提出了一種新的優(yōu)化蟻群算法?! ?.1算法設(shè)計  建立子任務(wù)與虛擬節(jié)點(diǎn)分配矩陣X,定義節(jié)點(diǎn)Xij,其中i(1,2,…,n),j(1,2,…,m)為節(jié)點(diǎn)集合,構(gòu)成了一個沒有方向的完全圖G(V,E)。通過優(yōu)化蟻群算法能夠獲取一個適用于資源調(diào)度方案使F得值達(dá)到最小?! ?.1.1初始化信息素  在初始化算法的階段,為了確保螞蟻能夠很好地進(jìn)行路徑尋優(yōu),需要?⑺?有路徑的信息素的初始值設(shè)置為最大,完成信息素的初始化。  2.1.2路徑選擇  在各個節(jié)點(diǎn)上都分布著若干只螞蟻進(jìn)行最優(yōu)解的搜索,則第k只螞蟻在t時

5、刻選擇節(jié)點(diǎn)Xij的概率為: ?。?) ?。?)  τij(t)代表了t時刻,螞蟻在Xij節(jié)點(diǎn)位置所殘留的信息素;φij(t)代表了螞蟻的啟發(fā)信息。α和β非別表示殘留信息素和啟發(fā)信息的相對重要性。tabk(k=1,2,L,m)代表第k只螞蟻行走的禁忌表,即不會選擇的路徑,如果t時刻,第k只螞蟻選擇節(jié)點(diǎn)Xij,則就會被加入到禁忌表中。  2.1.3信息素更新  在每次循環(huán)之后都需要對該次循環(huán)中的最優(yōu)解或者局部最優(yōu)解的信息素進(jìn)行更新,從而確保找到全局最優(yōu)解能夠有更高的效率,按照下面的公式對信息素進(jìn)行更新: ?。?) ?。?)  其中,

6、Fbest就表示了全局最優(yōu)解的值,通過對信息素的更新,能夠進(jìn)一步提高算法的效率,縮短計算所需要的時間?! ?.2算法流程  根據(jù)上面的分析,確定了基于蟻群算法的云計算資源調(diào)度的具體流程:  Step1:確定算法的適應(yīng)度函數(shù);  Step2:設(shè)置算法的各類指標(biāo)參數(shù)和算法結(jié)束條件,參數(shù)需要確保合理性,以保證算法效率;  Step3:設(shè)定完成之后初始化算法的信息素,并將螞蟻在各個節(jié)點(diǎn)進(jìn)行隨機(jī)分布,進(jìn)行路徑搜索;  Step4:每次完成一輪搜索之后,從其中選擇當(dāng)前的最優(yōu)解,然后更新信息素;  Step5:繼續(xù)進(jìn)行搜索,如果滿足之前設(shè)置的

7、結(jié)束條件,則確定當(dāng)前獲取的最優(yōu)解為算法的全局最優(yōu)解,如果不滿足算法結(jié)束條件,則跳轉(zhuǎn)到Step4?! ?仿真分析  為了對算法的可行性和有效性進(jìn)行驗證,選擇CloudSim平臺對算法進(jìn)行仿真分析。在實(shí)際仿真過程中,將初始條件c,d設(shè)置為0.5,其余參數(shù)的值設(shè)置為1,在仿真中采用50個虛擬機(jī)節(jié)點(diǎn),50個任務(wù),每個任務(wù)被分割為范圍為[10,60]的子任務(wù),螞蟻群的規(guī)模設(shè)置為50,實(shí)驗循環(huán)次數(shù)為30次,實(shí)驗終止的條件為達(dá)到最大迭代次數(shù)。在完全相同的實(shí)驗條件下,采用本文所設(shè)計蟻群優(yōu)化算法和標(biāo)準(zhǔn)蟻群算法進(jìn)行對比。  通過對實(shí)驗結(jié)果進(jìn)行分析發(fā)

8、現(xiàn),本文所設(shè)計的蟻群優(yōu)化算法能夠在總體完成時間較少的基礎(chǔ)上減低計算成本,而不是以犧牲計算成本來提高計算效率,或則以犧牲計算效率來降低計算成本。因此,本文所設(shè)計的蟻群優(yōu)化算法在云計算資源調(diào)度中能夠同時兼顧計算效率和計算成本,實(shí)現(xiàn)較好的資源調(diào)度效果?! ?結(jié)語  由

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。