حلقة الخوارزمية الجينية
أربعة قرارات تصير ستة معاملات ملموسة. الترميز، والانتقاء، والتهجين، والطفرة، والاحتفاظ بالنخبة، والاستبدال — والمقبض الواحد الذي تحركه كلها.
خمس خطوات مُعادة
- هيّئ مجتمعًا عشوائيًا
- قيّم كل مرشح — وهنا الكلفة كلها
- انتقِ الآباء، وهجّنهم، وطفّر الأبناء
- استبدل لتشكيل المجتمع التالي
- أعِد أفضل مرشح رأيته على الإطلاق
أربع طرق لكتابة مرشح
- سلسلة بتات — مفاتيح، أو عدد مفكوك
- متجه حقيقي — عدد عشري لكل معامل
- تبديلة — ترتيب، كل عنصر مرة واحدة
- شجرة — تعبير أو برنامج
الاختبار: هل يُنتج تهجينه الطبيعي مرشحين صحيحين؟
من بتات إلى عدد محدود
يقرأ المجموع بتات L عددًا صحيحًا؛ ويعيد الكسر تحجيمه على مجالك. والمأخذ هو الاستبانة — بتات L تعبّر عن هذا العدد من القيم ولا أكثر.
ثلاث طرق لاختيار الآباء
- المباريات — k عشوائيًا، والأفضل يفوز؛ وk هو المقبض
- الروليت — قطاع لكل ملاءمة؛ حسّاس للمقياس
- الرتبة — افرز، ثم تجاهل القيم الخام
المباريات تحتاج مقارنات فقط: بلا مجاميع ولا فرز.
الضغط كرقم واحد
الرتبة 1 هي أفضل مرشح. عند s = 1 يحصل الجميع على 1/N ولا ضغط إطلاقًا؛ وعند s = 2 يحصل الأفضل على ضعف النصيب المتوسط ولا يحصل الأسوأ على شيء.
قطع، أو لصق، أو رمي عملة
التهجين أحادي النقطة وثنائي النقطة يُبقيان الجينات المتجاورة معًا، فيبدأ موضع كتابة المعامل على السلسلة في إحداث فرق. والتهجين المنتظم بلا تحيّز موضعي — وبلا حماية لأي كتلة كذلك.
حين يكسر القطعُ الحل
ألصق مسارين وستحصل على جولة تزور الموقع 3 مرتين ولا تزور الموقع 7 أبدًا. تهجين الترتيب ينسخ قطعة من A، ثم يملأ الفراغات بترتيب B.
المصدر الوحيد للمادة الجديدة
التهجين يخلط ما يحمله المجتمع أصلًا. قلب بت، أو خطوة غاوسية، أو تبديل — ومعدل يساوي مقلوب طول السلسلة يجعل التغيير المتوقع بتًا واحدًا لكل ابن.
فقدان الأفضل خلل
- الانتقاء عشوائي: قد لا يُختار الأفضل
- التنويع مُدمّر: وإن اختير فسيتغير
- فأفضل ملاءمة في المجتمع يمكن أن تنخفض
- الحل: انسخ أفضل e مرشحين دون تغيير
- واحتفظ بنسخة الأفضل على الإطلاق خارج المجتمع
كله مرة واحدة، أو واحدًا واحدًا
الاستبدال الجيلي يبدّل المجتمع كله — بسيط ومتوازٍ بسهولة، وهو الأكثر احتياجًا للنخبة. والمستقر يُدخل ابنًا في كل مرة، فيُعاد استخدام الجين الجيد فورًا.
ستة إعدادات، مقايضة واحدة
استكشف بمجتمع N أكبر، وk أصغر، وطفرة أكثر، ونُخب أقل. واستغلّ بالعكس. ارسم التنوع بجانب الملاءمة، وتذكّر أن N في عدد الأجيال هو الفاتورة.