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