שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2022 - עץ פורש מינימלי
נתון גרף לא מכוון משוקלל, עם משקלים שלמים וחיוביים לכל הצלעות. קבוצת צלעות נקראת מנתקת-מעגלים אם לאחר הסרתה לא נותרים מעגלים בגרף, כלומר חסר-מעגלים. משקלה של קבוצת צלעות הוא .
הציגו אלגוריתם למציאת קבוצת צלעות מנתקת-מעגלים בעלת משקל מזערי, והוכיחו את נכונותו.
הציגו אלגוריתם למציאת קבוצת צלעות מנתקת-מעגלים בעלת משקל מזערי, והוכיחו את נכונותו.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 89 · 2022 · סמסטר ב
★★★★★
עץ פורש מינימליאלגוריתמים חמדנייםקרוסקלגרפיםהוכחת נכונות
שימו לב ש-: מזעור המשקל שמסירים שקול למקסום המשקל שנשאר. מהי הקבוצה חסרת-המעגלים בעלת המשקל המרבי שאפשר להשאיר?
רעיון מרכזי. מכיוון ש- קבוע, מזעור שקול למקסום . הקבוצה חייבת להיות חסרת-מעגלים ולפרוש את רכיבי הקשירות של — כלומר יער פורש. לכן צריכה להיות יער פורש מקסימלי (מקסימום משקל), ו- המבוקשת היא משלימתו.
האלגוריתם.
1. הרֵץ אלגוריתם לעץ (יער) פורש מקסימלי — למשל קרוסקל כשממיינים את הצלעות בסדר יורד, או פרים שבו בכל צעד בוחרים את הצלע הכבדה ביותר החוצה מהעץ. יהי קבוצת צלעותיו.
2. החזר .
הוכחת נכונות. תהי קבוצה מנתקת-מעגלים כלשהי; אז חסרת-מעגלים ופורשת את רכיבי הקשירות, ולכן היא יער בעל צלעות ( = מספר רכיבי הקשירות). לכל קבוצה מנתקת-מעגלים מתקיים , ולקבוצה מזערית מתקיים שוויון (אחרת אפשר להחזיר עוד צלע בלי ליצור מעגל, בסתירה למזעריות). לכן מזעור שקול למקסום תחת האילוץ ש- יער פורש — וזהו בדיוק יער פורש מקסימלי, שהאלגוריתם מוצא.
סיבוכיות. האלגוריתם החמדני (פרים עם ערימה, או קרוסקל) רץ בזמן , ומעבר נוסף על הצלעות ב- מחזיר את . סה"כ .
האלגוריתם.
1. הרֵץ אלגוריתם לעץ (יער) פורש מקסימלי — למשל קרוסקל כשממיינים את הצלעות בסדר יורד, או פרים שבו בכל צעד בוחרים את הצלע הכבדה ביותר החוצה מהעץ. יהי קבוצת צלעותיו.
2. החזר .
הוכחת נכונות. תהי קבוצה מנתקת-מעגלים כלשהי; אז חסרת-מעגלים ופורשת את רכיבי הקשירות, ולכן היא יער בעל צלעות ( = מספר רכיבי הקשירות). לכל קבוצה מנתקת-מעגלים מתקיים , ולקבוצה מזערית מתקיים שוויון (אחרת אפשר להחזיר עוד צלע בלי ליצור מעגל, בסתירה למזעריות). לכן מזעור שקול למקסום תחת האילוץ ש- יער פורש — וזהו בדיוק יער פורש מקסימלי, שהאלגוריתם מוצא.
סיבוכיות. האלגוריתם החמדני (פרים עם ערימה, או קרוסקל) רץ בזמן , ומעבר נוסף על הצלעות ב- מחזיר את . סה"כ .