برمجة عشوائية

في مجال النمذجة، تعتبر البرمجة العشوائيه الهيكل الاساسي لحل المشاكل المتعلقه بالنمذجة القائمة علي عدم التأكد .[1][2][3] في حين ان مشاكل النمذجة المحدده تصاغ بأستخدام بارامترات معلومه .ان مشاكل الواقع تشمل بعض البارامترات الغير معلومه، في حاله وقوع البارامترات ضمن حدود معينه ; يكون هناك طريقه واحدة لحل هذا النوع من المشاكل تسمى النمذجة القويه(Robust Optimization) الهدف من البرمجة العشوائيه هو العثور علي حل مناسب و أمثل لجميع البيانات. نماذج البرمجة العشوائيه متشابهه في الاسلوب لكن تأخذ في عين الاعتبار حقيقه ان التوزيعات الاحتماليه التي تحكم البيانات معلومه أو يمكن حسابها. الهدف هنا هو ايجاد خطه مناسبه لكل أو بالكاد كل البيانات وهذه الخطة تتوقع بعض القرارات و المتغيرات العشوائيه.عموما هذة النماذج تتم صياغتها و حلها نظريا و عدديا و تحليلها لتوفير معلومات مفيدة لمتخذي القرار.

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

المشاكل ذات المرحلتين

الفكرة الاساسيه القائم عليها مشاكل البرمجة العشوائيه ذات المرحلتين هي ان القرارات المثلى يجب ان تكون قائمه علي البيانات المتاحه في الوقت الذي تم فيه اتخاذ القرار و يجب ان لا تعتمد علي الملاحظات المستقبلية.

الصيغة العامه لمشاكل ذات المرحلتين توصف كالتالي

حيث هي القيمة المثلى للمشكله ذات المرحلة الثانية

مشاكل البرمجة الخطية العشوائيه يمكن صياغتها كالاتي

حيث هي القيمة المثلى للمشكله ذات المرحلة الثانية

في هذه الصيغة هو المتجه الخاص بمتغيرات القرار في المرحلة الاولي و هو المتجه الخاص بـمتغيرات القرار في المرحلة الثانية. في هذه الصيغة ; في حاله المرحلة الاولي نكون بحاجه لأتخاذ قرار حالا قبل ادراك المعلومات الغير مؤكدة . في المرحلة الثانية بعد ادراك , نقوم بتحسين الاداء عن طريق حل المشكله المناسبة.

في الخطوة الاولي نقوم بأمثله الـ الخاص ب المرحلة الاولي الي جانب الـ الخاص بالمرحلة الثانية و وهذا يمكننا من عرض مشاكل المرحلة الثانية علي انها مشكله نمذجه حيث انها تقوم بوصف الحل الافتراضي الامثل في حاله ان تكون المعلومات غير مؤكدة.

فرض التوزيع

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

التقسيم

لحل مشاكل النمذجة العشوائيه ذات المرحلتين عددياً , نحتاج غالبا لفرض ان المتجه العشوائي يحتوي على عدد من الحالات الممكنه المسماة بسيناريوهات حيث ان مناظره للاحتمالات و بذلك ممكن ان تصاغ داله الهدف(Objective function) الاتي :

و بالمثل مشاكل المرحلة الثانية ممكن ان تصاغ كمشكله برمجه خطيه كبيرة (وهذا ما يطلق عليه التحديد المكافئ للمشكله العشوائيه).

البرمجة العشوائيه الخطية

هي حاله خاصه بمشاكل المرحلتين الاعتياديه للبرمجة العشوائيه . البرمجة العشوائيه الخطية قائمه علي تجميع المشاكل الخطية ذات الفترات المتعددة كل منها له نفس البناء لكن بأختلاف بسيط في البيانات . البرمجة الخطية ذات الفترتين تقوم بعرض الـ سيناريو في الصيغة الاتيه:

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

لاحظ ان حل مشاكل البرمجة الخطية للفترتين مكافئه لفرض الـ  سيناريو في الفترة الثانية مع عدم التأكد.

التحديد المكافئ للمشكله العشوائيه

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

لكل سيناريو يوجد متجه مختلف و المتغيرات و لا تتغير من سيناريو لاخر.

بناء السيناريوهات

من الممكن بناء سيناريوهات عن طريق أراء خبير.يجب ان يكون عدد السيناريوهات معتدل ليكون من السهل حلها بمجهود اقل. غالبا ما يكون الحل الامثل القائم علي بعض السيناريوهات يوفر خطط احسن سيناريو واحد.

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

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

اخذ العينات بطريقه مونت كارلو

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

حيث ان المشكله ذات المرحلة الاولي تصاغ كالأتي

و تعرف هذه الصيغة بتقريب متوسط العينة

الاستدلال الاحصائي

بفرض ان مشكله البرمجة العشوائيه تكون كالتالي

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

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

بفرض ان مجموعه من مشاكل تقريب متوسط العينة ثابته، بمعنى ان تكون مستقله عن العينة . وبجعل و القيمة الامثل و المجموعه الامثل للحلول بالترتيب.

  1. بفرض ان هو تسلسل القيم الحقيقيه للدوال
  2. إذا كان الـ objective الخاص بـ تقريب متوسط العينة يتقارب مع objective المشكله الحقيقيه حيث تكون الاحتماليه = 1
  3. • بفرض ان :
    • المجموعه من الحلول الامثل للمشاكل الحقيقيه واردة في ال
    • الدالة محدودة القيمة و متصله عند الـ
    • المتسلسله الخاصة بالدالة تقترب من الـ ان تكون الاحتماليه 1 لكل

التطبيقات البيولوجيه

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

التطبيقات الاقتصاديه

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

مراجع

  1. "Using Polynomial Approximations to Solve Stochastic Dynamic Programming Problems: or A "Betty Crocker " Approach to SDP."[وصلة مكسورة]University of California, Davis, Department of Agricultural and Resource Economics Working Paper. "نسخة مؤرشفة" (PDF). Archived from the original on 11 سبتمبر 2006. اطلع عليه بتاريخ 18 ديسمبر 2017. الوسيط |CitationClass= تم تجاهله (مساعدة)صيانة CS1: BOT: original-url status unknown (link)
  2. Shapiro, Alexander; Dentcheva, Darinka; Ruszczyński, Andrzej (2009). Lectures on stochastic programming: Modeling and theory (PDF). 9. Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM). Mathematical Programming Society (MPS). صفحات xvi+436. ISBN 978-0-89871-687-0. MR = 2562798 2562798. مؤرشف من الأصل (PDF) في 24 مارس 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. Ruszczyński, Andrzej; Shapiro, Alexander (2003). Stochastic Programming. 10. Philadelphia: إلزيفير. صفحة 700. ISBN 978-0444508546. الوسيط |CitationClass= تم تجاهله (مساعدة)

    Stochastic programming

    قراءات أخرى

    • John R. Birge and François V. Louveaux. Introduction to Stochastic Programming. Springer Verlag, New York, 1997.
    • Kall, Peter; Wallace, Stein W. (1994). Stochastic programming. Chichester: John Wiley & Sons, Ltd. صفحات xii+307. ISBN 0-471-95158-7. MR = 1315300 1315300. مؤرشف من الأصل في 20 مارس 2012. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • G. Ch. Pflug: Optimization of Stochastic Models. The Interface between Simulation and Optimization. Kluwer, Dordrecht, 1996.
    • Andras Prekopa. Stochastic Programming. Kluwer Academic Publishers, Dordrecht, 1995.
    • Andrzej Ruszczynski and Alexander Shapiro (eds.) (2003) Stochastic Programming. Handbooks in Operations Research and Management Science, Vol. 10, Elsevier.
    • Shapiro, Alexander; Dentcheva, Darinka; Ruszczyński, Andrzej (2009). Lectures on stochastic programming: Modeling and theory (PDF). 9. Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM). Mathematical Programming Society (MPS). صفحات xvi+436. ISBN 978-0-89871-687-0. MR = 2562798 2562798. مؤرشف من الأصل (PDF) في 29 مارس 2017. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • Stein W. Wallace and William T. Ziemba (eds.) (2005) Applications of Stochastic Programming. MPS-SIAM Book Series on Optimization 5
    • King, Alan J.; Wallace, Stein W. (2012). Modeling with Stochastic Programming. New York: Springer. ISBN 978-0-387-87816-4. مؤرشف من الأصل في 04 أكتوبر 2014. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • بوابة علم الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.