格中啟發(fā)式篩法的優(yōu)化
發(fā)布時間:2021-06-29 07:52
隨著量子計算的飛速發(fā)展,傳統(tǒng)的公鑰密碼體制難以抵抗未來量子計算機的攻擊。為了保障未來的信息安全,研究能夠抵抗量子攻擊的密碼體制刻不容緩。格密碼體制是眾多能夠抵抗量子攻擊密碼體制方案中的佼佼者。作為密碼體制的核心,與格相關(guān)的困難問題是眾多學(xué)者重點研究的對象。對于格困難問題求解算法的研究不僅可以為格密碼的安全性提供保障,同時獲得的求解算法也可以針對其它密碼體制進行攻擊。本文針對格中的最短向量問題與最近向量問題進行研究,對求解該問題的一類高效算法——啟發(fā)式篩法進行優(yōu)化。本文的第一個研究內(nèi)容是使用機器學(xué)習(xí)衍生的K-Means位置敏感哈希對NV-Sieve與GaussSieve兩種啟發(fā)式篩法進行優(yōu)化,得到了三項研究成果。第一,分析并通過實驗驗證了 K-Means LSH具有比CP LSH更好的性能;第二,使用K-Means LSH對兩種篩法進行了優(yōu)化,并且通過實驗說明該優(yōu)化方式比Thijs Laarhoven等學(xué)者提出的基于CP LSH優(yōu)化的CP Sieve具有更高的效率與靈活性;第三,對優(yōu)化后的NV-Sieve進行了推廣,使其能夠求解最近向量問題。本文的第二個研究內(nèi)容是針對GaussSieve...
【文章來源】:中國科學(xué)技術(shù)大學(xué)安徽省 211工程院校 985工程院校
【文章頁數(shù)】:67 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖5.5?LSH對比
H(N)??18?-?-?t?p2?for?kMeans-LSH(N)????p1?for?kMeans-LSH(2N)??16?-?<?■?p2?for?kMeans-LSH(2N)??14-??12-??.????s??'??pi(%)10■?、?一????8-??6-??2-?T?w??^?—卜;?mi??〇?I?1?I?1?I?1?I?1?I?1??30?40?50?60?70??dim??圖5.5?LSH對比圖1??1:對于高維空間中隨機選取的向量對,絕大部分分布在以為中心的鄰域內(nèi)。??以30維為例,隨機生成10萬對向量,有超過9萬對的向量落在該鄰域內(nèi),??并且這個趨勢隨著維數(shù)的增加會更明顯。??2:對于高維空間與;r/3的臨界角度,利用貪心算法能夠放置的點與維度呈指數(shù)??關(guān)系,遠大于我們需要的中心點數(shù)目。??回到&的定義來看,對于向量對,如果我們考慮單個哈希函??數(shù)&,很容易可以看出,在中心點集分布密集的區(qū)域內(nèi)容易出現(xiàn)結(jié)??合上面的事實。對于從哈希函數(shù)族中隨機選取的哈希函數(shù)其中心點集在??(t/,y)附近大概率是稀疏的。因此才有K-Means?LSH的;^遠大于CP?LSH的;v??這也可以解釋隨著火的增大,中心點集密集區(qū)域變大,所以/^值會變校類似??的也可以解釋p2變化的趨勢。??雖然越小A越大,但是實際使用中并不是尺越小越好。圖5.6展示了;Vp2??的趨勢?梢钥闯觯S著欠的增大與維數(shù)》的增大,TV/^會有明顯增加的趨勢。??因此在實際使用中還是要綜合考慮參數(shù)的選齲??5.3基于K-Means?LSH優(yōu)化的篩法性能測試??本節(jié)中
2K=2N?0.36981?/y??k=2?K=3N?0.35545??>^32-?k=2K=4N?0.33933?,,??cm?k=3?K=N?0.32602?'.Jff?,-M??¥30-??I?28:??〇26_?,4y^??24?-??-w??20-??b?i?L?i?■?i?J?i???i???i?■?i?1?i?■?i??30?35?40?45?50?55?60?65?70?75??dim??圖?5.7?Operations?對比??從圖5.8中我們可以看出,K-Means?Sieve需要消耗略多的空間。這是因為雖??然尺=2?與CP?LSH實際上具有相同大小的中心點集,然而CP?LSH只需要存??儲的旋轉(zhuǎn)矩陣,因此在LSH的存儲上只需要K-Means?LSH—半的消耗。但??是從結(jié)果對比來看,存儲空間的損耗可以接受。??該算法還有一定的優(yōu)化空間,其優(yōu)化空間有下面兩點:??1:從實驗結(jié)果來看,對于略高維度的空間,對于相同的k,增大K對于漸進復(fù)??雜度的影響是明顯的。這說明中心點集與維度》之間的關(guān)系在最優(yōu)情況下??很可能不是線性的,因此,中心點集的大小或許可以進一步優(yōu)化。??2:雖然計算K-Means?LSH與計算CP?LSH的時間復(fù)雜度相同,但是由于CP?LSH??只需要存儲n?的旋轉(zhuǎn)矩陣便能實現(xiàn)尺=2/j的等效效果。因此中心點集??或許可以選取為具有特殊性質(zhì)又不影響其分布的點集,以實現(xiàn)節(jié)約存儲的??效果的優(yōu)化。??綜上所述,K-Means?Sieve作為CP?Sieve的推廣是成功的,同時受限于球面??布點問題的困難性,該算法的潛力并未被完全發(fā)掘?紤]到K-Means?
本文編號:3256056
【文章來源】:中國科學(xué)技術(shù)大學(xué)安徽省 211工程院校 985工程院校
【文章頁數(shù)】:67 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖5.5?LSH對比
H(N)??18?-?-?t?p2?for?kMeans-LSH(N)????p1?for?kMeans-LSH(2N)??16?-?<?■?p2?for?kMeans-LSH(2N)??14-??12-??.????s??'??pi(%)10■?、?一????8-??6-??2-?T?w??^?—卜;?mi??〇?I?1?I?1?I?1?I?1?I?1??30?40?50?60?70??dim??圖5.5?LSH對比圖1??1:對于高維空間中隨機選取的向量對,絕大部分分布在以為中心的鄰域內(nèi)。??以30維為例,隨機生成10萬對向量,有超過9萬對的向量落在該鄰域內(nèi),??并且這個趨勢隨著維數(shù)的增加會更明顯。??2:對于高維空間與;r/3的臨界角度,利用貪心算法能夠放置的點與維度呈指數(shù)??關(guān)系,遠大于我們需要的中心點數(shù)目。??回到&的定義來看,對于向量對,如果我們考慮單個哈希函??數(shù)&,很容易可以看出,在中心點集分布密集的區(qū)域內(nèi)容易出現(xiàn)結(jié)??合上面的事實。對于從哈希函數(shù)族中隨機選取的哈希函數(shù)其中心點集在??(t/,y)附近大概率是稀疏的。因此才有K-Means?LSH的;^遠大于CP?LSH的;v??這也可以解釋隨著火的增大,中心點集密集區(qū)域變大,所以/^值會變校類似??的也可以解釋p2變化的趨勢。??雖然越小A越大,但是實際使用中并不是尺越小越好。圖5.6展示了;Vp2??的趨勢?梢钥闯觯S著欠的增大與維數(shù)》的增大,TV/^會有明顯增加的趨勢。??因此在實際使用中還是要綜合考慮參數(shù)的選齲??5.3基于K-Means?LSH優(yōu)化的篩法性能測試??本節(jié)中
2K=2N?0.36981?/y??k=2?K=3N?0.35545??>^32-?k=2K=4N?0.33933?,,??cm?k=3?K=N?0.32602?'.Jff?,-M??¥30-??I?28:??〇26_?,4y^??24?-??-w??20-??b?i?L?i?■?i?J?i???i???i?■?i?1?i?■?i??30?35?40?45?50?55?60?65?70?75??dim??圖?5.7?Operations?對比??從圖5.8中我們可以看出,K-Means?Sieve需要消耗略多的空間。這是因為雖??然尺=2?與CP?LSH實際上具有相同大小的中心點集,然而CP?LSH只需要存??儲的旋轉(zhuǎn)矩陣,因此在LSH的存儲上只需要K-Means?LSH—半的消耗。但??是從結(jié)果對比來看,存儲空間的損耗可以接受。??該算法還有一定的優(yōu)化空間,其優(yōu)化空間有下面兩點:??1:從實驗結(jié)果來看,對于略高維度的空間,對于相同的k,增大K對于漸進復(fù)??雜度的影響是明顯的。這說明中心點集與維度》之間的關(guān)系在最優(yōu)情況下??很可能不是線性的,因此,中心點集的大小或許可以進一步優(yōu)化。??2:雖然計算K-Means?LSH與計算CP?LSH的時間復(fù)雜度相同,但是由于CP?LSH??只需要存儲n?的旋轉(zhuǎn)矩陣便能實現(xiàn)尺=2/j的等效效果。因此中心點集??或許可以選取為具有特殊性質(zhì)又不影響其分布的點集,以實現(xiàn)節(jié)約存儲的??效果的優(yōu)化。??綜上所述,K-Means?Sieve作為CP?Sieve的推廣是成功的,同時受限于球面??布點問題的困難性,該算法的潛力并未被完全發(fā)掘?紤]到K-Means?
本文編號:3256056
本文鏈接:http://www.sikaile.net/shoufeilunwen/xixikjs/3256056.html
最近更新
教材專著