• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    帶權大圖上的K步可達性查詢算法

    2023-08-10 03:18:00李文華李盛恩
    計算機應用與軟件 2023年7期
    關鍵詞:有向圖頂點長度

    李文華 李盛恩

    (山東建筑大學計算機科學與技術學院 山東 濟南 250100)

    0 引 言

    隨著移動智能終端和移動互聯(lián)網(wǎng)的普及,越來越多的業(yè)務和互聯(lián)網(wǎng)緊密結合起來。從社交網(wǎng)絡到智慧政務,從餐飲娛樂到智能交通,人們在享受互聯(lián)網(wǎng)+帶來的無限便利的同時,每天也產(chǎn)生了海量的數(shù)據(jù)。這些數(shù)據(jù)具有以下特點:(1) 數(shù)據(jù)量大,存儲單位從過去的GB、TB級到現(xiàn)在的PB乃至EB級別。(2) 數(shù)據(jù)結構多樣,大量數(shù)據(jù)為無結構化數(shù)據(jù)、半結構數(shù)據(jù)。(3) 數(shù)據(jù)產(chǎn)生速度快,對網(wǎng)絡傳輸?shù)男阅芤蟾?有些數(shù)據(jù)需要實時處理,對服務器的計算處理能力要求高。(4) 數(shù)據(jù)價值密度低[1]。

    面對這些數(shù)據(jù),傳統(tǒng)的關系型數(shù)據(jù)庫在處理時顯得力不從心。為了更好地存儲和管理這些數(shù)據(jù),各種新型數(shù)據(jù)庫應時而生。以Neo4J為代表的圖數(shù)據(jù)庫就是其中的一類,它以屬性圖作為邏輯存儲模型,憑借圖的獨特構造,在存儲和管理如社交網(wǎng)絡、生物信息網(wǎng)絡、智能交通網(wǎng)絡等數(shù)據(jù)時發(fā)揮了重要作用。

    在數(shù)據(jù)庫系統(tǒng)中,快速準確地進行查詢是用戶的一項基本需求,為了滿足用戶的這一需求,傳統(tǒng)數(shù)據(jù)庫的設計和開發(fā)者為數(shù)據(jù)建立了各式各樣的索引,極大提高了查詢效率,現(xiàn)在已經(jīng)非常成熟。而圖數(shù)據(jù)中的查詢種類眾多,包括可達性查詢、最短路徑查詢、關鍵字查詢、匹配查詢等,近年來,針對這些查詢的研究得到了更多學者的關注。

    可達性查詢研究的是圖中兩個頂點之間是否存在可達路徑,作為圖數(shù)據(jù)管理中使用最頻繁的操作,可達性查詢在子圖匹配查詢、生物信息學、社交網(wǎng)絡等領域中應用廣泛[2-3]。但是對于一些現(xiàn)實中的問題,僅僅進行可達查詢并不能滿足用戶的需求,如在無線傳感器網(wǎng)絡、互聯(lián)網(wǎng)、電信網(wǎng)以及社交網(wǎng)絡中,頂點u對頂點v的影響力受制于從u到v的路徑長度(例如無線傳感器網(wǎng)絡的廣播消息可能在傳輸過程中的任何一步丟失,其他頂點接收到的概率會隨著路徑長度的增加以指數(shù)級速度衰減)[4],因此針對K步可達性查詢的研究逐漸增多。K步可達性查詢是在可達性查詢的基礎上,對兩頂點間的路徑長度限制至K,即回到兩點間是否存在一條長度不超過K的路徑。K步可達性查詢相比可達性查詢,不僅能反映頂點間是否存在影響,還能反映頂點間的影響程度,可以提供更多有用信息,在無線傳感器網(wǎng)絡、互聯(lián)網(wǎng)、電信網(wǎng)以及社交網(wǎng)絡等實際應用中應用廣泛,具有較高的實用價值。

    近年來,隨著研究的深入,已有多個K步可達性查詢算法先后被提出,但是這些算法的研究對象均為無權圖。而在一些現(xiàn)實問題中,我們要處理的往往是帶權重的圖數(shù)據(jù),如前文提到的傳感器網(wǎng)絡、社交網(wǎng)絡、交通網(wǎng)絡等,在這些網(wǎng)絡中,權重可以表示傳感器間的距離、功率損耗,社交網(wǎng)絡中人與人之間的親密程度,交通網(wǎng)絡中兩城市間的距離、油耗等。此外,有些算法的研究對象限定為有向無環(huán)圖,如果圖數(shù)據(jù)中存在環(huán),則通過壓縮強連通分量構造為有向無環(huán)圖,這在K步可達性查詢中并不合理;有些算法在構建索引時需提前指定查詢步數(shù)K,且針對每個K構建的索引只適合K步以內(nèi)的查詢,在查詢時不能靈活地更改查詢步數(shù)K。

    針對以上問題,本文提出了一種針對帶權有向圖的K步可達性查詢算法,能在常數(shù)時間內(nèi)完成大部分K步可達性查詢。具體來說,本文的貢獻如下:(1) 根據(jù)現(xiàn)實問題,提出了帶權有向圖上的K步可達性查詢,以雙向最短路徑索引和K-Reach索引為基礎設計了高效索引,能在常數(shù)時間完成大部分K步可達性查詢。(2) 研究對象不再局限于有向無環(huán)圖,對于帶環(huán)圖也可以正常處理;構建索引時,不需要提前指定查詢步數(shù)K,并且在查詢時可以靈活改變查詢步數(shù)K。(3) 基于多個真實圖數(shù)據(jù)進行測試,通過與無權圖上的K步可達性查詢算法對比,實驗結果表明本文算法高效可行。

    1 背景知識和相關工作

    1.1 背景知識

    本文的研究對象為帶權有向圖G=(V,E),其中V是G的頂點集合,V中的頂點用u、v等小寫英文字母表示,E是G的有向邊集,E中的有向邊用(〈u,v〉,w)表示,其含義是從u到v的一條有向邊,w為邊上權重。IN(u)表示指向頂點u的頂點集,OUT(u)表示頂點u指向的頂點集,wpath(u,v)表示從u到v的路徑長度,即從u到v所經(jīng)過邊的權重之和。

    本文要處理K步可達性查詢,即查詢給定的圖G中的兩個頂點u和v,是否存在一條從u到v且長度不超過K的路徑,若存在,則稱uK步可達v,用u→kv表示。若不存在,則稱uK步不可達v,用u→/kv表示。

    1.2 相關工作

    根據(jù)索引類型進行分類,可將目前已有的K步可達性查詢算法分為兩類。第一類是基于可達性的K步可達性查詢算法,該類方法的基本思想是以可達性查詢結果作為否定剪枝條件,如果通過可達性查詢判斷出兩頂點u和v不可達,則兩頂點一定K步不可達;如果可達性查詢結果為可達,則結合輔助索引做進一步判斷。第二類基于頂點覆蓋集的K步索引方法,其基本思想是首先求出原圖的一個頂點覆蓋集,然后根據(jù)原圖中的可達性,在頂點覆蓋集上建立K步可達索引。在查詢時,根據(jù)頂點u和v是否屬于頂點覆蓋集,將查詢分為四種情況,再利用建立的索引實現(xiàn)快速查詢。

    1.2.1基于可達性的K步可達性查詢算法

    基于可達性的K步可達性查詢算法以可達性查詢?yōu)榛A,在構建索引時,首先通過壓縮強連通分支,將原圖轉換為有向無環(huán)圖,然后在有向無環(huán)圖上構建可達性查詢索引和一些輔助索引。在查詢時,該類方法以可達性查詢結果作為否定剪枝條件,首先通過可達性查詢判斷出兩頂點u和v是否可達,如果不可達,則兩頂點一定K步不可達;若可達,則利用輔助索引進一步判斷,若通過輔助索引的查詢結果為不可達,則兩頂點一定K步不可達,若輔助索引的結論果仍為可達,則依次判斷以頂點u的為弧尾的相鄰頂點集中的點是否K-2步內(nèi)可達以頂點v為弧首的相鄰頂點集中的點,若是,則u可以K步可達v,否則u不可K步可達v。該類方法的典型代表有BiRch算法[4-5]、kRH算法[6]、BFSI算法[7]、RE-GRAIL算法[8]。

    BiRch算法以著名的可達性算法GRAIL[9,10]為基礎,其基本思想是:首先對有向無環(huán)圖分別進行從左到右和從右到左的后根遍歷,每個頂點兩次后根遍歷的次序分別作為其兩個區(qū)間的上界post,而區(qū)間的下界為其子節(jié)點區(qū)間的下界的最小值min,若該頂點為葉子節(jié)點,則其區(qū)間下界和上界相等,這樣就構建起單向雙區(qū)間的可達性索引。為了加速查詢,該算法索引中還包含了每個頂點的雙向廣度層數(shù)和雙向拓撲層數(shù)。在查詢時,首先根據(jù)可達性查詢判斷兩點是否可達,如果不可達,則得出結論,兩點K步不可達,否則,利用雙向廣度層數(shù)和雙向拓撲層數(shù)進行判斷,若仍不能判斷出結果,則遞歸地從兩頂點出度或入度較小的一側向另一側查找,遞歸結束的條件是遞歸次數(shù)達到K或查到另一個頂點。

    kRH算法以PLL算法[11-13]為基礎,其基本思想是為部分度大的頂點構建雙向最短路徑索引。首先選取部分度大的頂點(這些點稱為HOP點),根據(jù)實驗,當一幅圖中選擇的度大的節(jié)點數(shù)達到32個時,要么這些節(jié)點維護的可達性信息已經(jīng)足夠多,要么再增加節(jié)點也不會顯著增加可達性信息。然后利用廣度優(yōu)先遍歷為這些HOP頂點分別建立兩個標簽LIN和LOUT(u),前者存儲圖中可達u的頂點及其到u的路徑長度,后者存儲u可達的頂點及其路徑長度。為了快速判斷不可達,本文在索引中為非HOP點添加了正反互逆拓撲號。在查詢時,對于給定的點u和v,如果至少有一個為HOP點,則直接查找其與另一個點的路徑長度,判斷路徑長度是否小于或等于K,若是則兩點K步可達,否則K步不可達;若兩點均不為HOP點,則利用正反互逆拓撲號進行判斷,若判斷結果為不可達,則說明兩點K步不可達,否則借助原圖遞歸地從兩頂點出度或入度較小的一側向另一側查找,直到遞歸次數(shù)達到K或查到另一個頂點。

    BFSI算法以GRIPP[14]和FELINE[15]算法為基礎,首先利用可達性算法構建FELINE索引,然后將原圖生成廣度優(yōu)先森林,對廣度優(yōu)先森林中的每一個棵樹進行后根遍歷,構建min-post間隔標簽索引,最后對每棵樹進行廣度優(yōu)先遍歷,得到每一個頂點的全局廣度層數(shù)。在查詢時,對給定的兩點u和v,步長K,先利用FELINE索引進行可達性查詢,如果查詢結果為兩點不可達,則得到兩點一定K步不可達,否則利用min-post索引的包含關系進行判斷;如果點u的min-post間隔標簽包含點v的標簽,則判斷u的全局廣度層數(shù)減點v得到的值是否小于步長K,如果是,則兩點K步可達,否則不可達;如果點u的min-post間隔標簽不包含點v的標簽,則從點u的出度和點v的入度兩者中小的一側進行遞歸的搜索,直到得出結論。

    RE-GRAIL算法同樣以可達性算法GRAIL[9-10]為基礎,結合文獻[16]中的算法。在構建索引時,首先對有向無環(huán)圖進行從左到右的后根遍歷,為每個頂點構建一個區(qū)間,然后將有向無環(huán)圖反向再進行一次從左到右的后根遍歷,為每個頂點再構建一個區(qū)間,這樣就構建起了雙向雙區(qū)間標簽索引。在查詢時,對于給定的兩點u和v,仍然是先根據(jù)可達性查詢判斷兩點是否可達,如果不可達,則一定K步不可達,否則遞歸地判斷u的子節(jié)點是否K-1步可達v直到得到結果。

    基于可達性的K步可達性查詢算法,充分利用可達性查詢,巧妙地結合一些剪枝策略,算法簡明清晰,然而在實際中,頂點之間或多或少存在某種聯(lián)系,可達性查詢大多會返回肯定的結果[17],因此剪枝效果并不理想。并且其研究對象為有向無環(huán)圖,這并不符合實際應用情況,在可達性查詢中,因為強連通分支內(nèi)頂點都是相互可達的,可以通過壓縮強連通分量,將普通有向圖轉為有向無環(huán)圖,但在K步可達性查詢中,壓縮強連通分支變得不合理,比如在K步可達性查詢中重要應用交通路網(wǎng)中,如果假設路網(wǎng)為有向無環(huán)圖,那么意味著從一個城市出發(fā)即再也無法回到該城市,這顯然不符合常理。

    1.2.2基于頂點覆蓋集的K步索引方法

    文獻[18-19]提出了基于頂點覆蓋集的K步索引方法K-Reach,該方法的基本依據(jù)是一條邊的兩個頂點,至少有一個在頂點覆蓋集中。在構建索引時,該方法首先要確定查詢步數(shù)K,然后對給定的圖G求近似最小頂點覆蓋集S,求出頂點覆蓋集S中頂點在原圖中的所有路徑及長度,將路徑長度不超過K的路徑和路徑長度作為帶權有向邊,保存為索引,此外索引中還包含近似最小頂點覆蓋集S,所以該方法的索引由頂點集S和帶權有向邊集構成。在查詢時,對于給定的兩個頂點u和v是否在頂點覆蓋集S中,將查詢分為四種情況,當u和v均屬于頂點覆蓋集S時,直接查詢〈u,v〉的路徑長度并與K值進行大小比較,若路徑長度小于或等于K值,則u可以K步可達v,否則u不可K步可達v;當u屬于頂點覆蓋集S,但v不屬于S時,依次取IN(v)中的頂點t,因為v不屬于S,所以t一定屬于頂點覆蓋集S,所以直接查詢〈u,t〉的路徑長度并與K-1進行大小比較,若路徑長度小于或等于K-1,則u可以K步可達v,否則u不可K步可達v;當u不屬于頂點覆蓋集S,但v屬于S時,依次取OUT(u)中的頂點s,因為u不屬于S,所以s一定屬于頂點覆蓋集S,所以直接查詢〈s,v〉的路徑長度并與K-1進行大小比較,若路徑長度小于或等于K-1,則u可以K步可達v,否則u不可K步可達v;當u和v均不屬于頂點覆蓋集S時,依次取OUT(u)中的頂點s和IN(v)中的頂點t,查詢〈s,t〉的路徑長度并與K-2進行大小比較,若路徑長度小于或等于K-2,則u可以K步可達v,否則u不可K步可達v。

    K-Reach方法的研究對象不再局限于有向無環(huán)圖,利用指定K值構造出來的索引,也能提供較好的查詢效率,但是其仍不能解決帶權圖上的K步可達性查詢,同時構造索引時需要提前指定K值,查詢時K值不能靈活更改等問題使得該算法難以在實踐中應用。

    2 基本思想和算法描述

    2.1 索引構建算法

    本文提出的針對帶權有向圖的K步可達性查詢算法,首先求解給定圖的近似最小頂點覆蓋集,然后基于頂點覆蓋集構建索引,類似于文獻[15]提出的算法,與之不同的是,本文的研究對象由簡單有向圖變?yōu)閹嘤邢驁D,在構建索引時也不需要提前指定K值。除了頂點覆蓋集上的索引外,為了避免在查詢過程中的I/O操作,提高查詢效率,本文還構建了頂點覆蓋集外的雙向最短路徑索引。

    2.1.1求解近似最小頂點覆蓋集

    根據(jù)文獻[20]的證明,最小頂點覆蓋問題屬于NPC類問題,通常一個問題若被證明為NPC類,人們認為該問題不能在多項式時間內(nèi)解答。雖然無法準確求解圖的最小頂點覆蓋集,但是可以在多項時間內(nèi)求解圖的近似最小頂點覆蓋集。文獻[15]給出了一個求解近似最小頂點覆蓋集的樸素算法,即從邊集中任選一邊〈u,v〉,將該邊的兩頂點u、v依次加入到頂點覆蓋集S中,然后將頂點u或v能覆蓋到的邊從邊集中全部刪除,重復上述過程,直到邊集為空,這樣就得到了一個頂點覆蓋集。該算法簡單易懂,但得到的頂點覆蓋集往往規(guī)模偏大。本文采用貪心算法來求解近似最小頂點覆蓋集,首先計算圖中各頂點的度,選出度最大的頂點,然后將該頂點加入到頂點覆蓋集中,并將該頂點覆蓋到的邊從邊集中全部刪除,在刪除過程中,對相關頂點的度進行調整,重復上述過程,直到邊集為空。具體如算法1所示。

    算法1近似最小頂點覆蓋集算法

    輸入:帶權有向圖G=(V,E)

    輸出:近似最小頂點覆蓋集S

    1. /*初始化各頂點的度*/

    2. for each nodeuinVdo

    3. Array[u]←getdegree(u)

    4. /*求近似最小頂點覆蓋集*/

    5. WhileEis not empty do

    6. findvwhich has biggest degree

    7. addvintoS

    8. for each nodesin OUT(v) or IN (v) do

    9. delete( or )

    10. Array[s]—

    需要說明的是,在求解近似最小頂點覆蓋集的過程中,因為邊的方向和權重不起作用,我們可以將其暫時忽略。如圖1所示,最小頂點覆蓋集由灰色頂點構成。

    圖1 帶權有向圖G(灰色點構成頂點覆蓋集S)

    本文采用的求解近似最小的頂點覆蓋集的貪心算法的時間復雜度為O(mn),不如文獻[15]給出的樸素算法時間復雜度O(m+n),但該算法求解的頂點覆蓋集更小,有利于保證接下來的索引構建過程的時間和空間效率。

    2.1.2構建索引

    基于上一節(jié)得到的近似最小頂點覆蓋集,進行索引構建,具體如算法2所示。最終構建的索引由三部分構成,分別是近似最小頂點覆蓋集S、S內(nèi)索引和S外索引。其中近似最小頂點覆蓋集S已經(jīng)求出,可直接加入到索引中。

    算法2索引構建算法

    輸入:帶權有向圖G=(V,E)。

    輸出:Index=(S,Es,Eout)。

    1./*求近似最小頂點覆蓋集*/

    2.Compute the approximate min vertex coverS

    3.*求S內(nèi)頂點間的最短路徑*/

    4.for each nodeuinSdo

    5.ComputeEs={(,w)|v∈S,w=wpath(u,v)}

    through BFS(u,G)

    6./*求S外的索引*/

    7.for each nodeunot inSdo

    8.for each nodevinOUTI(u) do

    9.u.outadd(v,w)

    10.for each nodevinINI(u) do

    11.u.inadd((v,w)

    表1 頂點覆蓋集S內(nèi)索引

    S外索引類似于kRH算法中的雙向最短路徑索引,具體構建過程如下,對S外的每一個頂點u,依次訪問OUT(u)或IN(u)內(nèi)頂點v,因為u不屬于S,所以v一定屬于S,將(v,w)加入到S外索引的OUTI(node,weight)或INI(node,weight)中。最終構建的S外索引如表2所示。S外是該索引的重要組成部分,借助該部分,本算法可以實現(xiàn)在不訪問原圖的情況下,完成K步可達查詢操作。雖然該部分索引在一定程度上增大了索引的規(guī)模,但是有效避免了I/O操作,大幅提高了查詢效率。通過分析易知,其時間復雜度為|V-S|max{|OUT(u)|,|IN(u)|}。

    表2 頂點覆蓋集S外索引

    2.2 查詢處理

    對于給定的兩頂點u、v和路徑長度K,根據(jù)u和v是否屬于近似最小頂點覆蓋集S,將查詢分為四種情況:(1) 若u和v均屬于S,則直接查詢S內(nèi)索引得到wpath(u,v),若wpath(u,v)≤K,則uK步可達v,否則uK步不可達v。(2) 若u屬于近似最小頂點覆蓋集S,而v不屬于S,則首先判斷S外索引中的v的入邊頂點集INI(v)是否為空,若INI(v)為空,則uK步不可達v,否則依次遍歷頂點v的入邊頂點集INI(v)中的點t,判斷是否存在t使得wpath(u,t)+get(t)≤K,若存在這樣的點t,則uK步可達v,否則uK步不可達v。(3) 若u不屬于近似最小頂點覆蓋集S,而v屬于S,同樣首先判斷S外索引中的u的出邊頂點集OUTI(u)是否為空,若OUTI(u)為空,則uK步不可達v,否則依次遍歷頂點u的出邊頂點集OUTI(u)中的點s,判斷是否存在s使得wpath(u,s)+get(s)≤K,若存在這樣的點s,則uK步可達v,否則uK步不可達v。(4) 若u和v均不屬于頂點覆蓋集S,則首先判斷S外索引中的u的出邊頂點集OUTI(u)或v的入邊頂點集INI(v)是否為空,若二者任意一個為空,則uK步不可達v,否則依次遍歷頂點u的出邊頂點集OUTI(u)中的點s和頂點v的入邊頂點集INI(v)中的點t,判斷是否存在點s和點t使得get(u)+wpath(s,t)+get(v)≤K,若存在這樣的點s和t,則uK步可達v,否則uK步不可達v。具體如算法3所示。

    算法3查詢算法

    輸入:Index=(S,Es,Eout);頂點u和v,步長K。

    輸出:True of False。

    1./*頂點uv均屬于S*/

    2.if (u∈Sandv∈S)

    3.d=getwpath(u,v)

    4.if (d<=K) return true

    5.else return flase

    6./*頂點u屬于S,v不屬于*/

    7.if (u∈Sandv?S)

    8.ifINI(v) is empty return false

    9.for (tinINI(v))

    10.d=getwpath(u,t)+get(t)

    11.if (d<=K) return true

    12.else return false

    13./*頂點u不屬于S,v屬于*/

    14.if (u?Sandv∈S)

    15.ifOUTI(u) is empty return false

    16.for (sinOUTI(u))

    17.d=getwpath(u,s)+get(s)

    18.if (d<=K) return true

    19.else return false

    20./*頂點u和v均不屬于S*/

    21.if (u?Sandv?S)

    22.ifOUTI(u) orINI(v) is empty

    return false

    23.for (sinOUTI(u))

    24.for (tinINI(v))

    25.d=get(s)+getwpath(s,t)

    +get(t)

    26.if (d<=K) return true

    27.else return false

    例如要查詢圖1中的頂點2和5是否3步內(nèi)可達,因為頂點3不在頂點覆蓋集中,而頂點5在,所以首先判斷頂點3的出邊頂點集是否為空,發(fā)現(xiàn)頂點3的出邊頂點集不為空且由頂點4構成,所以根據(jù)S外索引得到get(4)=1,根據(jù)S內(nèi)索引得到wpath(4,5)=2,兩者求和得到的路徑長度為3,與給定的步長相等,所以頂點2,3步可達頂點5。

    3 實 驗

    3.1 實驗環(huán)境和實驗數(shù)據(jù)

    本實驗所用的計算機配置為Pentium(R) Dual-Core CPU E6600處理器,主頻3.06 GHz,8 GB內(nèi)存,500 GB機械硬盤,Windows 10教育版操作系統(tǒng)。本實驗所用算法均由Java語言實現(xiàn),JDK版本為1.8.0_181。

    本文選取了K步可達性查詢中常用的10個數(shù)據(jù)集,用于性能測試,包括FAA、FIGEYS、OpenFlights、DBLP、Linux、Google Plus、CornCitation、Ego_Twitter、USAirport、MorenoHealth,這些數(shù)據(jù)全部來自科布倫茨網(wǎng)絡數(shù)據(jù)集(http://konect.uni-koblenz.de/),其中FAA、OpenFlights、USAirport是航空路網(wǎng),DBLP、CornCitation、Linux是引用網(wǎng)絡,Google Plus、Ego_Twitter、MorenoHealth是社交網(wǎng)絡,FIGEYS是人類蛋白質網(wǎng)絡。FAA、DBLP、Linux網(wǎng)絡中存在回路。OpenFlights、Linux、USAirport、MorenoHealth為平均度超過10的稠密圖。USAirport和MorenoHealth網(wǎng)絡中自帶權重信息,其他網(wǎng)絡中權重由本文利用隨機函數(shù)添加。各數(shù)據(jù)集的統(tǒng)計信息如表3所示,其中|V|代表圖中頂點數(shù),|E|代表邊數(shù),Average Degree為各頂點的平均度數(shù)。

    表3 數(shù)據(jù)集統(tǒng)計信息

    因為目前還沒有針對帶權有向圖上的K步可達性查詢算法,同時考慮到大部分已有算法的處理對象為有向無環(huán)圖,可比性不強,本文選擇與可以處理帶環(huán)有向圖的K-Reach算法進行比較,其中參數(shù)K設為10,通過索引構建時間、索引規(guī)模、查詢時間三個指標進行性能評價。本文所列出的所有數(shù)據(jù)均為算法執(zhí)行10次的平均值并通過四舍五入保留到小數(shù)點后兩位,表中KRAWG為本文中提出的算法。

    3.2 索引構建時間和規(guī)模

    表4給出了兩種算法所求的頂點覆蓋集規(guī)模,通過比較發(fā)現(xiàn),采用優(yōu)先選擇度大頂點的貪心算法求解得到的頂點覆蓋集規(guī)模明顯小于樸素算法得到的頂點覆蓋集規(guī)模,平均降低約35%。

    表4 頂點覆蓋集規(guī)模

    表5給出了兩種算法的索引構建時間,從索引構建時間可以發(fā)現(xiàn),在稀疏圖上,KRAWG算法與K-Reach的相比略占上風,但差別不大。但在稠密圖上,KRAWG算法的優(yōu)勢比較明顯,索引構建時間平均降低約50%。這主要得益于KRAWG算法在求解近似最小頂點覆蓋集時采用了優(yōu)先選擇度大頂點加入頂點覆蓋集的貪心算法,有效降低了頂點覆蓋集中頂點數(shù)量,從而減少了構造比較費時的頂點覆蓋集內(nèi)索引規(guī)模,提高了索引構建效率。

    表5 索引構建時間 單位:ms

    表6給出了兩種算法構造的索引規(guī)模,從索引規(guī)模來看,兩種算法不相上下,KRAWG算法整體具有一定優(yōu)勢,主要是因為隨著頂點覆蓋集內(nèi)索引規(guī)模的減少,頂點覆蓋集外索引規(guī)模逐漸上升,所以索引總規(guī)模保持相對穩(wěn)定。

    表6 索引規(guī)模

    3.3 查詢時間

    表7給出了兩種算法在步長K=10時,隨機生成1萬個頂點對進行查詢的結果,表中數(shù)據(jù)為1萬次查詢時間之和??梢园l(fā)現(xiàn),在查詢時間方面,兩種算法效率相當,雖然KRAWG算法在查詢過程中需要計算路徑長度,但有限次的簡單算術計算并不影響算法整體查詢效率。

    表7 查詢時間 單位:ms

    表8給出了KRAWG算法在K值分別為5、10、15時的查詢時間,可以發(fā)現(xiàn)K值的變化對于算法的查詢時間影響不大,這是因為KRAWG算法在頂點覆蓋集上構建的索引與K值無關,不論K值如何變化,查詢操作不會變化。

    表8 不同K值的查詢時間 單位:ms

    4 結 語

    本文針對K步可達性查詢在實際應用中存在的問題,吸收已有K步可達性查詢算法——K-Reach算法和KRH算法的優(yōu)勢,提出了帶權有向圖上的K步可達性查詢算法KRAWG,并通過實驗驗證了算法的高效性。帶權有向圖上的K步可達性查詢因為涉及到權重,需要額外空間進行存儲,索引規(guī)模相對較大,如何在保證查詢效率的前提下,盡可能壓縮索引空間,值得進一步研究。

    猜你喜歡
    有向圖頂點長度
    過非等腰銳角三角形頂點和垂心的圓的性質及應用(下)
    有向圖的Roman k-控制
    1米的長度
    關于頂點染色的一個猜想
    山東科學(2018年6期)2018-12-20 11:08:58
    超歐拉和雙有向跡的強積有向圖
    愛的長度
    怎樣比較簡單的長度
    關于超歐拉的冪有向圖
    不同長度
    讀寫算(上)(2015年6期)2015-11-07 07:17:55
    有向圖的同構判定算法:出入度序列法
    日日干狠狠操夜夜爽| 欧美高清性xxxxhd video| av在线老鸭窝| 国产有黄有色有爽视频| 成人亚洲欧美一区二区av| 久久鲁丝午夜福利片| 插逼视频在线观看| 亚洲伊人久久精品综合| 亚洲婷婷狠狠爱综合网| 免费黄网站久久成人精品| 高清视频免费观看一区二区 | 色哟哟·www| 国产在视频线精品| 亚洲人成网站高清观看| 你懂的网址亚洲精品在线观看| eeuss影院久久| 精品久久久久久久久av| 插阴视频在线观看视频| 十八禁国产超污无遮挡网站| 亚洲av二区三区四区| 哪个播放器可以免费观看大片| or卡值多少钱| 狂野欧美白嫩少妇大欣赏| 老师上课跳d突然被开到最大视频| 天堂av国产一区二区熟女人妻| 天堂中文最新版在线下载 | 婷婷六月久久综合丁香| 国模一区二区三区四区视频| 国产精品国产三级国产专区5o| 亚洲av中文字字幕乱码综合| 久久久午夜欧美精品| 日韩三级伦理在线观看| 亚洲av免费高清在线观看| videos熟女内射| 国产白丝娇喘喷水9色精品| 91av网一区二区| 舔av片在线| 国产美女午夜福利| 日韩在线高清观看一区二区三区| 亚洲精品久久久久久婷婷小说| 一级a做视频免费观看| 免费观看的影片在线观看| 国产在线一区二区三区精| 欧美不卡视频在线免费观看| 亚洲成人精品中文字幕电影| 欧美激情在线99| 久久99热6这里只有精品| 看黄色毛片网站| 午夜福利高清视频| 男女边吃奶边做爰视频| 久久久久网色| 国产又色又爽无遮挡免| av播播在线观看一区| 久久精品综合一区二区三区| 青春草国产在线视频| 国产成人午夜福利电影在线观看| 国产三级在线视频| 日日干狠狠操夜夜爽| 极品教师在线视频| 波野结衣二区三区在线| 97超视频在线观看视频| 99久久精品国产国产毛片| 日韩欧美国产在线观看| 国产精品一区二区性色av| 爱豆传媒免费全集在线观看| 国产精品熟女久久久久浪| 国产成人精品一,二区| 国产午夜福利久久久久久| 我的女老师完整版在线观看| 精品欧美国产一区二区三| 亚洲人成网站高清观看| 亚洲精品乱码久久久久久按摩| 国产精品三级大全| 99热这里只有是精品在线观看| 欧美变态另类bdsm刘玥| 婷婷色麻豆天堂久久| 激情五月婷婷亚洲| 免费在线观看成人毛片| 亚洲精华国产精华液的使用体验| 免费高清在线观看视频在线观看| 青青草视频在线视频观看| 色视频www国产| 免费看不卡的av| 亚洲精品亚洲一区二区| 视频中文字幕在线观看| 国产精品久久久久久久久免| 黄色一级大片看看| 久久久久久久久大av| 六月丁香七月| 国产成人a区在线观看| 免费观看av网站的网址| 爱豆传媒免费全集在线观看| 亚洲精品成人av观看孕妇| 午夜久久久久精精品| 黄色日韩在线| 中文精品一卡2卡3卡4更新| 久久久久网色| 亚洲人成网站在线观看播放| 少妇丰满av| av卡一久久| 99热这里只有精品一区| 你懂的网址亚洲精品在线观看| 日韩欧美三级三区| 人妻系列 视频| 人妻一区二区av| 精品人妻视频免费看| 嫩草影院新地址| 中文字幕亚洲精品专区| 亚洲色图av天堂| 色综合亚洲欧美另类图片| 午夜福利在线观看吧| 国产大屁股一区二区在线视频| 国产精品.久久久| 亚洲av成人精品一二三区| 美女内射精品一级片tv| 免费观看精品视频网站| 国产一区二区三区av在线| 国产免费视频播放在线视频 | 精品久久久久久电影网| 国产亚洲精品久久久com| av在线老鸭窝| 中文天堂在线官网| 亚洲欧美日韩卡通动漫| 免费黄频网站在线观看国产| 边亲边吃奶的免费视频| 美女xxoo啪啪120秒动态图| 成年免费大片在线观看| 欧美最新免费一区二区三区| 日韩大片免费观看网站| 国产精品国产三级国产专区5o| 尾随美女入室| 欧美日韩精品成人综合77777| 色播亚洲综合网| av黄色大香蕉| 大话2 男鬼变身卡| 国产亚洲最大av| 久久久久性生活片| 国产精品一区二区三区四区免费观看| av免费在线看不卡| 韩国av在线不卡| 免费大片黄手机在线观看| 国内揄拍国产精品人妻在线| av女优亚洲男人天堂| 国产午夜精品一二区理论片| av免费观看日本| 国模一区二区三区四区视频| 国产精品不卡视频一区二区| 精品久久久久久久久亚洲| 天天躁日日操中文字幕| 看黄色毛片网站| 哪个播放器可以免费观看大片| 六月丁香七月| 欧美潮喷喷水| 人人妻人人澡欧美一区二区| 亚洲aⅴ乱码一区二区在线播放| 中文字幕制服av| 日韩在线高清观看一区二区三区| 男人舔奶头视频| 日本爱情动作片www.在线观看| 久久精品国产亚洲av天美| av.在线天堂| 男女边吃奶边做爰视频| 蜜桃久久精品国产亚洲av| 欧美日韩一区二区视频在线观看视频在线 | 高清视频免费观看一区二区 | 一级毛片aaaaaa免费看小| 国产精品国产三级专区第一集| 91在线精品国自产拍蜜月| 亚洲国产精品国产精品| 亚洲精品亚洲一区二区| 日韩av在线大香蕉| 午夜免费男女啪啪视频观看| 九九久久精品国产亚洲av麻豆| 午夜精品在线福利| 天天一区二区日本电影三级| 亚洲av成人av| 亚洲av电影不卡..在线观看| 22中文网久久字幕| 久久韩国三级中文字幕| 天堂网av新在线| 蜜臀久久99精品久久宅男| 女人十人毛片免费观看3o分钟| 午夜久久久久精精品| 天天躁夜夜躁狠狠久久av| 日韩成人av中文字幕在线观看| 日本三级黄在线观看| 国产熟女欧美一区二区| 一级二级三级毛片免费看| 亚洲图色成人| 日韩一本色道免费dvd| 一区二区三区四区激情视频| a级一级毛片免费在线观看| 哪个播放器可以免费观看大片| 18禁裸乳无遮挡免费网站照片| 久久久精品免费免费高清| 精华霜和精华液先用哪个| 午夜免费激情av| 亚洲av中文字字幕乱码综合| 七月丁香在线播放| 嘟嘟电影网在线观看| 插逼视频在线观看| 久久99热这里只频精品6学生| 国产亚洲av片在线观看秒播厂 | 亚洲精品国产av成人精品| 免费看不卡的av| 亚洲av成人精品一二三区| 成人性生交大片免费视频hd| 在线a可以看的网站| 国国产精品蜜臀av免费| 精品99又大又爽又粗少妇毛片| 麻豆久久精品国产亚洲av| 搡老乐熟女国产| 欧美高清性xxxxhd video| 天堂中文最新版在线下载 | 青青草视频在线视频观看| 国产综合懂色| 美女主播在线视频| 最近的中文字幕免费完整| 成年版毛片免费区| av在线天堂中文字幕| 极品少妇高潮喷水抽搐| 深夜a级毛片| 久久久久九九精品影院| 免费大片黄手机在线观看| 久久久国产一区二区| 国产精品久久久久久久久免| 91久久精品电影网| 一区二区三区乱码不卡18| kizo精华| 亚洲熟妇中文字幕五十中出| 欧美高清性xxxxhd video| 国内少妇人妻偷人精品xxx网站| 久久精品久久精品一区二区三区| 赤兔流量卡办理| 日韩不卡一区二区三区视频在线| 欧美丝袜亚洲另类| 身体一侧抽搐| 免费观看性生交大片5| 免费少妇av软件| av国产免费在线观看| 日本欧美国产在线视频| .国产精品久久| 国产一区二区亚洲精品在线观看| 天堂影院成人在线观看| 日韩伦理黄色片| 亚洲国产精品成人久久小说| 黄色一级大片看看| 久久久精品欧美日韩精品| 99热这里只有精品一区| 69人妻影院| 联通29元200g的流量卡| 免费电影在线观看免费观看| 国产久久久一区二区三区| 2022亚洲国产成人精品| 高清欧美精品videossex| 欧美日本视频| 麻豆国产97在线/欧美| 亚洲不卡免费看| 久久久午夜欧美精品| 日本一二三区视频观看| 久久久久久久久久久免费av| 一个人免费在线观看电影| 欧美97在线视频| 99久久精品热视频| 国产乱来视频区| av.在线天堂| 女人十人毛片免费观看3o分钟| 欧美变态另类bdsm刘玥| 亚洲av免费在线观看| 婷婷色av中文字幕| 亚洲精品久久久久久婷婷小说| 大香蕉97超碰在线| 国产毛片a区久久久久| 国产精品日韩av在线免费观看| 午夜久久久久精精品| 日本色播在线视频| 女人被狂操c到高潮| 国产精品一区二区性色av| 嫩草影院入口| 伦理电影大哥的女人| 欧美性猛交╳xxx乱大交人| 日韩视频在线欧美| 亚洲av免费在线观看| 欧美高清性xxxxhd video| 国产黄频视频在线观看| 人妻少妇偷人精品九色| 日本-黄色视频高清免费观看| 女人十人毛片免费观看3o分钟| 日韩在线高清观看一区二区三区| 一级毛片电影观看| 一级毛片aaaaaa免费看小| 久久久成人免费电影| 啦啦啦啦在线视频资源| av在线观看视频网站免费| 国产精品久久久久久精品电影小说 | 建设人人有责人人尽责人人享有的 | 午夜精品在线福利| 国产av码专区亚洲av| 日本av手机在线免费观看| 可以在线观看毛片的网站| www.色视频.com| 欧美 日韩 精品 国产| 两个人的视频大全免费| 亚洲精品国产av成人精品| 人妻制服诱惑在线中文字幕| 久久综合国产亚洲精品| 麻豆成人av视频| 久久人人爽人人爽人人片va| av在线老鸭窝| 97超视频在线观看视频| 亚洲美女搞黄在线观看| 男女下面进入的视频免费午夜| 国产精品一二三区在线看| av网站免费在线观看视频 | 欧美不卡视频在线免费观看| 国精品久久久久久国模美| 91狼人影院| 夫妻午夜视频| 可以在线观看毛片的网站| 国产精品一及| 在线观看人妻少妇| 国产不卡一卡二| 精品人妻熟女av久视频| 肉色欧美久久久久久久蜜桃 | 综合色丁香网| 久久久欧美国产精品| 国产精品av视频在线免费观看| 99久国产av精品| 99视频精品全部免费 在线| 国产成人a∨麻豆精品| 亚洲在久久综合| 欧美精品国产亚洲| 免费黄频网站在线观看国产| 哪个播放器可以免费观看大片| 成人性生交大片免费视频hd| 你懂的网址亚洲精品在线观看| 性插视频无遮挡在线免费观看| 少妇的逼水好多| 有码 亚洲区| 中文字幕免费在线视频6| 亚洲电影在线观看av| 在线免费观看的www视频| 久久久久久久大尺度免费视频| 午夜视频国产福利| 亚洲国产av新网站| 国产久久久一区二区三区| av在线观看视频网站免费| 三级毛片av免费| 成人亚洲欧美一区二区av| 美女内射精品一级片tv| 白带黄色成豆腐渣| 综合色丁香网| 国产午夜精品论理片| 高清av免费在线| 午夜精品一区二区三区免费看| 国产不卡一卡二| 亚洲一区高清亚洲精品| 日本与韩国留学比较| 国产精品熟女久久久久浪| av.在线天堂| 69人妻影院| 国产一区二区三区综合在线观看 | 波多野结衣巨乳人妻| 国产国拍精品亚洲av在线观看| 中文字幕免费在线视频6| 国产一区二区在线观看日韩| 97精品久久久久久久久久精品| 中文字幕av成人在线电影| 水蜜桃什么品种好| 欧美xxⅹ黑人| 能在线免费观看的黄片| 亚洲精品视频女| 日本一二三区视频观看| 亚洲国产高清在线一区二区三| 亚洲欧美日韩卡通动漫| 免费av不卡在线播放| 国产精品精品国产色婷婷| 国产淫语在线视频| 九色成人免费人妻av| av黄色大香蕉| 亚洲18禁久久av| 蜜桃久久精品国产亚洲av| 久久精品夜夜夜夜夜久久蜜豆| 中文字幕亚洲精品专区| 国产 一区精品| 亚洲一区高清亚洲精品| 国产 一区精品| 午夜激情福利司机影院| 国产一区二区三区av在线| 免费看日本二区| 午夜福利在线在线| 又爽又黄无遮挡网站| 亚洲av中文av极速乱| 三级国产精品片| 国产精品国产三级专区第一集| 亚洲国产精品成人久久小说| 亚洲av国产av综合av卡| 国产69精品久久久久777片| 久久精品人妻少妇| 成年免费大片在线观看| 亚洲真实伦在线观看| 欧美3d第一页| 黄片wwwwww| 建设人人有责人人尽责人人享有的 | 国模一区二区三区四区视频| h日本视频在线播放| 亚洲精品影视一区二区三区av| 在线播放无遮挡| 超碰av人人做人人爽久久| 亚洲在久久综合| 一级二级三级毛片免费看| 99re6热这里在线精品视频| 有码 亚洲区| 中文字幕免费在线视频6| 久久国产乱子免费精品| 美女高潮的动态| 午夜福利网站1000一区二区三区| 午夜福利视频1000在线观看| 熟女电影av网| 久久精品夜色国产| 亚洲精品,欧美精品| 在线免费观看不下载黄p国产| 色综合色国产| 国产乱人视频| 中文天堂在线官网| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久精品熟女亚洲av麻豆精品 | 日韩大片免费观看网站| 熟女人妻精品中文字幕| 97超碰精品成人国产| 亚洲乱码一区二区免费版| 亚洲综合精品二区| 欧美高清成人免费视频www| 国产成人免费观看mmmm| 在线免费十八禁| 你懂的网址亚洲精品在线观看| 免费大片18禁| 日韩视频在线欧美| 亚洲成人中文字幕在线播放| 亚洲精品日本国产第一区| 亚洲性久久影院| 又粗又硬又长又爽又黄的视频| 免费看av在线观看网站| 日本免费在线观看一区| 中文精品一卡2卡3卡4更新| 成人av在线播放网站| 插逼视频在线观看| 色综合站精品国产| 十八禁国产超污无遮挡网站| 午夜日本视频在线| 最近手机中文字幕大全| 80岁老熟妇乱子伦牲交| 一级毛片 在线播放| av一本久久久久| 成年女人在线观看亚洲视频 | 欧美激情在线99| 黄色配什么色好看| 最新中文字幕久久久久| 亚洲一区高清亚洲精品| 在线a可以看的网站| 超碰av人人做人人爽久久| 亚洲av在线观看美女高潮| 国产精品人妻久久久影院| 日韩欧美一区视频在线观看 | 精品人妻一区二区三区麻豆| 深夜a级毛片| 国产单亲对白刺激| 免费av毛片视频| 欧美成人精品欧美一级黄| 亚洲国产精品sss在线观看| 国产在线一区二区三区精| 亚洲伊人久久精品综合| 国产激情偷乱视频一区二区| 久久99热这里只频精品6学生| 成人高潮视频无遮挡免费网站| 久久午夜福利片| 赤兔流量卡办理| 久久精品久久精品一区二区三区| 人体艺术视频欧美日本| 精品欧美国产一区二区三| 国产亚洲5aaaaa淫片| 国产91av在线免费观看| 欧美日韩在线观看h| 精品亚洲乱码少妇综合久久| 又粗又硬又长又爽又黄的视频| 日韩电影二区| 69人妻影院| 国产精品久久久久久久电影| 免费观看的影片在线观看| 神马国产精品三级电影在线观看| 亚洲成人久久爱视频| 在线观看av片永久免费下载| 欧美日韩亚洲高清精品| 精品国产三级普通话版| 国产色婷婷99| 亚洲精品久久午夜乱码| 色综合色国产| 久久久久精品性色| 3wmmmm亚洲av在线观看| 直男gayav资源| 国产国拍精品亚洲av在线观看| 国产成人一区二区在线| 欧美激情在线99| 国内精品美女久久久久久| 成年免费大片在线观看| 日韩中字成人| 日韩视频在线欧美| 校园人妻丝袜中文字幕| .国产精品久久| 熟女人妻精品中文字幕| 26uuu在线亚洲综合色| 国产在线一区二区三区精| 国产亚洲午夜精品一区二区久久 | 在线a可以看的网站| 国模一区二区三区四区视频| 亚洲av国产av综合av卡| 伊人久久国产一区二区| 国产欧美另类精品又又久久亚洲欧美| 国产伦在线观看视频一区| 插阴视频在线观看视频| 成人毛片60女人毛片免费| 嘟嘟电影网在线观看| 国产欧美另类精品又又久久亚洲欧美| 国产淫语在线视频| 免费观看无遮挡的男女| 男的添女的下面高潮视频| 久久精品夜色国产| 热99在线观看视频| 国产欧美日韩精品一区二区| 搡老乐熟女国产| 国产高清不卡午夜福利| 久久久久性生活片| 亚洲综合色惰| 免费观看精品视频网站| 免费观看无遮挡的男女| 国产爱豆传媒在线观看| 天堂俺去俺来也www色官网 | 午夜激情福利司机影院| 九九久久精品国产亚洲av麻豆| 午夜视频国产福利| 18禁在线播放成人免费| 成年女人看的毛片在线观看| 男人和女人高潮做爰伦理| 美女脱内裤让男人舔精品视频| 又大又黄又爽视频免费| 免费观看的影片在线观看| 色综合色国产| 亚洲精品国产av成人精品| 国产高潮美女av| 乱系列少妇在线播放| 插阴视频在线观看视频| 亚洲无线观看免费| 亚洲欧美日韩卡通动漫| 黄色一级大片看看| 亚洲va在线va天堂va国产| 亚洲色图av天堂| 午夜免费激情av| 国产女主播在线喷水免费视频网站 | 精品一区二区免费观看| 国产一级毛片在线| 免费高清在线观看视频在线观看| 一级av片app| 97人妻精品一区二区三区麻豆| 内地一区二区视频在线| 亚洲成人中文字幕在线播放| 成人亚洲精品av一区二区| 亚洲成人精品中文字幕电影| 如何舔出高潮| 久久久久久久久大av| 免费黄网站久久成人精品| 亚洲av男天堂| 丝瓜视频免费看黄片| 99热网站在线观看| 精品久久久久久成人av| 亚洲一级一片aⅴ在线观看| 婷婷色av中文字幕| 亚洲国产av新网站| 国产成人精品一,二区| 亚洲精品色激情综合| 精品国内亚洲2022精品成人| 亚洲av福利一区| 成人一区二区视频在线观看| 国产亚洲最大av| 欧美高清成人免费视频www| 日韩成人av中文字幕在线观看| 亚洲人成网站在线观看播放| 一级毛片久久久久久久久女| 国产成人a区在线观看| 人人妻人人澡欧美一区二区| 亚洲人与动物交配视频| 汤姆久久久久久久影院中文字幕 | 日韩欧美精品免费久久| 三级国产精品欧美在线观看| 国产精品美女特级片免费视频播放器| 亚洲欧美一区二区三区黑人 | 人妻少妇偷人精品九色| 亚洲av中文av极速乱| 99热6这里只有精品| 国产午夜精品久久久久久一区二区三区| 国产精品国产三级国产专区5o| av免费观看日本| 欧美 日韩 精品 国产| 国产成人91sexporn| 日韩电影二区| 国产精品日韩av在线免费观看| 欧美激情国产日韩精品一区| 乱人视频在线观看| 女人久久www免费人成看片| 能在线免费看毛片的网站| 人妻夜夜爽99麻豆av| 国产在线一区二区三区精| 日本猛色少妇xxxxx猛交久久| 欧美日韩综合久久久久久| 亚洲精品456在线播放app| 久久99热这里只有精品18|