خوارزمية متروبوليس-هاستينغز

حالة خاصة من خوارزمية متروبوليس-هاستينغز في الإطار البايزي حيث تكون كثافة الاقتراح عبارة عن توزيع مسبق منتظم، مع أخذ عينات من توزيع احتمالي خلفي طبيعي أحادي البعد .

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

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

تاريخ

سُميت الخوارزمية جزئيًا نسبةً إلى نيكولاس متروبوليس ، المؤلف المشارك الأول في ورقة بحثية نُشرت عام 1953 بعنوان " حسابات معادلة الحالة بواسطة آلات الحوسبة السريعة" ، بالاشتراك مع أريانا دبليو. روزنبلث ، ومارشال روزنبلث ، وأوغستا إتش. تيلر، وإدوارد تيلر . لسنوات عديدة، عُرفت الخوارزمية ببساطة باسم خوارزمية متروبوليس . [ 1 ] [ 2 ] اقترحت الورقة البحثية الخوارزمية لحالة توزيعات الاقتراح المتناظرة، ولكن في عام 1970، قام دبليو كيه هاستينغز بتوسيعها لتشمل الحالة الأكثر عمومية. [ 3 ] عُرفت الطريقة المعممة في النهاية بكلا الاسمين، على الرغم من أن أول استخدام لمصطلح "خوارزمية متروبوليس-هاستينغز" غير واضح.

يُثار جدلٌ حول أحقية تطوير خوارزمية متروبوليس. كان متروبوليس، المُلمّ بالجوانب الحسابية للطريقة، قد صاغ مصطلح "مونت كارلو" في مقالٍ سابقٍ مع ستانيسواف أولام ، وقاد الفريق في القسم النظري الذي صمّم وبنى حاسوب MANIAC I المُستخدم في التجارب عام 1952. مع ذلك، لم يكن هناك سردٌ مُفصّلٌ لتطوير الخوارزمية قبل عام 2003. قبل وفاته بفترةٍ وجيزة، حضر مارشال روزنبلث مؤتمرًا في مختبر لوس ألاموس الوطني (LANL) عام 2003 بمناسبة الذكرى الخمسين لنشر الخوارزمية عام 1953. في هذا المؤتمر، وصف روزنبلث الخوارزمية وتطويرها في عرضٍ تقديميٍّ بعنوان "نشأة خوارزمية مونت كارلو للميكانيكا الإحصائية". [ 4 ] وقدّم غوبرناتيس مزيدًا من التوضيحات التاريخية في مقالٍ نُشر عام 2005 [ 5 ] يروي فيه أحداث مؤتمر الذكرى الخمسين. يوضح روزنبلث أنه وزوجته أريانا قاما بالعمل، وأن متروبوليس لم تلعب أي دور في التطوير سوى توفير وقت الكمبيوتر.

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

وصف

تستطيع خوارزمية متروبوليس-هاستينغز سحب عينات من أي توزيع احتمالي ذي كثافة احتماليةP(x){\displaystyle P(x)}بشرط أن نعرف دالةو(x){\displaystyle f(x)}يتناسب مع الكثافةP{\displaystyle P}وقيمو(x){\displaystyle f(x)}يمكن حسابها. الشرط الذيو(x){\displaystyle f(x)}إن كون المعامل متناسبًا مع الكثافة فقط، وليس مساويًا لها تمامًا، يجعل خوارزمية متروبوليس-هاستينغز مفيدة بشكل خاص، لأنها تزيل الحاجة إلى حساب عامل تطبيع الكثافة، وهو أمر صعب للغاية في كثير من الأحيان من الناحية العملية.

تُولّد خوارزمية متروبوليس-هاستينغز سلسلة من قيم العينات بطريقة تجعل توزيع القيم، مع ازدياد عدد قيم العينات المُنتجة، أقرب إلى التوزيع المطلوب. تُنتج هذه القيم بشكل تكراري بحيث يعتمد توزيع العينة التالية فقط على قيمة العينة الحالية، مما يجعل سلسلة العينات سلسلة ماركوف . تحديدًا، في كل تكرار، تقترح الخوارزمية مرشحًا لقيمة العينة التالية بناءً على قيمة العينة الحالية. ثم، باحتمالية معينة، يُقبل المرشح، وفي هذه الحالة تُستخدم قيمته في التكرار التالي، أو يُرفض، وفي هذه الحالة تُهمل قيمته، وتُعاد استخدام القيمة الحالية في التكرار التالي. تُحدد احتمالية القبول بمقارنة قيم الدالة.و(x){\displaystyle f(x)}من قيم العينة الحالية والمرشحة فيما يتعلق بالتوزيع المطلوب.

تتميز الطريقة المستخدمة لاقتراح مرشحين جدد بتوزيع الاحتمالات.ز(x|y){\displaystyle g(x\mid y)}(يكتب أحيانًا)سؤال(x|y){\displaystyle Q(x\mid y)}) من عينة مقترحة جديدةx{\displaystyle x}بالنظر إلى العينة السابقةy{\displaystyle y}يُطلق على هذا اسم كثافة الاقتراح ، أو دالة الاقتراح ، أو التوزيع القافز . وهو خيار شائع لـز(x|y){\displaystyle g(x\mid y)}هو توزيع غاوسي متمركز عندy{\displaystyle y}، بحيث تشير هذه النقاط إلى أقربy{\displaystyle y}من المرجح أن تتم زيارتها لاحقًا، مما يجعل تسلسل العينات أشبه بمسار عشوائي غاوسي . في الورقة البحثية الأصلية التي نشرها متروبوليس وآخرون (1953)،ز(x|y){\displaystyle g(x\mid y)}وقد تم اقتراح أن يكون توزيعًا منتظمًا يقتصر على مسافة قصوى معينة منy{\displaystyle y}. كما أن وظائف الاقتراح الأكثر تعقيدًا ممكنة أيضًا، مثل تلك الخاصة بـ Hamiltonian Monte Carlo أو Langevin Monte Carlo أو Crank–Nicolson المشروط مسبقًا .

ولغرض التوضيح، يتم وصف خوارزمية متروبوليس، وهي حالة خاصة من خوارزمية متروبوليس-هاستينغز حيث تكون دالة الاقتراح متناظرة، أدناه.

خوارزمية متروبوليس (توزيع الاقتراحات المتماثل)

يتركو(x){\displaystyle f(x)}لتكن دالة تتناسب مع دالة كثافة الاحتمال المطلوبةP(x){\displaystyle P(x)}(المعروف أيضًا باسم التوزيع المستهدف). [ أ ]

  1. التهيئة: اختر نقطة عشوائيةxت{\displaystyle x_{t}}أن تكون أول ملاحظة في العينة واختيار دالة اقتراحز(x|y){\displaystyle g(x\mid y)}. في هذا القسم،ز{\displaystyle g}يُفترض أن يكون متناظرًا؛ بمعنى آخر، يجب أن يحققز(x|y)=ز(y|x){\displaystyle g(x\mid y)=g(y\mid x)}.
  2. لكل تكرار t :
    • اقترح مرشحًاx{\displaystyle x'}بالنسبة للعينة التالية، يتم الاختيار من التوزيع.ز(x|xت){\displaystyle g(x'\mid x_{t})}.
    • احسب نسبة القبولα=و(x)/و(xت){\displaystyle \alpha =f(x')/f(x_{t})}، والتي ستُستخدم لتحديد ما إذا كان سيتم قبول المرشح أو رفضه. [ ب ] بما أن f تتناسب مع كثافة P ، فإن لدينا أنα=و(x)/و(xت)=P(x)/P(xت){\displaystyle \alpha =f(x')/f(x_{t})=P(x')/P(x_{t})}.
    • قبول أو رفض :
      • قم بتوليد عدد عشوائي منتظمu[0،1]{\displaystyle u\in [0,1]}.
      • لوuα{\displaystyle u\leq \alpha }ثم اقبل المرشح عن طريق تحديدxت+1=x{\displaystyle x_{t+1}=x'}،
      • لوu>α{\displaystyle u>\alpha }ثم ارفض المرشح وحددxت+1=xت{\displaystyle x_{t+1}=x_{t}}بدلاً من.

تعتمد هذه الخوارزمية على محاولة التحرك بشكل عشوائي في فضاء العينة ، حيث تقبل التحركات أحيانًا وتبقى في مكانها أحيانًا أخرى.P(x){\displaystyle P(x)}عند نقطة محددةx{\displaystyle x}يتناسب مع عدد التكرارات التي يقضيها الخوارزمية على النقطة. لاحظ أن نسبة القبولα{\displaystyle \alpha }يشير إلى مدى احتمالية العينة المقترحة الجديدة بالنسبة للعينة الحالية، وفقًا للتوزيع الذي تكون كثافتهP(x){\displaystyle P(x)}إذا حاولنا الانتقال إلى نقطة أكثر احتمالاً من النقطة الحالية (أي نقطة في منطقة ذات كثافة أعلى منP(x){\displaystyle P(x)}بما يتوافق معα>1u{\displaystyle \alpha >1\geq u}سنقبل هذه الخطوة دائمًا. مع ذلك، إذا حاولنا الانتقال إلى نقطة أقل احتمالًا، فسنرفض هذه الخطوة أحيانًا، وكلما زاد الانخفاض النسبي في الاحتمال، زاد احتمال رفضنا للنقطة الجديدة. لذا، سنميل إلى البقاء في المناطق ذات الكثافة العالية (وإعادة أعداد كبيرة من العينات منها).P(x){\displaystyle P(x)}، مع زيارة المناطق منخفضة الكثافة من حين لآخر فقط. وبشكل بديهي، هذا هو سبب نجاح هذه الخوارزمية وإرجاعها عينات تتبع التوزيع المطلوب بكثافةP(x){\displaystyle P(x)}.

بالمقارنة مع خوارزمية مثل أخذ العينات بالرفض التكيفي [ 8 ] التي تولد عينات مستقلة مباشرة من التوزيع، فإن خوارزمية متروبوليس-هاستينغز وغيرها من خوارزميات سلسلة ماركوف مونت كارلو لها عدد من العيوب:

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

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

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

الاشتقاق الرسمي

الغرض من خوارزمية متروبوليس-هاستينغز هو توليد مجموعة من الحالات وفقًا لتوزيع مرغوب فيهP(x){\displaystyle P(x)}ولتحقيق ذلك، تستخدم الخوارزمية عملية ماركوف ، التي تصل بشكل تقاربي إلى توزيع ثابت فريدπ(x){\displaystyle \pi (x)}بحيثπ(x)=P(x){\displaystyle \pi (x)=P(x)}[ 12 ]

تُعرَّف عملية ماركوف بشكل فريد من خلال احتمالات انتقالها.P(x|x){\displaystyle P(x'\mid x)}، احتمال الانتقال من أي حالة معينةx{\displaystyle x}إلى أي ولاية أخرى معينةx{\displaystyle x'}. يتميز بتوزيع ثابت فريدπ(x){\displaystyle \pi (x)}عند استيفاء الشرطين التاليين: [ 12 ]

  1. وجود توزيع ثابت : يجب أن يكون هناك توزيع ثابتπ(x){\displaystyle \pi (x)}يُعد التوازن التفصيلي شرطًا كافيًا ولكنه ليس شرطًا ضروريًا ، وهو ما يتطلب أن يكون كل انتقالxx{\displaystyle x\to x'}قابل للعكس: لكل زوج من الحالاتx،x{\displaystyle x,x'}، احتمال التواجد في الحالةx{\displaystyle x}والانتقال إلى الدولةx{\displaystyle x'}يجب أن يساوي احتمال التواجد في الحالةx{\displaystyle x'}والانتقال إلى الدولةx{\displaystyle x}،π(x)P(x|x)=π(x)P(x|x){\displaystyle \pi (x)P(x'\mid x)=\pi (x')P(x\mid x')}.
  2. تفرد التوزيع الثابت : التوزيع الثابتπ(x){\displaystyle \pi (x)}يجب أن تكون فريدة. هذا مضمون من خلال خاصية الإرجودية لعملية ماركوف، والتي تتطلب أن تكون كل حالة (1) غير دورية - أي أن النظام لا يعود إلى نفس الحالة على فترات زمنية ثابتة؛ و(2) متكررة موجبة - أي أن العدد المتوقع للخطوات اللازمة للعودة إلى نفس الحالة محدود.

تتضمن خوارزمية متروبوليس-هاستينغز تصميم عملية ماركوف (عن طريق بناء احتمالات الانتقال) التي تحقق الشرطين المذكورين أعلاه، بحيث يكون توزيعها الثابتπ(x){\displaystyle \pi (x)}يتم اختياره ليكونP(x){\displaystyle P(x)}يبدأ اشتقاق الخوارزمية بشرط التوازن التفصيلي :

P(x|x)P(x)=P(x|x)P(x)،{\displaystyle P(x'\mid x)P(x)=P(x\mid x')P(x'),}

والتي أعيدت كتابتها على النحو التالي

P(x|x)P(x|x)=P(x)P(x).{\displaystyle {\frac {P(x'\mid x)}{P(x\mid x')}}={\frac {P(x')}{P(x)}}.}

يتمثل النهج في فصل عملية الانتقال إلى خطوتين فرعيتين: الاقتراح والقبول أو الرفض. توزيع الاقتراحز(x|x){\displaystyle g(x'\mid x)}هي الاحتمالية الشرطية لاقتراح حالةx{\displaystyle x'}منحx{\displaystyle x}وتوزيع القبولأ(x،x){\displaystyle A(x',x)}احتمال قبول الحالة المقترحةx{\displaystyle x'}يمكن كتابة احتمالية الانتقال كحاصل ضربهما:

P(x|x)=ز(x|x)أ(x،x).{\displaystyle P(x'\mid x)=g(x'\mid x)A(x',x).}

بإدخال هذه العلاقة في المعادلة السابقة، نحصل على

أ(x،x)أ(x،x)=P(x)P(x)ز(x|x)ز(x|x).{\displaystyle {\frac {A(x',x)}{A(x,x')}}={\frac {P(x')}{P(x)}}{\frac {g(x\mid x')}{g(x'\mid x)}}.}

تتمثل الخطوة التالية في عملية الاشتقاق في اختيار نسبة قبول تحقق الشرط المذكور أعلاه. ومن الخيارات الشائعة خيار متروبوليس.

أ(x،x)=مين(1،P(x)P(x)ز(x|x)ز(x|x)).{\displaystyle A(x',x)=\min \left(1,{\frac {P(x')}{P(x)}}{\frac {g(x\mid x')}{g(x'\mid x)}}\right).}

نسبة قبول هذه المدينة الكبرىأ{\displaystyle A}، أيضاًأ(x،x)=1{\displaystyle A(x',x)=1}أوأ(x،x)=1{\displaystyle A(x,x')=1}وفي كلتا الحالتين، يتحقق الشرط.

وبالتالي، يمكن كتابة خوارزمية متروبوليس-هاستينغز على النحو التالي:

  1. تهيئة
    1. اختر حالة أوليةx0{\displaystyle x_{0}}.
    2. تعيينت=0{\displaystyle t=0}.
  2. أعاد
    1. قم بتوليد حالة مرشحة عشوائيةx{\displaystyle x'}وفقز(x|xت){\displaystyle g(x'\mid x_{t})}.
    2. احسب احتمالية القبولأ(x،xت)=مين(1،P(x)P(xت)ز(xت|x)ز(x|xت)){\displaystyle A(x',x_{t})=\min \left(1,{\frac {P(x')}{P(x_{t})}}{\frac {g(x_{t}\mid x')}{g(x'\mid x_{t})}}\right)}.
    3. قبول أو رفض :
      1. قم بتوليد عدد عشوائي منتظمu[0،1]{\displaystyle u\in [0,1]}؛
      2. لوuأ(x،xت){\displaystyle u\leq A(x',x_{t})}ثم اقبل الحالة الجديدة وقم بتعيينهاxت+1=x{\displaystyle x_{t+1}=x'}؛
      3. لوu>أ(x،xت){\displaystyle u>A(x',x_{t})}ثم ارفض الحالة الجديدة، وانسخ الحالة القديمة إلى الأمامxت+1=xت{\displaystyle x_{t+1}=x_{t}}.
    4. الزيادة : تعيينت=ت+1{\displaystyle t=t+1}.

شريطة استيفاء الشروط المحددة، فإن التوزيع التجريبي للحالات المحفوظةx0،...،xتي{\displaystyle x_{0},\ldots ,x_{T}}سوف يقتربP(x){\displaystyle P(x)}عدد التكرارات (تي{\displaystyle T}) مطلوب لتقدير فعالP(x){\displaystyle P(x)}يعتمد ذلك على عدد من العوامل، بما في ذلك العلاقة بينP(x){\displaystyle P(x)}وتوزيع الاقتراح ودقة التقدير المطلوبة. [ 13 ] بالنسبة للتوزيع على فضاءات الحالة المنفصلة، ​​يجب أن يكون من رتبة زمن الارتباط الذاتي لعملية ماركوف. [ 14 ] يُقدَّم شرحٌ مُبسَّط لنظرية التقارب لخوارزمية متروبوليس-هاستينغز في [ 15 ] .

من المهم ملاحظة أنه ليس من الواضح، في مشكلة عامة، أي توزيعز(x|x){\displaystyle g(x'\mid x)}ينبغي على المرء استخدام عدد التكرارات اللازمة للتقدير الصحيح؛ كلاهما معلمات حرة للطريقة، والتي يجب تعديلها وفقًا للمشكلة المحددة قيد الدراسة.

يُستخدم في التكامل العددي

يُستخدم خوارزمية متروبوليس-هاستينغز بشكل شائع لحساب التكامل. على وجه التحديد، لنفترض فضاءًΩR{\displaystyle \Omega \subset \mathbb {R} }وتوزيع احتماليP(x){\displaystyle P(x)}زيادةΩ{\displaystyle \Omega }،xΩ{\displaystyle x\in \Omega }يمكن لطريقة متروبوليس-هاستينغز تقدير تكامل على شكل

P(هـ)=Ωأ(x)P(x)دx،{\displaystyle P(E)=\int _{\Omega }A(x)P(x)\,dx,}

أينأ(x){\displaystyle A(x)}هي دالة (قابلة للقياس) ذات أهمية.

على سبيل المثال، لنفترض إحصائيةهـ(x){\displaystyle E(x)}وتوزيع احتمالاتهP(هـ){\displaystyle P(E)}وهو توزيع هامشي . لنفترض أن الهدف هو تقديرP(هـ){\displaystyle P(E)}لهـ{\displaystyle E}في أعقابP(هـ){\displaystyle P(E)}رسميًا،P(هـ){\displaystyle P(E)}يمكن كتابتها على النحو التالي

P(هـ)=ΩP(هـ|x)P(x)دx=Ωدلتا(هـ-هـ(x))P(x)دx=هـ(P(هـ|X)){\displaystyle P(E)=\int _{\Omega }P(E\mid x)P(x)\,dx=\int _{\Omega }\delta {\big (}E-E(x){\big )}P(x)\,dx=E{\big (}P(E\mid X){\big )}}

وبالتالي، تقديرP(هـ){\displaystyle P(E)}ويمكن تحقيق ذلك من خلال تقدير القيمة المتوقعة لدالة المؤشرأهـ(x)1هـ(x){\displaystyle A_{E}(x)\equiv \mathbf {1} _{E}(x)}، وهو ما يساوي 1 عندماهـ(x)[هـ،هـ+Δهـ]{\displaystyle E(x)\in [E,E+\Delta E]}وصفر فيما عدا ذلك. لأنهـ{\displaystyle E}وهو في ذيلP(هـ){\displaystyle P(E)}، احتمال سحب بطاقة ولايةx{\displaystyle x}معهـ(x){\displaystyle E(x)}في أعقابP(هـ){\displaystyle P(E)}يتناسب معP(هـ){\displaystyle P(E)}وهو صغير بحكم التعريف. يمكن استخدام خوارزمية متروبوليس-هاستينغز هنا لأخذ عينات من الحالات (النادرة) الأكثر احتمالاً، وبالتالي زيادة عدد العينات المستخدمة للتقدير.P(هـ){\displaystyle P(E)}على الذيول. يمكن القيام بذلك، على سبيل المثال، باستخدام توزيع المعاينة.π(x){\displaystyle \pi (x)}لتفضيل تلك الدول (مثلاً)π(x)هـأهـ{\displaystyle \pi (x)\propto e^{aE}}معأ>0{\displaystyle a>0}).

تعليمات خطوة بخطوة

ثلاث سلاسل ماركوف تعمل على دالة روزنبروك ثلاثية الأبعاد باستخدام خوارزمية متروبوليس-هاستينغز. تتقارب السلاسل وتختلط في المنطقة التي تكون فيها الدالة ذات قيمة عالية. تم تحديد الموقع التقريبي للقيمة القصوى. النقاط الحمراء هي النقاط المتبقية بعد عملية التثبيت الأولي، بينما تم استبعاد النقاط السابقة.

لنفترض أن أحدث قيمة تم أخذ عينة منها هيxت{\displaystyle x_{t}}ولمتابعة خوارزمية متروبوليس-هاستينغز، نقوم بعد ذلك برسم حالة اقتراح جديدةx{\displaystyle x'}مع كثافة الاحتمالز(x|xت){\displaystyle g(x'\mid x_{t})}واحسب القيمة

أ=أ1أ2،{\displaystyle a=a_{1}a_{2},}

أين

أ1=P(x)P(xت){\displaystyle a_{1}={\frac {P(x')}{P(x_{t})}}}

هي نسبة الاحتمال (مثل الاحتمال الخلفي البايزي) بين العينة المقترحةx{\displaystyle x'}والعينة السابقةxت{\displaystyle x_{t}}، و

أ2=ز(xت|x)ز(x|xت){\displaystyle a_{2}={\frac {g(x_{t}\mid x')}{g(x'\mid x_{t})}}}

هي نسبة كثافة الاقتراح في اتجاهين (منxت{\displaystyle x_{t}}لx{\displaystyle x'}والعكس صحيح). وهذا يساوي 1 إذا كانت كثافة الاقتراح متناظرة. عندئذٍ تكون الحالة الجديدةxت+1{\displaystyle x_{t+1}}يتم الاختيار وفقًا للقواعد التالية.

لوأ1:{\displaystyle a\geq 1{:}}
xت+1=x،{\displaystyle x_{t+1}=x',}
آخر:
xت+1={xباحتمال أ،xتباحتمال 1-أ.{\displaystyle x_{t+1}={\begin{cases}x'&{\text{with probability }}a,\\x_{t}&{\text{with probability }}1-a.\end{cases}}}

تبدأ سلسلة ماركوف من قيمة ابتدائية عشوائيةx0{\displaystyle x_{0}}ويتم تشغيل الخوارزمية لعدة دورات حتى يتم "نسيان" هذه الحالة الأولية. تُعرف هذه العينات، التي يتم تجاهلها، باسم عينات التثبيت . أما المجموعة المتبقية من القيم المقبولة فهيx{\displaystyle x}تمثل عينة من التوزيعP(x){\displaystyle P(x)}.

تعمل الخوارزمية بشكل أفضل إذا تطابقت كثافة الاقتراح مع شكل التوزيع المستهدفP(x){\displaystyle P(x)}والتي يصعب أخذ عينات مباشرة منها، أيز(x|xت)P(x){\displaystyle g(x'\mid x_{t})\approx P(x')}إذا كانت كثافة اقتراح غاوسيةز{\displaystyle g}يُستخدم معامل التباينσ2{\displaystyle \sigma ^{2}}يجب ضبطه خلال فترة التشغيل الأولي. ويتم ذلك عادةً عن طريق حساب معدل القبول ، وهو نسبة العينات المقترحة التي يتم قبولها في نافذة من آخرشمال{\displaystyle N}تعتمد نسبة القبول المطلوبة على التوزيع المستهدف، ولكن أظهرت الدراسات النظرية أن نسبة القبول المثالية لتوزيع غاوسي أحادي البعد تبلغ حوالي 50%، وتنخفض إلى حوالي 23% لتوزيع غاوسي أحادي البعد.شمال{\displaystyle N}توزيع غاوسي مستهدف ذو أبعاد n. [ 16 ] يمكن أن تكون هذه الإرشادات فعالة عند أخذ عينات من توزيعات بايزية خلفية منتظمة بدرجة كافية، حيث إنها غالبًا ما تتبع توزيعًا طبيعيًا متعدد المتغيرات، كما يمكن إثبات ذلك باستخدام نظرية برنشتاين-فون ميزس . [ 17 ]

لوσ2{\displaystyle \sigma ^{2}}إذا كانت صغيرة جدًا، فسوف يختلط التسلسل ببطء (أي أن معدل القبول سيكون مرتفعًا، لكن العينات المتتالية ستتحرك في الفضاء ببطء، ولن يتقارب التسلسل إلا ببطء).P(x){\displaystyle P(x)}من ناحية أخرى، إذاσ2{\displaystyle \sigma ^{2}}إذا كانت المساحة كبيرة جدًا، فسيكون معدل القبول منخفضًا للغاية لأن المقترحات من المرجح أن تقع في مناطق ذات كثافة احتمالية أقل بكثير، لذلكأ1{\displaystyle a_{1}}سيكون حجمها صغيرًا جدًا، وبالتالي ستتقارب السلسلة ببطء شديد. عادةً ما يتم ضبط توزيع الاقتراحات بحيث تقبل الخوارزميات ما يقارب 30% من جميع العينات، بما يتماشى مع التقديرات النظرية المذكورة في الفقرة السابقة.

الاستدلال البايزي

يمكن استخدام طريقة ماركوف مونت كارلو المتسلسلة (MCMC) لسحب عينات من التوزيع الاحتمالي اللاحق لنموذج إحصائي . ويُعطى احتمال القبول بالصيغة التالية: Pأجج(θأناθ*)=مين(1،ل(y|θ*)P(θ*)ل(y|θأنا)P(θأنا)سؤال(θأنا|θ*)سؤال(θ*|θأنا))،{\displaystyle P_{acc}(\theta _{i}\to \theta ^{*})=\min \left(1,{\frac {{\mathcal {L}}(y|\theta ^{*})P(\theta ^{*})}{{\mathcal {L}}(y|\theta _{i})P(\theta _{i})}}{\frac {Q(\theta _{i}|\theta ^{*})}{Q(\theta ^{*}|\theta _{i})}}\right),} أينل{\displaystyle {\mathcal {L}}}الاحتمالية ،P(θ){\displaystyle P(\theta )}كثافة الاحتمال المسبق وسؤال{\displaystyle Q}احتمالية الاقتراح (الشرطي).

انظر أيضاً

مراجع

  1. ^ كالوس، مالفين هـ. ويتلوك، باولا أ. (1986). أساليب مونت كارلو المجلد الأول: الأساسيات . نيويورك: وايلي. ص 78 – 88. ISBN  978-0471898399.
  2. تيرني، لوك (1994). "سلاسل ماركوف لاستكشاف التوزيعات اللاحقة" . حوليات الإحصاء . 22 (4): 1701-1762 . doi : 10.1214/aos/1176325750 .
  3. هاستينغز، دبليو كيه (1970). "طرق أخذ العينات مونت كارلو باستخدام سلاسل ماركوف وتطبيقاتها". بيومتريكا . 57 (1): 97-109 . Bibcode : 1970Bimka..57...97H . doi : 10.1093/biomet/57.1.97 . JSTOR 2334940. Zbl 0219.65008 .  
  4. روزنبلث، مارشال ن. (2003). "نشأة خوارزمية مونت كارلو للميكانيكا الإحصائية". وقائع مؤتمر AIP . 690 : 22-30 . Bibcode : 2003AIPC..690...22R . doi : 10.1063/1.1632112 .
  5. غوبرناتيس، جيه إي (2005). "مارشال روزنبلث وخوارزمية متروبوليس" . فيزياء البلازما . 12 (5) 057303. رمز Bibcode : 2005PhPl...12e7303G . doi : 10.1063/1.1887186 .
  6. تيلر، إدوارد ؛ شوليري، جوديث ل. (2002). مذكرات: رحلة في القرن العشرين في العلوم والسياسة (الطبعة الأولى ذات الغلاف الورقي ). أكسفورد: دار بيرسيوس للنشر . ص 382. ISBN   978-0-7382-0778-0.
  7. روزنبلث، مارشال. "نص التاريخ الشفوي" . المعهد الأمريكي للفيزياء
  8. 1 2 جيلكس، دبليو آر؛ وايلد، بي. (1992-01-01). "أخذ العينات بالرفض التكيفي لأخذ عينات جيبس". مجلة الجمعية الإحصائية الملكية. السلسلة ج (الإحصاء التطبيقي) . 41 (2): 337-348 . doi : 10.2307/2347565 . JSTOR 2347565 . 
  9. جيلمان، أندرو (2004). تحليل البيانات البايزي ( الطبعة الثانية). بوكا راتون، فلوريدا: تشابمان آند هول / سي آر سي. رقم ISBN  978-1584883883. OCLC 51991499 . 
  10. لي، سي يون (2021). "أخذ عينات جيبس ​​والاستدلال التبايني باستخدام صعود الإحداثيات: مراجعة نظرية المجموعات". الاتصالات في الإحصاء - النظرية والأساليب . 51 (6): 1549-1568 . arXiv : 2008.01006 . doi : 10.1080/03610926.2021.1921214 . S2CID 220935477 . 
  11. جيلكس، دبليو آر؛ بيست، إن جي ؛ تان، كيه كيه سي (1995-01-01). "أخذ عينات متروبوليس بالرفض التكيفي ضمن أخذ عينات جيبس". مجلة الجمعية الإحصائية الملكية. السلسلة ج (الإحصاء التطبيقي) . 44 (4): 455-472 . doi : 10.2307/2986138 . JSTOR 2986138 . 
  12. 1 2 روبرت، كريستيان ؛ كاسيلا، جورج (2004). أساليب مونت كارلو الإحصائية . سبرينغر. ISBN 978-0387212395.
  13. رافتري، أدريان إي .؛ لويس، ستيفن (13 سبتمبر 1991). كم عدد التكرارات في خوارزمية جيبس ​​لأخذ العينات؟: (تقرير). فورت بيلفوار، فرجينيا: مركز المعلومات التقنية للدفاع . doi : 10.21236/ada640705 .
  14. ^ نيومان، ميج ؛ باركيما، جي تي (1999). طرق مونت كارلو في الفيزياء الإحصائية . الولايات المتحدة الأمريكية: مطبعة جامعة أكسفورد. رقم ISBN 978-0198517979.
  15. هيل، إس دي، وسبال، جيه سي (2019)، "استقرار وتقارب خوارزمية متروبوليس-هاستينغز: رؤى حول الجوانب النظرية"، مجلة أنظمة التحكم IEEE، المجلد 39 (1)، الصفحات 56-67. https://dx.doi.org/10.1109/MCS.2018.2876959
  16. روبرتس، جي أو؛ جيلمان، أ .؛ جيلكس، دبليو آر (1997). "التقارب الضعيف والتحجيم الأمثل لخوارزميات متروبوليس ذات المشي العشوائي" . حوليات الاحتمالات التطبيقية 7 (1): 110-120 . CiteSeerX 10.1.1.717.2582 . doi : 10.1214/aoap/1034625254 . 
  17. شمون، سيباستيان م.؛ غانيون، فيليب (15 أبريل 2022). "التحجيم الأمثل لخوارزميات متروبوليس ذات المشي العشوائي باستخدام التقارب البايزي للعينات الكبيرة" . الإحصاء والحوسبة . 32 (2): 28. doi : 10.1007/s11222-022-10080-8 . ISSN 0960-3174 . PMC 8924149. PMID 35310543 .   

ملحوظات

  1. في الورقة البحثية الأصلية التي كتبها متروبوليس وآخرون (1953)،و{\displaystyle f}تم اعتبار توزيع بولتزمان هو التوزيع المعتمد، حيث كان التطبيق المحدد الذي تم النظر فيه هو تكامل مونت كارلو لمعادلات الحالة في الكيمياء الفيزيائية ؛ وقد عمم هاستينغز هذا التوزيع ليشمل أي توزيع.و{\displaystyle f}.
  2. في الورقة البحثية الأصلية التي كتبها متروبوليس وآخرون (1953)،و{\displaystyle f}كان في الواقع توزيع بولتزمان ، كما طُبِّق على الأنظمة الفيزيائية في سياق الميكانيكا الإحصائية (على سبيل المثال، توزيع الإنتروبيا القصوى للحالات المجهرية عند درجة حرارة معينة في حالة التوازن الحراري). ونتيجة لذلك، كانت نسبة القبول نفسها دالة أسية للفرق بين معلمات بسط ومقام هذه النسبة.

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