Professional Documents
Culture Documents
الخوارزميات الوراثية
الخوارزميات الوراثية
في A بحيث f : A من مجموعة A إلى مجموعة األعداد الحقيقية .فإنه لدينا : عنصر إذا كان لدينا : دالة رياضية R
من أجل جميع قيم في المجموعة"( A تصغير" )minimizationأو بحيث أن
من أجل جميع قيم في المجموعة"( A تكبير" .)maximization أن
مثل هذه الصياغة ندعوها أحيانا : برنامج رياضي ،mathematical program وهو مصطلح ال يرتبط ببرمجة الحاسب،
لكنه يبقى مستخدما في مجاالت مثل البرمجة الخطية ،linear programming فائدة هذا الحقل الدراسي تكمن في قدرته على
نمذجة العديد من المسائل النظرية والواقعية أيضا.
Aتؤلف مجموعة جزئية ما من الفضاء اإلقليدي ,Rn غالبا ما حدد عن طريق مجموعة من المحددات محددات,constraints
أو المعادالت أو المتراجحات التي يجب أن تحققها عناصر.A
نطاق الدالة : f وهو A يدعى فضاء البحث ،في حين تدعى عناصر A الحلول المرشحة candidate solution أو الحلول
الممكنة.feasible solutions
بشكل عام ،يكون هناك عدة نهايات صغرى محلية local minimaونهايات عظمى maximaمحلية ،حيث تعرف النهاية
وجميع قيم التي تحقق: على انها نقطة تحقق : من أجل بعض القيم الصغرى المحلية
;
تكون جميع قيم الدالة أكبر أو تساوي قيمة الدالة في هذه النقطة (هذا مفهوم هذا يعني أنه على أي نطاق كروي محيط ب
النهاية الصغرى) .بشكل مشابه يمكننا تعريف النهاية العظمى والكبيرة.
[عدل] خوارزميات وراثية
من ويكيبيديا ،الموسوعة الحرة
الخوارزمية الوراثية( باإلنكليزية )Genetic Algorithms :هي طريقة من طرق االستمثال والبحث .يمكن تصنيف هذه
الطريقة كإحدى طرق الخوارزميات التطورية(باإلنكليزية )Evolutionary algorithms :التي تعتمد على تقليد عمل الطبيعة
من منظور دارويني.
حلول مضبوطة أَو تقريبية تحقق األمثلية .الخوارزميات الوراثية تصنف كبحوث
ِ تستعمل الخوارزمية الوراثية كتقنية بحث إليجاد
عالمية استداللية (باإلنكليزية .)Global search heuristics :وهي أيضا فئة معينة من الخوارزميات التطورية المعروفة
كذلك بالحساب التطوري (باإلنكليزية )evolutionary computation :التي تستخدم تكنولوجيا مستوحاة من البيولوجيا
التطورية ( )evolutionary biologyمثل التوريث والطفرات واالختيار والتهجين (.)crossover
تعتبر الخوارزميات الجينية من التقنيات الهامة في البحث عن الخيار األمثل من مجموعة حلول متوفرة لتصميم معين ،وتعتمد
مبدأ داروين في االصطفاء حيث تقوم هذه المعالجة الوراثية بتمرير المزايا المثلى من خالل عمليات التوالد المتعاقبة ،وتدعيم هذه
الصفات ،وتكون لهذه الصفات القدرة األكبر على دخول عملية التوالد ،وإنتاج ذرية أمثل ،وبتكرار الدورة الوراثية تتحسن نوعية
الذرية تدريجياً.
محتويات
[ أخف]
2اإلشكال
( [)Methodologyعدل] المنهج
الخوارزميات الجينية يتم تنفيذها باعتبارها محاكاة الكمبيوتر حيث تستخدم الكورموسومات كأفراد في العمليات التي تقوم بها إليجاد
أفضل الحلول ،بشكل عام الحلول تمثل بنظام الثنائي ( )binaryمن 0و، 1وأيضا يمكن استخدام رموز أخرى.
عملية التطور( )evolutionتبدأ عادة من اختيار الكورموسومات( )populationبشكل عشوائي وهذا يحدث في األجيال
األخرى ،في كل جيل يتم حساب الدالة األمثلية ( )fitness functionلكل الكروسومات بشكل منفرد ويتم اختيار أفضل
الكورموسومات باالعتماد على أفضل الدالة األمثلية ومن ثم عمل تهجين (دمج) وأيضا عمل طفرة ،هذه الخوارزمية تتوقف عندما
نصل إلى أكبر عدد من األجيال تم إنتاجه أو الوصل إلى أفضل حل من خالل الدالة األمثلية ،إذا كان التوقف بسبب أكبر عدد من
األجيال يكون الحل األمثل غير متحقق.
الخوارزميات الجينية توجد في التطبيقات المعلوماتية اإلحيائية( )bioinformaticsوعلوم الحاسوب والهندسة واالقتصاد
والكيمياء والصناعات التحويلية ( )manufacturingوالرياضيات والفيزياء وغيرها من الميادين.
.1التهيئة()initialization
في البداية العديد من الحلول الفردية هي مولده عشوائيا على شكل أولي للكورموسومات .حجم الكورموسومات يعتمد على طبيعة
المشكلة ،ولكن عادة ما يوجد عدة مئات أو آالف من الحلول الممكنة .بشكل تقليدي يتم تتولد الكورموسومات بشكل عشوائي ،بحيث
تغطي مجموعة كاملة من الحلول الممكنة البحث الفضائي( )search spacesوفي بعض األحيان ،فإن هذا الحل قد تكون
"المصنف" في حالة الوصول إلى الحل األمثل(.)optimal solution
.2االختيار)selection(
خالل كل األجيال المتعاقبة ،هنالك نسبة من الكورموسومات الحالية هي المختارة إلنتاج جيل جديد .ويتم اختيار هذه
الكورموسومات االعتماد على دالة األمثلية ،حيث تكون نسبة االختيار على أفضلية الدالة األمثلية ،وهنالك طريقة أخرى عن طريق
اختيار مجموعة عشوائية من الكورموسومات ،لكن هذه العملية قد تستغرق وقتا طويال جدا.
.3االستنساخ)reproduction(
هي عملية لتوليد جيل ثان من الكورموسومات التي تم انتقاؤها من خالل عملية االختيار ومن ثم عمل عميلة التهجين(
)crossoverوالطفرة()mutationإلنتاج األبناء.
عملية التهجين
من خالل اآلباء الذين تم اختيارهم من عملية االختيار يتم تزاوج بين كل اثنين من اآلباء إلنتاج طفلين جديدين وهذه العملية تستمر
حتى يتم إيجاد مجوعة جديدة من الكورموسومات باإلضافة إلى مجموعة اآلباء.
هذه العملية في نهاية المطاف تنتج الجيل القادم من السكان الكورموسومات التي تختلف عن الجيل األول ،جميع البيانات تترتب
باالعتماد على هذه النقطة حيث يحدث عملية تبدل للبيانات بشرط عدم حدوث تكرار.
هذه العملية في نهاية المطاف تنتج الجيل القادم من السكان الكورموسومات التي تختلف عن الجيل األول ،جميع البيانات تترتب
باالعتماد على هذه النقطتين حيث يحدث عملية تبدل للبيانات بشرط عدم حدوث تكرار.
الطفرة هي عملية تغير مفاجأة في األبناء الناتجة من عملية التهجين بحيث تكون تغير في شكل الكروموسوم عن طريق تغير أحد
مكونات الكروموسوم (تغير )bitهذه العملية ليسن ناتجة من اآلباء.
عملية االستنساخ في النهاية تؤدي إلى إنتاج الكورموسومات جديدة فيتم تطبيق عليها الدالة األمثلية إلنتاج أبناء جدد.
.4اإلنهاء)Termination(
عملية إيجاد جيل جديد تستمر حتى يحدث أحد أسباب اإلنهاءو هي:
اإلشكال[عدل]
عادة ما يتم استعمال هذه الطريقة للقيام بالبحث في فضاء بحث (مجموعة عناصر يتم البحث فيها) أو في عملية استمثال ،أي أن
الهدف هو جعل دالة رياضية معينة تتخذ قيمة علوى قصوى أو دنيا قصوى ولهذه الدالة اسم خاص في مجال الخوارزميات الجينية
حيث يطلق عليها اسم دالة ألمثلية .fitness function
ولتطبيق الخوارزمية الوراثية علينا أوالً أن نوجد التمثيل المناسب للمشكلة المدروسة وفق عمليات صبغية ،وأشهر طرق التمثيل
هي استخدام السالسل الثنائية لتمثيل قيم المتغيرات التي تعبر عن ح ّل للمشكلة المعطاة وعلى هيئة صبغيات ،وبعد أن تنتج هذه
الصبغيات ال بد من طرق لمعالجتها حيث يوجد أربعة عمليات وهي (النسخ ،التصالب ،الطفرة والعكس).
االصطفاء :وهي عملية اصطفاء الكروموزومات أي األفراد أي الحلول التي ستشارك في عملية التكاثر أي التي سيتم
عليها الحقا عملية مزج أجزائها مع أجزاء حلول أخرى أو تغير جزء من أجزاء هذا الحل
الفرد أو الكروموزوم :هي الحلول المتاحة والتي يتم معالجتها
الجين :هو أصغر جزء من الفرد وأصغر جزء حامل للمعلومة .حيث يتم عادة تشفير متغيرات الدالة التي تخضع
لالستمثال لتكون في الشكل الثنائي (صفر وواحد) .البت يسمى جين
ال populationهي مجموع الحلول المتاحة
دالة األمثلية :fitness functionهي الدالة التي تعطي نتيجتها احتمال دخول فرد ما في االصطفاء وتوريث خاصياته.
حيث أن الحلول األمثل تعطى حظا أكبر للدخول في عملية التكاثر وتوريث الخاصيات أو التغيير.
دالة التشفير :هي طريقة تشفير الحل أي متغيرات عملية االستمثال (تشفير ثنائي مثال لمتغير ينتمي لألعداد الحقيقية)
دالة فك التشفير :دالة فك التشفير هي الدالة العكسية لدالة التشفير التي نحتاجها لقرائة الحل النهائي الذي تعطيه
الخوارزمية الجينية
تالقح : crossoverعملية يتم خاللها تبادل أجزاء حلول (قيمة متغيرات) بين األفراد أو الصبغيات أو الكروموزومات
التي تم اصطفائها سابقا للدخول في هذه العملية
mutationعملية تغير على صبغية معينة أي طفرة أو تغير يطرؤ على إحدى متغيراته
العمل[عدل] طريقة
تقوم طريقة الخوارزميات الجينية على توليد حلول جديدة تولد حلوال من احتماالت مشفرة على الشكل المعروف ب "كروموسوم"
أَو "مورّ ث" .الكروموسومات تجمع أو تتغير إلنتاج األفراد الجدد .وهي مفيدة إليجاد الحل األمثل للمعضالت المتعددة األبعاد التي
يمكن فيها أن تشفر القيم للمتغيرات المختلفة فيها على شكل الكروموسوم.
ولتطبيق الخوارزمية الوراثية علينا أوالً أن نوجد التمثيل المناسب للمشكلة المدروسة وفق عمليات صبغية ،وأشهر طرق التمثيل
هي استخدام السالسل الثنائية لتمثيل قيم المتغيرات التي تعبر عن ح ّل للمشكلة المعطاة وعلى هيئة صبغيات ،وبعد أن تنتج هذه
الصبغيات ال بد من طرق لمعالجتها حيث يوجد أربعة عمليات وهي (النسخ ،التصالب ،الطفرة والعكس).
فالخوارزمية الوراثية مبنية على أساس تقنية الحلول المثلى تحاكي النشوء الطبيعي وذلك عن طريق تشفير الحلول الممكنة لتمثيلها
على شكل سالسل مشابهة لسالسل الصبغي ،ومن ثم تطبيق بعض العمليات البيولوجية (نسخ ،تصالب ،طفرة) ،والعمليات
الصنعية(العكس) إلنتاج الحل األمثل.
والميزة األهم في الخوارزمية الوراثية هي طبيعتها التكييفية ،والتي تجعلها أقل حاجة لمعرفة المعادلة من أجل حلها.
فالخوارزمات الجينية هي طريقة لمحاكاة ماتفعله الطبيعة في تكاثر الكائنات الحية ،واستخدام تلك الطريقة لحل مشكالت معقدة
للوصول للحل األفضل ،أو أقرب حل ممكن للحل األفضل .إذن لدينا مشكلة لها عدد كبير جدا من من الحلول أكثرها خاطئ
وبعضها صحيح ،وهنالك دائما الحل األفضل والذي يصعب غالبا الوصول إليه.
ففكرة الخوارزميات الجينية تكمن في توليد بعض الحلول للمشكلة عشوائيا ،ثم تفحص هذه الحلول وتقارن ببعض المعايير التي
يضعها مصمم الخوارزم ،وأفضل الحلول فقط هي التي تبقى أما الحلول األقل كفاءة فيتم إهمالها عمال بالقاعدة البيولوجية "البقاء
لألصلح".
والخطوة التالية هي مزاوجة أو خلط الحلول المتبقية (الحلول األكثر كفاءة) إلنتاج حلول جديدة على غرار ما يحصل في الكائنات
الحية وذلك بمزج مورثاتها (جيناتها) بحيث يحمل الكائن الجديد صفات هي عبارة عن مزيج من صفات والديه.
الحلول الناتجة من التزاوج تدخل هي أيضا تحت الفحص والتنقيح لمعرفة مدى كفاءتها واقترابها من الحل األمثل ،فإن ثبتت كفاءة
الحل الجديد فإنه يبقى وإال يُهمل ،وهكذا تتم عمليات التزاوج واالنتقاء حتى تصل العملية إما لعدد معين من التكرارات (يقرره
مستحدم النظام) أو تصل الحلول الناتجة ،أو إحداها إلى نسبة كفاءة ،أو نسبة خطأ ضئيلة (يحددها المستخدم أيضا) أو حتى الحل
األفضل.
31% = )24+23+20+11(/24
29% = )24+23+20+11(/23
26% = )24+23+20+11(/20
11% = )24+23+20+11(/11
يتم اخيار أعلى درجتين من الدالة األمثلية ومن ثم عمل التهجين والطفرة
تستمر هذه العملية حتى الوصول إلى ان ال تتواجد ملكتين في نفس الصف أو العمود أو القطر.
الخوارزميات الوراثية هي أسلوب لحل المعضالت الرياضية والهندسية مبني على محاكاة أسلوب الجينات لتكاثر
الكائنات الحية.
إذن لدينا مشكلة لها عدد كبير جدا من من الحلول أكثرها خاطئ وبعضها صحيح ،وهنالك دائما الحل األفضل والذي
يصعب غالبا الوصول إليه ،ففكرة الخوارزميات الوراثية تكمن في توليد بعض الحلول للمشكلة عشوائيا ،ثم يتم فحص هذه
الحلول ومقارنتها ببعض المعايير التي يضعها مصمم الخوارزم ،وأفضل الحلول فقط هي التي تبقى أما الحلول األقل كفاءة
فيتم إهمالها عمال بالقاعدة البيولوجية" البقاء لألصلح".
والخطوة التالية هي مزاوجة أو خلط الحلول المتبقية (الحلول األكثر كفاءة) إلنتاج حلول جديدة على غرار مايحصل في
الكائنات الحية وذلك بمزج مورثاتها (جيناتها) بحيث يحمل الكائن الجديد صفات هي عبارة عن مزيج من صفات والديه،
الحلول الناتجة من التزاوج تدخل هي أيضا تحت الفحص والتنقيح Bلمعرفة مدى كفاءتها واقترابها من الحل األمثل ،فإن ثبتت
كفاءة الحل الجديد فإنه يبقى وإال يتم إهماله ،وهكذا تتم عمليات التزاوج واالنتقاء حتى تصل العملية إما لعدد معين من
التكرارات (يقرره مستحدم النظام) أو تصل الحلول الناتجة أو إحداها إلى نسبة كفاءة أو نسبة خطأ ضئيلة (يحددها المستخدم
أيضا) أ وحتى الحل األفضل.