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

8
יייייייי יייייייייי יייייי ייייי עעעע עעעעעע עעעעעע עעעעע עעע עעעע: עעעע' עעע עעעע עעעעעע: עעע עעעעע עעעעע עע

Upload: leila-thornton

Post on 31-Dec-2015

33 views

Category:

Documents


4 download

DESCRIPTION

אלגוריתם אבולוציוני ליצירת תמונה. מיני פרויקט בחישוב מונחה טבע מנחה: פרופ' משה זיפר מגישות: קרן בנדלק וליטל שי. מהו אלגוריתם אבולוציוני ?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: אלגוריתם אבולוציוני ליצירת תמונה

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

מיני פרויקט בחישוב מונחה טבע

מנחה: פרופ' משה זיפרמגישות: קרן בנדלק וליטל שי

Page 2: אלגוריתם אבולוציוני ליצירת תמונה

מתאר משפחה של אלגוריתמים גנטיים"השם למיטוב )אופטימיזציה(, שבהם משלבים אלגוריתמים

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

לשלבים הבאים. רעיון תכנותי בסיסי זה מושפע מן היעילות של

האבולוציה בפתרון בעיות אמיתיות. " )מתוך ויקיפדיה(.

מהו אלגוריתם אבולוציוני?

Page 3: אלגוריתם אבולוציוני ליצירת תמונה

אוכלוסייה התחלתיתFitness:במשך מספר דורות

◦Selection◦Crossover ואז mutation◦Fitness

בסוף נחזיר את הטוב מכל הדורות

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

Page 4: אלגוריתם אבולוציוני ליצירת תמונה

:יצירת אוכלוסייה אקראית לחלוטין שהיא למעשה אוכלוסייה התחלתיתהקלט שלנו.

מבנה אלגוריתם אבולוציוני - המשך

Page 5: אלגוריתם אבולוציוני ליצירת תמונה

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

מסוימת.

Page 6: אלגוריתם אבולוציוני ליצירת תמונה

:במשך מספר דורות, רוצים לבחור מי יהיו ההורים של הצאצאים בדור הבא. איך selectionמבצעים את ה-◦

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

. crossover and mutationעבור הבחירה שנוצרה מבצעים ◦◦Crossover .הינו העמדת צאצאים לדור הבא בין כל זוג יצורים ◦Mutation עוברים על הצאצאים ובוחרים מישהו אקראית ומחליטים לעשות לו –

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

ש"משבחים" כל דור על ידי בחירת הצאצאים בעלי הציון הגבוה ביותר(.

Page 7: אלגוריתם אבולוציוני ליצירת תמונה

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

הגדרת הבעיה

Page 8: אלגוריתם אבולוציוני ליצירת תמונה

Mona Lisa approximated with 150 circles through hill climbing genetic algorithm:

http://www.youtube.com/watch?v=rGt3iMAJVT8