שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2019 - ספיקות
נתונה נוסחת 3-CNF (כל פסוקית שלושה ליטרלים). נתבונן באלגוריתם החמדן הבא למציאת השמה מספקת: האלגוריתם סורק את המשתנים בזה אחר זה, ולכל משתנה בוחר את הערך שממקסם את מספר הפסוקיות המסופקות החדשות (מבין אלו שטרם סופקו ע"י ההשמה החלקית שנקבעה עד כה).
הציגו נוסחת 3-CNF שעליה האלגוריתם החמדן נכשל: הנוסחה ספיקה, אך האלגוריתם מפיק השמה שאינה מספקת.
הציגו נוסחת 3-CNF שעליה האלגוריתם החמדן נכשל: הנוסחה ספיקה, אך האלגוריתם מפיק השמה שאינה מספקת.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 86 · 2019 · סמסטר ב
★★★★★
ספיקותאלגוריתמים חמדנייםהוכח או הפרך
החמדן שוקל בכל צעד רק את הפסוקיות שטרם סופקו. נסו לבנות נוסחה שבה כל אחד מהמשתנים הראשונים נראה "כדאי" ברגע שבו הוא נבחר, אך דווקא צירוף כל הבחירות הללו פוגע בפסוקית אחת שנותרת לסוף.
נוסחה נגדית.
הנוסחה ספיקה. ההשמה ו- לכל מספקת את כולה: שש הפסוקיות הראשונות מסופקות ע"י ליטרל חיובי ( או ), והפסוקית האחרונה מסופקת ע"י .
כישלון החמדן. לכל משתנה בוחר החמדן את הערך המספק יותר פסוקיות חדשות:
מתקבל , וכעת הפסוקית האחרונה — ההשמה אינה מספקת, למרות שהנוסחה ספיקה.
הנוסחה ספיקה. ההשמה ו- לכל מספקת את כולה: שש הפסוקיות הראשונות מסופקות ע"י ליטרל חיובי ( או ), והפסוקית האחרונה מסופקת ע"י .
כישלון החמדן. לכל משתנה בוחר החמדן את הערך המספק יותר פסוקיות חדשות:
- מופיע חיובי ב-2 פסוקיות (הראשונות) ושלילי ב-1 (האחרונה) .
- לאחר דילוג על הפסוקיות שסופקו, מופיע חיובי ב-2 מהנותרות ושלילי ב-1 .
- באופן דומה (מופיע חיובי ביותר פסוקיות משלילי).
מתקבל , וכעת הפסוקית האחרונה — ההשמה אינה מספקת, למרות שהנוסחה ספיקה.