สิ่งที่ทราบเกี่ยวกับความซับซ้อนในการค้นหาวงจรขั้นต่ำสำหรับ SAT?


23

สิ่งที่เป็นที่รู้จักกันเกี่ยวกับความซับซ้อนของวงจรการหาน้อยที่สุดที่คำนวณ SAT ถึงความยาว ? n

อีกอย่างเป็นทางการ: ความซับซ้อนของฟังก์ชั่นคืออะไรซึ่งให้เป็นอินพุตเอาต์พุตวงจรน้อยที่สุดCเช่นนั้นสำหรับสูตรใด ๆφด้วย| φ | n , C ( φ ) = S A T ( φ ) ?1nCφ|φ|nC(φ)=SAT(φ)

(ฉันสนใจเฉพาะในขอบเขตที่ต่ำกว่า)

อัลกอริธึมที่ไร้เดียงสาไร้เดียงสา (คำนวณ SAT ด้วยเดรัจฉานให้มีความยาวสูงสุดจากนั้นลองใช้วงจรทั้งหมดตามขนาดจนกระทั่งคุณพบหนึ่งที่คำนวณ SAT ได้อย่างถูกต้องจนถึงความยาวn ) ใช้เวลา2 O ( n )ในการคำนวณ SAT จากนั้น เวลาO ( 2 n 2 M ) เพิ่มเติมเพื่อหาวงจรขนาดเล็กที่สุดโดยที่Mคือขนาดของวงจรขนาดเล็กที่สุด nn2O(n)O(2n2M)M

มีอัลกอริธึมที่กำหนดขึ้นซึ่งจะหาวงจรที่น้อยที่สุดสำหรับ SAT ที่เวลาทำงานคือหรือไม่ซึ่งMคือขนาดของวงจรที่เล็กที่สุด? หรือนี่บ่งบอกถึงความซับซ้อนบางอย่างที่ล้มเหลวo(2n2M)M


ต่อไปนี้เป็นสองสิ่งที่เกี่ยวข้องกับคำถามของฉันไม่ใช่สิ่งที่ฉันต้องการอย่างแน่นอน(ซึ่งก็คือฉันคิดว่าเพราะเหตุใดฉันจึงพบว่ามันยากในการค้นหา)

  • ปัญหาวงจรลด: ให้วงจร (หรือฟังก์ชั่นกำหนดโดยตารางความจริงหรือสายพันธุ์อื่น ๆ หลาย ๆ คน) พบว่ามีวงจรน้อยที่สุดC 'คำนวณฟังก์ชั่นเดียวกับC แม้ว่าการย่อขนาดวงจรเป็นเรื่องง่ายมันก็ไม่จำเป็นต้องหมายความว่างานดังกล่าวเป็นเรื่องง่ายเนื่องจากแม้แต่การคำนวณฟังก์ชั่นที่เราต้องการลด (เชื่อได้ถึง SAT ยาวถึงn ) เชื่อว่าเป็นเรื่องยากในขณะที่ปัญหาการลดขนาดวงจร ต้องการย่อขนาดฟรี (ให้เป็นอินพุต)CfCCn

  • เมื่อเทียบกับ P / P o L Y คำถามของฉันไม่เพียงเกี่ยวกับขนาดของวงจรที่เล็กที่สุดเท่านั้น มันเกี่ยวกับความซับซ้อนของการหาวงจรที่เล็กที่สุดโดยไม่คำนึงถึงขนาดของมัน เห็นได้ชัดว่าถ้าเราสามารถคำนวณวงจรน้อยที่สุดในเวลาพหุนามแล้ว N P P / p o l y (และในความเป็นจริง N P Pตั้งแต่นั้นมาวงจรครอบครัวเป็น P- uniform) แต่การสนทนาไม่จำเป็นต้องเป็นจริง แน่นอนฉันเชื่อว่าImmerman และ Mahaneyเป็นคนแรกที่สร้าง oracle ที่ NNPP/polyNPP/polyNPPPแต่ P N P - นั่นคือ N Pมีวงจรขนาดพหุนาม แต่ไม่สามารถพบได้ในเวลาพหุนามNPP/polyPNPNP


คุณต้องการขอบเขตที่ต่ำกว่าอย่างไม่มีเงื่อนไข? (แน่นอนว่าความซับซ้อนของเวลามีขอบเขตที่ต่ำกว่าโดยความซับซ้อนวงจรของ SAT แต่เรารู้ว่าไม่มีอะไรที่เป็นรูปธรรมเกี่ยวกับหลัง)
Ryan Williams

@ ไรอัน: ตามปกติบ่อยครั้งที่ไม่มีเงื่อนไขจะดี แต่ก็หวังมากเกินไป ฉันเพิ่มคำถามที่สองเกี่ยวกับความซับซ้อนในแง่ของขนาดเอาต์พุต (= ขนาดของวงจรที่น้อยที่สุด) เพื่อช่วยชี้แจงโดยวิธีตัวอย่าง
Joshua Grochow

3
อ่าฉันเข้าใจแล้ว นี่เป็นคำถามที่ดีมาก อาจเป็นไปได้ที่จะปรับปรุงตามขอบเขตไร้เดียงสาโดยใช้แนวคิดจากอัลกอริทึมสำหรับการเรียนรู้วงจร SAT โดย Bshouty et al หากคุณพบวงจรสำหรับ SAT ถึงขนาดบางขนาดบางทีคุณสามารถบูตและใช้มันเพื่อหาวงจรที่มีขนาดใหญ่ขึ้นได้อย่างมีประสิทธิภาพ
Ryan Williams

คำตอบ:


12

สมมติว่าเราไม่สามารถแก้ SAT ได้เร็วกว่ากันมาก นั่นคือมี TM M แก้ SAT ในเวลา T (n) และวงจรที่เล็กที่สุดสำหรับ SAT มีขนาด T '(n) ที่ไม่เล็กกว่า T (n) มาก (พูด, - โดยเฉพาะสิ่งนี้จะเก็บไว้ถ้าวงจรที่เล็กที่สุดสำหรับการแก้ SAT มีขนาด2 Ω ( n )ซึ่งอาจเป็นจริงได้มาก)T(n)=พีโอล.Y(T'(n))2Ω(n)

ดังนั้นคุณจะได้วงจรน้อยที่สุด "เกือบ" เพียงแค่เรียกใช้การจำลองแบบบัญญัติของ M โดยวงจรในเวลาที่เหมาะสมที่สุดโดยทั่วไป (เวลามากเท่าที่คุณจะเขียนผลลัพธ์) ด้วยเหตุผลนี้ฉันเดาว่าจะไม่มีขอบเขตที่ต่ำกว่าสำหรับคำถามนี้ตามสมมติฐาน "ดี" ใด ๆ อย่างไรก็ตามฉันไม่ทราบวิธีการเปลี่ยนจาก "เกือบเล็กน้อย" เป็นน้อยที่สุดจริง ๆ วิธีหนึ่งในการทำเช่นนั้นคือการใช้ความจริงที่ว่าการหาวงจรที่มีขนาดใหญ่เป็นคำถามในลำดับชั้นพหุนามST(T(n))2โอ(M) )T(n)=2nโอ(1)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.