2.2.1. חיפוש לעומק עם הגבלת עומק

נשים לב כי האלגוריתם עלול להיתקע במקרה שבגרף שלנו קיים ענף אינסופי או מעגל.

מכאן ניתן להסיק: אלגוריתם DFS אינו שלם.

בגלל הבעיות הנ"ל משתמשים בד"כ בהגבלה על עומק החיפוש.

שלמות: בגלל הגבלת העומק מובטח לנו שהאלגוריתם יעצור.

נסמן: plot:\[D\] - הגבלת העומק , plot:\[L\] - עומק הפתרון. האלגוריתם שלם כאשר מתקיים plot:\[D \geqslant L\]. האלגוריתם אינו שלם כאשר plot:\[D < L\].

סיבוכיות זיכרון: נסמן: plot:\[b\] מקדם הסיעוף, plot:\[d\] העומק הנוכחי, plot:\[D\] הגבלת העומק, plot:\[b \cdot d\] מספר הצמתים שנשמר בזיכרון בכל רגע.

מתקיים: סיבוכיות הזיכרון הינה: plot:\[O\left( {b \cdot D} \right)\]. במקרה הגרוע ביותר.

סיבוכיות זמן: במקרה הגרוע ביותר האלגוריתם מייצר עץ מלא בעומק plot:\[D\] ולכן סיבוכיות הזמן היא plot:\[O\left( {{b^D}} \right)\].

יעילות: האלגוריתם יעיל כאשר קיימים מצבי מטרה רבים המפוזרים אחיד על פני המרחב.

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

DFS-L (state, goal-test,depth)
  if goal-test(state) then return ((state))
  else
    if depth=0 then return FAIL
    for c in succ(state)
      solution plot:\[ \leftarrow \] DFS(c, goal-test,depth-1)
      if solution plot:\[ \ne \] FAIL then
        return(state || solution)
    return(FAIL)


DFS-L-search (problem)
DFS(problem[init-state], problem[goal-test], L)

מאת: אוריה

אבל הוא עדיין לא נפתח...

מאת: אוריה

סליחה, זה ב-9

והקובץ יורד בסדר
מאת: ניר

אני עם אקרובט 8.1.1

הקובץ נפתח בלי שום בעייה
מאת: shoshan

אני מציע שתנסה שוב ב-acrobat 8

כי זה עובד לי בסדר גמור ב-Acrobat 9 וב-Foxit...

יכול להיות שהקובץ ירד לך לא טוב או חתוך או קטן מידי ?
מאת: אוריה

ב-5 זה נפתח

מאת: אוריה

לא נפתח

לא נפתח ב Acrobat Reader 8, הוא כותב שהקובץ לא נתמך או שהוא ניזוק.
שיתוף:
| עוד