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

    一種自適應(yīng)的并行化模糊挖掘算法

    2022-07-12 14:03:56
    關(guān)鍵詞:長(zhǎng)距離日志程度

    趙 洪 博

    (復(fù)旦大學(xué)軟件學(xué)院 上海 200433)

    0 引 言

    流程挖掘是一門(mén)比較年輕的研究學(xué)科,其基本理念是從事件日志數(shù)據(jù)中提取有價(jià)值的流程信息,從而對(duì)實(shí)際模型進(jìn)行發(fā)現(xiàn)、監(jiān)控、改進(jìn)。流程挖掘的發(fā)展已經(jīng)非常成熟,出現(xiàn)了很多挖掘算法,如α算法[1]、啟發(fā)式挖掘算法[2]、歸納式挖掘算法[3]、ILP挖掘算法[4]、eST挖掘算法[5]等,這些算法通過(guò)對(duì)日志數(shù)據(jù)進(jìn)行分析,得到相關(guān)的流程模型并以petri net[6]、C-net[2]等形式展現(xiàn)出來(lái)。盡管這些流程挖掘算法在實(shí)驗(yàn)條件下取得了非常好的效果,但在實(shí)際場(chǎng)景中,由于日志數(shù)據(jù)比較復(fù)雜且包含一些噪聲數(shù)據(jù),致使它們?cè)趯?shí)際條件下表現(xiàn)不佳,往往會(huì)出現(xiàn)過(guò)擬合現(xiàn)象,得到“意大利面式”的流程模型。模糊挖掘算法[7]可以比較好地解決數(shù)據(jù)過(guò)擬合問(wèn)題,在實(shí)際場(chǎng)景中有著非常廣泛的應(yīng)用。文獻(xiàn)[8]提出了將模糊挖掘算法應(yīng)用到惡意軟件的檢測(cè)中,文獻(xiàn)[9]提出了將模糊挖掘算法應(yīng)用到軟件開(kāi)發(fā)行為分析中。模糊挖掘算法也存在一些缺點(diǎn),包括使用該算法時(shí)需要預(yù)先手動(dòng)配置參數(shù),該過(guò)程比較繁瑣,在實(shí)際應(yīng)用場(chǎng)景中,尤其是陌生的環(huán)境下很難直接確定參數(shù)具體值;在數(shù)據(jù)處理階段,模糊挖掘算法需要對(duì)整個(gè)數(shù)據(jù)集進(jìn)行處理,當(dāng)數(shù)據(jù)規(guī)模比較大時(shí)可能會(huì)影響算法的運(yùn)行效率;模糊挖掘算法的建模方法不夠細(xì)致,而且未能針對(duì)長(zhǎng)距離依賴關(guān)系給出具體的解決方案。針對(duì)以上提出的幾個(gè)問(wèn)題,本文對(duì)傳統(tǒng)的模糊挖掘算法進(jìn)行改進(jìn),提出一種自適應(yīng)的并行化模糊挖掘算法(APFM),該算法使用起來(lái)更加簡(jiǎn)單方便,具備處理大規(guī)模數(shù)據(jù)集的能力,而且得到的流程模型也更加精確。

    1 相關(guān)研究簡(jiǎn)介

    目前,流程挖掘的發(fā)展面臨著多方面的挑戰(zhàn)[10],如何提高算法的運(yùn)行效率,增強(qiáng)算法進(jìn)行大規(guī)模數(shù)據(jù)處理的能力是熱門(mén)研究方向之一。在流程挖掘算法的優(yōu)化方面,文獻(xiàn)[11]提出了將mapreduce計(jì)算框架應(yīng)用到流程挖掘的數(shù)據(jù)處理中,基于數(shù)據(jù)的key值對(duì)數(shù)據(jù)進(jìn)行分塊、排序,完成數(shù)據(jù)的并行處理。文獻(xiàn)[12]給出了基于Hadoop完成流程挖掘任務(wù)的具體實(shí)現(xiàn)方法,并以歸納式挖掘算法為例進(jìn)行測(cè)試。文獻(xiàn)[13]是對(duì)文獻(xiàn)[11]提出的算法進(jìn)行改進(jìn),提出了一種基于活動(dòng)關(guān)系的聚類方法將數(shù)據(jù)進(jìn)行分塊處理。文獻(xiàn)[14]是使用多線程技術(shù)對(duì)啟發(fā)式挖掘算法進(jìn)行優(yōu)化,提高了算法的運(yùn)行效率。文獻(xiàn)[15]也是對(duì)啟發(fā)式挖掘算法進(jìn)行優(yōu)化,該算法基于Amazon Cloud實(shí)現(xiàn),數(shù)據(jù)處理能力更強(qiáng),應(yīng)用場(chǎng)景更加廣泛。文獻(xiàn)[16-17]提出了將分治思想應(yīng)用到流程挖掘中,開(kāi)發(fā)了一種通用的數(shù)據(jù)處理方法(或算法框架)。文獻(xiàn)[18]針對(duì)大規(guī)模數(shù)據(jù)處理場(chǎng)景提出了一種可橫向拓展的流程發(fā)現(xiàn)計(jì)算框架,并給出了流程模型的一致性、完整性檢測(cè)方法。文獻(xiàn)[19]對(duì)eST挖掘算法的缺點(diǎn)進(jìn)行分析并改進(jìn)。

    綜合來(lái)看,這些研究都是對(duì)其他流程挖掘算法等進(jìn)行優(yōu)化,很少涉及模糊挖掘算法,而且它們?cè)诮鉀Q數(shù)據(jù)的過(guò)擬合問(wèn)題、處理非結(jié)構(gòu)化的流程模型方面沒(méi)有給出比較好的解決方案?;谶@個(gè)研究現(xiàn)狀,本文將模糊挖掘算法的優(yōu)化作為研究的主要方向,提出的APFM算法保留了模糊挖掘算法的優(yōu)勢(shì),并對(duì)傳統(tǒng)的模糊挖掘算法不足之處進(jìn)行優(yōu)化。

    2 APFM算法

    本文提出的APFM算法本質(zhì)上也是一種模糊挖掘算法,其中的“模糊”是指根據(jù)流程日志數(shù)據(jù)挖掘大致的流程模型,并未將所有的活動(dòng)一一還原出來(lái),只是將重要活動(dòng)表示出來(lái),相連的非重要活動(dòng)會(huì)被整合為一個(gè)抽象活動(dòng)集合節(jié)點(diǎn)。該流程模型中不包含冗余的活動(dòng)關(guān)系,整體的結(jié)構(gòu)層次比較清晰,解決了數(shù)據(jù)過(guò)擬合問(wèn)題。結(jié)合傳統(tǒng)模糊挖掘算法的不足,APFM算法從自動(dòng)化參數(shù)配置、并行優(yōu)化、建模優(yōu)化三個(gè)方面對(duì)其進(jìn)行改進(jìn)。自動(dòng)化參數(shù)配置是指APFM算法可以根據(jù)日志數(shù)據(jù)計(jì)算相關(guān)的參數(shù),實(shí)現(xiàn)參數(shù)的自動(dòng)化配置。并行優(yōu)化是指APFM算法中將涉及大規(guī)模數(shù)據(jù)處理的過(guò)程進(jìn)行并行化改進(jìn),確保在處理大規(guī)模數(shù)據(jù)集時(shí)也有比較好的表現(xiàn)。建模優(yōu)化是指APFM算法將活動(dòng)、活動(dòng)關(guān)系處理過(guò)程分別進(jìn)行優(yōu)化,并添加了長(zhǎng)距離依賴關(guān)系的處理方法,提高流程模型的精準(zhǔn)程度。

    圖1展示了本文提出的APFM算法的數(shù)據(jù)處理流程,該算法主要分為兩個(gè)部分,分別是自動(dòng)化參數(shù)配置過(guò)程以及流程模型的處理過(guò)程。自動(dòng)化參數(shù)配置階段需要配置包括活動(dòng)重要程度參數(shù)以及活動(dòng)關(guān)系重要程度參數(shù)。流程模型處理階段又分為三個(gè)部分,分別是活動(dòng)關(guān)系處理、活動(dòng)的抽象與聚合以及長(zhǎng)距離依賴關(guān)系的處理。活動(dòng)關(guān)系處理包括活動(dòng)關(guān)系的過(guò)濾以及活動(dòng)邏輯關(guān)系的識(shí)別,確保流程模型中不包含冗余的活動(dòng)關(guān)系?;顒?dòng)的抽象與聚合就是將部分重要程度較低的活動(dòng)抽象為一個(gè)活動(dòng)集合,在流程模型中區(qū)別展現(xiàn)出來(lái)。前兩個(gè)數(shù)據(jù)處理階段完成得到的流程模型,并未標(biāo)示出長(zhǎng)距離依賴關(guān)系。為了解決這個(gè)問(wèn)題,APFM算法在最后一步計(jì)算長(zhǎng)距離依賴關(guān)系因子,挖掘流程模型中包含的長(zhǎng)距離依賴關(guān)系。

    圖1 APFM算法數(shù)據(jù)處理流程

    3 參數(shù)的自動(dòng)化配置

    模糊挖掘的參數(shù)配置是指在算法的預(yù)處理階段對(duì)日志數(shù)據(jù)中涉及到的每個(gè)活動(dòng)、活動(dòng)關(guān)系配置對(duì)應(yīng)的重要程度參數(shù),后面的數(shù)據(jù)處理過(guò)程中以這些參數(shù)為基礎(chǔ)進(jìn)行活動(dòng)邏輯關(guān)系識(shí)別、活動(dòng)關(guān)系過(guò)濾、活動(dòng)節(jié)點(diǎn)的抽象與聚合。在很多實(shí)際場(chǎng)景中,活動(dòng)重要程度以及活動(dòng)關(guān)系重要程度的具體數(shù)值很難直接確定,手動(dòng)設(shè)置比較困難。APFM算法中的自動(dòng)化參數(shù)配置方法可以對(duì)日志數(shù)據(jù)進(jìn)行分析,完成參數(shù)的自動(dòng)化配置。

    3.1 自動(dòng)化參數(shù)配置方法的基本原理

    在傳統(tǒng)的模糊挖掘算法中,頻率是衡量活動(dòng)重要程度、活動(dòng)關(guān)系重要程度的常用指標(biāo)之一,在日志數(shù)據(jù)中出現(xiàn)頻率越高的活動(dòng),其重要程度越高。然而在很多實(shí)際場(chǎng)景中,有些活動(dòng)在日志中出現(xiàn)的頻率不高,但其對(duì)流程模型的影響較大,如果直接將頻率作為衡量活動(dòng)重要程度指標(biāo),得到的流程模型可能不夠完整、不夠精確。例如,在進(jìn)行程序開(kāi)發(fā)時(shí),開(kāi)發(fā)新功能的工作量比較大,而進(jìn)行代碼評(píng)審、代碼提交等工作比較少。因此,在計(jì)算重要程度時(shí),既要考慮活動(dòng)的頻率,也要考慮活動(dòng)對(duì)流程模型的影響程度。

    定義g(A)衡量活動(dòng)A對(duì)于整個(gè)流程模型的影響程度,計(jì)算方式如式(1)所示?;顒?dòng)對(duì)流程模型的影響程度與活動(dòng)軌跡密切相關(guān),如果某個(gè)活動(dòng)在大多數(shù)活動(dòng)軌跡中均有出現(xiàn),那么該活動(dòng)對(duì)流程模型具有比較大的影響。在式(1)中,TraceSet表示整個(gè)活動(dòng)軌跡集合,t表示某條活動(dòng)軌跡。統(tǒng)計(jì)活動(dòng)A在哪些活動(dòng)軌跡中出現(xiàn)過(guò),并與活動(dòng)軌跡總數(shù)相比即可得到活動(dòng)影響因子的具體數(shù)值。例如,計(jì)算某個(gè)活動(dòng)對(duì)流程模型的影響程度數(shù)值為0.98,很接近于1,表明該活動(dòng)在大部分活動(dòng)軌跡中均有出現(xiàn),對(duì)流程模型具有較大的影響,執(zhí)行流程模型的過(guò)程中很大概率會(huì)遇到該活動(dòng)。

    (1)

    與活動(dòng)重要程度相關(guān)的另一個(gè)因素就是活動(dòng)的頻率。將活動(dòng)對(duì)流程模型的影響程度與活動(dòng)的頻率相結(jié)合進(jìn)行計(jì)算即可得到活動(dòng)對(duì)流程模型的重要程度,具體計(jì)算方法如式(2)所示。在日志數(shù)據(jù)中,較大的活動(dòng)頻率可能比較小的活動(dòng)頻率大很多倍,直接將活動(dòng)的頻率與影響因子相乘作為重要程度可能不夠準(zhǔn)確。為解決這個(gè)問(wèn)題,這里對(duì)頻率值取log處理,使數(shù)據(jù)有區(qū)分度且差別又不那么大,然后再做歸一化處理,將其轉(zhuǎn)化為[0,1]內(nèi)的數(shù)值。例如,給定兩個(gè)重要程度比較接近的活動(dòng)A、B,且f(A)=1 000f(B),此時(shí)使用log函數(shù)對(duì)其進(jìn)行處理可以非常好地將巨大的數(shù)量級(jí)差距縮小為倍數(shù)級(jí),降低頻率倍數(shù)差別過(guò)大的影響。

    (2)

    活動(dòng)關(guān)系重要程度的計(jì)算方式與活動(dòng)重要程度類似,也是需要計(jì)算活動(dòng)關(guān)系的頻率及其對(duì)流程模型的影響程度,具體計(jì)算方式如式(3)-式(4)所示?;顒?dòng)關(guān)系對(duì)流程模型的影響程度用g(A,B)進(jìn)行表示,與兩端活動(dòng)的重要程度相關(guān)。在大多數(shù)條件下,兩端活動(dòng)的重要程度對(duì)活動(dòng)關(guān)系的重要程度同等重要,因此直接計(jì)算它們的平均值即可?;顒?dòng)關(guān)系的頻率f(A,B)也是參照活動(dòng)處理方式進(jìn)行歸一化處理,然后與活動(dòng)關(guān)系對(duì)流程模型的影響程度g(A,B)相乘即可得到活動(dòng)重要程度sig(A,B)。

    (3)

    (4)

    3.2 自動(dòng)化參數(shù)配置方法的實(shí)現(xiàn)

    自動(dòng)化參數(shù)配置方法的實(shí)現(xiàn)主要分為兩個(gè)部分,分別是活動(dòng)重要程度的配置以及活動(dòng)關(guān)系重要程度的配置。在配置活動(dòng)重要程度時(shí),首先根據(jù)日志數(shù)據(jù)獲取對(duì)應(yīng)的活動(dòng)軌跡數(shù)據(jù),然后根據(jù)活動(dòng)軌跡數(shù)據(jù)計(jì)算活動(dòng)的頻率以及活動(dòng)對(duì)流程模型的影響程度,最后按照式(2)將活動(dòng)頻率與活動(dòng)對(duì)流程模型的影響程度相結(jié)合計(jì)算得到活動(dòng)重要程度參數(shù),如算法1所示。

    算法1活動(dòng)重要程度配置算法

    Input: TraceSet;

    //根據(jù)流程日志數(shù)據(jù)得到的活動(dòng)軌跡

    Output: sig(A);

    //活動(dòng)重要程度

    Method:

    1 Procedure map(TraceSet)

    2 foreach trace in TraceSet do

    3 total+=|trace|

    4 foreach A in trace do

    5 counts(A)+=1

    6 gs(A)=1

    7 foreach A in ActivitySet do

    8 count(A)+=counts(A)

    9 g(A)+=gs(A)

    10 foreach A in Activity do

    11 Output(A, count(A), g(A), total)

    12 Procedure reduce(key, CountIterator, GIterator, totalIterator)

    13 foreach countItem in CountIterator

    14 count(A)+=countItem

    15 foreach gItem in GIterator

    16 g(A)+=gItem

    17 foreach totalItem in totalIterator

    18 total+=totalItem

    19 f(A)=count(A)/total

    20 output(f(A), g(A))

    21 max=0;

    22 foreach A in ActivitySet

    23 if f(A)>max then max=f(A)

    24 foreach A in ActivitySet

    25 sig(A)=logf(A)/logmax*g(A)

    算法1展示了活動(dòng)重要程度配置過(guò)程的偽代碼,輸入數(shù)據(jù)為根據(jù)日志數(shù)據(jù)得到的活動(dòng)軌跡數(shù)據(jù),輸出為數(shù)據(jù)中涉及到的每個(gè)活動(dòng)對(duì)應(yīng)的重要程度數(shù)值。算法的1-20行是一個(gè)mapreduce任務(wù),該任務(wù)的map階段遍歷活動(dòng)軌跡,統(tǒng)計(jì)每條活動(dòng)軌跡中各個(gè)活動(dòng)的出現(xiàn)次數(shù),然后在reduce階段對(duì)每個(gè)活動(dòng)分別進(jìn)行處理,計(jì)算其頻率f(A)以及對(duì)流程模型影響程度函數(shù)g(A)。在算法的21-25行將數(shù)據(jù)進(jìn)行整合處理,計(jì)算每個(gè)活動(dòng)的重要程度。

    活動(dòng)關(guān)系重要程度的實(shí)現(xiàn)與其相似,也是通過(guò)一個(gè)mapreduce任務(wù)完成活動(dòng)關(guān)系頻率的計(jì)算,然后按照式(4)計(jì)算每個(gè)活動(dòng)關(guān)系的重要程度參數(shù),具體過(guò)程此處不再贅述。

    4 流程模型的構(gòu)建

    為了提高流程模型的精準(zhǔn)程度,APFM算法在流程模型的構(gòu)建方面進(jìn)行了優(yōu)化,首先從整體、局部?jī)煞矫婢C合考慮完成活動(dòng)關(guān)系的處理,然后通過(guò)一種自底向上的方法完成活動(dòng)的抽象與聚合,最后通過(guò)計(jì)算長(zhǎng)距離依賴因子挖掘流程模型中的長(zhǎng)距離依賴關(guān)系。下面分別對(duì)這三個(gè)部分進(jìn)行具體描述。

    4.1 活動(dòng)關(guān)系的處理

    活動(dòng)關(guān)系的處理包括活動(dòng)關(guān)系的過(guò)濾以及活動(dòng)邏輯關(guān)系的識(shí)別。活動(dòng)關(guān)系的過(guò)濾是從宏觀角度對(duì)活動(dòng)關(guān)系的重要程度進(jìn)行分析,并結(jié)合活動(dòng)相關(guān)度對(duì)活動(dòng)關(guān)系進(jìn)行過(guò)濾,去除重要程度較低的活動(dòng)關(guān)系。活動(dòng)邏輯關(guān)系的識(shí)別是從局部角度,對(duì)活動(dòng)關(guān)系在局部范圍內(nèi)的重要程度進(jìn)行分析,以此為基礎(chǔ)識(shí)別活動(dòng)之間的邏輯關(guān)系,該步驟中也對(duì)部分活動(dòng)關(guān)系進(jìn)行過(guò)濾。

    定義活動(dòng)相關(guān)度cor用以描述表示在流程模型中兩個(gè)活動(dòng)之間的關(guān)系是否緊密,具體的計(jì)算方式如式(5)所示。給定活動(dòng)A、B,如果在日志數(shù)據(jù)中,兩個(gè)活動(dòng)經(jīng)常一前一后同時(shí)出現(xiàn),且活動(dòng)關(guān)系(A,B)在活動(dòng)A、活動(dòng)B各自的關(guān)系中占有比較大的比重,那么可以認(rèn)為兩個(gè)活動(dòng)之間的相關(guān)度較高;反之則認(rèn)為兩個(gè)活動(dòng)的相關(guān)度較低,相關(guān)的數(shù)據(jù)可能為噪聲數(shù)據(jù)。

    (5)

    定義util值[6]進(jìn)行活動(dòng)關(guān)系的過(guò)濾,util值的計(jì)算方式如式(6)所示,util值與活動(dòng)重要程度、活動(dòng)相關(guān)度有關(guān),通過(guò)一個(gè)系數(shù)α調(diào)整活動(dòng)重要程度與活動(dòng)相關(guān)度的權(quán)重比例。在具體進(jìn)行活動(dòng)關(guān)系的過(guò)濾時(shí),需要指定一個(gè)閾值rc,如果某條活動(dòng)關(guān)系的util大于等于閾值rc,那么保留該條活動(dòng)關(guān)系,否則直接過(guò)濾即可。

    util(A,B)=α×sig(A,B)+(1-α)×cor(A,B)

    (6)

    定義活動(dòng)關(guān)系的相對(duì)重要程度rel[6],用來(lái)表述該活動(dòng)關(guān)系在局部范圍內(nèi)的重要程度,以此為基礎(chǔ)進(jìn)行活動(dòng)邏輯關(guān)系的識(shí)別,其具體計(jì)算方式如式(7)所示。給定活動(dòng)A、B識(shí)別其邏輯關(guān)系,如果rel(A,B)和rel(B,A)都超過(guò)預(yù)設(shè)的循環(huán)因子lf,那么兩個(gè)活動(dòng)可能形成了一個(gè)長(zhǎng)度為2的環(huán);否則,如果rel(A,B)和rel(B,A)差值大于預(yù)設(shè)的并行因子cf,那么說(shuō)明其中一個(gè)比較重要,另一個(gè)可能為噪聲數(shù)據(jù)產(chǎn)生,保留rel值較大的關(guān)系,將rel值較小的關(guān)系去除。如果rel(A,B)或rel(B,A)有一個(gè)低于lf,且兩者差值小于cf,說(shuō)明兩個(gè)活動(dòng)可能為并行關(guān)系,活動(dòng)之間并不存在依賴關(guān)系。

    (7)

    算法2展示了活動(dòng)關(guān)系處理過(guò)程的偽代碼,輸入數(shù)據(jù)為OldRelationSet,表示直接根據(jù)活動(dòng)軌跡得到的、未經(jīng)過(guò)處理的活動(dòng)關(guān)系集合,輸出為流程模型的活動(dòng)關(guān)系集合RelationSet,包括循環(huán)結(jié)構(gòu)關(guān)系、直接依賴關(guān)系以及并行關(guān)系。算法的4-8行進(jìn)行活動(dòng)關(guān)系的過(guò)濾,將保留下來(lái)的活動(dòng)關(guān)系保存在NewRelationSet中。算法的9-15行進(jìn)行活動(dòng)邏輯關(guān)系的識(shí)別,遍歷NewRelationSet中的每個(gè)活動(dòng)關(guān)系,計(jì)算其相對(duì)重要程度進(jìn)而識(shí)別兩個(gè)活動(dòng)的邏輯關(guān)系,分別保存在L2Set、SDSet以及PSet中。最后將這三個(gè)集合進(jìn)行整合得到流程模型的活動(dòng)關(guān)系集合。

    算法2活動(dòng)關(guān)系處理算法

    Input: OldRelationSet;

    Output: RelationSet;

    //流程模型的活動(dòng)關(guān)系集合

    L2Set;

    //長(zhǎng)度為2的循環(huán)結(jié)構(gòu)集合

    SDSet;

    //直接依賴關(guān)系集合

    PSet;

    //并行關(guān)系集合

    Method:

    1 Calc(SumCountInSet, SumCountOutSet);

    2 Calc(SumSigInSet, SumSigOutSet);

    3 Init(NewRelaionSet);

    4 for (A,B) in RelationSet do

    5 Calc(cor(A,B))

    6 Calc(util(A,B))

    7 If (util(A,B)>rc) then

    8 NewRelationSet=NewRelationSet∪(A,B)

    9 for (A,B) in NewRelationSet do

    10 Calc(rel(A,B), rel(B,A));

    11 if (rel(A,B)>lf && rel(A,B)>lf) then

    12 L2Set=L2Set∪(A,B)

    13 else if (abs(rel(A,B)-rel(B,A))>cf) then

    14 SDSet=SDset∪(A,B)

    15 else PSet=PSet∪(A,B)

    16 RelationSet=L2Set∪SDSet∪PSet

    4.2 活動(dòng)的抽象與聚合

    APFM算法通過(guò)一種自底向上的方法完成活動(dòng)的抽象與聚合,該方法的處理思想借鑒了自底向上層次聚類算法的處理思想,首先根據(jù)預(yù)先設(shè)置閾值ac完成活動(dòng)的篩選。然后遍歷每個(gè)需要處理的活動(dòng)進(jìn)行抽象處理,判斷該活動(dòng)是否能夠與其他活動(dòng)進(jìn)行聚合操作。最終流程模型的活動(dòng)集合分為兩個(gè)部分,一部分為重要程度較高、不需要進(jìn)行處理的活動(dòng),另一部分則是完成抽象與聚合操作后得到的抽象活動(dòng)集合。

    活動(dòng)抽象與聚合處理的具體過(guò)程通過(guò)算法3描述的偽代碼進(jìn)行詳細(xì)描述,該步驟的輸入數(shù)據(jù)為活動(dòng)關(guān)系集合以及直接根據(jù)日志數(shù)據(jù)得到的活動(dòng)集合,輸出數(shù)據(jù)為流程模型的活動(dòng)集合。算法的3-6行完成活動(dòng)的篩選,將重要程度較低的活動(dòng)識(shí)別出來(lái)并加入tempActivitySet中,重要程度較高的活動(dòng)直接加入ActivitySet中。算法的7-8行是為tempActivitySet中的每個(gè)活動(dòng)計(jì)算其關(guān)系編碼?;顒?dòng)的關(guān)系編碼是判斷兩個(gè)活動(dòng)是否能夠進(jìn)行聚合操作的依據(jù),由活動(dòng)是否與其他重要程度相連的二進(jìn)制字符串來(lái)表示,如果兩個(gè)活動(dòng)的關(guān)系編碼相同,那么說(shuō)明它們同時(shí)與某個(gè)重要程度較高的活動(dòng)相連,不能進(jìn)行聚合操作。使用活動(dòng)的關(guān)系編碼進(jìn)行判斷處理,可以降低算法的復(fù)雜度,提高數(shù)據(jù)處理效率。算法的9-18行是活動(dòng)抽象與聚合的核心部分,通過(guò)一個(gè)循環(huán)完成。每次從tempActivitySet中取出一個(gè)抽象活動(dòng)A,遍歷與其相連的其他抽象活動(dòng)B,根據(jù)活動(dòng)關(guān)系編碼判斷B是否能夠與A進(jìn)行聚合操作。如果可以,這將抽象活動(dòng)B加入抽象活動(dòng)A對(duì)應(yīng)的抽象活動(dòng)集合中,更新抽象活動(dòng)A的活動(dòng)關(guān)系編碼以及關(guān)聯(lián)關(guān)系,并將抽象活動(dòng)B從tempActivitySet中移除,表示已完成對(duì)抽象活動(dòng)B的處理,當(dāng)抽象活動(dòng)A的聚合操作完成之后,將其加入AbstractSet中。當(dāng)tempActivitySet中的所有抽象活動(dòng)都被處理完成之后,再將AbstractSet加入ActivitySet中,得到流程模型的活動(dòng)集合。

    算法3活動(dòng)的抽象與聚合處理算法

    Input: RelationSet;

    //活動(dòng)關(guān)系集合

    OldActivitySet;

    //根據(jù)日志數(shù)據(jù)得到的活動(dòng)集合

    Output: ActivitySet;

    //活動(dòng)集合

    AbstractSet;

    //抽象后得到的活動(dòng)集合

    Method:

    1 Init(tempActivitySet);

    2 Init(MarkList);

    3 foreach A in OldActivitySet do

    4 if (sig(A)

    5 tempActivitySet=tempActivitySet∪A;

    6 else ActivitySet=ActivitySet∪A;

    7 foreach A in tempActivitySet do

    8 Calc(MarkList(A));

    9 while (!tempActivitySet.empty()) do

    10 A=tempActivitySet.get();

    11 Mark=MarkList(A);

    12 SubRelationSet=A.relation;

    13 foreach B in SubRelationSet do

    14 if (Mark.hasSameBit(MarkList(B))) then

    15 tempActivitySet.remove(B);

    16 update(Mark,B);

    17 update(SubRelationSet,B);

    18 AbstractSet=AbstractSet∪A;

    19 ActivitySet=ActivitySet∪AbstractSet;

    4.3 長(zhǎng)距離依賴關(guān)系的處理

    長(zhǎng)距離依賴關(guān)系是指給定流程模型,存在活動(dòng)A、活動(dòng)B與活動(dòng)C、活動(dòng)D,活動(dòng)C的執(zhí)行依賴于活動(dòng)A的執(zhí)行,活動(dòng)D的執(zhí)行依賴于活動(dòng)B的執(zhí)行。傳統(tǒng)的模糊挖掘算法在建模過(guò)程中并未針對(duì)長(zhǎng)距離依賴關(guān)系給出合理的解決方案,本文提出的APFM算法對(duì)活動(dòng)軌跡進(jìn)行分析,通過(guò)計(jì)算長(zhǎng)距離依賴因子挖掘流程模型中的長(zhǎng)距離依賴關(guān)系。

    長(zhǎng)距離依賴因子的具體計(jì)算方式如式(8)所示。為了便于描述,定義活動(dòng)的選擇狀態(tài),該狀態(tài)是指在流程模型中,在執(zhí)行活動(dòng)之前有一個(gè)中間狀態(tài),如果后續(xù)可以執(zhí)行的活動(dòng)不唯一,可以任意選擇,那么當(dāng)前的中間狀態(tài)就是活動(dòng)選擇狀態(tài)。給定活動(dòng)A、B,如果兩個(gè)活動(dòng)具有長(zhǎng)距離依賴關(guān)系的話,那么它們的前一個(gè)狀態(tài)一定都是活動(dòng)選擇狀態(tài),而且在選擇執(zhí)行后續(xù)的活動(dòng)時(shí),分別選擇執(zhí)行活動(dòng)A和活動(dòng)B,由此可以定義長(zhǎng)距離依賴因子,用來(lái)描述兩個(gè)活動(dòng)是否具有長(zhǎng)距離依賴關(guān)系。給定兩個(gè)活動(dòng)A、B,S1、S2分別是它們對(duì)應(yīng)的活動(dòng)選擇狀態(tài),如果S1選擇執(zhí)行活動(dòng)A,S2選擇執(zhí)行活動(dòng)B的情況在所有情況中所占比例較高,大于預(yù)設(shè)的閾值lc,則可以判定兩個(gè)活動(dòng)具有長(zhǎng)距離依賴關(guān)系。

    (8)

    算法4展示了挖掘長(zhǎng)距離依賴關(guān)系的具體過(guò)程。算法的1-9行是一個(gè)mapreduce任務(wù),該任務(wù)可以根據(jù)活動(dòng)關(guān)系構(gòu)建活動(dòng)依賴關(guān)系網(wǎng)絡(luò)。根據(jù)活動(dòng)依賴關(guān)系網(wǎng)絡(luò)可以非常輕松地找出每個(gè)活動(dòng)的依賴關(guān)系,判斷其前一個(gè)狀態(tài)是否為活動(dòng)選擇狀態(tài)。算法的10-16行完成長(zhǎng)距離依賴關(guān)系的挖掘,對(duì)于每個(gè)活動(dòng),判斷與其他活動(dòng)是否具有長(zhǎng)距離依賴關(guān)系,如果是則將其加入LongRelationSet中。

    算法4長(zhǎng)距離依賴關(guān)系挖掘算法

    Input: RelationSet;

    //活動(dòng)關(guān)系集合

    ActivitySet;

    //活動(dòng)集合

    Output: LongRelationSet;

    //長(zhǎng)距離依賴關(guān)系集合

    Method:

    1 Procedure map(RelationSet)

    2 foreach (A,B) in RelationSet do

    3 Output(A, in, B);

    4 Output(B, out, A);

    5 Procedure reduce(key, mode, value)

    6 if (mode==in) then

    7 succMap.Count(value).add(1);

    8 else preMap.Count(value).add(1);

    9 output(key, preMap, succMap);

    10 foreach A in ActivitySet do:

    11 if (A.getPreState()!=SelectionState) then

    12 continue;

    13 foreach B in ActivitySet do:

    14 if (A.getPreState()!=SelectionState) then

    15 continue;

    16 Calc(ldr(A,B));

    17 if (ldr(A,B)>lf) then

    18 update(LongRelationSet,(A,B));

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

    實(shí)驗(yàn)分為自動(dòng)化參數(shù)配置實(shí)驗(yàn)、算法性能分析、算法運(yùn)行結(jié)果分析三個(gè)部分,分別對(duì)APFM算法三個(gè)方面優(yōu)化是否達(dá)到預(yù)期效果進(jìn)行分析,從而對(duì)APFM算法進(jìn)行比較全面的評(píng)估。實(shí)驗(yàn)使用的數(shù)據(jù)為某高校網(wǎng)絡(luò)課程平臺(tái)的用戶學(xué)習(xí)日志數(shù)據(jù),整個(gè)數(shù)據(jù)集包含大約8 498萬(wàn)條數(shù)據(jù),涉及37門(mén)網(wǎng)絡(luò)課程,數(shù)據(jù)中的每條記錄均包含用戶學(xué)號(hào)、用戶所選課程、所學(xué)的課程章節(jié)以及時(shí)間等信息。實(shí)驗(yàn)過(guò)程中,需要根據(jù)課程編號(hào)提取某門(mén)課程相關(guān)的數(shù)據(jù)進(jìn)行分析。

    5.1 自動(dòng)化參數(shù)配置實(shí)驗(yàn)分析

    為了評(píng)估APFM算法中自動(dòng)化參數(shù)配置方法的有效性,實(shí)驗(yàn)選擇活動(dòng)重要程度、活動(dòng)關(guān)系重要程度已知的數(shù)據(jù)集使用自動(dòng)化參數(shù)配置方法進(jìn)行處理,將自動(dòng)化配置結(jié)果與已知的數(shù)據(jù)參數(shù)值進(jìn)行對(duì)比,判斷它們的差值是否在合理范圍內(nèi)。

    表1展示了使用APFM算法中自動(dòng)化參數(shù)配置得到的參數(shù)值以及數(shù)據(jù)原有參數(shù)值對(duì)比的部分結(jié)果。表1選取5個(gè)活動(dòng)以及5對(duì)活動(dòng)關(guān)系,對(duì)比自動(dòng)化配置結(jié)果以及已知的參數(shù)值可以看出,對(duì)于任意一對(duì)數(shù)據(jù),兩者的差值均不大于0.05,處于合理誤差范圍之內(nèi)。對(duì)于表1中未展示的、數(shù)據(jù)集中包含的數(shù)據(jù),數(shù)據(jù)差值也在合理范圍內(nèi),由此證明自動(dòng)化參數(shù)配置方法可以非常好地完成參數(shù)配置的任務(wù)。

    表1 自動(dòng)化參數(shù)方法結(jié)果對(duì)照表

    5.2 APFM算法的性能分析

    在進(jìn)行性能分析實(shí)驗(yàn)時(shí),實(shí)驗(yàn)環(huán)境為包含2個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的hadoop集群,每臺(tái)機(jī)器的配置為CPU i5- 4460T,4核8線程,內(nèi)存為8 GB,操作系統(tǒng)為ubuntu 18.04,64位操作系統(tǒng)。實(shí)驗(yàn)選擇單機(jī)版的模糊挖掘算法、并行化的啟發(fā)式挖掘算法進(jìn)行對(duì)照,構(gòu)建了日志條數(shù)分別為103至106數(shù)據(jù)規(guī)模大小不同的數(shù)據(jù)集,對(duì)比不同算法在處理不同規(guī)模數(shù)據(jù)集時(shí)的運(yùn)行時(shí)間。

    圖2展示了不同算法運(yùn)行時(shí)間的對(duì)比結(jié)果,其中縱坐標(biāo)為時(shí)間(ms),橫坐標(biāo)為所使用的數(shù)據(jù)集的數(shù)據(jù)規(guī)模。與單機(jī)版的傳統(tǒng)模糊挖掘算法相比,當(dāng)日志數(shù)據(jù)規(guī)模比較小時(shí),APFM算法的運(yùn)行時(shí)間較長(zhǎng),當(dāng)數(shù)據(jù)規(guī)模較大時(shí),APFM算法的運(yùn)行效率漸漸高于單機(jī)版模糊挖掘算法,而且數(shù)據(jù)規(guī)模越大,APFM算法的優(yōu)勢(shì)越明顯。盡管并行化的啟發(fā)式挖掘算法在處理不同規(guī)模數(shù)據(jù)集時(shí)表現(xiàn)都不錯(cuò),數(shù)據(jù)處理耗時(shí)均低于單機(jī)版的模糊挖掘算法,但當(dāng)數(shù)據(jù)規(guī)模達(dá)到50萬(wàn)甚至更大時(shí),APFM算法數(shù)據(jù)處理效率更具優(yōu)勢(shì)。由此可以得出結(jié)論,APFM算法具備較好的處理大規(guī)模數(shù)據(jù)集能力,表現(xiàn)優(yōu)于單機(jī)版的模糊挖掘算法以及并行化的啟發(fā)式挖掘算法,符合預(yù)期的優(yōu)化目的。

    圖2 與單機(jī)版算法運(yùn)行時(shí)間對(duì)比圖

    為了更進(jìn)一步分析APFM算法的運(yùn)行性能,統(tǒng)計(jì)APFM算法在不同處理不同規(guī)模數(shù)據(jù)集時(shí)各個(gè)步驟運(yùn)行時(shí)間,以便分析APFM算法的瓶頸。圖3展示了APFM算法運(yùn)行過(guò)程中各個(gè)階段耗時(shí)的對(duì)比圖,橫坐標(biāo)為所使用的數(shù)據(jù)集中數(shù)據(jù)規(guī)模,縱坐標(biāo)為將運(yùn)行時(shí)間取log的值。由于不同階段的運(yùn)行時(shí)間差別較大,需要將運(yùn)行時(shí)間取log后便于觀察??梢钥闯?,APFM算法最耗時(shí)的部分為自動(dòng)化參數(shù)配置,而其余三個(gè)建模過(guò)程耗時(shí)很少。這是由于自動(dòng)化參數(shù)配置階段通過(guò)執(zhí)行mapreduce任務(wù)完成整個(gè)數(shù)據(jù)集的處理,該過(guò)程復(fù)雜度較高,需要遍歷整個(gè)數(shù)據(jù)集完成參數(shù)配置,是一個(gè)比較耗時(shí)的過(guò)程。而其余三個(gè)數(shù)據(jù)處理過(guò)程復(fù)雜度不高,只與活動(dòng)總數(shù)、活動(dòng)關(guān)系總數(shù)相關(guān),因此耗時(shí)很短。由此可以得出結(jié)論,APFM算法的瓶頸在于自動(dòng)化參數(shù)配置階段對(duì)整個(gè)數(shù)據(jù)集處理,其他階段耗時(shí)很短。APFM算法數(shù)據(jù)處理方式的特點(diǎn)在于只需要在自動(dòng)化參數(shù)配置階段,對(duì)整個(gè)數(shù)據(jù)集處理一次,完成數(shù)據(jù)集的簡(jiǎn)化,后續(xù)過(guò)程中需要根據(jù)簡(jiǎn)化后的數(shù)據(jù)進(jìn)行處理即可得到流程模型。當(dāng)數(shù)據(jù)集規(guī)模較小時(shí),這種數(shù)據(jù)處理方法效率不高,但當(dāng)數(shù)據(jù)集的規(guī)模較大時(shí),這種數(shù)據(jù)處理方法的優(yōu)勢(shì)就逐漸體現(xiàn)出來(lái)。

    圖3 APFM算法不同階段運(yùn)行時(shí)間

    5.3 APFM算法的運(yùn)行結(jié)果分析

    為了驗(yàn)證APFM算法的有效性,對(duì)APFM算法的運(yùn)行結(jié)果進(jìn)行比較客觀、全面的分析,實(shí)驗(yàn)選擇兩組數(shù)據(jù)分別使用APFM算法進(jìn)行建模分析。第一組實(shí)驗(yàn)數(shù)據(jù)為用戶參與網(wǎng)絡(luò)課程《辦公自動(dòng)化》的學(xué)習(xí)行為日志數(shù)據(jù),該數(shù)據(jù)集包含275 153條日志記錄,處理后得到了17 343條活動(dòng)軌跡。第二組實(shí)驗(yàn)數(shù)據(jù)為用戶參與網(wǎng)絡(luò)課程《公關(guān)與社交禮儀》的學(xué)習(xí)行為日志數(shù)據(jù),該數(shù)據(jù)集包含267 682條日志記錄,處理后得到了9 730條活動(dòng)軌跡。使用APFM算法進(jìn)行處理時(shí),將閾值rc、ac、lc均設(shè)置為0.8。

    圖4展示了使用APFM算法得到的流程模型的可視化結(jié)果,其中,長(zhǎng)方形節(jié)點(diǎn)表示日志中包含的活動(dòng),六邊形節(jié)點(diǎn)表示對(duì)部分重要程度較低的活動(dòng)進(jìn)行聚合與抽象后得到的抽象活動(dòng)集合節(jié)點(diǎn)。為了便于表示,每個(gè)活動(dòng)節(jié)點(diǎn)、抽象活動(dòng)集合節(jié)點(diǎn)都用字母表示。實(shí)線箭頭表示簡(jiǎn)單的依賴關(guān)系,虛線箭頭表示長(zhǎng)距離依賴關(guān)系。整體來(lái)看,這兩個(gè)流程模型結(jié)構(gòu)清晰,不包含冗余的活動(dòng)關(guān)系,準(zhǔn)確地挖掘出了長(zhǎng)距離依賴關(guān)系之后,整個(gè)流程模型也顯得更加完整。為了對(duì)以上流程模型進(jìn)行更加透徹的評(píng)估分析,根據(jù)文獻(xiàn)[20]提出的流程模型的評(píng)價(jià)指標(biāo),分別計(jì)算它們的可重現(xiàn)性、簡(jiǎn)潔性、精確性以及通用性4個(gè)指標(biāo)并進(jìn)行分析。

    圖4 流程模型示意圖

    實(shí)驗(yàn)選擇了傳統(tǒng)的模糊挖掘算法以及啟發(fā)式挖掘算法進(jìn)行對(duì)照,將這兩個(gè)算法運(yùn)行得到的流程模型與APFM算法得到的流程模型進(jìn)行對(duì)比,具體的評(píng)估指標(biāo)計(jì)算結(jié)果如表2所示,然后分別對(duì)每個(gè)指標(biāo)進(jìn)行分析:

    (1) 可重現(xiàn)性:APFM算法得到的流程模型可重現(xiàn)性較傳統(tǒng)的模糊挖掘算法有一定的提升,但兩者均不如啟發(fā)式挖掘算法,這是由于它們?cè)诮_^(guò)程中對(duì)某些活動(dòng)進(jìn)行了抽象與聚合操作,導(dǎo)致流程模型并不能夠精確地還原活動(dòng)軌跡中的每一個(gè)活動(dòng),只能還原部分重要程度較高的活動(dòng)。

    (2) 簡(jiǎn)潔性:APFM算法繼承了模糊挖掘算法的優(yōu)點(diǎn),得到流程模型結(jié)構(gòu)層次比較清晰,活動(dòng)關(guān)系也比較簡(jiǎn)潔,不存在冗余的活動(dòng)關(guān)系,挖掘得到的長(zhǎng)距離依賴關(guān)系也能夠比較清楚地展現(xiàn)出來(lái)。因此APFM算法得到的流程模型簡(jiǎn)潔性非常好。

    (3) 精確性:APFM算法得到的流程模型結(jié)構(gòu)比較簡(jiǎn)潔,未出現(xiàn)過(guò)擬合問(wèn)題,其精確性比啟發(fā)式挖掘算法更好。APFM算法在建模過(guò)程中進(jìn)行了優(yōu)化,添加了長(zhǎng)距離依賴關(guān)系的處理方法,確保得到的流程模型更加貼近日志數(shù)據(jù)中描述的行為,極少出現(xiàn)日志數(shù)據(jù)描述之外的行為。

    (4) 通用性:APFM算法得到的流程模型通用性也是最好,也是得益于APFM算法保留了傳統(tǒng)模糊挖掘算法的優(yōu)勢(shì)以及對(duì)建模方法的進(jìn)一步優(yōu)化,保證得到的流程模型更加符合日志數(shù)據(jù)描述的行為,對(duì)未來(lái)可能出現(xiàn)的執(zhí)行實(shí)例能夠進(jìn)行比較精確的預(yù)測(cè)。

    表2 流程模型評(píng)價(jià)表

    綜合來(lái)看,APFM算法得到的流程模型簡(jiǎn)潔性非常好,精確性、通用性較傳統(tǒng)的模糊挖掘算法相比均有一定的提升。但受限于算法本身的建模思路,導(dǎo)致流程模型的可重現(xiàn)性一般。因此,在可重現(xiàn)性要求不是非??量痰臈l件下,使用APFM算法處理日志數(shù)據(jù)可以得到比較精確的流程模型。

    6 結(jié) 語(yǔ)

    模糊挖掘算法是流程挖掘中常用的算法之一,但該算法存在一些缺陷,本文通過(guò)對(duì)這些缺陷進(jìn)行分析并進(jìn)行改進(jìn),提出了一種自適應(yīng)的并行化模糊挖掘算法。APFM算法可以進(jìn)行參數(shù)的自動(dòng)化配置,使用起來(lái)更加簡(jiǎn)單;通過(guò)并行化方法完成數(shù)據(jù)處理,增強(qiáng)了處理大規(guī)模數(shù)據(jù)的能力;對(duì)建模過(guò)程進(jìn)行優(yōu)化,添加了長(zhǎng)距離依賴關(guān)系的處理方法,使整個(gè)建模過(guò)程更加細(xì)致、全面,確保得到的流程模型更加精確。實(shí)驗(yàn)證明,APFM算法對(duì)傳統(tǒng)模糊挖掘算法不足之處的優(yōu)化均達(dá)到了預(yù)期的效果。

    綜合目前流程挖掘算法優(yōu)化方面的研究來(lái)看,模糊挖掘算法應(yīng)用方面的研究較多,但算法優(yōu)化方面的研究很少,本文對(duì)于模糊挖掘算法的優(yōu)化是比較新的研究方向。盡管本文提出的APFM算法在一定程度上取得了不錯(cuò)的結(jié)果,但還需要在更多其他的應(yīng)用場(chǎng)景中對(duì)其進(jìn)行實(shí)驗(yàn),嘗試挖掘其不足之處。在算法的優(yōu)化方面,除了提高算法在大規(guī)模數(shù)據(jù)集的處理能力,還可以嘗試對(duì)算法的處理思路、實(shí)際應(yīng)用場(chǎng)景的特點(diǎn)進(jìn)行分析,提出更好地解決方案。

    猜你喜歡
    長(zhǎng)距離日志程度
    一名老黨員的工作日志
    男女身高受歡迎程度表
    意林(2021年2期)2021-02-08 08:32:47
    扶貧日志
    心聲歌刊(2020年4期)2020-09-07 06:37:14
    水錘防護(hù)措施在某長(zhǎng)距離供水系統(tǒng)中的應(yīng)用
    游學(xué)日志
    支持長(zhǎng)距離4K HDR傳輸 AudioQuest Pearl、 Forest、 Cinnamon HDMI線
    長(zhǎng)距離多起伏輸水管道爆管分析與防護(hù)探討
    我國(guó)最長(zhǎng)距離特高壓輸電工程開(kāi)工
    斷裂對(duì)油氣富集程度的控制作用
    斷塊油氣田(2014年6期)2014-03-11 15:33:53
    一種基于粗集和SVM的Web日志挖掘模型
    90打野战视频偷拍视频| av视频在线观看入口| 亚洲熟妇熟女久久| 亚洲av美国av| 黄色视频,在线免费观看| 十八禁人妻一区二区| 少妇的丰满在线观看| 亚洲av中文字字幕乱码综合| 18禁观看日本| 亚洲av美国av| 别揉我奶头~嗯~啊~动态视频| 色av中文字幕| 亚洲av中文字字幕乱码综合| 国产精品影院久久| 亚洲av成人av| 麻豆国产av国片精品| 精品久久久久久成人av| 国产欧美日韩精品一区二区| 成年女人看的毛片在线观看| 亚洲精品美女久久av网站| 精品久久久久久久末码| 久久久久精品国产欧美久久久| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品久久久av美女十八| 露出奶头的视频| 亚洲欧美日韩高清专用| 天堂网av新在线| 国产亚洲av高清不卡| 美女大奶头视频| 中文字幕熟女人妻在线| 一级作爱视频免费观看| 91老司机精品| 99视频精品全部免费 在线 | 欧美日韩亚洲国产一区二区在线观看| 黄色日韩在线| 亚洲欧美日韩无卡精品| 亚洲av电影在线进入| 国产真实乱freesex| 级片在线观看| 国产黄片美女视频| 色在线成人网| 国产一区二区三区在线臀色熟女| 国产视频内射| 色老头精品视频在线观看| 亚洲乱码一区二区免费版| 色综合站精品国产| 久久九九热精品免费| 高清在线国产一区| 国产亚洲av高清不卡| 国产精品久久久人人做人人爽| 成人午夜高清在线视频| 校园春色视频在线观看| 国产精品99久久99久久久不卡| 啦啦啦免费观看视频1| 国产精品女同一区二区软件 | 美女大奶头视频| 制服丝袜大香蕉在线| aaaaa片日本免费| 国产成人精品久久二区二区免费| 国产野战对白在线观看| 国产高清有码在线观看视频| 日本在线视频免费播放| 亚洲电影在线观看av| 亚洲激情在线av| 午夜福利在线观看吧| 精品久久久久久成人av| 免费无遮挡裸体视频| 丁香欧美五月| 日本a在线网址| 国产成人欧美在线观看| 日韩精品中文字幕看吧| 久久精品国产清高在天天线| 在线观看午夜福利视频| 丰满人妻熟妇乱又伦精品不卡| 国产乱人伦免费视频| 男女下面进入的视频免费午夜| 亚洲七黄色美女视频| 少妇的丰满在线观看| 免费看光身美女| 色在线成人网| 99热6这里只有精品| 国产1区2区3区精品| 国产爱豆传媒在线观看| 亚洲av美国av| 99精品久久久久人妻精品| 人妻丰满熟妇av一区二区三区| 国产极品精品免费视频能看的| 国产成年人精品一区二区| 美女cb高潮喷水在线观看 | 日韩欧美三级三区| 久久久色成人| netflix在线观看网站| 老熟妇仑乱视频hdxx| 日韩三级视频一区二区三区| 国产麻豆成人av免费视频| 免费在线观看日本一区| 亚洲成人久久性| 国产av不卡久久| 精品熟女少妇八av免费久了| 国产伦精品一区二区三区四那| 日本免费一区二区三区高清不卡| 极品教师在线免费播放| 最新在线观看一区二区三区| 精品福利观看| www.999成人在线观看| 后天国语完整版免费观看| 中文字幕久久专区| 日韩欧美精品v在线| 18禁美女被吸乳视频| 亚洲国产中文字幕在线视频| 国产乱人伦免费视频| 他把我摸到了高潮在线观看| 男人和女人高潮做爰伦理| 中文字幕久久专区| 欧美+亚洲+日韩+国产| 99国产综合亚洲精品| 久久久国产成人精品二区| 免费看光身美女| 国产精品av视频在线免费观看| 久久精品91无色码中文字幕| 日本三级黄在线观看| 又黄又爽又免费观看的视频| 成年女人看的毛片在线观看| 极品教师在线免费播放| 亚洲天堂国产精品一区在线| 午夜免费成人在线视频| 观看美女的网站| 成人三级做爰电影| 亚洲一区二区三区色噜噜| 国产一区二区激情短视频| 国产成人一区二区三区免费视频网站| 国内精品一区二区在线观看| 欧美黑人欧美精品刺激| 两人在一起打扑克的视频| 日韩国内少妇激情av| 一区福利在线观看| 丝袜人妻中文字幕| 亚洲国产欧美网| 无遮挡黄片免费观看| 狠狠狠狠99中文字幕| 美女扒开内裤让男人捅视频| 老汉色∧v一级毛片| 成人特级av手机在线观看| 99精品久久久久人妻精品| 好看av亚洲va欧美ⅴa在| 国产主播在线观看一区二区| 午夜免费激情av| 日日夜夜操网爽| 日韩免费av在线播放| 精品久久久久久久毛片微露脸| 国产精品亚洲av一区麻豆| 国产精品一区二区三区四区免费观看 | 国产高潮美女av| 俄罗斯特黄特色一大片| 国产又黄又爽又无遮挡在线| av天堂在线播放| 亚洲七黄色美女视频| 天堂影院成人在线观看| 精品电影一区二区在线| 亚洲欧美一区二区三区黑人| 可以在线观看毛片的网站| 亚洲精品一区av在线观看| 最近最新中文字幕大全免费视频| 丰满人妻熟妇乱又伦精品不卡| 三级国产精品欧美在线观看 | 小说图片视频综合网站| 香蕉丝袜av| 法律面前人人平等表现在哪些方面| 九九在线视频观看精品| 亚洲国产欧洲综合997久久,| 欧美日韩一级在线毛片| 三级男女做爰猛烈吃奶摸视频| 99精品欧美一区二区三区四区| 99riav亚洲国产免费| 国产欧美日韩精品一区二区| 国产蜜桃级精品一区二区三区| 后天国语完整版免费观看| 亚洲一区二区三区不卡视频| 日韩欧美三级三区| 成人三级做爰电影| 亚洲av成人不卡在线观看播放网| 国产精品久久久久久人妻精品电影| 久久热在线av| 色噜噜av男人的天堂激情| 美女cb高潮喷水在线观看 | 亚洲精华国产精华精| 午夜精品一区二区三区免费看| 99国产极品粉嫩在线观看| 欧美在线一区亚洲| 国产精品野战在线观看| 男女午夜视频在线观看| a级毛片在线看网站| 国产探花在线观看一区二区| 搡老岳熟女国产| 久久午夜亚洲精品久久| 国产毛片a区久久久久| 亚洲av美国av| www国产在线视频色| 国产精品亚洲一级av第二区| 亚洲精品中文字幕一二三四区| 亚洲av成人精品一区久久| 午夜影院日韩av| 中国美女看黄片| 国产激情偷乱视频一区二区| 他把我摸到了高潮在线观看| 国产精品亚洲av一区麻豆| 夜夜看夜夜爽夜夜摸| a级毛片a级免费在线| 亚洲男人的天堂狠狠| 身体一侧抽搐| 国模一区二区三区四区视频 | 久久亚洲真实| 亚洲av中文字字幕乱码综合| 美女高潮喷水抽搐中文字幕| 成年女人毛片免费观看观看9| 国产免费男女视频| 国产av不卡久久| 成熟少妇高潮喷水视频| 久久欧美精品欧美久久欧美| 国产精品 国内视频| 亚洲av电影不卡..在线观看| 1000部很黄的大片| 18美女黄网站色大片免费观看| 久久热在线av| av国产免费在线观看| 两性夫妻黄色片| 亚洲最大成人中文| 日韩三级视频一区二区三区| e午夜精品久久久久久久| 日本成人三级电影网站| 嫩草影院精品99| 国产aⅴ精品一区二区三区波| 一进一出抽搐gif免费好疼| 两个人视频免费观看高清| www国产在线视频色| 麻豆久久精品国产亚洲av| 国产成人精品无人区| 国产精品野战在线观看| 亚洲精品色激情综合| 欧美黄色淫秽网站| 悠悠久久av| 日韩av在线大香蕉| 夜夜躁狠狠躁天天躁| 久久久久久九九精品二区国产| 亚洲国产欧美一区二区综合| 国产精品99久久久久久久久| 精品乱码久久久久久99久播| 婷婷丁香在线五月| 午夜福利18| 男人和女人高潮做爰伦理| 岛国在线观看网站| 噜噜噜噜噜久久久久久91| av黄色大香蕉| www日本黄色视频网| 麻豆成人午夜福利视频| 日本成人三级电影网站| 亚洲国产精品成人综合色| 亚洲avbb在线观看| 村上凉子中文字幕在线| 一进一出抽搐动态| 1000部很黄的大片| 国产亚洲av嫩草精品影院| 欧美激情久久久久久爽电影| 色综合站精品国产| 精品久久久久久久久久免费视频| 热99在线观看视频| 欧美中文日本在线观看视频| 女人高潮潮喷娇喘18禁视频| 国产精品美女特级片免费视频播放器 | 成人特级av手机在线观看| 一本精品99久久精品77| 亚洲国产看品久久| 两人在一起打扑克的视频| 三级国产精品欧美在线观看 | ponron亚洲| 亚洲精华国产精华精| 国产成+人综合+亚洲专区| 日韩三级视频一区二区三区| 午夜精品一区二区三区免费看| 热99在线观看视频| 亚洲avbb在线观看| 国产真人三级小视频在线观看| 在线免费观看不下载黄p国产 | 免费在线观看亚洲国产| 全区人妻精品视频| 黄频高清免费视频| 日日夜夜操网爽| 1024香蕉在线观看| 亚洲欧美精品综合久久99| 大型黄色视频在线免费观看| 桃红色精品国产亚洲av| 欧美日韩精品网址| 黄色视频,在线免费观看| 日日夜夜操网爽| 中文字幕人成人乱码亚洲影| 无人区码免费观看不卡| 九九在线视频观看精品| 日韩av在线大香蕉| 看黄色毛片网站| 国产成年人精品一区二区| 欧美国产日韩亚洲一区| 无遮挡黄片免费观看| bbb黄色大片| 色哟哟哟哟哟哟| 欧美在线一区亚洲| 特级一级黄色大片| 久久久久久大精品| 成人三级做爰电影| 日本与韩国留学比较| 国产淫片久久久久久久久 | 国产综合懂色| 国产一区在线观看成人免费| 两人在一起打扑克的视频| 午夜福利高清视频| 这个男人来自地球电影免费观看| 搞女人的毛片| 一个人免费在线观看的高清视频| 淫妇啪啪啪对白视频| 国产欧美日韩一区二区三| 亚洲avbb在线观看| 91av网一区二区| 国产97色在线日韩免费| 国内少妇人妻偷人精品xxx网站 | 色在线成人网| 非洲黑人性xxxx精品又粗又长| 成人av一区二区三区在线看| 桃红色精品国产亚洲av| 黄色日韩在线| 日韩av在线大香蕉| 亚洲va日本ⅴa欧美va伊人久久| av在线天堂中文字幕| 成人欧美大片| 国产私拍福利视频在线观看| 午夜福利成人在线免费观看| 国产成人系列免费观看| 国产亚洲欧美98| 午夜福利在线在线| 国产精品美女特级片免费视频播放器 | 欧美zozozo另类| 欧美日韩国产亚洲二区| 嫩草影院精品99| 国产成人精品久久二区二区免费| 亚洲精品粉嫩美女一区| 精品一区二区三区av网在线观看| 他把我摸到了高潮在线观看| 欧洲精品卡2卡3卡4卡5卡区| 97人妻精品一区二区三区麻豆| 很黄的视频免费| 国产高潮美女av| 国产欧美日韩一区二区精品| 国产极品精品免费视频能看的| 午夜免费激情av| 亚洲人成网站在线播放欧美日韩| 99久久无色码亚洲精品果冻| 天天一区二区日本电影三级| 搡老妇女老女人老熟妇| 91九色精品人成在线观看| 久久久精品欧美日韩精品| 国产激情偷乱视频一区二区| 国产成人福利小说| 看免费av毛片| 久久精品影院6| 日韩大尺度精品在线看网址| 精品乱码久久久久久99久播| 最近最新中文字幕大全电影3| 久久精品国产清高在天天线| 天堂影院成人在线观看| 一进一出好大好爽视频| 午夜成年电影在线免费观看| 精品国产三级普通话版| www.精华液| 国产不卡一卡二| 首页视频小说图片口味搜索| 女人高潮潮喷娇喘18禁视频| 亚洲成a人片在线一区二区| 亚洲精品一区av在线观看| xxxwww97欧美| 亚洲美女黄片视频| 欧美中文日本在线观看视频| 久久国产乱子伦精品免费另类| 日本黄色片子视频| 老汉色∧v一级毛片| 亚洲色图 男人天堂 中文字幕| 99视频精品全部免费 在线 | 久久久久亚洲av毛片大全| 一进一出抽搐动态| 男人舔奶头视频| 国产日本99.免费观看| 国产三级中文精品| 国产成人av教育| 大型黄色视频在线免费观看| 在线免费观看不下载黄p国产 | 久久人妻av系列| 久久精品夜夜夜夜夜久久蜜豆| 午夜成年电影在线免费观看| 黄色女人牲交| 国产精品永久免费网站| 国产精品久久久人人做人人爽| 级片在线观看| 亚洲精品色激情综合| 免费观看精品视频网站| 老汉色av国产亚洲站长工具| 丁香六月欧美| 精品久久久久久久毛片微露脸| 一区二区三区国产精品乱码| 九九热线精品视视频播放| 真人做人爱边吃奶动态| 最近视频中文字幕2019在线8| 日韩欧美在线乱码| 国内毛片毛片毛片毛片毛片| 欧美乱色亚洲激情| 免费观看人在逋| 国产精品国产高清国产av| 69av精品久久久久久| 白带黄色成豆腐渣| 老鸭窝网址在线观看| 国产亚洲av高清不卡| 两性夫妻黄色片| 国产精品综合久久久久久久免费| 国产真实乱freesex| 黄色 视频免费看| 午夜精品在线福利| 日韩人妻高清精品专区| 午夜激情欧美在线| 无遮挡黄片免费观看| 一卡2卡三卡四卡精品乱码亚洲| avwww免费| www.熟女人妻精品国产| 宅男免费午夜| 午夜精品一区二区三区免费看| 亚洲国产欧美人成| 午夜日韩欧美国产| 欧美日韩乱码在线| 日本熟妇午夜| 色精品久久人妻99蜜桃| 精品国产超薄肉色丝袜足j| 后天国语完整版免费观看| 伊人久久大香线蕉亚洲五| 成年免费大片在线观看| 一级a爱片免费观看的视频| 欧洲精品卡2卡3卡4卡5卡区| 黄片小视频在线播放| 国产欧美日韩精品一区二区| 黄色视频,在线免费观看| 欧美日韩瑟瑟在线播放| 一边摸一边抽搐一进一小说| 一区二区三区激情视频| 午夜精品在线福利| 97碰自拍视频| 欧美午夜高清在线| 久久久久国产一级毛片高清牌| 亚洲国产看品久久| 久久久久久久久免费视频了| 国产黄a三级三级三级人| 中文字幕av在线有码专区| 国产精品av久久久久免费| 国产精品国产高清国产av| 高清毛片免费观看视频网站| 每晚都被弄得嗷嗷叫到高潮| xxxwww97欧美| 99久久精品热视频| 国产欧美日韩精品一区二区| 亚洲av第一区精品v没综合| 精品不卡国产一区二区三区| 麻豆国产av国片精品| 国产男靠女视频免费网站| 精品99又大又爽又粗少妇毛片 | 一级毛片高清免费大全| 岛国在线免费视频观看| 国产精品久久久久久久电影 | 亚洲国产欧美网| av视频在线观看入口| 全区人妻精品视频| 免费在线观看亚洲国产| 一区福利在线观看| 99热精品在线国产| 极品教师在线免费播放| 一级黄色大片毛片| 麻豆国产av国片精品| 久久人人精品亚洲av| 熟女少妇亚洲综合色aaa.| 精品国产美女av久久久久小说| 淫妇啪啪啪对白视频| 嫩草影院精品99| 国产黄片美女视频| 欧美日韩福利视频一区二区| 巨乳人妻的诱惑在线观看| 久久久久精品国产欧美久久久| 床上黄色一级片| 搞女人的毛片| 国产亚洲av嫩草精品影院| 亚洲精品在线观看二区| 欧美另类亚洲清纯唯美| 99在线人妻在线中文字幕| 熟妇人妻久久中文字幕3abv| 91久久精品国产一区二区成人 | 无遮挡黄片免费观看| 伦理电影免费视频| 淫秽高清视频在线观看| 欧美激情久久久久久爽电影| 精品一区二区三区视频在线 | 国产精品女同一区二区软件 | 美女 人体艺术 gogo| 97人妻精品一区二区三区麻豆| 国产 一区 欧美 日韩| 国产精品爽爽va在线观看网站| 欧美不卡视频在线免费观看| 一级作爱视频免费观看| 中文字幕人成人乱码亚洲影| 啦啦啦观看免费观看视频高清| 精品国产乱码久久久久久男人| 黑人巨大精品欧美一区二区mp4| 欧美色视频一区免费| 久久国产乱子伦精品免费另类| 一本精品99久久精品77| 嫩草影院精品99| 久久国产精品影院| 免费在线观看成人毛片| 少妇丰满av| 91老司机精品| 18禁美女被吸乳视频| 午夜福利在线观看免费完整高清在 | 成年女人永久免费观看视频| 免费看光身美女| 久久午夜亚洲精品久久| 国产精品久久久av美女十八| 欧美一级a爱片免费观看看| 欧美性猛交╳xxx乱大交人| 欧美日韩综合久久久久久 | 免费无遮挡裸体视频| 国产精品自产拍在线观看55亚洲| 黑人巨大精品欧美一区二区mp4| 99热6这里只有精品| 国产蜜桃级精品一区二区三区| 亚洲av成人精品一区久久| АⅤ资源中文在线天堂| 美女被艹到高潮喷水动态| 亚洲av第一区精品v没综合| 亚洲自偷自拍图片 自拍| 欧美激情在线99| 成人国产综合亚洲| 亚洲精品久久国产高清桃花| 人妻夜夜爽99麻豆av| 国内精品久久久久久久电影| 97人妻精品一区二区三区麻豆| 亚洲av电影不卡..在线观看| 在线观看一区二区三区| 亚洲国产精品久久男人天堂| 色吧在线观看| 国产探花在线观看一区二区| 欧美日韩中文字幕国产精品一区二区三区| 成人欧美大片| 国产精品 国内视频| 日韩精品青青久久久久久| 日韩欧美在线二视频| 综合色av麻豆| 熟女电影av网| 成年女人毛片免费观看观看9| 免费高清视频大片| 欧美日韩精品网址| 非洲黑人性xxxx精品又粗又长| 欧美午夜高清在线| 国产精品亚洲美女久久久| 一本一本综合久久| 在线观看一区二区三区| 国产成人精品久久二区二区免费| 国产成人影院久久av| 99国产极品粉嫩在线观看| 最近最新中文字幕大全电影3| 一个人免费在线观看电影 | 国产成人欧美在线观看| АⅤ资源中文在线天堂| 一个人看的www免费观看视频| 黄色片一级片一级黄色片| 午夜影院日韩av| 一卡2卡三卡四卡精品乱码亚洲| 色吧在线观看| 亚洲av片天天在线观看| 男插女下体视频免费在线播放| 一级a爱片免费观看的视频| 美女被艹到高潮喷水动态| 中亚洲国语对白在线视频| 2021天堂中文幕一二区在线观| 亚洲在线观看片| 色播亚洲综合网| av天堂在线播放| 淫妇啪啪啪对白视频| 日韩av在线大香蕉| av天堂在线播放| 欧美一级a爱片免费观看看| 亚洲国产精品成人综合色| 国产精品影院久久| 精品一区二区三区av网在线观看| 日韩av在线大香蕉| av中文乱码字幕在线| 欧美国产日韩亚洲一区| 亚洲中文av在线| 午夜两性在线视频| 精品午夜福利视频在线观看一区| 欧美日韩中文字幕国产精品一区二区三区| 国产亚洲av高清不卡| 99久久综合精品五月天人人| 亚洲av日韩精品久久久久久密| 全区人妻精品视频| 欧美极品一区二区三区四区| 国产精品自产拍在线观看55亚洲| 日本黄大片高清| 国产精品永久免费网站| 午夜亚洲福利在线播放| 好男人电影高清在线观看| 久久热在线av| 91久久精品国产一区二区成人 | 国产精品av视频在线免费观看| 搡老熟女国产l中国老女人| 午夜精品久久久久久毛片777|