วิธีที่รวดเร็วขั้นตอนวิธีการ nondeterministic สำหรับปัญหา EXPTIME สมบูรณ์จะต้องมีการที่จะบ่งบอก


20

อัลกอริทึมแบบ nondeterministic ที่รวดเร็วสำหรับปัญหาที่สมบูรณ์แบบ EXPTIME จะต้องมีความหมายว่าหรือไม่ เวลาพหุนามอัลกอริทึม nondeterministic ทันทีจะบ่งบอกถึงนี้เพราะแต่ไม่มีใครเชื่อEXPTIME ถ้าฉันทำพีชคณิตถูกต้อง (ดูด้านล่าง) ทฤษฎีบทลำดับชั้นเวลาจะยังคงให้ความหมายของสำหรับเวลาที่ใช้สำหรับ superpolynomialแต่สำหรับ ทั้งหมดที่ฉันรู้มีปัญหาที่สมบูรณ์กับการลดประสิทธิภาพที่ช่วยให้อัลกอริทึมช้าลงเพื่อให้ผลลัพธ์ มีปัญหาที่สมบูรณ์แบบที่เรารู้บางอย่างเช่นหรือPNPPEXPTIMENP=EXPTIMEPNPO(2n/f(n))f()2n/n2n/n2 กับ nondeterminism ก็เพียงพอแล้ว?

ความชัดเจนของ "พีชคณิต":หมายถึงโดยการโต้แย้งการเสริมดังนั้นอัลกอริทึมnondeterministicสำหรับปัญหาที่สมบูรณ์แบบ EXPTIME ก็จะเป็นหนึ่งสำหรับปัญหาที่สมบูรณ์ NEXPTIME สำหรับ superpolynomialสิ่งนี้จะขัดแย้งกับทฤษฎีลำดับชั้นเวลา nondeterministic เนื่องจากเราสามารถลดการใช้ NTIMEบางอย่างP=NPEXPTIME=NEXPTIME2n/f(n)f()L(2n)


6
ฉันคิดว่าคุณต้องใช้เวลาเพื่อรับความขัดแย้งจากทฤษฎีลำดับชั้นของเวลา นอกจากนี้ฉันคิดว่ามันฟังดูไม่ค่อยน่า 2no(1)
Sasho Nikolov

2
เพียงเพื่อย้ำคำถาม: อะไรคือที่ใหญ่ที่สุดที่ ExpTime NTimeแสดงถึง NP P? f(f(n))
Kaveh

ป.ล. : ถ้าคุณลงทะเบียนบัญชีคุณสามารถแก้ไขคำถามได้ง่ายขึ้น
Kaveh

3
ฉันเชื่อว่า Sasho นั้นถูกต้องถ้าEXPTIME=NEXPTIMEซึ่งLคือEXPTIME - ที่สมบูรณ์และLคือNEXPTIME - ที่สมบูรณ์และLลดลงเหลือLในเวลาO(nk)ดังนั้นจึงเป็นไปได้ที่LNTIME(2nk)โดยไม่ต้องขัดแย้งใด ๆ เพราะตัวอย่างของLอาจจะเป็นO(nk)มีขนาดใหญ่กว่าL'L
Joe Bebel

คำตอบ:


16

ฉันคิดว่ามันง่ายที่จะหันไปรอบ ๆ

ถ้าดังนั้น สำหรับค่าคงที่และใด ๆn เนื่องจากไม่มี ซึ่งหมายความว่าเราไม่สามารถแก้ไขพูดปัญหาทั้งหมดในใน สำหรับบางคนดังนั้นอัลกอริธึมที่ไม่กำหนดเวลาสำหรับปัญหาที่สมบูรณ์สำหรับ ภายใต้การลดกึ่งเส้นตรงจะเพียงพอที่จะพิสูจน์N T ฉันM E ( T ( n ) ) D T ฉันM E ( ( T ( n ) ) c ) c T ( n ) > n D T ฉันM E ( ( T ( n ) c ) D T I M E ( T ( n ) cP=NPNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)D T ฉันM E ( 2 n ) N T I M E ( 2 ϵ n )DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)2 o ( n ) D T I M E ( 2 n ) PN Pϵ2o(n)DTIME(2n)PNP.


1
ขอขอบคุณที่สละเวลาที่จะให้คำอธิบายว่าทำไม brieferหมายถึงNP P N PDTIME(2n)NTIME(2o(n))PNP
Michael Wehar

และขอขอบคุณสำหรับการชี้ให้เห็นว่าสามารถใช้ทฤษฎีบทลำดับชั้นแบบเวลาหรือแบบไม่กำหนดเวลาได้ :)
Michael Wehar

15

คำตอบง่าย ๆ :สำหรับแต่ละ - ปัญหามีค่าคงที่เช่นนั้นถ้าเราสามารถแก้ปัญหาในแล้วNPh a r d c N T I M E ( 2 o ( n 1)EXPTIMEhardcPNPNTIME(2o(n1c))PNP

หมายเหตุ: ค่าคงที่มาจากการระเบิดขนาดอินสแตนซ์ที่เกิดจากการลดลงc

การให้เหตุผล:ให้แทน - ปัญหาที่นั่นหมายความว่าปัญหาที่เกิดขึ้นในทุกคือซึ้งทำให้เวลาพหุนามเพื่อXในความเป็นจริงเราสามารถแสดงได้มากขึ้นE X P T ฉันM E h a r d E X P T I M E XXEXPTIMEhardEXPTIMEX

ปัญหาที่ได้รับการยอมรับสำหรับเวลากระโดดเครื่องจักรทัวริงที่กำหนดอยู่ในและดังนั้นจึงเป็นเวลาพหุนามออกซิเจนX D T I M E ( n 2 n ) E X P T ฉันM E X2nDTIME(n2n)EXPTIMEX

ดังนั้นจะต้องมีการแก้ไขอย่างต่อเนื่องบางดังกล่าวว่าปัญหาที่เกิดขึ้นในทุกคือซึ้งทำให้เวลาพหุนามเพื่อที่ขนาดเช่นระเบิดขึ้นเป็นc) นั่นคือกรณีของขนาด n จะลดลงไปกรณีของขนาดสำหรับXD T I M E ( 2 n ) X O ( n c ) O ( n c ) XcDTIME(2n)XO(nc)O(nc)X

ตอนนี้ถ้าเรามีจากนั้น . อย่างไรก็ตามนี่หมายถึง (ดูรายละเอียดด้านล่าง)DTIME( 2 n )NTIME( 2 o ( n ) )PNPXNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

รายละเอียดเพิ่มเติม:หนึ่งสามารถแสดงให้เห็นว่าk})P=NP k N T ฉันM E ( n k ) D T ฉันM E ( n ' k )c k NTIME(nk)DTIME(nck)

ในคำอื่น ๆ ถ้าคุณสามารถแก้ -ปัญหาได้ในเวลาพหุนามแล้วมีวิธีที่สม่ำเสมอของการเร่งขึ้นปัญหาใด ๆ ในNPc o m p l e t e N PNPcompleteNP

ตอนนี้ขอสมมติว่าPโดยก่อนหน้า (กับ = 1) เราได้รับค่าคงที่เช่นนั้น k ' N T ฉันM E ( n ) D T ฉันM E ( n C ' )P=NPkc

NTIME(n)DTIME(nc).

ต่อไปเราสามารถใช้การขยายเพื่อขยายการรวมนี้และรับ

NTIME(2n)DTIME(2cn).

จากนั้นตามทฤษฎีลำดับขั้นเวลาที่กำหนดเรามี สำหรับการใด ๆ0ϵ > 0

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
ϵ>0

ดังนั้นเราจึงไม่มี DTIME(2(c+ϵ)n)NTIME(2n).

นอกจากนี้เราไม่สามารถมีเพราะการเติมเต็มเราจะได้รับ(n)})DTIME(2n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n))

คำถามเพิ่มเติม:ไม่มีใครมีตัวอย่างง่ายๆใด ๆ ของ -ปัญหาที่เราสามารถกำหนดขนาดตัวอย่างระเบิดขึ้นคง ?C o พีลิตรอีทีอีEXPTIMEcompletec


1
ปัญหาที่ได้รับการยอมรับสำหรับเป็นตัวเองสมบูรณ์ที่เป็นภาษาประกอบด้วยเจว่าการป้อนข้อมูลยอมรับภายในก้าวเนื่องจากทุกภาษามีบางตัวที่ยอมรับในเวลาสำหรับบางตัวดังนั้นตัวเลือกที่เหมาะสมของช่วยลดเพื่อLโดยเฉพาะค่าคงที่ ( ) ดูเหมือนว่าจะแสดงให้เห็นว่าการเร่งความเร็ว (นั่นคือ,DTIME(2n)L = { T , x , 1 m} T x 2 m L E X P T I | x | k ) L L c = 1EXPTIMEL={T,x,1m}Tx2mLEXPTIMETxL2O(|x|k))km=O(|x|k)LLc=1f(n)) ต้องเป็นเลขชี้กำลังหากต้องการแสดงหากคุณเลือกภาษาที่สมบูรณ์แบบนี้ PNPEXPTIME
Joe Bebel

1
@JoeBebel สวัสดีโจขอบคุณสำหรับความคิดเห็น ฉันคิดว่ามันมีคุณค่าที่คุณพิจารณาต่อไปปัญหานี้Lที่นี่เราสามารถพูดได้มากกว่าเพียงแค่หมายถึงNP สำหรับปัญหาเทียมนี้โดยเฉพาะเราอาจพูดอะไรก็ได้สำหรับ ,แสดงถึงสำหรับทุก0 L N T I M E ( 2LLNTIME(2o(n))PNPLkNTIME(n)DTIME(nk-ϵ)ϵ>0LNTIME(2nk)NTIME(n)DTIME(nkϵ)ϵ>0
Michael Wehar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.