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

    自適應(yīng)表壓縮方法優(yōu)化STR算法*

    2018-02-26 10:13:10李少興李占山于海鴻
    關(guān)鍵詞:壓縮算法元組笛卡爾

    李少興,李占山,于海鴻

    (吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,吉林長春130012)

    1 引言

    約束編程 CP(Constraint Programming)[1]是人工智能領(lǐng)域求解組合問題的重要范式,近年來在CP領(lǐng)域表約束過濾算法受到廣泛關(guān)注。表約束通過明確列出所有允許的或禁止的元組外延式地定義約束,在許多應(yīng)用領(lǐng)域(如配置和數(shù)據(jù)庫)中本身就存在表約束,此外表約束可以被視為用于表示任何約束的通用機(jī)制,表約束的重要性使得它們?cè)谥髁鞯那蠼馄髦卸嫉玫綄?shí)現(xiàn)(例如Abscon、Choco、GeCode、JaCoP、OR-Tools)。用于非二元表約束主流的廣義弧相容GAC(Generalized Arc Consistency)算法包括簡單表縮減STR(Simple Tabular Reduction)算法[2]:STR2[3]、STR3[4]和 STRN[5];以及多值決策圖MDD(Multi-valued Decision Diagram)算法:MDDc[6]和 MDD4[7]。該領(lǐng)域最近的一個(gè)重大改進(jìn)是在表約束中使用比特向量[8]來表示元組的有效性,在為變量值尋找支持時(shí)使用高效的比特向量并行操作。算法 STRbit[9]和 Compact-Table[10]都是結(jié)合了STR和比特向量操作的優(yōu)點(diǎn),比過去十年中開發(fā)的最佳GAC算法快一個(gè)數(shù)量級(jí),是目前最先進(jìn)的表約束算法。

    表約束有一個(gè)主要的缺點(diǎn):存儲(chǔ)它們所需的內(nèi)存空間可能會(huì)隨著約束元數(shù)的增長呈指數(shù)增長,為了解決表約束求解面臨的內(nèi)存空間爆炸問題,近年來約束領(lǐng)域相繼提出各種表壓縮方法。當(dāng)表約束規(guī)模很大時(shí),恰當(dāng)?shù)谋韷嚎s方法不僅能極大地節(jié)省空間消耗,同時(shí)也可以極大地提高GAC算法運(yùn)行速度。本文研究表約束中兩種主要的表壓縮方法:

    (1)笛卡爾乘積表示(c-tuple):約束表可以用笛卡爾乘積表示進(jìn)行壓縮,這種壓縮方法最早應(yīng)用在對(duì)稱破除和 nogood學(xué)習(xí)中[11,12]。2007 年 Katsirelos等人[13]使用元組的笛卡爾乘積表示來壓縮表約束,稱其為c-tuple,用于改進(jìn)GAC-Schema算法。2013年 Xia等人[14]使用該壓縮方法擴(kuò)展STR2和STR3算法得到STR2-C和STR3-C算法,實(shí)驗(yàn)結(jié)果表明在壓縮率足夠大的情況下可以有效地加速原算法。

    (2)短支持(short support):短支持允許元組中存在由符號(hào)*表示的通用值,這意味著一些變量可以取論域中任意值。假如本文有一個(gè)約束,變量范圍是{x,y,z},它的一個(gè)短支持 S=(x→2,z→1)對(duì)應(yīng)的全長度元組表示為S={2,*,1}。2013年Jefferson等人[15]用短支持?jǐn)U展STR2算法,提出了shortSTR2算法。實(shí)驗(yàn)結(jié)果表明,當(dāng)表約束適合于短支持時(shí),shortSTR2可以產(chǎn)生顯著的效率提升。

    本文在實(shí)現(xiàn)STR2-C和shortSTR2算法時(shí),發(fā)現(xiàn)兩種表壓縮算法在各類問題實(shí)例上的效率差別很大。經(jīng)過分析發(fā)現(xiàn),影響兩種表壓縮算法效率的主要因素是兩種表壓縮算法在同一實(shí)例上的壓縮率有差異,本文用原表中文字總和與壓縮表中文字總和之比作為壓縮率(一個(gè)文字就是一個(gè)變量值對(duì))。笛卡爾乘積表示通常都能有效地壓縮原始表,甚至可以達(dá)到指數(shù)級(jí)別的壓縮。但是,采用笛卡爾乘積表示的STR2-C算法有一個(gè)缺點(diǎn):STR2動(dòng)態(tài)維持的有效元組中的每個(gè)值都是GAC一致的,STR2-C動(dòng)態(tài)維持的是有效的c-tuple,而c-tuple中可能存在GAC不一致的值,這將使得c-tuple中一些值需要重新檢查,可能會(huì)使STR2-C與STR2相比更慢。shortSTR2算法壓縮原始表中滿足短支持的元組集后得到等價(jià)的短支持集,當(dāng)約束適合短支持時(shí),短支持集可以比整個(gè)元組集小指數(shù)級(jí)。但是,由于滿足短支持的條件過于苛刻,在大多數(shù)問題實(shí)例上的壓縮率都很小。

    本文提出了一種自適應(yīng)表壓縮方法,通過比較笛卡爾乘積表示和短支持的壓縮率,在相同問題實(shí)例上自適應(yīng)地選擇較好的表壓縮方法。STR2-A-daptive是基于STR2算法的自適應(yīng)表壓縮算法:首先計(jì)算笛卡爾乘積表示和短支持在同一問題實(shí)例上的壓縮率,由于笛卡爾乘積表示動(dòng)態(tài)維持的ctuple需要額外的重復(fù)檢查,因此本文對(duì)笛卡爾乘積表示的壓縮率設(shè)置一個(gè)閾值δ,通過對(duì)比實(shí)驗(yàn)發(fā)現(xiàn),當(dāng)?shù)芽柨瞥朔e壓縮率大于1.5時(shí),采用笛卡爾乘積表示方法算法效率開始優(yōu)于原算法,因此本文實(shí)驗(yàn)中設(shè)置閾值為0.5。將笛卡爾乘積表示的壓縮率減去閾值δ,再與短支持壓縮率比較,自適應(yīng)選擇壓縮率較大的表壓縮方法。STR2-Adaptive算法可以覆蓋兩種表壓縮方法的優(yōu)勢(shì)且額外時(shí)間開銷很小。將自適應(yīng)表壓縮算法應(yīng)用到汽車配置問題,表明自適應(yīng)表壓縮方法可以極大地提高求解表約束問題的效率。最后通過大量實(shí)驗(yàn)表明,在絕大部分問題實(shí)例上,STR2-Adaptive算法都比STR2算法更快,在壓縮率足夠大時(shí)可以快1個(gè)數(shù)量級(jí)。進(jìn)一步,本文將自適應(yīng)表壓縮方法擴(kuò)展到元組集使用比特向量表示的STRbit算法上,提出相應(yīng)的STRbit-Adaptive算法。實(shí)驗(yàn)結(jié)果表明,STRbit-A-daptive算法同樣可以加速最新的STRbit算法。

    2 背景知識(shí)

    一個(gè)約束滿足問題CSP(Constraint Satisfaction Problem)是一個(gè)三元組(X,D,C),其中 X是變量集合,D是變量論域的集合,C則是約束組成的集合。給定變量x∈X和變量x的一個(gè)值a∈D(x),D(x)為變量x的論域,稱變量值對(duì)(x,a)為一個(gè)文字,在搜索期間使用dom(x)表示變量x的當(dāng)前論域,如果a∈dom(x)則文字(x,a)是有效的,否則文字(x,a)是無效的。每個(gè)約束c∈C是變量集合X的一個(gè)子集上的關(guān)系,由約束范圍scp(c)和關(guān)系rel(c)兩部分組成,scp(c)是約束包含的變量集合,|scp(c)|表示約束的元數(shù),rel(c)是滿足約束c的元組集合,一個(gè)元組τ∈rel(c)是由scp(c)上變量的一組文字組成,關(guān)系rel(c)上的文字總和記作L。約束滿足問題的一個(gè)解是所有變量上的一組完全賦值,使得所有約束得到滿足。

    一個(gè)元組τ∈rel(c)是文字(x,a)的支持當(dāng)且僅當(dāng)(x,a)∈τ,元組τ是有效的當(dāng)且僅當(dāng)x∈scp(c),(x,a)都是有效的。一個(gè)文字(x,a)是廣義弧相容(GAC)的當(dāng)且僅當(dāng)在約束c上存在(x,a)的一個(gè)有效支持元組。一個(gè)變量x∈X是GAC的當(dāng)且僅當(dāng)對(duì)每個(gè)值a∈D(x),都有(x,a)是GAC的。一個(gè)約束c∈C是GAC的當(dāng)且僅當(dāng)對(duì)每個(gè)變量x∈scp(c)都是GAC的。一個(gè)CSP是GAC的當(dāng)且僅當(dāng)每個(gè)約束都是GAC的。

    定義 1(c-tuple[12]) 對(duì)一個(gè) r 元約束 c(x1,…,xr),它的元組采用笛卡爾乘積表示({a1,1,…,a1,k1},…,{ar,1,…,ar,kr})稱為 c-tuple。一個(gè) c-tuple允許一個(gè)變量有多個(gè)賦值,一個(gè)c-tuple τc是有效的當(dāng)且僅當(dāng)x∈scp(c),存在一個(gè)文字(x,a)∈τc是有效的。

    約束c的一個(gè)全長度支持是scp(c)中的所有變量進(jìn)行賦值的一組文字,以便約束c被這些文字表示的賦值所滿足。Nightingale等人[16]提出了短支持。

    定義2(短支持(short support)) 約束c的一個(gè)短支持S是一組文字集合(x→v),其中x∈scp(c),x→v指變量x取值為v,x在S中僅出現(xiàn)一次,且S的每一個(gè)超集在scp(c)中的每個(gè)變量包含一個(gè)有效的文字是一個(gè)全長度支持。

    在本文中采用全長度元組表示短支持,用符號(hào)*表示一個(gè)不被短支持包含的變量。假設(shè)有一個(gè)約束 c涉及三個(gè)變量(x,y,z),短支持 S=(x→2,z→1),那么S用全長度元組表示為(2,*,1),符號(hào)*表示變量y不在其中。本文采用 Jefferson等人[15]提出的貪婪壓縮算法 Greedy Compress,將給定全長度支持(r個(gè)變量)的元組集一步一步壓縮為r-1個(gè)變量的短支持表示,r-2個(gè)變量的短支持表示,直到不能壓縮為止。

    定義3(壓縮率) 本文用原始約束表的文字總和L與壓縮表的文字總和L'之比L/L'作為表壓縮方法的壓縮率,L/L'能夠準(zhǔn)確地表示內(nèi)存空間的縮減。

    圖1a給出一個(gè)簡單原始約束表,假設(shè)變量集合為(x,y,z),每個(gè)變量的論域相同,論域值均為(m,n,p),文字總和L=24。圖1b是通過笛卡爾乘積表示法的壓縮表c-table,文字總和Lc=10,對(duì)應(yīng)壓縮率L/Lc=2.4。圖1c則是通過短支持壓縮算法得到的壓縮表short-table,文字總和Ls=10(其中*表示變量不被短支持包含),對(duì)應(yīng)壓縮率L/Ls=2.4。

    Figure 1 Original table and two compressed tables圖1 原始約束表和兩種壓縮表

    3 自適應(yīng)表壓縮算法

    3.1 STR2-Adaptive算法

    STR2-Adaptive算法主要思想是基于STR2算法框架自適應(yīng)地選擇壓縮率大的表壓縮方法,STR2-Adaptive在各類問題實(shí)例上不僅能最大化地節(jié)省表約束內(nèi)存空間,還能加快原算法的運(yùn)行速度。首先,使用笛卡爾乘積表示和短支持方法將原始約束表分別壓縮為c-table和short-table;然后計(jì)算兩種表壓縮方法的壓縮率,由于笛卡爾乘積表示動(dòng)態(tài)維持的c-tuple需要額外的重復(fù)檢查,STR2-A-daptive算法引入了一個(gè)閾值δ,將笛卡爾乘積表示的壓縮率減去閾值δ,再與短支持壓縮率進(jìn)行比較,STR2-Adaptive算法選擇壓縮率較大者對(duì)應(yīng)的表壓縮算法。STR2-Adaptive算法沿用STR2框架,采用如下數(shù)據(jù)結(jié)構(gòu):

    Sval:Sval保存上一次調(diào)用STR2時(shí)論域發(fā)生改變的變量集合,用來檢查一個(gè)元組的有效性,本文只需要檢查Sval中變量的文字即可,其他變量的文字都是有效的,因?yàn)樽兞空撚驔]有變化。

    Ssup:Ssup初始保存搜索過程中尚未賦值的變量集合,隨著STR2算法不斷推進(jìn),gacValues[x]保存變量x中滿足GAC的值的集合,如果gacValues[x]=D(x),則可以將x從Ssup中刪去。為元組更新gacValues[x]時(shí)不必更新不屬于Ssup的變量x對(duì)應(yīng)的gacValues[x]。最后只需要對(duì)Ssup中的變量論域進(jìn)行更新。

    lastSize:用來保存每個(gè)變量被特定約束c處理后論域的大小。

    short-table:用 Jefferson等人提出的 Greedy-Compress算法壓縮原表后得到的壓縮表,并在使用短支持壓縮方法時(shí)為變量尋找支持時(shí)調(diào)用,同時(shí)計(jì)算出短支持方法的壓縮率ratio(short-table)。

    c-table:使用MDD圖來抽取c-tuple構(gòu)建笛卡爾乘積表示得到的壓縮表,在使用笛卡爾乘積表示壓縮方法為變量尋找支持時(shí)調(diào)用,同樣也計(jì)算出對(duì)應(yīng)的壓縮率ratio(c-table)。

    checkVal:用于記錄c-tuple中每個(gè)變量可能包含的多個(gè)值的索引數(shù)組。

    算法STR2-Adaptive基于STR2算法框架,先對(duì)表約束分別采用兩種壓縮方法進(jìn)行壓縮得到壓縮后的short-table和c-table,計(jì)算壓縮率,并調(diào)用壓縮率大的對(duì)應(yīng)表壓縮算法進(jìn)行元組有效性檢查,最后更新尚未賦值的變量論域,具體過程如算法1所示。

    算法1 自適應(yīng)表壓縮算法STR2-Adaptive

    輸入:約束網(wǎng)絡(luò)中的一條約束c。

    輸出:約束c中論域發(fā)生變化的變量集合。

    步驟1初始化階段,采用已有的算法GreedyCompress和MDD圖分別將表約束c壓縮,得到對(duì)應(yīng)的short-table和c-table;

    步驟2計(jì)算兩種表壓縮方法壓縮率;

    步驟3Sval初始保存最近賦值變量和尚未賦值變量論域發(fā)生改變的變量集合,Ssup初始保存尚未賦值的變量集合;

    步驟4在檢查元組有效性時(shí),比較短支持和笛卡爾乘積表示方法壓縮率,選擇調(diào)用壓縮率較大者對(duì)應(yīng)的表壓縮算法進(jìn)行元組有效性檢查,更新Ssup并刪去無效元組;

    步驟5更新Ssup中變量的論域,用gacValues[x]作為變量新的論域,如果更新后的論域?yàn)榭?,則約束不一致,否則更新lastSize,返回論域發(fā)生改變的變量集合Xevt。

    短支持表壓縮算法shortSTR2對(duì)采用短支持壓縮后的short-table進(jìn)行元組有效性檢查,對(duì)原表可以達(dá)到指數(shù)級(jí)別的壓縮,對(duì)符號(hào)*表示的變量有效性檢查的時(shí)間復(fù)雜度為O(1)。

    算法2短支持表壓縮算法shortSTR2

    輸入:短支持壓縮表short-table和Sval。

    輸出:需要更新的變量集合Ssup。

    步驟1對(duì)表中每個(gè)元組循環(huán)檢查,檢查Sval中每個(gè)變量值,如果τ[x]≠ *或τ[x]dom(x),則τ是無效元組,從表中刪去該元組,τ[x]表示元組τ中變量x的取值;

    步驟2Sval初始保存最近賦值變量和尚未賦值變量論域發(fā)生改變的變量集合,Ssup初始保存尚未賦值的變量集合;

    步驟3若τ是有效元組,當(dāng)τ[x]=*或|gacValues[x]|=|dom(x)|時(shí),表示變量x的所有可能值都能找到支持;

    步驟4更新Ssup中變量的論域,將x從Ssup中刪去。

    笛卡爾乘積表壓縮算法CSTR2對(duì)采用笛卡爾乘積表示的c-table進(jìn)行元組有效性檢查,在檢查元組有效性時(shí)需對(duì)元組中變量包含的多個(gè)值重復(fù)檢查,數(shù)據(jù)結(jié)構(gòu)checkVal用于記錄c-tuple中每個(gè)變量可能包含的多個(gè)值。

    算法3笛卡爾乘積表示壓縮算法CSTR2

    輸入:笛卡爾乘積表示壓縮表的c-table和Sval。

    輸出:需要更新的變量集合Ssup。

    步驟1對(duì)表中每個(gè)元組循環(huán)檢查,由于笛卡爾乘積表示的壓縮表對(duì)應(yīng)的元組稱為c-tuple,每個(gè)c-tuple中變量可以包含多個(gè)值,用checkVal數(shù)組來記錄c-tuple變量多個(gè)值的索引;

    步驟2檢查Sval中每個(gè)變量,如果元組中變量每個(gè)值checkVal[v]都不在該變量論域dom(x)中,則該元組是無效元組,從表中直接刪去;

    步驟3該元組是有效元組,更新Ssup中變量對(duì)應(yīng)的gacValues[x],如果|gacValues[x]|=|dom(x)|,則表示變量x的所有值都能找到支持;

    步驟4更新Ssup中變量的論域,將x從Ssup中刪去。

    3.2 STR2-Adaptive算法時(shí)間復(fù)雜度

    定理1對(duì)于一個(gè)r元約束,變量最大論域?yàn)閐,用Ls表示短支持壓縮表中文字總和,用Lc表示笛卡爾乘積表示壓縮表中文字總和,STR2-Adaptive的最壞時(shí)間復(fù)雜度為Max(O(rd+Ls,rd+Lcd))。

    證明算法STR2-Adaptive的時(shí)間開銷主要分為三個(gè)階段:第一階段是算法1對(duì)Ssup和Sval的初始化,時(shí)間復(fù)雜度為O(r);第二階段是檢查元組有效性并更新Ssup,對(duì)應(yīng)算法2或算法3中的循環(huán),時(shí)間復(fù)雜度分別為O(Ls)或O(Lcd),二者選其一;最后階段對(duì)應(yīng)算法1更新Ssup中變量的論域,時(shí)間復(fù)雜度為O(rd)。因此,STR2-Adaptive最壞時(shí)間復(fù)雜度為Max(O(rd+Ls,rd+Lcd))。證畢。

    3.3 STRbit-Adaptive算法

    2016年Wang等人[9]提出了新的表約束形式:bit table和bit c-table,然后基于bit table和 bit c-table分別提出了STRbit和STRbit-C算法。STRbit算法對(duì)約束表中每個(gè)文字的支持采用比特向量編碼,由于在比特向量上允許高效的并行運(yùn)算,處理器處理一個(gè)word(假設(shè)是64比特的word)的時(shí)間復(fù)雜度為O(1),這可以極大提高STR算法的效率。實(shí)驗(yàn)表明,結(jié)合高效的比特向量并行操作的STRbit算法是目前最先進(jìn)的表約束算法之一。bit table仍然可以采用兩種表壓縮方法壓縮得到對(duì)應(yīng)的bit c-table和bit short-table。本文用自適應(yīng)表壓縮方法擴(kuò)展STRbit算法,提出了STRbit-Adaptive算法。STRbit-Adaptive算法的主要思想和STR2-Adaptive的類似,通過比較bit c-table和bit short-table的壓縮率,選擇壓縮率大的表壓縮方法。

    圖2a是圖1a原始約束表用比特向量編碼的bit table,圖2b bit c-table和圖2c bit short-table分別是比特向量編碼的笛卡爾乘積表示壓縮表和短支持壓縮表。每個(gè)文字(x,a)在比特向量中第i位為1表示該文字在第i個(gè)元組上有支持,為0則表示沒有支持。顯然bit c-table和bit short-table需要的比特?cái)?shù)量要少于bit table,可見兩種表壓縮方法在STRbit上仍然適用,STRbit-Adaptive算法比較兩種表壓縮方法的壓縮率來自適應(yīng)選擇優(yōu)化效果更好的表壓縮方法。算法STRbit-Adaptive改進(jìn)STRbit的主要思想與STR2-Adaptive改進(jìn)STR2的類似,區(qū)別是STRbit-Adaptive在比特向量表示的數(shù)據(jù)結(jié)構(gòu) BIT_SUP(C,X,a)[9]上對(duì)變量尋找支持。

    Figure 2 Corresponding bit vector representation of the three constraint tables圖2 三種約束表對(duì)應(yīng)的比特向量表

    4 自適應(yīng)表壓縮算法在配置中的應(yīng)用

    汽車配置問題通??梢灾庇^地表示為一個(gè)表約束問題。表1中給出了一個(gè)關(guān)于環(huán)保汽車的簡單配置問題:約束1是對(duì)不同類型汽車使用的發(fā)動(dòng)機(jī)及其排放標(biāo)準(zhǔn)的限制,約束2是對(duì)于不同類型發(fā)動(dòng)機(jī)及其排放標(biāo)準(zhǔn)的汽車,限制是否需要安裝車載診斷系統(tǒng)OBD(On Board Diagnostics)。表1中列出了所有允許的組合。

    Table 1 An instance of car configuration表1 簡單的汽車配置問題

    表1中約束1的文字總數(shù)為L1=18,約束2的文字總和為L2=18。對(duì)約束1和約束2進(jìn)行笛卡爾乘積表示得到表2所示的壓縮表,表約束的空間規(guī)模都小,約束1的文字總和為L1c=12,約束2的文字總和為L2c=14。對(duì)約束1和約束2進(jìn)行短支持表示得到表3所示的壓縮表,短支持用符合*表示該變量可取論域的任意值,不被短支持所包含,表3中約束1的文字總數(shù)為L1s=14,約束2的文字總數(shù)L2s=10。STR算法在進(jìn)行元組有效性檢查時(shí),需要檢查每個(gè)變量值是否是GAC支持的,該操作的次數(shù)即為表約束的文字總數(shù),因此縮減表約束的文字總和不僅可以極大地節(jié)省內(nèi)存空間,還能極大地提高STR算法時(shí)間效率??v向比較,我們發(fā)現(xiàn)兩種壓縮表的壓縮效果有明顯差異,笛卡爾乘積表示在約束1上壓縮效果優(yōu)于短支持表示(L1c<L1s),短支持表示在約束2上壓縮效果優(yōu)于笛卡爾乘積表示(L2c>L2s)。自適應(yīng)表壓縮方法則可以通過比較兩種表壓縮方法的壓縮率,自適應(yīng)地選擇較好的表壓縮方法。在實(shí)際問題中表約束規(guī)模遠(yuǎn)大于上述實(shí)例,當(dāng)元組間存在較多交疊時(shí),可以達(dá)到指數(shù)級(jí)別的壓縮效果,自適應(yīng)表壓縮方法可以極大地提高求解表約束問題的效率。

    Table 2 Equivalent compressed table of Cartesian product representation表2 笛卡爾乘積表示的壓縮表

    Table 3 Equivalent compressed table of short support表3 短支持表示的壓縮表

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

    本文在 Abscon求解器[17]上對(duì)算法 STR2-A-daptive與算法 STR2、shortSTR2、STR2-C進(jìn)行比較評(píng)估,然后評(píng)估了算法 STRbit-Adaptive與算法STRbit、shortSTRbit、STRbit-C 的運(yùn)行時(shí)間。實(shí)驗(yàn)環(huán)境是在 Intel(R)Core(TM)i7處理器,8.00 GB RAM,64位Windows操作系統(tǒng)下進(jìn)行的。所有算法都采用維持弧相容算法MAC(Maintaining Arc Consistency),在搜索過程中維持GAC,變量啟發(fā)式均為dom/ddeg,變量值啟發(fā)式均為lexico。每個(gè)測(cè)試用例的超時(shí)設(shè)定為600 s。本文的經(jīng)典測(cè)試用例主要來自 http://www.cril.univ-artois.fr/~ lecoutre/benchmarks.html,而 MDD0.7、MDD0.9、rand-5-2x、rand-5-4x和rand-5-8X-0.5是STR2-C 算法[12]中介紹的benchmark實(shí)例。

    表4中給出了大量benchmark實(shí)例中的運(yùn)行結(jié)果,本文不考慮那些在每個(gè)算法上都超時(shí)的實(shí)例。表4中#是每類問題包含的實(shí)例數(shù)量,L/Ls、L/Lc分別是短支持和笛卡爾乘積表示的壓縮率,本實(shí)驗(yàn)假定算法STR2-C壓縮率的閾值δ為0.5。然后給出每個(gè)系列實(shí)例在算法 STR2、shortSTR2、STR2-C、STR2-Adaptive上的平均運(yùn)行時(shí)間,單位為s,粗體表示該算法運(yùn)行時(shí)間最短。ratio是在一類問題上算法STR2-Adaptive與最快算法的運(yùn)行時(shí)間的比值。Sum of average CPU times per class代表各類問題耗時(shí)均值的和。

    表4所示實(shí)驗(yàn)結(jié)果表明,整體上看短支持和笛卡爾乘積表示兩種表壓縮算法在同一類實(shí)例上的壓縮率有明顯差異,壓縮率大的算法運(yùn)行時(shí)間相對(duì)較短。短支持在一些實(shí)例上的壓縮率L/Ls接近1.00,對(duì)應(yīng)的shortSTR2算法由于額外的短支持檢查,運(yùn)行時(shí)間會(huì)略高于STR2,而在bdd、aim、jnh等一些實(shí)例上短支持比笛卡爾乘積表示壓縮率要大,相應(yīng)地運(yùn)行時(shí)間是最短的。笛卡爾乘積表示方法在絕大多數(shù)問題上都有較好的壓縮效果,但由于STR2-C算法需要額外的重復(fù)檢查開銷,在壓縮率L/Lc<1.5時(shí)(如 bdd系列實(shí)例),STR2-C 算法運(yùn)行時(shí)間反而大于STR2算法,因此本文設(shè)置笛卡爾乘積表示閾值δ為0.5。

    本文提出的算法STR2-Adaptive可以在絕大多數(shù)實(shí)例上自適應(yīng)選擇最佳的表壓縮算法,這需要的額外時(shí)間開銷僅占最短時(shí)間算法總時(shí)間1%左右。STR2-Adaptive算法在絕大多數(shù)實(shí)例上的運(yùn)行時(shí)間都優(yōu)于STR2算法,尤其在壓縮率較大的實(shí)例如MDD0.9上效率提高顯著。對(duì)比算法shortSTR2和STR2-C可以看出,shortSTR2在很多問題上壓縮率接近1.00,而STR2-C則在另一些實(shí)例上壓縮率不如shortSTR2,且在壓縮率較低時(shí)發(fā)生退化。STR2-Adaptive可以覆蓋兩者的優(yōu)勢(shì),彌補(bǔ)兩者的短板,在不同問題上用最大化壓縮表約束空間來加速STR2算法。由表4中最后一行可以看出,STR2-Adaptive算法在所有問題上總的平均時(shí)間之和是最小的,大約是STR2算法總的運(yùn)行時(shí)間的一半,相比STR2-C算法和shortSTR2算法,總的運(yùn)行時(shí)間也有明顯的減少。

    Table 4 Mean runtime of STR2,shortSTR2,STR2-C and STR2-Adaptive on different series of instances表4 STR2,shortSTR2,STR2-C和STR2-Adaptive在不同系列實(shí)例上的平均運(yùn)行時(shí)

    本文用散點(diǎn)圖更加直觀地比較算法STR2-A-daptive和 STR2、shortSTR2、STR2-C,如圖 3 所示。圖中的每個(gè)點(diǎn)都代表一個(gè)具體的實(shí)例,橫縱坐標(biāo)軸對(duì)應(yīng)兩種算法的運(yùn)行時(shí)間,單位為 s。圖3a是STR2-Adaptive和STR2時(shí)間對(duì)比,絕大部分的點(diǎn)位于正對(duì)角線右下方,即算法STR2-Adaptive運(yùn)行時(shí)間相對(duì)更短,優(yōu)化效果在一些實(shí)例可以達(dá)到指數(shù)級(jí)別。圖3b是STR2-Adaptive與shortSTR2的時(shí)間對(duì)比,大部分實(shí)例在正對(duì)角線偏下方,STR2-Adaptive在這些實(shí)例上運(yùn)行時(shí)間優(yōu)于shortSTR2。這是由于這些實(shí)例的笛卡爾乘積表示的壓縮率大于短支持壓縮率,STR2-Adaptive會(huì)在這些實(shí)例上選擇笛卡爾乘積表壓縮算法,而在短支持壓縮率大于笛卡爾乘積壓縮率的實(shí)例上,STR2-Adaptive與shortSTR2運(yùn)行時(shí)間相差不大。圖3c是 STR2-Adaptive與STR2-C的時(shí)間對(duì)比,與圖3b類似,STR2-Adaptive在問題實(shí)例的短支持壓縮率較大的情況下選擇短支持壓縮方法,在這些實(shí)例上STRbit-Adaptive較STR2-C耗時(shí)更少,由于笛卡爾乘積表示壓縮方法適應(yīng)更多的問題實(shí)例,因此在圖3c的正對(duì)角線附近有較多的點(diǎn),在這些實(shí)例上STR2-Adaptive算法與STR2-C算法運(yùn)行時(shí)間接近。

    表5所示為結(jié)合了比特向量操作的STRbit-A-daptive 算法與 STRbit、shortSTRbit、STRbit-C 算法的平均運(yùn)行時(shí)間,單位為s,粗體表示該算法運(yùn)行時(shí)間最短。ratio是在一類問題上STRbit-Adaptive算法與最快算法的運(yùn)行時(shí)間的比值。Sum of average CPU times per class代表各類問題耗時(shí)均值的和。本文選取了一些問題規(guī)模較大的實(shí)例進(jìn)行比較實(shí)驗(yàn)。

    Table 5 Mean runtime of STRbit and STRbit-Adaptive on different series of instances表5 STRbit和STRbit-Adaptive在不同系列實(shí)例上的平均運(yùn)行時(shí)間

    由表5可以看出,STRbit-Adaptive算法通過自適應(yīng)選擇表壓縮方法仍能在絕大部分問題實(shí)例上改進(jìn)目前公認(rèn)性能最佳的STRbit算法,整體上看,問題的壓縮率越大,性能提升越明顯,如在rand-5-8X-0.5問題上加速達(dá)到4.40倍。對(duì)于那些壓縮率小的問題,STRbit-Adaptive算法也能一定程度地優(yōu)化STRbit算法,只是在一些壓縮率為0的實(shí)例上(如lexVg),有些許額外時(shí)間開銷。相比shortSTRbit、STRbit-C,STRbit-Adaptive 算法自適應(yīng)選擇需要的額外時(shí)間開銷約占最佳的表壓縮算法運(yùn)行時(shí)間的1%,但由最后一行可以看出,STRbit-Adaptive算法在各類問題耗時(shí)均值的總和是最小的。即總體來看STRbit-Adaptive算法是最好的。

    6 結(jié)束語

    簡單表縮減算法STR是表約束求解最常用的GAC算法,表壓縮方法可以在一定程度上解決約束編程中表約束求解面臨的內(nèi)存空間爆炸問題。本文基于STR算法提出一種自適應(yīng)表壓縮算法,通過比較同一問題上兩種最常用的表壓縮算法的壓縮率,自適應(yīng)地選擇壓縮率大的表壓縮算法。本文基于算法STR2結(jié)合自適應(yīng)表壓縮方法提出STR2-Adaptive算法,STR2-Adaptive可以覆蓋兩種表壓縮算法的優(yōu)勢(shì)。實(shí)驗(yàn)結(jié)果表明,STR2-Adaptive算法在絕大多數(shù)問題實(shí)例上相比STR2算法加速明顯,相比shortSTR2和STR2-C,STR2-Adaptive能自適應(yīng)選擇運(yùn)行時(shí)間較短的表壓縮算法,且只需要很小的額外時(shí)間開銷。然后,本文在結(jié)合了比特向量并行操作的STRbit算法上采用自適應(yīng)表壓縮方法提出了對(duì)應(yīng)的STRbit-Adaptive算法。實(shí)驗(yàn)結(jié)果表明,STRbit-Adaptive算法同樣普遍優(yōu)于最新的STRbit算法,在壓縮率較大的問題上效率提升明顯。對(duì)于負(fù)表約束同樣可以采取表壓縮方法優(yōu)化,今后將把自適應(yīng)表壓縮方法應(yīng)用到負(fù)表約束表示的問題中。

    猜你喜歡
    壓縮算法元組笛卡爾
    笛卡爾的解釋
    Python核心語法
    笛卡爾浮沉子
    基于參數(shù)識(shí)別的軌道電路監(jiān)測(cè)數(shù)據(jù)壓縮算法研究
    海量數(shù)據(jù)上有效的top-kSkyline查詢算法*
    基于減少檢索的負(fù)表約束優(yōu)化算法
    更正聲明
    笛卡爾乘積圖的圈點(diǎn)連通度
    從廣義笛卡爾積解關(guān)系代數(shù)除法
    PMU數(shù)據(jù)預(yù)處理及壓縮算法
    日日啪夜夜爽| www.色视频.com| 青春草亚洲视频在线观看| 中文乱码字字幕精品一区二区三区 | 成人午夜精彩视频在线观看| 久久久亚洲精品成人影院| 最近最新中文字幕免费大全7| 久久97久久精品| 国产视频内射| 久久精品国产亚洲av涩爱| 日日啪夜夜撸| 久久久精品94久久精品| 久久久久性生活片| 麻豆成人av视频| 中文字幕av成人在线电影| 中文精品一卡2卡3卡4更新| 国语对白做爰xxxⅹ性视频网站| 狠狠精品人妻久久久久久综合| 亚洲,欧美,日韩| 亚洲精品日韩在线中文字幕| 乱人视频在线观看| 少妇人妻精品综合一区二区| 亚洲三级黄色毛片| 在线观看av片永久免费下载| 久久久精品欧美日韩精品| 人妻少妇偷人精品九色| 国产精品人妻久久久久久| av网站免费在线观看视频 | 亚洲av不卡在线观看| 欧美激情国产日韩精品一区| 国产一区二区在线观看日韩| 国产精品久久久久久av不卡| 久久久a久久爽久久v久久| 精品不卡国产一区二区三区| 免费不卡的大黄色大毛片视频在线观看 | 秋霞伦理黄片| 男女啪啪激烈高潮av片| 美女xxoo啪啪120秒动态图| 99热全是精品| 国产精品人妻久久久久久| 亚洲激情五月婷婷啪啪| 欧美性猛交╳xxx乱大交人| 秋霞在线观看毛片| 国产在线男女| 国产午夜精品久久久久久一区二区三区| 噜噜噜噜噜久久久久久91| 熟女人妻精品中文字幕| 日日摸夜夜添夜夜添av毛片| 免费看a级黄色片| 91久久精品国产一区二区三区| 国产人妻一区二区三区在| 黄色欧美视频在线观看| 精品人妻偷拍中文字幕| 欧美一区二区亚洲| 内地一区二区视频在线| 欧美三级亚洲精品| 国产一区二区亚洲精品在线观看| 国产精品国产三级国产专区5o| 欧美高清成人免费视频www| 亚洲激情五月婷婷啪啪| 国产黄片视频在线免费观看| 欧美极品一区二区三区四区| 国产精品.久久久| 国产不卡一卡二| 亚洲aⅴ乱码一区二区在线播放| 99久国产av精品| 天天一区二区日本电影三级| 久久久久久伊人网av| 婷婷色综合www| 国产成人a区在线观看| 国产午夜福利久久久久久| 亚州av有码| 国内精品宾馆在线| 免费看不卡的av| 汤姆久久久久久久影院中文字幕 | 我的女老师完整版在线观看| 中文乱码字字幕精品一区二区三区 | 日韩精品有码人妻一区| 美女内射精品一级片tv| videos熟女内射| 熟女电影av网| 久久久国产一区二区| 乱系列少妇在线播放| 小蜜桃在线观看免费完整版高清| 亚洲精品日韩av片在线观看| 午夜福利视频精品| 联通29元200g的流量卡| 精品一区二区三区人妻视频| 国产国拍精品亚洲av在线观看| 在线免费十八禁| 亚洲av中文字字幕乱码综合| 人人妻人人澡欧美一区二区| 亚洲aⅴ乱码一区二区在线播放| 亚洲不卡免费看| .国产精品久久| 久久久久久伊人网av| 春色校园在线视频观看| 日韩欧美一区视频在线观看 | 亚洲久久久久久中文字幕| 网址你懂的国产日韩在线| 久久久久久伊人网av| 国内精品宾馆在线| 欧美人与善性xxx| 亚洲国产精品sss在线观看| 两个人视频免费观看高清| 欧美成人午夜免费资源| av在线蜜桃| 国产精品日韩av在线免费观看| 一级黄片播放器| 欧美激情国产日韩精品一区| 亚洲一级一片aⅴ在线观看| 亚洲av免费高清在线观看| 午夜免费观看性视频| 神马国产精品三级电影在线观看| 校园人妻丝袜中文字幕| 午夜久久久久精精品| 国产一级毛片七仙女欲春2| 久久精品综合一区二区三区| 特大巨黑吊av在线直播| 欧美三级亚洲精品| 欧美性猛交╳xxx乱大交人| 亚洲av不卡在线观看| 欧美日韩综合久久久久久| 精品午夜福利在线看| 国产麻豆成人av免费视频| 国产精品不卡视频一区二区| 草草在线视频免费看| 日本一二三区视频观看| 亚洲欧美成人精品一区二区| 热99在线观看视频| 午夜爱爱视频在线播放| 女人久久www免费人成看片| 在线免费观看的www视频| 亚洲国产色片| 人妻制服诱惑在线中文字幕| 久久久久久伊人网av| 久久久久精品性色| 看免费成人av毛片| 亚洲国产欧美在线一区| 亚洲一区高清亚洲精品| .国产精品久久| 亚洲av福利一区| 人妻系列 视频| 国产毛片a区久久久久| 色吧在线观看| 国产亚洲一区二区精品| 国产av码专区亚洲av| 一级a做视频免费观看| 日本黄色片子视频| 精品不卡国产一区二区三区| 99九九线精品视频在线观看视频| 国产 一区 欧美 日韩| ponron亚洲| 少妇裸体淫交视频免费看高清| 亚洲美女搞黄在线观看| 久久久亚洲精品成人影院| 久久精品久久精品一区二区三区| 精品一区二区三卡| 亚洲成人中文字幕在线播放| 婷婷色综合www| 18+在线观看网站| 久久精品国产自在天天线| 亚洲欧美清纯卡通| 欧美人与善性xxx| 国产精品久久久久久精品电影| 在线免费十八禁| 国产探花极品一区二区| 国产av不卡久久| 女人被狂操c到高潮| 老司机影院毛片| 国产国拍精品亚洲av在线观看| 久久精品久久久久久久性| 三级经典国产精品| 噜噜噜噜噜久久久久久91| 亚洲久久久久久中文字幕| 我的老师免费观看完整版| 亚洲av一区综合| 国产在视频线在精品| 国产爱豆传媒在线观看| 大片免费播放器 马上看| 成年女人在线观看亚洲视频 | 两个人视频免费观看高清| 老女人水多毛片| 亚洲av国产av综合av卡| 亚洲精品国产av成人精品| 日韩欧美一区视频在线观看 | 啦啦啦韩国在线观看视频| 日本与韩国留学比较| 18禁在线无遮挡免费观看视频| av专区在线播放| 亚洲精品成人久久久久久| 午夜精品在线福利| 免费无遮挡裸体视频| 又粗又硬又长又爽又黄的视频| 成人鲁丝片一二三区免费| 精品国产露脸久久av麻豆 | 啦啦啦韩国在线观看视频| 婷婷色综合大香蕉| 日韩 亚洲 欧美在线| 免费大片黄手机在线观看| 精品午夜福利在线看| 一级av片app| 亚洲国产高清在线一区二区三| 亚洲最大成人av| 精品人妻一区二区三区麻豆| 少妇人妻一区二区三区视频| 最近2019中文字幕mv第一页| 人体艺术视频欧美日本| 久久97久久精品| 久久精品熟女亚洲av麻豆精品 | 免费在线观看成人毛片| 亚洲成人av在线免费| 国产精品爽爽va在线观看网站| 亚洲国产精品国产精品| 91av网一区二区| 日韩亚洲欧美综合| 免费av不卡在线播放| 成人特级av手机在线观看| 亚洲精品一区蜜桃| 三级经典国产精品| 一级毛片久久久久久久久女| 久久这里有精品视频免费| 久久这里只有精品中国| 国产中年淑女户外野战色| 久久久久久久久久人人人人人人| 嫩草影院新地址| 欧美一级a爱片免费观看看| 亚洲精品成人久久久久久| 简卡轻食公司| 全区人妻精品视频| 卡戴珊不雅视频在线播放| 免费人成在线观看视频色| 少妇丰满av| 日韩 亚洲 欧美在线| 久久久久久久久久人人人人人人| 国产av国产精品国产| 欧美潮喷喷水| 亚洲精品色激情综合| 亚洲精品456在线播放app| av网站免费在线观看视频 | 免费av观看视频| av免费在线看不卡| 男人狂女人下面高潮的视频| 午夜福利在线在线| 简卡轻食公司| 国产免费福利视频在线观看| 成人无遮挡网站| 久久久久免费精品人妻一区二区| 男女边吃奶边做爰视频| 夜夜爽夜夜爽视频| 高清日韩中文字幕在线| 欧美高清性xxxxhd video| 久久久午夜欧美精品| 春色校园在线视频观看| 成人亚洲欧美一区二区av| 91久久精品国产一区二区三区| 男女那种视频在线观看| 色综合亚洲欧美另类图片| 色视频www国产| 亚洲成人av在线免费| 少妇的逼好多水| 国语对白做爰xxxⅹ性视频网站| 国产精品一二三区在线看| 国产成人精品一,二区| 成年女人看的毛片在线观看| 国产国拍精品亚洲av在线观看| 精品一区二区三区视频在线| 国产又色又爽无遮挡免| 五月伊人婷婷丁香| 有码 亚洲区| 精品人妻熟女av久视频| 中文字幕av在线有码专区| 国产真实伦视频高清在线观看| 日日干狠狠操夜夜爽| 亚洲不卡免费看| 高清午夜精品一区二区三区| 高清日韩中文字幕在线| 亚洲国产精品成人久久小说| 人人妻人人看人人澡| 亚洲精品,欧美精品| 大片免费播放器 马上看| 免费少妇av软件| 男人舔奶头视频| 亚洲精品国产av成人精品| 岛国毛片在线播放| 国产高清有码在线观看视频| 亚洲欧美成人精品一区二区| 亚洲内射少妇av| 真实男女啪啪啪动态图| 亚洲av.av天堂| 中文字幕亚洲精品专区| 哪个播放器可以免费观看大片| 少妇人妻精品综合一区二区| 精品人妻偷拍中文字幕| 精品人妻熟女av久视频| 午夜福利在线观看免费完整高清在| 国产av国产精品国产| 尾随美女入室| 乱人视频在线观看| 日韩成人伦理影院| 狂野欧美激情性xxxx在线观看| 亚洲三级黄色毛片| 一边亲一边摸免费视频| 国产淫语在线视频| 亚洲自偷自拍三级| 国产色婷婷99| 国产男人的电影天堂91| 国产成人a区在线观看| 色综合亚洲欧美另类图片| 亚洲av不卡在线观看| 中文欧美无线码| 99热6这里只有精品| 午夜福利高清视频| 欧美xxxx性猛交bbbb| 国产一级毛片七仙女欲春2| 欧美xxxx黑人xx丫x性爽| 天天一区二区日本电影三级| 91在线精品国自产拍蜜月| 中文资源天堂在线| 青春草亚洲视频在线观看| 国产激情偷乱视频一区二区| 国产男人的电影天堂91| av在线老鸭窝| 国产一区亚洲一区在线观看| 国产高清三级在线| 国产精品一区二区三区四区久久| 日本一本二区三区精品| 国产男人的电影天堂91| 联通29元200g的流量卡| 男女边吃奶边做爰视频| 国产伦精品一区二区三区四那| 亚洲av免费在线观看| 亚洲精品一区蜜桃| 最近最新中文字幕免费大全7| 别揉我奶头 嗯啊视频| 日韩伦理黄色片| 99久国产av精品| 亚洲成人精品中文字幕电影| 成人二区视频| 黄片wwwwww| 一级av片app| 亚洲自拍偷在线| 日韩 亚洲 欧美在线| 中文天堂在线官网| 午夜激情欧美在线| 神马国产精品三级电影在线观看| 国产精品一二三区在线看| 久久久午夜欧美精品| 狂野欧美白嫩少妇大欣赏| 精品一区二区三区人妻视频| 一本一本综合久久| 午夜福利高清视频| 韩国av在线不卡| 亚洲精品自拍成人| 麻豆av噜噜一区二区三区| 神马国产精品三级电影在线观看| 色视频www国产| 亚洲欧美精品专区久久| 亚洲精品456在线播放app| 深夜a级毛片| 亚洲精品中文字幕在线视频 | 熟女人妻精品中文字幕| 2022亚洲国产成人精品| 麻豆av噜噜一区二区三区| 久久99蜜桃精品久久| 国产69精品久久久久777片| 国产av在哪里看| 少妇人妻精品综合一区二区| 国产三级在线视频| 国产一级毛片在线| 热99在线观看视频| 精品亚洲乱码少妇综合久久| 国产 亚洲一区二区三区 | 亚洲人成网站在线播| 久久久久精品久久久久真实原创| 国产乱人偷精品视频| 亚洲国产av新网站| 国产高清三级在线| 精品久久国产蜜桃| 日日摸夜夜添夜夜添av毛片| 免费观看性生交大片5| 欧美激情久久久久久爽电影| 欧美成人a在线观看| 黄色日韩在线| 亚洲综合精品二区| 国产av码专区亚洲av| 免费观看的影片在线观看| 欧美日韩一区二区视频在线观看视频在线 | 视频中文字幕在线观看| 人妻制服诱惑在线中文字幕| 国产精品久久视频播放| 精品熟女少妇av免费看| 在线免费十八禁| 国产午夜福利久久久久久| 99久国产av精品国产电影| 亚洲av日韩在线播放| 人妻少妇偷人精品九色| 人人妻人人澡欧美一区二区| 女的被弄到高潮叫床怎么办| 日韩制服骚丝袜av| 国产成人精品一,二区| 精品久久久久久久久av| 国产亚洲精品av在线| 一级二级三级毛片免费看| 亚洲,欧美,日韩| 国产av国产精品国产| 国产白丝娇喘喷水9色精品| 欧美xxxx黑人xx丫x性爽| 日本免费在线观看一区| 人妻少妇偷人精品九色| 亚洲欧美精品专区久久| 九九爱精品视频在线观看| 亚洲av男天堂| 成人欧美大片| 国产综合精华液| 岛国毛片在线播放| 美女cb高潮喷水在线观看| 亚洲欧美精品自产自拍| 最近的中文字幕免费完整| 亚洲精品,欧美精品| 久久99热6这里只有精品| av免费观看日本| 成年av动漫网址| 高清日韩中文字幕在线| 国产色婷婷99| 国产亚洲午夜精品一区二区久久 | 成人毛片60女人毛片免费| 在线观看免费高清a一片| 不卡视频在线观看欧美| 一区二区三区免费毛片| 网址你懂的国产日韩在线| 偷拍熟女少妇极品色| 亚洲无线观看免费| 大片免费播放器 马上看| 免费观看av网站的网址| 亚洲精品第二区| 日韩欧美精品v在线| 欧美成人午夜免费资源| 欧美精品国产亚洲| 久久亚洲国产成人精品v| 国产黄色小视频在线观看| 网址你懂的国产日韩在线| 99久久精品国产国产毛片| 国产乱人视频| 国产精品蜜桃在线观看| 国产成人免费观看mmmm| 国产伦精品一区二区三区四那| 一级二级三级毛片免费看| 精品酒店卫生间| 高清欧美精品videossex| 日韩欧美 国产精品| 久久久久性生活片| 草草在线视频免费看| 免费少妇av软件| 久久久精品欧美日韩精品| 欧美日韩亚洲高清精品| 成人国产麻豆网| 国产色爽女视频免费观看| 夫妻午夜视频| 国产成人freesex在线| 一区二区三区免费毛片| 国产永久视频网站| 极品教师在线视频| 高清日韩中文字幕在线| 午夜免费男女啪啪视频观看| 久久97久久精品| 你懂的网址亚洲精品在线观看| 久99久视频精品免费| 日韩欧美精品v在线| 日日啪夜夜爽| 一级毛片电影观看| 伦理电影大哥的女人| 亚洲欧美清纯卡通| 亚洲真实伦在线观看| 欧美极品一区二区三区四区| 亚洲av福利一区| 亚洲无线观看免费| 午夜老司机福利剧场| 午夜福利高清视频| 欧美极品一区二区三区四区| 国产亚洲91精品色在线| 高清视频免费观看一区二区 | 国内少妇人妻偷人精品xxx网站| 久久精品久久久久久久性| 久久99热这里只有精品18| 国产淫语在线视频| 91在线精品国自产拍蜜月| av.在线天堂| 秋霞在线观看毛片| 精品久久久久久电影网| 国产在线男女| 天天躁日日操中文字幕| 国产永久视频网站| 成年av动漫网址| 高清av免费在线| 熟妇人妻久久中文字幕3abv| 美女cb高潮喷水在线观看| 2022亚洲国产成人精品| 国产乱人偷精品视频| 国国产精品蜜臀av免费| www.av在线官网国产| 2021少妇久久久久久久久久久| freevideosex欧美| 伊人久久国产一区二区| 久久久久久国产a免费观看| 国产探花极品一区二区| 久久久色成人| 97人妻精品一区二区三区麻豆| 免费黄频网站在线观看国产| 偷拍熟女少妇极品色| 九九在线视频观看精品| 国产视频内射| 国产 亚洲一区二区三区 | 80岁老熟妇乱子伦牲交| 91精品伊人久久大香线蕉| 一区二区三区高清视频在线| 午夜精品国产一区二区电影 | 成人午夜高清在线视频| 亚洲精品aⅴ在线观看| 欧美日韩亚洲高清精品| 九色成人免费人妻av| 少妇熟女aⅴ在线视频| 午夜精品在线福利| 亚洲成人中文字幕在线播放| 大又大粗又爽又黄少妇毛片口| 日本爱情动作片www.在线观看| 国产午夜福利久久久久久| 成人鲁丝片一二三区免费| 亚洲精品乱久久久久久| 伦精品一区二区三区| 午夜福利视频1000在线观看| 国产三级在线视频| 国产一区有黄有色的免费视频 | 天堂av国产一区二区熟女人妻| 亚洲欧美日韩卡通动漫| 国产永久视频网站| 99久久人妻综合| 国产一区二区亚洲精品在线观看| h日本视频在线播放| 午夜激情欧美在线| 美女国产视频在线观看| av在线亚洲专区| 毛片女人毛片| 日本午夜av视频| 亚洲三级黄色毛片| 色播亚洲综合网| 天天躁夜夜躁狠狠久久av| 免费黄网站久久成人精品| 色综合站精品国产| 精品不卡国产一区二区三区| 成年免费大片在线观看| 日韩欧美三级三区| 亚洲在久久综合| 男人爽女人下面视频在线观看| 亚洲精品成人久久久久久| 国产淫语在线视频| 欧美成人a在线观看| 2022亚洲国产成人精品| av在线老鸭窝| 国产高清有码在线观看视频| 国内少妇人妻偷人精品xxx网站| 日本三级黄在线观看| 舔av片在线| 日本-黄色视频高清免费观看| 干丝袜人妻中文字幕| 欧美精品国产亚洲| 网址你懂的国产日韩在线| 99热全是精品| 国产成年人精品一区二区| 看免费成人av毛片| 最近的中文字幕免费完整| 久久久久久久久大av| 伦精品一区二区三区| 精品一区二区三区视频在线| 精品国产三级普通话版| 在线播放无遮挡| 午夜精品在线福利| 久久精品夜夜夜夜夜久久蜜豆| 国产成人午夜福利电影在线观看| 插阴视频在线观看视频| 国产精品无大码| 日韩电影二区| 97热精品久久久久久| 国产三级在线视频| 联通29元200g的流量卡| 午夜福利在线观看吧| 亚洲成人精品中文字幕电影| 啦啦啦韩国在线观看视频| 精品久久久久久久末码| 国产精品无大码| 久久这里有精品视频免费| 欧美日韩国产mv在线观看视频 | 国产极品天堂在线| 天堂网av新在线| 色播亚洲综合网| 免费看a级黄色片| 青春草视频在线免费观看| av卡一久久| 亚洲成人精品中文字幕电影| 一级毛片aaaaaa免费看小| 亚洲高清免费不卡视频| 国产精品无大码| 午夜免费观看性视频| 久久久久九九精品影院| 久久精品国产自在天天线| 亚洲精品一二三| 亚洲精品日本国产第一区| www.色视频.com| 伊人久久精品亚洲午夜| 在线免费十八禁| 色吧在线观看| 精品酒店卫生间| 美女高潮的动态| 国国产精品蜜臀av免费| 免费观看在线日韩|