שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2022 - זרימה ברשתות
נתונה רשת-זרימה: גרף מכוון עם מקור ויעד , ועם קיבולות חיוביות על הצלעות. מובטח שלכל זוג קדקודים , לכל היותר אחת מבין הצלעות נמצאת בגרף. בשאלה זו "זרימה-חוקית" היא פונקציה המקיימת: (א) לכל קדקוד מתקיים (חוק שימור-הזרימה, כרגיל); (ב) לכל צלע מתקיים (הקיבולת חוסמת מלמטה את הזרימה בשאלה זו, ולא מלמעלה כרגיל). נניח שנתונה לכם זרימה-חוקית (המקיימת את הדרישות א' וגם ב'). הציגו אלגוריתם למציאת זרימה-חוקית שגודלה מזערי.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 94 · 2022 · סמסטר א
★★★★★
זרימה ברשתותרדוקציה
בהינתן זרימה-חוקית , כל צלע יכולה לוותר על עד יחידות. בנו גרף עם קיבולות עליונות , מצאו בו זרימה מרבית (אדמונדס-קארפ), והחזירו .
רעיון: בהינתן זרימה-חוקית , כל צלע יכולה "לוותר" על עד יחידות זרימה מבלי להפר את החסם התחתון . נמקסם את הכמות שנוריד מ- (כזרימת ) באמצעות זרימה מרבית ברשת מתאימה.
האלגוריתם:
1. בנה גרף עם אותם קדקודים וצלעות, אך עם קיבולות (עליונות, רגילות) לכל צלע.
2. הרֵץ אדמונדס-קארפ על ומצא זרימה מרבית .
3. החזר לכל צלע .
נכונות.
*ראשית, חוקית.* שימור-זרימה: ו- שתיהן מקיימות שימור בכל קדקוד , ולכן גם הפרשן :
חסם תחתון: , ולכן . אז מקיימת את שני התנאים.
*שנית, מזערית.* נניח בשלילה שקיימת זרימה-חוקית קטנה יותר. אזי ניתן להוריד מ- עוד יחידת זרימה במסלול מעבר למה ש- כבר הורידה, כלומר קיים מסלול-שיפור בגרף-השיורי של ל- — בסתירה לכך ש- מקסימלית.
זמן ריצה: בניית ב- והרצת אדמונדס-קארפ — סה"כ כזמן ריצת אדמונדס-קארפ.
האלגוריתם:
1. בנה גרף עם אותם קדקודים וצלעות, אך עם קיבולות (עליונות, רגילות) לכל צלע.
2. הרֵץ אדמונדס-קארפ על ומצא זרימה מרבית .
3. החזר לכל צלע .
נכונות.
*ראשית, חוקית.* שימור-זרימה: ו- שתיהן מקיימות שימור בכל קדקוד , ולכן גם הפרשן :
חסם תחתון: , ולכן . אז מקיימת את שני התנאים.
*שנית, מזערית.* נניח בשלילה שקיימת זרימה-חוקית קטנה יותר. אזי ניתן להוריד מ- עוד יחידת זרימה במסלול מעבר למה ש- כבר הורידה, כלומר קיים מסלול-שיפור בגרף-השיורי של ל- — בסתירה לכך ש- מקסימלית.
זמן ריצה: בניית ב- והרצת אדמונדס-קארפ — סה"כ כזמן ריצת אדמונדס-קארפ.