حلّ المسائل بوصفه بحثًا
صياغة مسألة بحالات وأفعال واختبار هدف؛ والمعايير الأربعة التي يُحكم بها على كل استراتيجية؛ ولماذا تكون الذاكرة، لا الزمن، هي ما يوقف البحث بالعرض عادةً.
قبل أن يمكن البحث في مسألة يجب وصفها على نحو مخصوص. والوصف مقتضب عن قصد، وهذا الاقتضاب هو ما يتيح لخوارزمية واحدة أن تحلّ تخطيط الطرق وحلّ الأحاجي والجدولة دون أن تعرف أيّها تعالج.
الأجزاء الخمسة لمسألة البحث
تُعطى مسألة البحث بحالة ابتدائية، ومجموعة أفعال متاحة في كل حالة، ونموذج انتقال يبيّن إلى أي حالة يفضي كل فعل، واختبار هدف، وكلفة خطوة لكل فعل. والثلاثة الأولى مجتمعةً تعرّف ضمنًا فضاء الحالات: مخطط كل حالة يمكن بلوغها من البداية.
وكلمة ضمنًا هي التي تؤدي العمل. فلا يُكتب فضاء الحالات قط، بل يُولَّد عند الطلب، خَلَفًا خَلَفًا، وهذا ما يجعل البحث ممكنًا في فضاءات عدد حالاتها يفوق عدد ذرّات الكون المرصود. والحلّ متتالية أفعال من الحالة الابتدائية إلى هدف، والحلّ الأمثل هو الأقلّ كلفةً إجمالًا.
أربعة أسئلة تُطرح على أي استراتيجية
يُحكم على كل استراتيجية في هذا الدرس بالمعايير الأربعة نفسها:
- التمام - إن وُجد حلّ، هل يُضمن للخوارزمية أن تجده؟
- الأمثلية - هل تجد الحلّ الأرخص؟
- التعقيد الزمني - كم عقدةً تولّد؟
- التعقيد الفضائي - كم عقدةً تحتفظ بها في الذاكرة دفعةً واحدة؟
ويُعبَّر عن التعقيد بـمعامل التفرّع ، أي عدد الخلفاء لكل عقدة، والعمق لأقلّ الأهداف عمقًا.
البحث بالعرض وجدار الذاكرة
يوسّع البحث بالعرض أقلّ العقد غير الموسَّعة عمقًا، فيجد هدفًا من أقلّها عمقًا. وهو تامّ متى كان منتهيًا، ويولّد ما رتبته عقدة بشرط أن يُطبَّق اختبار الهدف على كل عقدة حين تولَّد. فإن أُجِّل الاختبار إلى التوسيع، كما يلزم البحث ذا الكلفة المنتظمة، وُلِّد المستوى التالي كلّه أوّلًا: .
والفخّ في الفضاء. فالجبهة كلها محفوظة دفعةً واحدة، فتكون الذاكرة أيضًا - الأسّية نفسها التي للزمن. ويجدول راسل ونورفيغ ما يعنيه ذلك عند بمليون عقدة في الثانية وكيلوبايت لكل عقدة، ويستخلصان الدرس صراحةً:
متطلبات الذاكرة مشكلة أكبر للبحث بالعرض من زمن التنفيذ.
فالبحث حتى العمق 12 يستغرق نحو ثلاثة عشر يومًا، وهو ما قد يُنتظَر. لكنه يحتاج أيضًا بيتابايت من الذاكرة، ولا تملكه آلة عادية. الزمن إزعاج؛ أما الذاكرة فجدار.
وثمة قيد ثانٍ. فالبحث بالعرض يعيد الهدف الأقلّ عمقًا، وهو الهدف الأرخص فقط إن كانت كل خطوة بالكلفة نفسها. وحين تختلف كلف الخطوات يكون العلاج البحث بالكلفة المنتظمة: توسيع العقدة ذات أدنى كلفة مسار بدل أدناها عمقًا. وهو أمثل لأي كلف خطوات غير سالبة، وإن كان قد يهدر جهدًا في استكشاف أشجار كبيرة من خطوات ضئيلة قبل أن يجرّب خطوة كبيرة.
البحث بالعمق والتعميق التكراري
ينزل البحث بالعمق إلى أبعد ما يستطيع قبل التراجع، فلا يخزّن إلا المسار الحالي وإخوته غير الموسَّعين: أي ذاكرة لعمق أقصى . وهذا توفير هائل. والثمن أنه ليس أمثل ولا - على فضاء لانهائي أو فيه دورات - تامًّا.
ويأخذ التعميق التكراري النصف الجيد من كلٍّ منهما. فيُنفَّذ بحث محدود العمق بالحدّ 0، ثم 1، ثم 2، إلى أن يُوجد هدف:
| الاستراتيجية | تامّة | مثلى | الزمن | الفضاء |
|---|---|---|---|---|
| البحث بالعرض | نعم | إن تساوت الكلف | ||
| الكلفة المنتظمة | إن كانت كلفة كل خطوة | نعم | - | كبير |
| البحث بالعمق | لا | لا | ||
| التعميق التكراري | نعم | إن تساوت الكلف |
والسطران اللذان فيهما ، وكذلك الثلاثة عشر يومًا والبيتابايت أعلاه، تفترض اختبار الهدف حين التوليد؛ أمّا عند التوسيع فيصير كلٌّ منها .
والاعتراض البديهي أن المستويات العليا تُولَّد من جديد في كل تكرار. والجواب أن في شجرة معامل تفرّعها شبه ثابت تكون العقد كلها تقريبًا في المستوى الأخير، وهو يُولَّد مرة واحدة، فتكلّف التكراريةُ عاملًا ثابتًا بينما يكون توفير الذاكرة أسّيًا. ولهذا يكون التعميق التكراري الطريقةَ غير المستنيرة القياسية حين يكون الفضاء واسعًا وعمق الحلّ مجهولًا.
تفاعلي: الخريطة نفسها، مبحوثةً بثلاث طرق
كل h هنا صادق: لا أحد منها يبالغ في تقدير الكلفة الباقية الحقيقية.
- الطريق الموجود
- S - D - G
- الكلفة
- 13
- أرخص ما يمكن
- 9
- على الجبهة
- C:4
سلكت الجشعة S - D - G بكلفة 13 مقابل 9 في أرخص الأحوال. ذهبت إلى D لأن h(D) = 2 يبدو أقرب من h(C) = 4 - وهو أقرب فعلًا. فالتقدير لم يكن خاطئًا. وإنما تجاهلت الأربعة المنفقة للوصول إليه، وحين يكشف الالتفاف ثمنه تكون العقدة قد وُسِّعت ولا يُعاد النظر فيها. بدّل الأولوية إلى f = g + h وراقب الخريطة نفسها بالاستدلال نفسه تعطي الطريق الأرخص.
قبل الاختبار
كن قادرًا على ذكر الأجزاء الخمسة لمسألة البحث، وتعداد معايير التقييم الأربعة، وإعطاء التعقيد الزمني والفضائي لكل استراتيجية أعلاه، وبيان متى يكون البحث بالعرض أمثل بدقة، وشرح المقايضة التي تجعل التعميق التكراري مجديًا رغم عمله المكرَّر. والوحدة التالية تضيف استدلالًا وتسأل كم من هذا الفضاء يمكن تخطّيه.
المراجع والقراءات الإضافية
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.
افتح المسار كاملًا
هذا الدرس الأول مجاني. سجّل لتخوض اختبار الإتقان وتكسب نقاط الخبرة وتفتح جميع الوحدات، مع مزيد من الأمثلة التفاعلية القابلة للتشغيل.