发明名称 基于注记关联组的蚁群算法对点要素注记配置的实现方法
摘要 一种基于注记关联组的蚁群算法对点要素注记配置的实现方法,包括如下步骤:聚类分组、筛选单点注记关联组、蚁群构建、蚂蚁搜索、计算转移概率<img file="DDA0000579640020000011.GIF" wi="80" he="72" />修改tabu<sub>c</sub>、注记适应度评价。本发明的有益效果为:适用于点规模大、点簇疏密变化差异大的地图,能有效的降低算法迭代计算所耗费的时间和提升注记结果质量。
申请公布号 CN104268240A 申请公布日期 2015.01.07
申请号 CN201410512334.7 申请日期 2014.09.29
申请人 南京国图信息产业股份有限公司;南京师范大学 发明人 吴长彬;周鑫鑫;丁远
分类号 G06F17/30(2006.01)I;G06N3/00(2006.01)I;G09B29/10(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京钟山专利代理有限公司 32252 代理人 戴朝荣
主权项 一种基于注记关联组的蚁群算法对点要素注记配置的实现方法,其特征在于,包括如下步骤:步骤(1)、聚类分组;各个需要的参数进行初始化,点注记待选方位生成,方位优先级值赋值,对不同方位的注记进行赋值,以正东方向为最高分,逆时针方向进行降分,注记关联组生成,设有K个注记关联组;步骤(2)、筛选单点注记关联组;判断每个注记关联组中点要素数目是否大于1,若是则为多点注记关联组,随后进行第(3)步;若不是则表明该注记关联组为单点注记关联组,无需进行蚁群算法迭代,只需根据该点注记方位优先级值,选取优先级值最大的方位存入最终结果集FinalResultList中;步骤(3)、蚁群构建;设有N(N&lt;=K)个多点注记关联组,则有N个蚁群,设第α(α∈[1,N])个多点注记关联组中有Q<sub>a</sub>个点要素,对应的蚁群中有P<sub>a</sub>个蚂蚁;步骤(4)、蚂蚁搜索;对各蚁群开始进行搜索,进入第一个蚁群针对的点注记关联组,要求每只蚂蚁需将其所在的多点注记关联组中的所有点要素随机搜索一遍,搜索出每个点要素中最优待选注记方位;设第c(c∈[1,P<sub>a</sub>])只蚂蚁,随机的选取一个点要素,记为i(i∈[1,Q<sub>a</sub>]);步骤(5)、计算转移概率<img file="FDA0000579639990000011.GIF" wi="78" he="74" />根据i所对应的点要素待选注记优先级值η<sub>ij</sub>和信息值τ<sub>ij</sub>通过公式(3)计算转移概率<img file="FDA0000579639990000012.GIF" wi="86" he="77" />选取注记方位,判断冲突情况,更新该注记方位信息值,并存入第α个蚁群的结果TempResultList_α;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>P</mi><mi>ij</mi><mi>c</mi></msubsup><mo>=</mo><mfrac><mrow><msup><mrow><mo>[</mo><msub><mi>&tau;</mi><mi>ij</mi></msub><mo>]</mo></mrow><mi>&alpha;</mi></msup><mo>&CenterDot;</mo><msup><mrow><mo>[</mo><msub><mi>&eta;</mi><mi>ij</mi></msub><mo>]</mo></mrow><mi>&beta;</mi></msup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>SumL</mi><mi>d</mi></msub></munderover><msup><mrow><mo>[</mo><msub><mi>&tau;</mi><mi>ij</mi></msub><mo>]</mo></mrow><mi>&alpha;</mi></msup><mo>&CenterDot;</mo><msup><mrow><mo>[</mo><msub><mi>&eta;</mi><mi>ij</mi></msub><mo>]</mo></mrow><mi>&beta;</mi></msup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000579639990000013.GIF" wi="626" he="226" /></maths>其中,SumL<sub>d</sub>为i点要素的待选注记方位总数,η<sub>ij</sub>为i点要素的第j个方位的优先值,τ<sub>ij</sub>为i点要素的第j个方位的信息值,α、β用于反映优先值、信息值的相对重要性,α+β=1;步骤(6)、修改tabu<sub>c</sub>;设tabu<sub>c</sub>存储第c只蚂蚁已经过的点要素,从而Q<sub>a</sub>‑tabu<sub>c</sub>表明第c只蚂蚁下一步允许选择的点要素;步骤(7)、注记适应度评价;本发明的适应度评价函数,如公式(4)所示;评价第a个蚁群每个蚂蚁所搜索得到的注记方位集合的优劣程度,选取评价函数结果值大的作为结果注记,存入FinalResultList中;完成一个蚁群遍历循环后,进入下一个蚁群循环,直至遍历完所有的蚁群;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>E</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>c</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>Q</mi><mi>a</mi></msub></munderover><msub><mi>E</mi><mrow><mo>(</mo><mi>ci</mi><mo>)</mo></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000579639990000021.GIF" wi="453" he="145" /></maths>其中,E<sub>(c)</sub>表示c蚂蚁在该多点注记关联组中所选取的点要素适应度函数,E<sub>(ci)</sub>表示c蚂蚁在i点要素上的适应度函数,E<sub>(ci)</sub>=w<sub>冲突</sub>E<sub>冲突(ci)</sub>+w<sub>位置</sub>E<sub>位置(ci)</sub>+w<sub>关联度</sub>E<sub>关联度(ci)</sub>,权重取值w<sub>冲突</sub>=100、w<sub>位置</sub>=1、w<sub>关联度</sub>=10;<img file="FDA0000579639990000022.GIF" wi="584" he="206" />E<sub>位置(ci)</sub>=η<sub>iMax</sub>‑η<sub>iSelected</sub>,<img file="FDA0000579639990000023.GIF" wi="782" he="152" />η<sub>iMax</sub>为i点要素的待选注记优先级最大值,η<sub>iSelected</sub>为i点要素的选定的注记优先级值,Distance<sub>(SelectedLabelToFuture)</sub>为i点要素的选定的注记与i点要素的距离,Distance<sub>(max)</sub>为i点要素的待选注记与对应i点要素的最大距离。
地址 210036 江苏省南京市鼓楼区集慧路18号联创科技大厦A座12楼