ما المقصود بمحاكاة مونت كارلو؟

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

ما سبب أهمية محاكاة مونت كارلو؟

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

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

مزايا محاكاة مونت كارلو

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

تاريخ محاكاة مونت كارلو

في الأربعينيات من القرن العشرين، ابتكر جون فون نيومان وستانيسلاف أولام محاكاة مونت كارلو أو أسلوب مونت كارلو. أطلقا عليها اسم موقع المقامرة الشهير في مدينة موناكو لأن الأسلوب يشترك في نفس السمة العشوائية الموجودة في لعبة الروليت.

ما حالات استخدام محاكاة مونت كارلو؟

تستخدم الشركات أساليب مونت كارلو في تقييم المخاطر وإجراء تنبؤات دقيقة طويلة الأجل. فيما يلي بعض الأمثلة على حالات الاستخدام.

الأعمال

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

  • رسم الاشتراك
  • تكلفة الإعلان
  • معدل تسجيل الاشتراك 
  • الاحتفاظ 

تتنبأ المحاكاة بعد ذلك بتأثير التغيرات التي تحدث في هذه العوامل للإشارة إلى ما إذا كان القرار مُثمرًا. 

التمويل

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

الألعاب عبر الإنترنت

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

الهندسة

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

كيف تعمل محاكاة مونت كارلو؟

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

على سبيل المثال، نرد له ستة جوانب يكون لديه فرصة واحدة من ست فرص للهبوط على رقم معين. عندما تقوم بعمل الانحدار ست مرات، فقد لا توقع النرد على ستة أرقام مختلفة. ومع ذلك، ستحقق الاحتمال النظري البالغ السدس من كل عدد عند مواصلة عمل الانحدار إلى ما لا نهاية. دقة النتيجة تتناسب مع عدد عمليات المحاكاة. بمعنى آخر، يؤدي إجراء 10000 عملية محاكاة إلى نتائج أكثر دقة من التي تصدر عن 100 عملية محاكاة. 

تعمل محاكاة مونت كارلو بنفس الطريقة. تستخدم نظام كمبيوتر لتشغيل عمليات محاكاة كافية لإخراج نتائج مختلفة تحاكي النتائج الواقعية. يستخدم النظام مولدات أرقام عشوائية لإعادة إنشاء الشك الكامن في معلمات الإدخال. مولدات الأرقام العشوائية هي برامج كمبيوتر تنتج تسلسلًا غير متوقع من أرقام عشوائية. 

محاكاة مونت كارلو مقارنةً بتعلم الآلة

تعلم الآلة (ML) هو تقنية كمبيوتر تستخدم عينةً كبيرةً من بيانات الإدخال والإخراج (I/O) لتدريب البرامج على فهم العلاقة بين الإدخال والإخراج. ومن ناحية أخرى، تستخدم محاكاة مونت كارلو عينات من بيانات الإدخال ونموذجًا رياضيًا معروف للتنبؤ بالنتائج المحتملة التي تحدث في النظام. يمكنك استخدام نماذج تعلم الآلة (ML) في اختبار النتائج وتأكيدها في عمليات محاكاة مونت كارلو.

ما مكونات محاكاة مونت كارلو؟

يتكون تحليل مونت كارلو من متغيرات الإدخال ومتغيرات الإخراج ونموذج رياضي. يقوم نظام الكمبيوتر بتغذية المتغيرات المستقلة في نموذج رياضي، ويحاكيها، ويُنتج متغيرات تابعة. 

متغيرات الإدخال

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

متغير الإخراج

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

النموذج الرياضي

النموذج الرياضي هو معادلة تصف العلاقة بين متغيرات الإخراج ومتغيرات الإدخال في صيغ رياضية. على سبيل المثال، النموذج الرياضي الخاص بالربحية هو الربح = الإيرادات − النفقات.

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

ما التوزيعات الاحتمالية في محاكاة مونت كارلو؟

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

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

التوزيع الطبيعي

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

التوزيع الموحد

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

التوزيع الثلاثي

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

ما خطوات إجراء محاكاة مونت كارلو؟

يتضمن أسلوب مونت كارلو الخطوات التالية.

إنشاء النموذج الرياضي

حدد معادلةً تجمع بين متغيرات الإخراج والإدخال. وتتراوح النماذج الرياضية بدايةً من صيغ الأعمال الأساسية وحتى المعادلات العلمية المعقدة. 

تحديد قيم الإدخال

اختر من بين الأنواع المختلفة للتوزيعات الاحتمالية لتمثيل قيم الإدخال. على سبيل المثال، من المحتمل أن تكون درجة حرارة تشغيل الهاتف المحمول في منحنى الجرس لأن الجهاز يعمل في درجة حرارة الغرفة معظم الوقت. 

إنشاء عينة لمجموعة بيانات

أنشئ مجموعة بيانات كبيرة من عينات عشوائية بناءً على التوزيع الاحتمالي المختار. يجب أن يكون حجم العينة في حدود 100000 لإخراج نتائج دقيقة. 

إعداد برنامج محاكاة مونت كارلو

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

تحليل النتائج

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

ما تحديات محاكاة مونت كارلو؟

هذان تحديان شائعان عند استخدام محاكاة مونت كارلو: 

  • تعتمد محاكاة مونت كارلو بشكل كبير على قيم الإدخال والتوزيع. إذا حدث خطأ عند اختيار الإدخال والتوزيع الاحتمالي، فقد يؤدي ذلك إلى نتائج غير دقيقة. 

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

كيف يساعد AWS Batch في محاكاة مونت كارلو؟

AWS Batch هي خدمة يستخدمها محللو البيانات في تشغيل أعباء العمل على دفعات في بيئات AWS. يستخدم محللو البيانات AWS Batch في توسعة موارد الحوسبة السحابية لعملية محاكاة مونت كارلو تلقائيًا. ثم يقومون بمحاكاة الأنظمة المعقدة والمتغيرات في مدة أقصر. يوفر AWS Batch الميزات التالية:

  • يركز علماء البيانات على تحليل النتائج بدلاً من إدارة تخصيص الموارد. 
  • يُزيل AWS Batch الحاجة إلى الإشراف اليدوي والتدخل عند إجراء عمليات محاكاة مونت كارلو.
  • ليست هناك حاجة لتثبيت برنامج حوسبة دفعي منفصل على بيئات AWS. 

ابدأ استخدام أسلوب مونت كارلو من خلال إنشاء حساب AWS اليوم.

الخطوات التالية لمحاكاة مونت كارلو في AWS

التحقق من الموارد الإضافية المتعلقة بالمنتج
معرفة المزيد حول خدمات الحوسبة 
الطبقة المجانية من خدمات الحوسبة من AWS
الاطلاع على خدمات الحوسبة المجانية 
بدء الإنشاء في وحدة التحكم

ابدأ الإنشاء باستخدام AWS في وحدة إدارة تحكم AWS.

تسجيل الدخول