1.2. אלגוריתמים לחיפוש במרחב מצבים
פתרון לבעיית חיפוש הפתרון לבעית חיפוש היא סדרת אופרטורים המובילים מהמצב ההתחלתי למצב סופי. פעולת פיתוח צומת הפעולה הבסיסית של אלגוריתמי החיפוש היא פעולת פיתוח צומת. פעולה זו מקבלת צומת ומחזירה את קבוצת הצמתים העוקבים. אסטרטגיות חיפוש אסטרטגית חיפוש מגדירה כיצד יש לחפש במרחב. כל אסטרטגיות החיפוש מבצעות סדרה של פיתוחי צמתים. האסטרטגיות נבדלות בבחירת הצומת הבא לפיתוח ובהחלטה אילו צמתים ישמרו בזיכרון. מבנה הנתונים צומת צומת הוא מבנה נתונים המכיל: state – המצב במרחב המצבים אותו מייצג הצומת. parent – מצביע לצומת ממנו נוצר הצומת הנוכחי. צומת מייצג שלב בתהליך החיפוש של הסוכן. כל צומת מייצג מצב אולם ייתכן שכמה צמתים ייצגו את אותו המצב. פונקציות עזר path – פרוצדורה המקבלת צומת, עוקבת אחרי מצביעי ההורים עד שמגיעה לצומת ההתחלה ומחזירה את המסלול. path(N) op-path - פרוצדורה המקבלת צומת, עוקבת אחרי מצביעי ההורים עד שמגיעה לצומת ההתחלה ומחזירה את האופרטורים שייצרו את המסלול. op-path(N) הערכת ביצועים של אלגוריתמי חיפוש נעשית על ידי שני מדדים עיקריים: משאבי החיפוש וטיב הפתרון. בתחום משאבי החיפוש נדבר על:
איכות הפתרון תימדד בד"כ על ידי אורך או מחיר המסלול. כאשר המסלול אינו דרוש – נמצא מדד אחר לאיכות מצבי המטרה. לדוגמא: דרגת הרלוונטיות של הדפים המוחזרים על ידי מנוע חיפוש. תכונות של אלגוריתמי חיפוש
סוגי אלגוריתמי חיפוש
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
אבל הוא עדיין לא נפתח...