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

?

移位安全區(qū)約束下的建筑物群移位免疫遺傳算法

2021-06-29 00:26:28劉遠(yuǎn)剛李少華蔡永香何貞銘馬瀟雅李鵬程郭慶勝何宗宜
測(cè)繪學(xué)報(bào) 2021年6期
關(guān)鍵詞:移位分區(qū)遺傳算法

劉遠(yuǎn)剛,李少華,蔡永香,何貞銘,馬瀟雅,李鵬程,郭慶勝,何宗宜,

1. 長(zhǎng)江大學(xué)地球科學(xué)學(xué)院,湖北 武漢 430100; 2. 武漢大學(xué)資源與環(huán)境科學(xué)學(xué)院, 湖北 武漢 430079

地圖綜合是為了適應(yīng)地圖比例尺和制圖目標(biāo)等條件而進(jìn)行的一種地理信息提取與抽象過(guò)程[1]。地圖綜合過(guò)程中,由于比例尺縮小,不可避免地產(chǎn)生空間沖突。為了保持地圖清晰性,需要采用空間上下文相關(guān)的地圖綜合操作對(duì)各種沖突進(jìn)行處理。移位是解決地圖目標(biāo)之間鄰近沖突最常用的操作之一[2]。該操作通過(guò)調(diào)整地圖目標(biāo)的位置解決由于地圖符號(hào)重疊或靠得太近而導(dǎo)致的圖形沖突。

建筑物是普通地圖和專題地圖中一種重要的人文要素,建筑物群內(nèi)部以及建筑物與鄰近街道之間鄰近沖突解決是移位算法研究的重點(diǎn)[3-5]。針對(duì)建筑物群的移位問(wèn)題,國(guó)內(nèi)外學(xué)者提出了兩類最優(yōu)化算法,即函數(shù)最優(yōu)化算法和組合最優(yōu)化算法[6]。前者將物理、數(shù)學(xué)、工程科學(xué)領(lǐng)域已經(jīng)得到廣泛應(yīng)用的各種模型用于模擬地圖綜合中的移位問(wèn)題的機(jī)理,從而建立能夠考慮多種約束條件的移位數(shù)學(xué)方程式[7-11];后者借鑒地圖注記自動(dòng)配置的思路,將建筑物群移位問(wèn)題視為一種排列組合問(wèn)題,通過(guò)圖中建筑物位置的大量試探尋找最佳的地圖移位方案,在此過(guò)程中采用啟發(fā)式或群智能搜索算法求得最優(yōu)解或可行解。本文重點(diǎn)關(guān)注后者。

文獻(xiàn)[12]最早提出組合最優(yōu)化移位算法,分別采用最大梯度下降法和模擬退火算法對(duì)地圖上建筑物進(jìn)行迭代式的移位。作為對(duì)模擬退火移位算法的改進(jìn),文獻(xiàn)[13]進(jìn)一步提出了同時(shí)采用移位、夸大、縮小和刪除等多算子協(xié)同的沖突處理方法。文獻(xiàn)[14]針對(duì)大規(guī)模建筑物群移位提出了一種遵循“社交適宜距離保持”的最優(yōu)化移位算法。文獻(xiàn)[15]將幾何推理和最大梯度下降法相結(jié)合,提出了地圖目標(biāo)沖突探測(cè)及其最優(yōu)化處理方法。類似的研究還有基于禁忌搜索的移位算法[16]、基于遺傳算法的移位算法[17]、基于免疫遺傳算法的移位算法[18]、基于粒子群算法的移位算法[19]、基于多種群遺傳算法的移位算法[20]。這類算法借助各種通用最優(yōu)化算法的普適性,將原本復(fù)雜的移位問(wèn)題模式化,將各制圖約束條件量化為一個(gè)目標(biāo)函數(shù),降低了算法設(shè)計(jì)和求解的難度。然而,與地圖要素空間關(guān)系和空間分布特征相關(guān)的更高層次的制圖約束的形式化與計(jì)算異常復(fù)雜[21],難以在算法的目標(biāo)函數(shù)中準(zhǔn)確而充分地體現(xiàn),但它們卻是地圖綜合尤其是移位操作須重點(diǎn)關(guān)注的空間特征[22]。例如,文獻(xiàn)[3,23]利用Voronoi圖構(gòu)建移位場(chǎng)模型,較好地保持了目標(biāo)群的相對(duì)空間關(guān)系,同時(shí)采用局部群組整體移位的方式保持建筑物群的分布模式;文獻(xiàn)[24]將建筑物群的鄰近圖作為移位幾何模型,保持建筑物群的鄰近關(guān)系和整體結(jié)構(gòu),并將局部群組聚合為鄰近圖中的一個(gè)結(jié)點(diǎn)參與移位,以保持建筑物局部模式。因此,有必要針對(duì)移位過(guò)程中地圖目標(biāo)的空間關(guān)系和空間分布特征保持問(wèn)題,采用相應(yīng)的輔助模型或移位策略對(duì)最優(yōu)化算法的約束條件加以補(bǔ)充,以提高算法對(duì)移位問(wèn)題的適用性。

本文基于免疫遺傳算法提出一種顧及空間關(guān)系和空間分布特征的建筑物群最優(yōu)化移位算法。該算法將建筑物群的移位問(wèn)題定義為一個(gè)多目標(biāo)最優(yōu)化問(wèn)題,然后采用免疫遺傳算法求解。為了盡量保持建筑物群的空間關(guān)系和總體分布特征,采用Voronoi圖和緩沖區(qū)構(gòu)建每個(gè)建筑物的移位安全區(qū),用于限定地圖中建筑物的移位空間;同時(shí),采用建筑物群整體移位策略,保持局部分布模式。并在算法實(shí)現(xiàn)中引入一系列移位策略,以增強(qiáng)算法對(duì)移位問(wèn)題的適用性。

1 建筑物群移位問(wèn)題的形式化定義

1.1 相關(guān)約束條件

地圖綜合約束條件是地圖綜合目標(biāo)的概念化定義,也是地圖綜合結(jié)果質(zhì)量評(píng)價(jià)的依據(jù)[25]。建筑物群移位需要考慮的主要約束條件包括“地圖表達(dá)的清晰性、地圖目標(biāo)幾何形狀的相似性、空間關(guān)系與空間分布特征的一致性、地理位置的精確性”等方面。本文僅對(duì)建筑物進(jìn)行移位操作,不做縮放、變形處理,也不對(duì)地圖中道路做移位處理,因此不考慮“地圖目標(biāo)幾何形狀的相似性”,相關(guān)約束如下。

(1) 地圖表達(dá)的清晰性。地圖目標(biāo)之間的距離應(yīng)該達(dá)到制圖規(guī)范所規(guī)定的最小距離要求。例如,在距離目標(biāo)30 cm時(shí),人眼能分辨的最小間隔距離為0.2 mm[26]。若兩個(gè)地圖目標(biāo)之間的距離小于最小距離閾值,就產(chǎn)生鄰近沖突。前人研究一般以鄰近沖突個(gè)數(shù)作為地圖表達(dá)的清晰性評(píng)價(jià)指標(biāo),而本文采用文獻(xiàn)[27]中定義的沖突嚴(yán)重程度作為其量化指標(biāo),此處稱之為沖突大小。將整幅地圖上所有沖突大小之和作為評(píng)價(jià)地圖清晰性的量化指標(biāo),沖突越嚴(yán)重,清晰性越差。

(2) 地理位置的精確性。移位要改變地圖目標(biāo)的地理位置,從而導(dǎo)致地理位置精度降低。為了保證位置精度,需要根據(jù)制圖需求、制圖規(guī)范、地物類型、要素性質(zhì)等條件,設(shè)定地圖目標(biāo)的移位距離閾值R。例如,在較大比例尺地形圖上,移位距離一般不超過(guò)0.5 mm[28]。一般直接采用地圖目標(biāo)的移位距離衡量其位置精度,移位距離越大,位置精度越低。整幅地圖的地理位置精確性評(píng)價(jià)指標(biāo)可以用所有建筑物的移位距離總和、最大值、最小值、平均值等統(tǒng)計(jì)指標(biāo)來(lái)衡量[24]。

(3) 空間關(guān)系一致性。空間關(guān)系一致性主要指移位前后拓?fù)潢P(guān)系、方向關(guān)系和鄰近關(guān)系等需要保持相似性。相關(guān)約束定量化評(píng)價(jià)計(jì)算量較大,且標(biāo)準(zhǔn)難以統(tǒng)一,很難通過(guò)定量化的目標(biāo)函數(shù)來(lái)衡量。因此,需要構(gòu)建地圖輔助數(shù)據(jù)模型(例如,三角網(wǎng)、鄰近圖和Voronoi圖等)來(lái)幫助人們識(shí)別、表達(dá)和保持這些復(fù)雜的空間關(guān)系特征。本文通過(guò)構(gòu)建基于Voronoi圖和緩沖區(qū)的移位安全區(qū)限制建筑物的移位范圍,以期盡量保持移位前后空間關(guān)系的一致性,詳見(jiàn)1.3節(jié)。

(4) 空間分布特征一致性??臻g分布特征一致性主要指地圖目標(biāo)群的空間分布模式的保持,包括建筑物群的局部排列模式和總體分布特征等。相關(guān)的約束指標(biāo)的計(jì)算量很大,也難以在目標(biāo)函數(shù)中表達(dá),需要采用相關(guān)策略加以約束。對(duì)于建筑物群的局部模式需要移位前先識(shí)別之,然后移位過(guò)程中通過(guò)一定的策略加以維護(hù)[23,29]。本文借鑒文獻(xiàn)[23]中的策略,將地圖中呈陣列式、直線式、弧線式等模式分布的建筑物群作為整體移位(圖1)。移位時(shí),將建筑物子群合并,用合并后的整體圖形參與沖突檢測(cè)和移位,移位結(jié)束后再分解。但對(duì)于建筑物分布密度這種總體空間分布特征,依然借助1.3節(jié)中構(gòu)建的移位安全區(qū)加以控制。

圖1 呈直線排列建筑物群的整體移位示意Fig.1 Schematic diagram of overall displacement of buildings arranged in a straight line

1.2 目標(biāo)函數(shù)定義

將地圖定義為由若干分區(qū)構(gòu)成的一個(gè)集合M={P1,P2,…,Pm},其中m是分區(qū)數(shù)。每個(gè)分區(qū)是一個(gè)二元組Pi(L,O),其中i∈{1,2,…,m},L={l1,l2,…,lp}為道路集合,B={b1,b2,…,bq}為建筑物集合,p和q分別是分區(qū)Pi中道路和建筑物的個(gè)數(shù)。每個(gè)分區(qū)內(nèi)可能存在兩種沖突:建筑物與建筑物之間沖突(BB型沖突)、建筑物與道路之間沖突(BL型沖突)。參考文獻(xiàn)[27],兩類沖突大小的評(píng)價(jià)函數(shù)分別定義為

fBB(bi,bj,BBmin)=max[0,(BBmin-BBDij)]

(1)

fBL(bi,lj,BLmin)=max[0,(BLmin-BLDij)]

(2)

式中,BBmin是兩個(gè)建筑物之間的最小距離閾值;BBDij是建筑物bi與bj之間的最小距離;BLmin是建筑物與道路之間的最小距離閾值;BLDij是建筑物bi與道路lj之間的最小距離,i∈{1,2,…,q},j∈{1,2,…,p}。

g(s)=w1×f1+w2×f2+w3×f3

(3)

(4)

(5)

(6)

式中,f1代表所有BL型沖突的大小之和;f2代表所有BB型沖突大小之和,它們的值用于評(píng)價(jià)地圖清晰性,單個(gè)沖突大小采用式(1)、式(2)計(jì)算;f3代表所有建筑物移位距離總和,用于評(píng)價(jià)位置精度,其中dxi和dyi分別表示建筑物bi在X和Y方向的移位值;w1、w2和w3分別表示以上3項(xiàng)的權(quán)重。顯然,g值越小,對(duì)應(yīng)的地圖狀態(tài)越好。

1.3 移位安全區(qū)的建立

以上目標(biāo)函數(shù)中并沒(méi)有體現(xiàn)與空間關(guān)系和空間分布特征相關(guān)的約束指標(biāo),需要補(bǔ)充相關(guān)附加條件。Voronoi圖被廣泛用于地圖中建筑物群的空間關(guān)系、空間結(jié)構(gòu)和空間分布的識(shí)別與描述[23,30]。因此,本文采用Voronoi圖進(jìn)一步約束建筑物群的移位范圍。將每個(gè)建筑物的半徑為R的緩沖區(qū)多邊形和其Voronoi多邊形疊加求交,構(gòu)建移位安全區(qū)(圖2)。這種移位安全區(qū)既可保證每個(gè)建筑物的位置精度,也能較好地保持整個(gè)建筑物群的相對(duì)空間關(guān)系和總體空間分布特征,防止產(chǎn)生拓?fù)溴e(cuò)誤。

圖2 移位安全區(qū)構(gòu)建方法Fig.2 The method of constructing displacement safety zones

綜上,一個(gè)地圖分區(qū)中建筑物群的移位問(wèn)題可以定義為在移位安全區(qū)限制下,求目標(biāo)函數(shù)g最小值的最優(yōu)化問(wèn)題,其數(shù)學(xué)模型為

(7)

式中,g(s)為目標(biāo)函數(shù),由式(3)給出;posi為地圖分區(qū)中第i個(gè)建筑物bi在當(dāng)前狀態(tài)s中的位置;Ωi為建筑物bi的移位安全區(qū),其中i∈{1,2,…,q}。

2 基于免疫遺傳算法的建筑物群移位算法設(shè)計(jì)

2.1 免疫遺傳算法總體流程

免疫遺傳算法將基本遺傳算法和免疫理論相結(jié)合,有效改善了傳統(tǒng)遺傳算法早熟收斂的缺陷,提高了算法的局部和全局搜索能力[31]。文獻(xiàn)[18]將免疫遺傳算法用于解決建筑物群的移位問(wèn)題,將移位候選解編碼成抗體基因,每個(gè)抗體表示地圖分區(qū)在移位過(guò)程中的某個(gè)狀態(tài),N個(gè)抗體構(gòu)成一個(gè)種群,通過(guò)親和力函數(shù)評(píng)價(jià)單個(gè)抗體的質(zhì)量,采用免疫遺傳操作(包括精英保持策略、選擇、交叉和變異等)對(duì)種群逐步優(yōu)化,直至達(dá)到算法收斂條件,最后以末代種群中最優(yōu)抗體對(duì)應(yīng)的地圖狀態(tài)作為移位結(jié)果。本文引入移位安全區(qū)的概念對(duì)該算法加以改進(jìn),并結(jié)合算法中抗體編碼、種群初始化、親和力函數(shù)、抗體移位空間適宜度和抗體濃度調(diào)節(jié)等環(huán)節(jié)做進(jìn)一步優(yōu)化,算法的主要流程見(jiàn)圖3,具體步驟如下:

圖3 算法流程Fig.3 Flow chart of the algorithm

(1) 構(gòu)建移位安全區(qū),整個(gè)算法中抗體初始化、選擇、交叉、變異等各個(gè)環(huán)節(jié)均受移位安全區(qū)的約束。

(2) 初始化抗體種群。

(3) 對(duì)每個(gè)抗體進(jìn)行沖突檢測(cè),并計(jì)算它們的親和力。

(4) 根據(jù)親和力挑選最優(yōu)抗體,判斷是否滿足收斂條件,即達(dá)到設(shè)定的閾值或達(dá)到最大迭代次數(shù),若滿足則算法結(jié)束,輸出最優(yōu)抗體,否則進(jìn)入步驟(5)。

(5) 按照親和力對(duì)種群中的抗體進(jìn)行排序,并選出其中的優(yōu)秀抗體復(fù)制到免疫記憶庫(kù)。

(6) 計(jì)算抗體濃度、抗體移位空間適宜度,根據(jù)抗體親和力、抗體濃度、抗體移位空間適宜度計(jì)算抗體選擇概率。

(7) 執(zhí)行選擇、交叉和變異3項(xiàng)遺傳操作,即根據(jù)選擇概率選擇抗體,然后在選中的抗體中根據(jù)親和力大小挑選一部分進(jìn)行交叉,交叉得到的抗體再以較小的概率進(jìn)行變異。

(8) 將免疫記憶庫(kù)中的優(yōu)秀抗體和經(jīng)遺傳操作得到的新抗體合并構(gòu)成新一代抗體,然后轉(zhuǎn)入步驟(3)。

2.2 抗體編碼和種群初始化

地圖中每個(gè)建筑物移位時(shí)的試探位置所在范圍被稱為移位向量模板,主要包括離散空間移位向量模板[12-13,16]和連續(xù)空間移位向量模板[17]兩種。采用連續(xù)空間的移位向量模板,理論上可獲得更大的搜索空間,因此本文采用后者,并采用實(shí)數(shù)編碼方式表示抗體[18]。對(duì)于一個(gè)包含n個(gè)建筑物的地圖分區(qū),以每個(gè)建筑物在X和Y方向的移位值進(jìn)行編碼,其抗體編碼長(zhǎng)度為2n。設(shè)u為實(shí)數(shù)編碼對(duì)應(yīng)的一個(gè)抗體,表示為u={u1x,u1y,u2x,u2y,…,unx,uny},其中uix,uiy(i=1,2,…,n)分別為第i個(gè)建筑物X方向和Y方向的移位值。

編碼時(shí),對(duì)于每個(gè)建筑物,還需要考慮移位安全區(qū)的限制,將位于移位安全區(qū)之外的候選位置剔除。首先,對(duì)每個(gè)建筑物,生成一定數(shù)量的[-R,R]之間的隨機(jī)數(shù)對(duì),作為其X和Y方向的初始移位量。按照初始移位量移位后,建筑物不一定保持在移位安全區(qū)之內(nèi),需要做進(jìn)一步篩選,將移位距離大于R或移位之后建筑物超出Voronoi范圍的候選點(diǎn)剔除。如圖4所示,以某一建筑物為例說(shuō)明確定建筑物候選點(diǎn)的過(guò)程。圖4(a)中虛線包圍區(qū)域?yàn)樵摻ㄖ飳?duì)應(yīng)的Voronoi區(qū)域,圓形區(qū)域?yàn)橐栽摻ㄖ镏行臑閳A心,以R為半徑的緩沖區(qū),其中包含了所有落在精度范圍內(nèi)的候選點(diǎn)。圖4(b)放大顯示了初始候選點(diǎn);圖4(c)中為最終滿足移位安全區(qū)約束的候選點(diǎn)。為每個(gè)建筑物確定了滿足條件且足夠數(shù)量的候選點(diǎn)后,即可在此基礎(chǔ)上按照種群規(guī)模產(chǎn)生抗體的初始種群。在后續(xù)種群進(jìn)化過(guò)程中,新產(chǎn)生的抗體中每個(gè)建筑物對(duì)應(yīng)的位置也需要符合以上條件。

圖4 確定建筑物移位候選點(diǎn)的過(guò)程Fig.4 The process of determining the candidate points of building displacement

2.3 抗體親和力函數(shù)

親和力函數(shù)由目標(biāo)函數(shù)變換而來(lái)。在免疫遺傳算法中,親和力越大,對(duì)抗體的評(píng)價(jià)越好。因此,親和力函數(shù)定義為

Fit(g)=1/(1+g)

(8)

式中,F(xiàn)it(g)是關(guān)于目標(biāo)函數(shù)g的親和力函數(shù),目標(biāo)函數(shù)定義見(jiàn)1.2節(jié)。g的值越小,F(xiàn)it(g)的值越大,建筑物群移位的效果越好。目標(biāo)函數(shù)g是恒大于0的,因此親和力函數(shù)Fit(g)不會(huì)出現(xiàn)小于或等于0的情況,可保證算法正常運(yùn)行。由抗體親和力確定的抗體選擇概率為

(9)

式中,F(xiàn)iti為第i個(gè)抗體的親和力值;N為種群大小。

2.4 抗體移位空間適宜度調(diào)節(jié)

移位安全區(qū)不僅限定了每個(gè)建筑物的移位范圍,其面積也可作為對(duì)應(yīng)建筑物附近區(qū)域開闊程度的量化指標(biāo)。移位操作中,筆者更希望處于開闊區(qū)域的目標(biāo)優(yōu)先移動(dòng),為其他沖突的建筑物釋放更多的移位空間。因此提出抗體移位空間適宜度的概念及其量化指標(biāo),對(duì)那些在開闊區(qū)域具有較大移位量的抗體賦予更大的選擇概率,從而在選擇抗體時(shí)引入地圖空間格局相關(guān)干預(yù),吸引移位向開闊區(qū)域傳播??贵w移位空間適宜度的計(jì)算公式定義如下

(10)

式中,SFiti為第i個(gè)抗體的移位空間適宜度;ri為第i個(gè)抗體中每個(gè)建筑物的移位距離平方值與可移位面積的相關(guān)系數(shù),可通過(guò)式(11)計(jì)算,rmin與rmax是整個(gè)種群中相關(guān)系數(shù)的最小值與最大值。

(11)

式中,Di為第i個(gè)抗體所表示的移位方案中,所有建筑物的移位距離的平方構(gòu)成的向量;Ai為所有建筑物的安全區(qū)面積構(gòu)成的向量;Var[Di]為Di的方差;Var[Ai]為Ai的方差;Cov(Di,Ai)為兩者的協(xié)方差。對(duì)應(yīng)的抗體移位空間適宜度選擇概率計(jì)算公式為

(12)

2.5 抗體濃度調(diào)節(jié)

算法中抗體的選擇概率還采用了抗體濃度進(jìn)行調(diào)節(jié)。在傳統(tǒng)的遺傳算法中,如果相似的和非最優(yōu)的抗體占了太大的比例,就需要降低它們的選擇概率,否則就很容易過(guò)早收斂。在選擇時(shí)通過(guò)適當(dāng)抑制高濃度抗體,可以有效提升種群的多樣性,從而防止早收斂??贵w濃度的計(jì)算公式為

(13)

式中,N為種群大?。籒i為與第i個(gè)抗體相似的抗體數(shù)量;Ci為第i個(gè)抗體對(duì)應(yīng)的濃度。對(duì)應(yīng)的第i個(gè)抗體的抗體濃度選擇概率的為

(14)

最后,由抗體親和力、抗體移位空間適宜度和抗體濃度共同確定的抗體的選擇概率為

Pi=αPfi+βPsi+γPdi(i=1,2,…,N)

(15)

式中,α、β和γ為3種選擇概率的權(quán)重,且滿足α+β+γ=1。

3 試驗(yàn)與討論

3.1 數(shù)據(jù)準(zhǔn)備和算法參數(shù)設(shè)置

采用C#編程語(yǔ)言實(shí)現(xiàn)免疫遺傳算法、沖突檢測(cè)和Voronoi圖生成等算法?;贑DT三角網(wǎng)提供的鄰近關(guān)系,對(duì)每個(gè)建筑物周圍的對(duì)象進(jìn)行距離量測(cè),若距離小于設(shè)定的閾值,則判定為沖突,并計(jì)算沖突大小[18]。進(jìn)行移位之前先進(jìn)行初始沖突探測(cè),若不存在沖突,則算法結(jié)束,若存在沖突,則調(diào)用免疫遺傳算法進(jìn)行移位。

試驗(yàn)數(shù)據(jù)選擇北京市中心城區(qū)部分街區(qū)的建筑物群(圖5)。地圖目標(biāo)比例尺為1∶10 000,街道符號(hào)寬1.2 mm,建筑物輪廓線寬0.1 mm,因此地圖上街道與建筑物之間最小距離閾值為0.85 mm(BLmin=0.85 mm),建筑物之間最小距離閾值為0.3 mm(BBmin=0.5 mm),最大移位距離設(shè)為0.5 mm(R=0.5 mm)。目標(biāo)比例尺下,由于符號(hào)擁擠產(chǎn)生了建筑物與街道、建筑物與建筑物的鄰近沖突。首先采用分治策略,以街道為邊界將地圖分為8個(gè)區(qū),然后分別對(duì)每個(gè)分區(qū)調(diào)用算法解決沖突。

移位時(shí),為了保持建筑物的局部模式,位于相同模式中的建筑物被作為一個(gè)整體處理[23],即將同一模式的多個(gè)建筑物合成一個(gè)目標(biāo),用合并后的整體圖形參與沖突檢測(cè)和移位,完成移位后再分解。因此,首先需識(shí)別各分區(qū)內(nèi)建筑物的典型模式,包括線性模式、陣列模式等。關(guān)于建筑物群的模式識(shí)別超出了本文的研究范圍,這里主要借鑒文獻(xiàn)[29]提出的識(shí)別方法。其主要思路是在構(gòu)建建筑物群鄰近圖的基礎(chǔ)上,依據(jù)格式塔完形原則,將具有相似的形狀、尺寸和方位等特征的多個(gè)建筑物劃分為模式子群。其中線性模式是最基本的模式,多個(gè)相互交錯(cuò)的線性模式又可以組成更復(fù)雜的陣列模式。采用該方法從試驗(yàn)數(shù)據(jù)識(shí)別出的模式及其合并圖形,在圖5中以紅色半透明多邊形標(biāo)繪。在分區(qū)3、7、8中識(shí)別出7組建筑物線性排列。其中分區(qū)3中存在一個(gè)特大的網(wǎng)格狀建筑物群,可看作一個(gè)由4行7列線性模式復(fù)合而成的陣列模式,本可作為一個(gè)整理處理,但由于此網(wǎng)格模式內(nèi)部各列之間存在沖突(各行間無(wú)沖突),為了解決這些沖突,將其拆分為4組縱向的線性排列分別參與移位。

結(jié)合前人經(jīng)驗(yàn)[17-18],試驗(yàn)中將免疫遺傳算法的種群大小設(shè)為分區(qū)中初始沖突數(shù)的4倍,最大迭代次數(shù)設(shè)為分區(qū)中建筑物個(gè)數(shù)的15倍,目標(biāo)函數(shù)中各項(xiàng)權(quán)值分別為w1=100、w2=50和w3=1,交叉率、變異率分別為0.75和0.1,抗體相似度閾值為0.8,計(jì)算選擇概率時(shí)3種選擇概率的權(quán)重分別為0.5,0.25和0.25(α=0.5,β=0.25,γ=0.25),免疫記憶庫(kù)中的優(yōu)秀抗體占種群大小的10%。

3.2 初步試驗(yàn)

調(diào)用算法對(duì)圖5中的建筑物移位,得到結(jié)果如圖6所示。表1列出了各個(gè)分區(qū)中建筑物的個(gè)數(shù)、初始沖突大小、初始沖突個(gè)數(shù)、剩余沖突大小和剩余沖突個(gè)數(shù)??傮w上,初步移位后剩余沖突大小和個(gè)數(shù)仍較多,主要集中在分區(qū)3、7和8中,剩余沖突大小分別為5.14 mm,1.4 mm和2.75 mm。其他分區(qū)的剩余沖突較小,其中最大為分區(qū)6中的0.43 mm。

圖5 移位前地圖及其分區(qū)(1∶10 000放大至1∶5000)Fig.5 The map and its segments before displacement (enlarged from 1∶10 000 to 1∶5000)

圖6 初步移位結(jié)果圖(1∶10 000放大至1∶5000顯示)Fig.6 The result of preliminary displacement (enlarged from 1∶10 000 to 1∶5000)

表1顯示移位后沖突個(gè)數(shù)沒(méi)有沖突大小減少得明顯,BB沖突沒(méi)有BL沖突減少得多,這與本文所采用的目標(biāo)函數(shù)及其相關(guān)權(quán)值有關(guān)。目標(biāo)函數(shù)中將沖突大小作為地圖清晰性評(píng)價(jià)指標(biāo),而非沖突個(gè)數(shù)。沖突大小是一種連續(xù)變量,與移位距離的單位一致,這可保持目標(biāo)函數(shù)中各項(xiàng)指標(biāo)量綱達(dá)到統(tǒng)一,并且采用這種連續(xù)變量作為地圖清晰性評(píng)價(jià)指標(biāo)可提高評(píng)價(jià)結(jié)果與視覺(jué)感受的一致性。例如分區(qū)2中剩余沖突個(gè)數(shù)雖高達(dá)4個(gè),但對(duì)應(yīng)的沖突大小僅為0.2 mm,顯然沖突大小更符合視覺(jué)感受。目標(biāo)函數(shù)中,BL沖突比BB沖突具有更大的權(quán)值,可促進(jìn)BL沖突優(yōu)先被解決,甚至?xí)榱私鉀QBL沖突而引起新的BB沖突,這種策略是符合實(shí)際的移位操作邏輯的,因?yàn)榻ㄖ锶旱囊莆煌怯捎诮值婪?hào)擴(kuò)寬而觸發(fā),在移位過(guò)程中逐步傳播到遠(yuǎn)離道路的建筑物[3,23]。

表1 各個(gè)分區(qū)移位前后沖突對(duì)比

3.3 分階段漸進(jìn)式優(yōu)化試驗(yàn)

初步試驗(yàn)結(jié)果中存在不少剩余沖突。尤其在分區(qū)3、7和8中,由于建筑物較多,且在多處形成局部聚集模式,導(dǎo)致其中的移位安全區(qū)非常狹小,沖突的建筑物無(wú)法通過(guò)足夠的移位解決沖突。圖7以分區(qū)3為例標(biāo)記了存在剩余沖突的建筑物(或群組),這些建筑物(或群組)已經(jīng)移動(dòng)到安全區(qū)的邊界,已沒(méi)有進(jìn)一步移位的可能。其他分區(qū)中也存在類似情況??梢?jiàn),本文提出的移位安全區(qū)對(duì)于建筑物比較擁擠區(qū)域的限制太嚴(yán)苛,需要適當(dāng)放寬條件。

圖7 分區(qū)3的初步移位結(jié)果及其移位安全區(qū)Fig.7 The preliminary displacement result of segment-3 and its displacement safety zones

為了放寬移位安全區(qū)的限制,試驗(yàn)中采用了多階段漸進(jìn)式移位策略,即分階段調(diào)用算法若干次,每次調(diào)用時(shí),將上一次的移位結(jié)果作為輸入,這樣移位安全區(qū)也會(huì)在上一階段的基礎(chǔ)上重新生成,從而逐漸地放松移位范圍的限制。經(jīng)試探,分2~3個(gè)階段移位可得到較好的結(jié)果。因此在優(yōu)化試驗(yàn)中對(duì)每個(gè)分區(qū)分別進(jìn)行2次移位,每次的最大移位距離設(shè)為R/2(R=0.5 mm),經(jīng)2次調(diào)用算法后,移位效果明顯改善(圖8)。在優(yōu)化試驗(yàn)中,第1階段移位后,總沖突大小從36.32 mm減少到21.53 mm,再經(jīng)過(guò)第2階段處理,總沖突大小最終減少到4.61 mm,這比初步試驗(yàn)中的10.49 mm降低了不少(表2)。分區(qū)1、2、4和5中的沖突大小和沖突個(gè)數(shù)幾乎全降到了0。然而,在比較擁擠的分區(qū)3、6、7和8中,沖突大小盡管也有明顯減小,但最終無(wú)法解決所有沖突。說(shuō)明當(dāng)?shù)貓D上符號(hào)密度不大,存在足夠移位空間的時(shí),通過(guò)本文算法是能解決所有沖突的;但當(dāng)?shù)貓D上符號(hào)比較密集,沒(méi)有足夠的空間移位時(shí),剩余的沖突無(wú)法僅通過(guò)移位解決,還需要配合采用典型化、刪除、合并等降低圖幅密度的地圖綜合操作。篇幅所限,此處不對(duì)移位之外的綜合算子做進(jìn)一步討論。

圖8 兩階段漸進(jìn)式移位結(jié)果(1∶10 000放大至1∶5000顯示)Fig.8 The result of 2-stage progressive displacement (enlarged from 1∶10 000 to 1∶5000)

表2 對(duì)各分區(qū)分別采用2階段漸進(jìn)式移位的剩余沖突變化情況

為了定量評(píng)價(jià)移位前后建筑物群的空間分布變化情況,借助Voronoi圖計(jì)算移位前后每個(gè)建筑物的空間分布密度,其公式為

(16)

式中,ai是第i個(gè)建筑物的面積;Ai是其對(duì)應(yīng)Voronoi多邊形的面積。圖9(a)是移位前后建筑物及其Voronoi圖的對(duì)比效果。在圖9(b)中橫、縱坐標(biāo)分別為移位前、后各建筑物的分布密度,通過(guò)直線擬合得到橫縱坐標(biāo)的關(guān)系為:y=0.899 8x+0.05,其確定系數(shù)(R2)為0.928 3,說(shuō)明移位前后建筑物的分布密度高度相關(guān);另外通過(guò)統(tǒng)計(jì)計(jì)算得到每個(gè)建筑物移位前后分布密度比值的平均值為0.979、標(biāo)準(zhǔn)差為0.078,說(shuō)明位移前后建筑物分布密度比值集中分布于0.979附近(圖9(c)),從定量角度說(shuō)明本算法良好地保持了建筑物群相對(duì)位置關(guān)系和空間分布特征。

圖9 移位前后建筑物的分布密度對(duì)比Fig.9 Comparison of distribution densities before and after displacement

3.4 對(duì)比試驗(yàn)

為了進(jìn)一步證明本文相對(duì)于以往算法的改進(jìn)是有效的,筆者模擬了文獻(xiàn)[18]的算法,并將試驗(yàn)結(jié)果與3.3節(jié)中的優(yōu)化試驗(yàn)結(jié)果作對(duì)比。文獻(xiàn)[18]中采用半徑為R的矩形區(qū)域作為建筑物的移位范圍,采用沖突個(gè)數(shù)作為地圖清晰性評(píng)價(jià)指標(biāo)。因此,該算法中目標(biāo)函數(shù)(式(3))的前兩項(xiàng)f1和f2分別是BL沖突個(gè)數(shù)和BB沖突個(gè)數(shù),f3仍然是總移位距離,對(duì)應(yīng)的權(quán)值w1、w2和w3分別設(shè)置為100、50和10。為了具有可比性,其他參數(shù)與3.1節(jié)中的設(shè)置保持一致。對(duì)比試驗(yàn)結(jié)果如圖10所示,從視覺(jué)效果看,結(jié)果并不理想,在建筑物分布比較稠密的分區(qū)3中甚至出現(xiàn)了多處拓?fù)溴e(cuò)誤,即建筑物與建筑物、建筑物與街道中心線的重疊。

表3列舉了本文算法和文獻(xiàn)[18]算法的剩余沖突對(duì)比情況。文獻(xiàn)[18]算法剩余沖突大小為17.65 mm遠(yuǎn)大于本文算法的4.61 mm,說(shuō)明本文算法更優(yōu)。而文獻(xiàn)[18]算法的剩余沖突個(gè)數(shù)卻僅為31個(gè),比本文算法的51個(gè)少很多,這與圖8和圖10中的視覺(jué)感受并不一致。與之前的試驗(yàn)結(jié)果類似,剩余沖突基本集中在分區(qū)3、6、7和8中,尤其是分區(qū)3中甚至產(chǎn)生了7個(gè)嚴(yán)重的拓?fù)溴e(cuò)誤。證明本文提出的移位安全區(qū)對(duì)于保持建筑物群的空間關(guān)系和分布特征、防止移位中產(chǎn)生嚴(yán)重的拓?fù)溴e(cuò)誤是有十分有效的。當(dāng)?shù)貓D上建筑物比較密集,且沒(méi)有移位安全區(qū)的限制時(shí),算法可能會(huì)為了減少?zèng)_突個(gè)數(shù)而容忍非常嚴(yán)重鄰近沖突或拓?fù)溴e(cuò)誤產(chǎn)生。因?yàn)檫@種沖突可以為周圍的地圖目標(biāo)騰出更多的空白區(qū)域,從而有效減少?zèng)_突個(gè)數(shù),而這種情況在實(shí)際地圖綜合過(guò)程中是不可接受的。這也說(shuō)明從提高算法穩(wěn)定性角度考慮,采用“沖突大小”代替“沖突個(gè)數(shù)”作為地圖清晰性評(píng)價(jià)指標(biāo)更合理。

圖10 文獻(xiàn)[18]算法移位結(jié)果圖(1∶10 000放大至1∶5000)Fig.10 The result of the algorithm in reference [18] (enlarged from 1∶10 000 to 1∶5000)

表3 本文算法與文獻(xiàn)[18]算法剩余沖突對(duì)比

表4分別給出了兩組試驗(yàn)的移位量統(tǒng)計(jì)值??梢钥闯觯疚乃惴ǖ囊莆痪嚯x被嚴(yán)格控制在距離閾值0.5 mm之內(nèi),說(shuō)明采用移位安全區(qū)對(duì)保證建筑物的位置精度是可靠的。兩者的總移位量分別為50.32 mm和39.87 mm,雖然本文算法的總移位量略大,但這些移位對(duì)于解決沖突更有效。為說(shuō)明其有效性,此處提出移位效率的概念,用于定量評(píng)價(jià)移位總距離對(duì)解決沖突的有效程度,其計(jì)算公式為

表4 本文算法與文獻(xiàn)[18]算法移位距離對(duì)比

(17)

式中,τ為移位效率;initalCtotal和remainderCtotal分別為初始總沖突大小和剩余總沖突大??;displacementtotal表示總的移位量。經(jīng)計(jì)算,本文算法移位效率為63.0%,而文獻(xiàn)[18]算法移位效率僅為46.8%。

4 結(jié) 論

將免疫遺傳算法用于建筑物群移位問(wèn)題,對(duì)相關(guān)約束指標(biāo)進(jìn)行定量化評(píng)價(jià),建立通用的目標(biāo)函數(shù),再借助智能優(yōu)化算法從全局角度解決沖突,降低了移位算法的設(shè)計(jì)難度,但仍需要在算法中引入更多與制圖綜合相關(guān)的補(bǔ)充條件和后繼策略。針對(duì)移位過(guò)程中地圖目標(biāo)群的空間關(guān)系和空間分布特征一致性保持問(wèn)題,本文提出移位安全區(qū)約束下的建筑物群移位免疫遺傳算法,將建筑物群的緩沖區(qū)和Voronoi圖疊加,構(gòu)建每個(gè)建筑物的移位安全區(qū),可有效保持移位前后的空間關(guān)系和全局空間分布特征的一致性,避免了嚴(yán)重拓?fù)溴e(cuò)誤的產(chǎn)生;同時(shí),采用建筑物模式整體移位策略,可有效保持建筑物群的局部模式。

在算法的目標(biāo)函數(shù)中,采用沖突大小(連續(xù)變量)作為地圖清晰性的評(píng)價(jià)指標(biāo),比沖突個(gè)數(shù)(離散變量)更符合人類視覺(jué)感受。對(duì)于高密度區(qū)域,構(gòu)建的移位安全區(qū)過(guò)于狹窄,導(dǎo)致較多剩余沖突無(wú)法解決,實(shí)際應(yīng)用中可采用分階段漸進(jìn)式移位策略,適當(dāng)放松移位安全區(qū)的限制,從而更充分地解決沖突。

本文所采用的免疫遺傳算法比較耗時(shí),且相關(guān)參數(shù)的設(shè)置對(duì)移位效果和算法的收斂性有一定影響,其選擇缺少普適方法,還需依靠經(jīng)驗(yàn)。下一步將針對(duì)算法效率的提高、算法參數(shù)設(shè)置等問(wèn)題進(jìn)行更深入的研究。試驗(yàn)結(jié)果也表明,僅僅采用移位并不能解決所有沖突,還需將移位操作與其他地圖綜合算子結(jié)合,協(xié)同處理各類沖突。

猜你喜歡
移位分區(qū)遺傳算法
上海實(shí)施“分區(qū)封控”
再生核移位勒讓德基函數(shù)法求解分?jǐn)?shù)階微分方程
大型總段船塢建造、移位、定位工藝技術(shù)
浪莎 分區(qū)而治
Σ(X)上權(quán)移位算子的不變分布混沌性
基于自適應(yīng)遺傳算法的CSAMT一維反演
一種基于遺傳算法的聚類分析方法在DNA序列比較中的應(yīng)用
基于遺傳算法和LS-SVM的財(cái)務(wù)危機(jī)預(yù)測(cè)
基于改進(jìn)的遺傳算法的模糊聚類算法
多指離斷手指移位再植拇指25例
南投市| 靖西县| 林周县| 迭部县| 文山县| 平潭县| 康平县| 陈巴尔虎旗| 台南县| 无为县| 奉节县| 深州市| 余姚市| 平远县| 定边县| 万宁市| 广元市| 凤庆县| 临高县| 蒙山县| 中牟县| 永济市| 无棣县| 宁都县| 迁安市| 平顶山市| 西丰县| 壶关县| 兴宁市| 抚松县| 留坝县| 黎川县| 昌吉市| 富阳市| 改则县| 卓尼县| 旌德县| 修水县| 弋阳县| 郧西县| 湖南省|