การเรียนรู้ด้วย (ลงนาม) ข้อผิดพลาด


9

Background_

ในปี 2005 Regev [1] ได้แนะนำปัญหาการเรียนรู้ด้วยข้อผิดพลาด (LWE) ซึ่งเป็นลักษณะทั่วไปของปัญหาการเรียนรู้ที่มีข้อผิดพลาด ข้อสันนิษฐานของความแข็งของปัญหานี้สำหรับตัวเลือกพารามิเตอร์บางตัวในตอนนี้เป็นหลักฐานยืนยันความปลอดภัยสำหรับโฮสต์ของ cryptosystems หลังควอนตัมในด้านการเข้ารหัสลับที่ใช้โครงตาข่าย LWE เวอร์ชัน "canonical" มีการอธิบายด้านล่าง

รอบคัดเลือกโซน:

ปล่อย T=R/Z เป็นกลุ่มเพิ่มเติมของ reals modulo 1 คือการรับค่า [0,1). สำหรับจำนวนเต็มบวกn และ 2qpoly(n)เวกเตอร์ "ลับ" sZqnการกระจายความน่าจะเป็น ϕ บน R, ปล่อย As,ϕ เป็นการกระจายบน Zqn×T ได้จากการเลือก aZqn สุ่มอย่างสม่ำเสมอวาดคำผิดพลาด xϕและการส่งออก (a,b=a,s/q+x)Zqn×T.

ปล่อย As,ϕ¯ เป็น "discretization" ของ As,ϕ. นั่นคือเราวาดตัวอย่างก่อน(a,b) จาก As,ϕ แล้วส่งออก (a,b)=(a,bq)Zqn×Zq. ที่นี่ หมายถึงการปัดเศษ เป็นค่าอินทิกรัลที่ใกล้ที่สุดดังนั้นเราจึงสามารถดูได้ (a,b) เช่น (a,b=a,s+qx).

ในการตั้งค่าแบบบัญญัติเราใช้การกระจายข้อผิดพลาด ϕจะเป็นแบบเกาส์เซียน สำหรับคนใดα>0ฟังก์ชันความหนาแน่นของการแจกแจงความน่าจะเป็นแบบเกาส์ 1 มิติ R ได้รับจาก Dα(x)=eπ(x/α)2/α. พวกเราเขียนAs,α จดชวเลขสำหรับการแยกแยะ As,Dα

คำนิยาม LWE:

ในเวอร์ชั่นค้นหา LWEn,q,α เราจะได้รับ N=poly(n) ตัวอย่างจาก As,αซึ่งเราสามารถดูเป็นสมการเชิงเส้น "ที่มีเสียงดัง" (หมายเหตุ: ai,sZqn,biZq):

a1,sχb1modq
aN,sχbNmodq

ที่ผิดพลาดในแต่ละสมจะถูกวาดเป็นอิสระจาก (ศูนย์กลาง) ไม่ต่อเนื่องของความกว้างของเกาส์Q เป้าหมายของเราคือการกู้คืนs} (สังเกตว่าไม่มีข้อผิดพลาดเราสามารถแก้ปัญหานี้ด้วยการกำจัดแบบเกาส์ แต่ในการปรากฏตัวของข้อผิดพลาดนี้การกำจัดแบบเกาส์ล้มเหลวอย่างมาก)αqs

ในเวอร์ชันการตัดสินใจ เราได้รับการเข้าถึง oracleที่ส่งคืนตัวอย่างเมื่อมีการสอบถาม เรามีสัญญาว่ากลุ่มตัวอย่างทั้งทั้งหมดมาจากหรือจากการกระจายชุด_q) เป้าหมายของเราคือการแยกแยะซึ่งเป็นกรณีDLWEn,q,αOs(a,b)As,αU(Zqn)×U(Zq)

ปัญหาทั้งสองเชื่อว่าจะเป็นเมื่อnhardαq>2n

การเชื่อมต่อกับทฤษฎีความซับซ้อน:

เป็นที่ทราบกันดี (ดู [1], [2] เพื่อดูรายละเอียด) ว่า LWE สอดคล้องกับการแก้ปัญหาการถอดรหัสระยะไกล (BDD) ในสองตาข่ายของอินสแตนซ์ GapSVP อัลกอริธึมเวลาพหุนามสำหรับ LWE จะหมายถึงอัลกอริทึมเวลาพหุนามเพื่อประมาณปัญหาตาข่ายบางอย่างเช่น SIVP และ SVP ภายในโดยที่เป็นพหุนามขนาดเล็ก (พูด, )O~(n/α)1/αn2

ขีด จำกัด อัลกอริทึมปัจจุบัน

เมื่อสำหรับอย่างเคร่งครัดน้อยกว่า 1/2, Arora และ Ge [3] ให้อัลกอริธึมเวลาเอ็กซ์โพเนนเชียลสำหรับ LWE แนวคิดก็คือจากคุณสมบัติที่รู้จักกันดีของเกาส์เซียนข้อผิดพลาดการวาดข้อตกลงเล็ก ๆ นี้เหมาะกับการตั้งค่า "เสียงที่มีโครงสร้าง" ยกเว้นความน่าจะเป็นที่ต่ำมาก ในการตั้งค่านี้โดยสังหรณ์ใจทุกครั้งที่เราได้รับ 1 ตัวอย่างเราจะได้รับกลุ่มตัวอย่างโดยให้สัญญาว่าไม่เกินเศษคงที่บางส่วนที่มีข้อผิดพลาด พวกเขาใช้การสังเกตนี้เพื่อ "เชิงเส้น" ปัญหาและระบุพื้นที่ข้อผิดพลาดαqnϵϵm

Question_

สมมติว่าเรามีแทนการเข้าถึงให้กับผู้ oracle + เมื่อสอบถามแรกคำสั่งที่จะได้รับตัวอย่างb) ถ้าถูกดึงมาจากดังนั้นส่งคืนตัวอย่างโดยที่แทน "ทิศทาง" (หรือ - ประเมินค่า "สัญญาณ") ของข้อผิดพลาด . หากถูกสุ่มให้เลือกจะส่งกลับOs+Os+Os(a,b)(a,b)As,αOs+(a,b,d)Zqn×Zq×Z2d±(a,b)Os+(a,b,d)U(Zqn)×U(Zq)×U(Z2)_2) (อีกวิธีหนึ่งเราสามารถพิจารณากรณีเมื่อบิตถูกเลือกตรงกันข้ามเมื่อถูกสุ่มอย่างสม่ำเสมอ)db

ให้เหมือนก่อนยกเว้นตอนนี้สำหรับค่าคงที่ขนาดใหญ่พอพูด (นี่คือเพื่อให้แน่ใจว่าข้อผิดพลาดสัมบูรณ์ในแต่ละสมการยังคงไม่ได้รับผลกระทบ) กำหนดปัญหาการเรียนรู้ด้วยข้อผิดพลาดที่ลงนาม (LWSE)และเหมือนก่อนยกเว้น ตอนนี้เรามีคำแนะนำเพิ่มเติมเล็กน้อยสำหรับเครื่องหมายข้อผิดพลาดแต่ละคำn,q,ααq>cncLWSEn,q,αDLWSEn,q,α

LWSE รุ่นใดรุ่นหนึ่งง่ายกว่ารุ่น LWE อย่างมีนัยสำคัญหรือไม่

เช่น

1. มีอัลกอริธึมเวลาเอ็กซ์โปแนนเชียลสำหรับ LWSE หรือไม่
2. อัลกอริธึมเวลาพหุนามเกี่ยวกับการเขียนโปรแกรมเชิงเส้นคืออะไร?

นอกเหนือจากการอภิปรายข้างต้นแรงจูงใจของฉันคือความสนใจในการสำรวจตัวเลือกอัลกอริทึมสำหรับ LWE (ซึ่งปัจจุบันเรามีให้เลือกน้อย) โดยเฉพาะอย่างยิ่งข้อ จำกัด เพียงอย่างเดียวที่ทราบกันว่าให้อัลกอริธึมที่ดีสำหรับปัญหานั้นเกี่ยวข้องกับขนาดของข้อผิดพลาด ที่นี่ขนาดยังคงเหมือนเดิม แต่ช่วงของข้อผิดพลาดในแต่ละสมการตอนนี้คือ "เสียงเดียว" ในบางวิธี (ความคิดเห็นสุดท้าย: ฉันไม่ทราบว่าการกำหนดปัญหานี้ปรากฏในวรรณกรรมมันดูเหมือนจะเป็นต้นฉบับ)

อ้างอิง:

[1] Regev, Oded "ใน Lattices, การเรียนรู้กับข้อผิดพลาด, รหัสแบบสุ่มเชิงเส้นและวิทยาการเข้ารหัสลับ" ใน JACM 2009 (สร้างสรรค์ที่ STOC 2005) ( PDF )

[2] Regev, Oded "ปัญหาการเรียนรู้ที่มีข้อผิดพลาด" เชิญแบบสำรวจที่ CCC 2010 ( PDF )

[3] Arora, Sanjeev และ Ge, ร้อง "อัลกอริทึมใหม่สำหรับการเรียนรู้เมื่อมีข้อผิดพลาด" ที่ ICALP 2011 ( PDF )

คำตอบ:


7

(ว้าว! หลังจากผ่านไปสามปีผ่านไปนี่เป็นคำตอบที่ง่ายตลกว่ามันจะเป็นยังไง! - แดเนียล)

ปัญหา "การเรียนรู้ที่มี (ลงชื่อ)" ( LWSE ) ตามที่คิดค้นและกล่าวข้างต้นโดยฉัน (สามปีที่ผ่านมา) ลดลงเล็กน้อยจากปัญหาการเรียนรู้แบบขยายพร้อมข้อผิดพลาด ( eLWE ) ที่เปิดตัวครั้งแรกในงานสาธารณะ -Key Encryption โดยO'Neill, Peikert และ Watersที่ CRYPTO 2011

Elweปัญหาถูกกำหนด analogously กับ "มาตรฐาน" LWE (เช่น [ Regev2005 ]) ยกเว้นการกระจาย (มีประสิทธิภาพ) distinguisher จะได้รับนอกจากนี้ 'คำแนะนำ' ในข้อผิดพลาดตัวอย่าง LWE ของเวกเตอร์ , ในรูปแบบของ ( อาจจะมีเสียงดัง) สินค้าภายในกับพลเวกเตอร์{Z} (ในแอปพลิเคชันมักจะเป็นเวกเตอร์ถอดรหัสคีย์ของระบบเข้ารหัสบางระบบ)xzz

อย่างเป็นทางการปัญหามีการอธิบายดังนี้:eLWEn,m,q,χ,β


สำหรับจำนวนเต็มและการกระจายข้อผิดพลาดมากกว่าการเรียนรู้แบบขยายที่มีปัญหาข้อผิดพลาดคือการแยกแยะระหว่างคู่ของการแจกแจงต่อไปนี้: ที่และและที่q=q(n)2χ=χ(n)Zq

{A,b=ATs+x,z,z,x+x},
{A,u,z,z,x+x},
AZqn×m,sZqn,uZqm,x,zχm,xDβqDαคือ (1 มิติ) การกระจายแบบไม่ต่อเนื่องเสียนที่มีความกว้าง\α


เป็นเรื่องง่ายที่จะเห็นว่าeLWEรวบรวม "วิญญาณ" ของLWSEแม้ว่าการลดลงอย่างเป็นทางการสามารถแสดงได้โดยไม่ต้องใช้ความพยายามเพิ่มเติมมากเกินไป

แนวคิดติดตามผลที่สำคัญเพื่อทำความเข้าใจปัญหา Extended-LWE ได้รับการพัฒนาในงาน:

ขึ้นอยู่กับว่าชีวิตความลับสำคัญของคุณในหรือไบนารี (และธรรมชาติของตัวเลือกพารามิเตอร์อื่น ๆ ) คุณสามารถใช้ลดกระดาษแรกหรือครั้งที่สองเพื่อท้ายที่สุด quantumly / คลาสสิกลดลงจากกับปัจจัยประมาณเพื่อLWSEZqGapSVPααΩ(n1.5)


PS หรือในวลีหนึ่งว่า "LWE is Robust" หรือในกระดาษแผ่นเดียวที่รวบรวมวิญญาณนี้ได้ดีที่สุด: people.csail.mit.edu/vinodv/robustlwe.pdf
Daniel Apon

PPS ตอนนี้ระยะทางที่เหมาะสมจากเนื้อหาของคำตอบหลัก ... นี่คืองานล่าสุดที่ "ขยาย" ความเข้าใจของเราเกี่ยวกับการเรียนรู้แบบขยายพร้อมข้อผิดพลาด: eprint.iacr.org/2015/993.pdf
Daniel Apon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.