שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2021 - זרימה ברשתות

שאלה 3 – רשתות זרימה (זרימה מזערית)

נתונה רשת-זרימה: גרף מכוון עם מקור ועם יעד (כאשר ), ועם קיבולות חיוביות בצלעות. מובטח, שלכל זוג קדקודים לכל היותר אחת מבין הצלעות , נמצאת בגרף. בשאלה זו "זרימה-חוקית" הינה פונקציה , המקיימת את שתי הדרישות הבאות:

(א) לכל קדקוד מתקיים (חוק שימור-הזרימה, כרגיל).

(ב) לכל צלע מתקיים (הקיבולת חוסמת בשאלה זו את הזרימה מלמטה דווקא ולא מלמעלה, בניגוד לרגיל).

נניח שנתונה לכם זרימה-חוקית . הציגו אלגוריתם למציאת זרימה-חוקית שגודלה מזערי. השמיטו מתשובתכם את ניתוח-היעילות.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 752021סמסטר א
זרימה ברשתותרדוקציההוכחת נכונותאלגוריתמים
הפכו את הבעיה לבעיית זרימה מרבית סטנדרטית. הגדירו רשת עזר חדשה שהקיבולים בה הם והשתמשו בזרימה המרבית ברשת זו כדי לתקן את הזרימה ההתחלתית .
האלגוריתם למציאת זרימה חוקית מינימלית מתבסס על רדוקציה של הבעיה לבעיית זרימה מרבית סטנדרטית. הרעיון המרכזי הוא להתחיל עם הזרימה החוקית הנתונה, , ולנסות "להחזיר" זרימה מהיעד למקור ככל הניתן, מבלי להפר את אילוצי החוקיות. כל זרימה כזו שתנוכה מ- תקטין את ערך הזרימה הכולל.

נניח ש- היא הזרימה המזערית שאנו מחפשים. ניתן לבטא אותה כהפרש בין הזרימה הנתונה לבין "זרימת תיקון" , כלומר: . כדי ש- תהיה חוקית, על לעמוד בתנאים מסוימים:

1. אילוץ הקיבול התחתון: לכל צלע , חייב להתקיים $f_{min}(e) \\