בקצרה
- בעיית החתך המינימלי (): בהינתן גרף , למצוא שממזערת את מספר הקשתות בין ל-. זו לא בעיה -קשה — אבל האלגוריתם שנלמד כאן מעניין בפשטותו ולא ביעילותו.
- אלגוריתם הכיווץ: כל עוד יש יותר משני קודקודים, בחר קשת אקראית אחידה וכווץ אותה; בסוף החזר את החתך שנוצר. שורה אחת של קוד, וניתוח שלם.
- המשפט המרכזי: לכל גרף קבוע ולכל חתך מינימלי ספציפי , ההסתברות — מעל מטבעות האלגוריתם בלבד — שהאלגוריתם מחזיר בדיוק את היא לפחות .
- הכלי שמניע את כל הניתוח הוא חסם אחד: בכל גרף, גודל החתך המינימלי מקיים , וזה נשמר לאורך כל ריצת האלגוריתם.
- הגברה: הרצות בלתי תלויות והחזרת החתך הקטן ביותר שהתקבל מעלות את הסתברות ההצלחה מעל . הטעות כאן חד-כיוונית, ולכן מחזירים מינימום ולא רוב.
- מסקנה קומבינטורית: בכל גרף יש לכל היותר חתכים מינימליים — מתוך חתכים בסך הכל. טענת ספירה טהורה, שמוכחת בעזרת אלגוריתם אקראי.
- החלק השני — השיטה ההסתברותית: בכל גרף קיימת שהחתך מכיל לפחות קשתות. ההוכחה מגרילה את במטבעות, מחשבת בלינאריות התוחלת, ומסיקה קיום מכך ש-.
- זו הוכחה שונה לתוצאה שכבר ראינו פעמיים דטרמיניסטית (ראו שיעור 13 ושיעור 14) — וזה בדיוק העניין: טענה קומבינטורית שאין בה שום אקראיות, שמוכחת בכלים הסתברותיים.
רקע ותלויות
משיעור 17 — ההגדרות והאלגוריתם. בסוף שיעור 17 כבר הוצגו בעיית החתך המינימלי, פעולת הכיווץ של קשת ואלגוריתם הכיווץ עצמו, ואף נעשה מעקב אחרי כיווץ אחד על גרף לדוגמה — אבל הניתוח נדחה במפורש לשיעור הזה ([00:00:32]: "הנה האלגוריתם, ראינו אותו בסוף השיעור שעבר"). לכן החלוקה כאן היא: ההגדרות והאלגוריתם מובאים שוב בקצרה כדי שהקובץ יעמוד בפני עצמו (ראו שיעור 17 להצגה הראשונה ולציור), וכל הניתוח — חסם הדרגה, הסתברות ההצלחה, ההגברה וחסם מספר החתכים המינימליים — נכתב כאן במלואו.
מה- הקודם. בשיעור 10 הוכחנו ש- היא -קשה, ברדוקציה (התזכורת על הכיוון: פירושו ש- היא הקשה מבין השתיים, כלומר פתרון יעיל ל- נותן פתרון יעיל ל-). בשיעור 13 ראינו אלגוריתם חיפוש מקומי שנותן יחס קירוב ל-: מזיזים קודקוד מצד לצד כל עוד זה משפר את החתך; בעצירה מתקיים לכל , וספירה כפולה נותנת . בשיעור 14 ראינו אלגוריתם חמדן במעבר יחיד שמשיג את אותו יחס. שתי התוצאות האלה נותנות בפרט את הטענה הקיומית "בכל גרף יש חתך בגודל ", ובאופן קונסטרוקטיבי. בשיעור הזה נוכיח את אותה טענה קיומית בדרך שלישית, הסתברותית, ולכן היא נכתבת כאן במלואה ואינה כפילות: כל העניין הוא בשיטת ההוכחה, לא בתוצאה.
מבלוק האקראיות. בשיעור 15 הוגדר מהו אלגוריתם אקראי והודגש ההסכם שילווה אותנו גם כאן: הקלט הוא שרירותי וקבוע, וההסתברות נלקחת אך ורק מעל המטבעות הפנימיים של האלגוריתם. בפרט, כשנכתוב כאן "ההסתברות שהאלגוריתם מחזיר חתך מינימלי", זו הסתברות מעל בחירות הקשתות של האלגוריתם עבור הגרף הקבוע — ולא הסתברות מעל גרפים אקראיים. אין בשיעור הזה שום התפלגות על קלטים. בשיעור 16 (מכונת טיורינג אקראית, , , ) ראינו את טכניקת ההגברה: הרצות בלתי תלויות מכפילות את הסתברויות הכישלון, ולכן הרצות מורידות כישלון ל-. נשתמש בזה כאן כמעט מילה במילה.
כלי אנליטי אחד. נשתמש שוב ושוב באי-השוויון לכל , ובפרט .
מהסתברות. נניח הכרות בסיסית עם תוחלת ולינאריות התוחלת. את ההגדרות הפורמליות של מרחב הסתברות ומשתנה מקרי נחזור ונציב מחדש בסעיף ההגדרות, כי החלק השני של השיעור נשען עליהן בדיוק ולא באינטואיציה.
הגדרות
הגדרה 1: חתך בגרף וגודלו
יהי גרף פשוט לא מכוון. לכל , החתך המושרה על ידי הוא הזוג , כאשר . גודל החתך הוא מספר הקשתות שקצה אחד שלהן ב- והשני ב-:
אינטואיציה. מחלקים את הקודקודים לשתי קבוצות ומודדים כמה קשתות "נחתכות". שימו לב ש- ו- הם אותו חתך — הסדר לא משנה.
מופע. בגרף המעגל ו- מתקבל חתך בגודל (הקשתות ו-).
אי-מופע (מקרה קצה חשוב). נותנת חתך בגודל , וכך גם . בבעיית המינימום (הגדרה 2) נאסור את שני אלה במפורש, כי אחרת הפתרון טריוויאלי. בטענת המקסימום (משפט 10) לא נאסור אותם, כי שם הם ממילא לא מזיקים.
הגדרה 2: בעיית החתך המינימלי
קלט: גרף . מטרה: למצוא קבוצה שעבורה החתך הוא בגודל מינימלי מבין כל החתכים הלא-טריוויאליים.
נסמן את הבעיה ואת גודל החתך המינימלי בגרף הנתון ב-.
אינטואיציה. זו בדיוק "אותה בעיה" כמו אבל עם מינימום במקום מקסימום — ואולם היא לא -קשה; ידועים לה אלגוריתמים דטרמיניסטיים פולינומיים. הלקח הזה חוזר בקורס: החלפת max ב-min יכולה לשנות את הבעיה מקצה לקצה.
הערה: בהקלטה [00:00:01] הוסבר במפורש מדוע אוסרים את ואת : אחרת "החתך המינימלי" הוא תמיד והשאלה מתרוקנת מתוכן.
אפשר להניח ש- קשיר. אם אינו קשיר, נריץ מקודקוד כלשהו בזמן . אם לא הגענו לכל הקודקודים, רכיב הקשירות שמצאנו מקיים ואין ממנו אף קשת החוצה, כלומר הוא חתך בגודל — וזה בוודאי מינימלי. אחרת הגרף קשיר וממשיכים. לכן מכאן ואילך קשיר, ובפרט ו-.
הגדרה 3: כיווץ קשת (contraction)
תהי . הכיווץ של הוא הגרף שמתקבל מ- על ידי החלפת שני הקודקודים בקודקוד חדש יחיד , כאשר כל קשת שהייתה מחוברת ל- או ל- הופכת לקשת המחוברת ל-, וכל שאר הקשתות נשמרות. את הקשת עצמה (וכל קשת מקבילה לה) מוחקים, שכן היא הופכת ללולאה עצמית.
אינטואיציה ועובדה חשובה. התוצאה היא בדרך כלל מולטי-גרף: אם ל- ול- היה שכן משותף , הרי שאחרי הכיווץ יש שתי קשתות מקבילות בין ל-. זה מכוון, ולא באג: מספר הקשתות המקבילות הוא בדיוק מספר הקשתות המקוריות שיחצו את החתך אם ו- יופרדו.
למה מוחקים לולאות. לולאה עצמית לעולם אינה חוצה שום חתך, כי שני קצותיה תמיד באותו צד. מחיקתה אינה משנה אף גודל חתך.
הערה: בהקלטה [00:07:36]–[00:08:08] נשאלה בדיוק השאלה הזו. הובהר שם ששני הדברים לגיטימיים — אפשר גם לשמור את הלולאות — וששמירתן לא הייתה שוברת את הניתוח (היא רק מגדילה את ולכן מקטינה את ההסתברות לבחור קשת חוצה). מוחקים אותן כי כך נקי יותר. כמו כן הודגש שבקורס הזה "גרף" פירושו תמיד גרף פשוט לא מכוון אלא אם נאמר אחרת — הכיווץ הוא היוצא מן הכלל שמייצר מולטי-גרף.
מה באמת קורה מאחורי הקלעים. פורמלית איננו "מוחקים קודקודים": אנחנו מחזיקים חלוקה של לקבוצות (Union–Find), מתחילים מ- קבוצות יחידון, וכל איטרציה מאחדת שתי קבוצות. בסוף נשארות בדיוק שתי קבוצות, והן ו- שהאלגוריתם מחזיר. הציור של "מיזוג קודקודים" נוח יותר להבנה, אבל המימוש הוא איחוד קבוצות ([00:09:13]–[00:10:18]).
הגדרה 4: אלגוריתם הכיווץ האקראי
יהי גרף (קשיר, לפי ההגדרה 2).
- כל עוד יש בגרף יותר משני קודקודים:
- בחר באקראי, באופן אחיד ובלתי תלוי בבחירות הקודמות, קשת מבין כל קשתות הגרף הנוכחי;
- כווץ את ו-.
- החזר את החתך המתקבל (שתי קבוצות הקודקודים שנותרו).
הערה מינוח: האלגוריתם הזה מוכר בספרות כאלגוריתם Karger. השם לא נאמר בשיעור ולא נכתב בסיכום; הוא מובא כאן רק כדי שיהיה אפשר לחפש אותו. האלגוריתם עצמו הוצג לראשונה בסוף שיעור 17; כאן הוא חוזר כדי שהניתוח יעמוד בפני עצמו.
אינטואיציה. האלגוריתם לא "מחפש" כלום. הוא רק מדלל את הגרף באקראי, ומקווה שאף פעם לא ימחק בטעות את הגבול הנכון. כל הכובד נמצא בשאלה למה זה בכלל עובד לפעמים.
הערה על הפלט. אפשר להחזיר את החתך עצמו (שתי קבוצות הקודקודים) או רק את גודלו, לפי הגרסה של בעיית האופטימיזציה שמעניינת אותנו (ראו שיעור 13 לטבלת הכרעה/חיפוש/אופטימיזציה).
הגדרה 5: מרחב הסתברות
מרחב הסתברות הוא זוג כאשר:
- היא קבוצה הנקראת מרחב המדגם; כל נקראת נקודת מדגם; כל נקראת מאורע.
- היא פונקציה המקיימת את שלוש אקסיומות ההסתברות:
- ;
- ;
- לכל סדרה של מאורעות זרים בזוגות: .
אינטואיציה. הסימון הוא קבוצת כל תת-הקבוצות של (מה שבתורת הקבוצות סימנתם ), לא מספר. ההסתברות מוגדרת על תת-קבוצות של ורק עליהן — זו נקודה שנצטרך אותה מיד.
מופע. הטלת שתי קוביות הוגנות: , , וכל נקודת מדגם בהסתברות .
אי-מופע. הקבוצה של הסכומים האפשריים אינה מרחב המדגם של הניסוי הזה. מרחב המדגם הוא אוסף התוצאות המלאות של הניסוי; הסכום מגיע רק בשלב הבא, כפונקציה (הגדרה 6). זו הייתה נקודה שחזרה בהקלטה כמה פעמים ([01:32:23], [01:34:30]).
הגדרה 6: משתנה מקרי ומשתנה אינדיקטור
יהי מרחב הסתברות. משתנה מקרי הוא פונקציה . לכל מסמנים
משתנה אינדיקטור הוא משתנה מקרי שתמונתו מוכלת ב-.
אינטואיציה. "אין שום דבר מקרי במשתנה מקרי" — זו פונקציה, ותו לא. האקראיות יושבת ב- וב-, כלומר בקלט של הפונקציה, לא בפונקציה עצמה. הסימון הוא קיצור: מאחוריו יש תמיד תת-קבוצה של , כי רק לתת-קבוצות של יש הסתברות. אין הסתברות מוגדרת על .
מופע. בהטלת שתי קוביות, הוא משתנה מקרי, ו-.
עובדה שנשתמש בה. לכל משתנה אינדיקטור : .
הגדרה 7: הסתברות מותנית וכלל השרשרת
לכל שני מאורעות עם : בהכללה (באינדוקציה), לכל מאורעות עם :
איך לקרוא את הנוסחה. אל תקראו אותה כ"איך מחשבים הסתברות מותנית". קראו אותה כגשר בין "וגם" לבין מותנה, ולכו בכיוון שנוח לכם. בשיעור הזה נלך מ"וגם" למותנה, כי את המותנות דווקא קל לחשב: ההתניה מספרת לנו בדיוק מה מרחב המדגם הנוכחי, כלומר מתוך אילו קשתות בוחרים ([00:44:20]).
משפטים והוכחות
לאורך כל הסעיף: גרף קלט קבוע ושרירותי, , ו- גודל החתך המינימלי בו. כל ההסתברויות והתוחלות הן מעל המטבעות של האלגוריתם — כלומר מעל בחירות הקשתות האקראיות — עבור אותו גרף קבוע. אין כאן שום התפלגות על גרפים.
משפט 1: הדרגה המינימלית חוסמת את החתך המינימלי
טענה. לכל מתקיים .
הוכחה. יהי . נניח , ואז ו- שתיהן לא ריקות, כלומר הוא חתך חוקי. גודלו הוא בדיוק , שכן כל קשת שנוגעת ב- חוצה אותו וכל קשת שאינה נוגעת ב- אינה חוצה אותו. מכיוון ש- הוא המינימום על פני כל החתכים החוקיים, ומינימום של קבוצה קטן־שווה מכל איבר בה, נובע
מסקנה. .
הוכחה. לפי למת לחיצת הידיים, . לפי הטענה כל מחובר בסכום הוא לפחות , ויש מחוברים, ולכן . חלוקה ב- נותנת את הדרוש.
הערה: בהקלטה [00:19:32]–[00:21:09] התנהל בדיוק כאן ויכוח, ובצדק: אי-השוויון אינו אומר שכל דרגה קטנה מ- ואינו אומר שכל הדרגות שוות. הוא אומר דבר אחד: לכל קודקוד יש חתך שגודלו בדיוק הדרגה שלו, ולכן המינימום על פני כל החתכים קטן־שווה מכל אחת מהדרגות. הכיוון הוא מהחתך אל הדרגה, לא להפך.
משפט 2: ההבחנה נשמרת לאורך הריצה
נסמן ב- את גרף הקלט, וב- את המולטי-גרף שמתקבל אחרי איטרציות (עם מחיקת לולאות). נסמן את קבוצות הקודקודים והקשתות של . נקבע מראש חתך מינימלי ספציפי של , בגודל .
טענה. נניח שבאיטרציות לא נבחרה אף קשת החוצה את . אז:
- ;
- החתך "שרד" ב-: כל קבוצת קודקודים מכווצת ב- מוכלת כולה ב- או כולה ב-, והחתך המושרה ב- הוא עדיין בגודל ;
- הוא חתך מינימלי גם ב-, ולכן .
הוכחה.
(1) כל איטרציה מאחדת שתי קבוצות לאחת, כלומר מורידה את מספר הקודקודים בדיוק באחד. באינדוקציה, אחרי איטרציות נותרו קודקודים. (זו גם הסיבה שהלולאה מבצעת בדיוק איטרציות: היא עוצרת כשנשארו .)
(2) באינדוקציה על . בסיס : כל קבוצה היא יחידון ומוכלת בבירור באחד הצדדים. צעד: אם באיטרציה כווצה קשת שאינה חוצה את , אז ו- באותו צד; לפי הנחת האינדוקציה הקבוצות שלהם מוכלות כל אחת בצד שלה, וזה אותו צד, ולכן גם האיחוד שלהן מוכל באותו צד. גודל החתך אינו משתנה: הקשתות שנמחקו הן בדיוק לולאות, שאינן חוצות; כל קשת חוצה של עדיין קיימת ב- ועדיין חוצה, כי קצותיה נשארו בצדדים שונים.
(3) זה הצעד היחיד שנאמר בהרצאה בקיצור, והנה הפירוט.
הערה: בהרצאה זה נאמר כ"התכונה נשמרת" ([00:23:17], [00:27:37]); הפירוט כאן.
כל חתך של מגדיר חתך של באותו גודל בדיוק: אם הוא חתך של , נפרוס כל קבוצה מכווצת חזרה לקודקודים המקוריים שלה ונקבל חלוקה של ; קשת של חוצה את החלוקה הזו אם ורק אם הקשת המתאימה לה ב- (או הלולאה שלה) חוצה את , ולולאות אף פעם לא חוצות. לכן אוסף גדלי החתכים של מוכל באוסף גדלי החתכים של , ומכאן מצד שני, לפי (2) החתך עצמו קיים ב- ובגודל , ולכן . שני האי-שוויונות נותנים . כעת מפעילים את המסקנה של משפט 1 על הגרף — ההוכחה שלה לא השתמשה בכך שהגרף פשוט, אלא רק בכך שלכל קודקוד יש חתך שגודלו דרגתו ובלמת לחיצת הידיים, ושתיהן נכונות גם במולטי-גרף — ומקבלים .
משפט 3: זמן הריצה
טענה. האלגוריתם רץ בזמן על גרף קשיר.
הוכחה. מספר האיטרציות הוא בדיוק (משפט 2(1)). כל איטרציה עולה : בחירת קשת אקראית אחידה נחשבת כאן פעולה אטומית, וכיווץ פירושו לעבור על כל הקשתות שנגעו ב- וב- ולחבר אותן לקודקוד החדש, ולמחוק לולאות — כל אלה מעבר ליניארי אחד על הייצוג. סך הכל . מכיוון שהגרף קשיר, , ולכן והחסם הוא .
משפט 4: קריטריון ההצלחה
טענה. יהי חתך מינימלי של . האלגוריתם מחזיר בדיוק את אם ורק אם באף איטרציה לא נבחרה קשת החוצה את .
הוכחה. (, בשלילה) נניח שבאיזושהי איטרציה נבחרה קשת עם , . הכיווץ מאחד את הקבוצה של עם הקבוצה של , ומרגע זה ואילך הן לעולם באותה קבוצה, כלומר באותו צד של החתך המוחזר. אבל ב- הם בצדדים שונים, ולכן החתך המוחזר אינו .
() נניח שלא נבחרה אף קשת חוצה. לפי משפט 2(2), בסוף הריצה כל אחת משתי הקבוצות שנותרו מוכלת כולה ב- או כולה ב-. שתי הקבוצות זרות ואיחודן . אילו שתיהן היו מוכלות באותו צד, נניח ב-, היה מתקבל בסתירה ל-. לכן אחת מוכלת ב- והשנייה ב-, ומכיוון שאיחודן והן זרות, בהכרח הראשונה שווה ל- והשנייה ל-.
למה זה חשוב. המשפט הזה מתרגם שאלה על פלט לשאלה על מהלך הריצה, וזו שאלה שאנחנו יודעים לחסום איטרציה אחר איטרציה.
משפט 5: הסתברות ההצלחה
טענה. יהי גרף קשיר קבוע עם , ויהי חתך מינימלי ספציפי שלו. נסמן ב- את המאורע שהאלגוריתם מחזיר בדיוק את החתך . אז, מעל מטבעות האלגוריתם בלבד,
למה דווקא חתך ספציפי. את ההסתברות שהאלגוריתם מחזיר איזשהו חתך מינימלי איננו יודעים לחשב. לכן אנחנו חוסמים מלמטה כמות קטנה יותר — ההסתברות להחזיר חתך מינימלי אחד ומסוים — ומכיוון שהמאורע "החזרנו את " מוכל במאורע "החזרנו חתך מינימלי כלשהו", החסם עובר ([00:12:57]–[00:13:27]).
הוכחה. לכל נסמן ב- את המאורע שבאיטרציה ה- לא נבחרה קשת מתוך החתך . לפי משפט 4, המאורע שקול לכך שכל המאורעות התרחשו, ולכן
למה אי אפשר פשוט להכפיל. המאורעות אינם בלתי תלויים. אמנם המטבעות של האלגוריתם בלתי תלויים זה בזה — בכל איטרציה מגרילים מחדש — אבל מרחב הדגימה של איטרציה , כלומר קבוצת הקשתות שמתוכה בוחרים, תלוי לחלוטין במה שכווץ קודם. זו נקודה שקל מאוד לפספס: "בחירה בלתי תלויה" אינה "מאורעות בלתי תלויים" ([00:32:00]). לכן נשתמש בכלל השרשרת (הגדרה 7):
האיבר הראשון. באיטרציה הראשונה בוחרים קשת אחידה מתוך הקשתות, ומתוכן בדיוק חוצות. לכן לפי המסקנה של משפט 1, , ולכן , ומכאן
האיבר הכללי. יהי , ונתון . תחת ההתניה הזו, הגרף הנוכחי הוא ולפי משפט 2 הוא מקיים: , החתך שרד בו בגודל , והוא מינימלי בו, ולכן באיטרציה בוחרים קשת אחידה מתוך קשתות, ומתוכן בדיוק חוצות, ולכן שימו לב מדוע ההתניה עוזרת ולא מפריעה: היא בדיוק מה שמבטיח שהחתך עדיין שם ועדיין מינימלי, ולכן שהחסם על עדיין תקף בגרף הנוכחי ([00:44:20]–[00:45:54]).
המכפלה. נציב: נחליף אינדקס: רץ מ- (עבור ) עד (עבור ), ולכן הצמצום הטלסקופי גלוי לעין אם כותבים את הגורמים במפורש: — כל מונה מצטמצם עם המכנה שני מקומות אחריו, ונשארים המונים מהסוף והמכנים מההתחלה.
הערה מהשיעור [00:47:28]: המרצה הדגיש שהוא עצמו לעולם אינו זוכר אם האינדקס העליון הוא או , ושהשיטה הנכונה היא לבדוק ערכים קטנים: ב- יש איטרציה אחת, ב- שתיים — ומכאן שהמספר הוא . שווה לאמץ את זה למבחן.
משפט 6: הגברה
האלגוריתם המוגבר. הרץ את אלגוריתם הכיווץ פעמים, בהרצות בלתי תלויות זו בזו, והחזר את החתך הקטן ביותר שהתקבל.
טענה. נסמן ב- את המאורע שהאלגוריתם המוגבר מחזיר חתך מינימלי. אז .
הוכחה. נקבע חתך מינימלי ספציפי , ונסמן ב- את המאורע שהרצה בודדת מחזירה חתך מינימלי כלשהו, וב- (כמו במשפט 5) את המאורע שאותה הרצה מחזירה בדיוק את . מתקיים , ולכן לפי מונוטוניות ההסתברות (משפט 8(2)) ולפי משפט 5: לכן הסתברות הכישלון של הרצה בודדת היא .
האלגוריתם המוגבר נכשל, כלומר מתרחש, אם ורק אם כל ההרצות נכשלו, וההרצות בלתי תלויות, ולכן ההסתברויות מוכפלות: נשתמש ב- עם : לכן הסתברות ההצלחה היא לפחות .
למה מחזירים מינימום ולא רוב. הטעות של האלגוריתם היא חד-כיוונית: הוא תמיד מחזיר חתך חוקי, וגודלו תמיד . אין מצב שבו הוא מחזיר משהו קטן מדי. לכן ההרצה הטובה ביותר היא פשוט הקטנה ביותר, ואין שום צורך בחציון או ברוב. אילו הטעות הייתה דו-כיוונית — כלומר אילו יכולנו לחזור גם מתחת לערך האמיתי וגם מעליו — היינו נאלצים להסתמך על מדד סטטיסטי כמו חציון, וההגברה הייתה נראית אחרת ([00:54:41]–[00:56:47]). זו בדיוק ההבחנה בין טעות חד-צדדית לדו-צדדית שראינו בשיעורים 15–16.
זמן הריצה של האלגוריתם המוגבר. הרצות, כל אחת , כלומר — פולינומי, אבל גרוע יותר מהאלגוריתמים הדטרמיניסטיים הידועים ל-. היתרון היחיד, והוא אמיתי, הוא הפשטות ([01:00:57]).
משפט 7: מספר החתכים המינימליים
טענה (קומבינטורית). בכל גרף יש לכל היותר חתכים מינימליים.
מדוע זה מפתיע. מספר החתכים בגרף הוא : יש תת-קבוצות, פוסלים את ואת , וכל חתך נספר פעמיים (פעם כ- ופעם כ-), כלומר . מבין המספר האקספוננציאלי הזה, רק כמות ריבועית יכולה להיות מינימלית.
הוכחה. נסמן ב- את מספר החתכים המינימליים ב-, ונסדר אותם באופן שרירותי: . נריץ (בדמיון — זהו כלי הוכחה, לא אלגוריתם שמישהו מריץ) את אלגוריתם הכיווץ הבסיסי פעם אחת, ולכל נסמן ב- את המאורע שהאלגוריתם החזיר את החתך .
המאורעות זרים בזוגות: הרצה אחת של האלגוריתם מחזירה בדיוק חתך אחד, ולכן לא ייתכן ש- ו- יתרחשו יחד עבור .
כל אחד מהם כבד מספיק: לפי משפט 5, המופעל על החתך המינימלי (המשפט תקף לכל חתך מינימלי, לא רק לאחד מיוחד), מתקיים .
חיבור: ההסתברות היא לכל היותר , ולכן, לפי אדיטיביות סופית (משפט 8(0)) עבור מאורעות זרים בזוגות: העברת אגפים נותנת .
הערה [01:04:46]: שימו לב מה קרה כאן. הטענה היא טענה קומבינטורית טהורה — ספירה. אין בה אלגוריתם ואין בה הסתברות. ההוכחה, לעומת זאת, היא אלגוריתמית והסתברותית. זה בדיוק הרעיון שנקרא השיטה ההסתברותית, והוא הנושא של יתר השיעור.
משפט 8: תכונות בסיסיות של מרחב הסתברות
יהי מרחב הסתברות.
(0) אדיטיביות סופית. לכל זרים בזוגות: .
הוכחה. אקסיומה 3 מדברת על סדרה אינסופית, ובידינו סדרה סופית. נשלים אותה בקבוצות ריקות: נגדיר הקבוצות זרות בזוגות (הקבוצה הריקה זרה לכל קבוצה, ובפרט לעצמה), ולכן לפי אקסיומה 3 ואקסיומה 2: השוויון הראשון תקף כי הוספנו לאיחוד רק קבוצות ריקות.
(1) משלים. . הוכחה. ו- זרות ואיחודן , ולכן לפי (0) ואקסיומה 1: .
(2) מונוטוניות. אם אז . הוכחה. נפרק את למאורעות זרים: , ו-. לפי (0), . מכיוון ש- מחזירה ערכים ב-, בפרט , ולכן . שימו לב היכן נדרשה ההנחה : בלעדיה אינו .
(3) חסם האיחוד (union bound). . הוכחה. , ושתי אלה זרות, ולכן לפי (0): . אבל , ולכן לפי (2) , ומכאן .
משפט 9: שתי הטענות שמניעות את השיטה ההסתברותית
יהי מרחב הסתברות.
(1) יהי מאורע. אם אז .
הוכחה. בשלילה, אם אז לפי אקסיומה 2 מתקיים , בסתירה.
(2) יהי משתנה מקרי בעל תוחלת סופית. אז .
הערה: בהרצה ([01:58:47]) הטענה הזו נלקחה כנתונה — "קיבלתי אותה מהשמיים" — ולא הוכחה. הנה ההוכחה עבור מרחב מדגם סופי, שהוא המקרה היחיד שנשתמש בו.
הוכחה (ל- סופי). נסמן ונניח בשלילה . אז לפי (1) בכיוון ההפוך — או ישירות מהחישוב שלהלן — לכל עם מתקיים . נחשב: כאשר האי-שוויון החד תקף מפני שהסכום אינו ריק (סכום ההסתברויות הוא ), והשוויון האחרון כי . קיבלנו — סתירה.
איך משתמשים בשתיהן יחד. אם מצליחים לבנות ניסוי אקראי שבו , אז לפי (2) המאורע הוא בעל הסתברות חיובית, ולפי (1) הוא אינו ריק — כלומר קיים שעליו . זהו כל הרעיון: מסיקים קיום מתוחלת.
משפט 10: בכל גרף קיים חתך בגודל
טענה. יהי גרף. קיימת קבוצה כך שהחתך מכיל לפחות קשתות.
הערה על ניסוח. כאן לא דורשים ; הסיכום מציין במפורש שגם מותרת. זה חף מבעיות: אם אז חתך בגודל ממילא אינו טריוויאלי.
הניסוי (וזהו למעשה אלגוריתם אקראי). לכל קודקוד , באופן בלתי תלוי בכל שאר הקודקודים, נטיל מטבע הוגן ונכניס את לקבוצה בהסתברות .
מה בדיוק המרחב. מרחב המדגם הוא כלומר תוצאת הניסוי היא קבוצת קודקודים. שוב: ההסתברות היא מעל המטבעות, עבור הגרף הקבוע ; לא הוגרל.
המשתנים המקריים. נסמן ב- את גודל החתך: ולכל קשת נסמן ב- את האינדיקטור לכך ש- חוצה את החתך: (קשת היא קבוצה בת שני קודקודים, ולכן החיתוך מוגדר היטב.)
מהגדרת גודל החתך, כשוויון בין פונקציות:
חישוב התוחלת. מלינאריות התוחלת, תהי (ומכיוון ש- פשוט, ). התוחלת של אינדיקטור היא ההסתברות שהוא : שני המאורעות זרים — לא ייתכן ש- וגם — ולכן לפי אדיטיביות סופית (משפט 8(0)): כעת, המאורע "" נקבע על ידי המטבע של בלבד, והמאורע "" על ידי המטבע של בלבד, ומטבעות של קודקודים שונים בלתי תלויים — כאן, ורק כאן, נכנסת ההנחה על אי-התלות בין הקודקודים. לכן כל אחד מהמחוברים מתפרק למכפלה: כלומר ולכן לכל , ומכאן
מתוחלת לקיום. לפי משפט 9(2) המופעל על , כלומר, בכתיב מפורש של הקבוצה שמאחורי הסימון, שימו לב שהאובייקט שבתוך הוא באמת תת-קבוצה של — אוסף של קבוצות קודקודים — כפי שההגדרה דורשת. לפי משפט 9(1) הקבוצה הזו אינה ריקה, כלומר קיימת שעבורה . מהגדרת , זהו בדיוק חתך שגודלו לפחות .
איפה יושבת האקראיות ([01:53:04], [01:59:21]). ב- ההסתברות נלקחת על פני , כי היא פונקציה של — למרות ש- לא מופיעה בסימון . וכן: הוא מספר קבוע, אין בו שום אקראיות; האקראיות היא במה שמכניסים ל-. המרצה ציין שכל ההערות האלה לא נכתבות בשום טקסט הסתברותי, ושדווקא בגלל זה קל כל כך להתבלבל.
היחס לשיעורים 13 ו-14. את אותה טענה בדיוק כבר הוכחנו פעמיים באופן דטרמיניסטי וקונסטרוקטיבי — בחיפוש מקומי (שיעור 13) ובאלגוריתם החמדן (שיעור 14). ההוכחה כאן אינה משפרת את התוצאה ואינה מייתרת אותן; היא מדגימה שיטה: כדי להוכיח שקיים אובייקט קומבינטורי טוב, מגדירים התפלגות על האובייקטים ומראים שהתוחלת טובה מספיק. אין כאן שום קשר בין הטענה (קומבינטורית) לבין ההסתברות (כלי ההוכחה בלבד).
דוגמאות ותרגילים מהשיעור
דוגמה 1: מעקב מלא אחרי אלגוריתם הכיווץ
נעבוד עם הגרף : (מבנית: משולש , ומעגל .)
הדרגות: ; סכומן ✓.
מהו החתך המינימלי? הגרף חסין לניתוק בקשת אחת (אין בו גשר), ולכן ; והחתך הוא בגודל . לכן . בדיקת המסקנה של משפט 1: ✓.
ריצה לדוגמה. יש איטרציות.
איטרציה 1: נניח שנבחרה הקשת (בהסתברות ). מכווצים ומקבלים את הקודקוד . הגרף החדש: קודקודים ; קשתות: פעמיים (מ- ומ-), (מ-), , . בסך הכל , . הלולאה שנוצרה מ- נמחקה. בדיקה: ✓.
איטרציה 2: נניח שנבחרה (בהסתברות ). מקבלים . קודקודים: ; קשתות: פעמיים, , . , . בדיקה: ✓.
איטרציה 3: יש ארבע קשתות. אם נבחרת אחת משתי הקשתות (בהסתברות ), מקבלים את שתי הקבוצות ו-, כלומר את החתך בגודל 2 — מינימלי, הצלחה. אם נבחרת מקבלים בגודל — כישלון; ואם נבחרת מקבלים בגודל — כישלון.
הדוגמה מראה גם את מנגנון ההצלחה וגם את מנגנון הכישלון: החתך המוחזר תמיד חוקי, אבל לא בהכרח מינימלי — וזו בדיוק הטעות החד-כיוונית ממשפט 6.
דוגמה 2: חישוב מדויק של הסתברות ההצלחה, מול החסם
נחשב, על אותו גרף, את ההסתברות המדויקת שהאלגוריתם מחזיר את החתך המינימלי הספציפי . הקשתות החוצות אותו הן ו-, כלומר .
לפי משפט 4, ההצלחה שקולה לכך שאף אחת משתי הקשתות האלה לא נבחרה. נעקוב אחרי הספירה:
- איטרציה 1: קשתות, אסורות הסתברות .
- איטרציה 2: בכל אחת מארבע האפשרויות הכשרות של איטרציה 1, הגרף הנוכחי מכיל קשתות ובדיוק מהן עדיין חוצות את (משפט 2 מבטיח שהחתך שרד בגודל ) הסתברות .
- איטרציה 3: באותו אופן, קשתות ובדיוק אסורות הסתברות .
לכן, לפי כלל השרשרת, ההסתברות שהאלגוריתם מחזיר בדיוק את החתך היא
והחסם של משפט 5 נותן
✓. הפער נובע מכך שבגרף הזה מספר הקשתות יורד מהר מהמקרה הגרוע: החסם התיאורטי מניח , כלומר , ואילו בפועל קיבלנו .
דוגמה 3: כמה חתכים מינימליים יש בגרף הזה?
מספר החתכים הכולל: . נעבור עליהם ונמצא שהחתכים בגודל הם בדיוק ארבעה: (לדוגמה, הוא בגודל , וכך גם ו-.)
החסם של משפט 7: , ובאמת ✓. שימו לב שהחסם רחוק מלהיות הדוק בדוגמה הזו — הוא חסם על המקרה הגרוע.
דוגמה 4: השאלה על הדרגה המינימלית, ולמה התשובה שלילית
השאלה (שאלת סטודנטית בסוף השיעור הקודם, [00:15:09]): אם לכל קודקוד החתך הוא בגודל , האם לא מספיק לקחת את הקודקוד בעל הדרגה המינימלית ולהחזיר את החתך שלו?
התשובה: לא. הנה נגד-דוגמה. ניקח שני עותקים של הקליקה ונחבר ביניהם בקשת אחת:
- , .
- כל קודקוד הוא בדרגה , למעט שני קצות הקשת המחברת שדרגתם .
- החתך המינימלי הוא בגודל — מפרידים בין שתי הקליקות.
- אבל כל חתך מהצורה הוא בגודל לפחות.
כלומר האסטרטגיה הזו מחזירה במקום — פי ארבעה מהאופטימום. מה כן נכון בהבחנה הוא בדיוק משפט 1: הדרגה המינימלית היא חסם עליון על , לא ערכו. ובאמת ✓.
דוגמה 5: ספירת החתכים
תרגיל. כמה חתכים יש בגרף בעל קודקודים? פתרון. כל תת-קבוצה מגדירה חתך; יש תת-קבוצות. פוסלים את ואת (חתכים טריוויאליים): נשארו . כל חתך נספר בדיוק פעמיים, כ- וכ-, ולכן מספר החתכים הוא . מכאן החוזק של משפט 7: מתוך כמות אקספוננציאלית, רק יכולים להיות מינימליים.
דוגמה 6: משתנה מקרי — הדוגמה עם שתי הקוביות
מטילים שתי קוביות הוגנות בעלות שש פאות, באופן בלתי תלוי, ומסמנים ב- את סכום ההטלות.
- מרחב המדגם: , כלומר כל הזוגות הסדורים. לא .
- המשתנה המקרי: , .
- חישוב:
מה שחשוב כאן אינו התוצאה אלא הצורה: הוא תמיד קיצור להסתברות של תת-קבוצה של — אוסף נקודות המדגם ש- שולחת אל . אפשר לכתוב את הקבוצה בהרבה דרכים (, , ), אבל בסוף זו תמיד קבוצה, ותמיד בתוך .
הערה קטנה שעלתה בכיתה: הקבוצה יכולה להכיל גם ערכים בלתי אפשריים (למשל ) — זה לגיטימי ופשוט לא משנה את ההסתברות, כי אף נקודת מדגם לא נשלחת ל-.
דוגמה 7: השיטה ההסתברותית על הגרף מדוגמה 1
נחזור לגרף מדוגמה 1, שבו .
לפי משפט 10, אם נגריל על ידי מטבע הוגן לכל קודקוד, נקבל , ולכן קיימת עם חתך בגודל .
נאמת ידנית ונשפר. ניקח . הקשתות החוצות: ✓, ✓, ✓, ✓, ✓; לא חוצה: (שני קצותיה מחוץ ל-). כלומר ✓.
האם אפשר ? לא. הגרף מכיל את המשולש , ובכל חלוקה לשתי קבוצות שני קודקודים מהמשולש נופלים באותו צד (עקרון שובך היונים), ולכן לפחות קשת אחת של המשולש אינה חוצה. לכן .
הדוגמה ממחישה את גבולות הטענה: היא קיומית ומבטיחה רק ; האופטימום יכול להיות גבוה בהרבה, וכזכור, למצוא אותו זו בעיה -קשה (ראו שיעור 10).
הערות מהשיעור
- [00:01:04] ההנחה שהגרף קשיר אינה "בלי הגבלת הכלליות" בעל פה — היא נבדקת ב- בזמן ליניארי, ואם הגרף לא קשיר מחזירים רכיב קשירות ומקבלים חתך בגודל .
- [00:07:36]–[00:08:42] הגרף הופך למולטי-גרף תוך כדי ריצה, גם אם הקלט פשוט. הלולאות נמחקות; אין להן שום השפעה על אף חתך.
- [00:09:13]–[00:10:18] "כיווץ" הוא ציור נוח; המימוש האמיתי הוא Union–Find על קבוצות קודקודים, ושתי הקבוצות שנותרות בסוף הן בדיוק ו-.
- [00:10:52]–[00:11:53] למה בכלל ללמד אלגוריתם שאיטי מהידוע הטוב ביותר: הוא עומד בבסיס תחום דילול גרפים (graph sparsification) — להעיף קשתות מגרף צפוף תוך שמירה מקורבת על תכונות כמו מרחקים או קיבולת.
- [00:12:57]–[00:13:27] למה מנתחים חתך מינימלי אחד ספציפי: את "ההסתברות להחזיר איזשהו חתך מינימלי" איננו יודעים לחשב, וזו כמות גדולה יותר; לכן חוסמים מלמטה את הקטנה ממנה. שאלת סטודנט חידדה שאלו אכן שתי שאלות שונות, כי ייתכנו כמה חתכים מינימליים.
- [00:19:32]–[00:21:09] אזהרת מלכודת: המסקנה אינה אומרת ש"כל הדרגות גדולות מ-" בגלל איזו תכונה של הגרף; היא נובעת מכך שמינימום של קבוצה קטן־שווה מכל איבר בה.
- [00:32:00]–[00:32:32] ההערה החשובה ביותר בשיעור לצורך המבחן: המטבעות בלתי תלויים, אבל מרחב הדגימה תלוי בעבר, ולכן המאורעות תלויים ואסור להכפיל אותם. זו הסיבה היחידה שנדרש כלל השרשרת.
- [00:44:20]–[00:45:54] איך לחשוב על : לא כמתכון לחישוב מותנה, אלא כגשר. כאן "וגם" קשה והמותנה קל, כי ההתניה מספרת בדיוק מה מרחב הדגימה הנוכחי.
- [00:47:28] שיטה לזכירת אינדקסים: לבדוק (איטרציה אחת) ו- (שתיים), ולהסיק את ה-offset. עדיף מלנסות לזכור.
- [00:54:41]–[00:56:47] טעות חד-כיוונית מול דו-כיוונית: כאן מחזירים מינימום מבין ההרצות; בבעיה עם טעות דו-כיוונית היינו צריכים חציון או ממוצע. ההגברה מותאמת לסוג הטעות.
- [01:00:57]–[01:01:28] למה בכל זאת אלגוריתמים אקראיים: הם לרוב פשוטים מאוד ("נבחר משהו באקראי באופן אחיד וזהו"). הפשטות היא היתרון, לא זמן הריצה.
- [01:04:08], [01:09:04] הנקודה שהמרצה חזר עליה בהתפעלות: משפט 7 הוא טענה קומבינטורית שהוכחתה אלגוריתמית והסתברותית. זה בדיוק המעבר לנושא של השיטה ההסתברותית.
- [01:30:13] "אין שום דבר מקרי במשתנה מקרי" — משתנה מקרי הוא פונקציה. המרצה ביקש לזכור את המשפט הזה כלשונו.
- [01:53:04]–[01:54:38] שאלת הליבה בהוכחת משפט 10: מהיכן צצה פתאום בתוך ? כי היא פונקציה של , וההסתברות היא תמיד על פני מרחב המדגם. וכן: המעבר למכפלה נשען אך ורק על כך שהמטבעות של קודקודים שונים בלתי תלויים.
- [01:59:21] הוא מספר קבוע. האקראיות אינה ב- אלא במה שמכניסים לתוכה.
- [02:01:27] טיזר לשיעור הבא: אותה טענה בדיוק, עם תיאור אחר של הניסוי — בוחרים אחידה מתוך במכה אחת. זו אותה התפלגות, אבל לא אותו ניסוי, ולכן הצעד היחיד שישתנה בהוכחה הוא בדיוק המעבר שנשען על אי-תלות; אותו נצטרך לחשב מחדש. משם ממשיכים לדה-רנדומיזציה.
פערים בין הסיכום להקלטה
- מקור: עמוד 2 בסיכום. הפער: בשורה שמעל תיבת כלל השרשרת נכתב , בעוד שהתיבה עצמה והשורה שאחריה כותבות . ההכרעה: זו החלקה בכתיבה; מספר האיטרציות הוא בדיוק (משפט 2(1)), וכך גם בהקלטה [00:30:51]. נכתב בכל מקום.
- מקור: עמוד 3 בסיכום ו-[00:53:39]. הפער: מספר החזרות בהגברה נרשם , שאינו מספר שלם. ההכרעה: נכתב ; העיגול כלפי מעלה רק משפר את החסם, ולכן חסם הכישלון נשמר.
- מקור: עמוד 1 בסיכום. הפער: הכותרת הראשית קשה לפענוח מלא. ההכרעה: שוחזרה כ"בעיית החתך המינימלי" — גוף העמוד פותח ב"מטרה: למצוא כך שהחתך מינימלי", וההקלטה [00:00:01] מפורשת בעניין.
- מקור: עמודים 1–3 בסיכום. הפער: הסיכום קובע ש"האי-שוויונות נשמרים לאורך הריצה" ומשתמש בכך, אך אינו מוכיח שהחתך נשאר מינימלי בגרף המכווץ. ההכרעה: ההוכחה נכתבה כאן במלואה (משפט 2(3)): כל חתך של הגרף המכווץ הוא חתך של הגרף המקורי באותו גודל, ולכן החתך המינימלי יכול רק לגדול; ומכיוון ש- שרד בגודל , הוא מינימלי. בהקלטה זה נאמר בקצרה ב-[00:23:17] וב-[00:44:20].
- מקור: עמוד 4 בסיכום ו-[01:58:47]. הפער: הטענה נרשמת בשני המקורות ללא הוכחה; המרצה אמר במפורש "קיבלתי אותה מהשמיים". ההכרעה: ההוכחה נכתבה כאן במלואה עבור מרחב מדגם סופי (משפט 9(2)), עם ההסתייגות המפורשת לגבי המקרה הסופי.
- מקור: עמוד 1 בסיכום. הפער: תיאור האלגוריתם אינו מזכיר מחיקת לולאות עצמיות. ההכרעה: בהקלטה [00:07:36] ו-[00:24:24] נאמר שמוחקים אותן; נכתב כך. נבדק ונמצא שגם שמירת הלולאות לא הייתה שוברת את הניתוח — היא רק מגדילה את ולכן מקטינה את ההסתברות לבחור קשת חוצה — ולכן זו החלטת נוחות ולא דרישה.
- מקור: ההקלטה [00:00:32]–[00:12:26]. הפער: ההקלטה מוסיפה שכבה שלמה שאינה בסיכום — נימוק ה- להנחת הקשירות, הדיון במולטי-גרף, המימוש כ-Union–Find, והמוטיבציה מתחום דילול הגרפים. ההכרעה: נכללה כאן, בהגדרות ובהערות מהשיעור.
- מקור: ההקלטה [00:15:09]–[00:16:13]. הפער: שאלת הסטודנטית על הדרגה המינימלית והנגד-דוגמה של שתי קליקות מחוברות בקשת אינן בסיכום כלל. ההכרעה: נכללו כדוגמה 4, עם החישוב המלא שהמרצה לא כתב על הלוח.
- מקור: ההקלטה [00:06:30]–[00:07:36]. הפער: המרצה צייר גרף בן חמישה קודקודים ועקב אחריו, אך הציור אינו נראה בהקלטה ורשימת הקשתות מתאוששת רק חלקית מהתמלול. ההכרעה: נבנתה כאן דוגמה קונקרטית מלאה (דוגמה 1) שעקבית עם התיאור המילולי — כיווץ מייצר שתי קשתות מקבילות אל , קשת אל , ולולאה שנמחקת. ייתכן שקשת אחת שונה מהציור המקורי; הדוגמה נכונה בפני עצמה וכל החישובים עליה נבדקו.
- מקור: עמוד 6 בסיכום מול שיעורים 13–14. הפער: הטענה "קיים חתך בגודל " הוכחה כבר פעמיים בקורס, דטרמיניסטית. ההכרעה: ההוכחה כאן היא הוכחה שונה מהותית (השיטה ההסתברותית) ולכן נכתבה במלואה; ההוכחות הדטרמיניסטיות לא שוכפלו אלא הופנו אליהן (שיעור 13, שיעור 14). המרצה עצמו מזכיר את שתיהן ב-[01:43:09].
- מקור: ההקלטה מול הסיכום, לאורך כל השיעור. הפער: התמלול האוטומטי משבש כמעט כל מונח — "קונטרקט", "מולטיק", "אמפליפיקציה", ובעיקר סימונים ( נשמע "n מ-2" ולעיתים "V2"). ההכרעה: בכל התנגשות סימונית הסיכום הכריע. שמות המחלקות והבעיות נכתבו לפי מוסכמת הקורס (, , ), ושמות המשתנים והאינדקסים לפי הסיכום ().
- מקור: שם הקובץ של השיעור. הפער: שם הקובץ הוא
lesson-18-max-cut.md, אך חמישה מששת העמודים עוסקים ב- ובאלגוריתם הכיווץ, ורק העמוד השישי ב-. ההכרעה: שם הקובץ לא שונה, לפי ההנחיה; ה-slugבתוך הקובץ תוקן ל-min-cut-contraction-algorithm, הכותרת האמיתית ב-title_he, והבקשה לשינוי שם הקובץ נרשמה ב-open_questions. - מקור: גבול השיעורים 17–18. הפער: הגדרת הבעיה, פעולת הכיווץ והאלגוריתם מופיעים גם בעמוד 3 של סיכום שיעור 17 וגם בעמוד 1 של הסיכום הזה. ההכרעה: שיעור 17 מחזיק את ההצגה הראשונה ואת המעקב המצויר; כאן הם נכתבים שוב בקצרה כדי שהקובץ יעמוד בפני עצמו, וכל הניתוח — שנדחה שם במפורש — נכתב כאן במלואו. אין כפילות בהוכחות.
סיכום ונקודות למבחן
מה לזכור בעל פה
- — גודל החתך המינימלי חסום על ידי הדרגה הממוצעת. זה הצעד שכל הניתוח נשען עליו, והוא נכון גם במולטי-גרף וגם בכל שלב של הריצה.
- ההסתברות שאלגוריתם הכיווץ מחזיר חתך מינימלי ספציפי היא לפחות , וההוכחה: קריטריון "לא כיווצנו קשת חוצה" כלל השרשרת מכפלה טלסקופית.
- הרצות הצלחה בהסתברות , בעזרת .
- בכל גרף לכל היותר חתכים מינימליים, מתוך חתכים.
- בכל גרף קיים חתך בגודל ; ההוכחה: מטבע לכל קודקוד, , לינאריות, , ואז הקבוצה לא ריקה.
- שתי הטענות של השיטה ההסתברותית: , ו-.
מלכודות סטנדרטיות
- הכפלה במקום שרשרת. המאורעות תלויים. "בחירות בלתי תלויות" "מאורעות בלתי תלויים", כי מרחב הדגימה משתנה. מי שכותב טועה.
- הסתברות על גרפים. אין דבר כזה בשיעור הזה. ההסתברות היא תמיד על מטבעות האלגוריתם, לגרף קבוע ושרירותי. אמירה כמו "בגרף אקראי" היא טעות מהותית ולא חוסר דיוק.
- בלבול בין דרגה מינימלית לחתך מינימלי. הדרגה המינימלית היא חסם עליון על ולא ערכו (דוגמה 4).
- החלפת מינימום ומקסימום בהגברה. בבעיה עם טעות חד-כיוונית מחזירים את הקיצון (כאן: המינימום), ולא רוב או חציון.
- שכחת שלמות מרחב המדגם. ב- ההסתברות היא על פני ; ב- הקבוצה שבתוך היא תת-קבוצה של ולא של .
- התניה על מאורע בהסתברות אפס. כלל השרשרת דורש ; כאן זה מובטח כי כל הגורמים חיוביים ממש.
- המקרה . ב- הוא אסור (אחרת התשובה תמיד ); בטענת הקיומית הוא מותר ואינו מזיק.
מה צריך לדעת לעשות אחרי השיעור
- לתאר את אלגוריתם הכיווץ, להריץ אותו על גרף קטן ולעקוב אחרי המולטי-גרף המתקבל בכל שלב.
- להוכיח את ולהסביר למה הוא נשמר לאורך הריצה.
- לשחזר את ניתוח הסתברות ההצלחה במלואו, כולל הצמצום הטלסקופי, ולהסביר בכל צעד מעל מה נלקחת ההסתברות.
- לבצע חישוב הגברה: לגזור כמה חזרות דרושות כדי להגיע לכישלון (כאן: חזרות).
- להוכיח טענת קיום קומבינטורית בשיטה ההסתברותית: להגדיר ניסוי, להגדיר משתנה מקרי, לפרק לאינדיקטורים, לחשב תוחלת בלינאריות, ולסיים בשתי הטענות של משפט 9.
