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
主站蜘蛛池模板: 日韩在线第三页| 亚洲无码精彩视频在线观看 | 免费看的一级毛片| 国产精欧美一区二区三区| 强奷白丝美女在线观看| 国产成人免费视频精品一区二区| 欧美人与性动交a欧美精品| 精品亚洲欧美中文字幕在线看| 久久久久亚洲Av片无码观看| 色婷婷亚洲综合五月| 亚洲国产欧美自拍| 免费国产小视频在线观看| 伊人蕉久影院| 成人福利在线免费观看| 久青草网站| 97在线公开视频| 国产老女人精品免费视频| 亚洲AV无码久久精品色欲| 不卡的在线视频免费观看| 狠狠综合久久| 午夜啪啪网| 国产爽妇精品| 日韩无码一二三区| 国产成年无码AⅤ片在线| 久久精品丝袜| 97在线碰| 91免费观看视频| 国产精品久久久久久影院| 好紧好深好大乳无码中文字幕| 热re99久久精品国99热| 日韩视频免费| 国产精品页| 亚洲日韩第九十九页| 欧美97欧美综合色伦图| 国产乱人伦AV在线A| 91在线播放国产| 国产成人1024精品下载| 中文字幕永久在线看| 久久中文字幕不卡一二区| 免费黄色国产视频| 国产极品美女在线| 色一情一乱一伦一区二区三区小说| 中文无码精品A∨在线观看不卡 | 国产在线观看一区精品| WWW丫丫国产成人精品| 手机成人午夜在线视频| 亚洲一区二区三区在线视频| 欧美在线导航| 成人第一页| 99国产精品一区二区| 欧美成人日韩| 制服丝袜国产精品| 在线人成精品免费视频| 欧美高清视频一区二区三区| 女人18毛片久久| 亚洲精品中文字幕无乱码| 91久久大香线蕉| 久久狠狠色噜噜狠狠狠狠97视色| 婷婷激情五月网| 国产成人无码Av在线播放无广告| 国产精品久久自在自2021| 日韩精品一区二区三区中文无码| 国产人在线成免费视频| 免费看av在线网站网址| a级毛片在线免费| 亚洲中文精品人人永久免费| 国产精品55夜色66夜色| 成人国产精品网站在线看| 欧美精品v| 2020国产免费久久精品99| 久久久久亚洲精品成人网 | 日韩欧美中文亚洲高清在线| 四虎精品免费久久| 午夜福利网址| 国产日本欧美亚洲精品视| 91美女视频在线| 国产精品福利社| 97视频在线精品国自产拍| 美女免费精品高清毛片在线视| 波多野结衣一区二区三视频 | 999国内精品久久免费视频| 国产成人精品视频一区视频二区|