معهد ستانفورد للأبحاث لحل المشكلات
برنامج حل المشكلات التابع لمعهد ستانفورد للأبحاث ، والمعروف اختصارًا بـ STRIPS ، هو برنامج تخطيط آلي طوّره ريتشارد فايكس ونيلز نيلسون عام 1971 في معهد ستانفورد للأبحاث الدولي . [ 1 ] استُخدم الاسم نفسه لاحقًا للإشارة إلى اللغة الرسمية لمدخلات هذا البرنامج. تُعدّ هذه اللغة أساسًا لمعظم لغات التعبير عن حالات مسائل التخطيط الآلي المستخدمة اليوم؛ وتُعرف هذه اللغات عادةً بلغات الإجراءات . يقتصر هذا المقال على وصف اللغة فقط، وليس البرنامج نفسه.
تعريف
يتكون نموذج STRIPS من:
- حالة ابتدائية؛
- تحديد حالات الهدف - المواقف التي يحاول المخطط الوصول إليها؛
- مجموعة من الإجراءات. لكل إجراء، يتم تضمين ما يلي:
- الشروط المسبقة (ما يجب تحديده قبل تنفيذ الإجراء)؛
- الشروط اللاحقة (ما يتم تحديده بعد تنفيذ الإجراء).
رياضياً، تُعتبر حالة STRIPS رباعية.، حيث يكون لكل مكون المعنى التالي:
- هي مجموعة من الشروط (أي المتغيرات الافتراضية )؛
- هي مجموعة من العوامل (أي الإجراءات)؛ كل عامل هو في حد ذاته رباعي، كل عنصر عبارة عن مجموعة من الشروط. تحدد هذه المجموعات الأربع، بالترتيب، الشروط التي يجب أن تكون صحيحة حتى يكون الإجراء قابلاً للتنفيذ، والشروط التي يجب أن تكون خاطئة، والشروط التي يتم جعلها صحيحة بواسطة الإجراء، والشروط التي يتم جعلها خاطئة؛
- هي الحالة الأولية، المعطاة كمجموعة من الشروط التي تكون صحيحة في البداية (يفترض أن جميع الشروط الأخرى خاطئة)؛
- يمثل هذا تحديد حالة الهدف؛ ويتم تقديمه كزوجوالتي تحدد الشروط الصحيحة والخاطئة، على التوالي، حتى يتم اعتبار حالة ما حالة هدف.
إن خطة مثل هذه الحالة التخطيطية هي عبارة عن سلسلة من العمليات التي يمكن تنفيذها من الحالة الأولية والتي تؤدي إلى حالة الهدف.
بصورة رسمية، الحالة هي مجموعة من الشروط: تُمثَّل الحالة بمجموعة الشروط التي تتحقق فيها. تُنمذج الانتقالات بين الحالات بواسطة دالة انتقال، وهي دالة تربط الحالات بحالات جديدة ناتجة عن تنفيذ الإجراءات. وبما أن الحالات تُمثَّل بمجموعات من الشروط، فإن دالة الانتقال بالنسبة لمثيل STRIPSهي دالة
أينهي مجموعة جميع المجموعات الجزئية منوبالتالي فهي مجموعة جميع الحالات الممكنة.
دالة الانتقالبالنسبة لإحدى الولاياتيمكن تعريفها على النحو التالي، باستخدام الافتراض المبسط بأن الإجراءات يمكن تنفيذها دائمًا ولكن ليس لها أي تأثير إذا لم يتم استيفاء شروطها المسبقة:
| = | لوو | |
| = | خلاف ذلك |
الوظيفةيمكن توسيع نطاقها ليشمل تسلسلات من الإجراءات من خلال المعادلات التكرارية التالية:
خطة لحالة STRIPS هي سلسلة من الإجراءات بحيث تحقق الحالة الناتجة عن تنفيذ هذه الإجراءات بالترتيب بدءًا من الحالة الأولية شروط الهدف. رسميًا،هي خطة لـلويستوفي الشرطين التاليين:
الإضافات
اللغة المذكورة أعلاه هي في الواقع النسخة الافتراضية من STRIPS؛ عمليًا، غالبًا ما تتعلق الشروط بالكائنات: على سبيل المثال، يمكن نمذجة موضع الروبوت بواسطة مسند.، وهذا يعني أن الروبوت موجود في الغرفة 1. في هذه الحالة، يمكن أن تحتوي الأفعال على متغيرات حرة ، يتم تحديدها كميًا ضمنيًا. بعبارة أخرى، يمثل الفعل جميع الأفعال المنطقية الممكنة التي يمكن الحصول عليها باستبدال كل متغير حر بقيمة.
تُعتبر الحالة الأولية معروفة تمامًا في اللغة الموصوفة أعلاه: الشروط التي ليست فييُفترض خطأ جميع هذه الحالات. غالبًا ما يكون هذا افتراضًا مُقيِّدًا، إذ توجد أمثلة طبيعية لمشاكل التخطيط التي لا تكون فيها الحالة الأولية معروفة تمامًا. وقد طُوِّرت امتدادات لخوارزمية STRIPS للتعامل مع الحالات الأولية المعروفة جزئيًا.
مثال على مشكلة STRIPS
يوجد قرد في الموقع أ في المختبر. يوجد صندوق في الموقع ج. يريد القرد الموز المعلق من السقف في الموقع ب، لكنه يحتاج إلى تحريك الصندوق والصعود عليه للوصول إليه.
الحالة الابتدائية: عند (أ)، مستوى (منخفض)، صندوق عند (ج)، موز عند (ب) الحالة المستهدفة: امتلاك (موز)
الإجراءات: // الانتقال من X إلى Y _Move(X, Y)_ الشروط المسبقة: عند (س)، المستوى (منخفض) الشروط اللاحقة: ليس عند (X)، عند (Y) // اصعد على الصندوق _ClimbUp(Location)_ الشروط المسبقة: في (الموقع)، صندوق في (الموقع)، مستوى (منخفض) الشروط اللاحقة: المستوى (عالي)، وليس المستوى (منخفض) // انزل من الصندوق _ClimbDown(Location)_ الشروط المسبقة: في (الموقع)، صندوق في (الموقع)، مستوى (عالي) الشروط اللاحقة: المستوى (منخفض)، وليس المستوى (مرتفع) // انقل القرد والصندوق من X إلى Y _MoveBox(X, Y)_ الشروط المسبقة: عند (X)، صندوق عند (X)، مستوى (منخفض) الشروط اللاحقة: BoxAt(Y)، ليس BoxAt(X)، At(Y)، ليس At(X) // خذ الموز _TakeBananas(Location)_ الشروط المسبقة: في (الموقع)، موز في (الموقع)، مستوى (عالي) الشروط اللاحقة: وجود (موز)
تعقيد
يُعدّ تحديد ما إذا كانت هناك خطة موجودة لحالة STRIPS افتراضية مسألةً كاملةً من فئة PSPACE . ويمكن فرض قيود مختلفة لتحديد ما إذا كانت الخطة موجودة في وقت متعدد الحدود ، أو على الأقل لجعلها مسألةً كاملةً من فئة NP . [ 2 ]
عامل الماكرو
في مسألة القرد والموزة ، يتعين على القرد الآلي تنفيذ سلسلة من الإجراءات للوصول إلى الموزة المعلقة في السقف. يُحدث كل إجراء تغييرًا طفيفًا في اللعبة. ولتبسيط عملية التخطيط، من المنطقي ابتكار إجراء مجرد، غير موجود في وصف القواعد العادية. [ 3 ] يتكون هذا الإجراء المجرد من إجراءات فرعية، ويمكنه الوصول إلى أهداف متقدمة. وتكمن ميزته في انخفاض التعقيد الحسابي ، وإمكانية تخطيط مهام أطول بواسطة برنامج الحل.
يمكن تحديد عوامل تشغيل كلية جديدة لمجال معين باستخدام البرمجة الجينية . [ 4 ] الفكرة ليست تخطيط المجال نفسه، بل إنشاء طريقة استدلالية في الخطوة التمهيدية تُمكّن من حل المجال بسرعة أكبر. في سياق التعلم المعزز ، يُطلق على عامل التشغيل الكلي اسم "خيار". على غرار التعريف في تخطيط الذكاء الاصطناعي، تكمن الفكرة في توفير تجريد زمني (يمتد على فترة أطول) وتعديل حالة اللعبة مباشرةً على مستوى أعلى. [ 5 ]
انظر أيضاً
مراجع
- ↑ ريتشارد إي. فايكس، نيلز جيه. نيلسون (شتاء 1971). "STRIPS: منهج جديد لتطبيق إثبات النظريات في حل المشكلات" (ملف PDF) . الذكاء الاصطناعي . 2 ( 3-4 ): 189-208 . CiteSeerX 10.1.1.78.8292 . doi : 10.1016/0004-3702(71)90010-5 . S2CID 8623866 .
- ↑ توم بايلاندر (سبتمبر 1994). "التعقيد الحسابي لتخطيط STRIPS الافتراضي" . الذكاء الاصطناعي . 69 ( 1-2 ): 165-204 . CiteSeerX 10.1.1.23.199 . doi : 10.1016/0004-3702(94)90081-7 .
- ↑ هاسلوم، باتريك (2007). تقليل التعقيد العرضي في مشاكل التخطيط . وقائع المؤتمر الدولي المشترك العشرين حول الذكاء الاصطناعي. ص 1898-1903 .
- ↑ شميد، أوتي (1999). إعادة النظر في عوامل التشغيل الكلية التكرارية: تطبيق توليف البرامج على التعلم في التخطيط (تقرير فني). كلية علوم الحاسوب، جامعة كارنيجي ميلون. doi : 10.21236/ada363524 .
- ↑ ساتون، ريتشارد إس، وبريكوب، دوينا، وسينغ، ساتيندر (1999). "بين عمليات ماركوف القرار وعمليات ماركوف القرار شبهية: إطار عمل للتجريد الزمني في التعلم المعزز" . الذكاء الاصطناعي . 112 ( 1-2 ). إلسيفير: 181-211 . doi : 10.1016/s0004-3702(99)00052-1 .
{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
للمزيد من القراءة
- سي. باكستروم وبي. نيبيل (1995). نتائج التعقيد لتخطيط SAS+. الذكاء الحسابي ، 11: 625-656.
- تي. بايلاندر (1991). نتائج التعقيد للتخطيط. في وقائع المؤتمر الدولي المشترك الثاني عشر حول الذكاء الاصطناعي (IJCAI'91) ، الصفحات 274-279.
- راسل، ستيوارت جيه .؛ نورفيج، بيتر (2003)، الذكاء الاصطناعي: منهج حديث ( الطبعة الثانية)، أبر سادل ريفر، نيو جيرسي: برنتيس هول، ISBN 0-13-790395-2
- تاريخ الذكاء الاصطناعي
- التخطيط والجدولة الآليان
- برمجيات SRI الدولية
- برنامج عام 1971
