خوارزمية الأغلبية المرجحة العشوائية
خوارزمية الأغلبية المرجحة العشوائية هي خوارزمية في نظرية التعلم الآلي تُستخدم لتجميع تنبؤات الخبراء لسلسلة من مسائل اتخاذ القرار. [ 1 ] وهي طريقة بسيطة وفعالة تعتمد على التصويت المرجح، وتُحسّن من هامش الخطأ لخوارزمية الأغلبية المرجحة الحتمية . في الواقع، في النهاية، يمكن أن يكون معدل تنبؤها قريبًا جدًا من معدل تنبؤ أفضل خبير.
مثال
تخيل أننا نتلقى كل صباح قبل افتتاح سوق الأسهم توقعات من كل "خبير" لدينا حول ما إذا كان السوق سيرتفع أم سينخفض. هدفنا هو دمج هذه التوقعات في توقع واحد نستخدمه لاتخاذ قرار الشراء أو البيع في ذلك اليوم. يكمن التحدي الرئيسي في أننا لا نعرف أي الخبراء سيقدم توقعات أفضل أو أسوأ. يوفر لنا نموذج المتوسط المتحرك المرجح (RWMA) طريقةً لدمج هذه التوقعات بحيث يكون سجل توقعاتنا قريبًا من سجل الخبير الذي قدم، بعد فوات الأوان، أدق التوقعات.
تحفيز
في مجال تعلم الآلة ، تُعد خوارزمية الأغلبية المرجحة (WMA) خوارزمية حتمية للتعلم الفائق تُستخدم لتجميع تنبؤات الخبراء. ويمكن كتابة خوارزمية الأغلبية المرجحة (WMA) بلغة شبه برمجية كما يلي:
قم بتهيئة جميع الخبراء بوزن 1 لكل جولة: أضف وزن كل خبير إلى الخيار الذي توقعه. توقع الخيار الذي يحقق أكبر مجموع مرجح اضرب أوزان جميع الخبراء الذين تنبأوا بشكل خاطئ فيلنفترض أن هناكالخبراء وأفضل الخبراء يصنعونأخطاء. عندئذٍ، ترتكب خوارزمية الأغلبية المرجحة (WMA) على الأكثرالأخطاء. يُعد هذا الحد إشكاليًا للغاية في حالة الخبراء المعرضين للخطأ بشكل كبير. لنفترض، على سبيل المثال، أن أفضل خبير يرتكب خطأً بنسبة 20% من الوقت؛ أي فيالجولات باستخدامالخبراء، أفضل الخبراء يصنعونالأخطاء. عندئذٍ، لا تضمن خوارزمية الأغلبية المرجحة سوى حد أعلى لـأخطاء.
بما أن هذا قيد معروف لخوارزمية الأغلبية المرجحة، فقد تم استكشاف استراتيجيات مختلفة لتحسين الاعتماد علىوعلى وجه الخصوص، يمكننا أن نحقق نتائج أفضل من خلال إدخال العشوائية.
استلهامًا من خوارزمية تحديث الأوزان المضاعفة ، سنقوم بوضع تنبؤات احتمالية بناءً على أداء الخبراء السابق. وكما هو الحال في خوارزمية تحديث الأوزان المضاعفة، سنقوم بتقليل وزن كل خبير عند تقديمه تنبؤًا خاطئًا. وبمحاكاة خوارزمية تحديث الأوزان المضاعفة، سنستخدم الأوزان لإنشاء توزيع احتمالي على الإجراءات، ثم نختار الإجراء المناسب من هذا التوزيع (بدلاً من اختيار التصويت بالأغلبية بشكل حتمي كما في خوارزمية تحديث الأوزان المضاعفة). [ 2 ]
خوارزمية الأغلبية المرجحة العشوائية (RWMA)
تُعد خوارزمية الأغلبية المرجحة العشوائية محاولة لتحسين اعتماد حد الخطأ لخوارزمية الأغلبية المرجحة علىبدلاً من التنبؤ بناءً على تصويت الأغلبية، يتم استخدام الأوزان كاحتمالات لاختيار الخبراء في كل جولة ويتم تحديثها بمرور الوقت (ومن هنا جاء اسم الأغلبية المرجحة العشوائية).
بالضبط، إذاوزن الخبير، يتركسنتبع نصائح الخبراءباحتمالينتج عن ذلك الخوارزمية التالية:
قم بتهيئة جميع الخبراء بوزن 1. لكل جولة: اجمع أوزان جميع الخبراء معًا للحصول على الوزن الإجمالي اختر خبيرًاعشوائياً باحتمالية توقع كما يتوقع الخبير المختار اضرب أوزان جميع الخبراء الذين تنبأوا بشكل خاطئ في
الهدف هو تحديد الحد الأقصى لعدد الأخطاء المتوقعة في أسوأ الحالات، بافتراض أن الخصم مُلزم باختيار إجابة واحدة على أنها صحيحة قبل إجراء رمي العملة. يُعد هذا افتراضًا منطقيًا، على سبيل المثال، في مثال سوق الأسهم المذكور أعلاه: إذ لا ينبغي أن يعتمد تباين سعر السهم على آراء الخبراء الذين يؤثرون على قرارات الشراء أو البيع الخاصة، لذا يمكننا التعامل مع تغير السعر كما لو أنه حُسم قبل أن يُقدم الخبراء توصياتهم اليومية.
تُعدّ الخوارزمية العشوائية أفضل في أسوأ الحالات من الخوارزمية الحتمية ( خوارزمية الأغلبية المرجحة ): ففي الأخيرة، كانت أسوأ الحالات عندما تم تقسيم الأوزان بالتساوي (50/50). أما في النسخة العشوائية، وبما أن الأوزان تُستخدم كاحتمالات، فستظل هناك فرصة متساوية (50/50) للوصول إلى النتيجة الصحيحة. إضافةً إلى ذلك، يمكن تعميم ذلك بضرب أوزان الخبراء غير الصحيحين فيبدلاً من بشكل صارميسمح لنا ذلك بالموازنة بين الاعتماد علىوسيتم تحديد هذه المقايضة كمياً في قسم التحليل.
تحليل
يتركيشير إلى الوزن الإجمالي لجميع الخبراء في الجولةدع أيضًايشير إلى نسبة الوزن الممنوح للخبراء الذين يتوقعون الإجابة الخاطئة في الجولةوأخيرًا، دعليكن العدد الإجمالي للجولات في العملية.
بحسب التعريف،هل احتمال أن ترتكب الخوارزمية خطأً في الجولةويترتب على خطية التوقع أنه إذايشير إلى إجمالي عدد الأخطاء التي ارتكبت خلال العملية بأكملها،.
بعد الجولة، ينخفض الوزن الإجمالي بمقدار، حيث يتم ضرب جميع الأوزان المقابلة للإجابة الخاطئة بـويترتب على ذلك أنعن طريق التلسكوب، منذوبناءً على ذلك، فإن الوزن الإجمالي بعد انتهاء العملية هو
من ناحية أخرى، لنفترض أنيمثل عدد الأخطاء التي يرتكبها الخبير الأفضل أداءً. وفي النهاية، يكون لهذا الخبير وزنٌ كبير.وبناءً على ذلك، فإن الوزن الإجمالي لا يقل عن هذا القدر؛ بعبارة أخرى،تشير هذه المتباينة والنتيجة المذكورة أعلاه إلى
بأخذ اللوغاريتم الطبيعي لكلا الطرفين نحصل على
أما متسلسلة تايلور للوغاريتم الطبيعي فهي
وبناءً على ذلك، فإن. هكذا،
مع التذكير بأنوبإعادة الترتيب، يترتب على ذلك أن
الآن، كمامن الأسفل، يميل الثابت الأول إلىومع ذلك، يميل الثابت الثاني إلىولتحديد هذه المفاضلة كمياً، حددلتكون العقوبة المرتبطة بالتنبؤ الخاطئ. ثم، بتطبيق متسلسلة تايلور للوغاريتم الطبيعي مرة أخرى،
ويترتب على ذلك أن حد الخطأ، بالنسبة للصغيرة، ويمكن كتابتها بالشكل.
في اللغة الإنجليزية، كلما قلّت عقوبة الخبراء على أخطائهم، زادت احتمالية حدوث أخطاء أولية نتيجةً لوجود خبراء إضافيين، ولكننا مع مرور الوقت نقترب أكثر من محاكاة دقة التنبؤ لأفضل خبير. وبالتحديد، إذا كانت قيمة منخفضة بما فيه الكفاية لـوبعد عدد كافٍ من الجولات، يمكن لخوارزمية الأغلبية المرجحة العشوائية أن تقترب بشكل تعسفي من معدل التنبؤ الصحيح لأفضل خبير.
وعلى وجه الخصوص، طالماكبيرة بما يكفي مقارنة بـ(بحيث تكون نسبتهم صغيرة بما فيه الكفاية)، يمكننا أن نخصص
يمكننا الحصول على حد أعلى لعدد الأخطاء يساوي
وهذا يعني أن "حد الندم" على الخوارزمية (أي مدى سوء أدائها مقارنة بأفضل خبير) هو دون الخطي، عند.
إعادة النظر في الدافع
تذكر أن الدافع وراء خوارزمية الأغلبية المرجحة العشوائية كان مثالًا حيث يرتكب أفضل خبير خطأً بنسبة 20% من الوقت. تحديدًا، فيجولات، معالخبراء، حيث يصنع أفضل الخبراءفي حالة الأخطاء، تضمن خوارزمية الأغلبية المرجحة الحتمية حدًا أعلى فقط لـبناءً على التحليل أعلاه، يتبين أن تقليل عدد الأخطاء المتوقعة في أسوأ الحالات يعادل تقليل الدالة
تُظهر الطرق الحسابية أن القيمة المثلى تقريبًامما ينتج عنه الحد الأدنى لعدد الأخطاء المتوقعة في أسوأ الحالات لـعندما يزداد عدد الجولات (مثلاً إلىبينما يظل معدل دقة أفضل خبير ثابتًا، يمكن أن يكون التحسن أكثر دراماتيكية؛ إذ تضمن خوارزمية الأغلبية المرجحة معدل خطأ في أسوأ الحالات يبلغ 48.0% فقط، ولكن خوارزمية الأغلبية المرجحة العشوائية، عند ضبطها بشكل صحيح على القيمة المثلى لـ، يحقق معدل خطأ في أسوأ الحالات بنسبة 20.2%.
استخدامات خوارزمية الأغلبية المرجحة العشوائية (RWMA)
يمكن استخدام خوارزمية الأغلبية الموزونة العشوائية لدمج عدة خوارزميات، وفي هذه الحالة يُتوقع أن تُحقق هذه الخوارزمية أداءً يُقارب أداء أفضل الخوارزميات الأصلية عند تقييمها لاحقًا. تجدر الإشارة إلى أن خوارزمية الأغلبية الموزونة العشوائية قابلة للتعميم لحل المشكلات التي لا تحتوي على متغيرات خطأ ثنائية، مما يجعلها مفيدة لمجموعة واسعة من المشكلات.
علاوة على ذلك، يمكن تطبيق خوارزمية الأغلبية الموزونة العشوائية في الحالات التي يتخذ فيها الخبراء خيارات لا يمكن دمجها (أو يصعب دمجها). على سبيل المثال، يمكن تطبيق هذه الخوارزمية على اللعب المتكرر أو مسألة أقصر مسار عبر الإنترنت. في مسألة أقصر مسار عبر الإنترنت، يقترح كل خبير طريقًا مختلفًا للوصول إلى العمل. تختار مسارًا واحدًا باستخدام خوارزمية الأغلبية الموزونة العشوائية. لاحقًا، تحسب مدى جودة أدائك باستخدام جميع المسارات المقترحة وتفرض عقوبة مناسبة. الهدف هو ألا تتجاوز الخسارة المتوقعة خسارة أفضل خبير بكثير.
تطبيقات في البرمجيات
تم اقتراح خوارزمية الأغلبية المرجحة العشوائية كطريقة جديدة للعديد من التطبيقات البرمجية العملية، لا سيما في مجالي اكتشاف الأخطاء والأمن السيبراني. [ 3 ] [ 4 ] على سبيل المثال، وصف فارشا ومادهافو (2021) كيفية استخدام خوارزمية الأغلبية المرجحة العشوائية لاستبدال التصويت التقليدي ضمن منهجية تصنيف الغابات العشوائية لاكتشاف التهديدات الداخلية. وباستخدام نتائج تجريبية، أظهرا أن هذه المنهجية حققت مستوى أعلى من الدقة والاستدعاء مقارنةً بخوارزمية الغابات العشوائية القياسية. كما درس مصطفى وآخرون (2018) كيفية استخدام مصنف تجميعي قائم على خوارزمية الأغلبية المرجحة العشوائية لاكتشاف الأخطاء في وقت مبكر من عملية تطوير البرمجيات، بعد تدريبه على مستودعات برمجية موجودة.
الإضافات
- مشكلة اللص متعدد الأذرع .
- خوارزمية فعالة لبعض الحالات التي تضم العديد من الخبراء.
- إعداد خبراء النوم / "المتخصصين".
انظر أيضاً
مراجع
- ↑ ليتلستون، ن.؛ وارموث، م. (1994). "خوارزمية الأغلبية المرجحة" . المعلومات والحوسبة . 108 (2): 212-261 . doi : 10.1006/inco.1994.1009 .
- ↑ "COS 511: أسس التعلم الآلي" (PDF) . 20 مارس 2006.
- ↑ سوريش، ب. فارشا؛ مادهافو، مينو لاليثا (2021). "هجوم داخلي: الكشف عن الهجمات الإلكترونية الداخلية باستخدام التعلم الآلي". المؤتمر الدولي الثاني عشر لتقنيات الحوسبة والاتصالات والشبكات (ICCCNT) لعام 2021. الصفحات 1-7 . doi : 10.1109/ICCCNT51525.2021.9579549 . ISBN 978-1-7281-8595-8.
- ↑ مصطفى، سمر؛ النيناي، مصطفى ي؛ المكي، نجوى؛ أبو جبل، محمد س. (2018). "التنبؤ بالأخطاء البرمجية باستخدام تقنيات التصويت بالأغلبية المرجحة" . مجلة الإسكندرية الهندسية . 57 (4): 2763-2774 . دوى : 10.1016/j.aej.2018.01.003 .
للمزيد من القراءة
- خوارزميات التعلم الآلي
