[發(fā)明專利]一種基于人工魚群算法的車聯(lián)網(wǎng)路側(cè)單元優(yōu)化部署方法有效
| 申請(qǐng)?zhí)枺?/td> | 201510304713.1 | 申請(qǐng)日: | 2015-06-05 |
| 公開(kāi)(公告)號(hào): | CN104951832B | 公開(kāi)(公告)日: | 2017-07-11 |
| 發(fā)明(設(shè)計(jì))人: | 高振國(guó);朱涵;陳丹杰;陳炳才;姚念民;盧志茂;譚國(guó)真 | 申請(qǐng)(專利權(quán))人: | 大連理工大學(xué) |
| 主分類號(hào): | G06N3/00 | 分類號(hào): | G06N3/00 |
| 代理公司: | 大連理工大學(xué)專利中心21200 | 代理人: | 梅洪玉 |
| 地址: | 116024 遼*** | 國(guó)省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 人工 魚群 算法 聯(lián)網(wǎng) 單元 優(yōu)化 部署 方法 | ||
1.一種基于人工魚群算法的車聯(lián)網(wǎng)路側(cè)單元部署方法,其特征在于如下步驟:
步驟1:建立路網(wǎng)模型:將某個(gè)路段e表示為e(vh,vt,ft,fw),其中vh為路段e的起點(diǎn),vt為路段e的終點(diǎn),ft為路段e的路線函數(shù),fw為路段e的權(quán)重函數(shù),表示路段e的軌跡上各點(diǎn)處的權(quán)重密度,該權(quán)重密度值表征該點(diǎn)若被路側(cè)單元覆蓋所能獲得的收益;
步驟2:建立效益模型:將路網(wǎng)部署總效益Bn表示如下:
其中符號(hào)U為n個(gè)路側(cè)單元的全覆蓋路段的集合,符號(hào)S為其部分覆蓋路段的集合,符號(hào)Me為路段e在路網(wǎng)中所有路側(cè)單元的覆蓋區(qū)域內(nèi)的部分;
步驟3:利用人工魚群算法對(duì)路側(cè)單元部署問(wèn)題進(jìn)行優(yōu)化求解,步驟如下:
步驟3.1:構(gòu)造個(gè)體
每條人工魚可作為一個(gè)可行解組成魚群;可行解F表示如下:
假設(shè)路網(wǎng)中需要部署n個(gè)路側(cè)單元,每個(gè)路側(cè)單元在路網(wǎng)中的位置信息為f(x,y),則n個(gè)路側(cè)單元構(gòu)成一個(gè)位置序列F(f1(x,y),f2(x,y),...,fn(x,y));位置序列F(f1(x,y),f2(x,y),...,fn(x,y))和可行解F是一一對(duì)應(yīng)的關(guān)系;每個(gè)可行解由兩部分組成,即魚的位置和適應(yīng)度值;則第i條人工魚個(gè)體結(jié)構(gòu)表示為:
人工魚的位置編碼結(jié)構(gòu)表示為:
Fish(i).Location[]=F(f1(x,y),f2(x,y),...,fn(x,y)) (3)
步驟3.2:魚群初始化
隨機(jī)生成m個(gè)位置序列F(f1(x,y),f2(x,y),...,fn(x,y)),并初始化對(duì)應(yīng)的適應(yīng)度值,組成m個(gè)人工魚,分別記為F1,F2,...,Fm;每個(gè)F是一個(gè)個(gè)體,m個(gè)個(gè)體組成一個(gè)初始魚群;
步驟3.3:計(jì)算適應(yīng)度值
因?yàn)槁穫?cè)單元的部署效益越大部署效果越好,所以可以用式(1)路網(wǎng)部署總效益Bn作為適應(yīng)度值;因此,人工魚的適應(yīng)度值可以記為:
Fish(i).fitness=Bn (4)
步驟3.4:位置更改
嘗試聚群算子:在當(dāng)前魚(Xi,Yi)可見(jiàn)范圍內(nèi)進(jìn)行搜索,得到魚的聚群中心Xcenter和聚群中心的適應(yīng)度值Ycenter;如果滿足Ycenter>Yi且Ycenter/nf<δ*Yi(δ<1),其中nf為感知范圍內(nèi)的人工魚個(gè)數(shù),表明伙伴中心有很多食物且不擁擠,則按照(5)式向著該中心位置方向前進(jìn)一步;
嘗試追尾算子:在當(dāng)前魚(Xi,Yi)可見(jiàn)范圍內(nèi)對(duì)每條魚進(jìn)行搜索,并找到適應(yīng)度值最高的魚(Xmax,Ymax);如果Ymax>Yi,以Xmax為中心搜索其感知范圍內(nèi)的人工魚,數(shù)目為nf,并且滿足Ymax>Yi且Ymax/nf<δ*Yi(δ<1),則表明該位置較優(yōu)且其周圍不太擁擠,按照(6)式向著適應(yīng)度值最大的伙伴Xmax的方向前進(jìn)一步;
比較兩種行為結(jié)果,選擇適應(yīng)度值最高的結(jié)果作為真實(shí)移動(dòng)的結(jié)果;如果聚群算子和追尾算子都未能成功,則執(zhí)行覓食算子:在可見(jiàn)范圍內(nèi)隨意找一個(gè)位置,公式為Xj=Xi+rand()*visual,并計(jì)算其適應(yīng)度值;如果Xj處適應(yīng)度值大于當(dāng)前魚的適應(yīng)度值,則向Xj處移動(dòng);如果在達(dá)到最大嘗試次數(shù)前未能成功執(zhí)行覓食算子,則執(zhí)行隨機(jī)算子;
步驟3.5:算法步驟
基于前面提出的構(gòu)造個(gè)體方法及適應(yīng)度值計(jì)算策略,使用人工魚群算法來(lái)求解的步驟如下:
(1)設(shè)置相關(guān)參數(shù)
初始化人工魚個(gè)數(shù)、移動(dòng)步長(zhǎng)、可見(jiàn)范圍、擁擠度因子、覓食算子嘗試次數(shù)及最大迭代次數(shù);
(2)魚群初始化
隨機(jī)生成包含若干個(gè)體的初始魚群M1,迭代次數(shù)i=1;
(3)個(gè)體適應(yīng)度值計(jì)算
按照步驟3.3計(jì)算初始魚群適應(yīng)度值;個(gè)體適應(yīng)度值越大,說(shuō)明該個(gè)體越接近最優(yōu)解;
(4)循環(huán)每條人工魚,進(jìn)行位置更改;
對(duì)當(dāng)前魚分別嘗試執(zhí)行聚群算子和追尾算子,比較兩種行為結(jié)果,選擇適應(yīng)度值最高的結(jié)果作為真實(shí)移動(dòng)的結(jié)果;否則,執(zhí)行覓食算子;
(5)計(jì)算新位置的適應(yīng)度值并更新最優(yōu)解;
對(duì)第i代魚群Mi,按照步驟3.3計(jì)算每個(gè)人工魚的適應(yīng)度值;
(6)更新迭代次數(shù)
(7)判斷是否滿足算法終止條件
算法的終止條件是,魚群進(jìn)化代數(shù)超過(guò)設(shè)定的最大迭代次數(shù),轉(zhuǎn)步驟(8);否則,轉(zhuǎn)步驟(4);
(8)輸出最優(yōu)解。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大連理工大學(xué),未經(jīng)大連理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510304713.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種魚群遠(yuǎn)程探測(cè)方法和魚群遠(yuǎn)程探測(cè)系統(tǒng)以及對(duì)魚群遠(yuǎn)程探測(cè)所獲取信息的營(yíng)銷方法
- 一種魚群動(dòng)畫制作系統(tǒng)及其魚群生成方法
- 一種魚群探測(cè)方法、裝置及探測(cè)器
- 回波信號(hào)處理裝置與系統(tǒng)、以及回波信號(hào)處理方法
- 魚群投餌控制方法、魚群投餌控制裝置及投餌船
- 一種魚群分流裝置
- 一種基于浮標(biāo)的魚群模擬系統(tǒng)
- 一種魚餌投放控制系統(tǒng)
- 一種基于YOLOv3-Lite的混養(yǎng)魚群行為檢測(cè)的方法、裝置及系統(tǒng)
- 一種魚餌投放控制系統(tǒng)





