Bilevel Optimization over Saddle Points of Zero-Sum Markov Games
تقترح هذه الورقة طريقة PANDA، وهي طريقة تدرج سياسة من الدرجة الأولى تعتمد على الجزاء، تحل بكفاءة مشكلات الأمثلة ثنائية المستوى حيث يكون المستوى الأدنى عبارة عن لعبة ماركوف صفرية المجموع، محققةً التقارب إلى النقاط الثابتة بتعقيد عينة أمثل دون الحاجة إلى معلومات من الدرجة الثانية أو افتراضات التحدب.
المؤلفون الأصليون:Zihao Zheng, Irwin King, Songtao Lu
تخيل أنك عمدة مدينة (المستوى الأعلى)، وتريد تصميم نظام مرور جديد. ومع ذلك، أنت لا تقود السيارات بنفسك؛ بل تضع القواعد فقط (مثل حدود السرعة أو أسعار الرسوم)، ومن ثم تتفاعل مجموعتان متنافستان من السائقين — "المسرعين" و"السائقين الحذرين" — مع قواعدك.
هاتان المجموعتان تلعبان لعبة ضد بعضهما البعض باستمرار. يريد "المسرعون" الانطلاق بأقصى سرعة ممكنة، بينما يريد "السواقون الحذرون" تجنب الحوادث. يقوم كلاهما بتعديل أساليب قيادته بناءً على قواعد العمدة وبناءً على تحركات بعضهما البعض حتى يصلا إلى "حالة تعادل" حيث لا يرغب أي طرف في تغيير استراتيجيته. تُسمى حالة التعادل هذه نقطة السرج (Saddle Point) أو التوازن (Equilibrium).
المشكلة: معظم البرامج الحاسوبية السابقة التي حاولت مساعدة العمدة صُممت لعالم أبسط حيث توجد مجموعة واحدة فقط من السائقين (سياسة واحدة). لقد افترضت أن السائقين يتفاعلون فقط مع العمدة دون أن يتقاتلوا فيما بينهم. لكن في العالم الحقيقي، يتنافس السائقون. عندما تغير العمدة قاعدة ما، يغير المسرعون والسائقون الحذرون استراتيجياتهم في وقت واحد استجابةً لبعضهم البعض. وهذا يجعل الرياضيات صعبة للغاية. إذا حاولت استخدام الطرق القديمة، فسيصاب الكمبيوتر بالارتباك لأنه لا يعرف كيفية حساب "أفضل" رد فعل عندما يتفاعل خصمان في نفس الوقت.
الحل: PANDA ابتكر مؤلفو هذه الورقة خوارزمية جديدة تسمى PANDA (النزول-الصعود لنيكايدو-إيسودا المعزز بالعقوبة). وإليك كيف تعمل، باستخدام تشبيه بسيط:
خدعة "العقوبة": تخيل أن العمدة تريد التأكد من أن السائقين يصلون بالفعل إلى حالة تعادل عادلة قبل أن تحكم على نجاحها. بدلاً من محاولة حساب الرياضيات المعقدة لـ "ماذا لو غيروا آراءهم؟" (والتي تتطلب رياضيات من الدرجة الثانية مكلفة)، تستخدم PANDA عقوبة.
إذا لم يكن السائقون في حالة تعادل عادلة، تضيف PANDA "غرامة" (عقوبة) إلى نتيجة العمدة.
تحاول الخوارزمية تقليل نتيجة العمدة بالإضافة إلى هذه الغرامات.
من خلال دفع السائقين لدفع غرامات أقل، تجبرهم الخوارزمية بشكل طبيعي على الوصول إلى حالة التعادل العادلة تلك.
رقصة "النزول-الصعود": داخل الخوارماية، هناك رقصة مستمرة:
يحاول سائق "المسرع" النزول (خفض) تكلفته.
يحاول السائق "الحذر" الصعود (رفع) تكلفته (بما أنه اللاعب "الأقصى" في لعبة صفرية المجموع).
تقوم PANDA بتنسيق هذه الرقصة بحيث يجدان نقطة التوازن بسرعة، دون الحاجة لمعرفة الانحناء الدقيق للطريق (المشتقات من الدرجة الثانية)، مما يوفر قدرًا هائلاً من القوة الحوسبية.
لماذا هي مميزة؟
لا عمل شاق: حاولت الطرق السابقة حساب "التدرجات الفائقة" المعقدة (تدرجات التدرجات) لمعرفة كيف تؤثر قواعد العمدة على توازن السائقين. هذا يشبه محاولة التنبؤ بالطقس عبر حساب حركة كل جزيء بمفرده. تتجنب PANDA هذه الرياضيات الثقيلة.
السرعة: تثبت الورقة أن PANDA تجد حلاً جيداً في عدد من الخطوات يكون سريعاً مثل أفضل الطرق للمشكلات الأبسط ذات السائق الواحد. لقد حققت هذه الكفاءة رغم تعاملها مع سائقين متنافسين.
كفاءة العينات: في العالم الحقيقي، لا تملك خريطة مثالية؛ بل عليك التعلم من خلال القيادة (أخذ العينات). ثبت أن PSTA تتعلم أفضل القواعد باستخدام عدد من عينات القيادة يكون أمثل نظرياً.
النتائج: اختبر المؤلفون PANDA في سيناريوهين:
لعبة حوافز اصطناعية: عالم مُصطنع حيث يحاول مصمم مكافأة وكيلين متنافسين للتعاون. وجدت PANDA مكافآت أفضل للمصمم مقارنة بالطرق الأخرى.
الحارس مقابل المتسلل: لعبة في عالم شبكي حيث يحاول "الحارس" الإمساك بـ "المتسلل". تريد العمدة (المستوى الأعلى) وضع قواعد تجعل الحارس يتجنب "المناطق المحظورة" مع الاستمرار في محاولة الإمساك بالمتسلل. نجحت PANDA في تعليم الحارس تجنب المناطق الخطرة بشكل أفضل من الخوارزميات الأخرى، وكل ذلك بينما يلعب الحارس والمتسلل لعبتهما التنافسية.
باختصار: P ANDA هي طريقة ذكية وفعالة لـ "رئيس" (المستوى الأعلى) لوضع قواعد لـ "فريق تنافسي" (المستوى الأدنى) حيث يتصارع عضوان في الفريق مع بعضهما البعض. إنها تستخدم نظام "غرامة" ذكي لإجبار الفريق على الوصول إلى توازن عادل، مما يسمح للرئيس بتحسين أهدافه دون الغرق في رياضيات مستحيلة. إنها تعمل بسرعة، وتستخدم عينات بيانات أقل، وتتفوق على الطرق الحالية في هذه البيئات التنافسية.
ملخص تقني: التحسين ثنائي المستوى فوق نقاط السرج للألعاب الماركوفية ذات المجموع الصفري
1. صياغة المشكلة
يتناول هذا العمل التعلم التعزيزي ثنائي المستوى (BRL) في الإعدادات التي لا تكون فيها المشكلة في المستوى الأدنى (LL) عبارة عن عملية قرار ماركوف (MDP) قياسية ذات سياسة واحدة، بل هي لعبة ماركوفية ذات مجموع صفري (min–max) منتظمة (MMZSMG).
في هذا الإطار الهرمي:
المستوى الأعلى (UL): يقوم المُحسِّن باختيار المعلمات x (مثل هياكل الحوافز أو تشكيل المكافآت) لتقليل دالة الهدف f(x,ϕ,ψ).
المستوى الأدنى (LL): يتفاعل وكيلان متضادان (لاعب الحد الأدنى بسياسة πϕ ولاعب الحد الأقصى بسياسة πψ) في لعبة ماركوف محكومة بالمعلمة x. يسعيان للوصول إلى توازن نقطة السرج (توازن ناش) الذي يحل: (ϕ∗(x),ψ∗(x))∈argϕ′minψ′maxJ(x,ϕ′,ψ′) حيث تمثل J دالة القيمة المنتظمة للعبة.
الهدف: يتم تقييم هدف المستوى الأعلى عند التوازن المستحث من لعبة المستوى الأدنى: xminF(x)≡f(x,ϕ∗(x),ψ∗(x))
يكمن التحدي الجوهري في الاقتران الاستراتيجي بين لاعبي المستوى الأدنى. فخلافًا لعمليات MDP ذات السياسة الواحدة، يعتمد الاستجابة المثلى لأحد اللاعبين على سلوك الآخر، مما يجعل حساب التدرجات الفائقة (hypergradients) (مشتقات هدف المستوى الأعلى بالنسبة لـ x) مكلفًا حوسبيًا ومعقدًا بنيويًا. تعتمد طرق BRL الحالية غالبًا على معلومات الدرجة الثانية (معكوسات هسيان) أو افتراضات هيكلية خاصة بـ MDPs ذات السياسة الواحدة، والتي تفشل في التعميم على البنية المقترنة لـ MMZSMGs.
2. المنهجية: PANDA
يقترح المؤلفون خوارزمية PANDA (النزول-الصعود لنيكايدو-إيسودا المعزز بالعقوبة - Penalty-Augmented Nikaido–Isoda Descent–Ascent)، وهي خوارزمية تدرج سياسة عشوائية من الدرجة الأولى مصممة لحل التحسين ثنائي المستوى فوق نقاط السرج للألعاب الماركوفية (BOSMG) دون الحاجة إلى مشتقات الدرجة الثانية.
المكونات الرئيسية:
إعادة الصياغة القائمة على العقوبة: بدلاً من حساب التدرجات الفائقة مباشرة، تعيد PANDA صياغة مشكلة المستوى الثنائي المقيدة باستخدام دالة نيكايدو-إيسودا (NI)، g(x,ϕ,ψ)، التي تقيس الفجوة بين زوج السياسات الحالي وتوازن ناش. يتم تحويل المشكلة المقيدة إلى هدف عقوبة غير مقيد: Lλ(x,ϕ,ψ)=f(x,ϕ,ψ)+λg(x,ϕ,ψ) حيث λ هو معامل العقوبة.
خوارزمية تكرارية ثلاثية الخطوات: تعمل الخوارزمية في حلقة خارجية (لتحديث x) وحلقة داخلية (لتحديث السياسات ϕ,ψ):
الخطوة 1: تقريب الاستجابة المثلى: تقرب الخوارزمية سياسات الاستجابة المثلى (ϕ~,ψ~) للسياسات الحالية باستخدام تدرج السياسة للنزول (للاعب الحد الأدنى) والصعود (للاعب الحد الأقصى). يسمح هذا بتقدير دالة NI كالتالي: g(x,ϕ,ψ)≈J(x,ϕ,ψ~)−J(x,ϕ~,ψ).
الخطوة 2: تقريب المسألة الفرعية للعقوبة: تقوم الخوارزمية بتحديث معلمات السياسة (ϕ,ψ) عبر تدرج السياسة العشوائي لتقليل الهدف البديل المعزز h(x,ϕ,ψ)=λ1f(x,ϕ,ψ)+g(x,ϕ,ψ). هذه الخطوة تدفع سياسات المستوى الأدنى نحو نقطة السرج.
الخطوة 3: خطوة التدرج الفائق: يتم تحديث معلمة المستوى الأعلى x باستخدام تقدير تدرج عشوائي للهدف المعزز Lλ. ومن الأهمية بمكان أن هذا التدرج يُحسب باستخدام معلومات الدرجة الأولى من المسارات المختارة، مما يتجنب قلب مصفوفة هسيان المستوى الأدنى.
التقدير العشوائي: تعتمد الطريقة على عمليات سحب (roll-outs) مونت كارلو مع آفاق مقطوعة لتقدير تدرجات دالات القيمة وفجوة NI، مما يجعلها مناسبة للإعدادات واسعة النطاق والقائمة على العينات.
3. المساهمات النظرية
تضع الورقة ضمانات تقارب صارمة لخوارزمية PANDA تحت افتراضات قياسية (مكافآت محدودة، استمرارية ليبشيتز، وشروط بولياك-لوجاستيك - PŁ).
التقارب إلى النقاط الثابتة: ثبت أن PANDA تتقارب إلى نقطة ثابتة ϵ للمشكلة ثنائية المستوى الأصلية دون الحاجة إلى افتراضات التحدب لكل من أهداف المستوى الأعلى أو المستوى الأدنى.
حدود التعقيد:
تعقيد التكرار:O~(ϵ−1) من التكرارات الخارجية.
تعقيد العينات:O~(ϵ−3). تطابق هذه المعدلات حدود الحالة الراهنة المعروفة فقط لـ BRL مع MDPs ذات السياسة الواحدة، رغم التعقيد المضاف للعبة الماركوفية ذات المجموع الصفري المقترنة.
الخصائص الهيكلية: يثبت المؤلفون نتائج هيكلية جديدة لـ MMZSMGs المنتظمة، بما في ذلك:
تفرد زوج سياسات التوازن تحت التنظيم العام.
خاصية PŁ غير الموحدة لدالة NI بالنسبة لمعلمات السياسة، وهو أمر بالغ الأهمية لتحليل التقارب.
خصائص النعومة واستمرارية ليبشيتز لدالة NI والهدف الفائق.
4. النتائج التجريبية
يتحقق المؤلفون من صحة PANDA من خلال تجارب عددية في إعدادين:
مشكلة تصميم الحوافز الاصطناعية:
الإعداد: يضع مصمم المستوى الأعلى حوافز للتأثير على وكيلين متنافسين في MDP صغير.
المقارنة المرجعية: تمت المقارنة مع Meta-Gradient (استدلالي)، وDifferentiable Arbitrating (DA، درجة ثانية)، وPBRL (قائم على العقوبة لسياسة واحدة).
النتائج: تحقق PANDA أعلى مكافأة حوافز للمستوى الأعلى وتتقارب إلى فجوة توازن ناش (NE gap) قريبة من الصفر. كما تؤدي أداءً مشابهًا لخط الأساس "الكمال" (Oracle) الذي يستخدم البرمجة الديناميكية الدقيقة ومعلومات الدرجة الثانية، وتتفوق بشكل كبير على غيرها من خطوط الأساس من الدرجة الأولى.
لعبة الحارس والمتسلل (Sentinel-Intruder):
الإعداد: لعبة عالم شبكي حيث يحاول الحارس القبض على المتسلل. هدف المستوى الأعلى هو تقليل زيارات الحارس للمناطق المحظورة (الخطرة) مع الحفاظ على اللعب التنافسي.
النطاق: تم الاختبار على شبكات 5×5 و 20×20.
النتائج: تحقق PANDA باستمرار خسارة أقل للمستوى الأعلى (زيارات أقل للمناطق المحظورة) وفجوات NE أصغر مقارنة بـ DA وPBRL وMeta-Gradient، مما يظهر القابلية للتوسع والمتانة في البيئات الأكبر والأكثر تعقيدًا.
5. الأهمية والادعاءات
تدعي الورقة أن PADA هي أول خوارزمية عشوائية من الدرجة الأولى ذات ضمانات تقارب مثبتة للمشكلات التي يكون فيها المستوى الأدنى عبارة عن MMZSMG منتظمة.
سد الفجوة: تعالج فجوة حرجة في أدبيات BRL حيث تفشل الطرق الحالية في التعامل مع التفاعلات متعددة الوكلاء التنافسية في المستوى الأدنى بكفاءة.
الكفاءة: من خلال تجنب معلومات الدرجة الثانية (قلب مصفوفة هسيان)، تظل PANDA قابلة للتنفيذ حوسبيًا للمشكلات واسعة النطاق مع تحقيق معدلات تعقيد عينات (O~(ϵ−3)) تطابق أفضل النتائج المعروفة للإعدادات الأبسط ذات السياسة الواحدة.
القابلية للتطبيق العملي: تم تصميم الطريقة للإعدادات القائمة على العينات، مما يجعلها قابلة للتطبيق مباشرة في سيناريوهات العالم الحقيقي مثل تصميم الحوافز، وتصميم الآليات، والتدريب الخصمي حيث تكون التوازنات التنافسية مركزية.
يخلص المؤلفون إلى أنه بينما يركز عملهم الحالي على MMZSMGs المنتظمة، فإن الإطار يقدم اتجاهًا واعدًا لتوسيع التحسين ثنائي المستوى ليشمل ألعاب min–max عامة وإعدادات أوسع متعددة الوكلاء.