وظيفة اللياقة البدنية

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

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

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

لا يشترط بالضرورة أن تكون دالة اللياقة قادرة على حساب قيمة مطلقة، إذ يكفي أحيانًا مقارنة المرشحين لاختيار الأفضل. ويكفي في بعض الحالات مؤشر نسبي للياقة (المرشح أ أفضل من ب)، [ 5 ] مثل اختيار المنافسات أو تحسين باريتو .

متطلبات التقييم ووظيفة اللياقة

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

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

الكفاءة الحسابية

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

قد يكون تقريب اللياقة [ 6 ] [ 7 ] مناسبًا، خاصة في الحالات التالية:

  • وقت حساب اللياقة لحل واحد مرتفع للغاية
  • يفتقر النموذج الدقيق لحساب اللياقة إلى
  • دالة اللياقة غير مؤكدة أو مشوشة. [ 8 ]

كبديل أو بالإضافة إلى تقريب اللياقة، يمكن توزيع حسابات اللياقة على حاسوب متوازٍ لتقليل أوقات التنفيذ. وبحسب نموذج السكان المستخدم في الخوارزمية التطورية، يمكن تنفيذ كل من الخوارزمية التطورية نفسها وحسابات لياقة جميع النسل في جيل واحد بالتوازي. [ 9 ] [ 10 ] [ 11 ]

التحسين متعدد الأهداف

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

المجموع المرجح ووظائف الجزاء

عند التحسين باستخدام المجموع المرجح، فإن القيم الفردية لـيا{\displaystyle O}تُوحّد الأهداف أولاً لتسهيل مقارنتها. ويمكن تحقيق ذلك باستخدام التكاليف أو بتحديد القيم المستهدفة وتحديد القيمة الحالية كدرجة تحقيقها. بعد ذلك، تُقارن التكاليف أو درجات التحقيق، ويمكن ربطها، عند الحاجة، بمقياس لياقة موحد. وبدون الإخلال بعمومية الحل ، يُفترض أن اللياقة تمثل قيمةً يُراد تعظيمها. كل هدفoأنا{\displaystyle o_{i}}يتم تخصيص وزن لهwأنا{\displaystyle w_{i}}على شكل قيمة مئوية بحيث تكون اللياقة البدنية الخام الإجماليةورأw{\displaystyle f_{raw}}يمكن حسابها كمجموع مرجح:

ورأw=أنا=1ياoأناwأناwأناتحأنا=1ياwأنا=1{\displaystyle f_{raw}=\sum _{i=1}^{O}{o_{i}\cdot w_{i}}\quad {\mathsf {with}}\quad \sum _{i=1}^{O}{w_{i}}=1}

انتهاكR{\displaystyle R}قيودرج{\displaystyle r_{j}}يمكن تضمينها في اللياقة المحددة بهذه الطريقة في شكل دوال جزاء . ولهذا الغرض، دالةصوج(رج){\displaystyle pf_{j}(r_{j})}يمكن تعريفها لكل قيد يُرجع قيمة بين0{\displaystyle 0}و1{\displaystyle 1}وذلك بحسب درجة المخالفة، وتكون النتيجة1{\displaystyle 1}في حال عدم وجود أي انتهاك، يتم ضرب قيمة اللياقة الأولية المحددة مسبقًا بدالة (دوال) الجزاء، وتكون النتيجة هي قيمة اللياقة النهائية.ووأنانأل{\displaystyle f_{final}}: [ 13 ]

ووأنانأل=ورأwج=1Rصوج(رج)=أنا=1يا(oأناwأنا)ج=1Rصوج(رج){\displaystyle f_{final}=f_{raw}\cdot \prod _{j=1}^{R}{pf_{j}(r_{j})}=\sum _{i=1}^{O}{(o_{i}\cdot w_{i})}\cdot \prod _{j=1}^{R}{pf_{j}(r_{j})}}

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

تحسين باريتو

يُطلق على الحل اسم الحل الأمثل وفقًا لمبدأ باريتو إذا كان تحسين أحد الأهداف ممكنًا فقط على حساب هدف آخر واحد على الأقل. تمثل مجموعة جميع الحلول الأمثل وفقًا لمبدأ باريتو، والتي تُسمى أيضًا مجموعة باريتو، مجموعة جميع الحلول الوسطية المثلى بين الأهداف. يوضح الشكل أدناه على اليمين مثالًا على مجموعة باريتو لهدفين.و1{\displaystyle f_{1}}وو2{\displaystyle f_{2}}لتحقيق أقصى قيمة. تشكل عناصر المجموعة جبهة باريتو (الخط الأخضر). من هذه المجموعة، يجب على صانع القرار البشري اختيار الحل الوسط المطلوب. [ 12 ] تُدرج القيود في تحسين باريتو، حيث تكون الحلول التي لا تنتهك القيود أفضل في حد ذاتها من تلك التي تنتهكها. إذا كان لكل من الحلين المراد مقارنتهما انتهاكات للقيود، فإن مدى هذه الانتهاكات هو الذي يحدد الحل الأمثل. [ 14 ]

أُدرك مبكراً أن الخوارزميات التطورية، بما تتضمنه من مجموعة حلول متزامنة، تُعدّ مناسبةً تماماً لإيجاد حلول في جولة واحدة تُغطي جبهة باريتو بشكلٍ كافٍ. [ 14 ] [ 15 ] ولذلك، فهي تُعدّ مناسبةً كطرق لاحقة للتحسين متعدد الأهداف، حيث يتخذ القرار النهائي صانع قرار بشري بعد التحسين وتحديد جبهة باريتو. [ 12 ] إلى جانب SPEA2، [ 16 ] رسّخت خوارزميتا NSGA-II [ 17 ] وNSGA-III [ 18 ] [ 19 ] مكانتهما كطرق قياسية.

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

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

العلاقة بين جبهة باريتو والمجموع المرجح. مجموعة الحلول الممكنةZ{\displaystyle Z}يحدها جزئياً جبهة باريتو (باللون الأخضر). [ 13 ]
مثال على جبهة باريتو غير المحدبة [ 13 ]

بمساعدة المجموع المرجح، يمكن الحصول على جبهة باريتو الكلية باختيار مناسب للأوزان، بشرط أن تكون محدبة . [ 20 ] يوضح ذلك الشكل المجاور على اليسار. النقطةP{\displaystyle {\mathsf {P}}}يتم الوصول إلى جبهة باريتو الخضراء بواسطة الأوزانw1{\displaystyle w_{1}}وw2{\displaystyle w_{2}}بشرط أن يتقارب الخوارزمية التطورية نحو الحل الأمثل. الاتجاه الذي يحقق أكبر مكسب في اللياقة ضمن مجموعة الحلول.Z{\displaystyle Z}يُشار إلى ذلك بالأسهم المرسومة.

أما في حالة الجبهة غير المحدبة، فلا يمكن الوصول إلى أجزاء الجبهة غير المحدبة بواسطة المجموع المرجح. في الصورة المجاورة على اليمين، يمثل هذا الجزء المقطع بين النقطتين.أ{\displaystyle {\mathsf {A}}}وب{\displaystyle {\mathsf {B}}}ويمكن معالجة هذا الأمر إلى حد محدود باستخدام امتداد للمجموع المرجح، وهو المجموع المرجح المتتالي . [ 13 ]

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

الأهداف المساعدة

مثال على جدولين زمنيين لطلب يتكون من خمس خطوات عمل من أ إلى هـ والتي يجب أن تفي بوقت إنجاز أقصى [ 21 ]

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

انظر أيضاً

مراجع

  1. إيبن، أ. إي.؛ سميث، ج. إي. (2015). "دالة التقييم (دالة اللياقة)". مقدمة في الحوسبة التطورية . سلسلة الحوسبة الطبيعية ( الطبعة الثانية). برلين، هايدلبرغ: سبرينغر. ص 30. doi : 10.1007/978-3-662-44874-8 . ISBN   978-3-662-44873-1. S2CID 20912932 . 
  2. إيبن، أ. إي.؛ سميث، ج. إي. (2015). "ما هي الخوارزمية التطورية؟". مقدمة في الحوسبة التطورية . سلسلة الحوسبة الطبيعية. برلين، هايدلبرغ: سبرينغر. ص 25-48 . doi : 10.1007/978-3-662-44874-8 . ISBN  978-3-662-44873-1. S2CID 20912932 . 
  3. بوبوفيتشي، إيلينا؛ بوتشي، أنتوني؛ ويغاند، ر. بول؛ دي يونغ، إدوين د. (2012)، "مبادئ التطور المشترك"، في روزنبرغ، غريغورز؛ باك، توماس؛ كوك، جوست ن. (محررون)، دليل الحوسبة الطبيعية ، برلين، هايدلبرغ: سبرينغر، ص 987-1033 ، doi : 10.1007/978-3-540-92910-9_31 ، ISBN  978-3-540-92909-3تم الاطلاع عليه بتاريخ 2023-01-08
  4. إيبن، أ. إي.؛ سميث، ج. إي. (2015). "الأنظمة التطورية المشتركة". مقدمة في الحوسبة التطورية . سلسلة الحوسبة الطبيعية. برلين، هايدلبرغ: سبرينغر. ص 223-230 . doi : 10.1007/978-3-662-44874-8 . ISBN  978-3-662-44873-1. S2CID 20912932 . 
  5. باك، توماس؛ فوغل، ديفيد؛ ميشاليفيتش، زبيغنيو، محرران. (20 نوفمبر 2000). الحوسبة التطورية 2: خوارزميات وعوامل متقدمة . تايلور وفرانسيس. doi : 10.1201/9781420034349 . ISBN 978-0-7503-0665-2.
  6. جين، ي. (يناير 2005). "دراسة شاملة لتقريب اللياقة في الحوسبة التطورية" . الحوسبة المرنة . 9 (1): 3-12 . doi : 10.1007/s00500-003-0328-5 . ISSN 1432-7643 . S2CID 7626092 .  
  7. جين، ياوتشو؛ وانغ، هاندينغ؛ تشوغ، تينكل؛ ميتينين، كايسا (يونيو 2019). "التحسين التطوري القائم على البيانات: نظرة عامة ودراسات حالة" . معاملات IEEE في الحوسبة التطورية . 23 (3): 442-458 . Bibcode : 2019ITEC...23..442J . doi : 10.1109/TEVC.2018.2869001 . hdl : 10871/34011 . ISSN 1089-778X . S2CID 55809527 .  
  8. إيبن، أ. إي.؛ سميث، ج. إي. (2015). "تحسين الدوال غير المستقرة والضوضائية". مقدمة في الحوسبة التطورية . سلسلة الحوسبة الطبيعية ( الطبعة الثانية). برلين، هايدلبرغ: سبرينغر. ص 185-194 . doi : 10.1007/978-3-662-44874-8 . ISBN   978-3-662-44873-1. S2CID 20912932 . 
  9. سودولت، ديرك (2015)، "الخوارزميات التطورية المتوازية"، في كاتشبرزيك، يانوش؛ بيدريتش، ويتولد (محرران)، دليل سبرينغر للذكاء الحسابي ، برلين، هايدلبرغ: سبرينغر، ص 929-959 ، doi : 10.1007/978-3-662-43505-2_46 ، ISBN  978-3-662-43504-5تم الاطلاع عليه بتاريخ 27 فبراير 2023
  10. خلوف، حاتم؛ محمد، محمد؛ شهود، شادي؛ دوبماير، كليمنس؛ هاجنماير، فيت (2020-11-02). "إطار عمل عام مرن وقابل للتطوير للتوازي الهرمي للخوارزميات الاستكشافية القائمة على السكان" . وقائع المؤتمر الدولي الثاني عشر لإدارة النظم البيئية الرقمية . حدث افتراضي. الإمارات العربية المتحدة: ACM. الصفحات 124-131 . doi : 10.1145/3415958.3433041 . ISBN  978-1-4503-8115-4. S2CID 227179748 . 
  11. ^ جاهن ، بول (2016). ماير، هاينريش كريستيان؛ بينزغر، مارتن (محرران). نظرة عامة على الوضع الحالي للأبحاث المتعلقة بموازاة الخوارزميات التطورية على البطاقات الرسومية (PDF) . بون: Gesellschaft für Informatik، FRG. رقم ISBN 978-3-88579-653-4. OCLC 962381748 . 
  12. 1 2 3 4 5 ميتينين، كايسا (2008). "مقدمة في التحسين متعدد الأهداف: مناهج غير تفاعلية". في برانكه، يورغن؛ ديب، كاليانموي؛ ميتينين، كايسا؛ سلوينسكي، رومان (محررون). التحسين متعدد الأهداف: مناهج تفاعلية وتطورية . سلسلة محاضرات في علوم الحاسوب. المجلد 5252. برلين، هايدلبرغ: سبرينغر. الصفحات 1-26 . doi : 10.1007/978-3-540-88908-3 . ISBN   978-3-540-88907-6. S2CID 15375227 . 
  13. 1 2 3 4 5 6 جاكوب، ويلفريد؛ بلوم، كريستيان (21-03-2014). "تحسين باريتو أو المجموع المرجح المتتالي: مقارنة بين المفاهيم" . الخوارزميات . 7 (1): 166-185 . arXiv : 2203.02697 . doi : 10.3390/a7010166 . ISSN 1999-4893 . 
  14. 1 2 ديب، كاليانموي (2008). "مقدمة في التحسين التطوري متعدد الأهداف". في برانك، يورغن؛ ديب، كاليانموي؛ ميتينن، كايسا؛ سلوينسكي، رومان (محررون). التحسين متعدد الأهداف: مناهج تفاعلية وتطورية . سلسلة محاضرات في علوم الحاسوب. المجلد 5252. برلين، هايدلبرغ: سبرينغر. الصفحات 58-96 . doi : 10.1007/978-3-540-88908-3 . ISBN   978-3-540-88907-6. S2CID 15375227 . 
  15. فونسيكا، كارلوس م.؛ فليمنج، بيتر ج. (1995). "نظرة عامة على الخوارزميات التطورية في التحسين متعدد الأهداف" . الحوسبة التطورية . 3 (1): 1-16 . doi : 10.1162/evco.1995.3.1.1 . ISSN 1063-6560 . S2CID 8530790 .  
  16. إيكارت، زيتزلر؛ ماركو، لاومانز؛ لوثار، ثيل (2001). "SPEA2: تحسين خوارزمية باريتو التطورية القوية". تقرير فني، رقم 103. مختبر هندسة الحاسوب والشبكات (TIK) . المعهد الفدرالي السويسري للتكنولوجيا في زيورخ 2001. doi : 10.3929/ethz-a-004284029 . S2CID 16584254 . 
  17. ديب، ك.؛ براتاب، أ.؛ أغاروال، س.؛ ميريفان، ت. (2002). "خوارزمية جينية متعددة الأهداف سريعة ونخبوية: NSGA-II". معاملات IEEE في الحوسبة التطورية . 6 (2): 182-197 . Bibcode : 2002ITEC....6..182D . doi : 10.1109/4235.996017 . S2CID 9914171 . 
  18. ديب، كاليانموي؛ جاين، هيمانشو (2014). "خوارزمية تحسين تطورية متعددة الأهداف باستخدام نهج فرز غير مهيمن قائم على نقطة مرجعية، الجزء الأول: حل المشكلات ذات القيود الصندوقية". معاملات IEEE في الحوسبة التطورية . 18 (4): 577-601 . Bibcode : 2014ITEC...18..577D . doi : 10.1109/TEVC.2013.2281535 . ISSN 1089-778X . S2CID 206682597 .  
  19. جاين، هيمانشو؛ ديب، كاليانموي (2014). "خوارزمية تحسين تطورية متعددة الأهداف باستخدام نهج فرز غير مهيمن قائم على نقطة مرجعية، الجزء الثاني: معالجة القيود والتوسع إلى نهج تكيفي". معاملات IEEE في الحوسبة التطورية . 18 (4): 602-622 . Bibcode : 2014ITEC...18..602J . doi : 10.1109/TEVC.2013.2281534 . ISSN 1089-778X . S2CID 16426862 .  
  20. ميتينين، كايسا (1998). التحسين متعدد الأهداف غير الخطي . السلسلة الدولية في بحوث العمليات وعلوم الإدارة. المجلد 12. بوسطن، ماساتشوستس: سبرينغر الولايات المتحدة. doi : 10.1007/978-1-4615-5563-6 . ISBN  978-1-4613-7544-9.
  21. 1 2 جاكوب، ويلفريد (2021)، تطبيق الخوارزميات التطورية بنجاح: دليل مستمد من تطبيقات العالم الحقيقي (أوراق عمل KIT العلمية، المجلد 170)، كارلسروه، ألمانيا: معهد كارلسروه للتكنولوجيا (KIT)، arXiv : 2107.11300 ، doi : 10.5445/ir/1000135763 ، S2CID 236318422