שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2022 - זרימה ברשתות
הציגו דוגמה פשוטה של רשת-זרימה עם צלע , המקיימת את שתי התכונות הבאות: (א) בהרצת Edmonds-Karp על הרשת ישנן שתי איטרציות שונות, שבהן תוספת הזרימה דרך זהה לקיבולת השיורית של (באותה איטרציה). (ב) הצלע מחברת בגרף המקורי בין שני קדקודים שמרחקם מהמקור שונה. לא יינתן ניקוד על דוגמה שמתאימה להרצה של Ford-Fulkerson אבל לא מתאימה להרצה של Edmonds-Karp. (כרגיל, המושג "מרחק" מתייחס למספר הצלעות במסלול הקצר ביותר.)
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 88 · 2022 · סמסטר א
★★★★★
זרימה ברשתותגרפיםמעקב אחר אלגוריתם
בנו רשת שבה כל הקיבולות שוות: מסלול ישר קצר (דרך קדימה) ועוקפים ארוכים יותר מ- ל- ומ- ל-. EK ידחוף קודם דרך קדימה, ואז — כשהמסלול הישר רווי — דרך הצלע השיורית ההפוכה של ; בשתי הפעמים התוספת שווה לקיבולת השיורית.
נציג רשת שבה כל הצלעות בעלות אותה קיבולת (כל ערך חיובי זהה יתאים). הקדקודים: ובנוסף ; הצלע הנדונה היא .
הצלעות (כולן בקיבולת ):
כלומר: מסלול ישר באורך ; עוקף באורך מ- ל- דרך ; ועוקף באורך מ- ל- דרך .
תכונה (ב): בגרף המקורי ואילו (הקצר ביותר הוא ) — מרחקים שונים.
הרצת Edmonds-Karp (BFS בכל איטרציה):
העובר על הצלע השיורית ההפוכה . צוואר-הבקבוק , ולכן דוחפים דרך אחורה — שוב בדיוק הקיבולת השיורית של (הפעם של הצלע ההפוכה, ), וזרימת חוזרת ל-.
לאחר שתי האיטרציות אין ל- אף צלע יוצאת עם קיבולת שיורית, ולכן הזרימה מרבית (בערך ). קיבלנו שתי איטרציות שונות שבהן תוספת הזרימה דרך שווה לקיבולת השיורית של — תכונה (א). מאחר ששני מסלולי-השיפור הם היחידים באורכם בכל שלב, זהו בדיוק הרצף ש-Edmonds-Karp מבצע (ולא רק רצף אפשרי של Ford-Fulkerson).
הצלעות (כולן בקיבולת ):
כלומר: מסלול ישר באורך ; עוקף באורך מ- ל- דרך ; ועוקף באורך מ- ל- דרך .
תכונה (ב): בגרף המקורי ואילו (הקצר ביותר הוא ) — מרחקים שונים.
הרצת Edmonds-Karp (BFS בכל איטרציה):
- איטרציה 1: מסלול-השיפור היחיד באורך הוא (כל שאר המסלולים באורך ), ולכן BFS חייב לבחור בו. צוואר-הבקבוק , ולכן דוחפים דרך קדימה — בדיוק הקיבולת השיורית של ().
- איטרציה 2: כעת רוויות. הצלע היחידה היוצאת מ- עם קיבולת שיורית היא , ולכן מסלול-השיפור היחיד הוא
העובר על הצלע השיורית ההפוכה . צוואר-הבקבוק , ולכן דוחפים דרך אחורה — שוב בדיוק הקיבולת השיורית של (הפעם של הצלע ההפוכה, ), וזרימת חוזרת ל-.
לאחר שתי האיטרציות אין ל- אף צלע יוצאת עם קיבולת שיורית, ולכן הזרימה מרבית (בערך ). קיבלנו שתי איטרציות שונות שבהן תוספת הזרימה דרך שווה לקיבולת השיורית של — תכונה (א). מאחר ששני מסלולי-השיפור הם היחידים באורכם בכל שלב, זהו בדיוק הרצף ש-Edmonds-Karp מבצע (ולא רק רצף אפשרי של Ford-Fulkerson).