6.8.3. שיפור לאלגוריתם – יוריסטיקה לבחירת המשתנה הבא שיקבל ערךמטרת השיפור היא לחשב ערך יוריסטי לכל בחירה אפשרית של קביעת ערך אמת למשתנה. ככל שהערך היוריסטי של משתנה גבוה יותר, נעדיף לנסות לקבוע ערך למשתנה הזה קודם, כאשר אנחנו מנסים לספק את הפסוק.
לכל משתנה שומרים את מספר הפסוקיות בהן הוא נמצא (באופן חיובי או שלילי). נבחר את המשתנה שהמונה שלו הגדול ביותר. (בחירה נוספת שיש לבצע – האם לתת לו ערך 0 או 1). סיבוכיות: יש לעבור על כל הפסוקיות של המשתנה שבחרנו (יש לבצע זאת כל פעם, כי כל החלטה מורידה כמה פסוקיות שהסתפקו), ולכן התקורה של יוריסטיקה זו היא גבוהה.
נטפל בפסוקיות קצרות קודם, כי הן מגבילות יותר את מרחב החיפוש של ההשמות.
מבחינת הביצוע, נגדיר , כאשר ליטרל, פסוקית, ו- נוסחת CNF. בכל רגע נעדיף לבחור קודם את הליטרל שה- שלו גדול יותר. המוטיבציה: אם ליטרל מופע בעשר פסוקיות קצרות, הוא עדיף על ליטרל שמופע ב 10 פסוקיות ארוכות. לפי ההגדרה של מתקיים כי ככל שהפסוקית ארוכה יותר - קטן יותר.
אין תגובות!
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |