Genetic Algorithms
المجتمع ودالة الملاءمة والاختيار والتزاوج والطفرة والتحسين
🎯 Learning Objectives
- Understand the basic idea of evolutionary optimization.
- Explain population, chromosome, gene, and fitness.
- Understand selection, crossover, mutation, and elitism.
- Formulate an optimization problem mathematically.
- Understand how fitness is connected to the objective function.
- Follow one complete GA generation step by step.
- Apply Genetic Algorithms to power-system optimization.
🎯 أهداف التعلم
- فهم الفكرة الأساسية للتحسين التطوري.
- فهم المجتمع والكروموسوم والجين ودالة الملاءمة.
- فهم الاختيار والتزاوج والطفرة والنخبوية.
- صياغة مسألة تحسين بصورة رياضية.
- فهم العلاقة بين دالة الهدف ودالة الملاءمة.
- متابعة جيل كامل من الخوارزمية الجينية خطوة بخطوة.
- تطبيق الخوارزميات الجينية على مسائل نظم الطاقة الكهربائية.
1. What is a Genetic Algorithm?
A Genetic Algorithm (GA) is an optimization method inspired by natural evolution.
1. ما هي الخوارزمية الجينية؟
الخوارزمية الجينية هي طريقة تحسين مستوحاة من مبادئ التطور الطبيعي.
2. Optimization Problem
A general optimization problem can be written as:
subject to:
where:
- x = decision variables
- J(x) = objective function
- gᵢ(x) = inequality constraints
- hⱼ(x) = equality constraints
2. صياغة مسألة التحسين
يمكن كتابة مسألة التحسين العامة بالشكل:
مع وجود قيود:
حيث x تمثل متغيرات القرار، وJ(x) تمثل دالة الهدف.
3. Population, Chromosome, and Gene
A collection of candidate solutions.
One complete candidate solution.
One decision variable inside a chromosome.
One iteration of the evolutionary process.
3. المجتمع والكروموسوم والجين
مجموعة من الحلول المرشحة.
حل كامل واحد.
متغير قرار واحد داخل الحل.
دورة واحدة من العملية التطورية.
4. Example of a Chromosome
Suppose we want to optimize three variables:
One chromosome may be:
4. مثال على كروموسوم
إذا كان لدينا ثلاثة متغيرات قرار:
فقد يكون أحد الحلول:
5. Fitness Function
The fitness function measures how good a candidate solution is.
If we are minimizing a positive cost J(x), one simple fitness transformation is:
Therefore:
5. دالة الملاءمة
تقيس دالة الملاءمة جودة الحل المرشح.
إذا كنا نريد تصغير دالة كلفة موجبة J(x)، يمكن تعريف:
وبالتالي كلما انخفضت الكلفة ارتفعت الملاءمة.
6. Why Do We Need a Population?
Classical local optimization often follows one solution trajectory. A Genetic Algorithm works with many solutions simultaneously.
6. لماذا نحتاج إلى مجتمع من الحلول؟
تعتمد بعض طرائق التحسين التقليدية على مسار واحد للحل، بينما تستخدم الخوارزمية الجينية عدة حلول في الوقت نفسه.
7. Initial Population
The first population is usually generated randomly within the allowed bounds:
A random value can be generated as:
where:
7. المجتمع الابتدائي
يتم عادةً توليد المجتمع الأول عشوائيًا ضمن حدود المتغيرات:
ويمكن توليد قيمة عشوائية وفق العلاقة:
8. Selection
Selection determines which chromosomes become parents.
Common selection methods include:
- Roulette-wheel selection
- Tournament selection
- Rank-based selection
8. الاختيار
تحدد عملية الاختيار الحلول التي ستصبح آباءً للجيل الجديد.
من أشهر الطرائق:
- عجلة الروليت
- اختيار البطولة
- الاختيار المعتمد على الترتيب
9. Roulette-Wheel Selection
Suppose the fitness values are:
Then the selection probability of chromosome i can be:
9. الاختيار باستخدام عجلة الروليت
إذا كانت قيم الملاءمة:
فإن احتمال اختيار الحل i يمكن حسابه من:
10. Crossover
Crossover combines information from two parents to produce offspring.
For arithmetic crossover:
where:
10. التزاوج
تجمع عملية التزاوج معلومات من حلين أبويين لإنتاج حلول جديدة.
في التزاوج الحسابي:
11. Simple Crossover Example
Assume:
and:
Then:
11. مثال مبسط على التزاوج
إذا كان:
فإن:
12. Mutation
Mutation introduces small random changes into offspring.
where Δ is a small random perturbation.
12. الطفرة
تضيف الطفرة تغيرًا عشوائيًا صغيرًا إلى بعض الجينات.
13. Elitism
Elitism means copying one or more of the best chromosomes directly into the next generation.
13. النخبوية
تعني النخبوية نقل أفضل حل أو عدد من أفضل الحلول مباشرة إلى الجيل التالي.
14. Complete GA Cycle
14. الدورة الكاملة للخوارزمية الجينية
15. Stopping Criteria
The algorithm may stop when:
- A maximum number of generations is reached.
- The best objective value is sufficiently small.
- The solution improvement becomes negligible.
15. شروط الإيقاف
يمكن إيقاف الخوارزمية عند تحقق أحد الشروط التالية:
- الوصول إلى عدد أعظمي من الأجيال.
- وصول دالة الهدف إلى قيمة جيدة بما يكفي.
- أصبح التحسن بين جيلين متتاليين صغيرًا جدًا.
16. Handling Constraints
One common approach is to add a penalty when a solution violates constraints:
where P(x) measures the constraint violation.
16. التعامل مع القيود
إحدى الطرق الشائعة هي إضافة عقوبة للحلول التي تنتهك القيود:
حيث P(x) تقيس مقدار انتهاك القيود.
17. Example Optimization Problem
Consider:
The minimum is clearly:
Assume the initial population is:
| x | J(x) | F(x)=1/(1+J) |
|---|---|---|
| 0 | 9 | 0.10 |
| 2 | 1 | 0.50 |
| 5 | 4 | 0.20 |
| 8 | 25 | 0.038 |
17. مثال عددي على التحسين
لنفترض أن دالة الهدف هي:
أفضل حل رياضيًا هو:
في المجتمع الابتدائي تكون قيمة x=2 هي الأفضل بين الحلول الموجودة، ولذلك تحصل على قيمة ملاءمة أكبر وفرصة اختيار أكبر.
18. Exploration vs Exploitation
Search new areas of the solution space.
Mutation supports exploration.
Improve promising solutions already found.
Selection and elitism support exploitation.
18. الاستكشاف مقابل الاستغلال
البحث في مناطق جديدة من فضاء الحلول.
تحسين الحلول الجيدة التي تم اكتشافها بالفعل.
19. Important GA Parameters
| Parameter | Meaning |
|---|---|
| Population Size | Number of candidate solutions |
| Crossover Rate | Probability of applying crossover |
| Mutation Rate | Probability of random mutation |
| Elite Count | Number of best solutions preserved |
| Max Generations | Maximum number of iterations |
19. أهم معاملات الخوارزمية الجينية
- حجم المجتمع.
- احتمال التزاوج.
- احتمال الطفرة.
- عدد الحلول النخبوية.
- العدد الأعظمي للأجيال.
20. Power-System Application: Economic Dispatch
Economic Dispatch determines generator outputs that minimize generation cost.
subject to power balance:
and generator limits:
20. تطبيق في نظم الطاقة: التوزيع الاقتصادي
تهدف مسألة التوزيع الاقتصادي إلى إيجاد استطاعات التوليد التي تحقق الطلب بأقل تكلفة ممكنة.
مع شرط توازن القدرة:
وحدود كل مولد:
21. Power-System Application: PV/BESS Sizing
A chromosome may represent:
where:
- PPV = installed photovoltaic capacity
- EBESS = battery energy capacity
An objective could combine investment cost and operating cost:
21. تطبيق في نظم الطاقة: تحديد حجم PV وBESS
يمكن أن يمثل الكروموسوم:
أي قدرة النظام الكهروضوئي وسعة البطارية.
ويمكن أن تجمع دالة الهدف بين تكلفة الاستثمار وتكلفة التشغيل.
22. Power-System Application: Optimal Power Flow
In an OPF problem, GA can search for variables such as:
while minimizing an objective such as:
22. تطبيق في نظم الطاقة: تدفق القدرة الأمثل
يمكن للخوارزمية الجينية البحث عن متغيرات مثل:
مع تصغير دالة هدف تشمل التكلفة والفواقد وعقوبات انتهاك القيود.
23. MATLAB Concept
A basic GA program follows this logic:
2. Evaluate objective function
3. Calculate fitness
4. Select parents
5. Apply crossover
6. Apply mutation
7. Preserve elite solutions
8. Repeat
A simplified objective evaluation may look like:
23. الفكرة البرمجية في MATLAB
تتكون الخوارزمية الأساسية من:
24. Advantages of Genetic Algorithms
- Do not require derivatives of the objective function.
- Can handle nonlinear and nonconvex problems.
- Can work with continuous and discrete variables.
- Search several candidate solutions simultaneously.
- Can be adapted to many engineering optimization problems.
24. مزايا الخوارزميات الجينية
- لا تحتاج إلى مشتقات دالة الهدف.
- يمكنها التعامل مع مسائل غير خطية وغير محدبة.
- يمكنها التعامل مع متغيرات مستمرة ومتقطعة.
- تبحث باستخدام عدة حلول في الوقت نفسه.
- يمكن تكييفها مع الكثير من مسائل التحسين الهندسي.
25. Limitations
- Can require many objective-function evaluations.
- Performance depends on parameter tuning.
- No guarantee of finding the exact global optimum in finite time.
- Poor constraint handling can produce infeasible solutions.
- Results may vary between independent runs.
25. القيود والتحديات
- قد تحتاج إلى عدد كبير من تقييمات دالة الهدف.
- يتأثر الأداء باختيار معاملات الخوارزمية.
- لا يوجد ضمان دائم للوصول إلى الحل الأمثل العالمي بدقة.
- التعامل السيئ مع القيود قد يؤدي إلى حلول غير ممكنة.
- قد تختلف النتائج بين تشغيل وآخر.
26. Summary
- GA is a population-based evolutionary optimization method.
- A chromosome represents one candidate solution.
- Fitness evaluates the quality of a solution.
- Selection favors better solutions.
- Crossover combines parent information.
- Mutation introduces diversity.
- Elitism preserves the best solutions.
- Penalty functions can be used to handle constraints.
- GA is useful for Economic Dispatch, OPF, and PV/BESS sizing.
26. الخلاصة
- الخوارزمية الجينية طريقة تحسين تطورية تعتمد على مجتمع من الحلول.
- يمثل الكروموسوم حلًا مرشحًا واحدًا.
- تقيس دالة الملاءمة جودة الحل.
- يفضل الاختيار الحلول الأفضل.
- يجمع التزاوج معلومات من الآباء.
- تحافظ الطفرة على التنوع.
- تحافظ النخبوية على أفضل الحلول.
- يمكن استخدام دوال العقوبة لمعالجة القيود.
- يمكن تطبيق GA على التوزيع الاقتصادي وOPF وتحديد حجم PV/BESS.
📝 Review Questions
- What is a Genetic Algorithm?
- What is the difference between a chromosome and a gene?
- What is the purpose of the fitness function?
- How does roulette-wheel selection work?
- Explain arithmetic crossover.
- Why is mutation necessary?
- What is elitism?
- What is the difference between exploration and exploitation?
- How can penalties be used for constraint handling?
- How can GA be applied to Economic Dispatch?
- How can GA be used for PV/BESS sizing?
📝 أسئلة المراجعة
- ما هي الخوارزمية الجينية؟
- ما الفرق بين الكروموسوم والجين؟
- ما وظيفة دالة الملاءمة؟
- كيف يعمل اختيار عجلة الروليت؟
- اشرح التزاوج الحسابي.
- لماذا نحتاج إلى الطفرة؟
- ما المقصود بالنخبوية؟
- ما الفرق بين الاستكشاف والاستغلال؟
- كيف تستخدم العقوبات لمعالجة القيود؟
- كيف يمكن تطبيق GA على التوزيع الاقتصادي؟
- كيف يمكن استخدام GA لتحديد أحجام PV وBESS؟