אלגוריתם גנטי

אלגוריתמים גנטיים הם שיטה מחשבתית שמחפשת פתרונות טובים לבעיות. אופטימיזציה כאן פירושה למצוא את הפתרון הכי טוב.

המצאה קשורה למחקר בשנות ה-50 וה-60. ג'ון הולנד פיתח את הרעיון בשנות ה-60. הוא רצה להעתיק את יכולת ההסתגלות של הטבע לתוכנות.

מייצרים קבוצה של פתרונות אפשריים. כל פתרון מיוצג כ"כרומוזום", מחרוזת של 0 ו‑1. כל ספרה (ביט) אומרת משהו על הפתרון.
דוגמה:
1101111000011110
1101100100110110

משתמשים בשלבים חוזרים: מדרגים את הפתרונות לפי איכות, בוחרים את הטובים, מערבבים ביניהם, ומעשירים אותם בשינויים קטנים (מוטציה). כך מתקבלים דורות חדשים שמשתפרים.

1. צור אוכלוסייה ראשונית
2. מדוד מי טוב יותר
3. בחר את הטובים לזיווג
4. צור דור חדש עם זיווג ומוטציה
5. חזור עד שמספיק טוב

מוטציות הן שינויים אקראיים. הן עוזרות למצוא פתרונות שלא ראינו קודם. בלי מוטציות אפשר להיתקע על פתרון שאינו הכי טוב.

פונקציית הערכה (fitness) נותנת ציון לכל פרט. הציון עוזר לבחור מי יכול להיווצר שוב בדור הבא.

משתמשים בהם למציאת לוחות זמנים, לבחירת קבוצות טובות, ולבניית מודלים בכלכלה ואקולוגיה. הם מתאימים לבעיות שקשה לפתור בדרך רגילה.

באופן כללי אלגוריתם גנטי עוזר למצוא נקודות קצה של פונקציות עם הרבה משתנים.

קיים סוג שבו יש כמה אוכלוסיות שעובדות יחד או מתחרות. כל אוכלוסייה משפיעה על ההערכה של האחרת.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!