تخطّي إلى المحتوى
Kudos AI

بحث A*

بحث في المخطط بنهج الأفضل أولًا يوسّع العقدة التي تصغّر مجموع الكلفة المتكبَّدة أصلًا وتقدير الكلفة المتبقية.

يُعرف أيضاً باسم: إيه-ستار

الخريطة نفسها تُبحث مرّتين: الجشع يسلك المنعطف عبر البلدة التي تبدو قريبة فحسب، وA* - إذ يحسب الكلفة المدفوعة - يسلك الطريق الأرخص.

فهم بحث A*

البحث غير المستنير يعامل كل الاتجاهات غير المستكشَفة سواءً، فيهدر الجهد في توسيع عقد تبتعد عن الهدف. والبحث الجشع يستعمل تقديرًا استدلاليًا للمسافة المتبقية لكنه يتجاهل الكلفة المدفوعة أصلًا، فقد يلتزم طريقًا يبدو رخيصًا ثم ينكشف باهظًا. ويجمع A* بين الإشارتين.

وتُقيَّم كل عقدة بـ ‎f(n) = g(n) + h(n)‎، حيث g هي الكلفة المعلومة لأفضل مسار وُجد إلى n، وh تقدّر الكلفة المتبقية من n إلى هدف. وبما أن f تقدير للكلفة الكلية لحلّ يمرّ عبر n، فتوسيع أصغر f دائمًا هو ملاحقة الطريق الذي يبدو حاليًا أرخص إجمالًا.

وتقوم الأمثلية على شرط يصوغه راسل ونورفيغ بدقة: يجب أن يكون h مقبولًا، أي ألّا يبالغ أبدًا في تقدير كلفة بلوغ الهدف. ولأن g هي الكلفة الحقيقية المتكبَّدة، فإن h المقبول يجعل f لا تبالغ أبدًا في تقدير الكلفة الحقيقية لحلٍّ يمرّ عبر تلك العقدة. والاستدلالات المقبولة متفائلة بطبعها، وذلك التفاؤل هو ما يمنع A* من طرح طريق هو الأفضل حقًا. أما في البحث في المخططات فيُشترط عادةً شرط أقوى قليلًا هو الاتساق.

والاستدلال يحدّد الكفاءة لا الصحة. فمع h المساوي للصفر تمامًا يؤول A* إلى البحث بالكلفة المنتظمة، فيكون أمثل لكنه يستكشف على اتساع. ومع استدلال قريب من الكلفة المتبقية الحقيقية يمضي إلى الهدف مباشرةً تقريبًا. ومن ثمّ فالاستدلالات المقبولة الأقوى هي الرافعة الرئيسية للأداء، وكثير من بحوث البحث الكلاسيكية معنيّ ببنائها.

كيفية الحساب

f(n) = g(n) + h(n)

حيث

g(n)
كلفة أفضل مسار معلوم من البداية إلى n
h(n)
التقدير الاستدلالي لأرخص كلفة من n إلى هدف
f(n)
الكلفة الكلية المقدَّرة لحلّ يمرّ عبر n

مثال على بحث A*

في إيجاد المسارات على خريطة طرق، تكون g المسافة المقطوعة فعلًا لبلوغ مدينة، وh المسافةَ المستقيمة من تلك المدينة إلى الوجهة. والمسافة المستقيمة مقبولة لأن لا طريق يمكن أن يكون أقصر من الخط المباشر.

ويوسّع البحث المدينةَ التي تصغّر المسافة المقطوعة زائد المسافة المستقيمة المتبقية. وقد تُوسَّع مدينة منزاحة قليلًا عن الخط المباشر لكن بلوغها كان رخيصًا قبل مدينة أقرب إلى الوجهة لكن بلوغها استلزم التفافًا طويلًا.

واستبدال المسافة المستقيمة بشيء قد يبالغ في التقدير، كتخمين منفوخ احتياطًا، يكسر ضمان الأمثلية. وعندها قد يعيد A* طريقًا دون الأمثل لأنه قلّم الطريق الأفضل حقًا بناءً على مبالغة في التقدير.

الأسئلة الشائعة

ما الذي يجعل الاستدلال مقبولًا؟

ألّا يبالغ أبدًا في تقدير الكلفة المتبقية الحقيقية إلى هدف. والتقليل مسموح، والاستدلال الصفري مقبول على نحو تافه وإن كان عديم الإفادة. والقبولية هي بالضبط الشرط الذي يضمن أن يعيد A* حلًّا أمثل.

كيف تختلف القبولية عن الاتساق؟

القبولية تقيّد التقدير مقابل الكلفة المتبقية الحقيقية. أما الاتساق فشرط محلي أقوى يقتضي ألّا ينخفض التقدير بأكثر من كلفة الخطوة المتخذة. والاتساق يستلزم القبولية وهو ما يضمن الأمثلية في البحث في المخططات، حيث قد تُبلَغ العقدة عبر عدة مسارات.

ما الحدّ العملي الرئيسي لـ A*؟

الذاكرة. فهو يحتفظ بكل العقد المولَّدة كي يقارن قيم f، فقد ينمو استهلاك الذاكرة أسّيًا مع العمق. وتقايض صيغ مثل A* بالتعميق التكراري عملًا مكررًا ببصمة ذاكرة أصغر بكثير.

الخلاصة

يوسّع A* العقدة التي تصغّر الكلفة حتى الآن زائد الكلفة المقدَّرة المتبقية، والاستدلال المقبول يجعل تلك الاستراتيجية مثلى بالبرهان. والاستدلال يحكم كم من الفضاء يُبحَث، والذاكرة لا الزمن هي القيد المُلزِم عادةً.