التطور التفاضلي

التطور التفاضلي ( DE ) هو خوارزمية تطورية لتحسين حل مشكلة ما من خلال محاولة تحسين حل مرشح بشكل متكرر وفقًا لمقياس جودة محدد. تُعرف هذه الأساليب عادةً باسم الخوارزميات فوق الحدسية ، لأنها لا تفترض إلا القليل من الافتراضات أو لا تفترض أي افتراضات على الإطلاق حول المشكلة المُحسَّنة، ويمكنها البحث في مساحات واسعة جدًا من الحلول المرشحة. مع ذلك، لا تضمن الخوارزميات فوق الحدسية، مثل التطور التفاضلي، إيجاد حل أمثل على الإطلاق.
تُستخدم خوارزمية التطور التفاضلي (DE) للدوال الحقيقية متعددة الأبعاد ، لكنها لا تستخدم تدرج المسألة المراد تحسينها، مما يعني أنها لا تتطلب أن تكون مسألة التحسين قابلة للتفاضل ، كما هو الحال في طرق التحسين التقليدية مثل انحدار التدرج وطرق شبه نيوتن . لذا، يمكن استخدام خوارزمية التطور التفاضلي أيضًا في مسائل التحسين غير المتصلة ، أو التي تتسم بالتشويش، أو التي تتغير بمرور الوقت، وما إلى ذلك. [ 1 ]
تعمل خوارزمية التطور التفاضلي (DE) على تحسين المسألة من خلال الاحتفاظ بمجموعة من الحلول المرشحة، وإنشاء حلول مرشحة جديدة بدمج الحلول الموجودة وفقًا لصيغها البسيطة، ثم الاحتفاظ بالحل المرشح الذي يحقق أفضل نتيجة أو أعلى مستوى ملاءمة في مسألة التحسين المطروحة. وبهذه الطريقة، تُعامل مسألة التحسين كصندوق أسود يوفر فقط مقياسًا للجودة بناءً على الحل المرشح، وبالتالي لا حاجة إلى حساب التدرج.
تاريخ
قدّم ستورن وبرايس خوارزمية التطور التفاضلي عام ١٩٩٥. [ ٢ ] [ ٣ ] [ ٤ ] نُشرت كتبٌ تتناول الجوانب النظرية والعملية لاستخدام هذه الخوارزمية في الحوسبة المتوازية ، والتحسين متعدد الأهداف ، والتحسين المقيد ، كما تتضمن هذه الكتب دراساتٍ استقصائيةً لمجالات التطبيق. [ ٥ ] [ ٦ ] [ ٧ ] [ ٨ ] ويمكن الاطلاع على دراساتٍ استقصائيةٍ حول الجوانب البحثية المتعددة الأوجه لخوارزمية التطور التفاضلي في مقالاتٍ منشورةٍ في المجلات العلمية. [ ٩ ] [ ١٠ ]
الخوارزمية
تعتمد إحدى الصيغ الأساسية لخوارزمية التطور التفاضلي على مجموعة من الحلول المرشحة (تُسمى العوامل). تُنقل هذه العوامل في فضاء البحث باستخدام معادلات رياضية بسيطة لدمج مواقع العوامل الموجودة في المجموعة. إذا كان الموقع الجديد لعامل ما يُحسّن الحل الحالي، يُقبل ويُضاف إلى المجموعة، وإلا يُستبعد. تُكرر هذه العملية، ويُؤمل، وإن لم يكن مضمونًا، التوصل في النهاية إلى حل مُرضٍ.
بصورة رسمية، دعلتكن دالة اللياقة التي يجب تصغيرها (لاحظ أنه يمكن إجراء التعظيم من خلال النظر في الدالةبدلاً من ذلك). تأخذ الدالة حلاً مرشحاً كوسيط على شكل متجه من الأعداد الحقيقية . وتُنتج عدداً حقيقياً كناتج يُشير إلى مدى ملاءمة الحل المرشح المُعطى . تدرجغير معروف. الهدف هو إيجاد حلوالتيللجميعفي مساحة البحث، مما يعني أنهو الحد الأدنى العالمي.
يتركيتم تحديد حل مرشح (عامل) ضمن المجموعة. ويمكن وصف خوارزمية التطور التفاضلي الأساسية على النحو التالي:
- اختر المعلمات،، و.
- NP :حجم السكان، أي عدد العملاء المرشحين أو "الآباء".
- CR : المعامليُطلق عليه اسم احتمال التقاطع .
- F : المعامليُطلق عليه الوزن التفاضلي .
- الإعدادات النموذجية هي،و.
- قد تتأثر كفاءة التحسين بشكل كبير بهذه الخيارات؛ انظر أدناه.
- تهيئة جميع الوكلاءبمواقع عشوائية في مساحة البحث.
- إلى حين استيفاء معيار الإنهاء (مثل عدد التكرارات التي تم إجراؤها، أو الوصول إلى مستوى لياقة كافٍ)، كرر ما يلي:
- لكل وكيلفي السكان يفعلون:
- اختر ثلاثة عملاء، ومن بين السكان بشكل عشوائي، يجب أن يكونوا متميزين عن بعضهم البعض وكذلك عن العامل. (يُطلق عليه اسم متجه "الأساس".
- اختر فهرسًا عشوائيًاأينهو بُعد المشكلة التي يتم تحسينها.
- احسب الوضع الجديد المحتمل للوكيلعلى النحو التالي:
- لكلاختر رقمًا عشوائيًا موزعًا بشكل منتظم
- لوأوثم اضبطوإلا يتم تعيينه(موضع الفهرس)يتم استبدالها بالتأكيد.)
- لوثم استبدل الوكيلفي المجموعة السكانية التي لديها الحل المرشح المحسن أو المكافئ.
- لكل وكيلفي السكان يفعلون:
- اختر العامل من بين المجموعة الذي يتمتع بأفضل لياقة وأعده كأفضل حل مرشح تم العثور عليه.
اختيار المعلمات
اختيار معلمات DE،ويمكن أن يكون لاختيار معلمات الخوارزمية التفاضلية التي تُحقق أداءً جيدًا تأثير كبير على أداء التحسين. ولذلك، كان اختيار هذه المعلمات موضوعًا للعديد من الأبحاث. وقد وضع ستورن وآخرون [ 4 ] [ 5 ] وليو ولامبينين [ 11 ] قواعد عامة لاختيار المعلمات. كما أجرى زاهاري [ 12 ] تحليلًا رياضيًا للتقارب فيما يتعلق باختيار المعلمات.
التعامل مع القيود
يمكن استخدام التطور التفاضلي لتحسين القيود أيضًا. تتضمن إحدى الطرق الشائعة تعديل دالة الهدف لتشمل عقوبة على أي انتهاك للقيود، ويتم التعبير عنها على النحو التالي:. هنا،يمثل إما انتهاكًا للقيد (عقوبة L1) أو مربع انتهاك القيد (عقوبة L2).
إلا أن هذه الطريقة تنطوي على بعض العيوب. يتمثل أحد التحديات الرئيسية في الاختيار المناسب لمعامل الجزاء.. لوإذا تم ضبط قيمة منخفضة جدًا، فقد لا يتم تطبيق القيود بفعالية. وعلى العكس، إذا تم ضبطها على قيمة عالية جدًا، فقد يؤدي ذلك إلى إبطاء عملية التقارب بشكل كبير أو حتى إيقافها تمامًا. على الرغم من هذه التحديات، لا يزال هذا النهج شائع الاستخدام نظرًا لبساطته ولأنه لا يتطلب تعديل خوارزمية التطور التفاضلي نفسها.
توجد استراتيجيات بديلة، مثل الإسقاط على مجموعة ممكنة أو تقليل الأبعاد، والتي يمكن استخدامها في حالات القيود الصندوقية أو القيود الخطية. مع ذلك، في سياق القيود غير الخطية العامة، تتضمن الطرق الأكثر موثوقية عادةً دوال الجزاء.
المتغيرات
يجري تطوير نسخ مختلفة من خوارزمية التطور التفاضلي باستمرار في محاولة لتحسين أداء التحسين. [ 13 ] ويمكن تلخيص اتجاهات التطوير التالية:
- مخططات جديدة لإجراء التزاوج والتحول بين العوامل [ 4 ]
- استراتيجيات متنوعة للتعامل مع القيود
- استراتيجيات تكيفية تعمل على تعديل حجم السكان ومعاملات F و CR بشكل ديناميكي
- خوارزميات متخصصة لتحسين العمليات على نطاق واسع
- الخوارزميات متعددة الأهداف والخوارزميات ذات الأهداف المتعددة
- تقنيات التعامل مع المتغيرات الثنائية/الصحيحة
انظر أيضاً
مراجع
- ↑ روكا، ب.؛ أوليڤيري، ج.؛ ماسا، أ. (2011). "التطور التفاضلي وتطبيقاته في الكهرومغناطيسية". مجلة IEEE للهوائيات والانتشار . 53 (1): 38-49 . Bibcode : 2011IAPM...53...38R . doi : 10.1109/MAP.2011.5773566 . S2CID 27555808 .
- ↑ ستورن، راينر؛ برايس، كينيث (1995). "التطور التفاضلي - مخطط بسيط وفعال للتحسين الشامل على الفضاءات المتصلة" (ملف PDF) . المعهد الدولي لعلوم الحاسوب . تقرير فني (95). بيركلي: TR-95-012 . تاريخ الاسترجاع: 3 أبريل 2024 .
- ↑ ستورن، ر.؛ برايس، ك. (1997). "التطور التفاضلي - أسلوب استدلالي بسيط وفعال للتحسين الأمثل العالمي على الفضاءات المتصلة". مجلة التحسين الأمثل العالمي . 11 (4): 341-359 . Bibcode : 1997JGOpt..11..341S . doi : 10.1023/A:1008202821328 . S2CID 5297867 .
- 1 2 3 ستورن، ر. (1996). "حول استخدام التطور التفاضلي لتحسين الدوال". المؤتمر السنوي لجمعية معالجة المعلومات الضبابية في أمريكا الشمالية (NAFIPS) . الصفحات 519-523 . doi : 10.1109/NAFIPS.1996.534789 . S2CID 16576915 .
- 1 2 برايس، ك.؛ ستورن، ر.م.؛ لامبينين، ج.أ. (2005). التطور التفاضلي: منهج عملي للتحسين العالمي . سبرينغر. ISBN 978-3-540-20950-8.
- ↑ فيوكتيستوف، ف. (2006). التطور التفاضلي: بحثًا عن الحلول . سبرينغر. ISBN 978-0-387-36895-5.
- ↑ أونوبولو، جي سي؛ بابو، بي في (2004). تقنيات التحسين الجديدة في الهندسة . دراسات في الضبابية والحوسبة المرنة. المجلد 141. doi : 10.1007/978-3-540-39930-8 . ISBN 978-3-642-05767-0.
- ↑ تشاكرابورتي، المملكة المتحدة، محرر (2008)، التطورات في التطور التفاضلي ، سبرينغر، ISBN 978-3-540-68827-3
- ↑ إس. داس؛ بي. إن. سوغانثان (فبراير 2011). "التطور التفاضلي: مسح لأحدث التقنيات" . معاملات IEEE في الحوسبة التطورية . 15 (1): 4-31 . doi : 10.1109/TEVC.2010.2059031 .
- ↑ إس. داس؛ إس إس موليك؛ بي إن سوغانثان (2016). "التطورات الحديثة في التطور التفاضلي - دراسة محدثة" (ملف PDF) . الحوسبة السربية والتطورية . 27 : 1-30 . doi : 10.1016/j.swevo.2016.01.004 .
- ↑ ليو، ج.؛ لامبينين، ج. (2002). "حول ضبط معلمات التحكم في طريقة التطور التفاضلي". وقائع المؤتمر الدولي الثامن للحوسبة المرنة (MENDEL) . برنو، جمهورية التشيك. ص 11-18 .
- ↑ زاهاري، د. (2002). "القيم الحرجة لمعاملات التحكم في خوارزميات التطور التفاضلي". وقائع المؤتمر الدولي الثامن للحوسبة المرنة (MENDEL) . برنو، جمهورية التشيك. ص 62-67 .
- ^ سواجاتام داس. سانخا سوبرا موليك؛ بي إن سوغانثان (2016). التطورات الحديثة في التطور التفاضلي .
- الخوارزميات التطورية
