ความซับซ้อนขั้นต่ำพยากรณ์ที่แยก PSPACE จากลำดับชั้นพหุนามคืออะไร?


17

พื้นหลัง

เป็นที่ทราบกันว่ามีอยู่พยากรณ์เช่นนั้นอรรถเป็นP S P A C E AP H AAPSPACEAPHA

เป็นที่ทราบกันดีอยู่แล้วว่าการแยกนั้นสัมพันธ์กับการทำนายแบบสุ่ม อย่างไม่เป็นทางการคนหนึ่งอาจตีความได้ว่านี่หมายความว่ามีออราเคิลมากมายที่PSPACEและPHแยกออกจากกัน

คำถาม

วิธีที่ซับซ้อนออราเคิลเหล่านี้ที่แยกต่างหากPSPACEจากPH H โดยเฉพาะอย่างยิ่งมีออราเคิลADTIME(22n)เช่นที่ PSPACEAPHA ?

เรามี oracleที่และมีความซับซ้อนที่ทราบกันดีหรือไม่?P S P A C E AP H A AAPSPACEAPHAA

หมายเหตุ:การดำรงอยู่ของออราเคิลอาจมีการแตกสาขาในทฤษฎีความซับซ้อนเชิงโครงสร้าง ดูการอัพเดทต่อไปนี้ด้านล่างสำหรับรายละเอียดเพิ่มเติม

อัปเดตพร้อมรายละเอียดเกี่ยวกับเทคนิคขอบล่าง

การอ้างสิทธิ์:หากแล้วสำหรับออราเคิลทั้งหมด ,อรรถเป็นP / P o L Y P S P C E = P HPSPACE=PHAP/polyPSPACEA=PHA

หลักฐานร่าง:สมมติว่าPHPSPACE=PH

ให้ oracleได้รับ เราสามารถสร้างเวลาพหุนาม oracle ทัวริงเครื่องว่าสำหรับระยะเวลาที่กำหนด , เดาวงจรขนาดโดยใช้ปริมาณการดำรงอยู่และยืนยันว่าวงจรตัดสินใจโดยการเปรียบเทียบการประเมินผลของวงจรและผลการค้นหา สำหรับทุกความยาวสตริงโดยใช้การนับสากลΣ 2 M n p ( n ) A nAP/polyΣ2Mnp(n)An

เพิ่มเติมพิจารณาปัญหาการตัดสินใจที่ฉันอ้างถึงเป็นวงจรบูลีนเชิงปริมาณ (QBC) ที่คุณได้รับวงจรบูลีนเชิงปริมาณและต้องการทราบว่ามันถูกต้อง (คล้ายกับ QBF) ปัญหานี้เสร็จสิ้นแล้ว PSPACE เนื่องจาก QBF เสร็จสิ้นแล้ว PSPACE

โดยสมมติฐานมันตามที่ QBCPH สมมติว่าสำหรับขนาดใหญ่พอสมควร ให้แทนเวลาพหุนามทัวริงที่แก้ปัญหา QBCQ B C Σ k k N Σ kPHQBCΣkkNΣk

เราสามารถผสมการคำนวณของและ (คล้ายกับสิ่งที่จะทำในการพิสูจน์ทฤษฎีบทคาร์พ-ลิปตัน) เพื่อได้รับเวลาพหุนาม เครื่อง oracle ทัวริงที่แก้อรรถเป็นN Σ k Q B C AMNΣkQBCA

เครื่องใหม่นี้ใช้เวลาในการป้อน oracle QBC (นั่นคือ QBC ที่มี oracle gates) จากนั้นก็คำนวณวงจรที่คำนวณ ปัจจัยของความยาว (พร้อมกัน pealing ปิดทั้งสองปริมาณครั้งแรก) ถัดไปก็แทนที่ประตู oracle ใน QBC oracle กับวงจรสำหรับ ในที่สุดจะดำเนินการเพื่อใช้ส่วนที่เหลือของอัลกอริทึมพหุนามสำหรับการแก้ไขบนอินสแตนซ์ที่ถูกดัดแปลงนี้n A Σ k Q B CAnAΣkQBC

ตอนนี้เราสามารถแสดงขอบเขตล่างที่มีเงื่อนไข

ควันหลง:ถ้ามีอยู่ oracleดังกล่าวว่าแล้วPP S P C EP H N E X P P / P o L YANEXPPSPACEAPHANEXPP/poly

หลักฐานร่าง:สมมติว่ามีอยู่ดังกล่าวว่าอรรถเป็น หากแล้วเราจะได้รับความขัดแย้งP S P C EP H N E X P P / P o L YANEXPPSPACEAPHANEXPP/poly

โดยเฉพาะอย่างยิ่งถ้าแล้วโดยการเรียกร้องดังกล่าวข้างต้นเรามีPH แต่ก็เป็นที่รู้กันว่าหมายความว่าPHP S P C E P H N E X P P / P o L Y P S P C E = P HNEXPP/polyPSPACEPHNEXPP/polyPSPACE=PH

(ดูที่นี่สำหรับรายละเอียดเกี่ยวกับผลลัพธ์ที่รู้จักสำหรับ P / poly)


3
อาจเป็นมูลค่าการกล่าวขวัญว่าเป็น PSPACE PH เช่น oracle เล็กน้อยจะทำ แต่เราก็ไม่สามารถพิสูจน์ได้
โทมัสสนับสนุนโมนิก้า

1
วิธีว่าทำคุณกำหนด PSPACE relativized? มีความเป็นไปได้มากกว่าหนึ่งอย่างที่ปรากฏในวรรณกรรม โดยเฉพาะอย่างยิ่งมีการคาดคะเนคำพยากรณ์ของออราเคิลหรือไม่
Emil Jeřábekสนับสนุน Monica

1
คุณรวม "การสร้างสูตร Q" สูตรบูลีนโมโนโทนขนาดใหญ่ที่ตัดสินใจเลือกสูตรดั้งเดิมทั้งหมด 2 ^ n qbfs ใน PH หรือไม่ ดูข้อมูลเบื้องต้นเกี่ยวกับ QSpace, การประชุมความพึงพอใจ 2002, การประชุมเชิงปฏิบัติการระหว่างประเทศเกี่ยวกับ QBFS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตร Q
daniel pehoushek

1
ฉันเชื่อว่าฉันสามารถแสดงเป็นขอบเขตล่างที่ดังกล่าวอยู่ในSEH "จะมีเครือข่ายในทฤษฎีโครงสร้างที่ซับซ้อน." ฉันควรโพสต์ข้อความนั้นในไม่ช้า (ซึ่งอาจหมายถึงพรุ่งนี้หรืออาจหมายถึงใน 30 นาที) หรือปล่อยให้เรื่องนี้ไม่ได้ตอบอีกต่อไปดังนั้นคุณมีแนวโน้มที่จะได้คำตอบกับชั้นเรียนที่เพียงพอหรือไม่ A

1
เนื่องจากว่าออราเคิลแบบสุ่มมีความซับซ้อนสูงของ Kolmogorov ฉันคาดหวังว่าขอบเขตบนที่คำนวณได้ใด ๆ ของออราเคิลจะมีผลกระทบที่น่าทึ่ง ขอบเขตบนที่แข็งแกร่งเช่นเอกซ์โปเนนเชียลควรมีผลกระทบที่รุนแรง (แน่นอนการโต้แย้งนี้เป็นการแก้ปัญหาแบบหมดจดและตอนนี้ฉันไม่รู้ว่าจะทำอย่างไรให้เข้มงวด)
András Salamon

คำตอบ:


9

ผมเชื่อว่าถ้าคุณติดตามผ่านอาร์กิวเมนต์ที่กำหนดเช่นในมาตรา 4.1 ของการสำรวจ Ker-I เกาะของคุณจะได้รับผูกพันบนของ ) ในความเป็นจริงเราสามารถแทนที่n 2ที่นี่ด้วยฟังก์ชั่นใด ๆn F ( n )ที่F ( n ) →การเป็นn →การ นี่ไม่ใช่สิ่งที่ถูกถาม แต่ใกล้เคียงDTผมME(22O(n2))n2nf(n)f(n)n

โดยเฉพาะอย่างยิ่งการใช้การแปลระหว่างการแยก oracle และขอบเขตล่างของวงจรและตามสัญกรณ์ของ Ko เรามีดังต่อไปนี้:

  • เราจะตัดขวางความยาวของสตริงโดยที่p n ( x ) = x n + nคือ "the" n -th พหุนามm ( n )จะถูกระบุด้านล่างt(n)=pn(m(n))pn(x)=xn+nnm(n)

  • แปลเป็นขอบเขตที่ต่ำกว่าวงจรซึ่งหมายความว่าเรากำลังพิจารณาวงจรความลึกที่มีขอบเขตบนอินพุต2t(n)

  • ความต้องการ (ดูหน้า 15 จากเกาะ) เราต้องการเพื่อตอบสนอง1m(n)สำหรับทุกn ที่นี่dคือความลึกของวงจรที่เราต้องการตัดเฉียงหรือเท่ากับระดับΣ p dของPH ที่เราต้องการตัดเฉียง เพื่อ diagonalize กับทั้งหมดของพีเอชเพียงแค่เลือกdจะเป็นฟังก์ชั่นของnที่เป็นω(1); เราอาจเลือกd1102m/(d1)>dpn(m(n))ndΣdpPHPHdnω(1)dที่เติบโตขึ้นโดยพลการอย่างช้า ๆ แม้ว่า (อาจขึ้นอยู่กับข้อสมมติฐานในการคำนวณบางอย่างในแต่ไม่ควรเป็นอุปสรรค) หากเราคาดเดาว่าd ( n )คงที่ (แม้ว่าจะไม่ใช่ แต่มันจะเติบโตอย่างช้าๆโดยพลการ) เราจะเห็นว่าm ( n )ประมาณ2 nควรใช้งานได้d(n)d(n)m(n)2n

  • ซึ่งหมายความว่าดังนั้นเรากำลังมองหาขอบเขตล่างกับวงจรที่มีอินพุต2 2 n 2t(n)2n222n2

  • Trevisan และ Xue (CCC '13) แสดงให้เห็นว่าสามารถหาที่ได้รับมอบหมายที่ให้วงจรกระโดดเชิงลึกบนปัจจัยการผลิตไม่ PARITY คำนวณกับเชื้อสายของP o L Y L o กรัม( N )ความยาวNpolylog(N)

  • สำหรับเราดังนั้นP o L Y L o กรัม( N ) = 2 O ( n 2 ) เราสามารถเดรัจฉานแรงเหนือเมล็ดดังกล่าวในเวลา2 2 O ( n 2 )และใช้เมล็ดแรกที่ได้ผลN=22n2polylog(N)=2O(n2)22O(n2)

หากต้องการแทนที่ด้วยn f ( n )เพียงแค่ให้p n ( x ) = x f ( n ) + f ( n )แทนn2nf(n)pn(x)=xf(n)+f(n)

ที่น่าสนใจถ้าฉันเข้าใจถูกต้องฉันเชื่อว่านี่เป็นนัยว่าถ้าใครสามารถปรับปรุง Trevisan-Xue ...

  • ... กับอัลกอริธึมpseudodeterministic / Bellagio (ดูความคิดเห็นของ Andrew Morgan ด้านล่าง) เราจะได้รับ ; หรือBPEXPP/poly

  • ... กับอัลกอริทึมแบบ nondeterministic ที่เดาได้ว่าบิต แต่จากนั้นก็วิ่งในเวลาp o l y ( N )เวลาและเช่นนั้นบนเส้นทางการยอมรับใด ๆ มันทำให้ผลลัพธ์เดียวกัน ( cf. N P S V ) มันจะหมายถึงN E X PP / p o l y ; หรือpolylog(N)poly(N)NPSVNEXPP/poly

  • ... เพื่อกำหนดขั้นตอนวิธีการอย่างใดอย่างหนึ่งจะได้รับ YEXPP/poly

ในมือข้างหนึ่งนี่แสดงให้เห็นว่าทำไมการทำให้บทสรุปของบทแทรกสลับต่อไปยากขึ้นอีก - ข้อโต้แย้งที่ฉันไม่แน่ใจว่าเป็นที่รู้จักมาก่อน! ในทางกลับกันสิ่งนี้ทำให้ฉันเป็นคนที่น่าสนใจในเรื่องความแข็งเมื่อเทียบกับการสุ่มตัวอย่าง (หรือนี่คือสิ่งใหม่จริง ๆ , oracle เทียบกับการสุ่ม)?


3
ความท้าทายอย่างหนึ่งที่คัดสรรมาแล้วคือออราเคิลที่ถูกสร้างขึ้นนั้นจะต้องเป็นออราเคิลเดี่ยวที่แน่นอนดังนั้นการตัดสินใจว่าจะอยู่ใน BPEXP หรืออะไรก็ตาม หากคุณเลือกเมล็ดพันธุ์แบบสุ่มของเครื่องกำเนิดไฟฟ้าที่ดีในขณะที่คุณได้รับพยากรณ์ที่ใช้ได้คุณไม่จำเป็นต้องได้รับขั้นตอนการตัดสินใจสำหรับพยากรณ์นั้นเนื่องจากเมล็ดที่แตกต่างกันให้คำทำนายที่แตกต่างกัน คุณต้องทำอะไรมากกว่านี้เช่นหาเมล็ดที่ยอมรับเพื่อให้การก่อสร้าง "สร้างสรรค์" จริง ๆ
Andrew Morgan

3
แม้ว่าการโต้แย้งจะไม่ให้ BPEXP คุณสามารถทำให้ความซับซ้อนลดลงไปถึงระดับ EXPH ที่ จำกัด ได้หรือไม่?
Emil Jeřábekสนับสนุนโมนิก้า

2
@ EmilJeřábek: โดยไม่ต้องตรวจสอบรายละเอียดที่ฉันคิดว่าควรจะทำงาน เดาเมล็ดใช้ตรวจสอบมันทำงานโดยใช้แล้วตรวจสอบว่ามันเป็นเมล็ดน้อย lexicographically ใช้¬ = ¬รวมของ Σ3EXP¬=¬
Joshua Grochow

2
@EmilJerabek: แน่นอนถ้าอย่างน้อยเราสามารถเอามันลงไปที่ที่จะดียิ่งขึ้น (ไม่แก้ไขโดยไม่ต้องพิสูจน์ขอบเขตใหม่วงจรล่าง) แต่ฉันยังไม่เห็นวิธีการทำ ...MAEXP
Joshua Grochow

2
@JoshuaGrochow ใช่โพสต์ต้นฉบับของคุณดูดี ฉันคัดค้านการตอบของคุณต่อ Emil ที่ตั้งสมมติฐานว่า oracle สามารถสร้างขึ้นได้ใน EXPH ซึ่งเวลาทำงานเป็นแบบเอกซ์โปเนนเชียล เมื่อมองย้อนกลับไปฉันควรมีความชัดเจนมากขึ้นเกี่ยวกับเรื่องนั้น
Andrew Morgan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.