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

נתון גרף לא מכוון משוקלל, עם משקלים שלמים וחיוביים לכל הצלעות. קבוצת צלעות נקראת מנתקת-מעגלים אם לאחר הסרתה לא נותרים מעגלים בגרף, כלומר חסר-מעגלים. משקלה של קבוצת צלעות הוא .

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

האלגוריתם.
1. הרֵץ אלגוריתם לעץ (יער) פורש מקסימלי — למשל קרוסקל כשממיינים את הצלעות בסדר יורד, או פרים שבו בכל צעד בוחרים את הצלע הכבדה ביותר החוצה מהעץ. יהי
קבוצת צלעותיו.
2. החזר
.

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

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