רשתות זרימה Flashcards
הסבירו מהי רשת זרימה.
הגדירו:
זרימה חוקית ברשת.
הגדירו:
שטף של זרימה f.
תהי רשת זרימה שבה נכנסת כמות זרימה x לבור.
מהו שטף הרשת?
הגדירו:
בעיית זרימה.
אילו שני אלגוריתמים פותרים בעיות זרימה?
מהו זמן הריצה של אלגוריתם פורד-פאלקרסון?
מהו זמן הריצה של אלגוריתם אדמונד-קארפ?
איך נמצא התאמה מקסימלית בגרף דו צדדי?
- נהפוך את הגרף לרשת זרימה מוכוונת (על ידי הוספת קודקוד התחלה וסוף, קישורם לגרף הדו צדדי עם צלעות חדשות, ומתן משקל 1 לכל הצלעות).
- נריץ את אדמונד-קארפ על הרשת ונקבל את הזרימה המקסימלית האפשרית ברשת.
- נחזיר את כל הצלעות בזרימה המקסימלית ששייכות לגרף הדו צדדי.
ברשתות זרימה, איך נגביל את השטף שיכול לעבור דרך קודקוד מסויים?
מ”בעיית הסוכנים” למדנו שאם אנחנו רוצים להגביל את השטף שיכול לעבור דרך קודקוד לk, נשפכל את הקודקוד ונוסיף בינו לבין עצמו צלע עם קיבול k. כך יתאפשר כניסה ויציאה של מקסימום זרימה k לקודקוד.
יהי גרף מכוון כבתמונה עם קיבולות על הצלעות. בגרף יש מספר מקורות ומספר בורות.
איך נמצא את הזרימה המקסימלית בין קבוצת כל המקורות לכל הבורות?
נוסיף את הקודקודים והצלעות עם המשקלים כבתמונה, ונריץ את אלגוריתם אדמונד-קארפ שמוצא זרימה מקסימלית ברשת זרימה.
תהי רשת זרימה.
מה היחס בין קיבול החתכים בזרימה לבין השטף של הרשת?
לכל חתך (S,T) ולכל זרימה חוקית f:
|f| <= c(S,T)
מהו משפט השטף והחתך?
משפט השטף והחתך:
קיימים זרימה f וחתך (S,T) כך ש:
|f| = c(S,T)
הזרימה המקסימלית שווה לקיבול החתך המינימלי.
האם אנו יכולים למצוא חתך מינימלי ברשת זרימה?
כן