อ่าน 11 นาที
ออราเคิลมาทรอยด์
ในทางคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ ออราเคิลแมทรอยด์ คือ รูทีนย่อย ที่ อัลกอริทึม สามารถเข้าถึง แมทรอยด์ ซึ่งเป็นโครงสร้างเชิงการจัดเรียงแบบนามธรรมที่สามารถใช้เพื่ออธิบาย...
ออราเคิลมาทรอยด์
ในทางคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ออราเคิลแมทรอยด์คือรูทีนย่อยที่อัลกอริทึมสามารถเข้าถึงแมทรอยด์ซึ่งเป็นโครงสร้างเชิงการจัดเรียงแบบนามธรรมที่สามารถใช้เพื่ออธิบายความสัมพันธ์เชิงเส้นระหว่างเวกเตอร์ในปริภูมิเวกเตอร์หรือต้นไม้แผ่คลุมของกราฟรวมถึงการใช้งานอื่นๆ
ออราเคิลประเภทนี้ที่ใช้กันทั่วไปมากที่สุดคือออราเคิลความเป็นอิสระซึ่งเป็นซับรูทีนสำหรับทดสอบว่าชุดขององค์ประกอบเมทริกซ์เป็นอิสระหรือไม่ ออราเคิลประเภทอื่น ๆ อีกหลายประเภทก็ถูกนำมาใช้เช่นกัน บางส่วนได้รับการพิสูจน์แล้วว่าอ่อนแอกว่าออราเคิลความเป็นอิสระ บางส่วนแข็งแกร่งกว่า และบางส่วนเทียบเท่ากันในด้านพลังการคำนวณ[ 1 ]
อัลกอริทึมจำนวนมากที่ทำการคำนวณบนแมทรอยด์ได้รับการออกแบบให้รับออราเคิลเป็นอินพุต ทำให้สามารถทำงานได้อย่างมีประสิทธิภาพโดยไม่ต้องเปลี่ยนแปลงบนแมทรอยด์หลายประเภท และไม่ต้องมีข้อสมมติเพิ่มเติมเกี่ยวกับประเภทของแมทรอยด์ที่ใช้ ตัวอย่างเช่น เมื่อมีออราเคิลความเป็นอิสระสำหรับแมทรอยด์ใดๆ ก็สามารถค้นหาฐานที่มีน้ำหนักน้อยที่สุดของแมทรอยด์ได้โดยใช้อัลกอริทึมแบบโลภที่เพิ่มองค์ประกอบลงในฐานตามลำดับน้ำหนัก โดยใช้ออราเคิลความเป็นอิสระเพื่อทดสอบว่าสามารถเพิ่มองค์ประกอบแต่ละตัวได้หรือไม่[ 2 ]
ในทฤษฎีความซับซ้อนของการคำนวณโมเดลออราเคิลได้นำไปสู่ขอบเขตล่าง แบบไม่มีเงื่อนไข ที่พิสูจน์ว่าปัญหาเมทริกซ์บางอย่างไม่สามารถแก้ไขได้ในเวลาพหุนาม โดยไม่ต้องอ้างถึงสมมติฐานที่ยังไม่ได้รับการพิสูจน์ เช่น สมมติฐานที่ว่าP ≠ NPปัญหาที่แสดงให้เห็นว่ายากในลักษณะนี้ ได้แก่ การทดสอบว่าเมทริกซ์เป็นไบนารีหรือสม่ำเสมอหรือการทดสอบว่ามีไมเนอร์ คงที่บางอย่างหรือ ไม่[ 3 ]
การใช้คำพยากรณ์
แม้ว่าผู้เขียนบางคนได้ทดลองกับการแสดงแทนด้วยคอมพิวเตอร์ของแมทรอยด์ที่แสดงรายการเซตอิสระทั้งหมดหรือเซตฐานทั้งหมดของแมทรอยด์อย่างชัดเจน[ 4 ]แต่การแสดงแทนเหล่านี้ก็ไม่กระชับ : แมทรอยด์ที่มีองค์ประกอบอาจขยายออกเป็นการแสดงแทนที่ใช้พื้นที่แบบเลขชี้กำลังตามอันที่จริง จำนวนแมทรอยด์ที่แตกต่างกันบนองค์ประกอบจะเพิ่มขึ้นแบบเลขชี้กำลังสองเท่าตาม
ซึ่งสรุปได้ว่าการแสดงแบบชัดเจนใดๆ ที่สามารถจัดการกับ matroid ที่เป็นไปได้ทั้งหมดจะต้องใช้พื้นที่เลขชี้กำลัง[ 6 ]
แทนที่จะเป็นเช่นนั้น เมทริกซ์ชนิดต่างๆ อาจถูกแสดงได้อย่างมีประสิทธิภาพมากขึ้นจากโครงสร้างอื่นๆ ที่ใช้ในการกำหนดเมทริกซ์เหล่านั้น เช่นเมทริกซ์เอกรูปจากพารามิเตอร์ตัวเลขสองตัวเมทริกซ์กราฟิกเมทริกซ์ไบเซอร์คูลาร์และ เมทริกซ์แกม มอยด์จากกราฟเมทริกซ์เชิงเส้นจากเมทริกซ์เป็นต้น อย่างไรก็ตาม อัลกอริทึมสำหรับการคำนวณบนเมทริกซ์ใดๆ ก็ตาม จำเป็นต้องมีวิธีการเข้าถึงอาร์กิวเมนต์ที่เป็นมาตรฐานเดียวกัน แทนที่จะต้องออกแบบใหม่สำหรับเมทริกซ์แต่ละประเภท โมเดลออราเคิลช่วยให้สามารถกำหนดและจำแนกประเภทของการเข้าถึงที่อัลกอริทึมอาจต้องการได้อย่างสะดวก
ประวัติศาสตร์
เริ่มตั้งแต่Rado (1942) “ฟังก์ชันความเป็นอิสระ” หรือ “ ฟังก์ชัน -” ได้รับการศึกษาในฐานะหนึ่งในวิธีการเทียบเท่ามากมายในการกำหนดสัจพจน์ของ matroid ฟังก์ชันความเป็นอิสระจะแมปเซตขององค์ประกอบ matroid ไปยังจำนวนถ้าเซตนั้นเป็นอิสระหรือถ้าเซตนั้นขึ้นอยู่กัน กล่าวคือ เป็นฟังก์ชันบ่งชี้ของตระกูลเซตอิสระ ซึ่งโดยพื้นฐานแล้วเหมือนกับออราเคิลความเป็นอิสระ[ 7 ]
ออราเคิลของแมทรอยด์ยังเป็นส่วนหนึ่งของงานด้านอัลกอริทึมยุคแรกๆ เกี่ยวกับแมทรอยด์ด้วย ดังนั้นเอ็ดมอนด์ส (1965)ในการศึกษาปัญหาการแบ่งส่วนของแมทรอยด์ ได้ตั้งสมมติฐานว่าการเข้าถึงแมทรอยด์ที่กำหนดนั้นทำได้ผ่านซับรูทีนที่รับอินพุตเป็นเซตอิสระและองค์ประกอบและส่งคืนวงจรใน(ซึ่งจำเป็นต้องมีเพียงหนึ่งเดียวและมีองค์ประกอบนั้นอยู่ หากมี) หรือตรวจสอบว่าไม่มีวงจรดังกล่าวอยู่เอ็ดมอนด์ส (1971)ใช้ซับรูทีนที่ทดสอบว่าเซตที่กำหนดนั้นเป็นอิสระหรือไม่ (กล่าวคือ ในศัพท์สมัยใหม่เรียกว่าออราเคิลความเป็นอิสระ ) และสังเกตว่าข้อมูลที่ได้นั้นเพียงพอที่จะค้นหาฐานที่มีน้ำหนักน้อยที่สุดได้ในเวลาพหุนาม
จากผลงานของ Korte & Hausmann (1978)และ Hausmann & Korte (1978)นักวิจัยเริ่มศึกษาออราเคิลจากมุมมองของการพิสูจน์ขอบเขตล่างของอัลกอริทึมสำหรับแมทรอยด์และโครงสร้างที่เกี่ยวข้อง บทความทั้งสองฉบับของ Hausmann และ Korte เกี่ยวข้องกับปัญหาการค้นหาเซตอิสระที่มีขนาดสูงสุด ซึ่งง่ายสำหรับแมทรอยด์ แต่ (ดังที่พวกเขาแสดงให้เห็น) ยากที่จะประมาณหรือคำนวณได้อย่างแม่นยำสำหรับระบบอิสระ ทั่วไป ที่แสดงโดยออราเคิลอิสระ งานนี้ได้จุดประกายให้เกิดบทความจำนวนมากในช่วงปลายทศวรรษ 1970 และต้นทศวรรษ 1980 ที่แสดงผลลัพธ์ความยากที่คล้ายกันสำหรับปัญหาเกี่ยวกับแมทรอยด์[ 8 ]และเปรียบเทียบพลังของออราเคิลแมทรอยด์ประเภทต่างๆ[ 9 ]
นับตั้งแต่นั้นมา ออราเคิลอิสระได้กลายเป็นมาตรฐานสำหรับการวิจัยส่วนใหญ่เกี่ยวกับอัลกอริธึมเมทริกซ์[ 10 ]นอกจากนี้ยังมีการวิจัยอย่างต่อเนื่องเกี่ยวกับขอบเขตล่าง[ 11 ]และการเปรียบเทียบออราเคิลประเภทต่างๆ[ 12 ]
ประเภทของคำพยากรณ์
ได้มีการพิจารณาประเภทของออราเคิลประเภทมาทรอยด์ดังต่อไปนี้
- ออราเคิลความเป็นอิสระจะรับชุดขององค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าบูลีนเป็นเอาต์พุต โดยจะเป็นค่าจริงหากชุดที่กำหนดเป็นอิสระ และเป็นค่าเท็จในกรณีอื่น[ 13 ]สามารถนำไปใช้งานได้ง่ายโดยอาศัยโครงสร้างพื้นฐานที่กำหนด matroid สำหรับgraphic matroids , transversal matroids , gammoidsและ linear matroids และสำหรับ matroids ที่สร้างขึ้นจากสิ่งเหล่านี้โดยการดำเนินการมาตรฐาน เช่น ผลรวมโดยตรง[ 3 ]
- ออราเคิลพื้นฐานจะรับชุดองค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าบูลีนเป็นเอาต์พุต โดยจะเป็นค่า true หากชุดที่กำหนดเป็นพื้นฐาน และค่า false ในกรณีอื่น[ 9 ]
- ออราเคิลวงจรจะรับชุดองค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าบูลีนเป็นเอาต์พุต โดยจะเป็นค่า true หากชุดที่กำหนดเป็นวงจร และค่า false ในกรณีอื่น[ 9 ]
- ตัวค้นหาวงจรของEdmonds (1965)รับข้อมูลเข้าเป็นเซตอิสระและองค์ประกอบเพิ่มเติม จากนั้นจะพิจารณาว่าผลรวมของเซตเหล่านั้นเป็นอิสระหรือไม่ หรือค้นหาวงจรในผลรวมและส่งคืนค่าดังกล่าว
- ออราเคิลอันดับจะรับชุดขององค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าตัวเลข ซึ่งเป็นอันดับของชุดที่กำหนด เป็นเอาต์พุต [ 9 ]
- มีการพิจารณาออราเคิลการปิดสามประเภท ได้แก่ ประเภทที่ทดสอบว่าองค์ประกอบที่กำหนดเป็นส่วนหนึ่งของการปิดของเซตที่กำหนดหรือไม่ ประเภทที่สองที่ส่งคืนการปิดของเซต และประเภทที่สามที่ทดสอบว่าเซตที่กำหนดปิดหรือไม่ [ 9 ]
- ออราเคิลแบบครอบคลุมจะรับชุดขององค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าบูลีนเป็นเอาต์พุต โดยจะเป็นค่าจริงหากชุดที่กำหนดเป็นแบบครอบคลุม (กล่าวคือมีฐานและมีอันดับเดียวกันกับ matroid ทั้งหมด) และเป็นค่าเท็จในกรณีอื่น[ 14 ]
- ตัวทำนายเส้นรอบวงจะรับชุดขององค์ประกอบ matroid เป็นอินพุต และส่งคืนค่าตัวเลขเป็นเอาต์พุต ซึ่งก็คือขนาดของวงจรที่เล็กที่สุดภายในชุดนั้น (หรือถ้าชุดที่กำหนดเป็นอิสระ) [ 14 ]
- พอร์ตออราเคิลสำหรับองค์ประกอบคงที่ของแมทรอยด์จะรับชุดขององค์ประกอบแมทรอยด์เป็นอินพุต และส่งคืนค่าบูลีนเป็นเอาต์พุต โดยจะเป็นค่าจริงหากชุดที่กำหนดมีวงจรที่รวมอยู่และเป็นค่าเท็จในกรณีอื่น[ 15 ]
อำนาจสัมพัทธ์ของโหรต่างๆ
แม้ว่าจะมีออราเคิลหลายประเภทที่เป็นที่รู้จัก แต่การเลือกใช้ออราเคิลนั้นสามารถทำให้ง่ายขึ้นได้ เนื่องจากออราเคิลหลายประเภทมีประสิทธิภาพในการคำนวณเทียบเท่ากัน ออราเคิลจะเรียกว่าสามารถลดรูปได้แบบพหุนามไปยังออราเคิลอื่นได้หากการเรียกใช้ใดๆสามารถจำลองได้ด้วยอัลกอริทึมที่เข้าถึงแมทรอยด์โดยใช้ออราเคิลเพียงอย่างเดียวและใช้เวลาแบบพหุนามเมื่อวัดจากจำนวนองค์ประกอบของแมทรอยด์ ในแง่ของทฤษฎีความซับซ้อน นี่คือการลดรูปทัวริงออราเคิลสองตัวจะเรียกว่าเทียบเท่ากันแบบพหุนามหากพวกมันสามารถลดรูปได้แบบพหุนามซึ่งกันและกัน หากและเทียบเท่ากันแบบพหุนามแล้ว ผลลัพธ์ทุกอย่างที่พิสูจน์การมีอยู่หรือไม่มีอยู่ของอัลกอริทึมเวลาพหุนามสำหรับปัญหาแมทรอยด์โดยใช้ออราเคิลก็จะพิสูจน์สิ่งเดียวกันสำหรับออราเคิล ด้วยเช่นกัน
ตัวอย่างเช่น ออราเคิลความเป็นอิสระเทียบเท่ากับออราเคิลการค้นหาวงจรของEdmonds (1965) ในรูปแบบพหุนามหากมีออราเคิลการค้นหาวงจรอยู่ ชุดอาจถูกทดสอบความเป็นอิสระโดยใช้การเรียกออราเคิลไม่เกิน โดยเริ่มจากชุดว่างเพิ่มองค์ประกอบของชุดที่กำหนดทีละองค์ประกอบ และใช้ออราเคิลการค้นหาวงจรเพื่อทดสอบว่าการเพิ่มแต่ละครั้งยังคงรักษาความเป็นอิสระของชุดที่สร้างขึ้นมาจนถึงตอนนี้หรือไม่ ในทางกลับกัน หากมีออราเคิลความเป็นอิสระอยู่ วงจรในชุด อาจถูกค้นหาโดยใช้ การเรียกออราเคิลไม่เกิน โดยทดสอบสำหรับแต่ละองค์ประกอบ ว่าเป็นอิสระ หรือไม่ และส่งคืนองค์ประกอบที่คำตอบคือไม่ใช่ ออราเคิลความเป็นอิสระยังเทียบเท่ากับออราเคิลอันดับ ออราเคิลการแผ่ขยาย ออราเคิลการปิดสองประเภทแรก และออราเคิลพอร์ตในรูปแบบพหุนามด้วย[ 1 ]
ออราเคิลพื้นฐาน ออราเคิลวงจร และออราเคิลที่ทดสอบว่าเซตที่กำหนดปิดหรือไม่นั้น ล้วนอ่อนแอกว่าออราเคิลความเป็นอิสระ: สามารถจำลองได้ในเวลาพหุนามโดยอัลกอริทึมที่เข้าถึงแมทรอยด์โดยใช้ออราเคิลความเป็นอิสระ แต่ในทางกลับกันทำไม่ได้ นอกจากนี้ ออราเคิลทั้งสามนี้ไม่สามารถจำลองซึ่งกันและกันได้ภายในเวลาพหุนาม ออราเคิลเส้นรอบวงแข็งแกร่งกว่าออราเคิลความเป็นอิสระในความหมายเดียวกัน[ 9 ]
นอกเหนือจากการลดรูปทัวริงแบบใช้เวลาพหุนามแล้ว ยังมีการพิจารณาการลดรูปประเภทอื่นๆ อีกด้วย โดยเฉพาะอย่างยิ่งKarp, Upfal & Wigderson (1988)แสดงให้เห็นว่า ในอัลกอริทึมแบบขนานนั้นตัวทำนายอันดับและตัวทำนายความเป็นอิสระมีความแตกต่างกันอย่างมากในด้านกำลังการคำนวณ ตัวทำนายอันดับช่วยให้สามารถสร้างฐานที่มีน้ำหนักน้อยที่สุดได้โดยการสอบถามพร้อมกันของคำนำหน้าของลำดับที่เรียงแล้วขององค์ประกอบเมทริกซ์: องค์ประกอบหนึ่งๆ จะอยู่ในฐานที่เหมาะสมที่สุดก็ต่อเมื่ออันดับของคำนำหน้าของมันแตกต่างจากอันดับของคำนำหน้าก่อนหน้า ในทางตรงกันข้าม การหาฐานที่น้อยที่สุดด้วยตัวทำนายความเป็นอิสระนั้นช้ากว่ามาก: สามารถแก้ไขได้แบบกำหนดได้ในขั้นตอนเวลา และมีขอบเขตล่างแม้กระทั่งสำหรับอัลกอริทึมแบบขนานแบบสุ่ม
อัลกอริทึม
ปัญหาเกี่ยวกับแมทรอยด์จำนวนมากเป็นที่ทราบกันดีว่าสามารถแก้ไขได้ในเวลาพหุนามโดยใช้อัลกอริธึมที่เข้าถึงแมทรอยด์ผ่านทางออราเคิลอิสระหรือออราเคิลอื่นที่มีกำลังเทียบเท่ากันเท่านั้น โดยไม่จำเป็นต้องมีข้อสมมติเพิ่มเติมใดๆ เกี่ยวกับชนิดของแมทรอยด์ที่ได้รับมา ปัญหาที่สามารถแก้ไขได้ในเวลาพหุนามเหล่านี้ ได้แก่:
- การค้นหาฐานน้ำหนักขั้นต่ำหรือสูงสุดของเมทริกซ์ถ่วงน้ำหนักโดยใช้อัลกอริทึมโลภ[ 2 ]
- การแบ่งองค์ประกอบของแมทรอยด์ออกเป็นเซตอิสระจำนวนน้อยที่สุด และการหาเซตที่ใหญ่ที่สุดที่เป็นอิสระพร้อมกันในแมทรอยด์สองตัวที่กำหนด ปัญหาหลังนี้เรียกว่าการตัดกันของแมทรอยด์และวิธีแก้ปัญหาทั้งสองมีความสัมพันธ์กันอย่างใกล้ชิด[ 16 ]
- การทดสอบว่า matroid เชื่อมต่อกันหรือไม่ (ในความหมายของTutte 1966 ) สำหรับ[ 17 ]
- การทดสอบ ว่า matroid ที่กำหนดเป็นกราฟิก[ 18 ]หรือปกติ[ 19 ]
- การค้นหาการแยกส่วนหูของ matroid ที่กำหนด ซึ่งเป็นลำดับของวงจรที่ผลรวมเป็น matroid และแต่ละวงจรยังคงเป็นวงจรหลังจากที่วงจรก่อนหน้าทั้งหมดในลำดับนั้นถูกยุบรวม การแยกส่วนดังกล่าวอาจพบได้ด้วยคุณสมบัติเพิ่มเติมที่ว่าองค์ประกอบ matroid ที่เลือกเป็นของทุกวงจร[ 15 ]
- การค้นหาการแยกสาขาของเมทริกซ์ที่กำหนด เมื่อใดก็ตามที่ความกว้างของสาขาไม่เกินค่าคงที่ที่กำหนดไว้[ 20 ]
- แสดงรายการฐาน แฟลต หรือวงจรทั้งหมดของแมทรอยด์ในเวลาพหุนามต่อชุดเอาต์พุต[ 21 ]
- การประมาณจำนวนฐานโดยใช้แผนการประมาณแบบสุ่มที่ใช้เวลาพหุนามอย่างสมบูรณ์สำหรับเมทริกซ์ที่มีองค์ประกอบและอันดับโดยมีข้อสมมติเพิ่มเติมว่าจำนวนฐานอยู่ภายในปัจจัยพหุนามของจำนวนเซตที่มีองค์ประกอบ[ 22 ]
การพิสูจน์ความเป็นไปไม่ได้
สำหรับปัญหา matroid จำนวนมาก เป็นไปได้ที่จะแสดงให้เห็นว่าออราเคิลอิสระไม่ได้ให้พลังมากพอที่จะทำให้สามารถแก้ปัญหาได้ในเวลาพหุนาม แนวคิดหลักของการพิสูจน์เหล่านี้คือการค้นหา matroid สองตัวที่คำตอบของปัญหาแตกต่างกันและยากที่อัลกอริทึมจะแยกแยะได้ โดยเฉพาะอย่างยิ่ง ถ้ามีระดับความสมมาตรสูง และแตกต่างจากเฉพาะในคำตอบของการสอบถามจำนวนเล็กน้อยเท่านั้น อาจต้องใช้การสอบถามจำนวนมากสำหรับอัลกอริทึมเพื่อให้แน่ใจว่าสามารถแยกแยะอินพุตประเภทจากอินพุตที่สร้างขึ้นโดยใช้ความสมมาตรอย่างใดอย่างหนึ่งของเพื่อสลับตำแหน่ง[ 3 ]
ตัวอย่างง่ายๆ ของแนวทางนี้สามารถใช้เพื่อแสดงให้เห็นว่าการทดสอบว่าแมทรอยด์เป็นแบบเอกรูป หรือไม่นั้นเป็นเรื่องยาก เพื่อความง่ายในการอธิบาย สมมติให้เป็นจำนวนคู่ ให้เป็นแมทรอยด์เอกรูปและให้เป็นแมทรอยด์ที่สร้างขึ้นจาก โดยการทำให้ เซตฐานที่ มีสมาชิก ตัวใดตัวหนึ่งของ เป็น เซต ที่ขึ้นอยู่กันแทนที่จะเป็นเซตอิสระ เพื่อให้ขั้นตอนวิธีสามารถทดสอบได้อย่างถูกต้องว่าอินพุตเป็นแบบเอกรูปหรือไม่ ขั้นตอนวิธีนั้นจะต้องสามารถแยกแยะ ออกจากการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของแต่เพื่อให้ขั้นตอนวิธีเชิงกำหนดทำเช่นนั้นได้ ขั้นตอนวิธีนั้นจะต้องทดสอบเซตย่อยที่มีสมาชิก ตัวทั้งหมดของสมาชิก หากพลาดเซตใดเซตหนึ่งไป ขั้นตอนวิธีนั้นอาจถูกหลอกโดยออราเคิลที่เลือกเซตเดียวกันนั้นเป็นเซตที่จะทำให้เป็นเซตที่ขึ้นอยู่กัน ดังนั้น การทดสอบว่าแมทรอยด์เป็นแบบเอกรูปหรือไม่อาจต้องใช้
การสอบถามความเป็นอิสระสูงกว่าพหุนามมาก แม้แต่อัลกอริทึมแบบสุ่ม ก็ ต้องทำการสอบถามเกือบเท่าจำนวนครั้งเพื่อให้มั่นใจได้ว่าสามารถแยกแยะเมทริกซ์ทั้งสองนี้ได้[ 23 ]
Jensen & Korte (1982)ได้วางกรอบแนวทางนี้โดยพิสูจน์ว่า เมื่อใดก็ตามที่มีเมทริกซ์สองตัวที่มีเซตขององค์ประกอบเดียวกันแต่มีคำตอบของปัญหาที่แตกต่างกัน อัลกอริทึมที่แก้ปัญหาที่กำหนดบนองค์ประกอบเหล่านั้นได้อย่างถูกต้องจะต้องใช้อย่างน้อย
คำถาม โดยที่แทนกลุ่มออโตมอร์ฟิซึมของแทนตระกูลของเซตที่มีความเป็นอิสระแตกต่างกันตั้งแต่ถึงและแทนกลุ่มย่อยของออโตมอร์ฟิซึมที่แมปไปยังตัวมันเอง ตัวอย่างเช่น กลุ่มออโตมอร์ฟิซึมของมาทรอยด์แบบเอกรูปก็คือกลุ่มสมมาตรที่มีขนาดและในปัญหาการทดสอบมาทรอยด์แบบเอกรูป มีเพียงเซตเดียวที่มี เล็กกว่า ด้วยปัจจัยเลขชี้กำลัง[ 24 ]
ปัญหาที่ได้รับการพิสูจน์แล้วว่าอัลกอริทึมออราเคิลแบบเมทริกซ์ไม่สามารถคำนวณได้ในเวลาพหุนาม ได้แก่:
- การทดสอบว่า matroid ที่กำหนดนั้นเป็นแบบสม่ำเสมอหรือไม่[ 23 ]
- การทดสอบว่า matroid ที่กำหนดมี matroid คงที่เป็น minor หรือไม่ ยกเว้นในกรณีพิเศษที่เป็น uniform ที่มี rank หรือ corank ไม่เกินหนึ่ง โดยทั่วไปแล้ว ถ้าเป็นเซตจำกัดของ matroid ที่กำหนดไว้ และไม่มี matroid ที่เป็น uniform ในจะไม่สามารถทดสอบได้ในเวลาพหุนามว่า matroid ที่กำหนดมี matroid อย่างน้อยหนึ่งตัวในเป็น minor หรือ ไม่ [ 25 ]
- การทดสอบว่า matroid ที่กำหนดเป็นไบนารี หรือไม่ สามารถแสดงแทนได้บน ฟิลด์คงที่ใด ๆหรือมีฟิลด์ที่สามารถแสดงแทนได้หรือไม่[ 26 ]
- การแก้ปัญหาการจับคู่ matroid ซึ่งอินพุตคือกราฟและ matroid บนจุดยอด และเป้าหมายคือการค้นหาการจับคู่ในกราฟที่มีขนาดใหญ่ที่สุดเท่าที่จะเป็นไปได้ ภายใต้ข้อจำกัดที่ว่าจุดยอดที่จับคู่กันนั้นเป็นเซตอิสระ[ 27 ]
- การทดสอบว่า matroid ที่กำหนดนั้นเป็นแบบself-dual , transversal , bipartite , Eulerianหรือorientableหรือไม่[ 3 ]
- การคำนวณเส้นรอบวง (ขนาดของวงจรที่เล็กที่สุด) ขนาดของวงจรที่ใหญ่ที่สุด จำนวนวงจร จำนวนฐาน จำนวนแฟลต จำนวนแฟลตที่มีอันดับสูงสุด ขนาดของแฟลตที่ใหญ่ที่สุดพหุนาม Tutteหรือการเชื่อมต่อของ matroid ที่กำหนด[ 3 ]
ในบรรดาสมบัติทั้งหมดของเมทริกซ์องค์ประกอบ เศษส่วนของสมบัติที่ไม่ต้องการเวลาเลขชี้กำลังในการทดสอบจะเข้าใกล้ศูนย์เมื่อเข้าสู่อนันต์[ 6 ]
ดูเพิ่มเติม
- กลุ่มกล่องดำโมเดลคล้ายออราเคิลสำหรับทฤษฎีกลุ่ม
- กราฟโดยปริยาย (Implicit graph ) โมเดลคล้ายออราเคิลสำหรับอัลกอริธึมกราฟ
หมายเหตุ
- ^ a b Robinson & Welsh (1980) ; Hausmann & Korte (1981) ; Coullard & Hellerstein (1996) .
- ^ a b Edmonds (1971) .
- ↑ a b c d e Jensen & Korte (1982 )
- ^เมย์ฮิว (2008 )
- ↑พิฟแอนด์เวลส์ (1971) ;พิฟฟ์ (1973) ;คนุธ (1974) ;บันซาล, เพนดาวิงห์ และฟาน เดอร์ โพล (2012 )
- ^ a b Robinson & Welsh (1980) .
- ^สำหรับงานวิจัยเพิ่มเติมเกี่ยวกับ matroid ที่อิงตามสัจพจน์ฟังก์ชันความเป็นอิสระ โปรดดู Rado (1957) , Lazarson (1958)และ Ingleton (1959)เป็นต้น
- ↑โลวาสซ์ (1981) ;ซีมัวร์ (1981) ;ซีมัวร์และวอลตัน (1981) ;เจนเซ่น แอนด์ คอร์เต้ (1982) ;ทรูมเปอร์ (1982 )
- ↑ a b c d e fโรบินสันแอนด์เวลส์ (1980) ; เฮาส์มันน์ แอนด์ คอร์เทอ (1981 )
- ^เช่น ดู Cunningham (1986) , Kelmans & Polesskiĭ (1994) , Fujishige & Zhang (1995) , Chávez Lomelí & Welsh (1996) , Khachiyan et al. (2005)และ Oum & Seymour (2007 )
- ^ Azar, Broder & Frieze (1994) .
- ^ Karp, Upfal & Wigderson (1988) ; Coullard & Hellerstein (1996) .
- ↑เอ็ดมันด์ส (1971) ;โรบินสันและเวลส์ (1980) ;เฮาส์มันน์ แอนด์ คอร์เทอ (1981 )
- อรรถ เป็นขเฮาสมันน์ แอนด์ คอร์เทอ (1981 )
- ^ a b Coullard & Hellerstein (1996) .
- ^เอ็ดมอนด์ส (1965) ;คันนิงแฮม (1986) .
- ^ Bixby & Cunningham (1979) มีการประกาศ ผลงานวิจัยที่อ้างว่าได้ผลลัพธ์ที่คล้ายคลึงกันสำหรับค่าคงที่ใดๆโดย Cunningham และ Edmonds ในช่วงเวลาเดียวกัน แต่ดูเหมือนว่าจะไม่ได้ตีพิมพ์ Truemper (1998)หน้า 186–187 เขียนว่า "การหาค่าผลรวม -sum สำหรับกรณีทั่วไปนั้นยากกว่ามาก ... เราไม่รู้ว่าจะทำเช่นนี้ได้อย่างมีประสิทธิภาพสำหรับ matroid ไบนารีได้อย่างไร นับประสาอะไรกับ matroid ทั่วไป"
- ^เซย์มัวร์ (1981 )
- ^ทรูเอมเปอร์ (1982 )
- ^ Oum & Seymour (2007 )
- ^คาชิยานและคณะ (2005 )
- ^ Chávez Lomelí & Welsh (1996)ในทางตรงกันข้าม เป็นไปไม่ได้ที่อัลกอริทึมเชิงกำหนดจะประมาณจำนวนฐานของเมทริกซ์ได้อย่างแม่นยำในเวลาพหุนาม ( Azar, Broder & Frieze 1994 )
- อรรถ เป็นขโรบินสัน & เวลส์ (1980) ; เจนเซ่น แอนด์ คอร์เต (1982 )
- ^นอกจากจะอยู่ใน Jensen & Korte (1982)แล้ว การกำหนดรูปแบบอย่างเป็นทางการนี้ยังได้รับการสำรวจใน Korte & Schrader (1981)ด้วย ในการประยุกต์ใช้เทคนิคนี้ส่วนใหญ่ใน Jensen & Korte (1982)นั้นเป็นแบบเอกรูป แต่ Seymour (1981)นำแนวคิดเดียวกันนี้ไปใช้กับเมทริกซ์ที่ไม่เอกรูปแต่มีความสมมาตรสูง
- ^ Seymour & Walton (1981)ผลลัพธ์ของ Seymour (1981)และ Jensen & Korte (1982)ให้กรณีพิเศษของเรื่องนี้สำหรับปัญหาการค้นหาไมเนอร์และ ไมเนอร์ ของ Vámos matroidตามลำดับ การทดสอบว่า matroid เป็นกราฟิกหรือปกติสามารถแสดงได้ในรูปของเซตจำกัดของไมเนอร์ต้องห้าม และสามารถแก้ไขได้ในเวลาพหุนาม แต่ไมเนอร์ต้องห้ามสำหรับปัญหาเหล่านี้รวมถึง uniform matroid ด้วยดังนั้นจึงไม่ขัดแย้งกับผลลัพธ์ที่เป็นไปไม่ได้นี้
- ^ Seymour (1981)แสดงให้เห็นสิ่งนี้สำหรับ matroid ไบนารี, Seymour & Walton (1981)สำหรับฟิลด์จำกัด, Truemper (1982)สำหรับฟิลด์ใดๆ และ Jensen & Korte (1982)สำหรับการมีอยู่ของฟิลด์ที่ matroid สามารถแทนได้
- ^ Lovász (1981) ; Jensen & Korte (1982)อย่างไรก็ตาม กรณีพิเศษของปัญหานี้สำหรับกราฟสองส่วนสามารถแก้ไขได้ในเวลาพหุนามในฐานะปัญหาการตัดกันของเมทริกซ์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ออราเคิลมาทรอยด์
ในทางคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ ออราเคิลแมทรอยด์ คือ รูทีนย่อย ที่ อัลกอริทึม สามารถเข้าถึง แมทรอยด์ ซึ่งเป็นโครงสร้างเชิงการจัดเรียงแบบนามธรรมที่สามารถใช้เพื่ออธิบาย...
การใช้คำพยากรณ์
แม้ว่าผู้เขียนบางคนได้ทดลองกับการแสดงแทนด้วยคอมพิวเตอร์ของแมทรอยด์ที่แสดงรายการเซตอิสระทั้งหมดหรือเซตฐานทั้งหมดของแมทรอยด์อย่างชัดเจน [ 4 ] แต่การแสดงแทนเหล่านี้ก็ไม่ กระชับ :...
ประวัติศาสตร์
เริ่มตั้งแต่ Rado (1942) “ฟังก์ชันความเป็นอิสระ” หรือ “ ฟังก์ชัน -” ได้รับการศึกษาในฐานะหนึ่งในวิธีการเทียบเท่ามากมายในการกำหนดสัจพจน์ของ matroid ฟังก์ชันความเป็นอิสระจะแมปเซตขององค์ประกอบ matroid ไปยังจำนวนถ้าเซตนั้นเป็นอิสระหรือถ้าเซตนั้นขึ้นอยู่กัน...
ประเภทของคำพยากรณ์
ได้มีการพิจารณาประเภทของออราเคิลประเภทมาทรอยด์ดังต่อไปนี้