שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2020 - עץ פורש מינימלי
נתון גרף קשיר ולא-מכוון עם משקלי צלעות ייחודיים. נזכיר את אלגוריתם Kruskal: (א) מתחילים ביער שבו כל קדקוד הוא עץ נפרד; (ב) בכל איטרציה מוסיפים ליער את הצלע בעלת המשקל המזערי מבין כל הצלעות ב- המחברות שני עצים שונים של , ומאחדים אותם; (ג) עד שנותר עץ פורש יחיד.
נתבונן בוריאנט הבא, שבו שלב (ב) משתנה:
> בכל איטרציה בוחרים קדקוד כלשהו שממנו יוצאת לפחות צלע אחת אל מחוץ לעץ שלו , ומוסיפים ליער את הצלע בעלת המשקל המזערי מבין כל הצלעות היוצאות מ- אל מחוץ ל-.
הוכיחו או הפריכו את נכונות הווריאנט (מציאת עפ"מ). זו אינה שאלה על יעילות.
נתבונן בוריאנט הבא, שבו שלב (ב) משתנה:
> בכל איטרציה בוחרים קדקוד כלשהו שממנו יוצאת לפחות צלע אחת אל מחוץ לעץ שלו , ומוסיפים ליער את הצלע בעלת המשקל המזערי מבין כל הצלעות היוצאות מ- אל מחוץ ל-.
הוכיחו או הפריכו את נכונות הווריאנט (מציאת עפ"מ). זו אינה שאלה על יעילות.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 87 · 2020 · סמסטר א
★★★★★
עץ פורש מינימליקרוסקלגרפיםהוכח או הפרך
שימו לב שהווריאנט מסתכל רק על הצלעות היוצאות מקדקוד יחיד , ולא על כל הצלעות היוצאות מהעץ . בנו משולש שבו הצלע הקלה החוצה את החתך יוצאת מקדקוד אחר ב-.
הווריאנט שגוי — הפרכה. הטעות: הצלע המזערית היוצאת מקדקוד יחיד אינה בהכרח הצלע המזערית היוצאת מכל העץ , ולכן אין ערובה שהיא צלע בטוחה (למת-החתך דורשת את המזערית מבין כל הצלעות החוצות את החתך ).
דוגמה נגדית (משולש). קדקודים עם הצלעות:
מכיוון שהווריאנט מתעלם מהצלע הקלה (שיוצאת מ-, לא מ-), הוא מחזיר עץ במשקל — אינו מזערי.
דוגמה נגדית (משולש). קדקודים עם הצלעות:
- העפ"מ הנכון: במשקל .
- הרצת הווריאנט עם קבוע: באיטרציה הראשונה הצלע המזערית היוצאת מ- היא (משקל ) — מתווספת, ו-. באיטרציה השנייה, שוב : הצלע היחידה היוצאת מ- אל מחוץ ל- היא (משקל ) — מתווספת. הפלט במשקל .
מכיוון שהווריאנט מתעלם מהצלע הקלה (שיוצאת מ-, לא מ-), הוא מחזיר עץ במשקל — אינו מזערי.