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

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

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



הנוסחה ספיקה. ההשמה ו- לכל מספקת את כולה: שש הפסוקיות הראשונות מסופקות ע"י ליטרל חיובי ( או ), והפסוקית האחרונה מסופקת ע"י .

כישלון החמדן. לכל משתנה בוחר החמדן את הערך המספק יותר פסוקיות חדשות:
  • מופיע חיובי ב-2 פסוקיות (הראשונות) ושלילי ב-1 (האחרונה) .
  • לאחר דילוג על הפסוקיות שסופקו, מופיע חיובי ב-2 מהנותרות ושלילי ב-1 .
  • באופן דומה (מופיע חיובי ביותר פסוקיות משלילי).


מתקבל , וכעת הפסוקית האחרונה ההשמה אינה מספקת, למרות שהנוסחה ספיקה.