999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種新改進(jìn)的粒子群優(yōu)化算法

2011-03-16 07:41:52時(shí)貴英吳雅娟倪紅梅
關(guān)鍵詞:信息

時(shí)貴英,吳雅娟,倪紅梅

(東北石油大學(xué) 計(jì)算機(jī)與信息技術(shù)學(xué)院,大慶 163318)

粒子群優(yōu)化(Particle SwarmOptimization,簡(jiǎn)稱PSO)算法是1995年berhart博士和kennedy博士提出的一種新的進(jìn)化算法[1]。這種算法以其實(shí)現(xiàn)容易、精度高、收斂快等優(yōu)點(diǎn)引起了學(xué)術(shù)界的重視,并且在解決實(shí)際問題中顯示了其優(yōu)越性。但是任何方法都有其缺陷或不足,比如遺傳算法[2-4]雖然具有良好的全局搜索能力,但是實(shí)現(xiàn)復(fù)雜,且局部搜索能力差容易發(fā)生早熟現(xiàn)象;同遺傳算法比較,粒子群算法[5]容易實(shí)現(xiàn)并且沒有太多參數(shù)需要調(diào)整,但是在算法后期局部搜索能力較差,反饋信息利用不充分,容易陷入局部最優(yōu),導(dǎo)致算法出現(xiàn)停滯,破壞了粒子間的多樣性,導(dǎo)致算法不再繼續(xù)搜索解空間,從而發(fā)生早熟;蟻群算法[6]具有正反饋性、并行性、強(qiáng)收斂性以及魯棒性,但是由于搜索初期信息素相對(duì)匱乏,導(dǎo)致算法的搜索效率降低,容易產(chǎn)生停滯早熟現(xiàn)象。一種有效的方法是將粒子群算法和蟻群算法有機(jī)地結(jié)合起來,在傳統(tǒng)的粒子群優(yōu)化算法基礎(chǔ)上引入蟻群思想,運(yùn)用類似于蟻群算法中信息素的選擇機(jī)制,在每個(gè)粒子的當(dāng)前最好位置附近通過局部搜索產(chǎn)生若干個(gè)位置,它利用粒子群算法的較強(qiáng)的全局搜索能力生成信息素分布,再利用蟻群算法的正反饋機(jī)制求問題的精確解。該算法實(shí)現(xiàn)簡(jiǎn)單,且有效地避免了蟻群算法和粒子群算法的缺陷,達(dá)到了優(yōu)勢(shì)互補(bǔ)的效果。

1 基本粒子群算法

基本粒子群算法和遺傳算法相似,它也是從隨機(jī)解出發(fā),通過迭代尋找最優(yōu)解。粒子群的每個(gè)粒子代表問題的一個(gè)可能解,每個(gè)粒子具有位置和速度兩個(gè)特征,并通過適應(yīng)度來衡量粒子的優(yōu)劣。算法首先初始化n個(gè)隨機(jī)粒子,在m維空間中,記第i個(gè)粒子的當(dāng)前位置為,當(dāng)前速度為 =1,2,…, ,然后每個(gè)粒子在搜索時(shí)需要考慮兩個(gè)因素:一個(gè)是粒子本身所找到的歷史最優(yōu)解,即個(gè)體極值;另一個(gè)是全部粒子群目前找到的最優(yōu)解,即全局極值 pg=,并通過這兩個(gè)極值根據(jù)下面的兩個(gè)公式(1)和(2)來更新自己的速度和位置。

其中 i∈(1,2,…,n),j∈(1,2,…,m),表示迭代次數(shù), 是保持原來速度的系數(shù),即慣性權(quán)重,一般在0.1至0.9之間取值,慣性權(quán)重的大小決定了對(duì)粒子當(dāng)前速度繼承的多少,研究發(fā)現(xiàn)在算法的迭代過程中動(dòng)態(tài)的減少慣性權(quán)重,可以使算法才更加穩(wěn)定,效果比較好;c1和c2被稱作學(xué)習(xí)因子,通常c1=c2=2,c1是調(diào)節(jié)粒子飛向自身最好位置方向的步長(zhǎng),c2是調(diào)節(jié)粒子飛向全局最好位置方向的步長(zhǎng);r1和 r2是在[0,1]區(qū)間內(nèi)均勻分布的隨機(jī)數(shù);r是對(duì)位置更新的時(shí)候,在速度前面加的一個(gè)系數(shù),這個(gè)系數(shù)叫做約束因子,通常設(shè)置為1。

2 改進(jìn)的PSO算法

在粒子群算法中由于單個(gè)粒子僅僅保留其搜索過程中遇到的最優(yōu)解pi的信息,在整個(gè)進(jìn)化過程中如果粒子群的全局最優(yōu)解pg與局部最優(yōu)解pi接近,粒子將可能陷入局部最優(yōu),無(wú)法繼續(xù)在解空間內(nèi)進(jìn)行進(jìn)一步搜索。而蟻群算法是依據(jù)螞蟻路線上的信息素濃度進(jìn)行分析,按照一定概率選擇信息素濃度較高的一條作為前進(jìn)方向,從而達(dá)到求取優(yōu)化解的目的。受蟻群算法啟發(fā),在粒子群算法中引入信息素機(jī)制[8],在每個(gè)粒子當(dāng)前局部最優(yōu)解的鄰域內(nèi)進(jìn)行局部搜索產(chǎn)生k個(gè)點(diǎn),連同當(dāng)前局部最優(yōu)解在內(nèi),生成一個(gè)包含k+1個(gè)點(diǎn)的新序列pp,然后根據(jù)概率公式在該序列中選擇相應(yīng)的點(diǎn),作為新的粒子。本文構(gòu)造的新序列pp中第個(gè)點(diǎn)被選中的概率為:,函數(shù) fitness(j)為點(diǎn)j的適應(yīng)度。由選擇概率可知,在pp序列中適應(yīng)度較高的點(diǎn)被選中的可能性較大。通過鄰域搜索機(jī)制使粒子群進(jìn)化方向有了多種選擇,加大了粒子間的多樣性差異,從而降低了粒子群算法陷

這里q0是一個(gè)給定的參數(shù)入局部最優(yōu)的可能性。

2.1 適應(yīng)值函數(shù)的構(gòu)造

如何定義適應(yīng)值函數(shù),是優(yōu)化算法解決問題的關(guān)鍵。因?yàn)檫m應(yīng)值函數(shù)的優(yōu)劣將直接影響到算法解決問題的效率。本文采用“分支函數(shù)疊加法[3]”構(gòu)造適應(yīng)值函數(shù),分支函數(shù)是一個(gè)實(shí)值函數(shù),它是分支謂詞到實(shí)值的一個(gè)映射,可以量化地描述在測(cè)試數(shù)據(jù)的驅(qū)動(dòng)下,被測(cè)單元的實(shí)際執(zhí)行路徑對(duì)選定路徑的覆蓋程度。設(shè)選定路徑上有個(gè)分支點(diǎn),個(gè)參數(shù),則每個(gè)分支點(diǎn)前需插入相應(yīng)的分支函數(shù)可定義為:,;則該路徑的的適應(yīng)度函數(shù),其中:

2.2 改進(jìn)的PSO算法的實(shí)現(xiàn)描述

步驟1:在算法的初期用粒子群算法,初始化粒子群并計(jì)算粒子適應(yīng)度,初始化粒子的個(gè)體最優(yōu)值和全局最優(yōu)值,使達(dá)到精度要求的粒子退出迭代;

步驟2:粒子達(dá)到迭代次數(shù)或滿足精度要求后退出迭代,轉(zhuǎn)步驟6;

步驟3:根據(jù)公式(1)和(2)更新剩余粒子的速度和位置,重新計(jì)算粒子適應(yīng)度,更新粒子的個(gè)體最優(yōu)值和全局最優(yōu)值,同樣達(dá)到精度要求的粒子也要退出迭代,轉(zhuǎn)步驟6;

步驟4:在最后剩余粒子的當(dāng)前局部最優(yōu)解 pi的鄰域內(nèi)進(jìn)行局部搜索產(chǎn)生k個(gè)點(diǎn),然后根據(jù)概率公式(3)在該序列中選擇相應(yīng)的點(diǎn),作為新的粒子,并重新計(jì)算粒子適應(yīng)度,更新粒子的個(gè)體最優(yōu)值和全局最優(yōu)值;

步驟5:迭代次數(shù)加1,然后轉(zhuǎn)步驟2;

步驟6:輸出每個(gè)粒子當(dāng)前的局部最優(yōu)解。

3 仿真實(shí)驗(yàn)

三角形分類問題包含了清晰而又復(fù)雜的邏輯,下面以三角形分類程序?yàn)槔瑏眚?yàn)證本文算法在求解面向路徑的測(cè)試數(shù)據(jù)問題的性能。三角形分類問題描述為:輸入3個(gè)整數(shù)A、B和C,作為三角形的邊,根據(jù)邊的關(guān)系輸出三角形類型。例如以1到10的整數(shù)作為輸入,在1000組可能的組合中,只有10組能滿足判定為等邊三角形的分支。在本文算法的實(shí)現(xiàn)過程中,采用整數(shù)編碼方式,隨機(jī)產(chǎn)生1到100之間的整數(shù),生成初始種群,設(shè)置種群初始規(guī)模為100,取粒子群算法的參數(shù)隨迭代次數(shù)由0.7線性地減小到0.4,最大迭代次數(shù)是20,取k=10。使用本文算法生成的路徑測(cè)試數(shù)據(jù)實(shí)驗(yàn)結(jié)果如圖1所示。

圖1 本文算法的實(shí)驗(yàn)結(jié)果Fig.1 The experiment result of the improved PSO algorithm

為了驗(yàn)證本文算法的有效性,本文同時(shí)使用在相同條件下沒有引入信息素機(jī)制的粒子群算法(暫時(shí)稱作基本的粒子群算法)來生成測(cè)試數(shù)據(jù),以便于與使用本文算法生成的數(shù)據(jù)進(jìn)行對(duì)比。為了更好地進(jìn)行比較,系統(tǒng)將使用本文算法生成的初始粒子群數(shù)據(jù)保留在外部文件中,作為沒有改進(jìn)的粒子群算法的初始種群,生成的三角形路徑測(cè)試實(shí)驗(yàn)結(jié)果如圖2所示。

圖2 基本粒子群算法的實(shí)驗(yàn)結(jié)果Fig.2 The experiment result of PSO algorithm

根據(jù)以上兩組數(shù)據(jù)的對(duì)比,可以很清楚地看到,在改進(jìn)粒子群算法中由于引入了信息素的調(diào)解作用,從而有效地保證了個(gè)體的多樣性,不至于在很短的時(shí)間內(nèi)使適應(yīng)度高的少數(shù)個(gè)體占據(jù)群體總數(shù)的大部分,更好地避免了早熟和局部最優(yōu)等不足,使得路徑覆蓋更全面,更合理,測(cè)試數(shù)據(jù)生成更可靠,更具有實(shí)用價(jià)值。

4 結(jié)束語(yǔ)

本文提出一種改進(jìn)的粒子群算法,算法融合蟻群算法和粒子群算法的優(yōu)缺點(diǎn),在搜索算法早期用粒子群算法生成初步測(cè)試結(jié)果,然后引入蟻群算法的信息素機(jī)制來加強(qiáng)粒子的區(qū)域搜索能力,克服了使用單一粒子群算法容易陷入局部最優(yōu)的問題。實(shí)驗(yàn)結(jié)果表明改進(jìn)后粒子群算法實(shí)現(xiàn)簡(jiǎn)單方便,用于測(cè)試用例自動(dòng)生成,效果好于單獨(dú)的粒子群算法。

[1]Kennedy J,Eberhert R.Particle swarm optimization[J].IEEE International Conferenceon Neural Networks,1995:1942-1948.

[2]夏蕓,劉鋒.基于免疫遺傳算法的軟件測(cè)試數(shù)據(jù)自動(dòng)生成[J].計(jì)算機(jī)應(yīng)用,2008,8(3):723-725.

[3]汪浩,謝軍凱,高仲儀.遺傳算法及其在軟件測(cè)試數(shù)據(jù)生成中的應(yīng)用研究[J].計(jì)算機(jī)工程與應(yīng)用,2001,37(12):64-68.

[4]許秀梅.基于退火免疫遺傳算法的測(cè)試數(shù)據(jù)生成方法研究[D].北京:北京交通大學(xué),2007.

[5]尉小環(huán),高慧敏,李峰.微粒群算法在軟件測(cè)試數(shù)據(jù)生成中的應(yīng)用[J].太原科技大學(xué)學(xué)報(bào),2009.8,30(4):294-296.

[6]傅博.基于蟻群算法的軟件測(cè)試數(shù)據(jù)自動(dòng)生成[J].計(jì)算機(jī)工程與應(yīng)用,2007,43(12):97-99.

[7]段玉紅,高岳林.基于蟻群信息機(jī)制的粒子群算法[J].計(jì)算機(jī)工程與應(yīng)用,2008,44(31):81-83.

[8]史海軍,王志剛,郭廣寒.引入變異算子的粒子群優(yōu)化算法[J].長(zhǎng)春理工大學(xué)學(xué)報(bào):自然科學(xué)版,2007,30(3):81-83.

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會(huì)信息
信息超市
展會(huì)信息
展會(huì)信息
展會(huì)信息
展會(huì)信息
展會(huì)信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产欧美日韩视频怡春院| 免费又黄又爽又猛大片午夜| 日韩精品资源| 97久久精品人人| 亚洲制服丝袜第一页| 成人日韩视频| 国产免费高清无需播放器| 国产精品久久久久久久久久久久| 国产综合精品日本亚洲777| 国产欧美精品专区一区二区| 被公侵犯人妻少妇一区二区三区| 日韩乱码免费一区二区三区| 久久亚洲国产一区二区| 国产91精品调教在线播放| 久久99精品久久久久纯品| 国产黑丝一区| 激情综合婷婷丁香五月尤物 | 久青草国产高清在线视频| 热思思久久免费视频| 久久免费看片| 中文字幕亚洲第一| 国产日产欧美精品| 黄色三级网站免费| 精品一区国产精品| 青青青视频91在线 | a毛片在线| 免费一级无码在线网站| 欧美在线伊人| 国产精品尤物铁牛tv| 国产精品伦视频观看免费| 亚洲欧美成人网| 国产成人综合久久精品下载| 欧美自慰一级看片免费| 国内嫩模私拍精品视频| 久久不卡国产精品无码| 国产99精品视频| 欧美激情第一欧美在线| 欧美在线一级片| 亚洲永久视频| 理论片一区| 91精品国产自产91精品资源| 国产浮力第一页永久地址| 国产精品综合色区在线观看| 一级黄色片网| www.亚洲一区| 麻豆精品在线播放| 免费毛片视频| 天堂av高清一区二区三区| 国产精品区视频中文字幕| 亚洲无码高清一区二区| 九九视频在线免费观看| 在线亚洲小视频| 99无码熟妇丰满人妻啪啪| 这里只有精品在线| 香蕉久久永久视频| 欧美亚洲国产视频| 无遮挡一级毛片呦女视频| 又爽又大又黄a级毛片在线视频| 欧美三級片黃色三級片黃色1| 无套av在线| 5555国产在线观看| 97精品伊人久久大香线蕉| 最新亚洲av女人的天堂| 国产精品一老牛影视频| 亚洲无码精彩视频在线观看| 91探花国产综合在线精品| 成年人视频一区二区| 国内自拍久第一页| 国产亚洲精品自在久久不卡| 日本久久久久久免费网络| 亚洲成AV人手机在线观看网站| 97亚洲色综久久精品| 亚洲中文字幕av无码区| 国产一级一级毛片永久| 日韩小视频在线播放| 国产系列在线| 国产成人免费视频精品一区二区| 搞黄网站免费观看| 成人午夜天| 波多野结衣视频一区二区| 欧美劲爆第一页| 毛片久久网站小视频|