خوارزمية الأغلبية المرجحة العشوائية

خوارزمية الأغلبية المرجحة العشوائية هي خوارزمية في نظرية التعلم الآلي تُستخدم لتجميع تنبؤات الخبراء لسلسلة من مسائل اتخاذ القرار. [ 1 ] وهي طريقة بسيطة وفعالة تعتمد على التصويت المرجح، وتُحسّن من هامش الخطأ لخوارزمية الأغلبية المرجحة الحتمية . في الواقع، في النهاية، يمكن أن يكون معدل تنبؤها قريبًا جدًا من معدل تنبؤ أفضل خبير.

مثال

تخيل أننا نتلقى كل صباح قبل افتتاح سوق الأسهم توقعات من كل "خبير" لدينا حول ما إذا كان السوق سيرتفع أم سينخفض. هدفنا هو دمج هذه التوقعات في توقع واحد نستخدمه لاتخاذ قرار الشراء أو البيع في ذلك اليوم. يكمن التحدي الرئيسي في أننا لا نعرف أي الخبراء سيقدم توقعات أفضل أو أسوأ. يوفر لنا نموذج المتوسط ​​المتحرك المرجح (RWMA) طريقةً لدمج هذه التوقعات بحيث يكون سجل توقعاتنا قريبًا من سجل الخبير الذي قدم، بعد فوات الأوان، أدق التوقعات.

تحفيز

في مجال تعلم الآلة ، تُعد خوارزمية الأغلبية المرجحة (WMA) خوارزمية حتمية للتعلم الفائق تُستخدم لتجميع تنبؤات الخبراء. ويمكن كتابة خوارزمية الأغلبية المرجحة (WMA) بلغة شبه برمجية كما يلي:

قم بتهيئة جميع الخبراء بوزن 1 لكل جولة: أضف وزن كل خبير إلى الخيار الذي توقعه. توقع الخيار الذي يحقق أكبر مجموع مرجح اضرب أوزان جميع الخبراء الذين تنبأوا بشكل خاطئ في12{\displaystyle {\frac {1}{2}}}

لنفترض أن هناكن{\displaystyle n}الخبراء وأفضل الخبراء يصنعونم{\displaystyle m}أخطاء. عندئذٍ، ترتكب خوارزمية الأغلبية المرجحة (WMA) على الأكثر2.4(سجل2ن+م){\displaystyle 2.4(\log _{2}n+m)}الأخطاء. يُعد هذا الحد إشكاليًا للغاية في حالة الخبراء المعرضين للخطأ بشكل كبير. لنفترض، على سبيل المثال، أن أفضل خبير يرتكب خطأً بنسبة 20% من الوقت؛ أي فيشمال=100{\displaystyle N=100}الجولات باستخدامن=10{\displaystyle n=10}الخبراء، أفضل الخبراء يصنعونم=20{\displaystyle m=20}الأخطاء. عندئذٍ، لا تضمن خوارزمية الأغلبية المرجحة سوى حد أعلى لـ2.4(سجل210+20)56{\displaystyle 2.4(\log _{2}10+20)\approx 56}أخطاء.

بما أن هذا قيد معروف لخوارزمية الأغلبية المرجحة، فقد تم استكشاف استراتيجيات مختلفة لتحسين الاعتماد علىم{\displaystyle m}وعلى وجه الخصوص، يمكننا أن نحقق نتائج أفضل من خلال إدخال العشوائية.

استلهامًا من خوارزمية تحديث الأوزان المضاعفة ، سنقوم بوضع تنبؤات احتمالية بناءً على أداء الخبراء السابق. وكما هو الحال في خوارزمية تحديث الأوزان المضاعفة، سنقوم بتقليل وزن كل خبير عند تقديمه تنبؤًا خاطئًا. وبمحاكاة خوارزمية تحديث الأوزان المضاعفة، سنستخدم الأوزان لإنشاء توزيع احتمالي على الإجراءات، ثم نختار الإجراء المناسب من هذا التوزيع (بدلاً من اختيار التصويت بالأغلبية بشكل حتمي كما في خوارزمية تحديث الأوزان المضاعفة). [ 2 ]

خوارزمية الأغلبية المرجحة العشوائية (RWMA)

تُعد خوارزمية الأغلبية المرجحة العشوائية محاولة لتحسين اعتماد حد الخطأ لخوارزمية الأغلبية المرجحة علىم{\displaystyle m}بدلاً من التنبؤ بناءً على تصويت الأغلبية، يتم استخدام الأوزان كاحتمالات لاختيار الخبراء في كل جولة ويتم تحديثها بمرور الوقت (ومن هنا جاء اسم الأغلبية المرجحة العشوائية).

بالضبط، إذاwأنا{\displaystyle w_{i}}وزن الخبيرأنا{\displaystyle i}، يتركدبليو=أناwأنا{\displaystyle W=\sum _{i}w_{i}}سنتبع نصائح الخبراءأنا{\displaystyle i}باحتمالwأنادبليو{\displaystyle {\frac {w_{i}}{W}}}ينتج عن ذلك الخوارزمية التالية:

قم بتهيئة جميع الخبراء بوزن 1. لكل جولة: اجمع أوزان جميع الخبراء معًا للحصول على الوزن الإجماليدبليو{\displaystyle W} اختر خبيرًاأنا{\displaystyle i}عشوائياً باحتماليةwأنادبليو{\displaystyle {\frac {w_{i}}{W}}} توقع كما يتوقع الخبير المختار اضرب أوزان جميع الخبراء الذين تنبأوا بشكل خاطئ فيβ{\displaystyle \beta }

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

تُعدّ الخوارزمية العشوائية أفضل في أسوأ الحالات من الخوارزمية الحتمية ( خوارزمية الأغلبية المرجحة ): ففي الأخيرة، كانت أسوأ الحالات عندما تم تقسيم الأوزان بالتساوي (50/50). أما في النسخة العشوائية، وبما أن الأوزان تُستخدم كاحتمالات، فستظل هناك فرصة متساوية (50/50) للوصول إلى النتيجة الصحيحة. إضافةً إلى ذلك، يمكن تعميم ذلك بضرب أوزان الخبراء غير الصحيحين فيβ<1{\displaystyle \beta <1}بدلاً من بشكل صارم12{\displaystyle {\frac {1}{2}}}يسمح لنا ذلك بالموازنة بين الاعتماد علىم{\displaystyle m}وسجل2ن{\displaystyle \log _{2}n}سيتم تحديد هذه المقايضة كمياً في قسم التحليل.

تحليل

يتركدبليوت{\displaystyle W_{t}}يشير إلى الوزن الإجمالي لجميع الخبراء في الجولةت{\displaystyle t}دع أيضًاFت{\displaystyle F_{t}}يشير إلى نسبة الوزن الممنوح للخبراء الذين يتوقعون الإجابة الخاطئة في الجولةت{\displaystyle t}وأخيرًا، دعشمال{\displaystyle N}ليكن العدد الإجمالي للجولات في العملية.

بحسب التعريف،Fت{\displaystyle F_{t}}هل احتمال أن ترتكب الخوارزمية خطأً في الجولةت{\displaystyle t}ويترتب على خطية التوقع أنه إذام{\displaystyle M}يشير إلى إجمالي عدد الأخطاء التي ارتكبت خلال العملية بأكملها،هـ[م]=ت=1شمالFت{\displaystyle E[M]=\sum _{t=1}^{N}F_{t}}.

بعد الجولةت{\displaystyle t}، ينخفض ​​الوزن الإجمالي بمقدار (1-β)Fتدبليوت{\displaystyle \ (1-\beta )F_{t}W_{t}}، حيث يتم ضرب جميع الأوزان المقابلة للإجابة الخاطئة بـ β<1{\displaystyle \ \beta <1}ويترتب على ذلك أندبليوت+1=دبليوت(1-(1-β)Fت){\displaystyle W_{t+1}=W_{t}(1-(1-\beta )F_{t})}عن طريق التلسكوب، منذدبليو1=ن{\displaystyle W_{1}=n}وبناءً على ذلك، فإن الوزن الإجمالي بعد انتهاء العملية هو

دبليو=نت=1شمال(1-(1-β)Fت).{\displaystyle {\begin{aligned}W=n\prod _{t=1}^{N}(1-(1-\beta )F_{t}).\end{aligned}}}

من ناحية أخرى، لنفترض أن م{\displaystyle \ m}يمثل عدد الأخطاء التي يرتكبها الخبير الأفضل أداءً. وفي النهاية، يكون لهذا الخبير وزنٌ كبير. βم{\displaystyle \ \beta ^{m}}وبناءً على ذلك، فإن الوزن الإجمالي لا يقل عن هذا القدر؛ بعبارة أخرى، دبليوβم{\displaystyle \W\geq \beta ^{m}}تشير هذه المتباينة والنتيجة المذكورة أعلاه إلى

نت=1شمال(1-(1-β)Fت)βم.{\displaystyle {\begin{aligned}n\prod _{t=1}^{N}(1-(1-\beta )F_{t})\geq \beta ^{m}.\end{aligned}}}

بأخذ اللوغاريتم الطبيعي لكلا الطرفين نحصل على

lnن+ت=1شمالln(1-(1-β)Fت)مlnβ.{\displaystyle {\begin{aligned}\ln n+\sum _{t=1}^{N}\ln(1-(1-\beta )F_{t})\geq m\ln \beta .\end{aligned}}}

أما متسلسلة تايلور للوغاريتم الطبيعي فهي

ln(1-x)=-x-x22-x33-{\displaystyle {\begin{aligned}\ln(1-x)=-x-{\frac {x^{2}}{2}}-{\frac {x^{3}}{3}}-\cdots \end{aligned}}}

وبناءً على ذلك، فإن ln(1-(1-β)Fت)<-(1-β)Fت{\displaystyle \ \ln(1-(1-\beta )F_{t})<-(1-\beta )F_{t}}. هكذا،

lnن-(1-β)ت=1شمالFتمlnβ.{\displaystyle {\begin{aligned}\ln n-(1-\beta )\sum _{t=1}^{N}F_{t}\geq m\ln \beta .\end{aligned}}}

مع التذكير بأنهـ[م]=ت=1شمالFت{\displaystyle E[M]=\sum _{t=1}^{N}F_{t}}وبإعادة الترتيب، يترتب على ذلك أن

هـ[م]مln(1/β)+ln(ن)1-β=ln(1/β)1-βم+11-βln(ن).{\displaystyle {\begin{aligned}E[M]\leq {\frac {m\ln(1/\beta )+\ln(n)}{1-\beta }}={\frac {\ln(1/\beta )}{1-\beta }}m+{\frac {1}{1-\beta }}\ln(n).\end{aligned}}}

الآن، كماβ1{\displaystyle \beta \to 1}من الأسفل، يميل الثابت الأول إلى1{\displaystyle 1}ومع ذلك، يميل الثابت الثاني إلى+{\displaystyle +\infty }ولتحديد هذه المفاضلة كمياً، حددε=1-β{\displaystyle \varepsilon =1-\beta }لتكون العقوبة المرتبطة بالتنبؤ الخاطئ. ثم، بتطبيق متسلسلة تايلور للوغاريتم الطبيعي مرة أخرى،

ln(1/β)1-β=-ln(β)1-β=-ln(1-ε)ε=ε+ε22+ε33+ε=1+ε2+يا(ε2){\displaystyle {\begin{aligned}{\frac {\ln(1/\beta )}{1-\beta }}=-{\frac {\ln(\beta )}{1-\beta }}={\frac {-\ln(1-\varepsilon )}{\varepsilon }}={\frac {\varepsilon +{\frac {\varepsilon ^{2}}{2}}+{\frac {\varepsilon ^{3}}{3}}+\cdots }{\varepsilon }}=1+{\frac {\varepsilon }{2}}+O(\varepsilon ^{2})\end{aligned}}}

ويترتب على ذلك أن حد الخطأ، بالنسبة للصغيرةε{\displaystyle \varepsilon }، ويمكن كتابتها بالشكل (1+ϵ2+يا(ε2))م+ϵ-1ln(ن){\displaystyle \ \left(1+{\frac {\epsilon }{2}}+O(\varepsilon ^{2})\right)m+\epsilon ^{-1}\ln(n)}.

في اللغة الإنجليزية، كلما قلّت عقوبة الخبراء على أخطائهم، زادت احتمالية حدوث أخطاء أولية نتيجةً لوجود خبراء إضافيين، ولكننا مع مرور الوقت نقترب أكثر من محاكاة دقة التنبؤ لأفضل خبير. وبالتحديد، إذا كانت قيمة منخفضة بما فيه الكفاية لـε{\displaystyle \varepsilon }وبعد عدد كافٍ من الجولات، يمكن لخوارزمية الأغلبية المرجحة العشوائية أن تقترب بشكل تعسفي من معدل التنبؤ الصحيح لأفضل خبير.

وعلى وجه الخصوص، طالمام{\displaystyle m}كبيرة بما يكفي مقارنة بـln(ن){\displaystyle \ln(n)}(بحيث تكون نسبتهم صغيرة بما فيه الكفاية)، يمكننا أن نخصص

ε=ln(ن)م{\displaystyle {\begin{aligned}\varepsilon ={\sqrt {\frac {\ln(n)}{m}}}\end{aligned}}}

يمكننا الحصول على حد أعلى لعدد الأخطاء يساوي

م+يا(مln(ن)).{\displaystyle {\begin{aligned}m+O({\sqrt {m\ln(n)}}).\end{aligned}}}

وهذا يعني أن "حد الندم" على الخوارزمية (أي مدى سوء أدائها مقارنة بأفضل خبير) هو دون الخطي، عنديا(مln(ن)){\displaystyle O({\sqrt {m\ln(n)}})}.

إعادة النظر في الدافع

تذكر أن الدافع وراء خوارزمية الأغلبية المرجحة العشوائية كان مثالًا حيث يرتكب أفضل خبير خطأً بنسبة 20% من الوقت. تحديدًا، فيشمال=100{\displaystyle N=100}جولات، معن=10{\displaystyle n=10}الخبراء، حيث يصنع أفضل الخبراءم=20{\displaystyle m=20}في حالة الأخطاء، تضمن خوارزمية الأغلبية المرجحة الحتمية حدًا أعلى فقط لـ2.4(سجل210+20)56{\displaystyle 2.4(\log _{2}10+20)\approx 56}بناءً على التحليل أعلاه، يتبين أن تقليل عدد الأخطاء المتوقعة في أسوأ الحالات يعادل تقليل الدالة

ln(1/β)1-β20+11-βln(10).{\displaystyle {\begin{aligned}{\frac {\ln(1/\beta )}{1-\beta }}20+{\frac {1}{1-\beta }}\ln(10).\end{aligned}}}

تُظهر الطرق الحسابية أن القيمة المثلى تقريبًاβ0.641{\displaystyle \beta \approx 0.641}مما ينتج عنه الحد الأدنى لعدد الأخطاء المتوقعة في أسوأ الحالات لـهـ[م]31.19{\displaystyle E[M]\approx 31.19}عندما يزداد عدد الجولات (مثلاً إلىشمال=1000000{\displaystyle N=1000000}بينما يظل معدل دقة أفضل خبير ثابتًا، يمكن أن يكون التحسن أكثر دراماتيكية؛ إذ تضمن خوارزمية الأغلبية المرجحة معدل خطأ في أسوأ الحالات يبلغ 48.0% فقط، ولكن خوارزمية الأغلبية المرجحة العشوائية، عند ضبطها بشكل صحيح على القيمة المثلى لـε0.0117{\displaystyle \varepsilon \approx 0.0117}، يحقق معدل خطأ في أسوأ الحالات بنسبة 20.2%.

استخدامات خوارزمية الأغلبية المرجحة العشوائية (RWMA)

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

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

تطبيقات في البرمجيات

تم اقتراح خوارزمية الأغلبية المرجحة العشوائية كطريقة جديدة للعديد من التطبيقات البرمجية العملية، لا سيما في مجالي اكتشاف الأخطاء والأمن السيبراني. [ 3 ] [ 4 ] على سبيل المثال، وصف فارشا ومادهافو (2021) كيفية استخدام خوارزمية الأغلبية المرجحة العشوائية لاستبدال التصويت التقليدي ضمن منهجية تصنيف الغابات العشوائية لاكتشاف التهديدات الداخلية. وباستخدام نتائج تجريبية، أظهرا أن هذه المنهجية حققت مستوى أعلى من الدقة والاستدعاء مقارنةً بخوارزمية الغابات العشوائية القياسية. كما درس مصطفى وآخرون (2018) كيفية استخدام مصنف تجميعي قائم على خوارزمية الأغلبية المرجحة العشوائية لاكتشاف الأخطاء في وقت مبكر من عملية تطوير البرمجيات، بعد تدريبه على مستودعات برمجية موجودة.

الإضافات

  • مشكلة اللص متعدد الأذرع .
  • خوارزمية فعالة لبعض الحالات التي تضم العديد من الخبراء.
  • إعداد خبراء النوم / "المتخصصين".

انظر أيضاً

مراجع

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

للمزيد من القراءة