מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/זרימה שיורית וחתכים

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

תבנית:מבני נתונים ואלגוריתמים - מחברת קורס


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


תבנית:הארה


תבנית:הארה


הרשת השיורית

הרשת השיורית הנה רשת זרימה המתארת כמה עוד אפשר להזרים.


הגדרה

נניח רשת זרימה על גרף G=(V,E),‏ וכן זרימה חוקית עליה {fu,v}. הרשת השיורית מתארת כמה עוד אפשר להזרים ישירות בין שני צמתים, ומוגדרת כך. לוקחים כל זוג צמתים u,vV, ומגדירים להם את הקיבול השיורי, המתאר כמה עוד אפשר להזרים ישירות מu לv. פורמלית: cu,vf=cu,vfu,v.

גרף הרשת השיורית, Gf=(V,Ef) מורכב מצמתי הגרף המקורי, ומהקשתות שקיבוליהן השיורי חיובי. לבסוף, צומת המקור והבור הם אלה מהרשת המקורית.

תבנית:מבנה תבנית

מסלול משפר

הגדרה

תבנית:מבנה תבנית




תבנית:מבנה תבנית



תבנית:מבנה תבנית


גודל זרימה ומסלולים משפרים

באופן לא מפתיע, מסלולים משפרים מצביעים כיצד להגביר את גודל הזרימה ברשת:

תבנית:משפט



תבנית:מבנה תבנית


עד עתה ראינו שאם ברשת השיורית קיים מסלול משפר, אפשר להגדיל את הזרימה. האם הכוון ההפוך מתקיים? במילים אחרות, האם נכון בהכרח שאם ברשת השיורית אין מסלול משפר, אז אי אפשר להגדיל את הזרימה? התשובה היא כן - הכוון ההפוך גם הוא מתקיים. כדי להבין מדוע, נזדקק לחתכי S-T - מושג שכעת נראה.

חתכי S-T

הגדרה

תבנית:מבנה תבנית


תבנית:מבנה תבנית



תבנית:מבנה תבנית


{{הערה|1 = חתך S-T יכול להכיל גם קשתות מצומת בT לצומת בS. חשוב להבין מההגדרות מהו קיבול החתך וזרימת החתך במקרים כאלה.



תבנית:מבנה תבנית


זרימה וחתכי S-T

ראשית נראה בשלושת המשפטים הבאים שגודל זרימת החתך מגביל את גודל הזרימה.

תבנית:משפט


תבנית:משפט

להלן הוכחה של המשפט השני מבין השניים.

תבנית:הוכחה

משילוב שני המשפטים הקודמים, קל לראות את המשפט הבא:

תבנית:משפט

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

תבנית:הארה


תבנית:משפט


תבנית:הוכחה


תבנית:מבני נתונים ואלגוריתמים - מחברת קורס