จำกัด การคำนวณแบบขนาน


21

ฉันอยากรู้ในแง่กว้างเกี่ยวกับสิ่งที่เป็นที่รู้จักเกี่ยวกับอัลกอริทึมในการขนานฉันพบบทความวิกิพีเดียต่อไปนี้เกี่ยวกับเรื่อง:

http://en.wikipedia.org/wiki/NC_%28complexity%29

บทความประกอบด้วยประโยคต่อไปนี้:

ไม่ทราบว่า NC = P แต่นักวิจัยส่วนใหญ่สงสัยว่าสิ่งนี้เป็นเท็จหมายความว่าอาจมีปัญหาบางอย่างที่สามารถจัดการได้ซึ่งเป็น "ลำดับโดยเนื้อแท้" และไม่สามารถเร่งความเร็วได้อย่างมีนัยสำคัญโดยใช้การขนาน

เสียงนี้สมเหตุสมผลหรือไม่ มีกรณีที่ทราบกันดีหรือไม่ว่าปัญหาใน P ไม่สามารถเร่งความเร็วโดยใช้การขนาน



ใช่มันฟังดูสมเหตุสมผล บทหนึ่งในหนังสือComputational Complexityโดย Papadimitriou ให้คำอธิบายที่ดีในการเรียนรู้เรื่องนี้
Tsuyoshi Ito

คำตอบ:


17

ไม่มีใครรู้ว่าNC = P แต่ปัญหา P-Complete ดูเหมือนจะยากที่จะขนาน เหล่านี้รวมถึงการเขียนโปรแกรมเชิงเส้นและ Horn-SAT (ในทางตรงกันข้ามปัญหาใน NC ดูเหมือนง่ายพอสมควรที่จะขนานกัน)

ดูคำถามปัญหาระหว่าง NC และ P: มีการแก้ไขจำนวนเท่าใดจากรายการนี้ สำหรับวัสดุอ้างอิง (รวมถึงลิงก์ไปยังตำราเรียนแบบคลาสสิกที่มีให้ดาวน์โหลดฟรี) และการอภิปรายเพิ่มเติมเกี่ยวกับปัญหาที่เกิดขึ้นใน P แต่ไม่ทราบว่าสามารถนำมาขนานกันได้

ดูคำถามทฤษฎีบทของ Ladner ทั่วไปสำหรับโครงสร้างของคลาสความซับซ้อนระหว่าง NC และ P โดยย่อหากพวกเขาต่างกันก็จะมีคลาสความซับซ้อนมากมายอย่างไม่ จำกัด ระหว่าง NC และ P

ดูคำถามNC = P ผลที่ตามมา? สำหรับการสาธิตที่ดีโดยไรอันวิลเลียมส์ว่ามันเป็นไปได้ที่จะพังทลายลงมาขยายในลำดับชั้นของการเรียนซับซ้อนภายใน P เข้าไปพังทลายลงมาอาจจะไม่น่ามากขึ้นเช่นPSPACE = EXP

เป็นสิ่งที่ควรค่าแก่การชี้ให้เห็นว่าผลที่ตามมาของ Horn-SAT คือ P-complete และลิงก์ด้านบนคือดูเหมือนว่ามันจะเป็นไปไม่ได้ที่จะขนานแบบสอบถาม SQL ทั่วไปในฐานข้อมูลเว้นแต่ว่าเราสามารถเขียนการคำนวณขนาดใหญ่ใด ๆ ปริมาณที่เหมาะสมในการจัดเก็บ นี่คือความคลาดเคลื่อนที่น่าสงสัย - ฉันคิดว่ามันค่อนข้างไม่มีข้อโต้แย้งที่จะระบุว่ามีการ จำกัด การบีบอัดแต่ฉันมักจะเห็นบทความที่ดูเหมือนว่าสร้างขึ้นบนสมมติฐานที่ว่ามันเป็นไปได้ที่จะขนานแบบสอบถามฐานข้อมูลใด ๆ


แน่นอนว่าคุณอาจไม่สามารถเทียบเคียงส่วนใด ๆ ของแบบสอบถามฐานข้อมูลหรืออย่างน้อยก็ในลักษณะที่ตรงไปตรงมา อย่างไรก็ตามการสืบค้นฐานข้อมูล (ไม่รวมเคียวรีย่อยเพื่อให้ง่าย) สามารถสแกนแบบเต็มตารางบนบางตารางที่เข้าร่วมและตารางที่เข้าร่วมนั้นสามารถสแกนแบบขนานได้เสมอ นี่คือเหตุผลที่เมื่อคุณเพิ่มการตั้งค่าความขนานใน Oracle มันมีแนวโน้มที่จะใช้การสแกนแบบเต็มตารางมากกว่าที่จะเป็นดัชนี
sclv

@sclv: นี่เป็นความจริง แต่โดยทั่วไปแล้วการรวมสื่อกลางสามารถอธิบายได้ในขนาดอินพุต? ดังนั้นหนึ่งสามารถขนานผ่านการรวม แต่ค่าใช้จ่ายในการสแกนจำนวน tuples ชี้แจง
András Salamon

1
คุณพิจารณาขนาดอินพุตที่นี่อย่างไร นอกจากนี้ถ้าคุณมีมn o ข้ามเข้าร่วมมีเสมอเป็นไปได้ว่าคุณจะกลับมาได้อย่างแม่นยำว่าหลาย tuples - คือไม่มีความเป็นไปได้ดีกว่าที่ถูกผูกไว้ในกรณีที่เลวร้ายที่สุด และนี่เป็นการใช้งานได้จริงมากกว่าในทางทฤษฎี แต่โดยทั่วไปแล้วคุณไม่ได้กังวลเกี่ยวกับประสิทธิภาพการทำงานของเพรดิเคตที่ขนานกันไปเลย
sclv

10

ถ้ามีกรณีที่ทราบกันดีแล้วเราสามารถแยก P และ NC ออกจากกันได้ แต่มีปัญหามากมายที่ทราบว่าเป็นP-complete (เช่นภายใต้การลดพื้นที่ว่าง) และพวกเขานำเสนออุปสรรคแบบเดียวกันในการแสดง P = NC เนื่องจากปัญหา NP-complete ทำสำหรับ P = NP ในหมู่พวกเขารวมถึงการเขียนโปรแกรมเชิงเส้นและการจับคู่ (และกระแสสูงสุดโดยทั่วไป)

Ketan Mulmuley พิสูจน์ผลการแยก P และรูปแบบที่อ่อนแอของ NC (โดยไม่ต้องใช้บิต) ในปี 1994 ในความเป็นจริงโปรแกรมปัจจุบันของเขาสำหรับ P vs NP ใช้เวลาออกจากที่ที่เหลือ ( ในทางที่หลวมมาก )

หนังสือ ' ขีด จำกัด ในการคำนวณแบบขนาน ' มีมากกว่านี้


2
ระวัง. ฉันไม่คิดว่าการจับคู่จะเสร็จสมบูรณ์ การจับคู่เป็นที่รู้กันว่าอยู่ใน RNC โดยการทดสอบเอกลักษณ์พหุนาม (ทดสอบว่าดีเทอร์มีแนนต์ของเมทริกซ์ Tutte ของกราฟนั้นมีค่าเท่ากับศูนย์หรือไม่) ถ้าเป็น P-complete การล่มสลายที่ไม่น่าจะเกิดขึ้น P = RNC จะตามมา
slimton

โอ๊ะ คุณถูก. ฉันควรจะติดอยู่กับกระแสสูงสุด ขอบคุณสำหรับการแก้ไข
Suresh Venkat

0

ฉันตอบคำถามที่คล้ายกันมีปัญหา / อัลกอริทึมที่มีชื่อเสียงในการคำนวณทางวิทยาศาสตร์ที่ไม่สามารถเร่งความเร็วด้วยการขนานในเว็บไซต์วิทยาศาสตร์การคำนวณ ให้ฉันพูดที่นี่เพราะมันมีมุมมองการปฏิบัติในตัวอย่างที่เป็นรูปธรรมมากของปัญหาดังกล่าว:

วิธีเดินเร็ว (ดัง) สำหรับแก้สมการ Eikonal ไม่สามารถเร่งได้โดยการขนาน มีวิธีอื่น ๆ (ตัวอย่างเช่นวิธีการกวาดอย่างรวดเร็ว) สำหรับการแก้สมการ Eikonal ที่คล้อยตามการปรับให้เป็นแบบขนานได้มากขึ้น

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

หากต้องการดูความยากลำบากในการทำคู่ขนานจินตนาการเขาวงกตที่ดีเช่นในบางส่วนของตัวอย่างในหน้าเว็บของ Sethian จำนวนเซลล์บนเส้นทางที่สั้นที่สุดผ่านเขาวงกต (อาจ) เป็นขอบเขตที่ต่ำกว่าสำหรับจำนวนขั้นตอน / การวนซ้ำขั้นต่ำของอัลกอริทึม (ขนาน) ใด ๆ ที่แก้ปัญหาที่เกี่ยวข้อง

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

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