ฉันกำลังมองหาอัลกอริทึมที่รวดเร็วเพื่อคำนวณโฟลว์สูงสุดในกราฟแบบไดนามิก เช่นให้กราฟและเรามีการไหลสูงสุดในจากไปทีแล้วใหม่ / เก่าโหนดเพิ่ม / ลบที่มีขอบสอดคล้องกันในรูปแบบของกราฟ 1 โฟลว์สูงสุดในกราฟที่สร้างขึ้นใหม่คืออะไร มีวิธีป้องกันการคำนวณการไหลสูงสุดอีกครั้งหรือไม่s , t ∈ V F G s t u G 1
การประมวลผลล่วงหน้าที่ไม่ได้ใช้เวลามาก / การใช้หน่วยความจำจะได้รับการชื่นชม
แนวคิดที่ง่ายที่สุดคือคำนวณการไหลของข้อมูลใหม่
อีกหนึ่งความคิดง่ายๆคือเช่นนี้บันทึกทุกเส้นทาง augmenting ซึ่งใช้ในการคำนวณการไหลสูงสุดก่อนหน้านี้สำหรับการเพิ่มจุดสุดยอดเราสามารถหาเส้นทางที่ง่าย (ในกราฟความจุปรับปรุงตามขั้นตอนก่อนหน้า) ซึ่งเริ่มต้นจากต้นทางไปที่ไปแล้ว ไปยังปลายทาง แต่ปัญหาคือเส้นทางนี้ควรจะง่ายฉันไม่พบดีกว่าสำหรับกรณีนี้สำหรับ. (โปรดทราบว่าหากเป็นเพียงเส้นทางเดียวก็สามารถทำได้ในแต่ไม่เป็นเช่นนั้น)v O ( n ⋅ m ) m = | E | O ( n + m )
นอกจากนี้สำหรับการลบโหนดด้านบนความคิดไม่ทำงาน
นอกจากนี้ฉันได้เห็นเอกสารเช่นวิธีเพิ่มค่าสำหรับขอบแล้ว แต่ดูเหมือนว่าพวกเขาจะไม่ดีพอในกรณีนี้มันมากกว่าสำหรับแต่ละขอบและดูเหมือนว่าไม่เหมาะสมในกรณีนี้ (เราเพิ่งคำนวณการไหล) ตอนนี้ฉันกำลังใช้อัลกอริธึมการไหลสูงสุดของ Ford-Fulkersonถ้ามีตัวเลือกที่ดีกว่าสำหรับอัลกอริทึมออนไลน์มันเป็นการดีที่จะรู้