← أحدث الأبحاث
💻 computer science

An ASP-based approach to Solving General Stochastic Two-Player Games

تقدم هذه الورقة البرمجة المنطقية لتعيين المجموعات العشوائية (SQASP) كأول نهج قائم على برمجة تعيين المجموعات (ASP) لحل ألعاب لغة وصف الألعاب العامة (GDL) ذات لاعبين بنظام تبادل الأدوار مع وجود عدم يقين، مما يثبت تنافسيتها مع البحث الأمامي في الألعاب العشوائية الصغيرة وإمكاناتها في تقييم نهاية اللعبة.

المؤلفون الأصليون: Yifan He, Michael Thielscher

نُشر 2026-05-25
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Yifan He, Michael Thielscher

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول تعليم كمبيوتر كيف يلعب لعبة لوحية. عادةً ما تكون هذه الألعاب مثل الشطرنج: تقوم بحركة، ثم يقوم خصمك بحركة، وتتغير اللوحة بطريقة يمكن التنبؤ بها. ولكن ماذا لو تضمنت اللعبة أيضًا "ورقة رابحة" (Wild Card)؟ ماذا لو كان بعد حركتك، يقرر رمي نرد سحري ما إذا كانت حركتك ستنجح، أو إذا كان هناك لاعب ثالث غير مرئي (لنسمّه "العشوائي") سيضع عائقًا في طريقك؟

هذه الورقة البحثية تتحدث عن تعليم الحواسيب كيفية حل هذه الألعاب الملتوية وغير المتوقعة. لقد قام المؤلفان، ييفان هي ومايكل ثيلشير، ببناء مجموعة أدوات رياضية جديدة لتحديد أفضل استراتيجية ممكنة عندما يكون الحظ متدخلًا.

إليك تفصيل نهجهم باستخدام تشبيهات بسيطة:

1. المشكلة: اللاعب "العشوائي"

في نظرية الألعاب القياسية، تبرع الحواسيب في حساب الحركة المثالية ضد خصم ذكي. ولكن عندما تضيف العشوائية (مثل رمي النرد أو سحب البطاقات)، تصبح الرياضيات معقدة.

  • الطريقة القديمة: كانت برامج الكمبيوتر السابقة قادرة على التعامل مع الألعاب التي تضم لاعبين ذكيين (مثل الشطرنج) أو الألعاب التي تضم لاعبًا واحدًا وعنصرًا عشوائيًا (مثل سوليتير). لكنها لم تستطع التعامل مع لعبة تضم لاعبين ذكيين وعنصرًا عشوائيًا في آن واحد.
  • الهدف: أراد المؤلفان حل "ألعاب اللاعبين الاثنين العشوائية العامة". فكر في الأمر كلعبة "إكس-أو" (Tic-Tac-Toe) حيث توجد في كل مرة تحاول فيها وضع علامة (X)، فرصة بنسبة 30% أن تتحول المربع إلى (O)، أو احتمال 50% أن يتم حظر حركتك تمامًا.

2. الأداة الجديدة: SQASP (المخطط السحري)

اخترع المؤلفان لغة جديدة تسمى البرمجة المنطقية الإجابية العشوائية (SQASP).

  • التشبيه: تخيل أنك مهندس معماري يصمم منزلاً. لديك مخطط (قواعد اللعبة). في الماضي، كنت تستطيع فقط تصميم منازل لنوعين محددين من البناة: أحدهما عبقري استراتيجي (الخصم) والآخر روبوت يتبع قواعد صارمة.
  • الابتكار: SQASP يشبه نوعًا جديدًا من المخططات التي يمكنها وصف موقع بناء حيث لديك استراتيجي عبقري، وروبوت، ومقامر يعملون جميعًا معًا.
    • العبقري (اللاعب X) يريد الفوز.
    • الخصم (اللاعب O) يريد منع اللاعب X من الفوز.
    • المقامر (العشوائي) يرمي عملة معدنية ليقرر ما سيحدث بعد ذلك.
  • يسمح SQASP للكمبيوتر بأن يسأل: "ما هي أعلى نسبة ممكنة للفوز لدي، بافتراض أن خصمي يلعب ببراعة لمنعي، وأن المقامر سيفعل ما يشاء؟"

3. المترجم: تحويل المخططات إلى لغز

الحواسيب لا تتحدث لغة "المخططات"، بل تتحدث لغة "الألغاز المنطقية".

  • العملية: بنى المؤلفان مترجمًا (أداة تسمى sqasp2xssat). يأخذ هذا المترجم مخطط SQASP الفخم ويحوله إلى لغز منطقي ضخم يسمى الإرضاء العشوائي الممتد (XSSAT).
  • الاستعارة: تخيل أن SQASP هو وصفة معقدة لكعكة. المترجم هو آلة تحول تلك الوصفة إلى لغز "سودوكو" ضخم متعدد الطبقات. بمجرد حل اللغز، تخبرك الإجابة بالاحتمالية الدقيقة للفوز في اللعبة.
  • المحلل (Solver): استخدموا محللاً موجودًا بالفعل (SharpSSAT) لفك شفرة هذا "السودوكو". إذا قال المحلل "نعم، يمكن حل هذا اللغز"، فهذا يعني أن اللاعب لديه استراتيجية فوز. وإذا حسب نسبة 67%، فهذه هي أفضل نتيجة ممكنة.

4. خدعة "إزاحة المكممات" (Quantifier Shifting)

اختبرت الورقة أيضًا تقنية تحسين محددة تسمى إزاحة المكممات.

  • التشبيه: تخيل أنك تنظم بطولة.
    • الطريقة (أ) (الأساس): تسرد كل حركة لكل لاعب، ثم تتحقق مما إذا كانت الحركات قانونية، ثم تتحقق مما إذا كانت اللعبة قد انتهت.
    • الطريقة (ب) (الإزاحة): تتحقق مما إذا كانت الحركات قانونية قبل حتى أن تسرد الحركات. يبدو هذا أسرع لأنك لا تضيع الوقت في التخطيط لحركات غير قانونية.
  • النتيجة: في الألعاب التي تضم لاعبين ذكيين (الألعاب الحتمية)، تعتبر خدعة "الإزاحة" هذه دفعة هائلة للسرعة. ومع ذلك، وجد المؤلفون أنه في الألعاب التي تضم "المقامر" (الألعاب العشوائية)، لم تحدث هذه الخدعة فرقًا كبيرًا.
  • لماذا؟ المحلل الذي استخدموه (SharpSSAT) ذكي جدًا؛ فهو يمتلك "محققًا" داخليًا (يسمى انتشار الوحدة - unit propagation) يستطيع اكتشاف الحركات غير القانونية من تلقاء نفسه، بغض النظر عن الترتيب الذي قدمت به التعليمات. لذا، لم يكن إعادة الترتيب الفاخر ضروريًا لهذا المحلل تحديدًا.

5. النتائج: كيف كان الأداء؟

اختبر الفريق نظامهم على تنويعات من ألعاب كلاسيكية مثل إكس-أو (Tic-Tac-Toe)، وكونكت-4 (Connect-4)، ونيم (Nim)، ولكن مع إضافة اللاعب "العشوائي".

  • الأداء: كانت طريقتهم الجديدة منافسة لطرق "البحث الأمامي" القياسية (التي تشبه قيام الكمبيوتر بلعب اللعبة ملايين المرات في ذهنه ليرى ما سيحدث).
  • العقبة: نجحت الطريقة بشكل رائع في اللوحات الصغيرة (مثل 3x3 أو 4x4). ومع ذلك، عندما أصبحت اللعبة كبيرة جدًا (مثل كومة مكونة من 100 قطعة في لعبة Nim)، أصبح اللغز المنطقي ضخمًا جدًا بحيث لا يستطيع الكمبيوتر حله في وقت معقول.
  • الخلاصة: هذا الأسلوب ممتاز لـ تقييم النهايات (Endgame Evaluation). إذا كانت اللعبة قد اقتربت من النهاية، يمكن لهذا النظام أن يخبر ذكاءً اصطناعيًا عامًا يلعب اللعبة: "مهلاً، إذا قمت بهذه الحركة، فلديك فرصة 99% للفوز"، مما يساعده في اتخاذ القرار النهائي.

ملخص

ابتكر المؤلفون طريقة رياضية جديدة لوصف الألعاب حيث يتصادم الحظ والاستراتيجية. لقد حولوا هذه الأوصاف إلى ألغاز منطقية يمكن للحاسوب حلها لإيجاد "أفضل الاحتمالات الممكنة" للفوز. ورغم أنها ليست حلاً سحريًا لكل أحجام الألعاب، إلا أنها تثبت أنه يمكننا استخدام البرمجة المنطقية لحل الألعاب المعقدة وغير المؤكدة، مما يمنح الحواسيب طريقة أفضل للتفكير في المستقبل في عالم فوضوي.

ما لم يدّعوه:

  • لم يدّعوا أن هذا يعمل في الألعاب التي لا يمكنك فيها رؤية اللوحة كاملة (مثل البوكر أو Krieg-Tic-Tac-Toe). فقد ذكروا صراحة أن طريقتهم مخصصة للألعاب التي يرى فيها الجميع اللوحة كاملة (المعلومات الكاملة).
  • لم يدّعوا أن هذا سيحل محل جميع طرق الذكاء الاصطناዊ الأخرى فورًا؛ بل أشاروا إلى أنه بديل لسيناريوهات محددة، خاصة في نهايات الألعاب.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →