ตัดส่วนที่เชื่อมโยงอย่างยิ่ง


10

ด้วย digraph ที่เชื่อมต่ออย่างยิ่งกับขอบถ่วงน้ำหนักฉันต้องการระบุขอบที่ไม่ได้เป็นส่วนหนึ่งของ subgraph (MSCS) ของ G

วิธีการหนึ่งในการค้นหาขอบดังกล่าวเป็นอัลกอริทึม Floyd-Warshall ดัดแปลง การใช้อัลกอริทึมของ Floyd-Warshall ทำให้สามารถระบุได้ว่าขอบตัวใดเป็นตัวเลือกที่ดีที่สุดสำหรับการเปลี่ยนจากจุดยอด i ไปเป็น j โหนดเหล่านี้ไม่สามารถเป็นส่วนหนึ่งของ MSCS ได้เพราะเป็นการดีกว่าที่จะแทนที่ด้วยขอบอื่น ๆ สองหรือมากกว่า

เทคนิคการตัดแต่ง Floyd-Warshall ทำงานได้ค่อนข้างดีเมื่อน้ำหนักขอบแตกต่างกันอย่างมาก แต่คุณภาพต่ำมากเมื่อน้ำหนักขอบคล้ายกัน แต่มีขนาดใหญ่

คุณรู้วิธีการตัดแต่งกิ่งที่มีประสิทธิภาพสำหรับน้ำหนักขอบขนาดใหญ่ที่คล้ายกันหรือไม่? ปัญหานี้เทียบเท่ากับปัญหาทั่วไปที่ฉันไม่รู้จักหรือไม่ มีการศึกษาการตัดแต่งกิ่งแบบนี้มาก่อนหรือไม่?


1
ฉันไม่สามารถตอบคำถามนี้ได้โดยไม่อ่านวรรณกรรมเกี่ยวกับปัญหา คุณลองอ่านวรรณกรรมด้วยตัวเองหรือยัง? คุณสามารถสรุปสิ่งที่คุณพบได้หรือไม่?
Warren Schudy

1
วรรณกรรมส่วนใหญ่เกี่ยวข้องกับการค้นหาอัลกอริธึมการประมาณซึ่งบางอันค่อนข้างดี ส่วนใหญ่ของการดำเนินงานเหล่านี้ผ่านการหดตัวของวงจรที่มีผลลัพธ์ที่ดี ฉันมีปัญหาในการค้นหาวรรณกรรมสำหรับการตัดแต่งกิ่งแทนการประมาณซึ่งเป็นสาเหตุที่ฉันสงสัยว่าปัญหาการตัดแต่งกิ่งเป็นปัญหาทั่วไปของปัญหาทั่วไปที่ฉันสามารถอ่านได้ คำแนะนำใด ๆ เกี่ยวกับวรรณกรรมที่เกี่ยวข้องจะได้รับการต้อนรับ
เนท

1
ฟังก์ชันใดที่ถูกประมาณโดยอัลกอริทึมการประมาณและสิ่งนี้แตกต่างจากการตัดอย่างไร
Suresh Venkat

การประมาณเป็นการประมาณกราฟย่อยที่เชื่อมต่อน้อยที่สุด ดังที่ฉันพูดพวกเขามักจะใช้วงจรการหดตัวเพื่อทำเช่นนั้น การตัดแต่งกิ่งผ่านการหดตัวของวัฏจักรอาจส่งผลให้ subgraph ที่ไม่เหมาะสม (ดังนั้นการประมาณ) ฉันต้องการตัดที่ฉันสามารถรับประกันได้ว่าฉันไม่ได้ตัดขอบใด ๆ ที่ปรากฏ MSCS
เนท

คำตอบ:


3

เราสมมติว่าน้ำหนักขอบเป็นจำนวนเต็มบวก กำหนดกราฟGมีน้ำหนักขอบโทรขอบอี ซ้ำซ้อนถ้าอีไม่ได้อยู่ในขั้นต่ำใด ๆ น้ำหนักอย่างยิ่งที่เชื่อมต่อ subgraphs ของทอดG

เราอ้างว่าถ้า P = NP ไม่มีอัลกอริทึมเวลาพหุนามที่พบขอบซ้ำซ้อนในกราฟกำกับที่กำหนดที่มีน้ำหนักขอบตราบใดที่มี อย่างแม่นยำมากขึ้น:

ทฤษฎีบท กำหนดกราฟกำกับG ที่มีน้ำหนักขอบมันเป็นเรื่องยากที่จะหาขอบที่ซ้ำซ้อนในGหรือประกาศว่าGไม่มีขอบที่ซ้ำซ้อน

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

บทแทรก กำหนดกราฟกำกับG ที่มีน้ำหนักขอบมันเป็น NP- ยากที่จะคำนวณน้ำหนักของกราฟย่อยของ Spanning ที่เชื่อมต่ออย่างน้อยที่สุดของGแม้ภายใต้คำสัญญาว่าGมีกราฟย่อย Spanning ที่เชื่อมโยงกันอย่างหนักเป็นพิเศษ

พิสูจน์ อย่างที่คุณทราบปัญหาที่ไม่มีสัญญาคือ NP-hard (แม้แต่กรณีน้ำหนักต่อหน่วย) โดยการลดลงของปัญหาวงจร Hamiltonian เราลดปัญหาโดยไม่ต้องสัญญากับปัญหาด้วยสัญญา

ให้Gเป็นกราฟกำกับที่มีน้ำหนักขอบ ป้ายขอบของGโดยอี0 , อี1 , ... , อีเอ็ม -1ที่ม.เป็นจำนวนขอบในG Let W ฉันเป็นน้ำหนักที่กำหนดของขอบอีฉัน ให้น้ำหนักใหม่W ' ฉัน = 2 เมตร W ฉัน 2 ฉัน จากนั้นจึงง่ายต่อการตรวจสอบว่าGกับตุ้มน้ำหนักใหม่มีกราฟย่อยที่ครอบคลุมอย่างยิ่งที่เชื่อมโยงกัน นอกจากนี้ยังง่ายต่อการตรวจสอบน้ำหนักที่น้อยที่สุดWของกราฟย่อยย่อยที่เชื่อมต่ออย่างยิ่งในGด้วยน้ำหนักดั้งเดิมสามารถคำนวณได้จากน้ำหนักต่ำสุดW ′ในGด้วยน้ำหนักใหม่เป็นW = ⌊ W ′ / 2 m ⌋ QED


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