การค้นหาการจับคู่ที่มีการหดตัวลดจำนวนส่วนโค้งในกราฟ


10

รับกราฟผสมG=(V,E,A)มีขอบEและส่วนโค้งA , หาการจับคู่ในEที่ลดจำนวนของส่วนโค้งในG/M , โดยที่G/Mได้มาจากGโดยการหดตัวจุดยอดที่จับคู่ เส้นโค้งแบบขนาน

(เวอร์ชันการตัดสินใจ) ปัญหานี้เป็นปัญหาสมบูรณ์หรือไม่ มีการศึกษาในวรรณคดีหรือไม่?


2
มันมีความสำคัญว่าคุณมีส่วนโค้งหรือไม่?
Suresh Venkat

@Suresh: ไม่จริงAสามารถยกเลิกได้ ประเด็นก็คือขอบชุดหนึ่งจะกำหนดว่าสามารถจับคู่จุดยอดใดและการจับคู่จะลดจำนวนของขอบหลังจากการหดตัวในชุดขอบอื่น ๆ
Marcus Ritt

2
อาโอเค. ดังนั้นคำถามอาจถูกทำให้ง่ายขึ้นเพียงแค่มีกราฟ G ที่ไม่มีการบอกทิศทางโดยไม่มีสองชุด E และ A
Suresh Venkat

ฉันไม่แน่ใจ. เมื่อขอบไม่ได้ถูกบอกทิศทางเราสามารถลดปัญหาไปยังตัวพิมพ์ที่กำกับโดยการแทนที่แต่ละขอบด้วยสองส่วนที่กำกับ แต่ในกรณีกำกับจำนวนส่วนโค้งหลังจากการหดตัวขึ้นอยู่กับทิศทางของพวกเขาเนื่องจากส่วนโค้งสองอันระหว่างจุดยอดเดียวกันไม่จำเป็นต้องขนานกัน ดังนั้นเพียงแค่ไม่สนใจทิศทางของส่วนโค้งการจับคู่ที่เหมาะสมอาจแตกต่างกัน
Marcus Ritt

คำตอบ:


8

ฉันไม่ทราบว่าเจตนาของคุณคืออนุญาตให้ขอบที่ไม่ได้บอกทิศทางในEและส่วนโค้งในAเป็นแบบขนานหรือไม่ แต่มันไม่สำคัญในท้ายที่สุด ในคำตอบนี้เราคิดว่าคุณไม่อนุญาตให้ขอบและส่วนโค้งขนานกัน

พิจารณาเป็นกรณีพิเศษที่แต่ละโค้งใน, นอกจากนี้ยังมีส่วนโค้งในทิศทางตรงข้าม ในกรณีนี้เราสามารถละเว้นการวางแนวของส่วนโค้งและคิดว่ามันเป็นแบบไม่ได้บอกทิศทาง ที่เราเรียกว่าขอบในE ขอบดำและขอบในสีแดงขอบ

แม้ภายใต้ข้อ จำกัด สองข้อนี้ปัญหาคือปัญหา NP-complete โดยการลดจาก Max-2SAT ให้φเป็นสูตร 2CNF ในnตัวแปรกับข้อ สร้างกราฟGมี 3 nจุดv 1 , ... , V n , x 1 , ... , x n , ˉ x 1 , ... , ˉ x nดังต่อไปนี้ Gมี 2x1,,xnv1,,vn,x1,,xn,x¯1,,x¯nnขอบดำ: และ( วีฉัน , ˉ xผม )สำหรับฉัน = 1, ... , n Gมีขอบสีแดง ก่อนอื่นให้เชื่อมต่อและสำหรับijโดยใช้ขอบสีแดง ถัดไปสำหรับทุกตัวแปรที่แตกต่างและให้พิจารณาสี่ตัวอักษร_j) เชื่อมต่อตัวอักษร(vi,xi)(vi,x¯i)vivjxixj(l,l)=(xi,xj),(xi, ˉ x j),( ˉ x i,xj),( ˉ x i, ˉ x j)ll( ˉ l5(n2)mvivjxixj(l,l)=(xi,xj),(xi,x¯j),(x¯i,xj),(x¯i,x¯j)lและด้วยขอบสีแดงและถ้าหากเป็นไปตามข้อไม่ปรากฏในφl(l¯l¯)

เป็นที่ชัดเจนว่าเราจะต้องพิจารณาการจับคู่สูงสุดในขอบดำเพื่อลดจำนวนขอบสีแดงหลังจากหดตัว นอกจากนี้ยังเป็นที่ชัดเจนว่าทุกสูงสุดจับคู่Mในขอบดำประกอบด้วยnขอบเชื่อมต่อเพื่อสำหรับฉัน = 1, ... , n ระบุนี้สูงสุดจับคู่Mที่มีการกำหนดความจริง\} มันง่ายที่จะตรวจสอบว่าหลังจากทำสัญญาMและลบขอบขนานกราฟนั้นมีขอบสีแดงโดยที่kl ฉัน{ x i , ˉ x i } { l 1 , , l n } 4 ( nvili{xi,x¯i}{l1,,ln}4(n2)kเป็นจำนวนของข้อที่พึงพอใจจากการมอบหมายความจริงนี้ ดังนั้นการลดจำนวนของขอบสีแดงหลังจากทำสัญญาการจับคู่ในขอบดำจะเท่ากับการเพิ่มจำนวนของคำสั่งที่พอใจ


ขอบคุณ! (Typo: ประโยคควรเป็น )(l¯l¯)
Marcus Ritt

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