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

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

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

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



כלומר קדקוד מרכזי מחובר לשלושה קדקודים , ולכל תלוי עלה :

        a
      / | \
     b1 b2 b3
     |  |  |
     c1 c2 c3


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

הפתרון האופטימלי: הקבוצה (בגודל ) מכסה את כל הצלעות — כל צלע וכל צלע נוגעת ב-.

לכן החמדני מחזיר , ואינו מזערי.