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

一種求解最大團問題的化學反應算法

2017-04-14 05:14:42張修軍邵澤輝
成都大學學報(自然科學版) 2017年1期
關鍵詞:策略

楊 洪, 張修軍, 邵澤輝

(1.成都大學 信息科學與工程學院, 四川 成都 610106; 2.成都大學 模式識別與智能信息處理四川省高校重點實驗室, 四川 成都 610106)

一種求解最大團問題的化學反應算法

楊 洪1,2, 張修軍1,2, 邵澤輝1,2

(1.成都大學 信息科學與工程學院, 四川 成都 610106; 2.成都大學 模式識別與智能信息處理四川省高校重點實驗室, 四川 成都 610106)

最大團問題是在給定的一個圖中尋找一個頂點數最大的頂點子集S,使得S中任意2個頂點都相鄰,是一個著名的NP完全問題.提出一種帶有局部搜索策略的化學反應算法求解最大團問題.為了提高算法的性能,在化學反應算法的分子碰撞階段引入分子親和度,使得碰撞后的分子傾向于得到對應于最大團較大的分子.將不相交的Golomb尺問題轉化為最大團問題實例,通過求解最大團問題,得到若干不相交的Golomb尺問題的新結果.

最大團問題;局部搜索算法;化學反應優化;啟發式算法

0 引言

最大團問題(Maximum Clique Problem,MCP)是指在給定的一幅圖中,尋找一個頂點數最大的頂點子集S,使得S中任意兩個頂點都能相鄰[1].目前,MCP廣泛應用于移動網絡、計算機視覺、聚類分析、基因嵌合芯片技術、故障診斷與生物分析檢驗等領域.眾所周知,最大團問題是組合優化問題中一個NP完全問題[2],即對任意的ε>0,除非NP=ZPP,否則在n1-ε時間內不存在多項式時間算法來計算圖的最大團[3-4].近年來,研究者得到了更強的結果:對任意的ε>0,除非NP=P,否則最大團問題無法在n1-ε時間內求解[5].由于最大團問題本身的困難性,MCP精確算法的有效性和應用范圍僅局限于規模相對較小或者較稀疏的圖.此外,受物質的化學反應的啟發,研究者將化學反應優化(Chemical Reaction Optimization,CRO)作為一種啟發式算法來解決優化問題[6].CRO是一個可變的基于種群的啟發式Multi-Agent算法,這里的Agent是一些具有許多特性的分子,這些特性包括分子結構、勢能和動能等.分子結構可用來表示問題的解,勢能可用來表示該解相應的目標函數值,動能則可用來作為從當前解中選擇備選解的標準.在基本的CRO算法中提到了α、β參數及分子分解、壁面碰撞、分子合成、分子間碰撞等函數[7-8].在此基礎上,本研究將CRO算法與傳統局部搜索算法有機結合,提出了一種帶有局部搜索策略的CRO算法.同時,為了提高算法的性能,在CRO算法的分子碰撞階段引入分子親和度,進一步,將不相交的Golomb尺問題[9-10]轉化為最大團問題的實例,得到了若干不相交的Golomb尺問題的新結果.

1 帶局部搜索策略的CRO算法

1.1 局部搜索

局部搜索,即從一個初始狀態(又稱作解)開始,然后按照某種啟發式策略從一個狀態移動到另一個狀態,如此重復下去,當遇到滿意解時算法終止.更精確的描述是,在搜索空間S上定義一個目標函數,其最小值和最優解相對應.此外,當算法到達局部極值時,為了跳出局部最優解,可采用如下的策略:當更新當前解時,若新的狀態結果更好,那么無論該狀態轉換是否被禁止,都將該狀態作為下一狀態來接受.為了實現這一思想,需要用一個禁忌表來存儲被禁忌的移動操作[11-14].

在求解最大團問題的局部搜索算法中,首先將一個初始團C作為輸入,經過一系列操作返回一個新團C*作為輸出.搜索過程中將不斷執行drop和add操作,這些操作都稱為一次移動,每一次移動都會存入禁忌列表中,然后更新C和禁忌表長度.實際上,如果每次只操作一個頂點,很容易陷入局部極小的情況,所以考慮每次操作多個頂點,即每次求解時執行多次drop和add操作.具體步驟為:首先,給出算法中的變量名:tenure,禁忌表長度;minTenure,最小禁忌表長度;maxTenure,最大禁忌表長度;inc,禁忌表長度增量;dt,一次操作中的退出次數;maxIter,最大迭代次數;iter,當前迭代次數;cycleCount,當前循環迭代的次數.同時,用一個表保存一組參數(freq,inc,cFreq,dt).詳細參見算法1.當算法終止時,團C*作為輸出返回,當到達局部極值時,將執行dt次退出操作,見第9行,當陷入局部最優解時,可以用它作為跳出局部最優解的策略.

算法1 LocalSearchForMCP(input:C,output:C*)

1:initialize tenure,minTenure,maxTenure,maxIterations and a vector

(pFreq,pInc,pCFreq,pDt).

2:根據C更新M;iter←0;

3:whileiter

4:iter←iter+1;

5:ifM≠? then

6:從不在禁忌表中選擇頂點v且滿足v∈M,使得v加入后得到

的候選集頂點數最多;C←CU{v},更新M并將v加入禁忌表;

7:else

8:從C中選擇頂點v且滿足v∈M,使得v加入后得到的候選集

頂點數最多;C←C{v},更新M并將v加入禁忌表;

9:從C中以概率1/freq刪掉min{|C|-1,dt-1}個頂點;更新M

并將v加入禁忌表;

10:end if

11:ifitermodfreq=0 then//以概率1/freq執行下列操作

12:if 禁忌表長度達到最大或者最小 then

13:將當前禁忌表長度設置為最大最小的平均值;

14:end if

15:if 檢測到C的狀態處于局部極值狀態 then //通過記錄最近

是否有團多次出現來判斷是否處于局部極值狀態

16:tenure←tenure+inc;

17:ifcycleCount=cFreqthen

18:從禁忌表中隨機選擇一個向量(pFreq,pInc,pCFreq,pDt)(freq,inc,cFreq,dt)←(pFreq,pInc,pCFreq,pDt)//更新當前參數cycleCount←0;

19:else

20:cycleCount←cycleCount+1;

21:end if

22:else

23:tenure←tenure-1;

24:end if

25:end if

26:if |C|>|C*| then

27:C*←C;

28:end if

29:ifC*是滿意解 then

30:returnC*

31:end if

32:end while

33:end.

1.2 帶局部搜索策略的CRO算法

1.2.1 分子與操作.

本算法按照如下方式對一幅圖的團S進行編碼.設G=(V,E)是一個頂點集為V={v1,v2,…,vn}的圖,對每一個v∈V(G),引入布爾變量xv使得xv=1當且僅當v∈S.用向量,w=(xv1,xv2,…,xvn)表示團S的分子.勢能(PE)定義如下,

PE(w)=|V(G)|-∑x∈V(G)xv

(1)

設E(S)表示S中的邊集,即E(S)={xy|x,y∈S,xy∈E(G)}.動能(KE)定義如下,

KE(w)=α1|S|-α2|E(N(S))|

(2)

其中,α1,α2是指定的參數.

AFF(w)=χ(G[N(S)])

(3)

其中,χ(G[N(S)])是G[N(S)]的色數.因為圖的頂點色問題也是NP完全問題,所以不采用精確算法來求G[N(S)]的色數.由于貪婪算法著色可在多項式時間內完成,所以采用圖G[N(S)]的貪婪色數作為結果來衡量分子親和度AFF(w).

1.2.2 團搜索的不相交Golomb尺

通常,一個Golomb尺是一個整數序列a1

表1 目前H(I,J)最好的上界

對任意I和J,要確定H(I,J)的值是一個有挑戰性的問題.固定I,求最優(I,J,N)-DGR的計算復雜度會隨J的增大呈指數增長.為求上界,可構造一個(I,J,N)-DGR且使得N盡可能小,由此給出算法2.

算法2 ByClique(I,J,T)

1:得到集合T中所有長度是J的Golomb尺;設這些Golomb 尺構成的集合為W={W1,W2,…,Wn};

2:通過W構造一個圖G=(V,E)使得V=W,且(Wi,Wj)∈E當且僅當Wi∩Wj=?;

3:在G的補圖中應用最大團算法搜索是否存在團數為I的團;

4:if 存在一個團數為I團 then

5:return TRUE;

6:else

7:return FALSE;

8:end if

但當I和J很大時,所構造的圖因太大而無法用計算機處理.對此,首先挑選部分(I,J,N)-DGR,然后用算法2處理剩下的數,再用CRO算法來求所構造的圖中指定階數的團,如算法3所示.

算法3 SearchByClique(TimesSB,k,I,J,N)

1:result←SearchCliqueByCRO(TimesSB,k,I,J,N);

2:whileresult=FALSEdo

3:result←SearchCliqueByCRO(TimesSB,k,I,J,N);

4:end while

6:returnByClique(I-k,J,T)

2 計算結果

利用所提出的算法,本研究得到了若干不相交的Golomb尺的一些新的結果,如表2所示.表2中加粗的數值為精確值.其中,得到的若干(I,J,N)-DGR的新結果如圖1所示.

表2 H(I,J)的上界

3 結 語

本研究提出了一種帶有局部搜索策略的CRO算法求解最大團問題.為了提高算法的性能,在CRO算法的分子碰撞階段引入分子親和度,使得碰撞后的分子傾向于得到對應于最大團較大的分子,并將不相交的Golomb尺問題轉化為最大團問題的實例,得到了若干不相交的Golomb尺問題的新結果.

[1]Tomita E,Kameda T.Anefficientbranch-and-boundalgorithmforfindingamaximumcliquewithcomputationalexperiments[J].J Glob Opt,2009,37(2):95-111.

[2]Karp R M.Reducibilityamongcombinatorialproblems[C]//ProcofASymposiumontheComplexityofComputerComputations.New York,USA:Springer US,1972:85-103.

[3]Geng X,Xu J,Xiao J,et al.Asimplesimulatedannealingalgorithmforthemaximumcliqueproblem[J].Inf Sci,2007,177(22):5064-5071.

[5]Zuckerman D.Lineardegreeextractorsandtheinapproximabilityofmaxcliqueandchromaticnumber[C]//ProcofSTOC’06.Seattle,Washington,USA:ACM Press,2006.

[6]Lam A Y S,Li V O K.ChemicalReactionOptimization:atutorial[J].Memet Comp,2012,4(1):3-17.

[7]Xu J,Lam A Y S,Li V O K.Chemicalreactionoptimizationfortaskschedulingingridcomputing[J].IEEE Trans Par Distr Syst,2011,22(10):1624-1631.

[8]Katayama K,Hamamoto A,Narihisa H.Aneffectivelocalsearchforthemaximumcliqueproblem[J].Inf Proc Lett,2005,95(5):503-511.

[10]Shearer J B.SomenewdisjointGolombrulers[J].IEEE Trans Inf Theory,1998,44(7):3151-3153.

圖1 (a)~(i)為(I,J,N)-DGR的新結果

[11]Gendreau M,Soriano P,Salvail L.Solvingthemaximumcliqueproblemusingatabusearchapproach[J].Ann Oper Res,1993,41(4):385-403.

[12]Glover F.Tabusearch-partI[J].INFORMS J Comp,1989,1(1):89-98.

[13]Glover F.Tabusearch-partII[J].ORSA J Comp,1990,2(1):4-32.

[14]Lam A Y S,Li V O K,Yu J J Q.Real-codedchemicalreactionoptimization[J].Evol Comp IEEE Trans,2012,16(3):339-353.

Chemical Reaction Algorithm to Solve Maximum Clique Problem

YANGHong1,2,ZHANGXiujun1,2,SHAOZehui1,2

(1.School of Information Science and Engineering, Chengdu University, Chengdu 610106, China; 2.Key Laboratory of Pattern Recognition and Intelligent Information Processing of Sichuan Province, Chengdu University, Chengdu 610106, China)

The maximum clique problem consists of finding the largest subset S of the vertices of a graph so that the vertices in S are pairwise adjacent.It is a well-known NP-complete problem.This paper proposes a chemical reaction algorithm with a local search strategy to solve the maximum clique problem.In order to improve the performance of the algorithm,the paper introduces a molecular affinity at the molecular collision stage to obtain comparatively bigger molecules compared with the maximum clique after collision.The paper changes the disjoint Golomb rules into real examples of maximum clique problem.By solving maximum clique problem,the researchers obtain many new results of disjoint Golomb rules.

maximum clique problem;local search algorithm;chemical reaction optimization;heuristic algorithm

1004-5422(2017)01-0043-04

2016-12-25.

國家自然科學基金(61309015)資助項目.

楊 洪(1972 — ), 男, 博士, 講師, 從事應用數學與優化算法研究.

TP18;TP301.6

A

猜你喜歡
策略
基于“選—練—評”一體化的二輪復習策略
幾何創新題的處理策略
求初相φ的常見策略
例談未知角三角函數值的求解策略
我說你做講策略
“我說你做”講策略
數據分析中的避錯策略
高中數學復習的具體策略
數學大世界(2018年1期)2018-04-12 05:39:14
“唱反調”的策略
幸福(2017年18期)2018-01-03 06:34:53
價格調整 講策略求互動
中國衛生(2016年8期)2016-11-12 13:26:50
主站蜘蛛池模板: 免费观看无遮挡www的小视频| 亚洲欧美色中文字幕| 欧美有码在线观看| 欧美日韩国产在线人| 99ri国产在线| 久久精品国产一区二区小说| 亚洲视频免| 无码福利视频| 国产在线精品人成导航| 欧美天堂在线| 无码一区18禁| 99视频在线观看免费| 91伊人国产| 成年人免费国产视频| 久久激情影院| 午夜精品福利影院| 91久久夜色精品国产网站| 99re精彩视频| 97超碰精品成人国产| 亚洲狼网站狼狼鲁亚洲下载| 亚洲无限乱码一二三四区| 日韩欧美中文字幕一本| 精品国产香蕉伊思人在线| 欧美伦理一区| 2020最新国产精品视频| 19国产精品麻豆免费观看| 99在线观看免费视频| 国产精品综合色区在线观看| 国产精品午夜电影| 欧美黄色网站在线看| 中文无码毛片又爽又刺激| 欧美 亚洲 日韩 国产| 国产专区综合另类日韩一区| 国产日本欧美在线观看| 亚洲日韩精品欧美中文字幕| 啪啪啪亚洲无码| 99性视频| av色爱 天堂网| 亚洲全网成人资源在线观看| 久久精品午夜视频| 99这里只有精品免费视频| 国产精品白浆无码流出在线看| a毛片在线免费观看| 在线色国产| 国产视频a| 亚洲欧美在线看片AI| 99久久免费精品特色大片| 久久熟女AV| 亚洲精品国产自在现线最新| 在线观看欧美国产| 99视频有精品视频免费观看| 日韩在线2020专区| 免费无遮挡AV| 999国产精品| 国产小视频在线高清播放| 中文纯内无码H| 久久人搡人人玩人妻精品| 国产微拍一区二区三区四区| 亚洲精品男人天堂| 激情爆乳一区二区| 国产一区二区影院| 日韩欧美在线观看| 亚洲视频四区| 免费aa毛片| 久久无码高潮喷水| 国产一区二区三区免费观看| 国产中文在线亚洲精品官网| 国产SUV精品一区二区6| 日韩免费成人| 国产精品亚洲欧美日韩久久| 婷婷六月综合| 久久人妻xunleige无码| 国产视频大全| 精品1区2区3区| 在线免费观看AV| 广东一级毛片| 国产日韩欧美中文| 麻豆AV网站免费进入| 久久久国产精品无码专区| 国产美女无遮挡免费视频| 欧美日韩一区二区在线播放| 亚洲美女一区|