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