Multicanonical ensemble

In statistics and physics, multicanonical ensemble (also called multicanonical sampling or flat histogram) is a Markov chain Monte Carlo sampling technique that uses the Metropolis–Hastings algorithm to compute integrals where the integrand has a rough landscape with multiple local minima. It samples states according to the inverse of the density of states,[1] which has to be known a priori or be computed using other techniques like the Wang and Landau algorithm.[2] Multicanonical sampling is an important technique for spin systems like the Ising model or spin glasses.[1][3][4]

Motivation

In systems with a large number of degrees of freedom, like spin systems, Monte Carlo integration is required. In this integration, importance sampling and in particular the Metropolis algorithm, is a very important technique.[3] However, the Metropolis algorithm samples states according to exp(βE){\displaystyle \exp(-\beta E)} where beta is the inverse of the temperature. This means that an energy barrier of ΔE{\displaystyle \Delta E} on the energy spectrum is exponentially difficult to overcome.[1] Systems with multiple local energy minima like the Potts model become hard to sample as the algorithm gets stuck in the system's local minima.[3] This motivates other approaches, namely, other sampling distributions.

Overview

Multicanonical ensemble uses the Metropolis–Hastings algorithm with a sampling distribution given by the inverse of the density of states of the system, contrary to the sampling distribution exp(βE){\displaystyle \exp(-\beta E)}من خوارزمية متروبوليس. [ 1 ] مع هذا الاختيار، يكون عدد الحالات التي يتم أخذ عينات منها عند كل طاقة ثابتًا في المتوسط، أي أنها محاكاة ذات "مخطط توزيع مسطح" للطاقة. يؤدي هذا إلى خوارزمية لم تعد فيها حواجز الطاقة صعبة التجاوز. ميزة أخرى مقارنةً بخوارزمية متروبوليس هي أن أخذ العينات مستقل عن درجة حرارة النظام، مما يعني أن محاكاة واحدة تسمح بتقدير المتغيرات الديناميكية الحرارية لجميع درجات الحرارة (ومن هنا جاء اسم "متعددة الكانونية"): عدة درجات حرارة. يُعد هذا تحسنًا كبيرًا في دراسة انتقالات الطور من الدرجة الأولى . [ 1 ]

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

لا يقتصر استخدام المجموعة متعددة المعايير على الأنظمة الفيزيائية، بل يمكن تطبيقها على الأنظمة المجردة التي لها دالة تكلفة F. وباستخدام كثافة الحالات بالنسبة إلى F، تصبح الطريقة عامة لحساب التكاملات متعددة الأبعاد أو إيجاد القيم الدنيا المحلية. [ 5 ]

تحفيز

لنفترض نظامًا ومساحة طورهΩأوميغايتميز بتكوينر{\displaystyle {\boldsymbol {r}}}فيΩأوميغاودالة "تكلفة" F من فضاء طور النظام إلى فضاء أحادي البعدΓ{\displaystyle \Gamma }:F(Ω)=Γ=[Γمين،Γالأعلى]{\displaystyle F(\Omega )=\Gamma =[\Gamma _{\min },\Gamma _{\max }]}، طيف F.

مثال:
يُعد نموذج إيزينغ ذو المواقع N مثالاً على هذا النوع من الأنظمة؛ حيث أن فضاء الطور هو فضاء طور منفصل مُحدد بجميع التكوينات الممكنة لـ N من اللفات المغزلية.ر=(σ1،...،σأنا،...،σشمال){\displaystyle {\boldsymbol {r}}=(\sigma _{1},\ldots ,\sigma _{i},\ldots ,\sigma _{N})}أينσأنا{-1،1}{\displaystyle \sigma _{i}\in \{-1,1\}}دالة التكلفة هي دالة هاميلتون للنظام:
ح(ر)=-أنا ججأناج(1-σأناσج)،{\displaystyle H({\boldsymbol {r}})=-\sum _{\langle i~j\rangle }J_{ij}(1-\sigma _{i}\sigma _{j}),}

أين<أنا،ج>{\displaystyle <i,j>}هو المجموع على الأحياء وجأناج{\displaystyle J_{ij}}هي مصفوفة التفاعل.

طيف الطاقة هوΓ=[هـمين،هـالأعلى]{\displaystyle \Gamma =[E_{\min },E_{\max }]}وهو ما يعتمد في هذه الحالة على الحالة الخاصةجأناج{\displaystyle J_{ij}}مستخدم. إذا كان كل شيءجأناج{\displaystyle J_{ij}}هي 1 (نموذج إيزينغ المغناطيسي الحديدي)،هـمين=0{\displaystyle E_{\min }=0}(على سبيل المثال، جميع الدورات تساوي 1.) وهـالأعلى=2دشمال{\displaystyle E_{\max }=2DN}(نصف الدورات لأعلى، ونصف الدورات لأسفل). لاحظ أيضًا أنه في هذا النظام،ΓZ{\displaystyle \Gamma \in \mathbb {Z} }

حساب الكمية المتوسطةسؤال{\displaystyle \langle Q\rangle }يتطلب حساب التكامل على فضاء الطور ما يلي:

سؤال=Ωسؤال(ر)Pر(ر)در{\displaystyle \langle Q\rangle =\int _{\Omega}Q({\boldsymbol {r}})P_{r}({\boldsymbol {r}})\,d{\boldsymbol {r}}}

أينPر(ر){\displaystyle P_{r}({\boldsymbol {r}})}يمثل وزن كل ولاية (على سبيل المثال)Pر(ر)=1/V{\displaystyle P_{r}({\boldsymbol {r}})=1/V}(تتوافق مع الحالات الموزعة بشكل منتظم).

عندما لا تعتمد Q على الحالة المحددة ولكن فقط على قيمة F المحددة لتلك الحالةF(ر)=Fر{\displaystyle F({\boldsymbol {r}})=F_{\boldsymbol {r}}}، الصيغة لـسؤال{\displaystyle \langle Q\rangle }يمكن إجراء التكامل على f بإضافة دالة ديراك دلتا، ويمكن كتابتها على النحو التالي:

سؤال=ΓمينΓالأعلىΩسؤال(Fر)Pر(Fر)دلتا(و-Fر)دردو=ΓمينΓالأعلىسؤال(و)Ωدلتا(و-Fر)Pر(Fر)دردو=ΓمينΓالأعلىسؤال(و)P(و)دو\begin{aligned}\langle Q\rangle &=\int _{\Gamma _{\min }}^{\Gamma _{\max }}\int _{\Omega }Q(F_{\boldsymbol {r}})P_{r}(F_{\boldsymbol {r}})\delta (f-F_{\boldsymbol {r}})\,d{\boldsymbol {r}}\,df\\&=\int _{\Gamma _{\min }}^{\Gamma _{\max }}Q(f)\int _{\Omega }\delta (f-F_{\boldsymbol {r}})P_{r}(F_{\boldsymbol {r}})\,d{\boldsymbol {r}}\,df\\&=\int _{\Gamma _{\min }}^{\Gamma _{\max }}Q(f)P(f)\,df\\\end{aligned}}}

أين

P(و)=ΩPر(ر)دلتا(و-F(ر))در{\displaystyle P(f)=\int _{\Omega }P_{r}(r)\delta (fF({\boldsymbol {r}}))\,d{\boldsymbol {r}}}

هو التوزيع الهامشي لـ F.

مثال:
نظام متصل بحمام حراري عند درجة حرارة معكوسةβ{\displaystyle \beta }يُعد هذا مثالاً لحساب هذا النوع من التكامل. على سبيل المثال، يتم ترجيح متوسط ​​طاقة النظام بمعامل بولتزمان :
هـ=1VΩحرهـ-βحرZدر{\displaystyle \langle E\rangle ={\frac {1}{V}}\int _{\Omega}H_{\boldsymbol {r}}{\frac {e^{-\beta H_{\boldsymbol {r}}}}{Z}}d{\boldsymbol {r}}}

أين

Z=1VΩهـ-βحردر.{\displaystyle Z={\frac {1}{V}}\int _{\Omega }e^{-\beta H_{\boldsymbol {r}}}d{\boldsymbol {r}}.}

التوزيع الهامشيP(هـ){\displaystyle P(E)}يُعطى بواسطة

P(هـ)=1VΩهـ-βحردلتا(هـ-حر)در=هـ-βهـ1VΩدلتا(هـ-حر)در=هـ-βهـρ(هـ)// (E-H_{\boldsymbol {r}})d{\boldsymbol {r}}=e^{-\beta E}\rho (E)}

أينρ(هـ){\displaystyle \rho (E)}هي كثافة الحالات.

متوسط ​​الطاقةهـ{\displaystyle \langle E\rangle }ثم يتم تحديده بواسطة

هـ=هـمينهـالأعلىهـP(هـ)دهـ{\displaystyle \langle E\rangle =\int _{E_{\min }}^{E_{\max }}EP(E)\,dE}

عندما يمتلك النظام عددًا كبيرًا من درجات الحرية، يكون التعبير التحليلي لـسؤال{\displaystyle \langle Q\rangle }غالباً ما يكون الحصول عليها صعباً، وعادةً ما يتم استخدام تكامل مونت كارلو في حسابسؤال{\displaystyle \langle Q\rangle }في أبسط صيغة، تختار الطريقة N حالة موزعة بشكل منتظمرأناΩ{\displaystyle {\boldsymbol {r}}_{i}\in \Omega }ويستخدم المُقدِّر

سؤال¯شمال=أنا=1شمالسؤال(رأنا)VPر(رأنا){\displaystyle {\overline {Q}}_{N}=\sum _{i=1}^{N}Q({\boldsymbol {r}}_{i})VP_{r}({\boldsymbol {r}}_{i})}

للحوسبةسؤال{\displaystyle \langle Q\rangle }لأنسؤال¯شمال{\displaystyle {\overline {Q}}_{N}}يتقارب بشكل شبه مؤكد إلىسؤال{\displaystyle \langle Q\rangle }بحسب قانون الأعداد الكبيرة القوي :

ليمشمالسؤال¯شمال=سؤال.{\displaystyle \lim _{N\rightarrow \infty }{\overline {Q}}_{N}=\langle Q\rangle .}

تتمثل إحدى المشكلات النموذجية لهذا التقارب في أن تباين Q يمكن أن يكون مرتفعًا للغاية، مما يؤدي إلى جهد حسابي كبير لتحقيق نتائج معقولة.

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

لتحسين هذا التقارب، تم اقتراح خوارزمية متروبوليس-هاستينغز . وبشكل عام، تعتمد فكرة طرق مونت كارلو على استخدام أخذ العينات المهمة لتحسين تقارب المُقدِّر.سؤال¯شمال{\displaystyle {\overline {Q}}_{N}}عن طريق أخذ عينات من الولايات وفقًا لتوزيع عشوائيπ(ر){\displaystyle \pi ({\boldsymbol {r}})}واستخدم المُقدِّر المناسب:

سؤال¯شمال=أنا=1شمالسؤال(رأنا)π-1(رأنا)Pر(رأنا){\displaystyle {\overline {Q}}_{N}=\sum _{i=1}^{N}Q({\boldsymbol {r}}_{i})\pi ^{-1}({\boldsymbol {r}}_{i})P_{r}({\boldsymbol {r}}_{i})}.

يُعمم هذا المُقدِّر مُقدِّر المتوسط ​​للعينات المسحوبة من توزيع عشوائي. لذلك، عندماπ(ر){\displaystyle \pi ({\boldsymbol {r}})}إذا كان توزيعًا منتظمًا، فإنه يتوافق مع التوزيع المستخدم في أخذ العينات المنتظمة أعلاه.

عندما يكون النظام نظامًا فيزيائيًا متصلًا بحمام حراري، فإن كل حالةر{\displaystyle {\boldsymbol {r}}}يتم ترجيحها وفقًا لعامل بولتزمان ،Pر(رأنا)خبرة(-βFر){\displaystyle P_{r}({\boldsymbol {r}}_{i})\propto \exp(-\beta F_{\boldsymbol {r}})}في مونت كارلو، يتم تحديد المجموعة الكنسية عن طريق اختيارπ(ر){\displaystyle \pi ({\boldsymbol {r}})}أن يكون متناسباً معPر(رأنا){\displaystyle P_{r}({\boldsymbol {r}}_{i})}في هذه الحالة، يتوافق المُقدِّر مع المتوسط ​​الحسابي البسيط:

سؤال¯شمال=1شمالأنا=1شمالسؤال(رأنا){\displaystyle {\overline {Q}}_{N}={\frac {1}{N}}\sum _{i=1}^{N}Q({\boldsymbol {r}}_{i})}

تاريخياً، حدث هذا لأن الفكرة الأصلية [ 6 ] كانت استخدام خوارزمية متروبوليس-هاستينغز لحساب المتوسطات على نظام متصل بحمام حراري حيث يتم تحديد الوزن بواسطة عامل بولتزمان،P(x)خبرة(-βهـ(ر)){\displaystyle P({\boldsymbol {x}})\propto \exp(-\beta E({\boldsymbol {r}}))}[ 3 ]

على الرغم من أن توزيع المعاينة غالباً ما يكونπ{\displaystyle \pi }يتم اختيار توزيع الوزنPر{\displaystyle P_{r}}ليس بالضرورة أن يكون الأمر كذلك. من الحالات التي لا يُعد فيها التجميع الكنسي خيارًا فعالًا هي عندما يستغرق التقارب وقتًا طويلًا جدًا. [ 1 ] يحدث هذا عندما تحتوي الدالة F على عدة نقاط دنيا محلية. تزداد التكلفة الحسابية للخوارزمية للخروج من منطقة معينة ذات نقطة دنيا محلية بشكل أُسّي مع قيمة دالة التكلفة لتلك النقطة. أي، كلما زاد عمق النقطة الدنيا، زاد الوقت الذي تقضيه الخوارزمية فيها، وازدادت صعوبة الخروج منها (تزداد أُسّيًا مع عمق النقطة الدنيا المحلية).

إحدى طرق تجنب الوقوع في الحد الأدنى المحلي لدالة التكلفة هي جعل أسلوب أخذ العينات "غير مرئي" بالنسبة للحد الأدنى المحلي. وهذا هو أساس التجميع متعدد المعايير.

مجموعة متعددة الكانون

يتم تعريف المجموعة متعددة المعايير عن طريق اختيار توزيع المعاينة ليكون

π(ر)1P(Fر){\displaystyle \pi ({\boldsymbol {r}})\propto {\frac {1}{P(F_{\boldsymbol {r}})}}}

أينP(و){\displaystyle P(f)}يمثل التوزيع الهامشي لـ F المعرف أعلاه. ونتيجةً لهذا الاختيار، فإن متوسط ​​عدد العينات التي لها قيمة معينة لـ f ، أي m(f)، يُعطى بالعلاقة التالية:

م(و)=Ωدلتا(و-Fر)π(ر)Pر(ر)درΩدلتا(و-Fر)Pر(ر)1P(Fر)در=1P(و)Ωدلتا(و-Fر)Pر(ر)در=1{\displaystyle m(f)=\int _{\Omega }\delta (f-F_{\boldsymbol {r}})\pi ({\boldsymbol {r}})P_{r}({\boldsymbol {r}})\,d{\boldsymbol {r}}\propto \int _{\Omega }\delta (f-F_{\boldsymbol {r}})P_{r}({\boldsymbol {r}}){\frac {1}{P(F_{\boldsymbol {r}})}}d{\boldsymbol {r}}={\frac {1}{P(f)}}\int _{\Omega }\delta (f-F_{\boldsymbol {r}})P_{r}({\boldsymbol {r}})d{\boldsymbol {r}}=1}

أي أن متوسط ​​عدد العينات لا يعتمد على f : تُؤخذ عينات من جميع التكاليف f بالتساوي بغض النظر عن احتمالية حدوثها. وهذا ما يفسر تسمية "المخطط البياني المسطح". بالنسبة للأنظمة المتصلة بحمام حراري، يكون أخذ العينات مستقلاً عن درجة الحرارة، وتتيح محاكاة واحدة دراسة جميع درجات الحرارة.

مثال:
في نموذج إيزينغ المغناطيسي الحديدي ذي N موقعًا (كما هو موضح في القسم السابق)، يمكن حساب كثافة الحالات تحليليًا. في هذه الحالة، يمكن استخدام مجموعة متعددة الكانونات لحساب أي كمية أخرى Q عن طريق أخذ عينات من النظام وفقًا لـP(ر){\displaystyle P({\boldsymbol {r}})}وباستخدام المُقدِّر المناسبسؤال¯{\displaystyle {\overline {Q}}}تم تعريفها في القسم السابق.

تباطؤ الوقت والتباطؤ الحرج

كما هو الحال في أي طريقة مونت كارلو أخرى ، توجد ارتباطات بين العينات المسحوبة منP(ر){\displaystyle P({\boldsymbol {r}})}يُعد زمن النفق مقياسًا نموذجيًا للترابط . يُعرَّف زمن النفق بعدد خطوات ماركوف (في سلسلة ماركوف) اللازمة للمحاكاة لإتمام دورة كاملة بين الحد الأدنى والحد الأقصى لطيف F. من دوافع استخدام زمن النفق أنه عند عبوره الطيف، يمر عبر منطقة الحد الأقصى لكثافة الحالات، مما يُقلل من ترابط العملية. من ناحية أخرى، يضمن استخدام الدورات الكاملة أن النظام يمر عبر كامل الطيف.

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

τتتشمال2{\displaystyle \tau _{tt}\propto N^{2}}

مع ذلك، في بعض الأنظمة (ويُعد نموذج إيزينغ الأكثر نموذجية)، يعاني التوسع من تباطؤ حرج:شمال2+z{\displaystyle N^{2+z}}أينz>0{\displaystyle z>0}يعتمد ذلك على النظام المحدد. [ 4 ]

طُوِّرت ديناميكيات غير محلية لتحسين التناسب إلى تناسب تربيعي [ 8 ] (انظر خوارزمية وولف )، متجاوزةً التباطؤ الحرج. ومع ذلك، لا يزال السؤال مطروحًا حول ما إذا كانت هناك ديناميكيات محلية لا تعاني من التباطؤ الحرج في أنظمة الدوران مثل نموذج إيزينغ.

مراجع

  1. 1 2 3 4 5 6 بيرغ، ب.؛ نويهاوس، ت. (1992). "المجموعة متعددة الكانونات: منهج جديد لمحاكاة انتقالات الطور من الدرجة الأولى". رسائل المراجعة الفيزيائية . 68 (1): 9-12 . arXiv : hep-lat/9202004 . Bibcode : 1992PhRvL..68....9B . doi : 10.1103/PhysRevLett.68.9 . PMID 10045099. S2CID 19478641 .  
  2. وانغ ، ف لاندو، د. (2001). "خوارزمية فعّالة للمشي العشوائي متعدد النطاقات لحساب كثافة الحالات". رسائل المراجعة الفيزيائية . 86 (10): 2050-2053 . arXiv : cond-mat/0011174 . Bibcode : 2001PhRvL..86.2050W . doi : 10.1103 /PhysRevLett.86.2050 . PMID: 11289852. S2CID : 2941153 .  
  3. 1 2 3 4 5 نيومان، ميج؛ باركيما، جي تي (2002). طرق مونت كارلو في الفيزياء الإحصائية . الولايات المتحدة الأمريكية: مطبعة جامعة أكسفورد. رقم ISBN 0-19-851797-1.
  4. 1 2 دايال، ب.؛ تريبست، س.؛ ويسل، س.؛ وورتز، د.؛ تروير، م.؛ سابابانديت، س.؛ كوبرسميث، س. (2004). "محدودية أداء طرق المدرج التكراري المسطح". رسائل المراجعة الفيزيائية . 92 (9) 097201. arXiv : cond-mat/0306108 . Bibcode : 2004PhRvL..92i7201D . doi : 10.1103 /PhysRevLett.92.097201 . PMID 15089505. S2CID 1128445 .  
  5. لي، ج.؛ تشوي، م. (1994). "التحسين باستخدام التلدين متعدد المعايير ومسألة البائع المتجول". مجلة Physical Review E. 50 ( 2): R651– R654. Bibcode : 1994PhRvE..50..651L . doi : 10.1103/PhysRevE.50.R651 . PMID 9962167 . 
  6. متروبوليس، ن.؛ روزنبلث، أ. و.؛ روزنبلث، م. ن.؛ تيلر، أ. هـ.؛ تيلر، إ. (1953). "حسابات معادلة الحالة باستخدام أجهزة الحوسبة السريعة". مجلة الفيزياء الكيميائية . 21 (6): 1087. Bibcode : 1953JChPh..21.1087M . doi : 10.1063 / 1.1699114 . OSTI 4390578. S2CID 1046577 .  
  7. روبرت، كريستيان؛ كاسيلا، جورج (2004). أساليب مونت كارلو الإحصائية . سبرينغر. ISBN 978-0-387-21239-5.
  8. وولف، يو. (1989). "تحديث مونت كارلو الجماعي لأنظمة الدوران". رسائل المراجعة الفيزيائية . 62 (4): 361-364 . Bibcode : 1989PhRvL..62..361W . doi : 10.1103/PhysRevLett.62.361 . PMID 10040213 .