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

    LGP-SA:分布式環(huán)境下基于模擬退火的大規(guī)模圖劃分算法

    2016-11-30 03:14:57許金鳳董一鴻王詩懿何賢芒陳華輝
    電信科學(xué) 2016年2期
    關(guān)鍵詞:模擬退火頂點(diǎn)分區(qū)

    許金鳳,董一鴻,王詩懿,何賢芒,陳華輝

    (寧波大學(xué)信息科學(xué)與工程學(xué)院,浙江寧波315211)

    研究與開發(fā)

    LGP-SA:分布式環(huán)境下基于模擬退火的大規(guī)模圖劃分算法

    許金鳳,董一鴻,王詩懿,何賢芒,陳華輝

    (寧波大學(xué)信息科學(xué)與工程學(xué)院,浙江寧波315211)

    針對大規(guī)模圖數(shù)據(jù)的分布式計算,首先需要進(jìn)行圖劃分。當(dāng)前大規(guī)模圖劃分方法采用頂點(diǎn)轉(zhuǎn)移策略來減少分區(qū)間的邊割數(shù)以降低通信開銷,但容易陷入局部最優(yōu),引入模擬退火的方法進(jìn)行頂點(diǎn)轉(zhuǎn)移后,極大地避免了局部最優(yōu)的陷阱,也極大地防止了頂點(diǎn)無效轉(zhuǎn)移,更好地降低了通信開銷。對比實(shí)驗(yàn)顯示,本算法劃分大規(guī)模圖的邊割率有了極大的改進(jìn),并用PageRank算法驗(yàn)證了算法的有效性和可行性。

    圖劃分;Giraph;模擬退火;大規(guī)模圖;BSP

    1 引言

    近年來,隨著互聯(lián)網(wǎng)的普及,網(wǎng)絡(luò)中用戶規(guī)模的不斷擴(kuò)大,與之對應(yīng)的網(wǎng)絡(luò)圖動輒有數(shù)十億個頂點(diǎn)和上萬億條邊。普通的計算機(jī)由于內(nèi)存的限制無法正常處理,這給常見的圖計算(如尋找連通分量、計算三角形和PageRank)帶來了巨大挑戰(zhàn),解決這個問題的最好方法就是分布式計算。為了提高不同分區(qū)間的并行速度,需要使這些子圖的規(guī)模均衡,而且通信開銷要?。?],因此,大規(guī)模圖劃分的工作就顯得非常迫切和必要。已有的大規(guī)模圖劃分算法為了減少通信開銷主要采用頂點(diǎn)轉(zhuǎn)移策略,即根據(jù)頂點(diǎn)的鄰居所在的分區(qū)將它轉(zhuǎn)移到鄰居數(shù)最多的那個分區(qū)上,達(dá)到最小邊割的目的。然而,這種頂點(diǎn)轉(zhuǎn)移策略容易陷入局部最優(yōu)的陷阱,并沒有盡量減少通信開銷。

    本文針對傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略的不足和局限性,提出了基于模擬退火的大規(guī)模圖劃分(large-scale graph partition based on simulated annealing,LGP-SA)算法。該算法在局部轉(zhuǎn)移頂點(diǎn)的過程中引入模擬退火的思想,允許以一定的概率增加分區(qū)間的邊割數(shù),從而很大程度上避免了局部最優(yōu)的陷阱,并且分析了頂點(diǎn)無效轉(zhuǎn)移的情況,通過限制頂點(diǎn)轉(zhuǎn)移次數(shù)來避免無效轉(zhuǎn)移。本文在大規(guī)模圖數(shù)據(jù)環(huán)境下實(shí)現(xiàn)了LGP-SA算法,它既保證了分區(qū)間負(fù)載均衡又考慮了圖的內(nèi)部結(jié)構(gòu)。通過實(shí)驗(yàn)將LGP-SA算法和其他算法進(jìn)行了比較,實(shí)驗(yàn)結(jié)果顯示了LGP-SA算法的有效性和可行性。

    2 相關(guān)工作與Giraph平臺

    2.1 圖劃分定義和相關(guān)工作

    圖劃分定義:對于一個圖G=(V,E),V代表圖中的頂點(diǎn)集,E代表圖中邊集,P={V1,…,Vk}表示將圖劃分成k個部分,它是頂點(diǎn)的一個劃分,其中Vi≠,Vi∩Vj=,∪Vi=V,i,j=1,…,k,i≠j。

    圖劃分方法需要滿足兩個主要原則:一是子圖與子圖之間相連的邊數(shù)盡量小,即交互邊數(shù)少;二是子圖與子圖的規(guī)模應(yīng)當(dāng)相差不大,即負(fù)載均衡。即使得:對于每個Vi,;交互邊數(shù)盡量少。

    圖劃分算法在圖數(shù)據(jù)處理系統(tǒng)中至關(guān)重要,然而它是一個NP難問題,集中式圖劃分算法已經(jīng)研究了相當(dāng)長一段時間。由于這些算法具有較高的時間復(fù)雜度,隨著圖數(shù)據(jù)規(guī)模的增大,它們處理時間增長得特別快,甚至超過圖計算的時間。因此,目前大規(guī)模圖劃分算法基本都是采用簡單的方法(如散列算法)或者啟發(fā)式方法(如流圖算法)。

    從圖劃分目的上主要有兩類,第一類是控制負(fù)載均衡,主要的算法有散列劃分(Giraph[2]、Pregel[3]等)、BHP算法[4]和Mizan算法[5]等,這類算法沒考慮圖的內(nèi)部結(jié)構(gòu),導(dǎo)致劃分后各分區(qū)間邊割數(shù)量大,因此子圖間的通信開銷大;第二類主要是控制分區(qū)間交互邊,主要的算法有BLP算法[6]、xdgp算法[7]、x-pergel[8]和gps[9]等,這類圖劃分算法一般采用頂點(diǎn)轉(zhuǎn)移策略來降低分區(qū)間的邊割,也就是根據(jù)頂點(diǎn)的鄰居所在的分區(qū)將它轉(zhuǎn)移到鄰居數(shù)最多的那個分區(qū)上,達(dá)到最小化邊割的目的,從而減小通信開銷,然而它們都是根據(jù)頂點(diǎn)的局部信息來進(jìn)行頂點(diǎn)轉(zhuǎn)移的,因此這種頂點(diǎn)轉(zhuǎn)移策略是貪婪的,容易陷入局部最優(yōu)。但它們的側(cè)重點(diǎn)不同[1]:BLP算法側(cè)重于頂點(diǎn)轉(zhuǎn)移中采用線性規(guī)劃函數(shù)來決定轉(zhuǎn)移頂點(diǎn)數(shù),每次轉(zhuǎn)移頂點(diǎn)之前都需要建立線性規(guī)劃函數(shù),時間效率不高;xdgp側(cè)重點(diǎn)在于動態(tài)圖,頂點(diǎn)隨著時間而加入或刪除,對圖劃分的效果影響不大,因此也說明了頂點(diǎn)轉(zhuǎn)移策略能夠很好地應(yīng)用在動態(tài)圖上;x-pregel側(cè)重點(diǎn)在于無效轉(zhuǎn)移,它是利用時間代價來減少無效轉(zhuǎn)移,代價很大。gps側(cè)重點(diǎn)在于負(fù)載均衡。

    這些頂點(diǎn)轉(zhuǎn)移策略[6-9]判斷一個頂點(diǎn)是否進(jìn)行轉(zhuǎn)移由它的局部信息決定,即將該頂點(diǎn)轉(zhuǎn)移到鄰居數(shù)最多的那個分區(qū)上。這種頂點(diǎn)轉(zhuǎn)移策略存在兩個不足:一是由于每次轉(zhuǎn)移僅僅考慮該頂點(diǎn)的鄰居信息,所以會陷入局部最優(yōu),對冪律圖的效果尤其不好;二是因?yàn)樗秦澙匪惴?,所以會出現(xiàn)無效轉(zhuǎn)移,參考文獻(xiàn)[8]提出了共享鄰接表和每次只有一個worker轉(zhuǎn)移頂點(diǎn)的方法解決這個問題,共享鄰接表方法耗時,而每次僅有一個worker轉(zhuǎn)移則收斂慢,迭代時間長。如圖1所示,按照參考文獻(xiàn)[6-9]的頂點(diǎn)轉(zhuǎn)移策略,圖1(a)是一個原始圖狀態(tài),按照傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略則頂點(diǎn)4會轉(zhuǎn)移出去,因?yàn)樗诒镜胤謪^(qū)的鄰居為0,而在非本地分區(qū)的鄰居為2,形成圖1(b)的狀態(tài),達(dá)到穩(wěn)定,但這是一個局部最優(yōu)狀態(tài),而全局最優(yōu)狀態(tài)(即邊割數(shù)最少的狀態(tài))如圖1(c)所示。按照傳統(tǒng)的頂點(diǎn)轉(zhuǎn)移策略,只能達(dá)到圖1(b)的局部穩(wěn)定狀態(tài),無法達(dá)到圖1(c)的全局穩(wěn)定狀態(tài)。而采用本文提出的基于模擬退火的大規(guī)模圖劃分算法將有很大概率達(dá)到圖1(c)的穩(wěn)定狀態(tài)。

    圖1 定點(diǎn)轉(zhuǎn)移算法效果對比

    對于傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略的第二個不足,無效轉(zhuǎn)移分為兩種,一種就是一個頂點(diǎn)轉(zhuǎn)移數(shù)次之后又回到之前的分區(qū)中,這種無效轉(zhuǎn)移稱為“良性”無效轉(zhuǎn)移,它肯定會發(fā)生,不可避免;第二種無效轉(zhuǎn)移稱為循環(huán)無效轉(zhuǎn)移,即頂點(diǎn)相互來回轉(zhuǎn)移,出現(xiàn)死循環(huán),不會停止。如圖2所示,頂點(diǎn)1和頂點(diǎn)4都會相互轉(zhuǎn)移到對方的分區(qū)中,當(dāng)然這種情況的頂點(diǎn)數(shù)不多,如圖2(b)中頂點(diǎn)1和頂點(diǎn)4又會進(jìn)行轉(zhuǎn)移,這樣如此循環(huán)下去,不會結(jié)束。本文提出的LGP-SA算法主要針對局部最優(yōu)進(jìn)行解決,在一定程度上緩解了無效轉(zhuǎn)移的產(chǎn)生。

    圖2 循環(huán)無效轉(zhuǎn)移

    2.2 云計算平臺Giraph

    Giraph[2]是Pregel[3]的開源,采用BSP(bulk synchronous parallel)模型[10],BSP模型是Valiant在1990年提出來的一種基于消息傳遞的并行執(zhí)行模型,由一系列超步(superstep)組成,如圖3(a)所示,每個超步的最后均有個全局同步機(jī)制,它的優(yōu)點(diǎn)就是可以避免死鎖和數(shù)據(jù)競爭問題。超步與超步之間是串行執(zhí)行的,而超步內(nèi)部的本地計算是并行執(zhí)行的,由worker(工作機(jī))的數(shù)目決定并行程度。每個超步包括本地計算、通信、全局同步3個階段,是一個高擴(kuò)展性的交互圖形處理系統(tǒng)。Giraph的基礎(chǔ)結(jié)構(gòu)由ZooKeeper、JobTracker和TaskTracker組成,其中ZooKeeper是用來實(shí)現(xiàn)同步的,而JobTracker就是master節(jié)點(diǎn)(主節(jié)點(diǎn)),TaskTracker是slave節(jié)點(diǎn)(從節(jié)點(diǎn)),每個slave節(jié)點(diǎn)里面又可以包含多個worker,如圖3(b)所示。

    圖3 Giraph的模型結(jié)構(gòu)和通信流程

    Giraph中的同步是通過ZooKeeper來控制的,ZooKeeper分布式服務(wù)框架是Apache Hadoop[11]的一個子項目,它主要是用來解決分布式應(yīng)用中經(jīng)常遇到的一些數(shù)據(jù)管理問題,在Giraph中主要實(shí)現(xiàn)的是選擇master和超步結(jié)束后的同步。除了超步結(jié)束后的同步,還有很多協(xié)調(diào)worker和master的同步工作,例如檢查worker是否健康、協(xié)調(diào)數(shù)據(jù)剛開始的分片等。master主要是指導(dǎo)worker工作,包括為worker分配數(shù)據(jù),協(xié)調(diào)同步,收集聚集值,檢查worker是否健康;worker主要執(zhí)行本地計算,發(fā)送、接收消息。Giraph避免了MapReduce模型頻繁的讀寫磁盤和數(shù)據(jù)混亂,其獨(dú)有的全局同步機(jī)制,使迭代處理更加方便靈活,更適用于大規(guī)模圖處理。

    3 基于模擬退火的大規(guī)模圖劃分算法

    3.1 LGP-SA算法描述

    現(xiàn)有的大規(guī)模圖劃分算法存在分區(qū)間邊割數(shù)無法達(dá)到全局優(yōu)化的缺陷,沒有盡量減小通信開銷。本文將模擬退火算法引入頂點(diǎn)轉(zhuǎn)移策略中,提出了在分布式環(huán)境下的LGP-SA算法,使邊割率達(dá)到近似全局最優(yōu)的效果。在頂點(diǎn)轉(zhuǎn)移的過程中,不僅接受邊割數(shù)下降的頂點(diǎn)轉(zhuǎn)移,也以一定的概率接受導(dǎo)致邊割數(shù)上升的頂點(diǎn)轉(zhuǎn)移,使得分區(qū)間的總邊割數(shù)能逃離局部最小,從而減少了分區(qū)間的邊割,降低了算法的通信開銷。并且分析了頂點(diǎn)無效轉(zhuǎn)移的情況,LGP-SA算法雖然一定程度地避免了頂點(diǎn)的無效轉(zhuǎn)移,但是沒有從根本上避免頂點(diǎn)無效轉(zhuǎn)移,所以本文通過限制頂點(diǎn)轉(zhuǎn)移次數(shù),來進(jìn)一步避免無效轉(zhuǎn)移。

    模擬退火算法[12]是根據(jù)熔融金屬中粒子的統(tǒng)計力學(xué)與復(fù)雜的組合最優(yōu)化問題的求解過程的相似性提出的,是一種在一個大的搜尋空間內(nèi)尋找最優(yōu)解的通用概率演算法。它的搜索過程引入了隨機(jī)因素,根據(jù)Metropolis準(zhǔn)則以一定的概率接受一個比當(dāng)前解差的解,因此有很大可能會跳出這個局部的最優(yōu)解以達(dá)到全局最優(yōu)解。正是由于Metropolis準(zhǔn)則,模擬退火算法才能夠成為全局尋優(yōu)的算法。具體流程如圖4所示。

    圖4 模擬退火算法流程

    圖5是模擬退火算法例子,就像爬山一樣,當(dāng)前處于C的位置,根據(jù)貪婪算法,會找到局部最高點(diǎn)A,就會停止搜索,因?yàn)锳點(diǎn)無論向哪個方向小幅度移動都不能得到更優(yōu)的解。如果應(yīng)用模擬退火算法則會以一定的概率接受到B的移動,最終就很有可能達(dá)到最高點(diǎn)D,跳出局部最優(yōu)解A。

    圖5 模擬退火爬山例子

    本文中傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略導(dǎo)致局部最優(yōu)的根本原因就是頂點(diǎn)每次都會朝著減少邊割數(shù)的方向走,沒有加入隨機(jī)因素,所以相對全局優(yōu)化來說,性能肯定低。因此本文將模擬退火算法與傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略相結(jié)合,既接受邊割數(shù)減少,又以一定概率接受邊割數(shù)增加,由于它以一定的概率接受比當(dāng)前情況要差的解,所以也一定程度地緩解了局部最優(yōu),從而達(dá)到比較好的全局優(yōu)化。將模擬退火算法應(yīng)用到頂點(diǎn)轉(zhuǎn)移策略上,主要目的就是最大化地減少分區(qū)間的邊割,所以可以將邊割數(shù)作為目標(biāo)函數(shù)E的因子,將頂點(diǎn)在其他分區(qū)上的邊數(shù)和頂點(diǎn)在本地分區(qū)上的邊數(shù)之差作為?E。

    判斷一個頂點(diǎn)是否進(jìn)行轉(zhuǎn)移,首先要看這個頂點(diǎn)的鄰居頂點(diǎn)信息,如果鄰居頂點(diǎn)在非本地分區(qū)的數(shù)目大于本地分區(qū)的數(shù)目,就將其無條件轉(zhuǎn)移過去,否則依據(jù)式(2)和式(3)計算它的轉(zhuǎn)移概率,來決定它是否進(jìn)行轉(zhuǎn)移。

    (1)目標(biāo)函數(shù):

    (2)能量差:

    (3)轉(zhuǎn)移概率:

    對于wj分區(qū)的頂點(diǎn)v,S1是頂點(diǎn)v轉(zhuǎn)移到非本地分區(qū),S0是頂點(diǎn)不進(jìn)行轉(zhuǎn)移,nj是本地分區(qū)的鄰居數(shù),ni是頂點(diǎn)在非本地分區(qū)wi的鄰居數(shù),其中E(S1)是頂點(diǎn)在非本地分區(qū)wi中的邊數(shù)(wi是頂點(diǎn)在非本地分區(qū)中具有最多鄰居數(shù)的分區(qū)),E(S0)是頂點(diǎn)在本地分區(qū)wj中的邊數(shù),r是防止兩個分區(qū)中鄰居數(shù)相等時設(shè)置的一個閾值,是一個常數(shù)。

    采用隨機(jī)數(shù)據(jù)生成器來產(chǎn)生一個隨機(jī)數(shù)α∈[0,1],如果P>α則接受這個狀態(tài)并改變當(dāng)前狀態(tài),否則保持當(dāng)前狀態(tài)不變。隨著溫度變化,頂點(diǎn)v以P的概率接受向不比當(dāng)前邊割數(shù)少的方向移動,以逃離局部最優(yōu)。當(dāng)初始溫度很高時,概率P就會很大。這時頂點(diǎn)轉(zhuǎn)移是無序的,逃離局部最優(yōu)的可能性最大;當(dāng)溫度T漸漸下降時,頂點(diǎn)的轉(zhuǎn)移概率也會變??;頂點(diǎn)轉(zhuǎn)移數(shù)量就會減少,最終當(dāng)T很小的時候,轉(zhuǎn)移概率就會接近于0,頂點(diǎn)只會朝著邊割率減少的方向轉(zhuǎn)移,此時就演變成傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略。開始時頂點(diǎn)轉(zhuǎn)移相對較多,隨著溫度的下降,頂點(diǎn)逐漸趨于傳統(tǒng)頂點(diǎn)轉(zhuǎn)移時的狀態(tài),即不接受比較差的解。采用了模擬退火算法的頂點(diǎn)轉(zhuǎn)移策略既可以一定程度地逃離局部最優(yōu),還能在溫度下降到很小時和傳統(tǒng)方法保持一致,接受好的頂點(diǎn)轉(zhuǎn)移,從而控制逃離局部最優(yōu)的可能。

    3.2 LGP-SA算法的實(shí)現(xiàn)

    本文主要分析了傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略的缺點(diǎn),即局部最優(yōu),正是由于它僅僅考慮頂點(diǎn)的局部信息,只要在它僅僅考慮頂點(diǎn)局部信息基礎(chǔ)上添加一個隨機(jī)擾動,就能使得它能夠比之前的算法更多地減少分區(qū)間的邊割,當(dāng)然這個擾動一定要有理論依據(jù),然而本文算法也不一定能夠達(dá)到全局最優(yōu),因?yàn)槿绻_(dá)到全局最優(yōu),邊割率雖然降低到極限,但是其轉(zhuǎn)移頂點(diǎn)數(shù)、收斂時間等額外開銷使得全局最優(yōu)的代價太大,本文算法是達(dá)到一個近似全局最優(yōu)的性能。實(shí)驗(yàn)也證明了此方法的有效性和可行性。

    (1)與傳統(tǒng)模擬退火的區(qū)別

    大規(guī)模圖數(shù)據(jù)環(huán)境下,根據(jù)模擬退火算法來決定頂點(diǎn)是否轉(zhuǎn)移,在純貪心算法(傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略)里添加了一定的隨機(jī)性,使得性能比傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略更優(yōu)。傳統(tǒng)的模擬退火算法參數(shù)設(shè)置以初始溫度足夠高、降溫速度足夠慢為原則[13],來逃離局部最優(yōu)。對于小規(guī)模的數(shù)據(jù),這樣的設(shè)置能夠達(dá)到很好的效果,但是在大規(guī)模圖數(shù)據(jù)環(huán)境下這樣的參數(shù)設(shè)置會需要很多次迭代,導(dǎo)致轉(zhuǎn)移頂點(diǎn)數(shù)過大,這樣即使能夠達(dá)到很好的性能,但是它帶來的開銷會遠(yuǎn)遠(yuǎn)超過其最終帶來的性能。本文采用啟發(fā)式模擬退火算法,以盡量使轉(zhuǎn)移頂點(diǎn)的數(shù)量少為原則,這也正是與傳統(tǒng)模擬退火算法不同的特點(diǎn),通過設(shè)置初始溫度和降溫函數(shù),使得在大規(guī)模圖情況下也會達(dá)到很好的效果。其中初始溫度不宜過高,如果初始溫度過高,則概率過大,轉(zhuǎn)移頂點(diǎn)數(shù)過多,導(dǎo)致開銷大。降溫參數(shù)也不宜過大,本文采用快速降溫函數(shù),使得算法既能夠逃離比較差的局部最優(yōu),又能夠達(dá)到比較好的效果。

    (2)負(fù)載均衡

    負(fù)載均衡是大數(shù)據(jù)并行計算非常重要的原則,每個超步需要等待所有的分區(qū)執(zhí)行完之后才會進(jìn)入下一個超步。如果分區(qū)的負(fù)載相差很大,負(fù)載多的分區(qū)執(zhí)行時間長,而負(fù)載少的分區(qū)執(zhí)行時間短,就會產(chǎn)生大量的等待和空閑時間浪費(fèi),計算效率低。LGP-SA算法的負(fù)載均衡是通過在超步內(nèi)限制分區(qū)內(nèi)數(shù)據(jù)量和頂點(diǎn)轉(zhuǎn)移數(shù)目來進(jìn)行控制的。每個分區(qū)的數(shù)據(jù)量為S,用公式表示為:,其中S為每個分區(qū)中的頂點(diǎn)數(shù)范圍,V是圖中所有的頂點(diǎn)數(shù),k是分區(qū)數(shù),平衡因子λ。初始迭代時頂點(diǎn)轉(zhuǎn)移數(shù)目較多,可能會出現(xiàn)性能瓶頸,可以設(shè)置每個分區(qū)里最大轉(zhuǎn)移頂點(diǎn)數(shù),如果超過這個最大轉(zhuǎn)移頂點(diǎn)數(shù)就不再轉(zhuǎn)出頂點(diǎn)。

    (3)無效轉(zhuǎn)移

    無效轉(zhuǎn)移的根本原因在于只考慮頂點(diǎn)局部信息,如果不僅僅考慮頂點(diǎn)的局部信息,還增加頂點(diǎn)轉(zhuǎn)移的隨機(jī)性,也就是允許以一定概率朝著增加邊割數(shù)的方向轉(zhuǎn)移,會在很大程度上緩解無效轉(zhuǎn)移。雖然加入隨機(jī)因素之后,無效轉(zhuǎn)移的頂點(diǎn)數(shù)會大部分減少,但是還是存在頂點(diǎn)無效轉(zhuǎn)移。對于循環(huán)無效轉(zhuǎn)移,實(shí)驗(yàn)設(shè)置如果該頂點(diǎn)轉(zhuǎn)移的次數(shù)超過一個閾值β,就認(rèn)為這個頂點(diǎn)是循環(huán)無效轉(zhuǎn)移,以后將不再對這個頂點(diǎn)進(jìn)行轉(zhuǎn)移,有效地避免了無效轉(zhuǎn)移。這個閾值如果設(shè)置過大,則與沒有控制無效頂點(diǎn)轉(zhuǎn)移差不多,效率沒有什么改進(jìn),如果設(shè)置過小,一定程度上影響了模擬退火算法的性能。因此,本文采用一個折中的閾值。

    引入模擬退火后的頂點(diǎn)轉(zhuǎn)移策略的LGP-SA算法主要步驟和流程(如圖6所示)如下。

    步驟1初始圖:散列劃分初始狀態(tài)、溫度初始值T以及降溫函數(shù)T(m);

    步驟2對于wj分區(qū)中的頂點(diǎn)v,根據(jù)頂點(diǎn)v的鄰居信息和式(2)計算能量差;

    步驟3如果?E>0,則無條件接受S1。否則,以一定概率P接受S1;

    步驟4控制該溫度的迭代次數(shù)L,若小于迭代次數(shù)L則轉(zhuǎn)步驟2,否則進(jìn)行步驟5;

    步驟5利用降溫函數(shù)T(m),計算下一個溫度值;

    步驟6控制溫度最小值,如達(dá)到溫度最小值則退火過程結(jié)束,否則轉(zhuǎn)步驟2。

    圖6 一次超步流程

    引入模擬退火算法之前,對于圖1(a)中的頂點(diǎn)1和頂點(diǎn)2,按照傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略是不轉(zhuǎn)移的,在引入模擬退火策略之后,這兩個頂點(diǎn)可能發(fā)生轉(zhuǎn)移,隨著迭代次數(shù)的增加,這個轉(zhuǎn)移概率會越來越小。只要有一個頂點(diǎn)轉(zhuǎn)移出去,另一個頂點(diǎn)也會跟著轉(zhuǎn)移出去,從而達(dá)到圖1(c)中的全局最優(yōu)狀態(tài),因此有很大概率能夠達(dá)到全局優(yōu)化。

    4 實(shí)驗(yàn)

    4.1 實(shí)驗(yàn)設(shè)置

    實(shí)驗(yàn)在32臺PC組成的集群上進(jìn)行,其中1臺作為master節(jié)點(diǎn),其余31臺作為slave節(jié)點(diǎn)。每臺PC配置相同:CPU為Intel Core i3 3.4 GHz,8 GB內(nèi)存,操作系統(tǒng)為CentOS 6.5,Hadoop版本為0.20.203,JDK版本為1.6,Giraph版本為1.0。數(shù)據(jù)集使用見表1,本文數(shù)據(jù)集均來自真實(shí)數(shù)據(jù)snap,其中前兩個數(shù)據(jù)集是冪律圖,其他都是普通圖。

    將在Giraph上實(shí)現(xiàn)傳統(tǒng)頂點(diǎn)轉(zhuǎn)移策略的算法稱為大規(guī)模圖劃分算法(large-scale graph partition algorithm,LGP),也是本文的比較算法。實(shí)驗(yàn)首先根據(jù)實(shí)驗(yàn)效果和大規(guī)模圖數(shù)據(jù)特點(diǎn),設(shè)置了關(guān)于模擬退火的一些參數(shù),使得邊割率和運(yùn)行時間達(dá)到一個比較好的臨界點(diǎn);其次,驗(yàn)證了理想情況下基于模擬退火算法的頂點(diǎn)轉(zhuǎn)移策略的有效性,即在不控制負(fù)載均衡的情況下將LGP-SA算法與LGP算法進(jìn)行比較,觀察邊割率變化情況;由于圖處理系統(tǒng)僅僅降低通信開銷是不夠的,還需要保證負(fù)載均衡,因此本文再通過控制負(fù)載均衡比較這兩種算法對于減少邊割率的影響;最后,通過運(yùn)行PageRank算法,對比每個超步的運(yùn)行時間來驗(yàn)證其效果。因?yàn)閳D規(guī)模不同,所以邊割數(shù)差異也很大,導(dǎo)致效果不太容易觀看,本文的性能是用邊割率來衡量的,邊割率就是本地迭代的邊割數(shù)除以剛開始的邊割數(shù),將邊割數(shù)歸一化成為邊割率r。

    本實(shí)驗(yàn)剛開始采用散列劃分,剛開始的邊割數(shù)就是散列劃分產(chǎn)生的邊割數(shù)。

    4.2 實(shí)驗(yàn)結(jié)果和分析

    4.2.1 LGP-SA算法參數(shù)設(shè)定

    在大規(guī)模圖環(huán)境下,應(yīng)當(dāng)以盡量減少頂點(diǎn)轉(zhuǎn)移數(shù)目為原則,表2顯示了不同的初始溫度對最終邊割率的影響。本實(shí)驗(yàn)采用快速降溫的策略,降溫函數(shù)為:T'=T/k,T是上個超步的溫度值,T'是本超步的溫度值,k是一個自增參數(shù),每次需要降溫時就會增加1。取初始溫度T為10、30、50、70、90時各運(yùn)行10次的結(jié)果。觀察表2溫度對邊割率的影響,溫度設(shè)置為30比較折中。后面實(shí)驗(yàn)的初始溫度都取為30。看表2發(fā)現(xiàn)溫度T達(dá)到30之后,邊割率雖然在減小,但是減小的程度很少,但是它帶來的頂點(diǎn)轉(zhuǎn)移概率、頂點(diǎn)轉(zhuǎn)移數(shù)目、頂點(diǎn)轉(zhuǎn)移時間都相對大幅增加,因此將溫度設(shè)置為30是比較優(yōu)化的選擇。

    表1 數(shù)據(jù)集介紹

    表2 溫度對邊割率的影響

    本文采用快速降溫函數(shù),需要設(shè)置溫度迭代步長,見表3。溫度迭代步長L同樣要依據(jù)減少頂點(diǎn)轉(zhuǎn)移數(shù)的原則,因此溫度迭代步長不宜過長,使得模擬退火既能夠快速收斂,也能夠達(dá)到很好的效果。下面實(shí)驗(yàn)采用L=(1,3,5,7,9),L=7以上的收斂次數(shù)太長,會導(dǎo)致額外開銷很多,因此都不對其進(jìn)行考慮。由表3可知只要L達(dá)到3之后邊割率就會很穩(wěn)定,后面變化并不是很明顯,因此本實(shí)驗(yàn)中取L=3。

    表3 溫度步長對邊割率的影響

    LGP-SA算法與LGP算法對不同圖的最終出現(xiàn)無效轉(zhuǎn)移頂點(diǎn)數(shù)目變化如圖7所示,由圖7可知LGP-SA算法一定程度地改進(jìn)了無效頂點(diǎn)轉(zhuǎn)移的數(shù)目,因?yàn)樵斐蔁o效頂點(diǎn)轉(zhuǎn)移現(xiàn)象的根本原因是轉(zhuǎn)移過程中只考慮頂點(diǎn)的局部信息,而LGP-SA算法加入了一定的隨機(jī)因素,致使頂點(diǎn)無效轉(zhuǎn)移數(shù)目降低。本文的LGP-SA算法不僅很大程度減少了無效頂點(diǎn)轉(zhuǎn)移數(shù),還通過控制閾值(LGP-SA-β)的方式進(jìn)一步減少無效頂點(diǎn)轉(zhuǎn)移數(shù)。

    圖7 不同圖的最終無效頂點(diǎn)轉(zhuǎn)移數(shù)目變化對比

    4.2.2 不考慮負(fù)載均衡時的邊割率

    LGP-SA算法與傳統(tǒng)轉(zhuǎn)移頂點(diǎn)算法的最終目的都是降低分區(qū)間的邊割數(shù),本文首先將LGP-SA算法與傳統(tǒng)轉(zhuǎn)移頂點(diǎn)算法相比較,通過比較它們減少的邊割數(shù)就可以知道算法的有效性。在不控制負(fù)載均衡的情況下,觀察兩種算法的效果差異。如圖8所示,前兩列顯示的冪律圖,其他列都是普通圖,由圖8可知LGP-SA算法對于這兩類圖的效果都很明顯,LGP-SA算法比LGP算法好,特別是非冪律圖。而冪律圖的效果和其他圖相比較要差一點(diǎn)。因?yàn)閮缏蓤D本身就很傾斜,所以不控制復(fù)雜均衡的情況下,冪律圖的分區(qū)負(fù)載差異會很大,實(shí)驗(yàn)中也正是如此。

    圖8 邊割率對比

    圖9表示LGP-SA算法與傳統(tǒng)LGP算法每個超步的邊割率變化。由于LGP-SA算法在傳統(tǒng)LGP算法不轉(zhuǎn)移頂點(diǎn)的時候,以一定的概率轉(zhuǎn)移該頂點(diǎn),而一開始的時候頂點(diǎn)的轉(zhuǎn)移概率高,所以開始的時候邊割可能會增加,這也正是模擬退火算法逃離局部最優(yōu)的必經(jīng)之路,之后頂點(diǎn)轉(zhuǎn)移概率隨著迭代次數(shù)增加而降低,最終和傳統(tǒng)算法一致。但是它最終下降的最低點(diǎn)比LGP算法更低。這就是剛開始以概率轉(zhuǎn)移的好處。

    圖9 每個超步邊割率的變化比較

    4.2.3 負(fù)載均衡下的邊割率

    圖10和圖11用的數(shù)據(jù)都是as-Skitter。雖然不控制負(fù)載均衡情況下LGP-SA算法的效果很好,但是圖劃分的原則之一就是控制負(fù)載均衡,所以接下來的實(shí)驗(yàn)都是在控制負(fù)載均衡的條件下進(jìn)行的。對于一個圖分別對它進(jìn)行控制平衡與不控制平衡的比較,發(fā)現(xiàn)控制平衡因子的算法效果沒有不控制平衡因子效果好,因?yàn)榭刂曝?fù)載均衡就一定地限制了轉(zhuǎn)移頂點(diǎn)的自由,因此效果會變差,但是LGP-SA算法仍然比LGP算法好。圖11是每個超步的邊割率變化情況,圖9和圖11進(jìn)行比較得知,控制負(fù)載均衡的邊割率收斂得慢一點(diǎn)。

    圖10 控制平衡因子對邊割率的變化情況比較

    圖11 總邊割率變化

    圖12是從不同規(guī)模的圖來驗(yàn)證算法有效性。其中Ego-Facebook和Email-Enron都是冪律圖,而其他的都是非冪律圖,由圖12可以看出冪律的平均邊割減少得沒有非冪律圖多。因?yàn)閮缏蓤D本身就是很傾斜的,不管圖怎么劃分,它都會導(dǎo)致分區(qū)間的邊割數(shù)較多。而其他圖算法比較都差不多,都比傳統(tǒng)方法好。

    圖12 不同圖的邊割率

    4.2.4 PageRank算法的運(yùn)行結(jié)果

    判斷系統(tǒng)性能最有說服力的是運(yùn)行時間,將PageRank算法運(yùn)行到該系統(tǒng)上,來證明算法的可行性。圖13是運(yùn)行PageRank算法的超步運(yùn)行時間圖,初始劃分是散列劃分。剛開始的時候由于LGP-SA方法轉(zhuǎn)移的頂點(diǎn)數(shù)比傳統(tǒng)方法多,所以響應(yīng)時間比LGP算法時間長,隨著溫度的降低,頂點(diǎn)轉(zhuǎn)移概率降低,邊割數(shù)也會漸漸趨于穩(wěn)定狀態(tài),通信開銷也會趨于穩(wěn)定。大概在第50個超步的時候LGP算法就會追平散列劃分的時間。在第60個超步的時候LGP-SA算法就會追平LGP算法的運(yùn)行時間。隨著迭代次數(shù)的增加,算法的效果會越來越好。

    圖13 PageRank每個超步的運(yùn)行時間

    5 結(jié)束語

    隨著大規(guī)模圖數(shù)據(jù)的出現(xiàn),圖劃分也極具挑戰(zhàn)性,傳統(tǒng)的集中式劃分算法已經(jīng)處理不了大規(guī)模圖數(shù)據(jù),因此涌現(xiàn)了很多分布式并行框架,如Pregel、Giraph、GraphLab[14,15]、Spark等。本文首先對Pregel的開源框架Giraph進(jìn)行了分析,針對傳統(tǒng)分布式圖劃分算法中采用轉(zhuǎn)移頂點(diǎn)來降低分區(qū)間的邊割,分析了這種方法的不足,由此提出了基于模擬退火的LGP-SA算法,并通過實(shí)驗(yàn)驗(yàn)證了其有效性和可行性。由于強(qiáng)制性控制負(fù)載均衡會使LGP-SA算法效率效果變差,希望接下來對這方面進(jìn)行優(yōu)化改進(jìn)。

    [1]許金鳳,董一鴻,王詩鉻,等.大規(guī)模圖數(shù)據(jù)劃分算法綜述[J].電信科學(xué),2014,30(7):100-106.XU J F,DONG Y H,WANG S Y,et al.Summary of large-scale graph partitioning algorithms[J].Telecommunications Science,2014,30(7):100-106.

    [2]CHING A.Giraph:Large-scale graph processing infrastructure on Hadoop[C]/Hadoop Summit 2011,Santa Clara,CA,USA.[S.1.:s.n.],2011.

    [3]MALEWICZ G,AUSTEN MH,BIK A J C,et al.Pregel:a system for large-scale graph processing[C]/2010 ACM SIGMOD International Conference on Management of data,June 6-10,2010,Indianapolis,Indiana,USA.New York:ACM Press,2010:135-146.

    [4]周爽,鮑玉斌,王志剛,等.BHP:面向BSP模型的負(fù)載均衡Hash圖數(shù)據(jù)劃分[J].計算機(jī)科學(xué)與探索,2014,8(1):40-50.ZHOU S,BAO Y B,WANG Z G,et al.BHP:BSP model oriented Hash graph data partition with load balancing[J].Journal of Frontiers of Computer Scienceamp;Technology,2014,8(1):40-50.

    [5]KHAYYAT Z,AWARA K,ALONAZI A,et al.Mizan:a system for dynamic load balancing in large-scale graph processing[C]//The 8th ACM European Conference on Computer Systems,April 15-17,2013,Prague,Czech.New York:ACM Press,2013:169-182.

    [6]UGANDER J,BACKSTROM L.Balanced label propagation for partitioning massive graphs[C]/The 6th ACM International Conference on Web Search and Data Mining,F(xiàn)ebruary 6-8,2013,Rome,Italy.New York:ACM Press,2013:507-516.

    [7]VAQUERO L,CUADRADO F,LOGOTHETIS D,et al.xDGP:a dynamic graph processing system with adaptive partitioning[J].Eprint Arxiv,2013(9).

    [8]BAO N T,SUZUMURA T.Towards highly scalable pregel-based graph processing platform with x10[C]/The 22nd International Conference on World Wide Web Companion,May 13-17,2013,Rio de Janeiro,Brazil.Geneva:International World Wide Web Conferences Steering Committee,2013:501-508.

    [9]SALIHOGLU S,WIDOM J.GPS:A graph processing system[C]/The 25th International Conference on Scientific and Statistical Database Management,July 29-31,2013,Baltimore,Maryland,USA.New York:ACM Press,2013.

    [10]VALIANT L G.A bridging model for parallel computation[J].Communications of the ACM,1990,33(8):103-111.

    [11]WHITE T.Hadoop:The Definitive Guide[M].Cambridge:O’Reilly Media,Inc.,2012.

    [12]RUTENBAR R.Simulated annealing algorithms:an overview[J].IEEE Circnit and Devices Magazine,1989:19-26.

    [13]KUMAR V.Algorithm for constraint satisfaction problem:a survey[J].AI Magazine,1992,13(1):32-44.

    [14]LOW Y,GONZALEZ J,KYROLA A,et al.GraphLab:a new framework for parallel machine learning[C]/The 26th Conference on Uncertainty in Artificial Intelligence(UAI’10),Jul 8-11,2010,Catalina Island,California,USA.[S.1.:s.n.],2010:340-349.

    [15]LOW Y,BICKSON D,GONZALEZ J,et al.Distributed GraphLab:a framework for machine learning and data mining in the cloud[J].Proceedings of the VLDB Endowment,2012,5(8):716-727.

    LGP-SA:Graph partition algorithm based on simulated annealing in large-scale graph processing

    XU Jinfeng,DONG Yihong,WANG Shiyi,HE Xianmang,CHEN Huahui
    College of Information Science and Engineering,Ningbo University,Ningbo 315211,China

    Distributed computing for large-scale graph data need to partition the graph firstly.The current methods of large-scale graph partitioning is to reduce the edge cut in order to lessen communication overhead by using vertex transfer strategies,but easily to fall into local optimum.Simulated annealing has a great probability to avoid the trap of local optimum and prevent vertices from invalid transfer which was introduced to transfer vertices.This method decreased communication overhead greatly.Comparative experiments show that the proposed algorithm has made a great improvement in reducing edge cut rates in large scale graph partition field.PageRank algorithm was also used to verify the effectiveness and feasibility of this method.

    graph partition,Giraph,simulated annealing,large-scale graph,BSP

    s:Zhejiang Provincial Natural Science Foundation of China(No.LY16F020003),The National Natural Science Foundation of China(No.61572266)

    TP391

    A

    10.11959/j.issn.1000-0801.2016078

    2015-04-07;

    2016-02-04

    浙江省自然科學(xué)基金資助項目(No.LY16F020003);國家自然科學(xué)基金資助項目(No.61572266)

    許金鳳(1990-),女,寧波大學(xué)碩士生,主要研究方向?yàn)榇髷?shù)據(jù)、數(shù)據(jù)挖掘。

    董一鴻(1969-),男,博士,寧波大學(xué)教授,主要研究方向?yàn)榇髷?shù)據(jù)、數(shù)據(jù)挖掘和人工智能。

    王詩懿(1989-),女,寧波大學(xué)碩士生,主要研究方向?yàn)榇髷?shù)據(jù)、數(shù)據(jù)挖掘。

    何賢芒(1981-),男,寧波大學(xué)講師,主要研究方向?yàn)榇髷?shù)據(jù)、數(shù)據(jù)挖掘、隱私保護(hù)。

    陳華輝(1964-),男,博士,寧波大學(xué)教授,主要研究方向?yàn)閿?shù)據(jù)流與數(shù)據(jù)挖掘。

    猜你喜歡
    模擬退火頂點(diǎn)分區(qū)
    上海實(shí)施“分區(qū)封控”
    過非等腰銳角三角形頂點(diǎn)和垂心的圓的性質(zhì)及應(yīng)用(下)
    關(guān)于頂點(diǎn)染色的一個猜想
    模擬退火遺傳算法在機(jī)械臂路徑規(guī)劃中的應(yīng)用
    浪莎 分區(qū)而治
    基于模糊自適應(yīng)模擬退火遺傳算法的配電網(wǎng)故障定位
    SOA結(jié)合模擬退火算法優(yōu)化電容器配置研究
    基于SAGA聚類分析的無功電壓控制分區(qū)
    電測與儀表(2015年8期)2015-04-09 11:50:16
    基于多種群遺傳改進(jìn)FCM的無功/電壓控制分區(qū)
    電測與儀表(2015年7期)2015-04-09 11:40:16
    基于遺傳-模擬退火算法的城市軌道交通快慢車停站方案
    久久午夜福利片| 成人毛片a级毛片在线播放| 成人综合一区亚洲| 丝袜在线中文字幕| 精品人妻熟女av久视频| 日韩 亚洲 欧美在线| 大香蕉97超碰在线| 王馨瑶露胸无遮挡在线观看| 日韩欧美精品免费久久| www.av在线官网国产| 国产成人精品在线电影| 久久女婷五月综合色啪小说| 色网站视频免费| 欧美激情国产日韩精品一区| 国产一区二区三区综合在线观看 | 一本—道久久a久久精品蜜桃钙片| 久久精品久久精品一区二区三区| 亚洲av综合色区一区| 国产精品国产av在线观看| 中文字幕人妻丝袜制服| 亚洲精品色激情综合| av国产久精品久网站免费入址| 99热这里只有是精品在线观看| 中文字幕久久专区| 人妻夜夜爽99麻豆av| 亚洲av成人精品一二三区| 成人18禁高潮啪啪吃奶动态图 | 久久久久久久久久人人人人人人| 少妇人妻 视频| 日本爱情动作片www.在线观看| 麻豆精品久久久久久蜜桃| 一区二区日韩欧美中文字幕 | .国产精品久久| 国产 一区精品| 在线观看国产h片| 久久久久国产精品人妻一区二区| 午夜免费男女啪啪视频观看| 日产精品乱码卡一卡2卡三| 色婷婷av一区二区三区视频| 婷婷色综合www| 精品亚洲乱码少妇综合久久| 欧美三级亚洲精品| 免费不卡的大黄色大毛片视频在线观看| 亚洲成人手机| 久久精品国产a三级三级三级| 人妻制服诱惑在线中文字幕| 国产一区二区在线观看日韩| videossex国产| 如何舔出高潮| 免费看不卡的av| 久久久精品免费免费高清| 国产免费视频播放在线视频| 最近中文字幕高清免费大全6| 黄色欧美视频在线观看| 久久精品国产亚洲网站| 妹子高潮喷水视频| 丝袜在线中文字幕| 秋霞伦理黄片| 在线天堂最新版资源| av在线观看视频网站免费| 五月伊人婷婷丁香| 国产男人的电影天堂91| 日本爱情动作片www.在线观看| 永久免费av网站大全| 人妻夜夜爽99麻豆av| 男女啪啪激烈高潮av片| 在线观看免费日韩欧美大片 | 国产成人a∨麻豆精品| 男男h啪啪无遮挡| 亚洲精品乱码久久久久久按摩| 69精品国产乱码久久久| 免费不卡的大黄色大毛片视频在线观看| 成人18禁高潮啪啪吃奶动态图 | 欧美性感艳星| 亚洲高清免费不卡视频| 九色成人免费人妻av| xxxhd国产人妻xxx| 久久韩国三级中文字幕| 午夜免费观看性视频| 亚洲第一av免费看| 人妻一区二区av| 熟妇人妻不卡中文字幕| 免费不卡的大黄色大毛片视频在线观看| 80岁老熟妇乱子伦牲交| 亚洲av成人精品一区久久| 尾随美女入室| 全区人妻精品视频| 一区二区三区精品91| www.色视频.com| 男女国产视频网站| 王馨瑶露胸无遮挡在线观看| 97精品久久久久久久久久精品| 18禁动态无遮挡网站| 成年女人在线观看亚洲视频| 不卡视频在线观看欧美| 天天操日日干夜夜撸| 五月伊人婷婷丁香| 国产精品久久久久成人av| 亚洲第一av免费看| 亚洲美女黄色视频免费看| 人人妻人人添人人爽欧美一区卜| 欧美日韩亚洲高清精品| 免费高清在线观看日韩| 亚洲综合色网址| 最近2019中文字幕mv第一页| 99re6热这里在线精品视频| 国产 一区精品| 91精品国产国语对白视频| 国产乱人偷精品视频| 久久人妻熟女aⅴ| 自拍欧美九色日韩亚洲蝌蚪91| 黄色视频在线播放观看不卡| 国产不卡av网站在线观看| 久久99蜜桃精品久久| 色视频在线一区二区三区| 在现免费观看毛片| 欧美变态另类bdsm刘玥| 99热国产这里只有精品6| 亚洲高清免费不卡视频| 人妻 亚洲 视频| 国产极品天堂在线| 午夜福利视频精品| 大又大粗又爽又黄少妇毛片口| 伊人亚洲综合成人网| 搡老乐熟女国产| 日本黄色片子视频| 国产av精品麻豆| 国产一区亚洲一区在线观看| 性色av一级| 黄色配什么色好看| 亚洲内射少妇av| 日韩一区二区三区影片| 亚洲人成77777在线视频| 免费不卡的大黄色大毛片视频在线观看| 亚洲国产精品成人久久小说| 不卡视频在线观看欧美| 自拍欧美九色日韩亚洲蝌蚪91| 最近2019中文字幕mv第一页| videosex国产| 色哟哟·www| 欧美丝袜亚洲另类| 人体艺术视频欧美日本| 亚洲欧洲精品一区二区精品久久久 | 制服人妻中文乱码| av在线app专区| 大话2 男鬼变身卡| 人人妻人人添人人爽欧美一区卜| 国产成人精品一,二区| 美女大奶头黄色视频| 国产精品女同一区二区软件| 免费黄频网站在线观看国产| 日本av免费视频播放| 国产免费一区二区三区四区乱码| 日韩视频在线欧美| 欧美日韩视频精品一区| 免费日韩欧美在线观看| 日韩,欧美,国产一区二区三区| 亚洲伊人久久精品综合| 人妻系列 视频| 少妇高潮的动态图| 亚洲欧洲日产国产| 亚洲精品乱码久久久v下载方式| 免费观看av网站的网址| 色视频在线一区二区三区| 国产在线一区二区三区精| 男女免费视频国产| 国产成人免费无遮挡视频| 欧美一级a爱片免费观看看| 免费人妻精品一区二区三区视频| 2021少妇久久久久久久久久久| 久久久欧美国产精品| 欧美bdsm另类| 九色亚洲精品在线播放| 久久久久久久久久成人| 中文精品一卡2卡3卡4更新| 建设人人有责人人尽责人人享有的| av有码第一页| 国产高清国产精品国产三级| 少妇精品久久久久久久| 观看av在线不卡| 婷婷色综合www| 亚洲精品一二三| 日韩不卡一区二区三区视频在线| 国产精品国产三级国产专区5o| 久久久国产精品麻豆| 中文精品一卡2卡3卡4更新| 亚洲av综合色区一区| 熟女电影av网| 国产高清有码在线观看视频| 99久久精品一区二区三区| 亚洲精品日韩av片在线观看| 亚洲欧美一区二区三区国产| 插逼视频在线观看| 久久青草综合色| 丝袜喷水一区| 69精品国产乱码久久久| 免费黄色在线免费观看| av.在线天堂| 成人18禁高潮啪啪吃奶动态图 | 少妇被粗大猛烈的视频| 日韩 亚洲 欧美在线| 性高湖久久久久久久久免费观看| 狂野欧美激情性xxxx在线观看| 99久久人妻综合| 成人毛片a级毛片在线播放| 日日爽夜夜爽网站| 考比视频在线观看| av又黄又爽大尺度在线免费看| 午夜激情福利司机影院| 成年美女黄网站色视频大全免费 | 成年美女黄网站色视频大全免费 | 人妻少妇偷人精品九色| 成人18禁高潮啪啪吃奶动态图 | xxxhd国产人妻xxx| 五月天丁香电影| 在线观看人妻少妇| 欧美日韩一区二区视频在线观看视频在线| 国产一区二区在线观看日韩| 亚洲av免费高清在线观看| 久久狼人影院| 成人毛片a级毛片在线播放| 亚洲av福利一区| 少妇猛男粗大的猛烈进出视频| 美女国产高潮福利片在线看| 国产又色又爽无遮挡免| 最新的欧美精品一区二区| 黄片播放在线免费| 亚洲av在线观看美女高潮| 天堂中文最新版在线下载| 久久久久久伊人网av| 亚洲成人手机| 人妻系列 视频| 高清视频免费观看一区二区| 亚洲欧洲国产日韩| 美女cb高潮喷水在线观看| 成人午夜精彩视频在线观看| 国产精品偷伦视频观看了| 久久综合国产亚洲精品| 三级国产精品片| 国产色爽女视频免费观看| 国产免费一区二区三区四区乱码| 亚洲国产精品成人久久小说| 国产一区有黄有色的免费视频| 99国产精品免费福利视频| 一级毛片黄色毛片免费观看视频| 草草在线视频免费看| 一本久久精品| 久久这里有精品视频免费| 亚洲av国产av综合av卡| 精品酒店卫生间| 久久99一区二区三区| 亚洲国产av新网站| 最近手机中文字幕大全| 丝瓜视频免费看黄片| 亚洲人成77777在线视频| 搡女人真爽免费视频火全软件| 天美传媒精品一区二区| 麻豆精品久久久久久蜜桃| 国产探花极品一区二区| 日韩伦理黄色片| 一二三四中文在线观看免费高清| 青春草国产在线视频| 精品人妻熟女毛片av久久网站| av福利片在线| 午夜福利视频精品| 十八禁高潮呻吟视频| 插逼视频在线观看| 高清av免费在线| 亚洲五月色婷婷综合| 色网站视频免费| 日本av手机在线免费观看| 日韩一区二区视频免费看| 亚洲国产av新网站| 免费黄网站久久成人精品| 亚洲精品,欧美精品| 国产亚洲精品久久久com| 国产精品一区二区三区四区免费观看| 久久久久久久精品精品| 人妻一区二区av| 亚洲欧洲日产国产| 国产淫语在线视频| 亚洲精品色激情综合| 亚洲精品乱码久久久v下载方式| 在线观看免费日韩欧美大片 | 久久人妻熟女aⅴ| 亚洲精品av麻豆狂野| 少妇的逼水好多| 久久久久视频综合| 精品人妻一区二区三区麻豆| 一区在线观看完整版| 亚洲精品成人av观看孕妇| 寂寞人妻少妇视频99o| 王馨瑶露胸无遮挡在线观看| 亚洲av二区三区四区| 久久人人爽av亚洲精品天堂| 亚洲精品一二三| 高清av免费在线| 91成人精品电影| 国产极品粉嫩免费观看在线 | 两个人的视频大全免费| 国产亚洲精品久久久com| 国产成人精品在线电影| 国产成人a∨麻豆精品| 国产精品99久久久久久久久| 青春草亚洲视频在线观看| 日韩电影二区| 亚洲精品日韩av片在线观看| 一级毛片我不卡| 黄色怎么调成土黄色| 制服人妻中文乱码| 欧美 日韩 精品 国产| 欧美日本中文国产一区发布| 大码成人一级视频| 麻豆乱淫一区二区| 精品国产露脸久久av麻豆| 久久ye,这里只有精品| 婷婷成人精品国产| 国产av码专区亚洲av| 精品人妻偷拍中文字幕| 观看美女的网站| 久久精品国产a三级三级三级| 欧美精品一区二区大全| 18禁在线播放成人免费| 18禁观看日本| 天堂中文最新版在线下载| 少妇的逼好多水| 特大巨黑吊av在线直播| 久久99一区二区三区| 卡戴珊不雅视频在线播放| 久久精品夜色国产| 国产探花极品一区二区| 成人黄色视频免费在线看| 老司机影院成人| 人妻制服诱惑在线中文字幕| 日日撸夜夜添| 国产69精品久久久久777片| 午夜福利在线观看免费完整高清在| 少妇的逼好多水| 国产精品久久久久久精品古装| 免费观看在线日韩| 国产av国产精品国产| 自线自在国产av| 欧美亚洲 丝袜 人妻 在线| 午夜91福利影院| 亚洲久久久国产精品| 高清av免费在线| 亚洲精品一区蜜桃| av在线观看视频网站免费| 免费观看的影片在线观看| 亚洲精华国产精华液的使用体验| 精品国产一区二区久久| 性色avwww在线观看| 久久亚洲国产成人精品v| 久久久久视频综合| 欧美亚洲日本最大视频资源| 人成视频在线观看免费观看| 寂寞人妻少妇视频99o| 欧美国产精品一级二级三级| 晚上一个人看的免费电影| 永久网站在线| 午夜免费鲁丝| 日本91视频免费播放| 少妇的逼水好多| 午夜激情久久久久久久| 99热这里只有精品一区| 日本黄大片高清| 国精品久久久久久国模美| 成人午夜精彩视频在线观看| 黄片无遮挡物在线观看| 欧美日韩av久久| 欧美最新免费一区二区三区| 人人妻人人添人人爽欧美一区卜| 在线观看免费视频网站a站| 国产一区二区三区av在线| 女性被躁到高潮视频| 日韩,欧美,国产一区二区三区| 欧美另类一区| 精品人妻一区二区三区麻豆| 黄片无遮挡物在线观看| 欧美精品亚洲一区二区| 人体艺术视频欧美日本| 91在线精品国自产拍蜜月| 亚洲精华国产精华液的使用体验| 桃花免费在线播放| 欧美3d第一页| 22中文网久久字幕| 日韩欧美精品免费久久| 不卡视频在线观看欧美| 国产精品三级大全| 97在线人人人人妻| 日韩人妻高清精品专区| 热re99久久国产66热| 色5月婷婷丁香| 97在线视频观看| 免费少妇av软件| 九九久久精品国产亚洲av麻豆| 三级国产精品片| 91久久精品电影网| 一级毛片我不卡| videosex国产| 视频中文字幕在线观看| 亚洲人成网站在线观看播放| 97超视频在线观看视频| 特大巨黑吊av在线直播| 婷婷色麻豆天堂久久| 国产精品国产av在线观看| 18在线观看网站| 精品少妇内射三级| 色5月婷婷丁香| 五月伊人婷婷丁香| 成年人午夜在线观看视频| 久久久国产精品麻豆| 日韩成人av中文字幕在线观看| 人妻 亚洲 视频| 国产一区亚洲一区在线观看| 黑人巨大精品欧美一区二区蜜桃 | 国产免费一级a男人的天堂| 国模一区二区三区四区视频| 亚洲性久久影院| 免费av中文字幕在线| 极品少妇高潮喷水抽搐| 国产午夜精品久久久久久一区二区三区| 国产精品熟女久久久久浪| 免费高清在线观看日韩| av在线播放精品| 一个人看视频在线观看www免费| 一级毛片电影观看| 亚洲精品久久成人aⅴ小说 | 黄色视频在线播放观看不卡| 色网站视频免费| 日韩成人av中文字幕在线观看| 在线观看免费视频网站a站| 国产成人免费观看mmmm| 国产无遮挡羞羞视频在线观看| 成人毛片a级毛片在线播放| 亚洲欧美清纯卡通| 女人久久www免费人成看片| 久久综合国产亚洲精品| 一区二区日韩欧美中文字幕 | 日韩伦理黄色片| 蜜桃国产av成人99| 日本免费在线观看一区| 国产精品久久久久久av不卡| 全区人妻精品视频| 亚洲av成人精品一区久久| 极品人妻少妇av视频| 久久久精品区二区三区| 母亲3免费完整高清在线观看 | 日韩欧美一区视频在线观看| 国产国语露脸激情在线看| 国产视频内射| 男的添女的下面高潮视频| 丰满少妇做爰视频| 午夜福利,免费看| 亚洲av.av天堂| 国产精品一区www在线观看| 国产精品一区二区三区四区免费观看| 亚洲国产精品一区三区| 精品人妻在线不人妻| 国产男人的电影天堂91| 日本91视频免费播放| 日韩精品有码人妻一区| 蜜桃国产av成人99| 国产精品国产三级专区第一集| 日本欧美国产在线视频| 亚洲无线观看免费| 夫妻午夜视频| 日韩电影二区| 日本vs欧美在线观看视频| 精品99又大又爽又粗少妇毛片| 91aial.com中文字幕在线观看| 少妇 在线观看| 视频在线观看一区二区三区| 下体分泌物呈黄色| 亚洲第一区二区三区不卡| 91精品伊人久久大香线蕉| 岛国毛片在线播放| 黄片播放在线免费| 欧美激情 高清一区二区三区| 伦理电影免费视频| 在线观看免费视频网站a站| 啦啦啦在线观看免费高清www| 乱码一卡2卡4卡精品| 七月丁香在线播放| 精品亚洲乱码少妇综合久久| 人人妻人人澡人人看| 中文字幕亚洲精品专区| 欧美日韩精品成人综合77777| 少妇熟女欧美另类| 久久免费观看电影| 黄色视频在线播放观看不卡| 成人毛片60女人毛片免费| 我要看黄色一级片免费的| 欧美最新免费一区二区三区| 午夜福利视频精品| 国产精品一区二区三区四区免费观看| 国产高清有码在线观看视频| 午夜福利,免费看| 亚洲国产精品一区三区| 国产精品不卡视频一区二区| 欧美另类一区| 免费看不卡的av| 国产视频首页在线观看| av专区在线播放| 国产亚洲午夜精品一区二区久久| 午夜影院在线不卡| 国产精品国产三级国产av玫瑰| 久久久久久久久久久丰满| 亚洲欧洲国产日韩| 国产爽快片一区二区三区| 最新中文字幕久久久久| 狠狠精品人妻久久久久久综合| 免费观看a级毛片全部| 香蕉精品网在线| 国产熟女午夜一区二区三区 | 一区在线观看完整版| 亚洲成人一二三区av| 欧美日韩视频精品一区| 丝袜在线中文字幕| 成人黄色视频免费在线看| 999精品在线视频| 久久99蜜桃精品久久| 欧美丝袜亚洲另类| 欧美人与性动交α欧美精品济南到 | 狂野欧美白嫩少妇大欣赏| 91久久精品电影网| 亚洲人与动物交配视频| 寂寞人妻少妇视频99o| 国语对白做爰xxxⅹ性视频网站| 久久国产精品大桥未久av| 精品久久久精品久久久| 免费av不卡在线播放| 午夜福利影视在线免费观看| 亚洲经典国产精华液单| 精品卡一卡二卡四卡免费| 人人妻人人澡人人爽人人夜夜| 美女内射精品一级片tv| 人妻制服诱惑在线中文字幕| 黄色毛片三级朝国网站| 欧美最新免费一区二区三区| 午夜老司机福利剧场| 26uuu在线亚洲综合色| 亚洲精品中文字幕在线视频| 亚洲精品日韩av片在线观看| 中文字幕免费在线视频6| 69精品国产乱码久久久| 国产69精品久久久久777片| 五月伊人婷婷丁香| 国产欧美日韩一区二区三区在线 | 亚洲精品456在线播放app| 亚洲美女黄色视频免费看| a级毛色黄片| 69精品国产乱码久久久| 久久久久久人妻| 日韩中字成人| 九九爱精品视频在线观看| 久久久久久久久大av| 午夜影院在线不卡| 欧美少妇被猛烈插入视频| 日韩成人伦理影院| 91在线精品国自产拍蜜月| 成人亚洲精品一区在线观看| 91久久精品国产一区二区成人| 99精国产麻豆久久婷婷| 在现免费观看毛片| 天天躁夜夜躁狠狠久久av| 韩国高清视频一区二区三区| 欧美日韩精品成人综合77777| av线在线观看网站| 黑人高潮一二区| 免费人成在线观看视频色| 国国产精品蜜臀av免费| 成年女人在线观看亚洲视频| 精品久久蜜臀av无| 丝袜喷水一区| 97在线视频观看| 在线精品无人区一区二区三| 午夜福利视频精品| 免费观看av网站的网址| 午夜激情av网站| 如日韩欧美国产精品一区二区三区 | 少妇 在线观看| 一区二区三区精品91| 成年av动漫网址| 大码成人一级视频| 日韩精品免费视频一区二区三区 | 成人国产av品久久久| 91精品国产九色| 精品国产一区二区久久| 国产成人精品一,二区| 国产精品欧美亚洲77777| 人妻 亚洲 视频| 最近中文字幕高清免费大全6| 久热这里只有精品99| 一级二级三级毛片免费看| 国产精品.久久久| 五月天丁香电影| 91国产中文字幕| 丝瓜视频免费看黄片| 日韩av免费高清视频| 日韩成人伦理影院| 久久久久久久精品精品| 九九在线视频观看精品| 亚洲精品日本国产第一区| 蜜臀久久99精品久久宅男| 女的被弄到高潮叫床怎么办| 中国三级夫妇交换| 中文字幕久久专区| 丰满迷人的少妇在线观看| 国产在线视频一区二区| 一本久久精品| 亚洲精品日韩在线中文字幕| 成人二区视频| 十分钟在线观看高清视频www| 少妇被粗大的猛进出69影院 |