تمثيل الأفعال بلغة PDDL
الحالات مجموعاتِ قضايا متغيّرة مؤرَّضة موجبة في ظلّ افتراض العالم المغلق، والأفعال قوالبَ مرفوعة بقائمة إضافة وقائمة حذف، ومسألة الإطار تُتجنَّب بذكر ما يتغيّر لا غير.
عامل البحثُ الحالةَ صندوقًا أسود لا تملك منه إلا اختبار كونها هدفًا. أما المنطق فكان يقدر على النظر داخل الحالة، لكنه اضطُرّ إلى الاستدلال بعبارات مؤرَّضة فغرق. ويسلك التخطيط الطريق الوسطى: فالحالة مجموعة من المتغيّرات، وتلك البنية هي ما يجعل الاستدلالات التلقائية ممكنة.
الحالات مجموعاتِ قضايا متغيّرة
الحالة عطفٌ بين قضايا متغيّرة، وهي ذرّات مؤرَّضة خالية من الدوالّ. وفي مسألة العجلة الاحتياطية تكون الحالة الابتدائية
وثلاثة قيود هي التي تجعل هذا قابلًا للمعالجة لا معبِّرًا فحسب.
- مؤرَّضة. فـ ليس قضيةً متغيّرة في الحالة؛ إذ فيه متغيّر.
- موجبة. فـ غير مسموح به. وفي ظلّ افتراض العالم المغلق تكون كل قضية متغيّرة لم تُذكر كاذبةً، فيصير النفي مجّانيًا ومضمَرًا بدل أن يُكتب.
- خالية من الدوالّ. فـ مستبعَد؛ ثم يجعل افتراض الأسماء الوحيدة الثوابتَ المختلفة أجسامًا مختلفة.
والعائد أن الحالة تُقرأ على وجهين في آن: عطفًا منطقيًا يُستدلّ به، أو مجموعةً من القضايا المتغيّرة تُعالَج بعمليات المجموعات. وأكثر خوارزميات التخطيط تأخذ بالقراءة الثانية، ولهذا كانت الشيفرة أدناه بهذا القِصَر.
الأفعال قوالبَ
مسألة الإطار هي صعوبة قول ما الذي يبقى على حاله حين يتغيّر شيء. ويتجنّبها التخطيط الكلاسيكي بالتركيز على المسائل التي تترك فيها أكثرُ الأفعال أكثرَ الأشياء على حالها، ثم بوصف الفعل بـما يتغيّر لا غير. فكل ما لم يُذكر يدوم.
وقالب الفعل وصفٌ مرفوع ينوب عن أفعال مؤرَّضة كثيرة:
وينقسم الأثر إلى قائمة إضافة هي الحروف الموجبة، وقائمة حذف هي المنفيّة. وعندئذ يكون تطبيق فعل مؤرَّض على حالة سطرًا واحدًا من حساب المجموعات:
ويكون قابلًا للتطبيق متى كان .
وهذا الرفع هو اقتصاد التمثيل كلّه. ففي عالم الوَمْبَس احتاج العميل المنطقي عبارةً مستقلّة للتقدّم إلى الأمام عند كلٍّ من الاتّجاهات الأربعة، وفي خطوة زمنية، وفي موضعًا. وقالب واحد يحلّ محلّ تلك العبارات البالغة جميعًا.
التأريض، والعدّ
القالب وعدٌ؛ أما المخطِّط فيعمل بالأفعال المؤرَّضة التي يتمدّد إليها. ولمجال الشحن الجوّي ثلاثة قوالب، وهي تتمدّد بشحنتين وطائرتين ومطارين إلى عشرين فعلًا مؤرَّضًا.
يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.
ولاحظ الحارس. فبدونه ينتج القالب أيضًا ، ويكون أثره - وذلك تناقض. والعلاج شرطٌ مسبق بعدم المساواة يقتضي اختلاف المطارين.
والتأريض كذلك رديء التوسّع، وهذا هو مغزى استبقاء القوالب أطول ما يمكن. فعشر طائرات وخمسة مطارات تعطي وحده فعل مؤرَّض، ويكبر العدد كجداء كل مجال من مجالات وسائط القالب.
حرّك المجالات الثلاثة أدناه وانظر إلى الجداء. فعند اثنين من كلّ شيء تكون العشرين المذكورة أعلاه؛ وارفع الطائرات إلى عشر والمطارات إلى خمسة تُسهم Fly وحدها بمئتين، قبل عدّ أيّ مخطّط آخر. وتنمو Load وUnload مع الشحن ولا تنمو Fly، لأنّ المخطّط لا ينتشر إلّا على الوسائط التي يذكرها فعلًا.
والحارس جدير بأن يُوقَف مرّة واحدة. فبلا شرط عدم التساوي يُنتج المخطّط فعل Fly(p, a, a) واحدًا لكلّ طائرة ولكلّ مطار، والصورة تعدّها. وليس ذلك تفصيلًا تنظيميًّا: فبدونه يصف المخطّط أفعالًا يُثبت أثرها وينفي معًا أنّ الطائرة حيث هي.
تفاعلي: كم يكلّف التأريض
ثلاثة مخطّطات، وجداء كلّ مجال تذكره.
- Load وUnload لكلٍّ
- 8
- Fly المؤرَّضة
- 4
- الأفعال المؤرَّضة جميعًا
- 20
- المتناقضة بلا الحارس
- 4
ثلاثة مخطّطات تصير 20 من الأفعال المؤرَّضة هنا، وهي 20 الدرس عند اثنين من كلّ شيء. وكلّ مخطّط ينتشر على وسائطه هو، فتنمو Load وUnload كجداء الشحنات في الطائرات في المطارات، بينما لا تمسّ Fly الشحنات البتّة؛ ارفع الطائرات إلى عشر والمطارات إلى خمسة تُسهم Fly وحدها بـ200، قبل عدّ أيّ مخطّط آخر. ولهذا يُبقي المخطِّط مخطّطاته ما استطاع. والحارس مُفعَّل الآن، وهو يحذف 4 من الأفعال: فعل Fly(p, a, a) واحد لكلّ طائرة ولكلّ مطار، أثره يُثبت وينفي معًا أنّ الطائرة في a. أوقِفه لتعدّها.
الهدف شرطٌ مسبق
يُكتب الهدف كما يُكتب الشرط المسبق: عطفًا بين حروف، ربما بمتغيّرات تُقرأ قراءةً وجودية. فـ معناه أن ثمّة طائرة في سان فرانسيسكو. وتُرضي الحالةُ الهدفَ متى استلزمته، وذلك في ظلّ افتراض العالم المغلق ليس إلا اختبار احتواء على الحروف الموجبة.
ليس هذا منطقًا أضعف، بل هو جزء مختار. فكل قيد - التأريض والإيجاب والخلوّ من الدوالّ والاقتصار على الآثار - إنما وُضع ليبقى بناء الفعل مفتوحًا للفحص. والدرس التالي يحوّل ذلك البناء إلى بحث، والذي يليه يحوّله إلى استدلالات مشتقّة تلقائيًا من القوالب نفسها. ولا شيء من ذلك متاح حين تكون الحالة ذرّة.
قبل الاختبار
كن قادرًا على قول ما التمثيل العاملي وما الذي يشتريه، وسرد القيود الثلاثة على القضايا المتغيّرة في الحالة وما الذي يفعله افتراض العالم المغلق، وكتابة قالب فعل وتطبيقه حساب مجموعات، وعدّ الأفعال المؤرَّضة التي يتمدّد إليها قالب، وشرح لماذا يلزم أحيانًا شرط مسبق بعدم المساواة.
المراجع والقراءات الإضافية
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.
افتح المسار كاملًا
هذا الدرس الأول مجاني. سجّل لتخوض اختبار الإتقان وتكسب نقاط الخبرة وتفتح جميع الوحدات، مع مزيد من الأمثلة التفاعلية القابلة للتشغيل.