تخطّي إلى المحتوى
Kudos AI
Read in English
البحث والألعاب

التخطيط الكلاسيكي: القوالب والإرخاءات وبيان التخطيط

لماذا يحظى التخطيط بتمثيل خاصّ به بدل أن يكون حاشية على البحث، وكيف يُنتج حذفُ أجزاء من وصف الفعل استدلالًا بلا ثمن، وما الذي يلحظه بيان التخطيط ممّا تفوته الاستدلالات المحسوبة هدفًا هدفًا فواتًا منهجيًا.

قراءة 5 دقيقةKudos AI

المتطلبات المسبقة: إرضاء القيود ونشرها

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

سيحلّ البحث مسألة تخطيط متى أُعطي استدلالًا. والسؤال المثير هو من أين يأتي الاستدلال، والجواب يتبيّن أنه دعوى عن التمثيل لا عن الخوارزميات.

أ. ما الذي يشتريه التمثيل العاملي

يعامل عميلُ حلّ المسائل الحالةَ معاملةَ الذرّة. فلا يسعه منها إلا اختبار كونها هدفًا، ولا شيء غير ذلك، فيلزم أن يُمَدّ بكل استدلال من الخارج. أما العميل المنطقي فيستطيع النظر داخل الحالة، لكنه يستدلّ بجمل مؤرَّضة ويغرق فيها: ففي عالم الومبَس احتاج التقدّم إلى الأمام جملةً منفصلة لكل اتّجاه من أربعة اتّجاهات، وTT خطوة زمنية، وn2n^2 موضعًا.

ويسلك التخطيط الطريق الوسط. فالحالة مجموعة متغيّرات - عطفٌ بين قضايا متغيّرة (fluents) مؤرَّضة موجبة خالية من الدوالّ:

At(Flat,Axle)∧At(Spare,Trunk).\mathrm{At}(\mathit{Flat}, \mathit{Axle}) \wedge \mathrm{At}(\mathit{Spare}, \mathit{Trunk}) .

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

والأفعال قوالب لا تصف إلا ما يتغيّر:

Action(Fly(p,from,to),\textscPrecond:At(p,from)∧Plane(p)∧Airport(from)∧Airport(to)\textscEffect:¬At(p,from)∧At(p,to))\begin{array}{l} \mathrm{Action}(\mathrm{Fly}(p, \mathit{from}, \mathit{to}), \\ \quad \textsc{Precond}: \mathrm{At}(p, \mathit{from}) \wedge \mathrm{Plane}(p) \wedge \mathrm{Airport}(\mathit{from}) \wedge \mathrm{Airport}(\mathit{to}) \\ \quad \textsc{Effect}: \neg\mathrm{At}(p, \mathit{from}) \wedge \mathrm{At}(p, \mathit{to})) \end{array}

والحروف الموجبة هي قائمة الإضافة، والمنفيّة قائمة الحذف، وتطبيق الفعل تعبيرٌ مجموعيّ واحد: Result(s,a)=(s∖Del(a))∪Add(a)\mathrm{Result}(s, a) = (s \setminus \mathrm{Del}(a)) \cup \mathrm{Add}(a). ومسألة الإطار ليست محلولة بقدر ما هي متروكة: إذ يُقصَر النظر على المجالات التي تترك فيها أكثرُ الأفعال أكثرَ الأشياء على حالها، فتصير الاستدامة هي الأصل.

ب. ثمن التأريض

القالب موجز؛ وأمثلته ليست كذلك. فبشحنتين وطائرتين ومطارين تتوسّع ثلاثة قوالب للشحن الجوّي إلى عشرين فعلًا مؤرَّضًا، وقالب الطيران وحده بعشر طائرات وخمسة مطارات يعطي 10×5×4=20010 \times 5 \times 4 = 200.

Python

يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.

وليس الشرط في آخر الاستيعاب تأنّقًا. فبدونه يُنتج القالب Fly(P1,JFK,JFK)\mathrm{Fly}(P_1, JFK, JFK)، وأثره ¬At(P1,JFK)∧At(P1,JFK)\neg\mathrm{At}(P_1, JFK) \wedge \mathrm{At}(P_1, JFK)، وذلك تناقض؛ والإصلاح المبدئي شرطٌ مسبق بعدم المساواة.

ولهذا يتعثّر البحث الأمامي. فهو تامّ، وأمثل عند تساوي الكلف، لكنه سينظر في تطيير طائرة فارغة بين مطارين لا صلة لهما بالأمر بمثل ما ينظر في تحميل الشحنة الصحيحة. أما البحث الخلفي من الهدف فلا ينظر إلا في الأفعال ذات الصلة، إذ يرتدّ بالهدف إلى (g∖Add(a))∪Precond(a)(g \setminus \mathrm{Add}(a)) \cup \mathrm{Precond}(a)، ويتفرّع أقلّ بكثير - لكن عقده مجموعات حالات لا حالات، وذلك يحتاج توحيدًا ويجعل الاستدلالات الجيدة أعسر تعريفًا.

ج. استدلالات بالحذف

هنا يؤتي التمثيل ثمرته. فالاستدلال كلفةُ مسألة أيسر، والقوالب يمكن ببساطة أن تُحرَّر.

إهمال الشروط المسبقة ينزع كل شرط مسبق، فيصير كل فعل قابلًا للتطبيق في كل موضع. والباقي تغطية حروف الهدف غير المحقّقة بأقلّ ما يمكن من قوائم الإضافة. ومن هنا جاءت استدلالات الأحاجي الكلاسيكية: ففي أحجية الثمانية يعطي إسقاط Blank(s2)∧Adjacent(s1,s2)\mathrm{Blank}(s_2) \wedge \mathrm{Adjacent}(s_1, s_2) عددَ البلاطات في غير مواضعها، ويعطي إسقاط Blank(s2)\mathrm{Blank}(s_2) وحده مسافة مانهاتن. وكلاهما يسقط سقوطًا آليًا.

إهمال قوائم الحذف ينزع كل أثر منفيّ. فلا يستطيع شيء أن ينقض شيئًا، فيكون التقدّم رتيبًا ويجد تسلّقُ التلال خطةً مُرخاة تقريبية في زمن كثير الحدود.

وعلى مسألة الشحن الجوّي يبلّغ كلاهما 2 عند الحالة الابتدائية في مقابل كلفة حقيقية قدرها 6 (ورقم إهمال قوائم الحذف يعدّ طبقات المسألة المُرخاة كما يفعل بيان التخطيط، أما أقصر خطة مُرخاة فتضمّ 5 أفعال):

البحثالحالات الموسَّعة
البحث بالعرض، بلا استدلال56
A* مع إهمال الشروط المسبقة51
A* مع إهمال قوائم الحذف45

والفوارق ضئيلة لأن المسألة صغيرة. والمهمّ أن أحدًا لم يكتب استدلالًا للشحن الجوّي.

د. ما الذي يلحظه بيان التخطيط

بيان التخطيط يناوب بين مستويات الحالات ومستويات الأفعال، ويضيف فعل استدامة لكل حرف، ويُبنى في زمن كثير الحدود بلا بحث. وجوهره روابط التنافي (mutex) التي تسجّل الأزواج التي لا يمكن أن تجتمع: الأفعال ذات الآثار المتناقضة، والأفعال التي يتداخل بعضها مع بعض، والأفعال ذات الحاجات المتزاحمة، والحروف التي يتنافى كل زوج من منتجيها.

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

المستوىالحروفأزواج التنافي
S0S_0Have\mathrm{Have}، ¬Eaten\neg\mathrm{Eaten}0
S1S_1الأربع جميعًا4
S2S_2الأربع جميعًا3

وتظهر حرفا الهدف كلاهما عند S1S_1، فيقول الاستدلال حرفًا حرفًا إن خطوة واحدة تكفي. وهي لا تكفي: فهما عند S1S_1 متنافيان، لأن السبيل الوحيد إلى ملك الكعكة هو استدامتها، والسبيل الوحيد إلى أكلها هو أكلها، والأكل يحذف الملك. وعند S2S_2 يزول التنافي ويكون البيان قد استوى.

وكلفة المستوى لحرف هي المستوى الذي يظهر فيه أول مرة، وهي تعطي ثلاثة استدلالات. فأقصى المستوى يأخذ الأكبر، ومجموع المستويات يجمعها، ومستوى المجموعة ينتظر أول مستوى تظهر فيه كل حروف الهدف دون تنافٍ بينها. وهنا تعطي 11 و11 و22. والخطة المثلى - كُلِ الكعكة ثم اخبز أخرى - طولها 22، فمستوى المجموعة وحده هو المصيب، وهو وحده الذي نظر هل تستطيع الأهداف أن تجتمع.

وأقصى المستوى ومستوى المجموعة مقبولان، ومستوى المجموعة يسيطر. أما مجموع المستويات فيعامل الأهداف الفرعية معاملة المستقلّة وقد يتجاوز، فهو غير مقبول في العموم، وذلك لا يمنعه من أن يكون أنفع الثلاثة في الممارسة.

يبني الشكل أدناه ذلك البيان بدل أن ينقله: فكل تعارض فيه محسوب من شروط الأفعال الثلاثة وشرطَي المقولات، ولهذا تخرج الأعداد من تلقاء نفسها 0 و4 و3 و3. وانظر إلى الخط الواصل بين مقولتَي الهدف: هو حاضر عند S1 وغائب عند S2، وهذا الخط المتلاشي وحده هو كل الفرق بين استدلال يجيب 1 والجواب الحقيقي 2.

تفاعلي: الخط الذي يختفي عند المستوى الثاني

كل تعارض هنا محسوب لا منقول. راقب زوج الهدف عند S1 ثم عند S2.

S00 تعارضاتلم يأكليملكS14 تعارضاتلم يأكلأكللا يملكيملكS23 تعارضاتلم يأكلأكللا يملكيملكS33 تعارضاتلم يأكلأكللا يملكيملك
مقولة هدفزوج متعارض
أعلى مستوى
1
مجموع المستويات
1
مستوى المجموعة
2
الأمثل الحقيقي
2

عند S1 تكون مقولتا الهدف حاضرتين أصلًا، ولهذا يجيب أعلى مستوى ومجموع المستويات كلاهما بـ1. لكنهما موصولتان أيضًا بخط: فالسبيل الوحيد إلى امتلاك الكعكة هو إبقاؤها، والسبيل الوحيد إلى أكلها هو أكلها، وهما يتعارضان. ومستوى المجموعة وحده من الثلاثة ينظر إلى ذلك الخط، فينتظر حتى S2، وهو الأمثل الحقيقي، لأن الخطة تحتاج فعلًا إلى الخطوتين. ورسم التخطيط يقارب في اتجاه واحد فقط: فغياب مقولة عند المستوى i يعني يقينًا تعذّر بلوغها في i خطوات، أما حضورها بلا تعارض فليس وعدًا، بل مجرّد غياب أرخص برهان على الاستحالة.

أين يضعك هذا

التقريب يجري في اتّجاه واحد لا غير. فالحرف الغائب عند المستوى ii غير قابل للتحقيق حقًّا في ii خطوة، وذلك ما يجعل كلف المستويات حدودًا دنيا. أما الحرف الحاضر، ولو بلا تنافٍ، فلا يعد بشيء؛ إذ لا يُحسَب إلا التنافي بين الأزواج، فيمرّ تعارضٌ ثلاثيّ دون أن يُلحَظ. وذلك اللاتناظر هو الصورة الأمينة للموضوع كله: فالتخطيط الكلاسيكي لا يجعل المسائل الصعبة سهلة، وإنما يجعل وصف المسألة شيئًا يستطيع الحلّال قراءته. ومسار التدريب التخطيط الكلاسيكي يبني القوالب والإرخاءات والبيان يدويًا وبالشيفرة.

المراجع والقراءات الإضافية

  • Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

قراءات ذات صلة

قراءة 6 دقيقةالبحث والألعاب

البحث الكلاسيكي: من البحث بالعرض إلى A*

تحويل المسألة إلى فضاء حالات وترك خوارزمية تجوبه: ما تكلّفه فعلًا كلٌّ من التمام والأمثلية، ولماذا تهزم الذاكرةُ لا الزمنُ البحثَ بالعرض، والشرطان على الاستدلال اللذان يجعلان A* أمثل بالبرهان.

البحث والتخطيطالذكاء الاصطناعي
قراءة 6 دقيقةالبحث والألعاب

البحث التنافسي والمينيماكس

كيف يلعب برنامج ضد خصم يحاول هزيمته: قيمة المينيماكس، ولماذا يبلغ تشذيب ألفا-بيتا الإجابة نفسها بفحص عقد أقل، وشجرة لعبة مشذَّبة نقلةً نقلة.

الذكاء الاصطناعيالبحث والتخطيطنظرية الألعاب
قراءة 6 دقيقةالبحث والألعاب

إرضاء القيود ونشرها

ما الذي يتغيّر حين تصف المسألة بمتغيّرات ومجالات وقيود بدل وصفها صندوقًا أسود: إبدالية تقلّص الشجرة بلا ثمن، ونشرٌ يبرهن أن فروعًا ميؤوس منها قبل البحث فيها، وقياسٌ يبيّن أن أشهر الإرشادات الترتيبية لا يفعل شيئًا بمفرده.

الذكاء الاصطناعيالبحث والتخطيط
← العودة إلى كل المقالات