มีอัลกอริธึมเวลาเอ็กซ์โพเนนเชียลสำหรับปัญหา NP-complete หรือไม่


51

มีปัญหาที่ทำให้ NP เสร็จสมบูรณ์ซึ่งพิสูจน์อัลกอริธึมเวลาเอ็กซ์โปแนนเชียลหรือไม่?

ฉันกำลังขออินพุตกรณีทั่วไปฉันไม่ได้พูดถึงกรณีพิเศษที่เข้าใจได้ง่ายที่นี่

โดยการย่อยชี้แจงผมหมายถึงคำสั่งของการเจริญเติบโตดังกล่าวข้างต้นมีหลายชื่อ แต่น้อยกว่าแทนเช่น nnlogn


10
"sub-exponential" หมายถึงอะไร? ถ้าคุณหมายถึงคำตอบคือใช่แน่นอน หากคุณหมายถึง2 n o ( 1 )ฉันเชื่อว่าคำตอบคือไม่ 2o(n)2no(1)
JeffE

คำตอบ:


57

ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดยเอ็กซ์โปแนนเชียล ด้านล่างฉันอธิบายความหมายบางอย่างของ "เอ็กซ์โปเนนเชียล" และสิ่งที่เกิดขึ้นในแต่ละกรณี แต่ละชั้นเรียนเหล่านี้มีอยู่ในชั้นเรียนด้านล่าง


I. 2no(1)

ถ้าโดย subexpoential คุณหมายถึงแล้วคาดเดาในทฤษฎีความซับซ้อนที่เรียกว่าผลประโยชน์ทับซ้อน (เอกเวลาสมมติฐาน) หมายถึงว่าไม่มีN Pปัญหา -hard สามารถมีขั้นตอนวิธีการกับการทำงาน-เวลา2 n o ( 1 )2no(1)NP2no(1)

โปรดทราบว่าชั้นนี้จะปิดภายใต้องค์ประกอบที่ประกอบด้วยพหุนาม ถ้าเรามีอัลกอริธึมเวลาเอ็กซ์โพเนนเชียลสำหรับปัญหาฮาร์ดใด ๆเราสามารถรวมเข้ากับการลดเวลาพหุนามจาก SAT เพื่อให้ได้อัลกอริทึมย่อยสำหรับ 3SAT ซึ่งจะละเมิด ETHNP

ครั้งที่สอง คือ2 O ( n ϵ )สำหรับทั้งหมด0 < ϵ0<ϵ2O(nϵ)2O(nϵ) 0<ϵ

สถานการณ์คล้ายกับสถานการณ์ก่อนหน้า

มันถูกปิดภายใต้ชื่อพหุนามดังนั้นจึงไม่มีปัญหาฮาร์ดสามารถแก้ไขได้ในเวลานี้โดยไม่ละเมิด ETHNP


สาม. คือ2 O ( n ϵ )สำหรับบางคนϵ < 1ϵ<12O(nϵ)2O(nϵ) ϵ<1

ถ้าตามเอ็กซ์โพเนนเชียลเอ็กซ์คุณหมายถึงสำหรับบางϵ < 1คำตอบคือใช่มีปัญหาดังกล่าวที่พิสูจน์ได้2O(nϵ)ϵ<1

ใช้ปัญหาที่ไม่สมบูรณ์ของเช่น SAT มันมีขั้นตอนวิธีการแรงเดรัจฉานที่ทำงานในเวลา2 O ( n ) ตอนนี้ให้พิจารณารุ่นเบาะของ SAT โดยการเพิ่มสตริงขนาดn kไปยังอินพุต:NP2O(n)nk

SAT={φ,wφSAT and |w|=|φ|k}

ตอนนี้ปัญหานี้คือ -hard และสามารถแก้ไขได้ในเวลา2 O ( n 1)NP )2O(n1k)

IV 2o(n)

นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน

V. , คือ2 ϵ nสำหรับทุกϵ > 00<ϵ2ϵn2ϵn ϵ>0

นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน

พระมงกุฎเกล้าเจ้าอยู่หัว , เช่น2 ϵ nสำหรับบางคนϵ < 1ϵ<12ϵn2ϵn ϵ<1

นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน


เอ็กซ์โปเนนเชียลหมายถึงอะไร

"เหนือพหุนาม" ไม่ได้เป็นบนผูกพัน แต่ต่ำกว่าที่ถูกผูกไว้และจะเรียกว่าเป็นsuperpolynomial

ฟังก์ชันเช่นเรียกว่าquasipolynomialและเมื่อชื่อบ่งบอกว่าเกือบจะเป็นพหุนามและอยู่ไกลจากการเป็นเลขชี้กำลังมักใช้ subexponential เพื่ออ้างถึงฟังก์ชันที่มีขนาดใหญ่กว่าซึ่งมีอัตราการเติบโตที่เร็วกว่ามากnlgn

เป็นชื่อที่แสดง "subexponential" หมายถึงช้ากว่าชี้แจง เลขชี้กำลังเรามักจะหมายถึงฟังก์ชันในคลาสหรือในคลาสที่ดีกว่า2 n Θ ( 1 ) (ซึ่งปิดภายใต้การจัดองค์ประกอบที่มีหลายชื่อ)2Θ(n)2nΘ(1)

Subexponetial ควรอยู่ใกล้กับสิ่งเหล่านี้ แต่เล็กกว่า มีหลายวิธีในการทำเช่นนี้และไม่มีความหมายมาตรฐาน เราสามารถแทนที่ by oในสองคำจำกัดความของการยกกำลังและได้รับ I และ IV สิ่งที่ดีเกี่ยวกับพวกเขาก็คือพวกเขาถูกกำหนดอย่างสม่ำเสมอ (ไม่มีปริมาณมากกว่าϵ ) เราสามารถแทนที่Θกับค่าสัมประสิทธิ์คูณεสำหรับทุกε > 0ที่เราได้รับครั้งที่สองและโวลต์ของพวกเขาอยู่ใกล้กับ I และ IV แต่กำหนด nonuniformly ตัวเลือกสุดท้ายคือการเปลี่ยนΘกับคงคูณεสำหรับบางε < 1 สิ่งนี้ให้ II และ VIΘoϵΘϵϵ>0Θϵϵ<1

สิ่งใดควรเรียกว่าเอ็กซ์โพเนนเชียลเอ็กซ์โปแนนเชียล โดยปกติแล้วคนใช้สิ่งที่พวกเขาต้องการในการทำงานของพวกเขาและอ้างถึงมันเป็นเอ็กซ์โปแนนเชียล

ฉันเป็นความชอบส่วนตัวของฉันเป็นคลาสที่ดี: มันปิดภายใต้องค์ประกอบที่ประกอบด้วยหลายชื่อและมีการกำหนดอย่างสม่ำเสมอ มันคล้ายกับซึ่งใช้2 n O ( 1 )Exp2nO(1)

ครั้งที่สองจะดูเหมือนว่าจะถูกนำมาใช้ในความหมายของระดับความซับซ้อนพีSubExp

IIIใช้สำหรับขอบเขตอัลกอริทึมเช่นเดียวกับที่กล่าวไว้ในคำตอบของ Pal

IVเป็นเรื่องธรรมดา

Vถูกใช้เพื่อระบุ ETH การคาดคะเน

ทางแยก ( IIและV ) นั้นไม่ได้มีประโยชน์สำหรับอัลกอริธึมบนขอบเขตการใช้งานหลักของพวกเขาดูเหมือนจะเป็นทฤษฎีความซับซ้อน ในทางปฏิบัติคุณจะไม่เห็นความแตกต่างระหว่างฉันและครั้งที่สองหรือระหว่างIVและV IMHO คำจำกัดความสามข้อต่อมา ( IV , V , VI ) มีความละเอียดอ่อนเกินไปพวกเขาอาจมีประโยชน์สำหรับปัญหาบางอย่าง แต่พวกเขาไม่แข็งแรงซึ่งลดประโยชน์ของพวกเขาเป็นคลาส ความทนทานและคุณสมบัติการปิดที่ดีเป็นส่วนหนึ่งของเหตุผลว่าทำไมคลาสที่มีความซับซ้อนที่โด่งดังเช่น , P , N P , P SLPNPและ E x pน่าสนใจPSpaceExp

ฤดูร้อน

IMHO, ความหมายหลักคือฉันและIII เรามีอัลกอริธึมอนุเอ็กซ์โพเนนเชียลสำหรับปัญหาหนักในแง่ของIIIและเราไม่สามารถมีพวกมันในแง่ของฉันโดยไม่ละเมิด ETHNP


7
คำตอบนี้ควรไปที่ Wikipedia
Erel Segal-Halevi

32

2O(nlogn)nO(1)2O(n)nO(1)


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