Parallelizing Counterfactual Regret Minimization
تقدم هذه الورقة إطار عمل موازٍ عامًا يعيد صياغة خوارزميات تقليل الندم المقابل للواقع (CFR) كعمليات جبر خطي، مما يتيح تنفيذات مدعومة بوحدات معالجة الرسومات تحقق تسريعًا يصل إلى أربعة مراتب عشرية مقارنة بالطرق الحالية القائمة على وحدات المعالجة المركزية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعليم كمبيوتر كيف يلعب لعبة ورق معقدة مثل "البوكر"، لكن الكمبيوتر لم يرَ ورقة لعب من قبل. لكي يتعلم، يستخدم الكمبيوتر طريقة تسمى "تقليل الندم المضاد للواقع" (Counterfactual Regret Minimization - CFR). فكر في (CFR) كطالب مجتهد للغاية يلعب اللعبة ملايين المرات، ويدون ملاحظة في كل مرة يفكر فيها: "كان ينبغي عليّ فعل شيء مختلف". ومع مرور الوقت، ومن خلال إصلاح هذه الأخطاء، يتعلم الكمبيوتر الاستراتيجية المثالية.
ومع ذلك، هناك مشكلة: "الدفتر" الذي يستخدمه هذا الطالب ضخم جداً. إذا كانت اللعبة كبيرة، فسيتعين على الطالب قراءة والكتابة في هذا الدفتر صفحة تلو الأخرى، وببطء شديد. هذا يشبه محاولة تنظيف قصر ضخم باستخدام فرشاة أسنان واحدة فقط.
تقدم هذه الورقة البحثية طريقة لاستبدال فرشاة الأسنان تلك بـ مكنسة صناعية عملاقة. فقد اكتشف المؤلفان، جوهو كيم وتوماس ساندهولم، كيفية جعل الكمبيوتر يقوم بعملية التنظيف (التعلم) باستخدام العديد من العمال في وقت واحد، بدلاً من عامل واحد فقط.
إليك كيف فعلوا ذلك، مشروحاً ببساطة:
١. الطريقة القديمة: طريق سريع ذي مسار واحد
تقليدياً، يعالج الكمبيوتر شجرة اللعبة (خريطة جميع التحركات الممكنة) مثل سيارة تسير في طريق طويل ومتعرج. يمر بكل تقاطع، يتخذ قراراً، ثم ينتقل إلى التالي، ويكرر العملية. وحتى لو كنت تملك سيارة فائقة السرعة (كمبيوتر سريع)، فلا يزال عليك قيادة الطريق بأكما له وحده. وهذا يستغرق وقتاً طويلاً.
٢. الطريقة الجديدة: خط التجميع
أدرك المؤلفان أن الرياضيات الكامنة وراء عملية "تدوين الملاحظات" هذه هي في الواقع مجرد سلسلة من عمليات الجبر الخطي. باللغة البسيطة، هذا يعني أن الكمبيوتر يقوم أساساً بإجراء قوائم ضخمة من عمليات الجمع والضرب والقسمة.
لقد أعادوا تصور شجرة اللعبة، ليس كطريق متعرج، بل كـ خط تجميع في مصنع.
- بدلاً من عامل واحد يمشي على طول الخط، قاموا بتقسيم اللعبة إلى طبقات (مثل طوابق المبنى).
- استخدموا "مصفوفات منطقية" خاصة (تخيلها كأنها مخططات أو سيور ناقلة) لنقل المعلومات صعوداً وهبوطاً في شجرة اللعبة.
- من خلال استخدام وحدة معالجة الرسومات (GPU) (وهي بطاقة رسوميات، وهي في الأساس آلة حاسبة خارقة تحتوي على آلاف العمال الصغار)، استطاعوا معالجة آلاف هذه "الطوابق" في وقت واحد.
٣. النتيجة: تسريع الزمن
اختبر المؤلفون طريقة "خط التجميع" الجديدة هذه مقابل طريقة "السيارة الواحدة" القديمة باستخدام سبع ألعاب مختلفة، تتراوح بين ألعاب صغيرة (مثل لعبة بوكر مبسطة) وألعاب ضخمة (مثل لعبة Battleship معقدة).
- الألعاب الصغيرة: بالنسبة للألعاب الصغيرة، كانت الطريقة الجديدة أبطأ في الواقع. لماذا؟ لأن إعداد خط التجميع الضخم يستغرق وقتاً، وبالنسبة لمهمة صغيرة، يكون من الأسرع مجرد استخدام فرشاة أسنان.
- الألعاب الكبيرة: مع كبر حجم الألعاب، انفجرت سرعة الطريقة الجديدة. بالنسبة لأكبر الألعاب، كان نظامهم القائم على وحدة معالجة الرسومات (GPU) أسرع بمقدار يصل إلى ١٨,٨٨٩ مرة من برنامج الكمبيوتر القياسي (OpenSpiel) الذي يعمل على وحدة معالجة مركزية (CPU) عادية.
لتضع ذلك في الاعتبار: إذا كانت الطريقة القديمة تستغرق عاماً واحداً لتعلم استراتيجية ما، فإن الطريقة الجديدة يمكنها القيام بذلك في حوالي ١٥ دقيقة.
٤. ماذا يعني هذا (وما لا يعني أيضاً)
المؤلفون واضحون جداً بشأن ما حققوه:
- لم يجعلوا اللعبة أصغر: هم لم يخترعوا طريقة لجعل اللعبة التي كان من المستحيل حلها سابقاً قابلة للحل.
- جعلوا الحل أسرع: لقد جعلوا عملية إيجاد الحل أسرع بشكل كبير.
هذا يشبه امتلاك طريقة أسرع لخبز الكعكة. لا يمكنك بعد أن تخبز سوى كعكة واحدة في كل مرة باستخدام فرن واحد، ولكن إذا كان لديك مصنع يحتوي على ١٠,٠٠٠ فرن، يمكنك خبز نفس الكعكة في جزء ضئيل من الوقت.
الخلاصة
هذه الورقة البحثية هي "ترقية للسرعة" لباحثي الذكاء الاصطناعي. إذا كنت عالماً يحاول اختبار نظرية جديدة حول كيفية تعلم الذكاء الاصطناعي للعب الألعاب، فستضطر عادةً إلى الانتظار لأيام أو أساب_ حتى ينتهي الكمبيوتر من تدريبه. مع هذه الطريقة المتوازية الجديدة، يمكنك الحصول على تلك النتائج في دقائق. وهذا يسمح للباحثين باختبار المزيد من الأفكار، وبسرعة أكبر، مما يساعد مجال الذكاء الاصطناعي بأكمله على التقدم بشكل أسرع.
تذكر الورقة البحثية على وجه التحديد أن هذه التقنية تعمل مع النسخ الأكثر تقدماً من الخوارزمية (مثل CFR+ و DCFR و PCFR)، وهي متوافقة مع مكتبات برمج الألعاب الشهيرة، مما يجعلها أداة عملية لأي شخص يعمل على حل ألعاب الذكاء الاصطناعي اليوم.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.