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

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

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

היסטוריה

בשנות ה-50 וה-60 של המאה ה-20 ניסו מספר מדענים בתחומי המחשב לבחון מערכות אבולוציוניות (התפתחותיות), כאשר הם האמינו שאבולוציה תשמש ככלי לאופטימיזציה של בעיות הנדסיות ומדעיות.[1] הרעיון הכללי אליו כיוונו המדענים הוא לנסות לפתח אוכלוסייה של פתרונות אקראיים לבעיה נתונה, על ידי שימוש באופרטורים שמושפעים משינויים גנטיים טבעיים ובחירה טבעית. התורה עליה התבססו מדענים אלה היא בעצם תורת האבולוציה של דרווין, כלומר פתרון לכל בעיה יעשה בתהליך גנטי על בסיס תורת האבולוציה. בין המדענים החלוצים בתחום האלגוריתמים הגנטיים ניתן למנות את אלכס פרייזר[2] והנס-יואכים ברמרמן[3].

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

מתודולוגיה

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

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

ייצוג בינארי של שני כרומוזומים

1101111000011110

1101100100110110

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

במודל תכנותי זה יוצרים קהילה של פרטים אשר מאופיינים בכרומוזומים, ומעבירים אותם "תהליך אבולוציוני". האלגוריתם עוסק במעבר בין אוכלוסייה של כרומוזומים (רצף של סיביות 0 ו-1 ) לרצף חדש של סיביות ("אוכלוסייה חדשה") על ידי שימוש בבחירה הטבעית ואופרטורים כמו crossover. לאחר יצירת קהילת הפרטים הראשונה, מדרגים כל פרט על מנת למצוא את הפרטים הטובים ביותר. לאחר מכן, עורכים מיזוג (זיווג) בין פרטים אלה על מנת ליצור קהילה חדשה, טובה במקצת מקודמתה, ומעבירים אותה את אותו התהליך. ההנחה כאן היא שמיזוג בין שני פתרונות טובים לבעיה עשוי להניב פתרון טוב יותר. כמו בגנטיקה ביולוגית, שני הורים בעלי סט גנים טובים יוצרים צאצא שגם הוא עליון מבחינה גנטית. לאחר מספר חזרות על הפעולה, הפרטים ישתפרו דרמטית ויציגו את הפתרון הטוב ביותר, או פתרון טוב באופן יחסי לבעיה הנתונה.

בכתיבת אלגוריתם גנטי יש לממש:

  • זיווג (Crossover) של שני פרטים שמחזיר שני צאצאים או יותר. הצאצאים נושאים מטען גנטי שהוא שילוב של הפרטים שזווגו. פועל על גנים נבחרים מהכרומוזומים של ההורים ויוצר צאצא חדש. הדרך הפשוטה ביותר לביצוע היא לבחור באופן אקראי נקודה לזיווג, להעתיק את כל הביטים שלפני הנקודה מהורה אחד ולהעתיק את כל הביטים שאחרי הנקודה מההורה השני. אם crossover לא מבוצע, הצאצא יהיה העתק מושלם של ההורים. הפעולה מבוצעת במטרה להכיל את החלקים הטובים של הכרומוזומים הישנים ולכן הכרומוזומים החדשים יהיו טובים יותר. למרות זאת, חשוב להשאיר חלק של האוכלוסייה הישנה לדור הבא.
  • מוטציה (Mutation) על פרט בודד שמשנה את התכונות שלו. המטרה היא לבצע שינוי בהעתקות שנוצרו על ידי הזיווג, זאת כדי למנוע חזרה של חלקים שלמים במחרוזת הביטים. אם לא נבצע את פעולת המוטציה הצאצא ייווצר מידית לאחר פעולת הזיווג או שיועתק ישר מההורים ללא כל שינוי. כאשר מבצעים מוטציה חלק אחד או יותר מהכרומוזומים משתנים. מוטציות מתרחשות לרוב בהסתברות נמוכה כלשהי (בין 0.1% ל-0.01%) וזאת מכיוון שאם ההסתברות תהיה גבוהה האלגוריתם הגנטי יהפוך לאלגוריתם של חיפוש אקראי (האלגוריתם יצא משליטה).
  • שיערוך (Evaluation) בו בוחרים את הפרטים שישתתפו בתהליך הזיווג לפי רמת התאמה, בעזרת "פונקציית כשירות" (fitness function). לפונקציית השערוך יש מרכיבים רבים שיכולים להחליש או לחזק את ביצועי האלגוריתם הגנטי. ביצועי האלגוריתם הגנטי רגיש מאוד לטכניקה של תהליך הנרמול, כך למשל אם נדרוש שיפור יתר - הדבר יכול להוביל לקבלת חומר גנטי אלטרנטיבי באוכלוסייה ויקדם שליטה של צאצא יחיד. במקרה כזה, לפעולת ה-crossover אין השפעה והאלגוריתם מרכז את מירב החיפושים אחר הפתרון הנדרש סביב הכרומוזום הטוב האחרון שמצא. לעומת זאת, אם תהליך הנרמול לא יפעל כראוי האלגוריתם ייכשל במציאת פתרון בזמן סביר וקרוב לוודאי שפתרונות טובים מקרב האוכלוסייה יאבדו. מאפיין חשוב נוסף של פונקציית השערוך הוא החוזק והחולשה של האלגוריתם הגנטי. ביישום האלגוריתם בדרך כלל לוקחים ערך יחיד שחוזר על ידי פונקציית השערוך ומשתמש בערך כדי לקבוע התאמה יעילה. בקביעת פונקציית השערוך יש להתייחס לאילוצים של היישומים כדי לפסול צאצאים שייתכן ואינם חוקיים.

אלגוריתם (פסאודו-קוד)

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

מוטציות

כשם שבתורת האבולוציה של דרווין ישנו שימוש ניכר במוטציות ובשינויים גנטיים, גם במודל תכנותי זה יש חשיבות רבה למוטציות הגנטיות. בכל זיווג של 2 פרטים ניתן לשלב "שגיאות" אקראיות שיאפשרו יצירה של מידע חדש, שאותו אין לאף פריט אחר באוכלוסייה (קהילה) הנוכחית. אם שגיאה זו תוכר כהצלחה, הפריט ימוזג שוב, ולכן ה"שגיאה" תמשיך להתקיים; אם לא, היא תיעלם כלא הייתה. הסיבה לשימוש במוטציות כחלק מהאלגוריתם הגנטי הוא שישנה סכנה שאוכלוסיית הפתרונות תקלע למינימום מקומי במרחב הפתרון. השימוש במוטציות נותן אפשרות לצאת ממינימום מקומי ובכך להגיע לפתרון טוב יותר לבעיה.

הערכות

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

שימושים

אלגוריתמים גנטיים שייכים לקבוצה גדולה של אלגוריתמי חיפוש ואופטימיזציה. כיום הם נחשבים על פי רוב למוצלחים פחות מאלגוריתמים המבוססים על טיפוס בהר. עם זאת אלגוריתמים גנטיים מתאימים לבעיות של בחירת תתי-קבוצות אופטימליות (subset-selection), וכן לבעיות של מציאת מערכת שעות ולוחות זמנים.

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

אקולוגיה- נעשה שימוש באלגוריתמיקה גנטית לשם הגעה למודלים של תופעות אקולוגיות.

ניסוח מתמטי

בראייה מתמטית, אלגוריתם גנטי מאפשר למצוא נקודות קיצון של פונקציה ב-n משתנים.

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

  • הוא פרט במודל ואיבר בתחום של הפונקציה
  • הם "כרומוזומים".
  • הוא השיערוך של פרט .
  • זיווג הוא לקיחת פרטים בתחום והחזרת שמורכב מהכרומוזומים של x ו-y. דוגמה ב-: זיווג של יכול להיות .
  • מוטציה משנה חלק מהכרומוזומים של פרט .

אלגוריתמים קו-אבולוציוניים

אלגוריתמים קו-אבולוציוניים (Co-evolutionary Algorithms) הם תת-משפחה של אלגוריתמים גנטיים שבם פונקציית הכשירות נקבעת על פי יחס בין אוכלוסיות ולא אבסולוטית, קרי, טיב פתרון מאוכלוסיית פתרונות אחת נקבע ביחס כלשהו לאינטראקציה שלו עם קבוצת פתרונות של אוכלוסייה אחרת שמשתתפת באלגוריתם. היחס המדובר יכול להיות שיתופי (כל אוכלוסייה מייצגת חלק מן הפתרון הכולל לבעיה) או תחרותי (כל אוכלוסייה מיצגת חלק אחר של הבעיה, או מתחרה על פתרונות לבעיה).

לקריאה נוספת

    • Holland, John (1992). Adaptation in Natural and Artificial Systems. Cambridge, MA: MIT Press. ISBN 978-0262581110.

קישורים חיצוניים

הערות שוליים

  1. ^ Barricelli, Nils Aall (1957). "Symbiogenetic evolution processes realized by artificial methods". Methodos: 143–182.
  2. ^ Fraser, Alex (1957). "Simulation of genetic systems by automatic digital computers. I. Introduction". Aust. J. Biol. Sci. 10 (4): 484–491. doi:10.1071/BI9570484.
  3. ^ 02.27.96 - UC Berkeley's Hans Bremermann, professor emeritus and pioneer in mathematical biology, has died at 69

Read other articles:

Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Akuarium air asin – berita · surat kabar...

 

Rami Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Magnoliopsida Ordo: Rosales Famili: Urticaceae Genus: Boehmeria Spesies: Boehmeria nivea(L.) Gaudich. Rami (diucapkan: /ˈreɪmi/, RAY-mee; dari bahasa Melayu yakni rami) atau dengan nama latin Boehmeria nivea adalah spesies tumbuhan berbunga dalam keluarga jelatang (Urticaceae) yang berasal dari Asia Timur. Rami nerupakan tanaman herba menahun yang tumbuh hingga setinggi 1,0–2,5 meter,[1] daun...

 

The Flying FoolKartu lobiSutradaraTay GarnettDitulis olehTay Garnett (skenario)James Gleason (dialog)Berdasarkancerita asli karya Elliott J. ClawsonPemeranWilliam Boyd(Russell Gleason) (Marie Prevost)Penata musikGeorge Green (komponis)George Waggner (komponis)SinematograferArthur C. MillerPenyuntingClaude BerkeleyPerusahaanproduksiPathé StudioDistributorPathé ExchangeTanggal rilis 23 Juni 1929 (1929-06-23) Durasi63 atau 73 menitNegaraAmerika SerikatBahasaAntarjudul Inggris The Fl...

CristianDesaGereja Evangelis yang dibentengiNegara RumaniaKabupatenKabupaten SibiuPopulasi (2002)[1]3.536Zona waktuUTC+2 (EET) • Musim panas (DST)UTC+3 (EEST) Cristian (Jerman: Grossaucode: de is deprecated ; bahasa Hongaria: Kereszténysziget) adalah sebuah komune yang terletak di Rumania. Komune ini terdiri dari sebuah desa yang bernama Cristian yang terletak di tepi Sungai Cibin. Desa ini didirikan pada tahun 1223 oleh para pendatang Jerman.[2] Di ...

 

Norwegian airline Lufttransport IATA ICAO Callsign L5 LTR LUFTTRANSPORT Founded1971HubsTromsø AirportFleet size24Parent companyKnut Axel Ugland HoldingHeadquartersTromsøKey peopleStig Næsh (CEO)Websitehttps://www.lufttransport.no lufttransport.no Lufttransport is a Norwegian helicopter and fixed-wing airline that operates primarily air ambulance helicopters and planes for the Norwegian and Swedish governments. In addition the airline offers services including surveillance for the Norwegian...

 

American politician Paul DonatoMember of the Massachusetts House of Representatives from the 35th Middlesex DistrictIncumbentAssumed office January 3, 2001Preceded byMike FestaMayor of MedfordIn office1980–1985Preceded byEugene F. GrantSucceeded byMarilyn Porreca Personal detailsBorn (1941-10-27) October 27, 1941 (age 82)BostonPolitical partyDemocraticAlma materUniversity of Massachusetts BostonOccupationManufacturer's RepresentativePolitician Paul J. Donato (born October 27, 1941,...

Political party in Honduras Honduran Patriotic Alliance Alianza Patriótica HondureñaLeaderRomeo Vásquez VelásquezFounded25 March 2012HeadquartersTegucigalpaIdeologyConservatismPolitical positionCentre-rightNational Congress0 / 128Party flagWebsitehttp://alianzapatriotica.hn/Politics of HondurasPolitical partiesElections The Honduran Patriotic Alliance (Spanish: Alianza Patriótica Hondureña) is a centre-right political party in Honduras.[1] Romeo Vásquez Velásquez was ...

 

Pour les articles homonymes, voir Brown et James Brown (homonymie). James Brown James Brown en concert à Hambourg en 1973.Informations générales Surnom « The Godfather of Soul »Mister Dynamite« The Hardest Working Man in Show Business »« The King of Soul » Nom de naissance James Joseph Brown Naissance 3 mai 1933Barnwell, Caroline du Sud (États-Unis) Décès 25 décembre 2006 (à 73 ans)Atlanta, Géorgie (États-Unis) Activité principale Chanteur,...

 

Coordinate: 40°49′42″N 14°14′54″E / 40.828333°N 14.248333°E40.828333; 14.248333 Questa voce sull'argomento Napoli è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Borgo marinari e sullo sfondo Monte Echia Il Borgo Marinari di Napoli è ubicato sull'Isolotto di Megaride, a ridosso del Castel dell'Ovo, nel quartiere San Ferdinando. Esso è unito alla terraferma tramite un istmo ...

  提示:此条目页的主题不是中華人民共和國最高領導人。 中华人民共和国 中华人民共和国政府与政治系列条目 执政党 中国共产党 党章、党旗党徽 主要负责人、领导核心 领导集体、民主集中制 意识形态、组织 以习近平同志为核心的党中央 两个维护、两个确立 全国代表大会 (二十大) 中央委员会 (二十届) 总书记:习近平 中央政治局 常务委员会 中央书记处 �...

 

American biotechnology company Colossal Biosciences Inc.Colossal biosciences LogoCompany typePrivateIndustryBiotechnologyFounded2021; 3 years ago (2021)FoundersGeorge ChurchBen LammHeadquartersDallas, Texas, U.S.Key peopleBen Lamm (CEO)[1]Beth Shapiro (CSO)[1]Number of employees85 (2023)[2]Websitecolossal.com Colossal Biosciences Inc. is an American biotechnology and genetic engineering company working to de-extinct the woolly mammoth, the Tasmanian t...

 

أمير المسلمين أبو العباس أحمد العاقل سلطان تلمسان أبو العباس أحمد المعتصم بالله بن أبي حمو الثاني سلطان الدولة الزيانية فترة الحكم15 مارس 1431 - 1 فبراير 1462 تاريخ التتويج 15 مارس 1431 أبو عبد الله محمد الثاني أبو عبد الله الثالث المتوكل معلومات شخصية الوفاة 13 ذو الحجة 867 هـ / 29 أغس�...

General information Samuel Shankland of the United States raising the Hamilton Russell Cup Dates run 2–13 September 2016 Competitors 894 Teams 180 Nations 175 Venue Baku Crystal Hall Location Baku, Azerbaijan Team medalists  United States  Ukraine  Russia Board gold medalists Board 1Board 2Board 3Board 4Reserve Baadur Jobava Vladimir Kramnik Wesley So Laurent Fressinet Andrei Volokitin The open event at the 42nd Chess Olympiad, organised by the Fédération Internationale de...

 

Commune and town in Constantine Province, AlgeriaIbn ZiadCommune and townCountry AlgeriaProvinceConstantine ProvincePopulation (1998) • Total15,514Time zoneUTC+1 (CET) Ibn Ziad is a town and commune in Constantine Province, Algeria. According to the 1998 census it has a population of 15,514.[1] References Algeria portal ^ Statoids vte Constantine ProvinceConstantine District Constantine Aïn Abid District Aïn Abid Ben Badis El Khroub District El Khroub Aïn Smar...

 

Father who is the main caregiver of his children House husband redirects here. For other uses, see House Husband (disambiguation). SAHD redirects here. For the biblical movement, see Stay-at-home daughter. A stay-at-home dad taking care of children in the American Midwest c. 2000 A stay-at-home dad (alternatively, full-time father, stay-at-home father, house dad) is a father who is the main caregiver of the children and is generally the homemaker of the household. The female equivalent ...

Ministry of Public Works and TransportAgency overviewFormed1962Agency executiveKamel BeldjoudWebsitehttps://portail.mtpt.gov.dz The Ministry of Public Works and Transport (French: Ministère des Travaux Publics et des Transports), formerly the Transport Ministry[1] (Arabic: وزارة اﻟﻨﻘﻞ, French: Ministère des Transports) is a government ministry of Algeria. Its head office is in El Biar, Algiers.[2] The Directorate of Civil Aviation and Meteorology (DACM, French:...

 

Sampul keluaran pertama Infinity Science Fiction (juga dikenal sebagai Infinity) adalah sebuah majalah fiksi ilmiah Amerika Serikat jangka pendek. Majalah tersebut terbit dari November 1955 sampai November 1958 dan merilis sebanyak 20 keluaran. Penyunting majalah tersebut adalah Larry T. Shaw. Bermula pada 1970, memakai judul Infinity, Lancer Books mengeluarkan sebuah serial antologi (kebanyakan) cerpen fiksi ilmiah asli yang disunting oleh Robert Hoskins, yang dihadirkan sebagai keturunan li...

 

سينشري لينكالشعارمعلومات عامةالبلد  الولايات المتحدة[3] التأسيس 1968 النوع عمل تجاري — مقاولة — شركة عامة الشكل القانوني شركة عامة المقر الرئيسي مونرو الولايات المتحدة موقع الويب lumen.com المنظومة الاقتصاديةالصناعة اتصال عن بعدsالخدمات Network, Cloud Security, Voice, Managed Services, Big...

Hispanik dan Latino Amerika SerikatHispanic and Latino AmericansProporsi Hispanik dan Latino Amerika Serikat di setiap county di lima puluh negara bagian, Distrik Columbia, dan Puerto Riko berdasarkan Sensus Amerika Serikat 2020Jumlah populasi 65.329.087 (2020)19,5% dari total populasi Amerika Serikat bersama Puerto Riko (2020) 62.080.044 (2020)[1]18,7% dari total populasi Amerika Serikat (2020)[1]Daerah dengan populasi signifikanCaliforniaTexasWilayah metropolitan New York/Ne...

 

Damallsvenskan Eskilstuna United mot FC Rosengårdpå Tunavallen, 5 augusti 2015.Säsong2015Nya lag för säsongenMallbackens IFHammarby IFVinnareFC Rosengård (10)NedflyttadeAIKHammarby IFChampions LeagueFC RosengårdEskilstuna UnitedStatistikSpelade matcher132Totalt antal mål385 (2,9 per match)Bästa målgörareGaëlle Enganamouit, Eskilstuna (18 mål)Största hemmavinstRosengård 7–0 Kristianstad(21 maj 2015)Största bortavinstAIK 0–5 Kristianstad(9 maj 2015)A...