يعرّف هذا الدرس شجرة البحث (Search Tree) بوصفها تمثيلاً لمسار حلّ مسألة في الذكاء الاصطناعي، ويستعرض عناصرها (الوكيل، الحالة الأولية، الحالة الهدف، الإجراءات، النموذج الانتقالي، المسار، الحل)، ومفهوم حيّز الحالة (State Space)، وكيفية تمثيل ألعاب مثل لغز الأرقام الثمانية (8-Puzzle) ولعبة XO بوصفها شجرة بحث.
آخر تحديث:
مراحل حَلِّ المشكلة: يبدأ حَلُّ المشكلة في الذكاء الاصطناعي بصياغتها صياغةً دقيقة؛ أيْ تحديد الحالة الأوَّلية التي يبدأ منها النظام، ومجموعة الإجراءات المُمكِنة في كل حالة، والحالة الهدف التي يُراد الوصول إليها، ودالَّة الكُلفة التي تُقيس ثمن كل إجراء. فمن دون هذه الصياغة لا يكون للبحث معنًى.
شجرة البحث ومُصطلحاتها: تُمثَّل مساحة البحث شجرةً عُقَدُها الحالات المُمكِنة. فالعُقْدة الجذر هي الحالة الأوَّلية، وكل عُقْدة تتفرَّع إلى عُقَد أبناء تُمثِّل الحالات التي يُمكِن بلوغها بإجراء واحد. والعُقْدة الميتة هي العُقْدة التي ليس لها أبناء. والمسار هو تسلسل العُقَد من الجذر إلى عُقْدة مُعيَّنة، والأب هو العُقْدة التي تسبق مباشرةً.
آليَّة عمل خوارزميات البحث: تتمثَّل في التركيز على خيار واحد ووضع الخيارات الأُخرى جانبًا؛ أيِ النظر إلى حالة واحدة فقط، فإذا تبيَّن أنَّ هذه الحالة ليست الحالة الهدف، تمَّ التوسُّع في نطاق البحث ليشمل البحث في إحدى عُقَد الأبناء، إلى حين الوصول إلى عُقْدة ميتة. ويُطلَق على مجموعة العُقَد المتاحة للتوسُّع في نقطة مُعيَّنة اسم حدود التوسُّع، وقد تُسمّى أحيانًا القائمة المفتوحة. وتستمر هذه العملية إلى حين الوصول إلى الحَلِّ، أو انتهاء الفحص في الحالات جميعها.
المسارات المُتكرِّرة: قد تُواجِه شجرة البحث مسارات مُتكرِّرة؛ ما يعني إمكانية الوصول إلى النقطة نفسها عن طريق مسارات كثيرة. وهذا الإجراء قد يُحوِّل المشكلة التي تَقْبَل الحَلَّ إلى مشكلة مُستعصِية؛ لأنَّ الخوارزمية تُعيد فحص حالات فحصتها من قبل، فيتضخَّم عدد العُقَد تضخُّمًا لا تحتمله الذاكرة ولا الزمن. ولذلك تحتفظ الخوارزميات العملية بسجلٍّ للحالات التي زارتها لتتجنَّب إعادة زيارتها.
أمثلة على المشكلات: من أمثلة المشكلات التي تُصاغ بهذه الطريقة مشكلة روبوت التنظيف الذي يتنقَّل بين غرف ليجعلها كلَّها نظيفة، ولعبة الأرقام الثمانية التي تُحرَّك فيها المُربَّعات داخل شبكة للوصول إلى ترتيب مطلوب. وفي كلتيهما تُوصَف الحالة وصفًا دقيقًا، وتُحدَّد الإجراءات المسموحة، ثمَّ يُبحَث عن أقصر تسلسل من الإجراءات يصل بالحالة الأوَّلية إلى الحالة الهدف.
يحلّ الذكاء الاصطناعي كثيراً من المشكلات عبر عملية بحث للوصول من حالة أولية إلى حالة هدف ضمن إجراءات ممكنة. وتُمثَّل هذه العملية بـشجرة البحث (Search Tree): عقدة جذر هي الحالة الأولية (Initial State)، وتتفرّع منها عقد جديدة عبر الإجراءات (Actions) وفق النموذج الانتقالي (Transition Model)، حتى بلوغ الحالة الهدف (Goal State).
شجرة البحث: تمثيل شجري للحالات، جذره الحالة الأولية، وتتفرّع منه الحالات الناتجة عن الإجراءات حتى الهدف.
عناصر الشجرة: الوكيل (Agent)، والحالات (States)، والجذر/الحالة الأولية، والحالة الهدف، والإجراءات، وتكلفة الإجراء (Action Cost)، والمسار (Path) من الجذر إلى الهدف، والحل (Solution) وهو المسار الذي يحقّق الهدف، وحدّ التوسّع (Frontier) أي الحالات المرشّحة للتوسيع.
ليست كل مسألة قابلة للتمثيل: لا يُبنى حيّز حالة إلا لمسألة واضحة الحالات والإجراءات والهدف؛ المسائل الغامضة غير القابلة للتعريف الدقيق لا حيّز حالة لها.
8-Puzzle كشجرة: الحالة الأولية = الترتيب المبعثر؛ كل تحريك للفراغ يولّد حالة ابنة؛ المسار من الجذر إلى ترتيب الهدف هو الحل.
الكيان الذي يبحث ويتّخذ القرارات للوصول إلى الهدف.
مجموعة كل الحالات والانتقالات الممكنة للمسألة.
الحالة التي يبدأ منها البحث (جذر الشجرة).
الحالة المطلوب بلوغها لحلّ المسألة.
تسلسل الحالات والإجراءات من الجذر إلى حالة ما.
مجموعة الحالات المرشّحة للتوسيع في أثناء البحث.
عرف 'حيّز الحالة' (State Space)، وما هي مكوناته الأساسية؟
حيّز الحالة هو التمثيل المنظم للحالات والعلاقات بينها. يتكون من مجموعة الحالات الممكنة للمشكلة، والإجراءات التي تسمح بالانتقال من حالة إلى أخرى.
ما المقصود بفضاء الحالة؟
هو مجموعة الحالات والإجراءات التي تسمح بالانتقال من حالة إلى أخرى.
ما المقصود بشجرة البحث؟
تمثيل هرمي للمشكلة يتكوّن من عقد وفروع.
ماذا تمثّل العقدة في شجرة البحث؟
تمثّل حالة معيّنة من المشكلة.
ما الحالة الأولية أو الجذر؟
هي حالة ابتدائية للمشكلة ونقطة الانطلاق للبحث عن الحل.
بطاقات مهمة
تمثيل شجري للحالات من الحالة الأولية إلى الهدف عبر الإجراءات.
مجموعة كل الحالات والانتقالات الممكنة للمسألة.
الكيان الذي يبحث ويتّخذ القرارات للوصول للهدف.
الأولية = جذر البحث، والهدف = الحالة المطلوب بلوغها.
المسار من الجذر إلى الهدف الذي يحقّق المطلوب.
الحالات المرشّحة للتوسيع في أثناء البحث.
عندما تكون غامضة غير واضحة الحالات والإجراءات والهدف.
كل ترتيب حالة، وتحريك الفراغ إجراء، والترتيب النهائي هدف.
كل وضع للوحة حالة، ووضع علامة إجراء، وثلاث متتالية هدف.
يصف الحالة الناتجة عن تطبيق إجراء على حالة.
نصائح للمراجعة
موضوعات أخرى في الوحدة