שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2020 - עץ פורש מינימלי

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

נתבונן בוריאנט הבא, שבו שלב (ב) משתנה:

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

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

דוגמה נגדית (משולש). קדקודים עם הצלעות:

  • העפ"מ הנכון: במשקל .
  • הרצת הווריאנט עם קבוע: באיטרציה הראשונה הצלע המזערית היוצאת מ- היא (משקל ) — מתווספת, ו-. באיטרציה השנייה, שוב : הצלע היחידה היוצאת מ- אל מחוץ ל- היא (משקל ) — מתווספת. הפלט במשקל .


מכיוון שהווריאנט מתעלם מהצלע הקלה (שיוצאת מ-, לא מ-), הוא מחזיר עץ במשקל — אינו מזערי.