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

    SQM:基于Spark的大規(guī)模單圖上的子圖匹配算法

    2019-08-01 01:35李龍洋董一鴻施煒杰潘劍飛
    計(jì)算機(jī)應(yīng)用 2019年1期

    李龍洋 董一鴻 施煒杰 潘劍飛

    摘 要:針對大規(guī)模數(shù)據(jù)圖下基于回溯法的子圖查詢算法的準(zhǔn)確率低、開銷大等問題,為提高查詢準(zhǔn)確率,降低大圖下的查詢開銷,提出一種基于Spark的子圖匹配(SQM)算法。首先根據(jù)結(jié)構(gòu)信息過濾數(shù)據(jù)圖,再將查詢圖分割成基本查詢單元;然后對每一個基本查詢單元分別匹配后進(jìn)行Join操作;最后運(yùn)用并行化提高了算法的運(yùn)行效率,減小了搜索空間。實(shí)驗(yàn)結(jié)果表明,與Stwig、TurboISO算法相比,SQM算法在保證查詢結(jié)果不變的情況下,速度提高了50%這個“最多”應(yīng)用的不好,與兩種算法相比,需分別寫明確提高了多少。英文摘要處作相應(yīng)修改。

    關(guān)鍵詞:子圖匹配;圖分割;大規(guī)模單圖;并行化;Spark

    中圖分類號: TP392

    文獻(xiàn)標(biāo)志碼:A

    Abstract: Focusing on low accuracy and high costs of backtracking-based subgraph query algorithm applied to large-scale graphs, a Spark-based Subgraph Query Matching (SQM) algorithm was proposed to improve query accuracy and reduce query overhead for large graphs. The data graph was firstly filtered according to structure information, and the query graph was divided into basic query units. Then each basic query unit was matched and joined together. Finally, the algorithms efficiency was improved and search space was reduced by parallelization. The experimental results show that compared with Stwig (Sub twig) algorithm and TurboISO algorithm, SQM algorithm can increase the speed by 50% while ensuring the same query results.

    Key words: subgraph matching; graph segmentation; single large-scale graph; parallelization; Spark

    0 引言

    現(xiàn)實(shí)生活中,作為一個重要的數(shù)據(jù)結(jié)構(gòu),圖挖掘在社交網(wǎng)絡(luò)、Web圖和生物化學(xué)領(lǐng)域都有廣泛的應(yīng)用。子圖匹配是圖挖掘中一個重要的分支,用于從社會網(wǎng)絡(luò)中尋找頻繁子圖以揭示節(jié)點(diǎn)間的關(guān)聯(lián)信息,也可以通過計(jì)算三角形個數(shù),判定社交網(wǎng)絡(luò)的聚集程度。隨著互聯(lián)網(wǎng)行業(yè)的飛速發(fā)展,圖結(jié)構(gòu)的規(guī)模不斷擴(kuò)大。根據(jù)國家互聯(lián)網(wǎng)信息中心統(tǒng)計(jì)[1],截止到2016年12月,中國網(wǎng)民規(guī)模7.31億,網(wǎng)站總數(shù)為482萬,網(wǎng)頁數(shù)達(dá)到了2360億,網(wǎng)頁長度總字節(jié)數(shù)達(dá)到了13PB。如何對大規(guī)模的單圖模型中的子圖匹配進(jìn)行有效的分析和處理是目前面臨的嚴(yán)峻挑戰(zhàn)。

    大量的子圖匹配研究,集中在圖規(guī)模較小的數(shù)據(jù)單圖或圖集[2],大規(guī)模單圖上的子圖匹配問題被證明是一個NP(Non-deterministic Polynomial)-hard問題。最經(jīng)典的算法為Ullmann[3]提出的Ullmann算法,采用深度優(yōu)先搜索方法依次找出同構(gòu)子圖,Cordella等[4]提出了VF2算法,該算法在Ullmann算法的基礎(chǔ)上增加了剪枝操作和搜索匹配,提高了算法的運(yùn)行效率。GraphQL(Graph Query Language)算法[5]根據(jù)鄰接狀態(tài)和深度信息進(jìn)行剪枝操作提高算減小法的時間開銷,GADDI(an index based graph matching algorithm in a single large graph請補(bǔ)充GADDI的英文全稱?;貜?fù):對于文中GADDI的英文全稱修改為GADDI(an index based graph matching algorithm in a single large graph))算法[6]通過構(gòu)建鄰接辨別子結(jié)構(gòu)距離來過濾備選節(jié)點(diǎn),兩者都是基于回溯法得到候選子圖來完成子圖匹配工作。張碩等[7]提出的COPESl(COmmon PrEfix tree Subgraph Isomorphism)算法中,提出一種圖集壓縮組織方法,將多個圖結(jié)構(gòu)化地組織起來,并給出一個基于圖挖掘的索引特征生成方法。TurboISO(Towards ultraFast and robust subgraph ISOmorphism)[8]算法通過將查詢圖構(gòu)建成NEC-Tree(Neighborhood Equivalence Class-Tree)結(jié)構(gòu)形式來減小候選節(jié)點(diǎn)范圍,通過進(jìn)行深度優(yōu)先搜索匹配,并行性差。這些方法都僅適用于小規(guī)模的單圖或圖集,無法滿足大規(guī)模數(shù)據(jù)圖的子圖匹配需求。

    近年來,文獻(xiàn)[9-10]使用Map-Reduce思想并行化子圖進(jìn)行匹配工作,將查詢圖按邊劃分為基本單元,在匹配過程中大量的Join操作以及大規(guī)模數(shù)據(jù)圖的分布不均都導(dǎo)致算法無法在并行環(huán)境有效運(yùn)行。Stwig(Sub twig)[11]運(yùn)行在微軟圖形數(shù)據(jù)庫Trinity上,將查詢圖分割為Stwig作為基本查詢單元,然而,大量的Join操作和大規(guī)模數(shù)據(jù)圖的劃分不均勻依然是目前并行算法的瓶頸。

    為了克服解決單機(jī)算法無法處理大規(guī)模單圖,而并行化處理大規(guī)模單圖所遇到的大量Join操作和無效匹配的缺點(diǎn)問題,本文提出了一種基于Spark的大規(guī)模單圖的子圖匹配(Spark-based Subgraph Query Matching, SQM)算法,主要貢獻(xiàn)如下:1)傳統(tǒng)的子圖匹配算法隨機(jī)對查詢圖進(jìn)行劃分,本文則根據(jù)查詢圖節(jié)點(diǎn)的度以及各節(jié)點(diǎn)在數(shù)據(jù)圖上的出現(xiàn)頻次,劃分為SubQ(Subgraph Query子查詢)查詢單元進(jìn)行子圖匹配,同時對原始數(shù)據(jù)圖進(jìn)行剪枝操作,過濾不滿足條件的數(shù)據(jù)圖頂點(diǎn)和邊,并對SubQ查詢單元匹配順序和Join順序進(jìn)行優(yōu)化,減少了網(wǎng)絡(luò)通信和無效匹配,提出了一種基于Spark的大規(guī)模單圖的子圖匹配算法。2)對比實(shí)驗(yàn)顯示,針對不同的查詢圖,在不同的數(shù)據(jù)集上,SQM算法運(yùn)行效率都是最高。

    1 相關(guān)工作

    在社交網(wǎng)絡(luò)中,實(shí)體和實(shí)體之間的關(guān)系可以使用圖結(jié)構(gòu)表示:對具有特定關(guān)系的人或團(tuán)體的查詢可以轉(zhuǎn)換為在一個大規(guī)模單圖上節(jié)點(diǎn)查詢或子圖匹配問題;在生物領(lǐng)域,可以通過已知性質(zhì)的蛋白質(zhì)結(jié)構(gòu)的查詢,快速地找出未知結(jié)構(gòu)的蛋白質(zhì)和基因的結(jié)構(gòu)和性質(zhì),為研究生物醫(yī)學(xué)領(lǐng)域提供技術(shù)支持[12]文后的文獻(xiàn)[2]與文獻(xiàn)[12]是同一個文獻(xiàn),請作相應(yīng)調(diào)整,因?yàn)樵谡闹械囊梦墨I(xiàn)的順序是依次進(jìn)行的,所以建議將文獻(xiàn)[2](或[12])改為另外一條文獻(xiàn),注意彼此間不要再重復(fù)了。特別要注意正文中的引用順序和語句調(diào)整。。已有的子圖匹配工作可以歸納為四類[12]。

    1)無索引結(jié)構(gòu)。最基本的子圖匹配算法Ullmann[23]此處應(yīng)該是文獻(xiàn)3吧?請明確和VF2[34]這個是指代哪個文獻(xiàn),請明確。都是無索引結(jié)構(gòu)的子圖匹配算法。Ullmann算法使用深度優(yōu)先搜索算法進(jìn)行匹配,而VF2算法在此基礎(chǔ)上增加了剪枝和匹配順序的優(yōu)化,兩者只適用于規(guī)模很小的數(shù)據(jù)圖。TurboISO[7]算法則是通過使用廣度優(yōu)先搜索將查詢圖構(gòu)造成NEC-Tree,在匹配的過程中,使用深度優(yōu)先搜索的方式進(jìn)行查詢圖的匹配;但是并行性較差,無法滿足大規(guī)模單圖的子圖匹配查詢需求。并行化算法Stwig[11],運(yùn)行在微軟圖形數(shù)據(jù)庫Trinity上,將查詢圖劃分為Stwigs基本查詢單元,對每一個Stwigs基本單元分別匹配,最后將其中間結(jié)果進(jìn)行合并操作,GaoZou等[913]文獻(xiàn)9的作者不是Gao,請依照引用順序進(jìn)行依次調(diào)整。提出了并行化解決top-k子圖查詢問題,對數(shù)據(jù)圖進(jìn)行近似圖模擬的同時對查詢圖各頂點(diǎn)進(jìn)行并行化匹配后進(jìn)行連接操作,大量的Join操作導(dǎo)致算法開銷大,在大規(guī)模單圖上無效有效處理。

    2)邊/節(jié)點(diǎn)索引結(jié)構(gòu)。為了能夠用SPARQL查詢RDF(Resource Description Framework請補(bǔ)充RDF的英文全稱)數(shù)據(jù),RDF-3X(for RDF Triple eXpress)[1314]和BitMat (Bit-Matrix)[1415]等算法使用邊作為索引,SPARQL查詢將查詢圖分解為邊,各自匹配后進(jìn)行連接操作。大量的連接操作使得算法運(yùn)行效率差,且SPARQL只能表示為查詢圖的子結(jié)構(gòu),后期仍需合并操作。Hong等[1516]提出了對查詢圖和數(shù)據(jù)圖節(jié)點(diǎn)進(jìn)行索引,通過節(jié)點(diǎn)集合相似和結(jié)構(gòu)相似進(jìn)行剪枝,而對頂點(diǎn)和結(jié)構(gòu)構(gòu)建索引時空開銷大,后期需合進(jìn)行大量的Join操作,無法有效進(jìn)行匹配。

    3)頻繁子圖索引。為了避免大量的Join操作,Yan等[1617]找出頻繁子圖或頻繁查詢子結(jié)構(gòu)后進(jìn)行頻繁結(jié)構(gòu)索引操作。該類方法的缺點(diǎn)在于找出頻繁子圖的過程是一個時間開銷非常大的操作,而且頻繁子圖數(shù)過多,也會帶來索引太大,同時不能進(jìn)行非頻繁子結(jié)構(gòu)的查詢圖的子圖匹配操作。

    4)鄰居索引。GraphQL[4]和GADDI[6]等算法通過找出全局或者局部鄰接來構(gòu)建索引。對于每一個節(jié)點(diǎn)v,GraphQL算法對其構(gòu)建以v為圓心、半徑為r的子圖索引結(jié)構(gòu),而GADDI算法則是通過對最短路徑長度小于L的節(jié)點(diǎn)進(jìn)行兩兩組合,構(gòu)建出索引結(jié)構(gòu)。該類算法需要構(gòu)建一個復(fù)雜的數(shù)據(jù)結(jié)構(gòu),時間開銷大,無法在大規(guī)模圖上使用。

    2 基本概念

    3 基于Spark的大規(guī)模單圖子圖匹配算法——SQM算法

    3.1 內(nèi)存分布式計(jì)算框架——Spark

    Spark[1718]是UC Berkeley AMP lab開源的類Hadoop通用的并行計(jì)算框架,基于Hadoop MapReduce算法實(shí)現(xiàn)分布式計(jì)算,核心為彈性分布式數(shù)據(jù)集(Resilient Distributed Dataset, RDD),是一個容錯的、并行的數(shù)據(jù)結(jié)構(gòu),可以讓用戶顯性地將數(shù)據(jù)存儲到磁盤和內(nèi)存中,并能控制數(shù)據(jù)的分區(qū)。RDD上主要有Transformation和Action兩種類型的操作,并且當(dāng)前的RDD都與前一個RDD有依賴關(guān)系,Spark在運(yùn)行作業(yè)的過程中會將多個RDD串聯(lián)起來形成一個有向無環(huán)圖(Directed Acyclic Graph, DAG),可以很好地高效運(yùn)行,擁有Hadoop所具有的優(yōu)點(diǎn);但不同于Hadoop將Job中間輸出和結(jié)果保存在HDFS(Hadoop Distributed File System),而將其直接保存在內(nèi)存中,且除了能夠提供交互式查詢外,它還可以優(yōu)化迭代工作負(fù)載,因此Spark能更好地適用于數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)等需要迭代的MapReduce算法[1819]。

    3.2 子圖匹配算法—SQM

    SQM算法是基于RDD設(shè)計(jì),首先將給定的查詢圖分解,劃分為基本查詢單元SubQ的同時對數(shù)據(jù)圖進(jìn)行剪枝操作,通過依次匹配得到各自的匹配結(jié)果,最后進(jìn)行Join操作,得到最終的結(jié)果。

    1)剪枝。

    在大規(guī)模單圖上進(jìn)行子圖匹配是一個NP-Hard問題,因此,需要對查詢圖和數(shù)據(jù)圖作處理才能更好地滿足匹配要求,對于數(shù)據(jù)圖,根據(jù)查詢圖各頂點(diǎn)標(biāo)簽的度與數(shù)據(jù)圖相同標(biāo)簽的頂點(diǎn)的度的對比,將數(shù)據(jù)圖上相同標(biāo)簽的頂點(diǎn)的度小于查詢圖上各頂點(diǎn)的度的頂點(diǎn)過濾,并去除頂點(diǎn)標(biāo)簽不在查詢圖的頂點(diǎn)標(biāo)簽中。

    例1查詢圖如圖1(b)所示,一共有5個標(biāo)簽:a、b、c、d、e,度分別為2、4、1、2、4。數(shù)據(jù)圖如圖1(a)所示,包含a、b、c、d、e、f共6個標(biāo)簽,標(biāo)簽f對應(yīng)頂點(diǎn)1006在匹配過程中無效,將其去除,同時,1002頂點(diǎn)對應(yīng)的標(biāo)簽b的度為3,而在查詢圖上標(biāo)簽b所對應(yīng)的標(biāo)簽為4,因此1002頂點(diǎn)在匹配過程中無效,將其去除。通過過濾不存在的頂點(diǎn)和數(shù)據(jù)圖頂點(diǎn)度比查詢圖對應(yīng)標(biāo)簽的頂點(diǎn)度更小的頂點(diǎn),圖2為經(jīng)過剪枝的數(shù)據(jù)圖。

    2)查詢圖分解。

    當(dāng)查詢圖的頂點(diǎn)數(shù)過多,不論深度優(yōu)先搜索還是廣度優(yōu)先搜索,時空復(fù)雜度都非常大,在大數(shù)據(jù)集上無法完成。將查詢圖分解,分解成多個子結(jié)構(gòu),每一個子結(jié)構(gòu)的頂點(diǎn)數(shù)少,匹配時時空復(fù)雜度則會大幅度降低,因此,對于給定的查詢圖,可以考慮對其進(jìn)行分割,劃分為多個基本查詢單元SubQ,將其劃分為SubQ的結(jié)果如圖3所示。

    每一個查詢圖的分解有多種方式,如何制定好的分解策略決定了匹配的時空開銷。給定的查詢圖q,對于每一個頂點(diǎn)v,頂點(diǎn)標(biāo)簽在數(shù)據(jù)圖上出現(xiàn)越頻繁,則該節(jié)點(diǎn)選擇概率則越低,同時該頂點(diǎn)的鄰接節(jié)點(diǎn)數(shù)量越多,則該節(jié)點(diǎn)優(yōu)先匹配的概率越大。

    根據(jù)其在數(shù)據(jù)圖上的頻率freq(v.tag)和節(jié)點(diǎn)的度Deg(v),可以計(jì)算出各節(jié)點(diǎn)被選擇的概率s(v)=Deg(v)/freq(v.tag)。根據(jù)節(jié)點(diǎn)選擇概率,找出max(s(v))作為基本查詢單元SubQ的root節(jié)點(diǎn),找出其鄰接節(jié)點(diǎn),將root節(jié)點(diǎn)和鄰接節(jié)點(diǎn)之間的邊去除,在剩余的節(jié)點(diǎn)中找出選擇概率最大的節(jié)點(diǎn)u重復(fù)以上操作,直到查詢圖中的所有頂點(diǎn)和邊都去除,則分解完成。

    對于圖2給定的剪枝后的數(shù)據(jù)圖G和圖1(b)給定的查詢圖q,首先計(jì)算出查詢圖q的各節(jié)點(diǎn)(1001,a),(1002,b),(1003,d),(1004,c)和(1005,e)的度分別為Deg(1001)=2,Deg(1002)=4,Deg(1003)=2,Deg(1004)=1,Deg(1005)=1;然后再分別計(jì)算出q中各節(jié)點(diǎn)的標(biāo)簽a,b,d,c,e在數(shù)據(jù)圖中出現(xiàn)的頻繁度freq(a)=2, freq(b)=1, freq(d)=2, freq(c)=1, freq(e)=1。查詢圖q中每一個節(jié)點(diǎn)的選擇概率根據(jù)計(jì)算公式s(v)=Deg(v)/freq(v.tag)分別為1、4、1、1、1,可以看出(1002,b)選擇概率最大,則選擇(1002,b)作為第一個SubQ的root節(jié)點(diǎn),同時得到鄰接節(jié)點(diǎn)為(1001,a)、(1003,d)、(1004,c)和(1005,e),將其作為SubQ的child節(jié)點(diǎn),并從查詢圖中去除對應(yīng)邊(1002,1001),(1002,1003),(1002,1004)和(1002,1005),查詢圖剩余邊為(1001,1003)。1001,1003的選擇概率分別為1,1,則隨機(jī)選擇節(jié)點(diǎn)(1001,a)作為下一個SubQ的root節(jié)點(diǎn),同時得到其鄰接節(jié)點(diǎn)(1003,d)。此時查詢圖q剩余邊為空,劃分完成。最終劃分的結(jié)果如圖4所示。

    3)匹配操作。

    該算法基于RDD操作。在匹配的過程中,對于每一個SubQ,分別在不同的分區(qū)上同時匹配。在每一個分區(qū)上,不同的查詢單元SubQ之間的匹配順序采用啟發(fā)式方法,其原則為:1)如果該SubQ中的某一條邊的兩個節(jié)點(diǎn)已被匹配,則優(yōu)先匹配該邊;2)如果都未匹配,則選擇概率最大的root節(jié)點(diǎn)優(yōu)先匹配。

    其偽代碼表示如下。

    在匹配過程中,根據(jù)各SubQ的產(chǎn)生順序,設(shè)置其SubQ的索引為SubQ(i)。首先,根據(jù)各SubQ的root節(jié)點(diǎn)的選擇概率找出最大的SubQ(i)查詢單元進(jìn)行匹配,當(dāng)root節(jié)點(diǎn)匹配完成后,再分別匹配其child節(jié)點(diǎn),匹配child節(jié)點(diǎn)時根據(jù)之前計(jì)算的選擇概率從大到小選擇,進(jìn)一步減少中間結(jié)果的計(jì)算。當(dāng)Sub(i)查詢單元匹配完成后,下一個選擇的SubQ(j)優(yōu)先考慮其root節(jié)點(diǎn)在之前的匹配過程中已匹配完成,然后分別匹配其child節(jié)點(diǎn)。如此繼續(xù),直到所有SubQ都匹配完成,最終每一個SubQ查詢單元都可以得到其匹配集合。

    4)Join操作。

    對于每一個查詢基本單元SubQ,通過以上操作完成各自的匹配結(jié)果。如果當(dāng)前結(jié)果為中間結(jié)果,需要將中間結(jié)果進(jìn)行Join操作,最終得到查詢圖q在數(shù)據(jù)圖G中的匹配結(jié)果。采用不同的Join順序,算法運(yùn)行時間和空間的不同,需要尋找出一個合適的Join順序來提高算法的運(yùn)行效率。

    采用的Join操作順序如下:

    a)計(jì)算出每一個基本查詢單元SubQ的匹配個數(shù)matchCount和每一個SubQ的child節(jié)點(diǎn)的個數(shù)chdCount,SubQ的匹配數(shù)量越少,剪枝越早,則后期匹配時匹配次數(shù)越少,基本查詢單元SubQ的child節(jié)點(diǎn)的個數(shù)越多,匹配越早。

    b)對于SubQ的匹配順序可以按照matchCount/chdCount的比值從小到大進(jìn)行匹配,匹配時使用Spark的mapPartitions操作使各SubQ的Join過程在各自的分區(qū)同時運(yùn)行,避免了分區(qū)之間的通信,提高了算法的運(yùn)行效率。

    4 實(shí)驗(yàn)結(jié)果與分析

    實(shí)驗(yàn)使用普通PC 14臺,其中1臺為主節(jié)點(diǎn),其余13臺機(jī)器為從節(jié)點(diǎn),每臺機(jī)器的配置相同:CPU為Core i5,內(nèi)存為6GB,操作系統(tǒng)為CentOS 6.5,集群環(huán)境為基于Hadoop 2.6.5上構(gòu)建的Spark 1.6.3,運(yùn)行模式為Spark on Yarn,scala版本為2.10.6,jdk版本為1.8。

    數(shù)據(jù)集采用的是真實(shí)數(shù)據(jù)集,來自于SNAP[1920]描述信息如下。

    Aamzon 亞馬遜上的商品信息,節(jié)點(diǎn)表示商品,用邊表示某購物商購買商品u的同時購買商品v,頂點(diǎn)標(biāo)簽分別表示商品類別,由于原始數(shù)據(jù)集上并不含有頂點(diǎn)的標(biāo)簽且圖規(guī)模不大,故用5個標(biāo)簽隨機(jī)對頂點(diǎn)進(jìn)行標(biāo)記,標(biāo)簽分布服從高斯分布,為非冪率數(shù)據(jù)集。

    DBLP 該數(shù)據(jù)集來自于論文作者合作信息,頂點(diǎn)表示作者信息,而頂點(diǎn)標(biāo)簽則表示作者所屬研究領(lǐng)域,邊則表示某兩個作者之間有過合作,該數(shù)據(jù)集為冪率數(shù)據(jù)集,頂點(diǎn)規(guī)模不大,頂點(diǎn)的標(biāo)簽則是通過使用滿足高斯分布的5個隨機(jī)數(shù)進(jìn)行標(biāo)記。

    LiveJournal 該數(shù)據(jù)集來自于LiveJournal社交網(wǎng)絡(luò),頂點(diǎn)表示社交網(wǎng)絡(luò)中的人的信息,頂點(diǎn)的標(biāo)簽則表示為社交網(wǎng)絡(luò)中人所屬行業(yè),該數(shù)據(jù)集中邊的信息表示為社交網(wǎng)絡(luò)中兩個人之間有關(guān)系。由于原始數(shù)據(jù)集沒有頂點(diǎn)標(biāo)簽信息且頂點(diǎn)規(guī)模大,用少量的頂點(diǎn)標(biāo)簽表示所得到的結(jié)果過多,因此對其使用服從高斯分布的20個隨機(jī)數(shù)填充其頂點(diǎn)標(biāo)簽。

    Twitter 該數(shù)據(jù)集來自于Twitter社交網(wǎng)絡(luò),頂點(diǎn)表示現(xiàn)實(shí)生活中的人,頂點(diǎn)標(biāo)簽表示人所屬類別,而邊則表示兩個人之間有關(guān)系,原始的數(shù)據(jù)集并不包含頂點(diǎn)標(biāo)簽且頂點(diǎn)規(guī)模為千萬級,故使用服從高斯分布的20個隨機(jī)數(shù)來填充頂點(diǎn)標(biāo)簽。

    數(shù)據(jù)圖使用表1所示的數(shù)據(jù)集,查詢圖使用邊數(shù)為3,4,5,6的查詢圖,例如圖5所示。

    圖5共有4種查詢子圖,邊數(shù)分別為3,4,5,6。對于每一個數(shù)據(jù)集,分別使用這4種查詢圖,每一個都有5個相同邊數(shù)的查詢圖,一共20個查詢圖進(jìn)行實(shí)驗(yàn),最后運(yùn)行時間使用平均值。

    4.1 SQM算法與其他算法的性能比較

    為了評估SQM算法的性能,實(shí)驗(yàn)部分選擇與下列算法進(jìn)行比較:

    1)Stwig算法是文獻(xiàn)[11]中提出的分布式子圖匹配算法,該算法將數(shù)據(jù)圖保存在微軟Trinity圖數(shù)據(jù)庫中。

    2)TurboISO算法是文獻(xiàn)[7]中提出的算法,該算法為單機(jī)子圖同構(gòu)算法。

    本文將這兩種算法都改造成Spark版本,以保證平臺一致性。

    SQM與Stwig算法在不同的數(shù)據(jù)集上,對比實(shí)驗(yàn)結(jié)果如圖6所示。

    SQM算法、Stwig算法與TurboISO算法都運(yùn)行在14臺PC組成的集群上,并行度都設(shè)置為14。圖6顯示了SQM算法的運(yùn)行效率,橫坐標(biāo)為圖5所示的查詢子圖,橫坐標(biāo)值為圖5所示的查詢子圖的邊數(shù),縱坐標(biāo)是算法運(yùn)行時間。圖6顯示:在Amazon數(shù)據(jù)集和DBLP數(shù)據(jù)集上,由于數(shù)據(jù)量并不是很大,3個算法的運(yùn)行時間相差不大,SQM算法和Stwig算法運(yùn)行時間相近,而TurboISO算法運(yùn)行時間則較長;而在LiveJournal數(shù)據(jù)集,三種算法運(yùn)行時間相差大,SQM算法時間開銷最低,Stwig算法次之,TurboISO算法運(yùn)行效率最低;最后,在Twitter數(shù)據(jù)集上,TurboISO算法已經(jīng)無法運(yùn)行出結(jié)果,SQM算法比Stwig算法運(yùn)行效率高。實(shí)驗(yàn)顯示本文提出的SQM算法運(yùn)行效率最高,這是因?yàn)镾QM算法采用了合理的分解機(jī)制,將查詢圖分解為基本查詢單元,并進(jìn)行Join順序優(yōu)化,減少網(wǎng)絡(luò)通信開銷和無效匹配,大幅度提高了查詢的速度。

    4.2 不同并行度下SQM算法的性能

    除了比較各查詢圖在不同的數(shù)據(jù)集下運(yùn)行時間的對比,本文采用的是基于Spark的分布式環(huán)境下子圖匹配算法,需要比較在不同的并行度下各數(shù)據(jù)集的運(yùn)行情況來制定一個最優(yōu)的并行度進(jìn)行子圖匹配,結(jié)果如圖7所示。

    圖7中,橫坐標(biāo)表示并行度,縱坐標(biāo)表示運(yùn)行時間。可以看出隨著并行度的增加,在不同的數(shù)據(jù)集上運(yùn)行時間都有一個減少到增加的過程,其中的原因是隨著并行度的增加,算法運(yùn)行效率不斷提高;但是隨著并行度不斷增加,各節(jié)點(diǎn)之間的通信開銷也不斷增加。因此,對于每一個數(shù)據(jù)集,選擇一個合適的并行度可以為多種查詢圖匹配時間進(jìn)行優(yōu)化,在子圖匹配過程中先運(yùn)行一個子圖同構(gòu)來選擇出最優(yōu)的并行度,之后針對不同的查詢圖,都使用該最優(yōu)并行度作為算法運(yùn)行并行度,使得算法能夠比之前更加優(yōu)化。圖7中,橫坐標(biāo)表示并行度,縱坐標(biāo)表示運(yùn)行時間,可以看出隨著并行度的增加,在不同的數(shù)據(jù)集上運(yùn)行時間都有一個減少到增加的過程,其中的原因是隨著并行度的增加,算法運(yùn)行效率不斷提高;但是隨著并行度不斷增加,各節(jié)點(diǎn)之間的通信開銷也不斷增加,因此,對于每一個數(shù)據(jù)集,選擇一個合適的并行度可以為多種查詢圖匹配時間進(jìn)行優(yōu)化,在子圖匹配過程中先運(yùn)行一個子圖同構(gòu)來選擇出最優(yōu)的并行度,之后針對不同的查詢圖,都使用該最優(yōu)并行度作為算法運(yùn)行并行度,使得算法能夠比之前更加優(yōu)化。

    5 結(jié)語

    本文提出了一個在大規(guī)模單圖上進(jìn)行子圖匹配(SQM)的算法,該算法運(yùn)行在基于Spark的分布式環(huán)境上,可以處理大規(guī)模單圖,對于數(shù)據(jù)圖優(yōu)先進(jìn)行一個剪枝操作后根據(jù)查詢圖的結(jié)構(gòu)將其分割為基本查詢單元SubQ,各查詢子單元分別匹配后進(jìn)行Join操作,在進(jìn)行Join操作時優(yōu)化了Join操作順序以最大化減小匹配次數(shù),大幅度提升了算法的運(yùn)行效率。通過真實(shí)數(shù)據(jù)集與其他算法進(jìn)行了實(shí)驗(yàn)比較,驗(yàn)證了本文算法的性能。子圖匹配問題作為頻繁子圖挖掘中重要的解決步驟,好的子圖匹配算法可以有效提高頻繁子圖挖掘效率。通過對未知蛋白質(zhì)和化學(xué)結(jié)構(gòu)與已知結(jié)構(gòu)進(jìn)行比對,可以用于未知蛋白質(zhì)和化學(xué)物質(zhì)的發(fā)現(xiàn)。

    參考文獻(xiàn) (References)

    [1] 中國互聯(lián)網(wǎng)信息中心.中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[EB/OL].(2017-02-03)[2018-05-20]. http://www.cac.gov.cn/2018zt/cnnic41/index.htm.(China Internet Information Center. Statistical Report on the Development of Chinas Internet. [EB/OL]. (2017-02-03)[2018-05-20].http://www.cac.gov.cn/2018zt/cnnic41/index.htm.)

    [2] 于靜,劉燕兵.大規(guī)模圖數(shù)據(jù)匹配技術(shù)綜述[J].計(jì)算機(jī)研究與發(fā)展,2015,52(2):391-409.(YU J, LIU Y B. Summary of large-scale graph data matching technology [J]. Journal of Computer Research and Development, 2015, 52(2): 391-409.)

    KATSAROU F, NTARMOS N, TRIANTAFILLOU P. Performance and scalability of indexed subgraph query processing methods [J]. Proceedings of the VLDB Endowment, 2015, 8(12): 1566-1577.

    文獻(xiàn)2與文獻(xiàn)12是同一個文獻(xiàn),請作相應(yīng)調(diào)整,因?yàn)樵谡闹械囊梦墨I(xiàn)的順序是依次進(jìn)行的,所以建議將文獻(xiàn)2(或12)改為另外一條文獻(xiàn),注意彼此間不要再重復(fù)了。特別要注意正文中的引用順序和語句調(diào)整。

    [3] ULLMANN J R. An algorithm for subgraph isomorphism [J]. Journal of the ACM, 1976, 23(1): 31-42.

    [4] CORDELLA L P, FOGGIA P. A (sub)graph isomorphism algorithm for matching large graphs [J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2004, 26(10): 1367-1372.

    [5] HE H, SINGH A K. Graphs-at-a-time: query language and access methods for graph databases [C]// SIGMOD 2008: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data. New York: ACM, 2008: 405-418.

    [6] ZHANG S, LI S, YANG J. GADDI: distance index based subgraph matching in biological networks [C]// EDBT 2009:Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology. New York: ACM, 2009: 192-203.

    [7] 張碩,李建中,高宏,等.一種多到一子圖同構(gòu)檢測方法[J].軟件學(xué)報(bào),2010,21(3):401-414.(ZHANG S, LI J Z, GAO H, et al. A multi-to-one subgraph isomorphism detection method [J]. Journal of Software, 2010, 21(3): 401-414.)

    [8] HAN W S, LEE J, LEE J H. TurboISO: towards ultrafast and robust subgraph isomorphism search in large graph databases [C]// ICMD 2013: Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data. New York: ACM, 2013: 337-348.

    [9] AFRATI F N, FOTAKIS D, ULLMAN J D. Enumerating subgraph instances using Map-Reduce [C]// ICDE2013: Proceedings of the 2013 IEEE International Conference on Data Engineering. Piscataway, NJ: IEEE, 2013: 62-73.

    [10] PLANTENGA T. Inexact subgraph isomorphism in MapReduce [J]. Journal of Parallel & Distributed Computing, 2013, 73(2): 164-175.

    [11] SUN Z, WANG H Z, WANG H X, et al. Efficient subgraph matching on billion node graphs [J]. Proceedings of the VLDB Endowment, 2012, 5(9): 788-799.

    [12] 于靜,劉燕兵,張宇,等.大規(guī)模圖數(shù)據(jù)匹配技術(shù)綜述[J].計(jì)算機(jī)研究與發(fā)展,2015,52(2):391-409.(YU J, LIU Y B, ZHANG Y, et al. Survey on large-scale graph pattern matching [J]. Journal of Computer Research and Development, 2015, 52(2): 391-409.)

    [13] ZOU L, CHEN L, LU Y. Top-k subgraph matching query in a large graph[C]// PIKM 2007: Proceedings of the ACM first Ph. D. Workshop in Sixteenth ACM Conference on Information and Knowledge Management. New York: ACM, 2007: 139-146.

    [14] NEUMANN T, WEIKUM G. The RDF-3X engine for scalable management of RDF data [J]. The VLDB Journal, 2010, 19(1): 91-113.

    [15] ATRE M, CHAOJI V, ZAKI M J, et al. Matrix “bit” loaded: a scalable lightweight join query processor for RDF data [C]// IW3C2: Proceedings of the 2010 International World Wide Web Conference Committee. New York: ACM, 2010: 41-50.

    [16] HONG L, ZOU L, LIAN X, et al. Subgraph matching with set similarity in a large graph database [J]. IEEE Transactions on Knowledge and Data Engineering, 2015, 27(9): 2507-2521.

    [17] YAN X, YU P S, HAN J. Substructure similarity search in graph databases [C]// SIGMOD 2005: Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data. New York: ACM, 2005: 766-777.

    [18] Apache. Spark [EB/OL]. [2018-02-03]. http://spark.apache.org.

    [19] CHANG Z, ZOU L, LI F. Privacy preserving subgraph matching on large graphs in cloud [C]// ICMD2016: Proceedings of the 2016 International Conference on Management of Data. New York: ACM, 2016: 199-213.

    [20] LESKOVEC J. SNAP [EB/OL]. [2018-03-03]. http://snap.stanford.edu /snappy.

    精品久久国产蜜桃| 国语自产精品视频在线第100页| 国产欧美日韩精品一区二区| 精品免费久久久久久久清纯| 成人av一区二区三区在线看| 亚洲内射少妇av| 一区二区三区高清视频在线| 免费观看的影片在线观看| 免费看a级黄色片| 老司机深夜福利视频在线观看| 很黄的视频免费| 精品乱码久久久久久99久播| 99精品在免费线老司机午夜| 天天躁日日操中文字幕| 日韩欧美三级三区| 亚洲真实伦在线观看| 女的被弄到高潮叫床怎么办 | or卡值多少钱| 2021天堂中文幕一二区在线观| 成人永久免费在线观看视频| 久久精品国产亚洲av天美| 伦精品一区二区三区| 国产亚洲av嫩草精品影院| 日韩精品青青久久久久久| 亚洲性久久影院| 一进一出抽搐动态| 丰满乱子伦码专区| 22中文网久久字幕| 国产大屁股一区二区在线视频| 一边摸一边抽搐一进一小说| 身体一侧抽搐| 一卡2卡三卡四卡精品乱码亚洲| 在现免费观看毛片| 国产精品一及| 又粗又爽又猛毛片免费看| 黄色欧美视频在线观看| 男人的好看免费观看在线视频| 老熟妇乱子伦视频在线观看| 校园人妻丝袜中文字幕| 深夜精品福利| 国产高潮美女av| 18+在线观看网站| 日本三级黄在线观看| 91麻豆av在线| 免费高清视频大片| 波野结衣二区三区在线| 免费一级毛片在线播放高清视频| 亚洲av一区综合| 免费电影在线观看免费观看| 免费av不卡在线播放| 真人做人爱边吃奶动态| 午夜激情欧美在线| 丝袜美腿在线中文| 小说图片视频综合网站| 人妻久久中文字幕网| 日本a在线网址| 无遮挡黄片免费观看| 亚洲午夜理论影院| 91久久精品国产一区二区成人| 午夜福利高清视频| 日日夜夜操网爽| 男人和女人高潮做爰伦理| 色综合亚洲欧美另类图片| 在线天堂最新版资源| 乱码一卡2卡4卡精品| 丝袜美腿在线中文| 亚洲狠狠婷婷综合久久图片| 1000部很黄的大片| 女的被弄到高潮叫床怎么办 | 长腿黑丝高跟| 国产在视频线在精品| 嫁个100分男人电影在线观看| 一区二区三区高清视频在线| 97人妻精品一区二区三区麻豆| 极品教师在线视频| 国产精品久久久久久久电影| 婷婷丁香在线五月| 亚洲av第一区精品v没综合| 不卡视频在线观看欧美| 三级毛片av免费| 亚洲狠狠婷婷综合久久图片| 欧美一区二区精品小视频在线| 国产av一区在线观看免费| 美女cb高潮喷水在线观看| 能在线免费观看的黄片| 久久久成人免费电影| .国产精品久久| 日韩在线高清观看一区二区三区 | 午夜福利在线观看吧| 午夜福利在线观看免费完整高清在 | 99久久精品一区二区三区| 国产中年淑女户外野战色| 三级男女做爰猛烈吃奶摸视频| 欧美日韩国产亚洲二区| 看片在线看免费视频| 国产成人a区在线观看| 久久天躁狠狠躁夜夜2o2o| 国产 一区精品| 午夜久久久久精精品| 夜夜看夜夜爽夜夜摸| 最好的美女福利视频网| 亚洲不卡免费看| 欧美成人a在线观看| 国产精品1区2区在线观看.| 成人性生交大片免费视频hd| АⅤ资源中文在线天堂| h日本视频在线播放| 中出人妻视频一区二区| 成人特级黄色片久久久久久久| 91精品国产九色| 亚洲欧美日韩高清专用| 久久亚洲精品不卡| 久久精品人妻少妇| 日韩欧美在线二视频| 日本一二三区视频观看| 国产一区二区三区av在线 | 免费电影在线观看免费观看| 精品久久久久久久久久久久久| 久久久久久久久久黄片| 熟女人妻精品中文字幕| 高清日韩中文字幕在线| 老师上课跳d突然被开到最大视频| 亚洲自拍偷在线| 国产视频内射| 亚洲一区二区三区色噜噜| 成人性生交大片免费视频hd| 12—13女人毛片做爰片一| 午夜精品久久久久久毛片777| 日韩欧美国产一区二区入口| 欧美色欧美亚洲另类二区| 国产精品久久久久久亚洲av鲁大| 狂野欧美白嫩少妇大欣赏| 亚洲国产精品sss在线观看| 国内久久婷婷六月综合欲色啪| 91久久精品电影网| 久久人人精品亚洲av| 免费大片18禁| 国产一区二区激情短视频| 久久久久久久久久黄片| 99热网站在线观看| 日韩精品有码人妻一区| 国产精品无大码| 91久久精品电影网| 色哟哟·www| 88av欧美| 丰满的人妻完整版| 久久国产乱子免费精品| 白带黄色成豆腐渣| 午夜视频国产福利| 淫妇啪啪啪对白视频| 乱人视频在线观看| 露出奶头的视频| 亚洲自偷自拍三级| 午夜福利18| 日韩中文字幕欧美一区二区| 亚洲午夜理论影院| 亚洲人成网站在线播| 日韩高清综合在线| 免费看美女性在线毛片视频| 村上凉子中文字幕在线| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲精华国产精华液的使用体验 | 国产欧美日韩精品一区二区| 中文字幕久久专区| 久久久精品欧美日韩精品| 女同久久另类99精品国产91| 色综合色国产| .国产精品久久| 国产黄片美女视频| 精品久久久久久久人妻蜜臀av| 精品一区二区三区av网在线观看| 别揉我奶头~嗯~啊~动态视频| 丝袜美腿在线中文| 99国产精品一区二区蜜桃av| 18禁在线播放成人免费| 国产av不卡久久| 国产精品久久久久久久电影| 亚洲,欧美,日韩| 真实男女啪啪啪动态图| 最新在线观看一区二区三区| 美女cb高潮喷水在线观看| 午夜亚洲福利在线播放| 亚洲自偷自拍三级| 久久精品久久久久久噜噜老黄 | 亚洲专区中文字幕在线| 老女人水多毛片| 午夜精品在线福利| 国产精品99久久久久久久久| 一本一本综合久久| 久久精品久久久久久噜噜老黄 | 自拍偷自拍亚洲精品老妇| 中文字幕高清在线视频| 亚洲人成网站在线播| 一卡2卡三卡四卡精品乱码亚洲| 久久久国产成人免费| 久久久久九九精品影院| 成年人黄色毛片网站| 亚洲一级一片aⅴ在线观看| 1000部很黄的大片| 亚洲av二区三区四区| 少妇的逼水好多| 淫妇啪啪啪对白视频| 中出人妻视频一区二区| 久久天躁狠狠躁夜夜2o2o| 午夜福利高清视频| 国产精品久久久久久久电影| 久久热精品热| 亚洲自拍偷在线| 久久久成人免费电影| 99热只有精品国产| 国产在线精品亚洲第一网站| 国产精品永久免费网站| 啦啦啦啦在线视频资源| 日韩欧美免费精品| 88av欧美| 男女边吃奶边做爰视频| 不卡视频在线观看欧美| 日本撒尿小便嘘嘘汇集6| 精品日产1卡2卡| 日韩欧美国产在线观看| x7x7x7水蜜桃| 成年女人毛片免费观看观看9| 午夜福利成人在线免费观看| 一级黄片播放器| 久9热在线精品视频| www.www免费av| 久久久国产成人免费| 丰满的人妻完整版| 最新中文字幕久久久久| 天天躁夜夜躁狠狠久久av| 成人高潮视频无遮挡免费网站| 精品一区二区三卡| 久久久a久久爽久久v久久| 直男gayav资源| 免费看日本二区| 黄色视频在线播放观看不卡| 黑人猛操日本美女一级片| 国产成人精品婷婷| 18禁裸乳无遮挡动漫免费视频| 免费看av在线观看网站| 最近的中文字幕免费完整| 欧美 日韩 精品 国产| 乱码一卡2卡4卡精品| 一级毛片aaaaaa免费看小| 久久精品熟女亚洲av麻豆精品| 亚洲不卡免费看| 在线观看免费视频网站a站| 嫩草影院新地址| 亚洲精品国产成人久久av| 在线观看免费高清a一片| 少妇裸体淫交视频免费看高清| 舔av片在线| 超碰av人人做人人爽久久| 校园人妻丝袜中文字幕| 观看美女的网站| 久久青草综合色| 国产成人91sexporn| 亚洲欧洲日产国产| 国产国拍精品亚洲av在线观看| 菩萨蛮人人尽说江南好唐韦庄| 久久国产乱子免费精品| 亚洲av中文av极速乱| 国产精品一区二区性色av| 在线天堂最新版资源| 国产有黄有色有爽视频| 国产有黄有色有爽视频| 人体艺术视频欧美日本| 国产男女超爽视频在线观看| 免费av不卡在线播放| 精品少妇黑人巨大在线播放| 国产精品99久久久久久久久| 国产伦理片在线播放av一区| 另类亚洲欧美激情| 中文字幕久久专区| 亚洲丝袜综合中文字幕| 纯流量卡能插随身wifi吗| 欧美成人精品欧美一级黄| 极品教师在线视频| 一本久久精品| 毛片一级片免费看久久久久| 一级毛片我不卡| 97精品久久久久久久久久精品| 麻豆乱淫一区二区| 国产精品久久久久久久久免| 麻豆成人午夜福利视频| 免费久久久久久久精品成人欧美视频 | 日韩av免费高清视频| 噜噜噜噜噜久久久久久91| 国精品久久久久久国模美| av卡一久久| 久久久久久久精品精品| 成人漫画全彩无遮挡| 人妻少妇偷人精品九色| 99久久精品一区二区三区| 国产日韩欧美亚洲二区| 中文天堂在线官网| 最近最新中文字幕免费大全7| 国产在视频线精品| 久久精品国产a三级三级三级| h日本视频在线播放| 色婷婷av一区二区三区视频| 校园人妻丝袜中文字幕| 超碰97精品在线观看| 久久精品国产亚洲av涩爱| 少妇人妻一区二区三区视频| 国产精品秋霞免费鲁丝片| 日韩av免费高清视频| 亚洲欧美清纯卡通| 蜜桃久久精品国产亚洲av| 久久国产亚洲av麻豆专区| 在现免费观看毛片| 国产久久久一区二区三区| 另类亚洲欧美激情| 亚洲精品日韩在线中文字幕| 视频中文字幕在线观看| 免费在线观看成人毛片| 欧美人与善性xxx| 亚洲成人av在线免费| 少妇被粗大猛烈的视频| 青春草亚洲视频在线观看| 人妻系列 视频| 国产在线男女| 亚洲av日韩在线播放| 亚洲av成人精品一二三区| 夫妻午夜视频| 亚洲国产最新在线播放| 欧美精品亚洲一区二区| 欧美极品一区二区三区四区| 免费看不卡的av| 免费观看在线日韩| 国产精品福利在线免费观看| 大片电影免费在线观看免费| 毛片一级片免费看久久久久| 99热全是精品| 99久久人妻综合| 亚洲精品一二三| 1000部很黄的大片| av免费观看日本| 毛片一级片免费看久久久久| av在线老鸭窝| 国产有黄有色有爽视频| 亚洲av福利一区| 97精品久久久久久久久久精品| 成人午夜精彩视频在线观看| 亚洲欧美一区二区三区黑人 | 自拍偷自拍亚洲精品老妇| 欧美少妇被猛烈插入视频| 日本一二三区视频观看| 久久国产精品男人的天堂亚洲 | 在线播放无遮挡| 永久免费av网站大全| 亚洲av男天堂| 久久影院123| 国产欧美日韩一区二区三区在线 | 两个人的视频大全免费| 日韩中字成人| 夫妻午夜视频| av国产久精品久网站免费入址| av卡一久久| 国产高潮美女av| 日本免费在线观看一区| 久久久精品免费免费高清| 国产日韩欧美在线精品| 亚洲av成人精品一区久久| 国产美女午夜福利| 久久99热6这里只有精品| av国产久精品久网站免费入址| 亚州av有码| 嫩草影院新地址| 国产乱来视频区| 国产乱人偷精品视频| 亚洲成色77777| 这个男人来自地球电影免费观看 | 亚洲,一卡二卡三卡| 天美传媒精品一区二区| 久久精品夜色国产| 免费看av在线观看网站| 青春草亚洲视频在线观看| 成人影院久久| 少妇猛男粗大的猛烈进出视频| 亚洲精品成人av观看孕妇| 小蜜桃在线观看免费完整版高清| 高清午夜精品一区二区三区| 黄片无遮挡物在线观看| 一个人免费看片子| 高清视频免费观看一区二区| 黄色配什么色好看| 国产精品一区二区在线观看99| 亚洲无线观看免费| 伦精品一区二区三区| 欧美成人午夜免费资源| 午夜免费男女啪啪视频观看| 人妻制服诱惑在线中文字幕| 国产成人精品久久久久久| 久久99精品国语久久久| 国产欧美日韩一区二区三区在线 | 热99国产精品久久久久久7| 91久久精品国产一区二区成人| 国产精品久久久久成人av| 美女福利国产在线 | 久久久精品94久久精品| 大片免费播放器 马上看| 亚洲精品第二区| av专区在线播放| 亚洲欧美精品专区久久| 国产免费视频播放在线视频| 热99国产精品久久久久久7| 欧美 日韩 精品 国产| 青春草视频在线免费观看| 岛国毛片在线播放| 中文天堂在线官网| 国产 一区精品| 亚洲av成人精品一二三区| 少妇裸体淫交视频免费看高清| 国产美女午夜福利| 国产色婷婷99| 亚洲中文av在线| 亚洲精品乱码久久久久久按摩| 男女国产视频网站| 亚洲欧美日韩另类电影网站 | av又黄又爽大尺度在线免费看| 卡戴珊不雅视频在线播放| 国产乱人偷精品视频| 国产av精品麻豆| 婷婷色综合大香蕉| 最近中文字幕高清免费大全6| 免费观看的影片在线观看| 一区二区三区免费毛片| av不卡在线播放| 人妻少妇偷人精品九色| 老师上课跳d突然被开到最大视频| 免费大片黄手机在线观看| 亚洲,欧美,日韩| 欧美三级亚洲精品| 久久久精品94久久精品| 91精品国产国语对白视频| 中文字幕免费在线视频6| av视频免费观看在线观看| 国产伦精品一区二区三区视频9| 国产亚洲精品久久久com| videos熟女内射| 国产真实伦视频高清在线观看| 亚洲av中文av极速乱| 最近最新中文字幕免费大全7| 国产亚洲欧美精品永久| 特大巨黑吊av在线直播| 涩涩av久久男人的天堂| 亚洲色图av天堂| 亚洲欧美精品自产自拍| 欧美日韩精品成人综合77777| 亚洲一级一片aⅴ在线观看| 最近手机中文字幕大全| 狂野欧美白嫩少妇大欣赏| 看免费成人av毛片| 国产精品国产三级专区第一集| 激情五月婷婷亚洲| 久久久久性生活片| 日韩免费高清中文字幕av| 国产乱来视频区| 黄色欧美视频在线观看| 亚洲电影在线观看av| 看免费成人av毛片| 国产成人a区在线观看| 成人综合一区亚洲| 久久人妻熟女aⅴ| 99热网站在线观看| 22中文网久久字幕| 中文字幕精品免费在线观看视频 | 免费高清在线观看视频在线观看| 日本与韩国留学比较| 少妇人妻一区二区三区视频| 噜噜噜噜噜久久久久久91| 欧美国产精品一级二级三级 | av又黄又爽大尺度在线免费看| 成年av动漫网址| 欧美成人精品欧美一级黄| 老师上课跳d突然被开到最大视频| 熟女电影av网| 亚洲国产精品专区欧美| av在线播放精品| 在线观看免费高清a一片| 成人美女网站在线观看视频| 身体一侧抽搐| 久久久久久伊人网av| 亚洲色图综合在线观看| 国产精品一区www在线观看| 国产成人一区二区在线| 午夜福利高清视频| 色网站视频免费| 国产成人精品久久久久久| 一本—道久久a久久精品蜜桃钙片| 日本一二三区视频观看| 青春草亚洲视频在线观看| 国产黄色视频一区二区在线观看| 午夜精品国产一区二区电影| 欧美变态另类bdsm刘玥| 国产有黄有色有爽视频| 97超视频在线观看视频| 国产在视频线精品| 中文字幕人妻熟人妻熟丝袜美| 亚洲精品456在线播放app| 午夜免费观看性视频| 99re6热这里在线精品视频| 黄片无遮挡物在线观看| 亚洲精品久久午夜乱码| 国产精品一区www在线观看| 九九爱精品视频在线观看| 大又大粗又爽又黄少妇毛片口| 亚洲欧美精品自产自拍| 我的女老师完整版在线观看| 欧美成人一区二区免费高清观看| 亚洲不卡免费看| 成人午夜精彩视频在线观看| 男人舔奶头视频| 丰满迷人的少妇在线观看| 五月天丁香电影| 晚上一个人看的免费电影| 九草在线视频观看| 午夜福利网站1000一区二区三区| 亚洲欧洲日产国产| 99热这里只有是精品在线观看| 久久久久久久久久久丰满| 久久久久久久久久久免费av| 十分钟在线观看高清视频www | 亚洲av免费高清在线观看| 欧美变态另类bdsm刘玥| 亚洲真实伦在线观看| 九色成人免费人妻av| 欧美+日韩+精品| 成人午夜精彩视频在线观看| 欧美日韩在线观看h| 久久99热这里只频精品6学生| 黄色怎么调成土黄色| 久久久久久久大尺度免费视频| 最近中文字幕2019免费版| 国产男人的电影天堂91| 日韩亚洲欧美综合| 97在线人人人人妻| 你懂的网址亚洲精品在线观看| 亚洲av欧美aⅴ国产| 国国产精品蜜臀av免费| 简卡轻食公司| 成人综合一区亚洲| av在线蜜桃| 欧美bdsm另类| 国产精品一区二区在线不卡| 亚洲人成网站在线播| 肉色欧美久久久久久久蜜桃| 丰满人妻一区二区三区视频av| 天天躁日日操中文字幕| 国产深夜福利视频在线观看| 在线天堂最新版资源| xxx大片免费视频| 亚洲欧美一区二区三区国产| 91精品一卡2卡3卡4卡| 亚洲成人中文字幕在线播放| 好男人视频免费观看在线| 少妇 在线观看| 亚洲国产日韩一区二区| 亚洲自偷自拍三级| 人妻系列 视频| 熟女电影av网| 久久ye,这里只有精品| 国产日韩欧美亚洲二区| 欧美精品人与动牲交sv欧美| av国产精品久久久久影院| 观看免费一级毛片| 国产极品天堂在线| 哪个播放器可以免费观看大片| 在线观看免费高清a一片| 久久国产精品男人的天堂亚洲 | 成人亚洲精品一区在线观看 | 日本爱情动作片www.在线观看| 中文字幕亚洲精品专区| 亚洲精品一二三| 亚洲欧洲国产日韩| 91在线精品国自产拍蜜月| 又爽又黄a免费视频| 制服丝袜香蕉在线| 天堂8中文在线网| 香蕉精品网在线| 夫妻性生交免费视频一级片| 日日撸夜夜添| 国产成人aa在线观看| 久久久成人免费电影| 人妻少妇偷人精品九色| 伊人久久精品亚洲午夜| 男女下面进入的视频免费午夜| 久久国内精品自在自线图片| 国产精品人妻久久久久久| 大片电影免费在线观看免费| 99热全是精品| 最近中文字幕2019免费版| 丰满乱子伦码专区| 国产v大片淫在线免费观看| 亚洲欧美精品专区久久| 日韩免费高清中文字幕av| 国产精品不卡视频一区二区| 一区二区av电影网| 在线免费十八禁| 国产精品一区二区在线观看99| 亚洲国产欧美人成| 18禁动态无遮挡网站| 成人亚洲精品一区在线观看 | 免费观看无遮挡的男女| 美女福利国产在线 | 国产91av在线免费观看| 天堂中文最新版在线下载| 亚洲综合精品二区| 亚洲久久久国产精品| 激情 狠狠 欧美| 午夜视频国产福利| 久久精品久久久久久噜噜老黄| 欧美 日韩 精品 国产| 亚洲成色77777|