التحسين القائم على المحاكاة

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

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

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

يمكن اختيار أساليب التحسين القائمة على المحاكاة وفقًا للشكل 1 بناءً على أنواع متغيرات القرار. [ 3 ]

الشكل 1: تصنيف التحسين القائم على المحاكاة وفقًا لأنواع المتغيرات

يوجد مفهوم التحسين في فرعين رئيسيين من بحوث العمليات :

التحسين البارامتري (الثابت) – يهدف هذا النوع من التحسين إلى إيجاد قيم المعاملات الثابتة لجميع الحالات، بهدف تعظيم أو تصغير دالة ما. في هذه الحالة، يمكن استخدام البرمجة الرياضية ، مثل البرمجة الخطية . كما يُفيد استخدام المحاكاة عندما تحتوي المعاملات على تشويش أو عندما يتطلب حل المسألة وقتًا حاسوبيًا كبيرًا نظرًا لتعقيدها. [ 4 ]

التحكم الأمثل (الديناميكي) - يُستخدم هذا النوع من التحكم على نطاق واسع في علوم الحاسوب والهندسة الكهربائية . يتم التحكم الأمثل لكل حالة على حدة، وتتغير النتائج في كل حالة. يمكن استخدام البرمجة الرياضية، بالإضافة إلى البرمجة الديناميكية. في هذا السياق، يمكن للمحاكاة توليد عينات عشوائية وحل المشكلات المعقدة واسعة النطاق. [ 4 ]

أساليب التحسين القائمة على المحاكاة

تُناقش أدناه بعض المناهج المهمة في تحسين المحاكاة. [ 5 ] [ 6 ]

أساليب التصنيف والاختيار الإحصائية (R/S)

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

منهجية سطح الاستجابة (RSM)

في منهجية سطح الاستجابة ، يهدف البحث إلى إيجاد العلاقة بين متغيرات الإدخال ومتغيرات الاستجابة. تبدأ العملية بمحاولة ملاءمة نموذج انحدار خطي. إذا كانت قيمة P منخفضة، يتم تطبيق انحدار متعدد الحدود من درجة أعلى، والذي يكون عادةً من الدرجة الثانية. تُجرى عملية إيجاد علاقة جيدة بين متغيرات الإدخال ومتغيرات الاستجابة لكل اختبار محاكاة. في تحسين المحاكاة، يمكن استخدام طريقة سطح الاستجابة لإيجاد أفضل متغيرات إدخال تُحقق النتائج المرجوة من حيث متغيرات الاستجابة. [ 7 ]

الأساليب الاستدلالية

تُحسّن الطرق الاستدلالية الدقة من خلال السرعة. هدفها إيجاد حل جيد أسرع من الطرق التقليدية، عندما تكون بطيئة جدًا أو تفشل في حل المشكلة. عادةً ما تجد هذه الطرق الحل الأمثل المحلي بدلًا من الحل الأمثل؛ ومع ذلك، تُعتبر هذه القيم قريبة بما يكفي من الحل النهائي. من أمثلة هذه الطرق البحث المحظور والخوارزميات الجينية . [ 4 ]

تُمكّن النماذج الوصفية الباحثين من الحصول على مخرجات نموذجية تقريبية موثوقة دون الحاجة إلى إجراء عمليات محاكاة حاسوبية مكلفة وتستغرق وقتًا طويلاً. وبالتالي، يمكن أن تستغرق عملية تحسين النموذج وقتًا وتكلفة حسابية أقل. [ 8 ]

التقريب العشوائي

يُستخدم التقريب العشوائي عندما يتعذر حساب الدالة مباشرةً، وإنما تقديرها فقط عبر ملاحظات مشوشة. في هذه الحالات، تبحث هذه الطريقة (أو مجموعة الطرق) عن القيم القصوى لهذه الدالة. وتكون دالة الهدف كما يلي: [ 9 ]

مينxθو(x)=مينxθهـ[F(س، ص)]{\displaystyle {\underset {{\text{x}}\in \theta }{\min }}f{\bigl (}{\text{x}}{\bigr )}={\underset {{\text{x}}\in \theta }{\min }}\mathrm {E} [F{\bigl (}{\text{x,y}})]}
y{\displaystyle y} هو متغير عشوائي يمثل الضوضاء.
x{\displaystyle x}هو المعامل الذي يقلل و(x){\displaystyle f{\bigl (}{\text{x}}{\bigr )}}.
θ{\displaystyle \theta } هو نطاق المعلمةx{\displaystyle x}.

أساليب التحسين الخالية من المشتقات

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

بالنسبة لمسائل التحسين غير المقيدة، يكون شكلها كالتالي:

مينxRنو(x){\displaystyle {\underset {{\text{x}}\in \mathbb {R} ^{n}}{\min }}f{\bigl (}{\text{x}}{\bigr )}}

حدود التحسين بدون مشتقات:

1. لا تستطيع بعض الطرق التعامل مع مسائل التحسين التي تحتوي على أكثر من بضعة متغيرات؛ وعادةً ما تكون النتائج غير دقيقة. مع ذلك، توجد حالات عملية عديدة نجحت فيها الطرق غير المعتمدة على المشتقات في مسائل تحسين المحاكاة غير البسيطة التي تتضمن عشوائية تظهر على شكل "تشويش" في دالة الهدف. انظر، على سبيل المثال، المرجع [ 5 ] و [ 11 ] .

2. عند مواجهة تقليل الدوال غير المحدبة، ستظهر محدوديتها.

3. طرق التحسين الخالية من المشتقات بسيطة وسهلة نسبياً، ولكن مثل معظم طرق التحسين، يلزم بعض العناية في التنفيذ العملي (على سبيل المثال، في اختيار معلمات الخوارزمية).

البرمجة الديناميكية والبرمجة العصبية الديناميكية

البرمجة الديناميكية

تتعامل البرمجة الديناميكية مع الحالات التي تُتخذ فيها القرارات على مراحل. ويكمن مفتاح حل هذا النوع من المشاكل في الموازنة بين التكاليف الحالية والمستقبلية. [ 12 ]

يحتوي النموذج الأساسي الديناميكي على ميزتين:

1) يحتوي على نظام ديناميكي منفصل الزمن.

2) دالة التكلفة تراكمية مع مرور الوقت.

بالنسبة للميزات المنفصلة، ​​تأخذ البرمجة الديناميكية الشكل التالي:

xك+1=وك(xك،uك،wك)،ك=0،1،...،شمال-1{\displaystyle x_{k+1}=f_{k}(x_{k},u_{k},w_{k}),k=0,1,...,N-1}
ك{\displaystyle k}يمثل مؤشر الزمن المنفصل.
xك{\displaystyle x_{k}}يمثل حالة الوقت k، ويحتوي على المعلومات السابقة ويجهزها للتحسين المستقبلي.
uك{\displaystyle u_{k}}هو المتغير الضابط.
wك{\displaystyle w_{k}}هو المعامل العشوائي.

أما بالنسبة لدالة التكلفة، فهي تأخذ الشكل التالي:

زشمال(Xشمال)+ك=0شمال-1زك(xك،uك،دبليوك){\displaystyle g_{N}(X_{N})+\sum _{k=0}^{N-1}g_{k}(x_{k},u_{k},W_{k})}

زشمال(Xشمال){\displaystyle g_{N}(X_{N})}هي التكلفة في نهاية العملية.

بما أنه لا يمكن تحسين التكلفة بشكل فعّال، فيمكن استخدامها كقيمة متوقعة:

هـ{زشمال(Xشمال)+ك=0شمال-1زك(xك،uك،دبليوك)}{\displaystyle E\{g_{N}(X_{N})+\sum _{k=0}^{N-1}g_{k}(x_{k},u_{k},W_{k})\}}

البرمجة العصبية الديناميكية

البرمجة العصبية الديناميكية هي نفسها البرمجة الديناميكية، باستثناء أن الأولى تتضمن مفهوم بنى التقريب. وهي تجمع بين الذكاء الاصطناعي ، والخوارزميات القائمة على المحاكاة، وتقنيات المنهج الوظيفي. كلمة "عصبية" في هذا المصطلح مشتقة من مجتمع الذكاء الاصطناعي، وتعني تعلم كيفية اتخاذ قرارات أفضل للمستقبل عبر آلية مدمجة تعتمد على السلوك الحالي. أهم جزء في البرمجة العصبية الديناميكية هو بناء شبكة عصبية مدربة لحل المشكلة المثلى. [ 13 ]

القيود

يُعاني التحسين القائم على المحاكاة من بعض القيود، كصعوبة إنشاء نموذج يُحاكي السلوك الديناميكي للنظام بشكلٍ كافٍ لتمثيله. ومن المشاكل الأخرى تعقيد تحديد المعاملات غير القابلة للتحكم في كلٍ من النظام الحقيقي والمحاكاة. علاوةً على ذلك، لا يُمكن الحصول إلا على تقدير إحصائي للقيم الحقيقية. كما أن تحديد دالة الهدف ليس بالأمر السهل، لأنها ناتجة عن قياسات قد تُؤثر سلبًا على الحلول. [ 14 ] [ 15 ]

مراجع

  1. نغوين، آنه-توان، سيغريد رايتر، وفيليب ريغو. " مراجعة لأساليب التحسين القائمة على المحاكاة والمطبقة على تحليل أداء المباني ." الطاقة التطبيقية 113 (2014): 1043-1058.
  2. كارسون، يولاندا، وأنو ماريا. " تحسين المحاكاة: الأساليب والتطبيقات ". وقائع المؤتمر الشتوي التاسع والعشرين للمحاكاة . جمعية مهندسي الكهرباء والإلكترونيات، 1997.
  3. جلالي، حامد، وإينيكي فان نيوفينهايز. " تحسين المحاكاة في تجديد المخزون: تصنيف ." معاملات IIE 47.11 (2015): 1217-1235.
  4. 1 2 3 أبهيجيت جوسافي، التحسين القائم على المحاكاة: تقنيات التحسين البارامتري والتعلم المعزز ، سبرينغر، الطبعة الثانية (2015)
  5. 1 2 فو، مايكل، محرر. (2015). دليل تحسين المحاكاة . سبرينغر.
  6. سبال، جيه سي (2003). مقدمة في البحث العشوائي والتحسين: التقدير والمحاكاة والتحكم . هوبوكين: وايلي.
  7. رحيمي مزراي شاهي، م.، فلاح مهدي بور، إ.، وأميري، م. (2016)، التحسين باستخدام المحاكاة ومنهجية سطح الاستجابة مع تطبيق على جدولة قطارات الأنفاق . المجلة الدولية لبحوث العمليات، 23: 797-811. doi : 10.1111/itor.12150
  8. يوسفي، ميلاد؛ يوسفي، مسلم؛ فيريرا، ريكاردو بولي مارتينز؛ كيم، جونغ هون؛ فوجلياتو، فلافيو س. (2018). "خوارزمية جينية فوضوية ونهج نمذجة Adaboost التجميعية للتخطيط الأمثل للموارد في أقسام الطوارئ". الذكاء الاصطناعي في الطب . 84 : 23-33 . doi : 10.1016/j.artmed.2017.10.002 . PMID 29054572 . 
  9. باول، دبليو. (2011). البرمجة الديناميكية التقريبية: حل لعنات الأبعاد (الطبعة الثانية، سلسلة وايلي في الاحتمالات والإحصاء). هوبوكين: وايلي.
  10. كون، أ. ر.؛ شاينبرغ، ك فيسنتي، ل. ن. (2009). مقدمة في التحسين بدون مشتقات . سلسلة كتب MPS-SIAM في التحسين. فيلادلفيا: SIAM. تاريخ الاسترجاع: 18 يناير 2014.
  11. فو، إم سي، هيل، إس دي. تحسين أنظمة الأحداث المنفصلة عبر التقريب العشوائي للاضطراب المتزامن. معاملات معهد مهندسي الصناعة 29، 233-243 (1997). https://doi.org/10.1023/A:1018523313043
  12. كوبر، ليون؛ كوبر، ماري دبليو. مقدمة في البرمجة الديناميكية. نيويورك: دار بيرغامون للنشر، 1981
  13. فان روي، ب.، بيرتسيكاس، د.، لي، ي.، وتسيتسيكليس، ج. (1997). نهج البرمجة العصبية الديناميكية لإدارة مخزون تجار التجزئة . وقائع مؤتمر IEEE حول التحكم واتخاذ القرارات، 4 ، 4052-4057.
  14. براسيتيو، واي. (2005). التحسين القائم على المحاكاة للأنظمة العشوائية المعقدة . جامعة واشنطن.
  15. دينغ، جي.، وفيريس، مايكل. (2007). التحسين القائم على المحاكاة، رسائل وأطروحات بروكويست