Stochastic programming
In the field of mathematical optimization, stochastic programming is a framework for modelingoptimization problems that involve uncertainty. A stochastic program is an optimization problem in which some or all problem parameters are uncertain, but follow known probability distributions.[1][2] This framework contrasts with deterministic optimization, in which all problem parameters are assumed to be known exactly. The goal of stochastic programming is to find a decision which both optimizes some criteria chosen by the decision maker, and appropriately accounts for the uncertainty of the problem parameters. Because many real-world decisions involve uncertainty, stochastic programming has found applications in a broad range of areas ranging from finance to transportation to energy optimization.[3][4]
Methods
Several stochastic programming methods have been developed:
- Scenario-based methods including sample average approximation
- Stochastic integer programming for problems in which some variables must be integers
- Chance constrained programming for dealing with constraints that must be satisfied with a given probability
- Stochastic dynamic programming
- Markov decision process
- Benders decomposition
Two-stage problem definition
The basic idea of two-stage stochastic programming is that (optimal) decisions should be based on data available at the time the decisions are made and cannot depend on future observations. The two-stage formulation is widely used in stochastic programming. The general formulation of a two-stage stochastic programming problem is given by: where is the optimal value of the second-stage problem
The classical two-stage linear stochastic programming problems can be formulated as
where is the optimal value of the second-stage problem
In such formulation is the first-stage decision variable vector, is the second-stage decision variable vector, and contains the data of the second-stage problem. In this formulation, at the first stage we have to make a "here-and-now" decision before the realization of the uncertain data , viewed as a random vector, is known. At the second stage, after a realization of becomes available, we optimize our behavior by solving an appropriate optimization problem.
At the first stage we optimize (minimize in the above formulation) the cost يشمل ذلك قرار المرحلة الأولى بالإضافة إلى التكلفة المتوقعة لقرار المرحلة الثانية (الأمثل). يمكننا النظر إلى مشكلة المرحلة الثانية ببساطة على أنها مشكلة تحسين تصف سلوكنا الأمثل المفترض عند الكشف عن البيانات غير المؤكدة، أو يمكننا اعتبار حلها إجراءً رجعيًا حيث يكون المصطلحيعوض عن أي تناقض محتمل في النظاموهذه هي تكلفة هذا الإجراء الالتماسي.
تُعتبر المسألة المدروسة ذات المرحلتين خطية لأن دوال الهدف والقيود خطية. من الناحية النظرية، هذا ليس شرطًا أساسيًا، ويمكن النظر في برامج عشوائية أكثر عمومية ذات مرحلتين. على سبيل المثال، إذا كانت مسألة المرحلة الأولى عددية صحيحة، فيمكن إضافة قيود التكامل إلى مسألة المرحلة الأولى بحيث تكون مجموعة الحلول الممكنة منفصلة. كما يمكن دمج أهداف وقيود غير خطية عند الحاجة. [ 5 ]
افتراض التوزيع
يفترض صياغة المسألة ذات المرحلتين المذكورة أعلاه أن بيانات المرحلة الثانيةيُنمذج المتغير كمتجه عشوائي ذي توزيع احتمالي معروف . وهذا مبرر في كثير من الحالات. على سبيل المثال، توزيعيمكن استنتاج ذلك من البيانات التاريخية بافتراض أن التوزيع لا يتغير بشكل ملحوظ خلال الفترة الزمنية المدروسة. كما يمكن استخدام التوزيع التجريبي للعينة كتقريب لتوزيع القيم المستقبلية لـإذا كان لدى المرء نموذج مسبق لـ، يمكن الحصول على التوزيع الاحتمالي اللاحق من خلال تحديث بايزي.
النهج القائم على السيناريوهات
التجزئة
لحل مشكلة الاحتمالات ذات المرحلتين عدديًا، غالبًا ما يحتاج المرء إلى افتراض أن المتجه العشوائييحتوي على عدد محدود من الاحتمالات الممكنة، والتي تسمى سيناريوهات ، على سبيل المثال، مع كتل الاحتمالية الخاصة بهاثم يمكن كتابة القيمة المتوقعة في دالة الهدف لمسألة المرحلة الأولى على شكل مجموع: وعلاوة على ذلك، يمكن صياغة المشكلة ذات المرحلتين كمشكلة برمجة خطية كبيرة واحدة (يسمى هذا المكافئ الحتمي للمشكلة الأصلية، انظر القسم § المكافئ الحتمي للمشكلة العشوائية ).
متىبما أن التوزيع له عدد لا نهائي (أو كبير جدًا) من الاحتمالات الممكنة، فإن النهج القياسي هو تمثيل هذا التوزيع من خلال سيناريوهات. يثير هذا النهج ثلاثة أسئلة، وهي:
- كيفية بناء السيناريوهات، انظر § بناء السيناريو ؛
- كيفية حل المكافئ الحتمي. يمكن لبرامج التحسين مثل CPLEX و GLPK حل المسائل الخطية/غير الخطية الكبيرة. يتيح خادم NEOS [ 6 ] ، المُستضاف في جامعة ويسكونسن، ماديسون ، الوصول المجاني إلى العديد من برامج الحل الحديثة. يُعد هيكل المكافئ الحتمي مناسبًا بشكل خاص لتطبيق أساليب التفكيك [ 7 ]، مثل تفكيك بيندرز أو تفكيك السيناريو.
- كيفية قياس جودة الحل الذي تم الحصول عليه بالنسبة إلى الحل الأمثل "الحقيقي".
هذه الأسئلة ليست مستقلة. فعلى سبيل المثال، سيؤثر عدد السيناريوهات التي يتم إنشاؤها على كل من سهولة معالجة المكافئ الحتمي وجودة الحلول التي تم الحصول عليها.
البرمجة الخطية العشوائية
البرنامج الخطي العشوائي هو حالة خاصة من البرنامج العشوائي الكلاسيكي ذي المرحلتين. يُبنى البرنامج الخطي العشوائي من مجموعة من البرامج الخطية متعددة الفترات، لكل منها نفس البنية ولكن ببيانات مختلفة نوعًا ما.يمثل LP ذو الفترتينيمكن اعتبار السيناريو على النحو التالي:
المتجهاتوتحتوي على متغيرات الفترة الأولى، والتي يجب اختيار قيمها فورًا. المتجهيحتوي على جميع المتغيرات للفترات اللاحقة. القيودتتضمن هذه القيود متغيرات الفترة الأولى فقط، وهي نفسها في جميع السيناريوهات. أما القيود الأخرى فتتضمن متغيرات فترات لاحقة، وتختلف في بعض الجوانب من سيناريو لآخر، مما يعكس حالة عدم اليقين بشأن المستقبل.
لاحظ أن حليُعادل نموذج البرمجة الخطية ذو الفترتين افتراضسيناريو في الفترة الثانية بدون أي غموض. ولإدراج حالات عدم اليقين في المرحلة الثانية، ينبغي تحديد احتمالات للسيناريوهات المختلفة وحل المكافئ الحتمي المقابل لها.
المكافئ الحتمي للمسألة العشوائية
في ظل عدد محدود من السيناريوهات، يمكن نمذجة البرامج الخطية العشوائية ثنائية المراحل كمسائل برمجة خطية كبيرة. يُطلق على هذه الصيغة غالبًا اسم البرنامج الخطي المكافئ الحتمي، أو اختصارًا "المكافئ الحتمي". (بالمعنى الدقيق، المكافئ الحتمي هو أي برنامج رياضي يمكن استخدامه لحساب القرار الأمثل للمرحلة الأولى، وبالتالي، توجد هذه البرامج أيضًا لتوزيعات الاحتمالات المستمرة، عندما يمكن تمثيل تكلفة المرحلة الثانية بصيغة مغلقة). على سبيل المثال، لتكوين المكافئ الحتمي للبرنامج الخطي العشوائي المذكور أعلاه، نُعيّن احتمالًا.لكل سيناريوثم يمكننا تقليل القيمة المتوقعة للهدف، مع مراعاة القيود من جميع السيناريوهات:
لدينا متجه مختلفمن متغيرات الفترة اللاحقة لكل سيناريومتغيرات الفترة الأولىوومع ذلك، تظل القيود متماثلة في جميع السيناريوهات، لأننا يجب أن نتخذ قرارًا بشأن الفترة الأولى قبل أن نعرف أي سيناريو سيتحقق. ونتيجة لذلك، فإن القيود التي تتضمن فقطويكفي تحديدها مرة واحدة فقط، بينما يجب تحديد القيود المتبقية بشكل منفصل لكل سيناريو.
بناء السيناريو
عمليًا، قد يكون من الممكن بناء سيناريوهات من خلال استطلاع آراء الخبراء حول المستقبل. ينبغي أن يكون عدد السيناريوهات المبنية محدودًا نسبيًا حتى يمكن حل المكافئ الحتمي الناتج بجهد حسابي معقول. يُزعم غالبًا أن الحل الأمثل الذي يستخدم عددًا قليلًا من السيناريوهات يوفر خططًا أكثر مرونة من الحل الذي يفترض سيناريو واحدًا فقط. في بعض الحالات، يمكن التحقق من هذا الزعم عن طريق المحاكاة. نظريًا، تضمن بعض المقاييس أن الحل المُستنتج يحل المشكلة الأصلية بدقة معقولة. عادةً في التطبيقات، يكون الحل الأمثل هو حل المرحلة الأولى فقط.لها قيمة عملية لأنه في أغلب الأحيان يكون التحقيق "الحقيقي" للبيانات العشوائية مختلفًا عن مجموعة السيناريوهات التي تم إنشاؤها (توليدها).
يفترضيتضمنإذا كانت لدينا مكونات عشوائية مستقلة، لكل منها ثلاثة احتمالات (على سبيل المثال، يتم تصنيف الاحتمالات المستقبلية لكل معلمة عشوائية على أنها منخفضة ومتوسطة وعالية)، فإن العدد الإجمالي للسيناريوهات هوإن هذا النمو الهائل في عدد السيناريوهات يجعل تطوير النماذج باستخدام آراء الخبراء أمراً بالغ الصعوبة حتى بالنسبة للأحجام المعقولة.ويزداد الوضع سوءًا إذا كانت بعض المكونات العشوائية منلها توزيعات متصلة.
طريقة أخذ العينات مونت كارلو وتقريب متوسط العينة (SAA)
يُعد استخدام محاكاة مونت كارلو أحد الأساليب الشائعة لتقليل مجموعة السيناريوهات إلى حجم يمكن التحكم فيه. لنفترض أن العدد الإجمالي للسيناريوهات كبير جدًا أو حتى لانهائي. ولنفترض أيضًا أنه يمكننا توليد عينةلتحققات المتجه العشوائيعادةً ما يُفترض أن العينة مستقلة وموزعة توزيعًا متطابقًا (عينة مستقلة ومتطابقة التوزيع). وبالنظر إلى عينة معينة، فإن دالة التوقع هييتم تقريبها بواسطة متوسط العينة
وبالتالي، تُعطى مسألة المرحلة الأولى على النحو التالي:
تُعرف هذه الصيغة باسم طريقة تقريب متوسط العينة . وتُعد مشكلة تقريب متوسط العينة دالةً للعينة المدروسة، وبالتالي فهي عشوائية. بالنسبة لعينة معينةتتخذ مشكلة SAA نفس شكل مشكلة البرمجة الخطية العشوائية ذات المرحلتين مع السيناريوهات التالية:،، كل منها مأخوذة بنفس الاحتمالية.
الاستدلال الإحصائي
ضع في اعتبارك مسألة البرمجة العشوائية التالية
هناهي مجموعة فرعية مغلقة غير فارغة من،هو متجه عشوائي توزيع احتمالاتهمدعوم على مجموعة، وفي إطار البرمجة العشوائية ذات المرحلتين،يتم تحديدها من خلال القيمة المثلى لمسألة المرحلة الثانية المقابلة.
افترض أنمحددة جيدًا وذات قيمة محدودة لجميعوهذا يعني أنه لكلالقيمةهو محدود بشكل شبه مؤكد .
لنفترض أن لدينا عينةلتحققات المتجه العشوائييمكن اعتبار هذه العينة العشوائية بمثابة بيانات تاريخية لـملاحظات حولأو يمكن توليدها باستخدام تقنيات أخذ العينات مونت كارلو. عندئذٍ يمكننا صياغة تقريب متوسط العينة المقابل.
بحسب قانون الأعداد الكبيرة ، لدينا أنه في ظل بعض شروط الانتظاميتقارب نقطيًا باحتمالية 1 إلىمثلعلاوة على ذلك، في ظل شروط إضافية بسيطة، يكون التقارب منتظمًا. لدينا أيضًا، أي،هو مُقدِّر غير متحيز لـلذلك، من الطبيعي أن نتوقع أن تتقارب القيمة المثلى والحلول المثلى لمسألة SAA مع نظيراتها في المسألة الحقيقية عندما.
اتساق مقدرات SAA
لنفترض المجموعة الممكنةإن قيمة مشكلة SAA ثابتة، أي أنها مستقلة عن العينة. لنفترضوولتكن القيمة المثلى ومجموعة الحلول المثلى، على التوالي، للمسألة الحقيقية، ولتكنولتكن القيمة المثلى ومجموعة الحلول المثلى، على التوالي، لمسألة SAA.
- يتركولتكن متتالية من الدوال الحقيقية (الحتمية). الخاصيتان التاليتان متكافئتان:
- لأيوأي تسلسليتقارب إلىويترتب على ذلك أنيتقارب إلى
- الوظيفةمستمر علىويتقارب إلىبشكل منتظم على أي مجموعة فرعية مضغوطة من
- إذا كان هدف مشكلة SAAيتقارب مع هدف المشكلة الحقيقيةباحتمالية 1، كما، بشكل منتظم على المجموعة الممكنة. ثميتقارب إلىباحتمالية 1.
- لنفترض أن هناك مجموعة مضغوطةبحيث
- المجموعةمجموعة الحلول المثلى للمسألة الحقيقية غير فارغة ومحتواة في
- الوظيفةدالة ذات قيم محدودة ومتصلة على
- تسلسل الوظائفيتقارب إلىباحتمالية 1، كما، بشكل موحد في
- لكبيرة بما يكفي للمجموعةغير فارغ وباحتمالية 1
- ثموباحتمالية 1. لاحظ أنيشير إلى انحراف المجموعةمن المجموعة، كما هو مُعرَّف
في بعض الحالات، تكون المجموعة الممكنةإذا تم تقدير مسألة SAA، فإن مسألة SAA المقابلة تأخذ الشكل التالي
أينهي مجموعة فرعية منيعتمد ذلك على العينة، وبالتالي فهو عشوائي. ومع ذلك، لا يزال من الممكن استخلاص نتائج الاتساق لمُقدِّرات SAA في ظل بعض الافتراضات الإضافية:
- لنفترض أن هناك مجموعة مضغوطةبحيث
- المجموعةمجموعة الحلول المثلى للمسألة الحقيقية غير فارغة ومحتواة في
- الوظيفةدالة ذات قيم محدودة ومتصلة على
- تسلسل الوظائفيتقارب إلىباحتمالية 1، كما، بشكل موحد في
- لكبيرة بما يكفي للمجموعةغير فارغ وباحتمالية 1
- لوويتقارب باحتمالية 1 إلى نقطة، ثم
- إلى حد مايوجد تسلسلبحيثباحتمالية 1.
- ثموباحتمالية 1.
السلوك التقاربي للقيمة المثلى لـ SAA
لنفترض العينةهي مستقلة ومتطابقة التوزيع، وحدد نقطةثم مقدر متوسط العينة، ل، وهو غير متحيز وله تباين، أينمن المفترض أن تكون محدودة. علاوة على ذلك، وبحسب نظرية النهاية المركزية، لدينا أن
أينيشير إلى التقارب في التوزيع ويتبع التوزيع الطبيعي بمتوسطوالتباين، مكتوبة على النحو التالي.
بعبارة أخرى،له توزيع طبيعي تقاربياً ، أي بالنسبة للقيم الكبيرة،يتبع توزيعًا طبيعيًا تقريبًا بمتوسطوالتباينوهذا يؤدي إلى ما يلي (تقريبًا)النسبة المئوية لفترة الثقة لـ:
أين(هنا(يشير إلى دالة التوزيع التراكمي للتوزيع الطبيعي القياسي) و
هو تقدير تباين العينة لـأي أن خطأ تقديرهو (احتماليًا) من الرتبة.
التطبيقات والأمثلة
التطبيقات البيولوجية
تُستخدم البرمجة الديناميكية العشوائية بكثرة لنمذجة سلوك الحيوانات في مجالات مثل علم البيئة السلوكي . [ 8 ] [ 9 ] وقد أظهرت الاختبارات التجريبية لنماذج البحث الأمثل عن الغذاء ، ومراحل التحول في دورة حياة الحيوانات مثل مرحلة الترييش لدى الطيور ووضع البيض لدى الدبابير الطفيلية ، أهمية هذه التقنية في تفسير تطور عملية اتخاذ القرارات السلوكية. وعادةً ما تكون هذه النماذج متعددة المراحل، وليست ثنائية المراحل.
التطبيقات الاقتصادية
تُعدّ البرمجة الديناميكية العشوائية أداةً مفيدةً لفهم عملية اتخاذ القرارات في ظلّ عدم اليقين. ويُعدّ تراكم رأس المال في ظلّ عدم اليقين مثالاً على ذلك؛ إذ يستخدمها خبراء اقتصاديات الموارد غالبًا لتحليل المشكلات الاقتصادية الحيوية [ 10 ] التي يدخل فيها عدم اليقين، مثل تقلبات الطقس، وما إلى ذلك.
مثال: تحسين المحفظة الاستثمارية متعددة المراحل
فيما يلي مثال من مجال التمويل على البرمجة العشوائية متعددة المراحل. لنفترض أنه في الوقتلدينا رأس مال أوليللاستثمار فيالأصول. لنفترض كذلك أنه يُسمح لنا بإعادة توازن محفظتنا في أوقاتولكن دون ضخ أموال إضافية فيه. في كل فترةنتخذ قراراً بشأن إعادة توزيع الثروة الحاليةمن بينالأصول. دعلنفترض أن المبالغ الأولية المستثمرة في الأصول n هي. نشترط أن يكون كلوهي غير سالبة وأن معادلة التوازنينبغي أن يستمر.
ضع في اعتبارك إجمالي العوائدلكل فترةيشكل هذا عملية عشوائية ذات قيم متجهةفي فترة زمنيةيمكننا إعادة توازن المحفظة عن طريق تحديد المبالغتم استثمارها في الأصول المعنية. في ذلك الوقت، تكون العوائد في الفترة الأولى قد تحققت، لذا من المعقول استخدام هذه المعلومات في قرار إعادة التوازن. وبالتالي، فإن قرارات المرحلة الثانية، في ذلك الوقت، هي في الواقع دوال لتحقيق المتجه العشوائي، أي،وبالمثل، في وقتالقرارهي دالةمن المعلومات المتاحة المقدمة منتاريخ العملية العشوائية حتى وقتسلسلة من الوظائف،، معيُحدد ثبات هذه الخاصية سياسة قابلة للتنفيذ في عملية اتخاذ القرار. ويُقال إن هذه السياسة قابلة للتطبيق إذا استوفت قيود النموذج باحتمالية 1، أي قيود عدم السلبية.،،وتوازن قيود الثروة،
أين في الفترةالثروةيُعطى بواسطة
والذي يعتمد على تحقق العملية العشوائية والقرارات المتخذة حتى وقت معين.
لنفترض أن الهدف هو تعظيم المنفعة المتوقعة لهذه الثروة في الفترة الأخيرة، أي النظر في المشكلة
هذه مسألة برمجة عشوائية متعددة المراحل، حيث يتم ترقيم المراحل منلتُجرى عملية التحسين على جميع السياسات القابلة للتنفيذ والممكنة. ولإكمال وصف المشكلة، يلزم أيضًا تحديد التوزيع الاحتمالي للعملية العشوائية.يمكن القيام بذلك بطرق مختلفة. على سبيل المثال، يمكن إنشاء شجرة سيناريوهات محددة تُعرّف التطور الزمني للعملية. إذا سُمح في كل مرحلة للعائد العشوائي لكل أصل بأن يكون له استمراران، مستقلان عن الأصول الأخرى، فإن العدد الإجمالي للسيناريوهات هو
لكتابة معادلات البرمجة الديناميكية ، يجب النظر إلى المسألة متعددة المراحل المذكورة أعلاه بشكل عكسي في الزمن. في المرحلة الأخيرة، إدراكإن طبيعة العملية العشوائية معروفة وتم اختيارها. لذلك، يجب حل المشكلة التالية
أينيشير إلى التوقع الشرطي لـمنحتعتمد القيمة المثلى للمسألة المذكورة أعلاه علىوويُشار إليه بـ.
وبالمثل، في المراحلينبغي على المرء حل المشكلة
والتي يُرمز إلى قيمتها المثلى بـوأخيرًا، في المرحلة، يحل المرء المشكلة
عملية عشوائية مستقلة على مراحل
لتوزيع عام للعمليةقد يكون من الصعب حل معادلات البرمجة الديناميكية هذه. يتبسط الوضع بشكل كبير إذا كانت العمليةمستقل عن المرحلة، أيمستقل (احتماليًا) عنلفي هذه الحالة، تتحول التوقعات الشرطية المقابلة إلى توقعات غير مشروطة، وتصبح الدالة،لا يعتمد على. إنه،هي القيمة المثلى للمسألة
وهي القيمة المثلى لـ
ل.
أدوات البرمجيات
لغات النمذجة
يمكن تمثيل جميع مسائل البرمجة العشوائية المنفصلة باستخدام أي لغة نمذجة جبرية ، مع تطبيق عدم الاستباق الصريح أو الضمني يدويًا لضمان احترام النموذج الناتج لبنية المعلومات المتاحة في كل مرحلة. عادةً ما يزداد حجم مثال مسألة البرمجة العشوائية المُولَّدة بواسطة لغة نمذجة عامة (بشكل خطي مع عدد السيناريوهات)، وتفقد مصفوفة هذا المثال البنية المتأصلة في هذا النوع من المسائل، والتي يمكن استغلالها أثناء الحل بواسطة خوارزميات تفكيك محددة. بدأت تظهر امتدادات للغات النمذجة المصممة خصيصًا للبرمجة العشوائية، انظر:
- AIMMS – يدعم تعريف مشاكل البرمجة الرياضية
- EMP SP (البرمجة الرياضية الموسعة للبرمجة العشوائية) - وحدة من GAMS تم إنشاؤها لتسهيل البرمجة العشوائية (تتضمن كلمات مفتاحية للتوزيعات البارامترية، وقيود الاحتمالات، ومقاييس المخاطر مثل القيمة المعرضة للخطر والعجز المتوقع ).
- SAMPL - مجموعة من الامتدادات لـ AMPL مصممة خصيصًا للتعبير عن البرامج العشوائية (تتضمن بناء الجملة لقيود الاحتمال، وقيود الاحتمال المتكاملة، ومسائل التحسين القوي ).
كلاهما قادر على إنشاء تنسيق على مستوى مثيل SMPS، والذي ينقل بشكل غير متكرر بنية المشكلة إلى المُحلِّل.
انظر أيضاً
مراجع
- ↑ شابيرو، ألكسندر؛ دينتشيفا، دارينكا ؛ روسزتشينسكي، أندريه (2009). محاضرات في البرمجة العشوائية: النمذجة والنظرية (ملف PDF) . سلسلة MPS/SIAM في التحسين. المجلد 9. فيلادلفيا، بنسلفانيا: جمعية الرياضيات الصناعية والتطبيقية وجمعية البرمجة الرياضية. الصفحات: 436 + 16 صفحة. ISBN 978-0-89871-687-0MR 2562798. مؤرشف من الأصل (PDF) بتاريخ 24-03-2020 . تم الاطلاع عليه بتاريخ 22-09-2010 .
- ↑ بيرج، جون ر.؛ لوفو، فرانسوا (2011). مقدمة في البرمجة العشوائية . سلسلة سبرينغر في بحوث العمليات والهندسة المالية. doi : 10.1007/978-1-4614-0237-4 . ISBN 978-1-4614-0236-7ISSN 1431-8598
- ↑ شتاين دبليو. والاس وويليام تي. زيمبا (محرران). تطبيقات البرمجة العشوائية . سلسلة كتب MPS-SIAM حول التحسين 5، 2005.
- ↑ يتم وصف تطبيقات البرمجة العشوائية على الموقع الإلكتروني التالي، مجتمع البرمجة العشوائية .
- ↑ شابيرو، ألكسندر؛ فيلبوت، آندي. دليل تعليمي حول البرمجة العشوائية (ملف PDF) .
- ↑ "خادم NEOS للتحسين" .
- ↑ روسزتشينسكي، أندريه ؛ شابيرو، ألكسندر (2003). البرمجة العشوائية . كتيبات في بحوث العمليات وعلوم الإدارة. المجلد 10. فيلادلفيا: إلسيفير . ص 700. ISBN 978-0444508546.
- ↑ مانجل، م. وكلارك، سي دبليو 1988. النمذجة الديناميكية في علم البيئة السلوكي. مطبعة جامعة برينستون، رقم ISBN 0-691-08506-4
- ↑ هيوستن، أ. آي. وماكنمارا، ج. م. 1999. نماذج السلوك التكيفي: منهج قائم على الحالة . مطبعة جامعة كامبريدج، رقم ISBN 0-521-65539-0
- ↑ Howitt, R., Msangi, S., Reynaud, A and K. Knapp. 2002. "استخدام التقريبات متعددة الحدود لحل مسائل البرمجة الديناميكية العشوائية: أو نهج "بيتي كروكر" للبرمجة الديناميكية العشوائية." جامعة كاليفورنيا، ديفيس، قسم الاقتصاد الزراعي والموارد، ورقة عمل.
للمزيد من القراءة
- جون ر. بيرج وفرانسوا ف. لوفو. مقدمة في البرمجة العشوائية . سبرينغر فيرلاغ، نيويورك، 1997.
- كال، بيتر؛ والاس، شتاين دبليو. (1994). البرمجة العشوائية . سلسلة وايلي-إنترساينس في الأنظمة والتحسين. تشيتشستر: جون وايلي وأولاده المحدودة. الصفحات: 307 + 12 صفحة. ISBN 0-471-95158-7MR 1315300 .
- جي. تش. بفلوغ: تحسين النماذج العشوائية. الواجهة بين المحاكاة والتحسين . كلوير، دوردريخت، 1996.
- أندراس بريكوبا . البرمجة العشوائية. كلوير للنشر الأكاديمي، دوردريخت، 1995.
- أندريه روسزكزينسكي وألكسندر شابيرو (محرران) (2003) البرمجة العشوائية . كتيبات في بحوث العمليات وعلوم الإدارة، المجلد 10، إلسيفير.
- شابيرو، ألكسندر؛ دينتشيفا، دارينكا ؛ روسزتشينسكي، أندريه (2009). محاضرات في البرمجة العشوائية: النمذجة والنظرية (ملف PDF) . سلسلة MPS/SIAM في التحسين. المجلد 9. فيلادلفيا، بنسلفانيا: جمعية الرياضيات الصناعية والتطبيقية وجمعية البرمجة الرياضية. الصفحات: 436 صفحة + 16 صفحة تمهيدية. ISBN 978-0-89871-687-0MR 2562798. مؤرشف من الأصل (PDF) بتاريخ 24-03-2020 . تم الاطلاع عليه بتاريخ 22-09-2010 .
- شتاين دبليو. والاس وويليام تي. زيمبا (محرران) (2005) تطبيقات البرمجة العشوائية . سلسلة كتب MPS-SIAM في التحسين 5
- كينغ، آلان جيه؛ والاس، شتاين دبليو (2012). النمذجة باستخدام البرمجة العشوائية . سلسلة سبرينغر في بحوث العمليات والهندسة المالية. نيويورك: سبرينغر. ISBN 978-0-387-87816-4.
روابط خارجية
- التحسين العشوائي
- خوارزميات وأساليب التحسين
