طريقة الإنتروبيا المتقاطعة

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

تقوم هذه الطريقة بتقريب مقدر أخذ العينات الأمثل للأهمية عن طريق تكرار مرحلتين: [ 1 ]

  1. اسحب عينة من توزيع احتمالي .
  2. قلل من الانتروبيا المتقاطعة بين هذا التوزيع والتوزيع المستهدف لإنتاج عينة أفضل في التكرار التالي.

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

التقدير عن طريق أخذ العينات المهمة

لننظر في المشكلة العامة المتمثلة في تقدير الكمية

=هـu[ح(X)]=ح(x)و(x؛u)دx{\displaystyle \ell =\mathbb {E} _{\mathbf {u} }[H(\mathbf {X} )]=\int H(\mathbf {x} )\,f(\mathbf {x} ;\mathbf {u} )\,{\textrm {d}}\mathbf {x} } ,

أينح{\displaystyle H}هي وظيفة أداء معينة وو(x؛u){\displaystyle f(\mathbf {x} يمثل ;\mathbf {u} )} أحد أفرادالتوزيعات البارامترية . وباستخدام أسلوب أخذ العينات المهمة، يمكن تقدير هذه الكمية على النحو التالي:

^=1شمالأنا=1شمالح(Xأنا)و(Xأنا؛u)ز(Xأنا){\displaystyle {\hat {\ell }}={\frac {1}{N}}\sum _{i=1}^{N}H(\mathbf {X} _{i}){\frac {f(\mathbf {X} _{i};\mathbf {u} )}{g(\mathbf {X} _{i})}}}،

أينX1،...،Xشمال{\displaystyle \mathbf {X} _{1},\dots ,\mathbf {X} _{N}}هي عينة عشوائية منز{\displaystyle g\,}. من أجل الإيجابيةح{\displaystyle H}، تُعطى كثافة أخذ العينات المهمة المثلى نظريًا (PDF) بواسطة

ز*(x)=ح(x)و(x؛u)/{\displaystyle g^{*}(\mathbf {x} )=H(\mathbf {x})f(\mathbf {x} ;\mathbf {u} )/\ell } .

لكن هذا يعتمد على المجهول{\displaystyle \ell }تهدف طريقة CE إلى تقريب دالة كثافة الاحتمال المثلى عن طريق اختيار أعضاء العائلة البارامترية الأقرب ( بمعنى كولباك-لايبير ) إلى دالة كثافة الاحتمال المثلى بشكل تكيفيز*{\displaystyle g^{*}}.

خوارزمية CE العامة

  1. اختر متجه المعلمات الأوليةv(0){\displaystyle \mathbf {v} ^{(0)}}; اجعل t = 1.
  2. قم بتوليد عينة عشوائيةX1،...،Xشمال{\displaystyle \mathbf {X} _{1},\dots ,\mathbf {X} _{N}}منو(؛v(ت-1)){\displaystyle f(\cdot ;\mathbf {v} ^{(t-1)})}
  3. أوجد قيمةv(ت){\displaystyle \mathbf {v} ^{(t)}}، أينv(ت)=argmaxv1شمالأنا=1شمالح(Xأنا)و(Xأنا؛u)و(Xأنا؛v(ت-1))سجلو(Xأنا؛v)// )}{f(\mathbf {X} _{i};\mathbf {v} ^{(t-1)})}}\log f(\mathbf {X} _{i};\mathbf {v} )}
  4. إذا تم الوصول إلى التقارب، فتوقف ؛ وإلا، فقم بزيادة t بمقدار 1 وكرر العملية من الخطوة 2.

في العديد من الحالات، يمكن إيجاد حل الخطوة 3 تحليليًا . ومن بين الحالات التي يحدث فيها ذلك:

  • متىو{\displaystyle f\,}ينتمي إلى عائلة الدوال الأسية الطبيعية
  • متىو{\displaystyle f\,}منفصلة ذات دعم محدود
  • متىح(X)=أنا{xأ}{\displaystyle H(\mathbf {X} )=\mathrm {I} _{\{\mathbf {x} \in A\}}}وو(Xأنا؛u)=و(Xأنا؛v(ت-1)){\displaystyle f(\mathbf {X} _{i};\mathbf {u} )=f(\mathbf {X} _{i};\mathbf {v} ^{(t-1)})}، ثمv(ت){\displaystyle \mathbf {v} ^{(t)}}يتوافق ذلك مع مقدر الاحتمال الأقصى بناءً على تلكXكأ{\displaystyle \mathbf {X} _{k}\in A}.

التحسين المستمر - مثال

يمكن استخدام خوارزمية CE نفسها للتحسين، بدلاً من التقدير. لنفترض أن المشكلة هي تعظيم دالة ما.S{\displaystyle S}، على سبيل المثال، S(x)=هـ-(x-2)2+0.8هـ-(x+2)2{\displaystyle S(x)={\textrm {e}}^{-(x-2)^{2}}+0.8\,{\textrm {e}}^{-(x+2)^{2}}}لتطبيق طريقة التقدير المتقاطع، ينبغي أولاً النظر في المشكلة العشوائية المرتبطة بها والمتمثلة في تقدير Pθ(S(X)γ){\displaystyle \mathbb {P} _{\boldsymbol {\theta }}(S(X)\geq \gamma )}لمستوى معينγ{\displaystyle \gamma \,}، والعائلة البارامترية{و(؛θ)}{\displaystyle \left\{f(\cdot ;{\boldsymbol {\theta }})\right\}} ، على سبيل المثال التوزيع الغاوسي أحادي البعد ، الذي يتم تحديده بواسطة متوسطهμت{\displaystyle \mu _{t}\,}والتباينσت2{\displaystyle \sigma _{t}^{2}}(لذاθ=(μ،σ2){\displaystyle {\boldsymbol {\theta }}=(\mu ,\sigma ^{2})}هنا). وبالتالي، بالنسبة لقيمة معينةγ{\displaystyle \gamma \,}الهدف هو إيجادθ{\displaystyle {\boldsymbol {\theta }}}لهذا السبب. دكل(أنا{S(x)γ}وθ){\displaystyle D_{\mathrm {KL}}({\textrm {I}}_{\{S(x)\geq \gamma \}}\|f_{\boldsymbol {\theta }})} يتم تقليلها. ويتم ذلك عن طريق حل نسخة العينة (النظير العشوائي) لمسألة تقليل تباعد كولباك-لايبير، كما في الخطوة 3 أعلاه. ويتضح أن المعلمات التي تقلل النظير العشوائي لهذا الاختيار لتوزيع الهدف والعائلة المعلمية هي متوسط ​​العينة وتباين العينة المقابلين للعينات النخبة ، وهي تلك العينات التي لها قيمة دالة الهدفγ{\displaystyle \geq \gamma }ثم تُستخدم أسوأ عينة من العينات النخبوية كمعيار للمستوى في التكرار التالي. ينتج عن ذلك الخوارزمية العشوائية التالية التي تتطابق مع ما يُسمى بخوارزمية تقدير التوزيع الطبيعي متعدد المتغيرات (EMNA)، وهي خوارزمية لتقدير التوزيع .

الشفرة الزائفة

// تهيئة المعلمات μ := −6 ​​σ 2 := 100 t := 0 الحد الأقصى := 100 ن := 100 Ne := 10 // طالما لم يتم تجاوز الحد الأقصى ولم يتم التقارب، طالما أن t < الحد الأقصى و σ² > ε ، // احصل على N عينة من توزيع المعاينة الحالي X := SampleGaussian( μ , σ² , N) // قيّم دالة الهدف عند نقاط المعاينة S := exp(−(X − 2) ^ 2) + 0.8 exp(−(X + 2) ^ 2) // فرز X حسب قيم دالة الهدف بترتيب تنازلي X := sort(X, S) // تحديث معلمات توزيع المعاينة عبر عينات النخبة μ := mean(X(1:Ne)) σ 2 := var(X(1:Ne)) t := t + 1 // إرجاع متوسط ​​توزيع المعاينة النهائي كحل return μ

انظر أيضاً

أوراق بحثية منشورة في المجلات العلمية

  • دي بوير، بي.-تي.، كروس، دي بي، مانور، إس. وروبنشتاين، آر واي (2005). دليل تعليمي حول طريقة الإنتروبيا المتقاطعة. حوليات بحوث العمليات ، 134 (1)، 19-67.
  • روبنشتاين، آر واي (1997). تحسين نماذج المحاكاة الحاسوبية مع الأحداث النادرة، المجلة الأوروبية لبحوث العمليات ، 99 ، 89-112.

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

مراجع

  1. روبنشتاين، ر.ي. وكروز، د.ب. (2004)، طريقة الإنتروبيا المتقاطعة: منهج موحد للتحسين التوافقي، ومحاكاة مونت كارلو، والتعلم الآلي، سبرينغر-فيرلاغ، نيويورك، رقم ISBN 978-0-387-21240-1.