طريقة مونت كارلو متعددة المستويات

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

هدف

الهدف من طريقة مونت كارلو متعددة المستويات هو تقريب القيمة المتوقعةهـ[جي]{\displaystyle \operatorname {E} [G]}المتغير العشوائيجي{\displaystyle G}هذا هو ناتج محاكاة عشوائية . لنفترض أن هذا المتغير العشوائي لا يمكن محاكاته بدقة، ولكن توجد سلسلة من التقريبات.جي0،جي1،...،جيل{\displaystyle G_{0},G_{1},\ldots ,G_{L}}مع زيادة الدقة، ولكن أيضًا مع زيادة التكلفة، والتي تتقارب إلىجي{\displaystyle G}مثلل{\displaystyle L\rightarrow \infty }. أساس الطريقة متعددة المستويات هو متطابقة المجموع التلسكوبي ، [ 1 ]

هـ[جيل]=هـ[جي0]+=1لهـ[جي-جي-1]،{\displaystyle \operatorname {E} [G_{L}]=\operatorname {E} [G_{0}]+\sum _{\ell =1}^{L}\operatorname {E} [G_{\ell }-G_{\ell -1}],}

يتحقق ذلك بشكل بديهي بسبب خطية عامل التوقع. كل من التوقعاتهـ[جي-جي-1]{\displaystyle \operatorname {E} [G_{\ell }-G_{\ell -1}]}ثم يتم تقريبها باستخدام طريقة مونت كارلو، مما ينتج عنه طريقة مونت كارلو متعددة المستويات. لاحظ أنه يتم أخذ عينة من الفرقجي-جي-1{\displaystyle G_{\ell }-G_{\ell -1}}على مستوى{\displaystyle \ell }يتطلب الأمر محاكاة لكليهماجي{\displaystyle G_{\ell }}وجي-1{\displaystyle G_{\ell -1}}.

تنجح طريقة MLMC إذا كانت التبايناتV[جي-جي-1]0{\displaystyle \operatorname {V} [G_{\ell }-G_{\ell -1}]\rightarrow 0}مثل{\displaystyle \ell \rightarrow \infty }، وهو ما سيحدث إذا كان كلاهماجي{\displaystyle G_{\ell }}وجي-1{\displaystyle G_{\ell -1}}تقريب نفس المتغير العشوائيجي{\displaystyle G}وبحسب نظرية النهاية المركزية ، فإن هذا يعني أننا نحتاج إلى عدد أقل فأقل من العينات لتقريب القيمة المتوقعة للفرق بدقة.جي-جي-1{\displaystyle G_{\ell }-G_{\ell -1}}مثل{\displaystyle \ell \rightarrow \infty }وبالتالي، سيتم أخذ معظم العينات على مستوى0{\displaystyle 0}حيث تكون العينات رخيصة، ولن تكون هناك حاجة إلا لعدد قليل جدًا من العينات على أدق مستوىل{\displaystyle L}وبهذا المعنى، يمكن اعتبار MLMC استراتيجية متغير تحكم متكررة .

التطبيقات

تقريب مسار عينة لمعادلة تفاضلية عشوائية على مستويات مختلفة.

يُنسب أول تطبيق لتقنية MLMC إلى مايك جايلز، [ 2 ] في سياق المعادلات التفاضلية العشوائية (SDEs) لتسعير الخيارات ، ومع ذلك، توجد آثار سابقة لها في أعمال هاينريش في سياق التكامل البارامتري. [ 3 ] هنا، المتغير العشوائيجي=و(X(تي)){\displaystyle G=f(X(T))}تُعرف باسم دالة العائد، وتسلسل التقريباتجي{\displaystyle G_{\ell }}،=0،...،ل{\displaystyle \ell =0,\ldots ,L}استخدم تقريبًا لمسار العينةX(ت){\displaystyle X(t)}مع خطوة زمنيةح=2-تي{\displaystyle h_{\ell }=2^{-\ell }T}.

يُعدّ تطبيق طريقة مونت كارلو متعددة الحدود (MLMC) على مشاكل تحديد كمية عدم اليقين (UQ) مجالًا بحثيًا نشطًا. [ 4 ] [ 5 ] ومن الأمثلة النموذجية المهمة لهذه المشاكل المعادلات التفاضلية الجزئية ذات المعاملات العشوائية . في هذا السياق، المتغير العشوائيجي{\displaystyle G}يُعرف باسم الكمية محل الاهتمام، ويتوافق تسلسل التقريبات مع تجزئة المعادلة التفاضلية الجزئية بأحجام شبكة مختلفة.

خوارزمية لمحاكاة سلسلة ماركوف متعددة المستويات

فيما يلي خوارزمية بسيطة للتكيف مع المستوى لمحاكاة MLMC مكتوبة بلغة شبه رمزية.

ل0{\displaystyle L\gets 0}كرر أخذ عينات التسخين عند مستوىل{\displaystyle L} احسب تباين العينة على جميع المستويات=0،...،ل{\displaystyle \ell =0,\ldots ,L} حدد العدد الأمثل للعيناتشمال{\displaystyle N_{\ell }}على جميع المستويات=0،...،ل{\displaystyle \ell =0,\ldots ,L} خذ عينات إضافية في كل مستوى{\displaystyle \ell }وفقشمال{\displaystyle N_{\ell }}لول2{\displaystyle L\geq 2}ثم اختبار التقارب إذا لم يتم التقارب، فقم بإنهاء العملية.لل+1{\displaystyle L\gets L+1}ينتهي حتى التقارب

امتدادات MLMC

تشمل التوسعات الحديثة لطريقة مونت كارلو متعددة المستويات طريقة مونت كارلو متعددة المؤشرات، [ 6 ] حيث يتم النظر في أكثر من اتجاه واحد للتحسين، ودمج طريقة مونت كارلو متعددة المستويات مع طريقة شبه مونت كارلو . [ 7 ] [ 8 ]

انظر أيضاً

مراجع

  1. جايلز، إم بي (2015). "طرق مونت كارلو متعددة المستويات". أكتا نوميريكا . 24 : 259-328 . arXiv : 1304.5472 . doi : 10.1017/s096249291500001x . S2CID 13805654 . 
  2. جايلز، إم بي (2008). "محاكاة مسار مونت كارلو متعددة المستويات" . بحوث العمليات . 56 (3): 607-617 . CiteSeerX 10.1.1.121.713 . doi : 10.1287/opre.1070.0496 . S2CID 3000492 .  
  3. هاينريش، س. (2001). "طرق مونت كارلو متعددة المستويات". الحوسبة العلمية واسعة النطاق . سلسلة محاضرات في علوم الحاسوب. المجلد 2179. سبرينغر. الصفحات 58-67 . doi : 10.1007/3-540-45346-6_5 . ISBN   978-3-540-43043-8.
  4. Cliffe, A.; Giles, M. B.; Scheichl, R.; Teckentrup, A. (2011). "Multilevel Monte Carlo Methods and Applications to Elliptic PDEs with Random Coefficients"(PDF). Computing and Visualization in Science. 14 (1): 3–15. doi:10.1007/s00791-011-0160-x. S2CID 1687254.
  5. Pisaroni, M.; Nobile, F. B.; Leyland, P. (2017). "A Continuation Multi Level Monte Carlo Method for Uncertainty Quantification in Compressible Inviscid Aerodynamics"(PDF). Computer Methods in Applied Mechanics and Engineering. 326 (C): 20–50. doi:10.1016/j.cma.2017.07.030. S2CID 10379943. Archived from the original(PDF) on 2018-02-14.
  6. Haji-Ali, A. L.; Nobile, F.; Tempone, R. (2016). "Multi-Index Monte Carlo: When Sparsity Meets Sampling". Numerische Mathematik. 132 (4): 767–806. arXiv:1405.3757. doi:10.1007/s00211-015-0734-5. S2CID 253742676.
  7. Giles, M. B.; Waterhouse, B. (2009). "Multilevel Quasi-Monte Carlo Path Simulation"(PDF). Advanced Financial Modelling, Radon Series on Computational and Applied Mathematics. De Gruyter: 165–181.
  8. Robbe, P.; Nuyens, D.; Vandewalle, S. (2017). "A Multi-Index Quasi-Monte Carlo Algorithm for Lognormal Diffusion Problems". SIAM Journal on Scientific Computing. 39 (5): A1811–C392. arXiv:1608.03157. Bibcode:2017SJSC...39S.851R. doi:10.1137/16M1082561. S2CID 42818387.