ปัญหาการสำรองข้อมูลเสร็จสมบูรณ์หรือไม่


9

ปัญหาการตัดสินใจต่อไปนี้สมบูรณ์หรือไม่:

ปล่อย G เป็นกราฟที่ไม่มีทิศทางและ จำนวนเต็มสองจำนวน เป็นไปได้หรือไม่ที่จะเลือกสำหรับทุก ๆ จุดยอดG อย่างแน่นอน เพื่อนบ้านที่แตกต่างกันเช่นนั้นไม่มีโหนดใดถูกเลือกมากกว่า ครั้ง

กรณี =1 สามารถแก้ไขใด ๆ ในเวลาพหุนามโดยใช้การจับคู่สูงสุด

แรงจูงใจ: แต่ละโหนดต้องการวาง สำรองข้อมูลที่เพื่อนบ้านที่แตกต่างกัน แต่แต่ละโหนดมีความสามารถในการจัดเก็บเท่านั้น การสำรองข้อมูล

คำตอบ:


11

ฉันคิดว่าต่อไปนี้เป็นอัลกอริทึมเวลาพหุนามตามกระแสสูงสุด ปล่อยG(V,E),, เป็นอินพุต

  • สร้างกราฟสองฝ่ายกำกับ H(L,R,F) กับ L และ R เป็นพาร์ทิชันซ้ายและขวาและ Fเป็นขอบกำกับจาก L ถึง R.
  • ปล่อย |V|=n. มีn จุดยอดใน L และ n จุดยอดใน R.
  • แต่ละจุดสุดยอด โวลต์V มี "สำเนา" ใน L (พูด โวลต์ล.) และสำเนา R (พูด โวลต์R)
  • ถ้า (ยู,โวลต์)E เพิ่มขอบกำกับจาก ยูล. ถึง โวลต์R. ขอบแต่ละอันนั้นมีความจุ 1
  • เพิ่มโหนด "ต้นทาง" s และเพิ่มขอบกำกับจาก s ไปยังแต่ละจุดสุดยอดใน L. ขอบแต่ละอันนั้นมีความจุ.
  • เพิ่มโหนด "sink" เสื้อ และเพิ่มขอบกำกับจากแต่ละจุดยอด R ถึง เสื้อ. ขอบแต่ละอันนั้นมีความจุ.
  • ค้นหาการไหลสูงสุดจาก s ถึง เสื้อ.

กราฟที่กำหนด G มีทางออกถ้าและถ้าสูงสุดไหลคำนวณเหนือขอบทุกจาก s ถึง Lคือการไหลของทุกขอบจาก s ถึง L เท่ากับ .


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