تقترح هذه الورقة إطار عمل "آمن بالتصميم" يتعلم بشكل مشترك متحكمًا للشبكة العصبية ومعلمات دالة حاجز تحكم (CBF) مُعلمات بالشبكة العصبية لفرض قيود السلامة عن طريق البناء، مما يلغي الحاجة إلى مرشحات سلامة عبر الإنترنت ويقلل التكاليف الحسابية مع تجنب التحفظ الناتج عن التصميمات المنفصلة والمعدلة يدويًا.
تخيل أنك تقوم بتعليم روبوت سائق موهوب للغاية، ولكنه متهور، كيفية التنقل في مدينة مزدحمة. تريد من الروبوت أن يقود بسرعة وكفاءة للوصول إلى وجهته، ولكنك تحتاج أيضًا إلى ضمان عدم اصطدامه بالمباني أو السيارات الأخرى أبدًا.
تقدم هذه الورقة البحثية طريقة جديدة لبناء "دماغ" الروبوت بحيث لا تكون السلامة مجرد فكرة لاحقة، بل ميزة مدمجة منذ البداية.
إليك تفصيل نهجهم باستخدام تشبيهات بسيطة:
المشكلة: عنق زجاجة "حارس السلامة"
تقليديًا، يقوم المهندسون ببناء دماغ القيادة الخاص بالروبوت (الشبكة العصبية) أولاً، ثم يلحقون به "حارس سلامة" منفصلًا (يُسمى دالة حاجز التحكم أو CBF) عند المخرجات.
التشبيه: تخيل سائق سيارة سباق (الشبكة العصبية) سريع جدًا ولكنه قد ينحرف بشكل خطير. تضع مدربًا صارمًا (حارس السلامة) في مقعد الرضيّف. إذا حاول السائق القيام بشيء غير آمن، يقوم المدرب بضرب يده ويجبر عجلة القيادة على العودة إلى وضع آمن.
الخلل:
المدرب جامد: عادة ما يكون لدى هذا المدرب كتاب قواعد ثابت (مثل: "لا تقترب من الجدار لمسافة أقل من 5 أمتار"). إذا كانت القاعدة صارمة للغاية، ستقود السيارة ببطء وحذر شدين (محافظة). وإذا كانت فضفاضة للغاية، فقد تصطدم السيارة رغم ذلك. ضبط كتاب القواعد هذا يدويًا أمر صعب.
المدرب بطيء: في كل مرة يقوم فيها السائق بحركة، يتعين على المدرب التوقف، وحساب التصحيح المثالي، ثم ترك السائق ينطلق. هذا يستغرق وقتًا وقدرة حوسبية، وهو أمر سيئ للقيادة في الوقت الفعلي.
الحل: الدماغ "المصمم ليكون آمنًا"
يقترح المؤلفون، Zhao و Lee و Jeon و Yong، طريقة جديدة تسمى CAffNet-Lite. بدلاً من وجود سائق ومدرب منفصل، قاموا ببناء دماغ واحد حيث تُحقن قواعد السلامة في "ذاكرة العضلات" الخاصة بالسائق.
التشبيه: بدلاً من مدرب منفصل، يتم تدريب السائق على ألا يفكر في الحركات غير الآمنة من الأساس. يتم بناء دماغ السائق فيزيائيًا بحيث يكون من المستح المستحيل رياضيًا توجيه عجلة القيادة نحو الجدار.
كيف يعمل:
التعلم المشترك: يقومون بتدريب السائق (المتحكم) وقواعد السلامة (معاملات CBF) في نفس الوقت. قواعد السلامة ليست أرقامًا ثابتة؛ بل هي أجزاء مرنة من الدماغ تتعلم مدى صرامتها بناءً على الموقف.
لا "توقف واحسب": نظرًا لأن السلامة مدمجة في الهيكل، لا يحتاج الروبوت إلى التوقف وحل مسألة رياضية معقدة (برنامج تربيعي - Quadratic Program) للتحقق مما إذا كانت الحركة آمنة. إنه يخرج حركة مضمونة بأنها آمنة بالتصميم.
الابتكار: النسخة "الخفيفة"
لاحظ المؤلفون أيضًا أن النسخ السابقة من هذا "الدماغ الآمن" كانت ثقيلة وبطيئة عندما يكون هناك العديد من العوائق (مثل مدينة بها مئات المباني).
التشبيه: تخيل حارس أمن يتحقق من قائمة بـ 1,000 منطقة محظورة. كانت الطريقة القديمة تتحقق من كل التشكيلات الممكنة للمناطق لمعرفة أي منها نشط. كان الأمر يشبه التحقق من كل باب في مبنى لمعرفة ما إذا كان مغلقًا أم لا.
الإصلاح (CAffNet-Lite): ابتكروا نسخة "خفيفة" (Lite) تتحقق فقط من الأبواب الأكثر أهمية (الأبواب القريبة فعليًا من السيارة) والحدود المطلقة. إنها تتجاهل الأبواب غير ذات الصلة.
النتيجة: إنها أسرع بكثير وتعمل بشكل أفضل مع الأنظمة المعقدة (مثل طائرة بدون طيار أو طائرة) دون فقدان الضمان بأن الروبوت لن يصطدم.
ما أثبتوه
تدعي الورقة أنه باستخدام هذه البنية الجديدة:
السلامة مضمونة: سيظل الروبوت رياضيًا داخل "المنطقة الآمنة" (مثل البقاء على الطريق) مهما حدث.
أداء أفضل: نظرًا لأن قواعد السلامة متعلمة ومرنة (وليست ثابتة من صنع البشر)، يمكن للروبوت القيادة بكفاءة أكبر والوصول إلى هدفه بشكل أسرع من الروبوتات التي تستخدم حراس سلامة جامدين ومضبوطين يدويًا.
السرعة: نسخة "Lite" أسرع بكثير في التدريب والتشغيل من النسخ الثقيلة السابقة، مما يجعلها مناسبة للتطبيقات الواقعية عالية السرعة.
النتائج
اختبروا ذلك في سيناريوهين:
روبوت بسيط يتحرك في مساحة ثنائية الأبعاد: أظهروا أن طريقتهم وصلت إلى الهدف بشكل أسريد وبأقل قدر من "التذبذب" مقارنة بالطرق الأخرى، مع تجنب العوائق بصرامة.
طائرة ذات جناح ثابت: أظهروا أن نسخة "Lite" كانت أسرع بكثير في الحوسبة من النسخة الثقيلة الأصلية، مما يثبت قدرتها على التعامل مع الأنظمة المعقدة وعالية الأبعاد مثل الطائرات.
باخت-اختصار: لقد بنوا دماغ روبوت ذكي، وسريع، وغير قادر رياضيًا على القيام بحركة خطيرة، وكل ذلك دون الحاجة إلى كمبيوتر سلامة منفصل وبطيء يراقب ظهره.
ملخص تقني: تعلم متحكمات الشبكات العصبية الآمنة بالتصميم
بيان المشكلة تُستخدم الشبكات العصبية (NNs) بشكل متزايد كسياسات تحكم تغذية راجعة للتعامل مع الديناميكيات غير الخطية المعقدة وعالية الأبعاد. ومع ذلك، فإن المتحكمات التي يتم تعلمها بالكامل تفتقر غالبًا إلى ضمانات سلامة رسمية، مما قد يؤدي إلى توليد إجراءات تنتهك القيود الحرجة مثل تجنب الاصطدام أو حدود المشغلات الميكانيكية. وتتمثل إحدى استراتيجيات التخفيف الشائعة في إلحاق مرشح سلامة (Safety Filter)، يعتمد عادةً على دالات حاجز التحكم (Control Barrier Functions - CBFs)، بمتحكم تم تدريبه مسبقًا. في الأطر القياسية، يقوم هذا المرشح بحل مسألة برمجة تربيعية (QP) عبر الإنترنت لفرض قيود السلامة المحددة بواسطة مرشح حاجز التحكم h(x) ودالة α(⋅) من الفئة K الممتدة.
يقدم هذا التصميم المنفصل مشكلتين رئيسيتين:
التحفظ وعدم المثالية: غالبًا ما تكون الدالة α(⋅) ثابتة (على سبيل المثال، α(h)=ωh) مع بارامترات يتم ضبطها يدويًا. يؤدي الضبط الضعيف إلى سلوك متحفظ للغاية، مما يقلل من أداء التحكم، بينما يؤدي الضبط الهجومي إلى مخاطر انتهاك السلامة.
الأعباء الحسابية: يؤدي حل مسألة البرمجة التربيعية (QP) أثناء التشغيل إلى حدوث زمن انتقال (latency) ومشاكل في الموثوقية، مما يعيق النشر في الوقت الفعلي، خاصة للأنظمة ذات مساحات الحالة عالية الأبعاد أو التي تحتوي على قيود عديدة.
تحاول الأعمال الحديثة مثل BarrierNet و CAffNet دمج السلامة في عملية التعلم، لكنها إما تحتفظ بطبقة QP المكلفة عبر الإنترنت أو تعاني من مشاكل في القابلية للتوسع بسبب التعقيد الأسي لإسقاط المخرجات على المجموعات الممكنة المحددة بقيود عديدة.
المنهجية يقترح المؤلفون إطار عمل "آمن بالتصميم" (Safe-by-Design) يقوم بتعلم متحكم شبكة عصبية ومعاملات حاجز التحكم (CBF) ذات المعلمات العصبية بشكل مشترك، مما يدمج قيود السلامة مباشرة في بنية المتحكم لإلغاء الحاجة إلى حلول QP عبر الإنترنت.
بنية CAffNet-Lite: المساهمة الجوهرية هي CAffNet-Lite، وهو امتداد خفيف الوزن لبنية CAffNet الحالية. يدمج طبقة تقييد تابعة للقيود (constraint-affine layer) مع وحدة إسقاط قابلة للتدريب لتحقيق قيود تابعة للحالة A(x)u≤b(x) عن طريق البناء.
تفكيك القيود الخفيف: على عكس CAffNet، الذي يحصي جميع التشكيلات الممكنة للقيود النشطة (مما يؤدي إلى تعقيد أسي O(2nc))، يستخدم CAffNet-Lite استراتيجية تفكيك مخفضة. فهو يأخذ في الاعتبار فقط القيود الفرعية بالرتبة الدنيا (k=1) أو الرتبة العليا (k=min(nc,m)). يقلل هذا من التعقيد في أسوأ الحالات إلى تعقيد متعدد الحدود O(ncm)، مما يحسن القابلية للتوسع بشكل كبير للأنظمة ذات القيود العديدة.
آلية الإسقاط: تُخرج الشبكة إشارة تحكم غير مقيدة fθ(x). إذا انتهكت هذه الإشارة القيود، تقوم طبقة الإسقاط بحساب مجموعة مرشحة ممكنة عن طريق الإسقاط على مستويات القيود الفرعية. المخرج النهائي هو الإشارة غير المقيدة (إذا كانت ممكنة) أو أقرب إسقاط ممكن، مما يضمن تحقيق القيود الصارمة دون الحاجة إلى قيود كاملة الرتبة أو مستقلة خطيًا.
التعلم المشترك لمعلمات CBF: بدلاً من تثبيت دالة الاضمحلال α(⋅)، يستبدلها الإطار بمعلمات عصبية αϑ(x,h(x)) قابلة للتدريب. يسمح هذا للنظام بتعلم خاصية "الاضمحلال الأمثل" التي تتكيف مع سلوك المتحكم وديناميكيات النظام. تُصاغ قيود السلامة كالتالي: A(x)u≤bϑ(x) حيث تتضمن bϑ(x) القيمة المتعلمة αϑ.
الضمانات النظرية: بما أن طبقة الإسقاط تتضمن عملية argmin التي قد تؤدي إلى إشارات تحكم غير مستمرة، فقد أثبت المؤلفون السلامة وفقًا لـ معنى فيليبوف (Filippov sense). لقد أثبتوا أن قانون التحكم المستمر جزئيًا الناتج يضمن الثبات الأمامي القوي (strong forward invariance) للمجموعة الآمنة، مما يضمن أنه إذا بدأ النظام داخل المجموعة الآمنة، فسيظل فيها لجميع الأوقات المستقبلية.
المساهمات الرئيسية
CAffNet-Lite: تقديم بنية إسقاط خفيفة الوزن تقلل التعقيد الحسابي من الأسي إلى متعدد الحدود بالنسبة لعدد القيود مع الحفاظ على تحقيق القيود الأفينية الصارمة وخصائص التقريب الشامل.
التحسين المشترك: إطار عمل يدرب بشكل مشترك متحكم الشبكة العصبية ومعلمات CBF (تحديدًا دالة الاضمحلال)، مما يتيح تحقيق قيود السلامة عن طريق البناء دون حلول QP عبر الإنترنت.
الإثبات النظري: إثبات أن المتحكم المقترح يحقق الثبات الأمامي القوي للمجموعة الآمنة في معنى فيليبوف، مما يعالج عدم الاستمرارية الناتجة عن طبقة الإسقاط.
النتائج التجريبية تم تقييم إطار العمل في سيناريوهين للمحاكاة:
المتكامل المنفرد مع تجنب الاصطدام:
الإعداد: نظام متكامل ثنائي الأبعاد يتجنب ثلاثة عوائق متعددة الأوجه المحدبة.
النتائج: حقق كل من CAffNet و CAffNet-Lite أدنى متوسط تكلفة (الأقرب للمتحكم الاسمي) مع الالتزام الصارم بجميع قيود السلامة (0% انتهاك). في المقال، أظهرت الشبكات العصبية القياسية و HardNet انتهاكات للقيود، بينما كانت طرق QP ذات المعلمات الثابتة إما متحفظة للغاية (فشلت في الوصول للهدف) أو تطلبت وقتًا حسابيًا أعلى.
الكفاءة: طابق CAffNet-Lite أداء CAffNet ولكن مع تقليل وقت الاختبار، مما يثبت كفاءة التفكيك الخفيف.
تحديد النطاق الجغرافي لطائرة ثابتة الجناح:
الإعداد: نموذج طائرة مكون من 7 حالات و3 مدخلات يفرض قيود النطاق الجغرافي.
النتائج: نجح كل من CAffNet و CAffNet-Lite في تعلم أوامر سرعة آمنة تجنبت النطاقات الجغرافية.
الكفاءة: أظهر CAffNet-Lite زمن تدريب واختبار أقل بكثير مقارنة بـ CAffNet الأصلي، مما يؤكد قابليته الفائقة للتوسع للأنظمة عالية الأبعاد. وبينما تقارب CAffNet بشكل أسرع قليلاً من حيث التكلفة بسبب كثرة مرشحات الإسقاط، إلا أن CAffNet-Lite قدم توازنًا أفضل للتطبيق في الوقت الفعلي.
الأهمية والادعاءات يزعم البحث أنه من خلال دمج قيود السلامة الأفينية مباشرة في المتحكم العصبي وتعلم معلمات CBF بشكل مشترك، يتغلب الأسلوب المقترح على تحفظ المرشحات ذات المعلمات الثابتة والأعباء الحسابية لحلول QP عبر الإنترنت. ويؤكد المؤلفون أن CAffNet-Lite يوفر حلاً قابلاً للتوسع والانتشار في الوقت الفعلي يضمن قيود السلامة الصارمة عن طريق البناء. يضع هذا العمل البحث في اتجاه "الآمن بالتصميم"، حيث لا تكون السلامة مجرد فكرة لاحقة أو مرشحًا وقت التشغيل، بل خاصية جوهرية للسياسة المتعلمة. ويشير المؤلفون بتواضع إلى أن العمل المستقبلي سيستكشف توسيع إطار العمل ليشمل فئات أوسع من القيود وتقييم الأداء على أنظمة العالم الحقيقي.