国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于布爾搜索的空間目標(biāo)分布最小包圍盒規(guī)劃*

2016-07-19 00:35:18衛(wèi)星韓江洪

衛(wèi)星 韓江洪

(合肥工業(yè)大學(xué) 計(jì)算機(jī)與信息學(xué)院∥教育部安全關(guān)鍵工業(yè)測控工程研究中心,安徽 合肥 230009)

?

基于布爾搜索的空間目標(biāo)分布最小包圍盒規(guī)劃*

衛(wèi)星韓江洪

(合肥工業(yè)大學(xué) 計(jì)算機(jī)與信息學(xué)院∥教育部安全關(guān)鍵工業(yè)測控工程研究中心,安徽 合肥 230009)

摘要:為了降低對平面內(nèi)無源目標(biāo)進(jìn)行定位產(chǎn)生的搜索代價(jià),研究了確定覆蓋所有隨機(jī)部署的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的最小包圍盒問題.首先提出基于布爾搜索的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)最小包圍盒規(guī)劃方法,運(yùn)用深度優(yōu)先策略,使錨節(jié)點(diǎn)不斷逼近目標(biāo)節(jié)點(diǎn)的實(shí)際位置;然后根據(jù)前述算法完成時的錨節(jié)點(diǎn)坐標(biāo),設(shè)計(jì)了坐標(biāo)最大-最小值規(guī)劃算法以構(gòu)造最小覆蓋面積包圍盒.最后通過仿真和算法分析得出,所提策略計(jì)算復(fù)雜度低于遍歷方式的最小包圍圓、包圍盒算法,且能更準(zhǔn)確地估計(jì)出覆蓋面積最小的包圍盒.

關(guān)鍵詞:無線定位;最小包圍盒;覆蓋圓;凸殼規(guī)劃

在一些事故場景中,存在大量的目標(biāo)物體需要被定位.例如,飛機(jī)的殘骸碎片、戰(zhàn)后遺棄的地雷、甚至是放射性的核泄漏物等.與通常的目標(biāo)定位不同,它們大多是隨機(jī)散落在一片空間內(nèi),都是無源的,無法通過測量目標(biāo)與參照物之間的距離估計(jì)其位置坐標(biāo)[1].對于類似的被動目標(biāo)定位,劃分出一塊面積盡可能小的搜索范圍,直接決定了目標(biāo)定位所需要花費(fèi)的代價(jià)[2].

目前,以位置指紋匹配法為代表的諸多定位方法,均以目標(biāo)位置與場景特征形成的一對一映射作為定位的先驗(yàn)條件[3- 5],這些方法都需要事先劃分覆蓋所有目標(biāo)的規(guī)則形狀.如此,最小覆蓋面的劃分問題就轉(zhuǎn)化為包含全部目標(biāo)的最小包圍形狀的規(guī)劃問題[6- 7].在計(jì)算幾何領(lǐng)域,研究最小包圍形狀的算法很多,經(jīng)典的包括最小包圍圓規(guī)劃和最小包圍盒規(guī)劃[8- 9].其中,最小包圍盒是一種覆蓋面積最小的規(guī)則矩形,其規(guī)劃算法的復(fù)雜度小于最小包圍圓,廣泛用于碰撞檢測、模具分形設(shè)計(jì)與模式識別[10].

在目標(biāo)坐標(biāo)未知情況下,根據(jù)深度優(yōu)先搜索策略,文中提出了布爾搜索的錨節(jié)點(diǎn)位置規(guī)劃算法,通過局部覆蓋目標(biāo)分布的外圍區(qū)域,使得錨節(jié)點(diǎn)深度遍歷過程中,不斷迭代逼近外圍的目標(biāo).根據(jù)迭代完成時的錨節(jié)點(diǎn)坐標(biāo),設(shè)計(jì)了坐標(biāo)最大-最小值規(guī)劃算法,構(gòu)造了覆蓋面積接近最小的包圍盒.

1問題描述

給定長寬均為L的矩形區(qū)域Ω,其4個頂點(diǎn)的直角坐標(biāo)分別為O(0,0)、B(0,L)、C(L,L)和D(L,0).n個目標(biāo)物構(gòu)成的平面點(diǎn)集S分布在Ω內(nèi),S={s1,s2,…,sn}.?si∈S的坐標(biāo)值以均勻分布的隨機(jī)方式產(chǎn)生,si=(Lθi,1,Lθi,2),θi,1,θi,2~N(0,1),表示極角.n≥3時,根據(jù)S構(gòu)成的凸殼頂點(diǎn)BCH(S′)為一個凸多邊形G,G的頂點(diǎn)均來自S.令P為包圍S的最小凸多邊形,即不存在凸多邊形P′,使得P?P′?S成立.

(a)軸向矩形包圍盒

(b)定向矩形包圍盒

2布爾搜索的錨節(jié)點(diǎn)部署

通過錨節(jié)點(diǎn)的信號接收范圍,構(gòu)建相應(yīng)的覆蓋圓,實(shí)現(xiàn)Ω局部區(qū)域的覆蓋,完成S凸殼頂點(diǎn)BCH(S)的搜索.

定義1錨節(jié)點(diǎn)i部署在a(i)點(diǎn),其信號接收半徑為r(i),則i形成一個覆蓋圓,記作[a(i),r(i)].

如果錨節(jié)點(diǎn)i在覆蓋圓[a(i),r(i)]內(nèi)收到信號,則向Sink發(fā)送信息,表示至少存在一個目標(biāo)δ(i)∈S,使得[a(i),r(i)]將其包含.由于發(fā)送的信息被錨節(jié)點(diǎn)i量化為1比特的局部消息M(i),

定義3設(shè)覆蓋圓a(i)和a(j)的中心距離為d(i,j),d(i,j)=‖a(i)-a(j)‖2,如果d(i,j)

算法1A←Anchor array(ω,d,P)

輸出:A為規(guī)劃的覆蓋圓心坐標(biāo)集合;

ω為當(dāng)前的覆蓋圓心坐標(biāo);

圖2 覆蓋圓的局部覆蓋

輸入:d為ω與相鄰覆蓋圓心的歐式距離;

P為凸多邊形,P?Ω;

過程:① 若(ω,d)沒有節(jié)點(diǎn),轉(zhuǎn)向③;

② A←cover_search( ω,γ,γ/[2cos(/6)]) ;\子覆蓋圓規(guī)劃

④ 依次設(shè)v={α,β,T,J,Q,K},如果v位于P內(nèi),A←v;

⑤A←Anchor_array(v,d,P).

函數(shù)A←cover_search(ω,r,ρ)

輸出:A為覆蓋圓ω內(nèi)規(guī)劃的子覆蓋圓心坐標(biāo)

ω為覆蓋圓的中心;

輸入:r為ω的半徑;

ρ為子覆蓋圓ωi+1的半徑;

② 依次設(shè)ωi+1={α,β,T,J,Q,K},如果滿足(ωi+1,ρ)存在節(jié)點(diǎn),(ωi+1,ρ)?(ω,r),ρ>ζ,則A←ωi+1;

④A←cover_search(ωi+1,r,ρ).

為4個方向的出發(fā)點(diǎn).

圖3 局部覆蓋情況下搜尋外圍節(jié)點(diǎn)過程

Fig.3Node searching process under the circumstance of partial coverage

3坐標(biāo)最大-最小值的最小包圍盒規(guī)劃

A′的個數(shù)為m,存在a∈A′,以及?s?S,滿足‖a-s‖2≤ζ.首先,運(yùn)用Graham算法從A′提取構(gòu)成凸殼邊界BCH(A′)的頂點(diǎn)集合Π,凸殼頂點(diǎn)個數(shù)為η.根據(jù)Π的X坐標(biāo)的最小值min_X和最大值max_X,以及Y坐標(biāo)的最小值min_Y和最大值max_Y,建立頂點(diǎn)O(min_X,min_Y)、B(min_X,max_Y)、C(max_X,max_Y)和D(max_X,min_Y),順序連接上述4個頂點(diǎn),可以建立面積最小的軸向包圍盒ΣZ,如圖4所示.ΣZ的面積為S(ΣZ),

|max_X-min_X||max_Y-min_Y|

(1)

圖4 最小覆蓋面積的軸向包圍盒

圖5 最小覆蓋面積的定向包圍盒

為S的最小包圍盒,i∈[1,2,…,η],其算法如下.

算法2V←maxmin_coordinate(A′)

輸出:最小包圍盒Σ的頂點(diǎn)坐標(biāo)V;

輸入:A′覆蓋圓的中心集合;

過程:①P←graham(A′),采用Graham算法求出A′中的凸殼邊界頂點(diǎn)P;

② head←P(i),rear←P(i+1);rear在Ψ內(nèi)的極角為θ(i);

③ 將Ψ的中心平移至head,再逆時針偏轉(zhuǎn)θ(i),得到新的坐標(biāo)系Ψ(i);

④ 計(jì)算P在Ψ(i)的直角坐標(biāo)P(i);

⑤ 從P(i)提取max_X、min_X、max_Y和max_Y;

⑥ 提取Ψ(i)下的定向包圍矩形Σ(i)的4個頂點(diǎn),以順時針方向:O(i)=(min_X,min_Y),B(i)=(min_X,max_Y),C(i)=(max_X,max_Y),D(i)=(max_X,min_Y);

4算法效率分析

文中通過比較覆蓋圓全覆蓋方法與算法1的效率,證明算法1的覆蓋圓部署代價(jià)小于一般性的方法.算法效率是指在給定的相同邊長區(qū)域Ω和相同閾值ζ的情況下,滿足每個目標(biāo)至少被一個覆蓋圓布爾覆蓋時,算法輸出的最大覆蓋圓個數(shù).其中,算法1輸出的覆蓋圓半徑γ是變長的,在布爾搜索過程中,隨著搜索深度的增加,γ逐漸減小,如定理1所示.

而一般的全覆蓋方法是不再規(guī)劃子覆蓋圓,所有輸出的覆蓋圓半徑均為閾值ζ.

由定理2可知,全覆蓋方法在搜索部署過程中,始終是以半徑r滿足小于等于ζ的覆蓋圓實(shí)現(xiàn)Ω的全覆蓋,該方法是固定尺度的搜索,與算法1的變尺度搜索策略相比,算法的時間復(fù)雜度低,且錨節(jié)點(diǎn)的感知半徑是固定的,輸出的覆蓋圓個數(shù)必然大于算法1.因此,如果錨節(jié)點(diǎn)的感知范圍在線性可調(diào)的情況下,算法1的算法效率明顯優(yōu)于全覆蓋方法.

5仿真實(shí)驗(yàn)與分析

采用Matlab 2013b作為仿真實(shí)驗(yàn)平臺,正方形區(qū)域Ω給定的長寬均為100 m.根據(jù)算法1,對圖3所示區(qū)域進(jìn)行布爾搜索的錨節(jié)點(diǎn)部署.設(shè)定初始時的錨節(jié)點(diǎn)覆蓋圓半徑r=14.142 m,閾值ζ為2 m和3 m時,分別進(jìn)行12組仿真.每組仿真隨機(jī)生成的節(jié)點(diǎn)數(shù)為n,算法1產(chǎn)生的包含節(jié)點(diǎn)的覆蓋圓個數(shù)為E,全覆蓋方法包含節(jié)點(diǎn)的覆蓋圓個數(shù)為EA.算法2規(guī)劃的最小定向包圍盒面積為ΣD,最小軸向包圍盒面積為ΣZ.

圖6為固定節(jié)點(diǎn)個數(shù)n=100時覆蓋圓個數(shù)隨ζ的變化曲線,可見,閾值ζ越大,錨節(jié)點(diǎn)覆蓋圓個數(shù)E和EA越大.由圖7可知,隨著節(jié)點(diǎn)個數(shù)增加,覆蓋面積在初始階段呈現(xiàn)折線增長的趨勢,節(jié)點(diǎn)個數(shù)增加到一定程度后,覆蓋面積的變化規(guī)律不明顯.由圖8可知:EA始終大于E;閾值ζ相同條件下,EA沒有隨著n的增加而遞增,而E則隨著n的增加而增大.這也驗(yàn)證了定理1所描述的,算法1的代價(jià)與n存在線性相關(guān).同時,n存在一個門限值ε,Ω面積為100 m2時,根據(jù)定理1和定理2計(jì)算得出:ζ=2 m時,ε=371;ζ=3 m時,ε=249;當(dāng)n>ε時,算法1的代價(jià)將超過全覆蓋方法.因此,節(jié)點(diǎn)密度較小時,適合運(yùn)用算法1的搜索策略.

圖6 覆蓋圓個數(shù)隨閾值的變化

Fig.6Changes of the number of cover circles with the increase of threshold

圖7 覆蓋面積隨節(jié)點(diǎn)個數(shù)的變化

圖8 覆蓋圓個數(shù)隨節(jié)點(diǎn)個數(shù)的變化

Fig.8Changes of the number of cover circles with the increase of nodes

根據(jù)分析遺漏的節(jié)點(diǎn)個數(shù)R可知,n較小時,ΣD遺漏的節(jié)點(diǎn)數(shù)較多;隨著n的增加,使得用于規(guī)劃ΣD的覆蓋圓個數(shù)E也增加,如果覆蓋圓分布的廣泛,則遺漏的節(jié)點(diǎn)數(shù)會下降.根據(jù)圖9數(shù)據(jù)分析得出,R由覆蓋圓分布的范圍決定.ΣD的面積越大,覆蓋圓的分布范圍也就越大,而E也就越高.如圖10所示,n=40時,算法2規(guī)劃的最小定向包圍盒為ΣD,最小軸向包圍盒為ΣZ.根據(jù)前述結(jié)果可知,ΣD在任何情況下的面積均小于或等于ΣZ.由于覆蓋圓的中心并非完全與S節(jié)點(diǎn)位置重合,所以ΣD之外仍存在少量的節(jié)點(diǎn).

圖9 遺漏節(jié)點(diǎn)數(shù)隨節(jié)點(diǎn)個數(shù)的變化

Fig.9Changes of the number of missed node with the increase of nodes

圖10 40個傳感節(jié)點(diǎn)規(guī)模的最小包圍盒

6結(jié)論

根據(jù)深度優(yōu)先搜索策略,實(shí)現(xiàn)了錨節(jié)點(diǎn)覆蓋圓對節(jié)點(diǎn)平面的局部覆蓋.隨著搜索深度的增加,不斷減小錨節(jié)點(diǎn)布爾感知范圍,使得產(chǎn)生的覆蓋圓中心點(diǎn)持續(xù)逼近節(jié)點(diǎn)的實(shí)際位置.仿真實(shí)驗(yàn)結(jié)果表明,基于DFS的布爾搜索得出的覆蓋圓中心坐標(biāo),使得構(gòu)建的最小包圍盒僅將少量的節(jié)點(diǎn)排除在外.通過變換經(jīng)緯度坐標(biāo)系,根據(jù)提取的坐標(biāo)最大、最小值所獲得的包圍盒面積均小于坐標(biāo)系變換前的最小包圍盒面積.同時,在相同低密度節(jié)點(diǎn)分布的情況下,基于DFS的布爾搜索代價(jià)小于以往的全覆蓋方法.

參考文獻(xiàn):

[1]SHRIVASTAVA N,MUDUMBAI R,MADHOW U,et al.Target tracking with binary proximity sensors [J].ACM Transactions on Sensor Networks,2009,5(4):1- 33.

[2]郭慶勝,馮代鵬,劉遠(yuǎn)剛.一種解算空間幾何對象的最小外接矩形算法 [J].武漢大學(xué)學(xué)報(bào)· 信息科學(xué),2014,39(2):177- 180.

GUO Qing-sheng,FENG Dai-peng,LIU Yuan-gang,et.al.An algorithm for computing the smallest-area enclosing rectangle of spatial geometric object(s) [J].Geomatics and Information Science of Wuhan University,2014,39(2):177- 180.

[3]ZHAO C,HEINZELMAN W B.Searching strategy for multi-target discovery in wireless networks [C]∥Proceedings of 4th Workshop on Applications and Services in Wireless Networks.Boston:IEEE,2004:1- 10.

[4]WANG H,SEN S,ELGOHARY A,et al.No need to war-drive:unsupervised indoor localization [C]∥Proceedings of the 10th International Conference on Mobile Systems,Application,and Services.New York:ACM,2012:197- 210.

[5]馬燕,袁蔚林,陳秀萬,等.基于WiFi和GPS組合定位算法的無縫定位方法研究 [J].地理與地理信息科學(xué),2013,29(3):6- 16.

MA Yan,YUAN Wei-lin,CHEN Xiu-wan,et al.A seamless positioning method research based on wireless local area network (WiFi) and GPS [J].Geography and Geo-Information Science,2013,29(3):6- 16.

[6]王小平,羅軍,沈昌祥.無線傳感器網(wǎng)絡(luò)定位理論和算法 [J].計(jì)算機(jī)研究與發(fā)展,2011,48(3):353- 363.

WANG Xiao-ping,LUO Jun,SHEN Chang-xiang.Theory and algorithms on localization in wireless sensor networks [J].Journal of Computer Research and Development,2011,48(3):353- 363.

[7]WEI W,VIKRAM S,BANG W,et al.Coverage for target localization in wireless sensor networks [J].IEEE Tran-sactions on Wireless Communication,2008,7(2):667- 676.

[8]GAVSHIN Y,KRUUSMAA M.Improving area coverage by reversible object pushing [C]∥Proceedings of 15th International Conference on Advanced Robotices.Tallinn:IEEE, 2011:415- 420.

[9]JIANG X,FAN Y B,WEI S,et al.An algorithm of weighted Monte Carlo localization based on smallest enclosing circle [C]∥Proceedings of 2011 International Confe-rence on and 4th International Conference on Cyber,Phy-sical and Social Computing.Dalian:IEEE, 2011:157- 161.[10]陳華.確定任意形狀物體最小包圍盒的一種方法 [J].工程圖學(xué)學(xué)報(bào),2010,31(3):353- 363.

CHEN Hua.A method to generate the minimum bounding boxes for shape-arbitrary objects [J].Journal of Engineering Graphics,2010,31(3):353- 363.

[11]ULLRICH T,FUNFZIG C,FELLNER D W.Two diffe-rent views on collision detection [J].IEEE Potentials,2007,26(1):26- 30.

[12]LI G B,TANG J.A new K-NN query algorithm based on the clustering and sorting of minimum bounding rectangle [C]∥ Proceedings of 2nd International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC).Nanjing:IEEE,2010:196- 199.

[13]周培德.計(jì)算幾何:算法設(shè)計(jì)與分析 [M].3版.北京:清華大學(xué)出版社,2008:214- 216.

責(zé)任編輯:牛曉光

收稿日期:2015- 01- 14

*基金項(xiàng)目:國家自然科學(xué)基金資助項(xiàng)目(61370088);國家國際科技合作專項(xiàng)項(xiàng)目(2014DFB10060);安徽省自然科學(xué)基金資助項(xiàng)目(1408085MKL80)

Foundation items: Supported by the National Natural Science Foundation of China(61370088),the International S & T Cooperation Program of China(2014DFB10060)and the Natural Science Foundation of Anhui Province(1408085MKL80)

作者簡介:衛(wèi)星(1980-),男,副教授,主要從事物聯(lián)網(wǎng)工程、離散事件動態(tài)系統(tǒng)研究.E-mail:weixing72510@163.com

文章編號:1000- 565X(2016)05- 0144- 07

中圖分類號:TP 393.0

doi:10.3969/j.issn.1000-565X.2016.05.022

Smallest Enclosing Rectangle Planning for Spatial Target Distribution on the Basis of Boolean Search

WEIXingHANJiang-hong

(School of Computer and Information∥Engineering Research Center of Safety Critical Industrial Measurement and Control Technology of the Ministry of Education, Hefei University of Technology, Hefei 230009, Anhui, China)

Abstract:In order to save the searching cost of passive target location in two-dimension planes, a smallest enclosing rectangle problem for randomly-deployed WSN (Wireless Sensor Network) nodes is investigated. Firstly, a smallest enclosing rectangle planning method for WSN nodes, which makes anchors continuously approach target nodes with the depth-first searching strategy, is proposed on the basis of Boolean search. Then, a coordinate max-min algorithm is put forward to compute the minimum enclosing rectangle according to aforementioned anchors’ location. The results of both simulation and algorithm analysis show that the proposed strategy possesses less computation complexity than such searching strategies as traversal methods for smallest enclosing rectangle and circle, and helps obtain the enclosing rectangle with minimum area more precisely.

Key words:wireless localization; smallest enclosing rectangle; cover circle; convex planning

温宿县| 德格县| 保定市| 新河县| 堆龙德庆县| 稻城县| 介休市| 武定县| 秦皇岛市| 通渭县| 突泉县| 龙南县| 桂林市| 榆中县| 额济纳旗| 上饶市| 华容县| 峨眉山市| 澄城县| 乐山市| 灌阳县| 淅川县| 东宁县| 孟州市| 尚义县| 大方县| 平舆县| 桦川县| 勐海县| 内丘县| 平塘县| 三河市| 平果县| 行唐县| 叙永县| 中超| 兰溪市| 孝昌县| 淮安市| 饶阳县| 乌鲁木齐市|