ปัญหานอก P ที่ไม่ใช่ P-hard


22

ในขณะที่อ่านคำตอบของ Peter Shorและคำถามก่อนหน้านี้โดย Adam Crumeฉันรู้ว่าฉันมีความเข้าใจผิดเกี่ยวกับความหมายของยากP

ปัญหาคือยากถ้าปัญหาใด ๆ ในสามารถลดได้ด้วย (หรือถ้าคุณต้องการลดการ ) ปัญหาอยู่นอกหากไม่มีอัลกอริธึมเวลาพหุนามเพื่อแก้ปัญหา ซึ่งหมายความว่าควรมีปัญหาที่อยู่นอกแต่ไม่ใช่ยาก ถ้าเราเข้าใจว่าปัจจัยอยู่นอกคำตอบของ Peter Shor แสดงให้เห็นว่าปัจจัยที่อาจเป็นปัญหาดังกล่าวPPLยังไม่มีข้อความCPPPP

มีปัญหาใด ๆ ที่ทราบ (ธรรมชาติหรือของเทียม) ที่รู้กันว่าอยู่นอกแต่ไม่ใช่ -hard? ภายใต้สมมติฐานที่อ่อนแอกว่าสมมติฐานแฟคตอริ่งคืออะไร มีชื่อสำหรับคลาสความซับซ้อนนี้หรือไม่?PP

คำตอบ:


18

ถ้าPLชุดแล้วไม่มีเบาบาง (แม้ไม่ใช่คำนวณหนึ่ง) สามารถP-ชั่วโมงaRd d

ความเข้าใจผิดมาจากการคิดเกี่ยวกับคลาสความซับซ้อน (และปัญหาการคำนวณ) เป็นการสร้างลำดับเชิงเส้นซึ่งไม่เป็นความจริง การใช้คำว่า "ความแข็ง" สำหรับปัญหาสามารถใช้เพื่อแก้ปัญหาอื่น ๆ ในชั้นเรียนได้นอกจากนี้ยังก่อให้เกิดความเข้าใจผิด ส่วนล่างของปัญหา (เช่นไม่ได้อยู่ในคลาสที่ซับซ้อน) ไม่ได้หมายความว่าปัญหานั้นยากสำหรับคลาส (เช่นสามารถใช้เพื่อแก้ไขปัญหาอื่น ๆ ในชั้นเรียน) ฉันไม่ทราบว่ามีคำศัพท์ทางเลือกที่ดีกว่าสำหรับ "ความแข็ง" ที่ใช้อยู่ในขณะนี้สิ่งที่ถูกใช้ในทศวรรษก่อนหน้าคือ "สากล" (ซึ่ง IMHO แสดงแนวคิดอย่างซื่อสัตย์มากขึ้นและจากนั้นเราสามารถใช้ "ความแข็ง" ที่ไม่ได้อยู่ในชั้นเรียน แต่การเปลี่ยนคำศัพท์ที่สร้างขึ้นนั้นยากมาก)


1
ไดอะแกรมของออยเลอร์บางตัวที่ฉันเคยเห็นในชั้นเรียนที่ซับซ้อนได้ให้ความเข้าใจผิดที่สองสำหรับฉันด้วยซึ่งเป็นสิ่งที่ฉันคิดว่าทำให้เกิดความสับสนเกี่ยวกับความกระด้าง X
Artem Kaznatcheev

@ บทความใช่ว่าเป็นปัจจัยเช่นกัน นี่คือสิ่งที่ฉันทำในชั้นเรียน: ฉันพูดถึงความไม่มีที่เปรียบของและmodpภายใต้การลด A C 0หวังว่าสิ่งนี้จะช่วยให้นักเรียนหลีกเลี่ยงการคิดว่าทุกอย่างเรียงตามลำดับเชิงเส้น modqAC0
Kaveh

1
ส่วนการสั่งซื้อทั้งหมดฉันมีปัญหาน้อยลงด้วย โดยเฉพาะอย่างยิ่งฉันคิดว่า NP และ coNP ดีพอที่จะแสดงให้เห็นว่าเราไม่ควรคิดถึงคลาสที่ซับซ้อนซึ่งมีคำสั่งทั้งหมด
Artem Kaznatcheev

1
@ บทความจุดดี (แม้ว่าเราไม่สามารถพิสูจน์ได้ว่ามันแตกต่างกัน) ฉันคิดว่าเหตุผลส่วนหนึ่งของคำศัพท์คือการขาดขอบเขตที่สมเหตุสมผลเราไม่มีจุดอ่อนที่ดีสำหรับ SAT แต่เราคิดว่ามันยากที่จะแก้เพราะมันเป็นสากล แต่คำว่า "สากล" ไม่ได้ ให้ความรู้สึกของความยากลำบากเช่นเดียวกับ "ยาก" ไม่โดยเฉพาะอย่างยิ่งกับผู้เชี่ยวชาญที่ไม่ใช่ แต่นั่นทำให้เกิดปัญหาเพราะแม้ว่าเราจะสามารถยืนยันได้ว่าความเป็นสากลของปัญหาหมายถึงปัญหานั้นยากที่จะแก้ไข แต่ความยากลำบากในการแก้ปัญหาก็ไม่ได้หมายความว่าปัญหานั้นเป็นสากล
Kaveh

3
เช่นปัญหาสากลเป็นเรื่องยาก (อย่างน้อยก็ยากเหมือนปัญหาใด ๆ ในชั้นเรียน) แต่ปัญหาที่ยากลำบากไม่จำเป็นต้องเป็นสากล
Kaveh

19

ฉันคิดว่าคุณสามารถสร้างชุดที่ไม่ได้อยู่ในที่ไม่ใช่P -hard ได้โดยการโต้เถียงสไตล์ Ladner นี่คือตัวอย่างที่เฉพาะเจาะจงPP

ในกระดาษของเขา "วิธีการแบบฟอร์มการขอรับชุดเส้นทแยงมุมในคลาสที่ซับซ้อน" (Theor. Comp. Sci. 18, 1982), Schöningพิสูจน์ต่อไปนี้:

ทฤษฎีบทสมมติ1C 1 , 2C 2 , C 1และC 2ชั้นเรียนซับซ้อนเรียบร้อยซ้ำและจะปิดภายใต้รูปแบบที่แน่นอน จากนั้นก็มีชุดดังกล่าวว่าC 1 , C 2และถ้า1Pและ2ไม่น่ารำคาญ (เซตว่างหรือสตริงทั้งหมด) แล้วเป็น polytime หลายหนึ่งออกซิเจน2A1C1A2C2C1C2AAC1AC2A1PA2AA2

ในการใช้สิ่งนี้ให้เซตเป็นเซตว่างและA 2เป็นE X P-สมบูรณ์ภายใต้การลดจำนวนไทม์ไทม์ชุดC 1เป็นเซตของเซตP -hard ที่อยู่ในE X P , เซตC 2 = P . ชุดที่ว่างเปล่าไม่สามารถเป็นP -hard ได้ (คำจำกัดความของP -hardness สำหรับภาษานั้นต้องมีอย่างน้อยหนึ่งอินสแตนซ์ในภาษาและอีกหนึ่งอินสแตนซ์ที่ไม่ได้อยู่ใน) 2แน่นอนไม่ได้อยู่ในC 2 C 1และA1A2EXPC1PEXPC2=PPPA2C2C1สามารถตรวจสอบ C 2เพื่อให้เป็นไปตามเงื่อนไขข้างต้น (คล้ายกับวิธีที่ Schoening ทำกับชุดข้อมูล P- N ที่สมบูรณ์ให้ดูคำถามที่เกี่ยวข้องนี้ด้วย) ดังนั้นเราจึงได้รับการที่ไม่ได้เป็น Pปัญหา -hard ใน E X Pและที่ไม่ได้อยู่ในP แต่เนื่องจาก 1Pและ 2เป็นขี้ปะติ๋วเป็นจำนวนมากหนึ่งซึ้งปรับปรุงไปยัง E X Pชุดที่สมบูรณ์ดังนั้นจึงอยู่ใน E X P ดังนั้นโดยเฉพาะ AC2ยังไม่มีข้อความPAPEXPAPA1PA2AEXPEXPAไม่สามารถเป็น -hard ได้เช่นกันP

ในการโต้แย้งข้างต้นข้อ จำกัด ของปัญหา -hard ในE X Pนั้นเป็นสิ่งที่จำเป็นเพื่อให้มั่นใจว่ามีการเรียกซ้ำได้เนื่องจากปัญหา P-hard โดยรวมไม่สามารถนำเสนอซ้ำและไม่สามารถนับได้ ตอนนี้ตัวอย่าง "ธรรมชาติ" ของเรื่องนี้เป็นเรื่องราวที่แตกต่าง ...PEXP


ผมชอบวิธีการนี้จะต้องผ่านแม้ว่า P นอกจากว่าฉันเข้าใจผิดบางอย่าง L=P
Artem Kaznatcheev

1
@ บทความ: หากคุณพิจารณาความแข็งภายใต้ความสามารถในการลดพื้นที่การบันทึกแล้วภาษาที่ไม่สำคัญทุกภาษาก็คือ L-hard ดังนั้นถ้า L = P ไม่มีภาษาใดนอก P คือ P-hard ภายใต้การลดขนาดพื้นที่บันทึก
Tsuyoshi Ito

10

อีกวิธีหนึ่งในการสร้างปัญหาที่อยู่นอก P แต่ไม่ใช่ P-hard คือการใช้ปัญหาที่สมบูรณ์สำหรับคลาสที่หาที่เปรียบไม่ได้กับพีสมมติว่าคลาส X เทียบไม่ได้กับ P ในแง่ที่ว่าไม่ใช่เซตย่อยของอีกอัน ดังนั้นปัญหา X-complete จำเป็นต้องอยู่นอก P (มิฉะนั้น P จะรวม X) และไม่ใช่ P-hard (เช่น X จะรวม P)

ฉันพยายามนึกถึงบางคลาสที่เทียบไม่ได้กับ P แต่ P เป็นคลาสที่ค่อนข้างสมบูรณ์ดังนั้นจึงมีคลาสดังกล่าวไม่มากเกินไป ตัวอย่างเช่น RNC และ QNC อาจเทียบไม่ได้กับ P. DSPACE ( ) อาจเทียบไม่ได้กับ P. PolyL เทียบได้กับ P แต่ไม่มีปัญหาที่สมบูรณ์ภายใต้การลดพื้นที่บันทึกเข้าสู่ระบบ2


3
ในความเห็นของฉันคำถามนี้เกือบเหมือนกันที่ใช้ถ้อยคำต่างกันและไม่จำเป็นต้องเป็นวิธีตอบคำถาม ในความเป็นจริงแล้วภาษา A ไม่ได้อยู่ใน P หรือ P-hard ถ้าหากว่าคลาสของภาษาที่ลดได้ถึง A นั้นเทียบไม่ได้กับ P (ใช้ความคิดที่คุณชื่นชอบในการลดความรู้สึก) ตราบใดที่คำถามปัจจุบันเป็นกังวลฉันคิดว่ามันมีแนวโน้มที่จะเป็นประโยชน์ในทิศทางตรงกันข้าม นั่นคือนี่เป็นอีกวิธีหนึ่งในการตีความคำตอบของคำถามปัจจุบัน
Tsuyoshi Ito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.