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

    三角形的并行枚舉算法

    2018-01-08 07:33:47卓,索勃,潘
    計算機應(yīng)用 2017年12期
    關(guān)鍵詞:枚舉選點頂點

    王 卓,索 勃,潘 巍

    (西北工業(yè)大學(xué) 計算機學(xué)院,西安 710129)

    三角形的并行枚舉算法

    王 卓,索 勃,潘 巍*

    (西北工業(yè)大學(xué) 計算機學(xué)院,西安 710129)

    經(jīng)典GT算法是三角形并行枚舉算法的MapReduce實現(xiàn),然而該算法只能枚舉全圖的三角形結(jié)構(gòu),對部分頂點構(gòu)成的三角形結(jié)構(gòu)無法直接進(jìn)行枚舉。針對此問題,提出一種直接枚舉部分頂點構(gòu)成三角形結(jié)構(gòu)的并行算法。首先,通過分析被選點的分布,給出被選點構(gòu)成三角形的所有組合集合;然后,通過對該集合的篩選,實現(xiàn)對部分點構(gòu)成三角形結(jié)構(gòu)的直接枚舉;最后,將該算法在Spark系統(tǒng)實現(xiàn),以實現(xiàn)該算法的高效性和廣泛性。在人工生成數(shù)據(jù)集和真實數(shù)據(jù)集上與GT算法進(jìn)行對比實驗,實驗結(jié)果表明,所提改進(jìn)算法的運行時間只有GT算法運行時間的1/3,在Spark上的運行時間僅是Hadoop上運行時間的1/7。該算法可用于更高效地直接生成圖中任意點所構(gòu)成的三角形數(shù)據(jù)集。

    三角形枚舉;大規(guī)模圖數(shù)據(jù);MapReduce;部分點枚舉;Spark

    0 引言

    在密集圖的應(yīng)用分析中,研究頂點之間的關(guān)系是圖分析的熱點,而對三角形關(guān)系的研究又是重要的研究方向。

    在圖論的研究中,三角形關(guān)系是復(fù)雜社會網(wǎng)絡(luò)分析中常見的結(jié)構(gòu)[1]。如在社交網(wǎng)絡(luò)關(guān)系中,通過分析三角性關(guān)系可以確定節(jié)點之間的聯(lián)系程度;在角色行為識別中,通過分析三角形關(guān)系可以判斷角色之間的地位。三角關(guān)系的一個重要應(yīng)用是在枚舉圖的極大團(tuán)(Maximal Clique)過程中[2],即將一跳(one-top,即與被選點直接相鄰的點構(gòu)成的集合)數(shù)據(jù)轉(zhuǎn)換為三角形結(jié)構(gòu)。

    研究者已提出很多算法[3-5]實現(xiàn)一跳數(shù)據(jù)集向三角形數(shù)據(jù)集的轉(zhuǎn)換,但伴隨著數(shù)據(jù)量的增大,傳統(tǒng)的單機算法已無法快速地處理大規(guī)模圖數(shù)據(jù)。隨著MapReduce并行計算框架的普及,很多研究已開始使用MapReduce框架進(jìn)行圖數(shù)據(jù)的處理[6-7],并且已有研究者實現(xiàn)了MapReduce框架下將一跳數(shù)據(jù)集向三角形數(shù)據(jù)集轉(zhuǎn)換的GT(Graph Twiddling)算法[8]。GT算法通過兩輪MapReduce 任務(wù)來完成數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換,該算法可以很高效地將整個原圖的一跳形式處理成三角形結(jié)構(gòu),但卻無法直接生產(chǎn)部分點的三角形結(jié)構(gòu)。同時,該算法是圖上迭代計算,在MapReduce計算框架下,由于需要將中間結(jié)果寫回磁盤,將造成很大的讀寫瓶頸。

    基于以上兩個問題,本文首先提出可直接枚舉部分點三角形結(jié)構(gòu)的改進(jìn)GT算法,該算法經(jīng)過兩輪MapReduce任務(wù):第一輪為查詢點的篩選,第二輪為查詢點三角形結(jié)構(gòu)的生成;同時,將改進(jìn)算法在Spark系統(tǒng)上實現(xiàn),以實現(xiàn)該算法高效迭代的特性。本文的主要工作如下:

    1) 改進(jìn)GT算法,使該算法可以直接生產(chǎn)部分點的三角形結(jié)構(gòu);同時,在三角形的篩選過程中,提出按照最小度數(shù)點進(jìn)行切分的優(yōu)化思想,以提高枚舉效率。

    2) 將改進(jìn)算法在Spark系統(tǒng)實現(xiàn),避免因MapReduce框架下需要將中間結(jié)果寫回磁盤的瓶頸,以提高迭代計算效率。

    3) 通過合成數(shù)據(jù)集和真實數(shù)據(jù)集驗證該算法的高效性,與改進(jìn)前相比,具有至少3倍的運行效率提升。

    1 相關(guān)技術(shù)

    本章介紹與本文研究密切相關(guān)的兩個概念:三角形結(jié)構(gòu)和MapReduce計算框架。

    1.1 三角形結(jié)構(gòu)

    設(shè)無向圖G=(V,E),其中:V是頂點的集合,|V|是頂點的總數(shù);E是邊的集合,|E|是邊的總數(shù)。

    定義1 三角形結(jié)構(gòu)。給定一個無向圖G=(V,E),{u,v,w}∈V,若三個頂點滿足以下關(guān)系{u,v},{w,v},{u,w}∈E,則稱三個頂點構(gòu)成了一個三角形結(jié)構(gòu),記為△uvw。

    1.2 MapReduce計算框架

    MapReduce計算模型是將計算分為Map和Reduce兩個階段。在Map階段,由用戶定義的map函數(shù)將輸入的每條元組轉(zhuǎn)換為〈key,value〉形式,然后按照partition函數(shù)對key進(jìn)行分區(qū),并將各分區(qū)Shuffle到Reduce端,且嚴(yán)格保證分區(qū)和Reducer是一一對應(yīng)的關(guān)系。當(dāng)各Reducer獲取分配給各自分區(qū)的全部數(shù)據(jù)后開始執(zhí)行用戶定義的reduce函數(shù),并輸出結(jié)果。

    影響Reducer執(zhí)行效率的關(guān)鍵是partition函數(shù)的定義,合理的partition函數(shù)可以實現(xiàn)各Reducer運行過程中的均衡性,反之會出現(xiàn)數(shù)據(jù)傾斜,嚴(yán)重影響執(zhí)行效率。對于數(shù)據(jù)的分配均衡問題,文獻(xiàn)[9]已進(jìn)行了探討并提出了相應(yīng)的策略。該問題的避免可以通過定義partition函數(shù)或定義map函數(shù)等方法優(yōu)化,因此,在設(shè)計MapReduce算法時應(yīng)該考慮該數(shù)據(jù)傾斜的問題。

    MapReduce在處理迭代計算時,有兩處磁盤操作,map函數(shù)后和reduce函數(shù)的結(jié)果輸出,因此MapReduce在處理圖的迭代計算時存在數(shù)據(jù)傳輸?shù)钠款i問題。針對該問題,已有i2MapReduce[10]方法可進(jìn)行高效的迭代計算,同時Spark系統(tǒng)更是被廣泛應(yīng)用的圖處理平臺。

    2 GT算法

    本章介紹基于MapReduce編程模型的GT算法。

    GT算法將三角形的枚舉過程分為兩個MapReduce任務(wù):第一,合并公共點;第二,判斷合并后的公共點集合中是否存在三角形結(jié)構(gòu)。

    第一輪MapReduce任務(wù):map函數(shù)將同一節(jié)點的所有鄰接點進(jìn)行匯總,并傳到一個Reducer上處理。reduce函數(shù)將與該點相連,且編號大于該點的所有頂點進(jìn)行笛卡爾積運算,并將結(jié)果輸出。

    第二輪MapReduce任務(wù):map函數(shù)將原圖和第一輪Reduce端的輸出結(jié)果合并,即邊作為key值輸出。reduce函數(shù)判斷第一輪笛卡爾積所構(gòu)成的邊集合中,是否存在原圖中的邊。若在原圖中存在該邊,則說明該邊的兩個頂點與生成該邊的點,即第一輪中reduce函數(shù)key所表示的頂點,構(gòu)成了一個三角形結(jié)構(gòu)。

    根據(jù)對GT算法的描述可知,在第一輪Reduce階段,需要進(jìn)行笛卡爾積操作,度數(shù)較大的點會產(chǎn)生大量的中間結(jié)果。GT算法在處理時,將原圖以一跳的形式表示,并滿足第一個頂點編號的值小于第二個頂點編號的值,同時,將度數(shù)小的頂點作為key值,然后再進(jìn)行分區(qū),從而達(dá)到減少中間結(jié)果的目的。

    GT算法不能直接枚舉出部分點所構(gòu)成的三角形結(jié)構(gòu)。由于第一輪map函數(shù)是按照度數(shù)或者頂點編號進(jìn)行劃分的,因此在枚舉部分點構(gòu)成的三角形結(jié)構(gòu)時,當(dāng)被選點出現(xiàn)在value中,就無法獲得被選點的完整鄰接點集合,從而導(dǎo)致查詢的結(jié)果不完整。因此,若使用GT算法來枚舉部分點的三角形結(jié)構(gòu),首先需要枚舉出原圖的所有三角形,然后從全圖的三角形集合中篩選出包含被選點的結(jié)構(gòu)。由此可見,這樣將造成大量的不相關(guān)計算。

    3 PGT算法

    本章介紹可直接枚舉部分頂點構(gòu)成三角形結(jié)構(gòu)的改進(jìn)GT算法,本文稱為PGT(Parts-of-vertex for GT)算法。

    3.1 算法描述

    要解決GT算法直接枚舉部分點構(gòu)成三角形結(jié)構(gòu)的問題,就需要解決如何在劃分過程中保持?jǐn)?shù)據(jù)的完整性問題,因此首先需要統(tǒng)計出被選點劃分后的分布情況。由于MapReduce模型采用〈key,value〉對處理數(shù)據(jù)的特點,在數(shù)據(jù)劃分后被選點只會現(xiàn)在兩個集合中:第一是在key中,如圖 1(a)所示的第一層頂點編號為A的頂點(被選點);第二個是在value中,如圖 1(b)所示的第二層頂點編號為B的頂點(被選點)。因此,要保證數(shù)據(jù)的完整性需要同時將兩種情況進(jìn)行分析。

    圖 1 被選點的分布Fig. 1 Distribution of candidate vertexes

    如圖 1(a)所示,被選點在key集合中。在該結(jié)構(gòu)中,value集合中的頂點是key的鄰接點集合,如圖中實線所示。在該結(jié)構(gòu)中若存在三角形,一定是value中的某兩個頂點存在一條邊,即如圖中虛線所示。因此,對于這種情況,需要將value集合中的所有頂點進(jìn)行笛卡爾積運算,即構(gòu)建出一條新邊,并通過下一輪MapReduce任務(wù)判斷該邊是否在原圖中存在,若存在,則該點(key)與相連的兩點(value中的頂點)構(gòu)成了三角形結(jié)構(gòu)。

    如圖 1(b)所示,被選點出現(xiàn)在value中。出現(xiàn)這種情況的原因是:為了減少笛卡爾積集合的大小,在劃分時是以兩個點的度數(shù)為標(biāo)準(zhǔn),即度數(shù)小的點為key,因此導(dǎo)致被選點會出現(xiàn)在value中的現(xiàn)象。在此種結(jié)構(gòu)中,同樣value集合中的點是key點的鄰接點,然而只需要枚舉包含有被選點的集合。因此,此時只需要將被選點從value中取出,然后將該點和value中的其他點進(jìn)行笛卡爾積運算,構(gòu)建出一條新邊,如圖 1(b)中虛線所示。同樣,通過下一輪MapReduce任務(wù)判斷該邊是否在原圖中存在,若存在,則該點(value中的被選點)和相連的兩個點(key頂點和在value中與被選點相連的頂點)構(gòu)成了三角形結(jié)構(gòu)。

    3.2 算法實現(xiàn)

    算法1 PGT算法的MapReduce實現(xiàn)。

    輸入 集合key,集合value,被選點構(gòu)成的集合Cand;

    輸出 候選邊集Edge。

    1)

    ifkeyinCand

    //被選點在key集合中

    2)

    forvtovalue

    //遍歷value集合,求笛卡爾積

    3)

    Edge←v×{value-v}

    4)

    Write(Edge,key)

    //輸出,并標(biāo)注是在key集合中

    5)

    endfor

    6)

    endif

    7)

    else

    8)

    forntovalue

    //被選點在value集合中

    9)

    ifninCand

    10)

    Edge←n×{value-n}

    11)

    Write(Edge,n)

    //輸出,并標(biāo)注是在value集合中

    12)

    endif

    13)

    endfor

    14)

    endelse

    算法1可分為兩部分:第一部分從1)~6)行,是對被選點在key中情況的處理,第二部分從7)~14)行,是對被選點在value中的處理。由于在第二輪MapReduce任務(wù)中,需要將被選點進(jìn)行聚合,所以在輸出時,需要標(biāo)明被選點的編號,即如算法1第4)行和第11)行所示。由算法1描述可知,該算法的復(fù)雜度為O(n)。

    算法2 PGT算法的Spark實現(xiàn)。

    輸入 集合key,集合value,被選點構(gòu)成的集合Cand;

    輸出 三角形邊集edges。

    1)

    defPGT(key: Int,value:Set[Int],Cand:Set[Int])={

    2)

    if (Cand.contains(key)) {

    3)

    for (v←value){

    //遍歷value集合

    4)

    valnotV=value-v

    5)

    valedges=notV.map(v2 => {

    6)

    (v,v2)

    // 對value中的點求笛卡爾積

    7)

    })

    8)

    (edges,key)

    //第一種情況的輸出

    9)

    }

    //end for

    10)

    }

    //end if

    11)

    else {

    12)

    for (n←value) {

    13)

    if (Cand.contains(n)){

    //被選點在value中

    14)

    valnotN=value-n

    //除去本點后求笛卡爾積

    15)

    valedges=notN.map(n2=> {

    16)

    (n,n2)

    //第二種情況的輸出

    17)

    }

    18)

    (edges,n)

    19)

    }

    //end if

    20)

    }

    //end for

    21)

    }

    //end else

    22)

    }

    //end function

    算法2由兩部分組成:第一部分從1)~10)行,是對被選點在key中情況的處理,第二部分從11)~22)行,是對被選點在value中的處理。函數(shù)PGT()是Spark中reduce函數(shù)的參數(shù),即實現(xiàn)對三角形的篩選工作,不同于MapReduce的輸出,Spark的輸出可存儲在內(nèi)存中,以實現(xiàn)迭代計算的高效性。

    4 實驗結(jié)果及分析

    本章通過兩部分實驗驗證GPT算法的高效性,實驗是在兩個人工生成數(shù)據(jù)集和兩個真實數(shù)據(jù)集上進(jìn)行,通過隨機選點的方法比較兩個算法的運行時間。

    4.1 實驗環(huán)境

    本文的所有實驗在11個節(jié)點的集群上進(jìn)行,其中包含1個Master節(jié)點負(fù)責(zé)任務(wù)的調(diào)度和集群管理, 10個Worker節(jié)點負(fù)責(zé)存儲數(shù)據(jù)和計算。每個節(jié)點的系統(tǒng)配置為:16 核主頻為 2.20 GHz 的AMD 處理器,16 GB 的 RAM 和 1 TB的硬盤,節(jié)點之間通過1 Gb的網(wǎng)絡(luò)連接,各節(jié)點用的是 64 位Ubuntu Linux12.01,部署的是Hadoop-1.2.1版本和Spark-1.6.1。

    配置Hadoop,設(shè)置每個節(jié)點有10個Map slots和6個Reduce slots,采用默認(rèn)的Hash分區(qū)函數(shù),其他配置設(shè)置為默認(rèn)值。為增強實驗的說服力,同一組實驗運行5次,取5次結(jié)果的平均值作為最終結(jié)果。

    4.2 實驗數(shù)據(jù)

    對于兩種數(shù)據(jù)源作去重和格式化處理,并將數(shù)據(jù)處理為1-跳的形式。實驗數(shù)據(jù)分為合成數(shù)據(jù)和真實數(shù)據(jù),合成數(shù)據(jù)通過GTgraph[11]生成,包含DARPA HPCS SSCA (SSCA)和Recursive Matrix (R-MAT)數(shù)據(jù),SSCA的參數(shù)設(shè)置:頂點數(shù)為220,極大團(tuán)的大小為100;R-MAT設(shè)置頂點數(shù)為104,邊與頂點的比值為1 000。真實數(shù)據(jù)包含兩種SOCIAL NETWORKS[12]數(shù)據(jù),數(shù)據(jù)的分布情況如表1所示。

    表 1 實驗數(shù)據(jù)Tab. 1 Experimental data

    4.3 對比實驗

    本節(jié)在合成數(shù)據(jù)集和真實數(shù)據(jù)集上比較兩種算法的運行時間。實驗采用隨機選點,驗證選點個數(shù)的不同對兩種算法運行時間的影響。由于GT算法首先需要將一跳數(shù)據(jù)集全部轉(zhuǎn)換為三角形數(shù)據(jù)集,這部分需要兩輪MapReduce任務(wù)完成,經(jīng)過5次測試,這部分的平均時間為3 200 s。由于是處理部分點,在對比實驗部分,不將這部分的時間計算在內(nèi);因此運行時間的統(tǒng)計分別為:GT算法為從全部三角形數(shù)據(jù)集中讀取部分點的時間,PGT算法為從一跳數(shù)據(jù)集直接生產(chǎn)部分點的三角形數(shù)據(jù)集的時間。

    圖2(a)、(b)分別是兩種算法在合成數(shù)據(jù)集SSCA和R-MAT上的實驗,圖2(c)、(d)分別是兩種算法在真實數(shù)據(jù)集Orkut和Twitter上的實驗。通過結(jié)果可以發(fā)現(xiàn),GT算法和PGT算法都有很好的穩(wěn)定性,而從運行時間上來看,在SSCA和R-MAT數(shù)據(jù)集上,GT算法的運行時間是PGT算法的3倍和4倍。隨著輸入數(shù)據(jù)量的增大,在真實數(shù)據(jù)集Orkut和Twitter上,GT算法的運行時間都是PGT算法運行時間的11倍。由此可見PGT算法在運行效率上有很大的提升。

    4.4 Spark性能實驗

    由于GT算法本身只有MapReduce實現(xiàn),因此本節(jié)給出PGT算法在Hadoop和Spark系統(tǒng)上運行的對比實驗,使用的數(shù)據(jù)集為圖2(d)的Twitter數(shù)據(jù)集,對比實驗如圖3所示。

    從圖3結(jié)果可以看出,Spark系統(tǒng)在運行時間上比Hadoop系統(tǒng)有近7倍的性能提升,這主要因為Spark在迭代過程中未將結(jié)果寫入磁盤,從而減少了對磁盤的讀寫操作。

    圖2 GT和PGT算法在不同數(shù)據(jù)集上的運行時間對比Fig. 2 Runtime contrast of GT and PGT on different datasets

    圖3 Spark與Hadoop上PGT算法運行時間對比Fig. 3 Runtime contrast of PGT algorithm on Spark and Hadoop

    5 結(jié)語

    本文提出一種改進(jìn)的PGT算法,用于枚舉部分點的三角形結(jié)構(gòu),并給出算法的MapReduce實現(xiàn)和Spark實現(xiàn)方法。該算法與傳統(tǒng)算法相比,可以在三角形的生成過程中,只生成部分點的三角形結(jié)構(gòu),而避免對非篩選節(jié)點的三角形枚舉工作,并最后在合成數(shù)據(jù)集和真實數(shù)據(jù)集上,驗證該算法的高效性。三角形枚舉是圖數(shù)據(jù)研究中重要的應(yīng)用,今后可通過本文的方法實現(xiàn)快速的三角形結(jié)構(gòu)枚舉。

    References)

    [1] PARANJAPE A, BENSON A R, LESKOVEC J. Motifs in temporal networks [C]// Proceedings of the 2017 Tenth ACM International Conference on Web Search and Data Mining. New York: ACM, 2017: 601-610.

    [2] WANG Z, CHEN Q, HOU B Y, et al. Parallelizing maximal clique andk-plex enumeration over graph data [J]. Journal of Parallel and Distributed Computing, 2017, 106: 79-91.

    [3] COHEN J. Trusses: cohesive subgraphs for social network analysis [R]. Fort Meade, MD: National Security Agency, 2008.

    [4] 金宏橋,董一鴻.大數(shù)據(jù)下圖三角計算的研究進(jìn)展[J].電信科學(xué),2016,32(6):153-162.(JIN H Q, DONG Y H. Research progress of triangle counting in big data [J]. Telecommunications Science, 2016, 32(6): 153-162.)

    [5] SHAIK F, SUBRAMANYAM R, SOMAYAJULU D. Map-reduce based multiple sub-graph enumeration using dominating-set graph partition [J]. International Journal of Information Engineering and Electronic Business, 2017, 9(2): 36-44.

    [6] QIN L, YU J X, CHANG L J, et al. Scalable big graph processing in MapReduce [C]// Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data. New York: ACM, 2014: 827-838.

    [7] SALIHOGLU S, WIDOM J. GPS: a graph processing system [C]// Proceedings of the 25th International Conference on Scientific and Statistical Database Management. New York: ACM, 2013: Article No. 22.

    [8] COHEN J. Graph twiddling in a MapReduce world [J]. Computing in Science & Engineering, 2009, 11(4): 29-41.

    [9] 王卓,陳群,李戰(zhàn)懷,等.基于增量式分區(qū)策略的MapReduce數(shù)據(jù)均衡方法[J].計算機學(xué)報,2016,39(1):19-35.(WANG Z, CHEN Q, LI Z H, et al. An incremental partitioning strategy for data balance on MapReduce [J]. Chinese Journal of Computers, 2016, 39(1): 19-35.)

    [10] ZHANG Y F, CHEN S M, WANG Q, et al. i2MapReduce: incremental MapReduce for mining evolving big data [J]. IEEE Transactions on Knowledge and Data Engineering, 2015, 27(7): 1906-1919.

    [11] BADER D A, MADDURI K. GTGraph: a synthetic graph generator suite [EB/OL]. [2017- 05- 06]. https://www.researchgate.net/publication/228993783_GTGraph_A_synthetic_graph_generator_suite.

    [12] ROSSI R A, AHMED N K. The network data repository with interactive graph analytics and visualization [C]// Proceedings of the 2015 Twenty-Ninth AAAI Conference on Artificial Intelligence. Menlo Park: AAAI, 2015: 4292-4293.

    This work is partially supported by the Ministry of Science and Technology of China, National Key Research and Development Program (2016YFB1000703), the National High Technology Research and Development Program of China (863 Program) (2015AA015307), the Key Program of National Natural Science Foundation of China (61332006), the General Program of National Natural Science Foundation of China (61672432, 61472321), the National Natural Science Foundation of China for Young Scholars (61502390).

    WANGZhuo, born in 1984, Ph. D. candidate. His research interests include graph data management, distributed computing platform.

    SUOBo, born in 1987, Ph. D. candidate. His research interests include graph data management.

    PANWei, born in 1978, Ph. D., associate professor. His research interests include memory computing.

    Parallelalgorithmfortriangleenumeration

    WANG Zhuo, SUO Bo, PAN Wei*

    (SchoolofComputerScience,NorthwesternPolytechnicalUniversity,Xi’anShaanxi710129,China)

    The classical Graph Twiddling (GT) algorithm is the MapReduce implementation of triangle parallel enumeration algorithm. However, the GT algorithm can only enumerate the triangle structure of whole graph and can not enumerate the triangle structure of candidate vertexes directly. To solve the problem, a parallel algorithm was proposed for directly enumerating the triangle structure of candidate vertexes. Firstly, the set of all the combinations of candidate vertexes for forming triangle was given by analyzing the distribution of candidate vertexes. Then, through the screening of the set, the triangle structure of candidate vertexes was directly enumerated. Finally, the proposed algorithm was implemented on Spark to achieve high efficiency and popularity. The contrast experiment was completed on artificial datasets and real datasets. The experimental results show that, compared with the GT algorithm, the running time of the proposed algorithm is only 1/3 of the running time of GT algorithm, and the running time on Spark is only 1/7 of the running time on Hadoop. The proposed algorithm can be used to generate the triangle dataset of any candidate vertex directly and efficiently.

    triangle enumeration; large-scale graph data; MapReduce; candidate vertex enumeration; Spark

    2017- 07- 04;

    2017- 09- 05。

    中國科技部國家重點研發(fā)計劃項目(2016YFB1000703);國家863重大項目(2015AA015307);國家自然科學(xué)基金重點項目(61332006);國家自然科學(xué)基金面上項目(61672432,61472321);國家自然科學(xué)基金青年項目(61502390)。

    王卓 (1984—),男,河南濮陽人,博士研究生,CCF會員,主要研究方向:圖數(shù)據(jù)管理、分布式計算平臺; 索勃(1987—),男(滿族),遼寧錦州人,博士研究生,主要研究方向:圖數(shù)據(jù)管理; 潘巍(1978—),男,陜西西安人,副教授,博士,CCF會員,主要研究方向:內(nèi)存計算。

    1001- 9081(2017)12- 3397- 04

    10.11772/j.issn.1001- 9081.2017.12.3397

    (*通信作者電子郵箱wzhuo918@mail.nwpu.edu.cn)

    TP311.131

    A

    猜你喜歡
    枚舉選點頂點
    基于理解性教學(xué)的信息技術(shù)教學(xué)案例研究
    速讀·上旬(2022年2期)2022-04-10 16:42:14
    低轉(zhuǎn)速工況VVT選點對排氣溫度影響研究與分析
    過非等腰銳角三角形頂點和垂心的圓的性質(zhì)及應(yīng)用(下)
    一種高效的概率圖上Top-K極大團(tuán)枚舉算法
    “選點突破”技法的理論基礎(chǔ)及應(yīng)用
    甘肅教育(2020年21期)2020-04-13 08:09:02
    關(guān)于頂點染色的一個猜想
    基于太陽影子定位枚舉法模型的研究
    基于ArcGIS格網(wǎng)選點的優(yōu)化技術(shù)研究
    關(guān)于綜合業(yè)務(wù)接入點選點方案的探討
    移動通信(2015年18期)2015-08-24 07:45:04
    USB開發(fā)中易混淆的概念剖析
    精品久久久精品久久久| 日韩欧美一区视频在线观看 | 精品国产三级普通话版| 亚洲国产欧美人成| 精品久久久精品久久久| 99热这里只有是精品50| 色网站视频免费| 五月伊人婷婷丁香| 丝袜美腿在线中文| 男人狂女人下面高潮的视频| 国产激情偷乱视频一区二区| 日韩av在线免费看完整版不卡| 国产成人免费观看mmmm| 国模一区二区三区四区视频| 亚洲不卡免费看| 特级一级黄色大片| 美女主播在线视频| 久久精品久久精品一区二区三区| 国产精品久久久久久久久免| 亚洲最大成人中文| 亚洲成人精品中文字幕电影| 青青草视频在线视频观看| 免费黄色在线免费观看| 午夜免费观看性视频| 天堂中文最新版在线下载 | 国产毛片a区久久久久| 看十八女毛片水多多多| 久久这里只有精品中国| 日本一二三区视频观看| 亚洲人成网站高清观看| 欧美三级亚洲精品| 亚洲精品乱久久久久久| 亚洲精品日本国产第一区| 国产精品麻豆人妻色哟哟久久 | 国产片特级美女逼逼视频| 国产亚洲av片在线观看秒播厂 | 欧美日韩视频高清一区二区三区二| 久久人人爽人人片av| 国产探花在线观看一区二区| 成年女人看的毛片在线观看| 2018国产大陆天天弄谢| 国产亚洲精品久久久com| 国产乱人偷精品视频| www.av在线官网国产| 97人妻精品一区二区三区麻豆| 免费大片18禁| 狠狠精品人妻久久久久久综合| 一个人看视频在线观看www免费| 久久99精品国语久久久| 69人妻影院| 久久久久久久大尺度免费视频| 国产成人一区二区在线| 日韩中字成人| 18禁在线无遮挡免费观看视频| 亚洲久久久久久中文字幕| 久久鲁丝午夜福利片| 精品人妻视频免费看| 偷拍熟女少妇极品色| 久久精品久久久久久久性| 国产又色又爽无遮挡免| 亚洲精品成人久久久久久| 日韩成人av中文字幕在线观看| 久久精品久久久久久久性| 欧美+日韩+精品| 日本与韩国留学比较| 青春草亚洲视频在线观看| 中文欧美无线码| xxx大片免费视频| 亚洲四区av| 久久久久久久亚洲中文字幕| 国产高潮美女av| 高清av免费在线| 简卡轻食公司| 伦精品一区二区三区| 国产黄频视频在线观看| 日本免费a在线| 嘟嘟电影网在线观看| 久久精品国产亚洲av涩爱| 91aial.com中文字幕在线观看| 18禁在线播放成人免费| 成年av动漫网址| 国产精品一区二区在线观看99 | 超碰97精品在线观看| 特级一级黄色大片| 我的女老师完整版在线观看| 午夜爱爱视频在线播放| 搞女人的毛片| 美女国产视频在线观看| 国产精品一区www在线观看| 天堂av国产一区二区熟女人妻| 国产精品综合久久久久久久免费| 日韩强制内射视频| 韩国高清视频一区二区三区| 国产成人精品福利久久| 亚洲18禁久久av| 国产老妇伦熟女老妇高清| 亚洲丝袜综合中文字幕| 亚洲欧美精品自产自拍| 婷婷色麻豆天堂久久| 日日摸夜夜添夜夜添av毛片| 最近中文字幕2019免费版| 国产一级毛片七仙女欲春2| 国产av在哪里看| 美女黄网站色视频| 久久97久久精品| 亚洲国产精品成人久久小说| 麻豆乱淫一区二区| 九九爱精品视频在线观看| 亚洲av中文字字幕乱码综合| 日本熟妇午夜| 国产精品一区二区性色av| 在线观看一区二区三区| 国产精品三级大全| 美女内射精品一级片tv| 99热6这里只有精品| 高清在线视频一区二区三区| 欧美日本视频| 肉色欧美久久久久久久蜜桃 | 国产黄频视频在线观看| 国产一区亚洲一区在线观看| 校园人妻丝袜中文字幕| 亚洲四区av| 天堂俺去俺来也www色官网 | 午夜福利网站1000一区二区三区| 中文天堂在线官网| 日韩伦理黄色片| 淫秽高清视频在线观看| 毛片一级片免费看久久久久| 久久久久精品性色| 亚洲图色成人| 伦精品一区二区三区| 久久热精品热| 97超视频在线观看视频| 啦啦啦中文免费视频观看日本| 秋霞在线观看毛片| 精品久久久久久成人av| 久久亚洲国产成人精品v| 两个人的视频大全免费| av免费在线看不卡| 嫩草影院入口| 简卡轻食公司| 欧美人与善性xxx| 男女下面进入的视频免费午夜| 国产精品久久视频播放| 人人妻人人看人人澡| 免费黄色在线免费观看| 欧美一级a爱片免费观看看| 日韩av在线免费看完整版不卡| 国产黄色小视频在线观看| 国产久久久一区二区三区| av.在线天堂| 亚州av有码| 2021少妇久久久久久久久久久| 啦啦啦啦在线视频资源| 成人午夜精彩视频在线观看| 尾随美女入室| 亚洲精品自拍成人| 丰满人妻一区二区三区视频av| 一个人免费在线观看电影| 高清欧美精品videossex| 国产精品蜜桃在线观看| 亚洲在线观看片| 黄色日韩在线| av播播在线观看一区| 日韩三级伦理在线观看| av卡一久久| 亚洲成人一二三区av| 小蜜桃在线观看免费完整版高清| 精品熟女少妇av免费看| 亚洲伊人久久精品综合| 一区二区三区四区激情视频| 美女高潮的动态| 日韩在线高清观看一区二区三区| 成人毛片a级毛片在线播放| 日韩欧美三级三区| 欧美xxxx黑人xx丫x性爽| 国产精品一二三区在线看| 久久草成人影院| 真实男女啪啪啪动态图| 久久鲁丝午夜福利片| 国产亚洲5aaaaa淫片| 五月玫瑰六月丁香| 国产精品久久视频播放| 国产v大片淫在线免费观看| 高清视频免费观看一区二区 | 在现免费观看毛片| 精品久久久久久久久久久久久| 99久久九九国产精品国产免费| 少妇丰满av| 久久6这里有精品| 国产v大片淫在线免费观看| 天天一区二区日本电影三级| 久久99蜜桃精品久久| 国产精品爽爽va在线观看网站| 人妻系列 视频| 精品酒店卫生间| 国产精品人妻久久久影院| 色视频www国产| 久久久久久久久久人人人人人人| 亚洲av电影在线观看一区二区三区 | 欧美激情在线99| 久久久久久久亚洲中文字幕| 精华霜和精华液先用哪个| 高清欧美精品videossex| 中国美白少妇内射xxxbb| 国产精品久久久久久精品电影| 日韩 亚洲 欧美在线| 亚洲色图av天堂| 国产一区二区亚洲精品在线观看| 久久久a久久爽久久v久久| 国产三级在线视频| 午夜福利视频1000在线观看| 国产毛片a区久久久久| 精品久久国产蜜桃| 亚洲美女搞黄在线观看| 亚洲精品,欧美精品| 一区二区三区免费毛片| 麻豆成人av视频| 亚洲国产av新网站| 国产精品一区www在线观看| 看黄色毛片网站| 欧美三级亚洲精品| 日韩精品有码人妻一区| 一级二级三级毛片免费看| 精品一区二区三区视频在线| 夜夜爽夜夜爽视频| 在线a可以看的网站| 日韩av不卡免费在线播放| 天堂√8在线中文| 午夜爱爱视频在线播放| 国产午夜精品一二区理论片| 亚洲精品日韩在线中文字幕| 91久久精品国产一区二区三区| 能在线免费观看的黄片| 免费av观看视频| 自拍偷自拍亚洲精品老妇| 校园人妻丝袜中文字幕| 99热这里只有精品一区| 亚洲av二区三区四区| 我的女老师完整版在线观看| 老司机影院成人| 成人欧美大片| 日韩av不卡免费在线播放| 成人漫画全彩无遮挡| 美女高潮的动态| 欧美不卡视频在线免费观看| 国产成人免费观看mmmm| 日韩亚洲欧美综合| 一级毛片aaaaaa免费看小| av在线观看视频网站免费| 一本久久精品| 黄色一级大片看看| 午夜亚洲福利在线播放| kizo精华| 日韩大片免费观看网站| 欧美高清性xxxxhd video| av在线观看视频网站免费| 午夜精品在线福利| 人妻制服诱惑在线中文字幕| 在线观看美女被高潮喷水网站| 黄色欧美视频在线观看| 亚洲一级一片aⅴ在线观看| 蜜桃亚洲精品一区二区三区| freevideosex欧美| 国产黄色视频一区二区在线观看| 国产精品一区二区性色av| av卡一久久| 国产午夜精品论理片| 日韩大片免费观看网站| 伊人久久国产一区二区| 久久精品国产自在天天线| 麻豆乱淫一区二区| 亚洲精品自拍成人| 水蜜桃什么品种好| 大话2 男鬼变身卡| 亚洲四区av| 一个人看的www免费观看视频| 成人漫画全彩无遮挡| 国产探花在线观看一区二区| 亚洲自偷自拍三级| 日本一本二区三区精品| 国产精品久久久久久精品电影| 秋霞在线观看毛片| 色网站视频免费| 免费电影在线观看免费观看| 一本一本综合久久| 欧美激情久久久久久爽电影| 美女主播在线视频| 性色avwww在线观看| 免费观看精品视频网站| 男的添女的下面高潮视频| 国产视频首页在线观看| 国产一级毛片在线| 大香蕉久久网| 国产成人免费观看mmmm| 日韩亚洲欧美综合| 亚洲精华国产精华液的使用体验| 精华霜和精华液先用哪个| 亚洲国产最新在线播放| 午夜精品一区二区三区免费看| 日日啪夜夜撸| 少妇猛男粗大的猛烈进出视频 | 日韩视频在线欧美| 国产精品国产三级国产av玫瑰| 亚洲久久久久久中文字幕| 国产真实伦视频高清在线观看| 国产人妻一区二区三区在| 美女脱内裤让男人舔精品视频| 乱人视频在线观看| 80岁老熟妇乱子伦牲交| 欧美另类一区| 亚洲av中文字字幕乱码综合| 777米奇影视久久| 亚洲av在线观看美女高潮| 亚洲成人中文字幕在线播放| 如何舔出高潮| 精品人妻视频免费看| 免费在线观看成人毛片| 亚洲精品亚洲一区二区| 亚洲精品第二区| 人妻夜夜爽99麻豆av| 男插女下体视频免费在线播放| 少妇高潮的动态图| 久久6这里有精品| 亚洲在久久综合| 听说在线观看完整版免费高清| 精品久久久久久久人妻蜜臀av| 国产欧美另类精品又又久久亚洲欧美| 99热这里只有是精品50| 国产亚洲91精品色在线| 免费少妇av软件| 日韩欧美三级三区| 亚洲在线观看片| 日韩大片免费观看网站| 国产精品麻豆人妻色哟哟久久 | av专区在线播放| xxx大片免费视频| av在线老鸭窝| 97超视频在线观看视频| 国产免费又黄又爽又色| 亚洲av福利一区| 最近最新中文字幕大全电影3| 精品一区二区免费观看| 久久久久久久久久久丰满| 精品国产三级普通话版| 欧美高清性xxxxhd video| 亚洲成人精品中文字幕电影| 精品久久久精品久久久| 亚洲国产欧美人成| 日本一二三区视频观看| 99re6热这里在线精品视频| 亚洲av男天堂| 国产麻豆成人av免费视频| 成人亚洲精品一区在线观看 | 综合色丁香网| 亚洲欧美中文字幕日韩二区| 亚洲,欧美,日韩| 日韩大片免费观看网站| 建设人人有责人人尽责人人享有的 | 亚洲精品,欧美精品| 最近手机中文字幕大全| 日韩在线高清观看一区二区三区| 亚洲国产av新网站| 亚洲精品日本国产第一区| 欧美人与善性xxx| 国产精品国产三级国产av玫瑰| 天堂俺去俺来也www色官网 | 男女国产视频网站| 亚洲丝袜综合中文字幕| 欧美另类一区| 亚洲精华国产精华液的使用体验| 亚洲av电影在线观看一区二区三区 | 99re6热这里在线精品视频| 国产一区二区亚洲精品在线观看| 亚洲精品一二三| 听说在线观看完整版免费高清| 91精品一卡2卡3卡4卡| 成人漫画全彩无遮挡| av在线亚洲专区| 观看美女的网站| 内射极品少妇av片p| 日日干狠狠操夜夜爽| 亚洲最大成人中文| 大片免费播放器 马上看| 老司机影院毛片| 好男人视频免费观看在线| 精品不卡国产一区二区三区| 国产综合精华液| 极品少妇高潮喷水抽搐| 国产毛片a区久久久久| 国产黄片美女视频| 美女主播在线视频| 欧美zozozo另类| 精品亚洲乱码少妇综合久久| 日韩av在线免费看完整版不卡| 啦啦啦中文免费视频观看日本| 精品国内亚洲2022精品成人| 国产一区二区在线观看日韩| 国产亚洲精品久久久com| 内射极品少妇av片p| 日韩不卡一区二区三区视频在线| 成人av在线播放网站| 免费无遮挡裸体视频| 最近视频中文字幕2019在线8| videos熟女内射| 午夜福利在线在线| 午夜精品在线福利| 成年版毛片免费区| 国产视频首页在线观看| 亚洲天堂国产精品一区在线| av免费观看日本| 水蜜桃什么品种好| av.在线天堂| 男女视频在线观看网站免费| 亚洲精华国产精华液的使用体验| 免费不卡的大黄色大毛片视频在线观看 | 国产久久久一区二区三区| 少妇人妻一区二区三区视频| 成年人午夜在线观看视频 | 色吧在线观看| 欧美日韩亚洲高清精品| 麻豆精品久久久久久蜜桃| 亚洲精品国产av蜜桃| 久久久午夜欧美精品| 男人和女人高潮做爰伦理| 欧美最新免费一区二区三区| 99九九线精品视频在线观看视频| 国产成人a区在线观看| 亚洲怡红院男人天堂| 亚洲成人一二三区av| 精品人妻偷拍中文字幕| 丰满少妇做爰视频| 欧美人与善性xxx| 久久精品综合一区二区三区| 真实男女啪啪啪动态图| 精品国内亚洲2022精品成人| 精品午夜福利在线看| 国产成人精品一,二区| 男女下面进入的视频免费午夜| 亚洲人与动物交配视频| 欧美三级亚洲精品| 18禁在线无遮挡免费观看视频| 欧美+日韩+精品| 淫秽高清视频在线观看| 联通29元200g的流量卡| 国产成人91sexporn| 特大巨黑吊av在线直播| 亚洲成人精品中文字幕电影| 亚洲精品一区蜜桃| 亚洲自偷自拍三级| 中国美白少妇内射xxxbb| 69人妻影院| 最近中文字幕2019免费版| 亚洲av免费高清在线观看| 亚洲精品视频女| 干丝袜人妻中文字幕| 免费播放大片免费观看视频在线观看| 男女那种视频在线观看| 噜噜噜噜噜久久久久久91| 人妻制服诱惑在线中文字幕| 男插女下体视频免费在线播放| 久久久久久九九精品二区国产| 爱豆传媒免费全集在线观看| 永久免费av网站大全| 久久国内精品自在自线图片| 国产精品久久久久久久电影| 毛片一级片免费看久久久久| 久久鲁丝午夜福利片| 99九九线精品视频在线观看视频| 波多野结衣巨乳人妻| 日韩三级伦理在线观看| 日本三级黄在线观看| 亚洲精品日韩在线中文字幕| 能在线免费观看的黄片| 国产一级毛片七仙女欲春2| 国模一区二区三区四区视频| 黄色一级大片看看| 亚洲av电影在线观看一区二区三区 | 舔av片在线| 日韩一区二区视频免费看| 精品久久久久久电影网| 成年免费大片在线观看| 亚洲乱码一区二区免费版| 建设人人有责人人尽责人人享有的 | eeuss影院久久| 亚洲欧美中文字幕日韩二区| 久久久亚洲精品成人影院| 国产人妻一区二区三区在| 两个人的视频大全免费| 国产成人a∨麻豆精品| 少妇高潮的动态图| 国产成人a∨麻豆精品| 亚洲成色77777| 国精品久久久久久国模美| 黄色一级大片看看| 免费观看无遮挡的男女| av在线亚洲专区| 在线观看美女被高潮喷水网站| 十八禁网站网址无遮挡 | 99久国产av精品| 男女下面进入的视频免费午夜| 狠狠精品人妻久久久久久综合| 久久精品国产自在天天线| 精品欧美国产一区二区三| 网址你懂的国产日韩在线| 国产成人a∨麻豆精品| 在线a可以看的网站| 一本久久精品| 九九在线视频观看精品| av国产久精品久网站免费入址| 天堂av国产一区二区熟女人妻| 91久久精品国产一区二区三区| 真实男女啪啪啪动态图| 国产 一区精品| 欧美3d第一页| 黄片无遮挡物在线观看| 免费看日本二区| 大陆偷拍与自拍| 一区二区三区免费毛片| 亚洲,欧美,日韩| 国产精品三级大全| 又黄又爽又刺激的免费视频.| 高清av免费在线| 18+在线观看网站| 日韩强制内射视频| 麻豆成人av视频| 在线观看免费高清a一片| 夫妻性生交免费视频一级片| 嫩草影院入口| av.在线天堂| 欧美日韩国产mv在线观看视频 | av国产久精品久网站免费入址| 国产精品1区2区在线观看.| 国产高清有码在线观看视频| 中国美白少妇内射xxxbb| 国产精品日韩av在线免费观看| 成人欧美大片| 国产黄a三级三级三级人| 久久久a久久爽久久v久久| 热99在线观看视频| 乱码一卡2卡4卡精品| 免费电影在线观看免费观看| videos熟女内射| 亚洲18禁久久av| 又黄又爽又刺激的免费视频.| 亚洲精品乱久久久久久| 国产亚洲av片在线观看秒播厂 | 一本一本综合久久| 国产爱豆传媒在线观看| 狂野欧美白嫩少妇大欣赏| 91aial.com中文字幕在线观看| 男人狂女人下面高潮的视频| 久久精品国产自在天天线| 高清毛片免费看| 免费电影在线观看免费观看| 男女那种视频在线观看| 日韩av免费高清视频| 成年女人在线观看亚洲视频 | 欧美性感艳星| 成人高潮视频无遮挡免费网站| 69av精品久久久久久| 看十八女毛片水多多多| 婷婷色综合www| 91久久精品电影网| 水蜜桃什么品种好| 亚洲自拍偷在线| 免费黄网站久久成人精品| 精品久久久久久电影网| 乱码一卡2卡4卡精品| 午夜激情久久久久久久| 国产伦理片在线播放av一区| 超碰av人人做人人爽久久| 免费av观看视频| 国产黄片视频在线免费观看| 三级经典国产精品| 久久午夜福利片| 两个人的视频大全免费| 亚洲一区高清亚洲精品| 亚洲欧美成人综合另类久久久| 国产日韩欧美在线精品| 噜噜噜噜噜久久久久久91| 日韩,欧美,国产一区二区三区| 最后的刺客免费高清国语| 久久久久久九九精品二区国产| 天堂俺去俺来也www色官网 | 久久97久久精品| 国产毛片a区久久久久| 日韩欧美精品免费久久| 日本黄大片高清| 国产麻豆成人av免费视频| 国产一区二区三区av在线| 日本三级黄在线观看| 日韩大片免费观看网站| 国产欧美日韩精品一区二区| 免费看美女性在线毛片视频| 成人亚洲精品一区在线观看 | 久久久久国产网址| 亚洲欧美清纯卡通| 2022亚洲国产成人精品| 特大巨黑吊av在线直播| av免费观看日本| 午夜久久久久精精品| 国产精品爽爽va在线观看网站| 大香蕉久久网| 久久久色成人| av在线观看视频网站免费| 蜜桃久久精品国产亚洲av| 久久人人爽人人爽人人片va| 久久久久久久久中文| 丝袜美腿在线中文| 在线a可以看的网站| 免费黄色在线免费观看| av在线观看视频网站免费| 久久久久久久久久久丰满| 麻豆国产97在线/欧美|