21
( הההההSimulated Anealing .) הההההה הה הההה ההה הההה. ההההההה: הההה הההההה הההההההה הה ההההה ההההההה הההה הההה, ההההההה ההההה ההההההה ההההההה. ההההההה: הההה הההה ההה ההההה. ההההההה הההההה הההה ההההההההה ההההה. הה הההה הה ההההה ההההההה ההה הההה הההה.

הרפיה ( Simulated Anealing ). להתחיל חם ולאט לאט לקרר

  • Upload
    verity

  • View
    45

  • Download
    3

Embed Size (px)

DESCRIPTION

הרפיה ( Simulated Anealing ). להתחיל חם ולאט לאט לקרר. יתרונות: תמיד מגיעים למינימום אם למשטח האנרגיה צורת משפך, מצליחים למצוא מינימום גלובאלי. חסרונות: נדרש הרבה זמן חישוב. התוצאות תלויות מאוד בפרוטוקול הקרור . לא יעיל אם למשטח האנרגיה אין צורת משפך. - PowerPoint PPT Presentation

Citation preview

Page 1: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

(.Simulated Anealingהרפיה ) להתחיל חם ולאט לאט לקרר.

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

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

Page 2: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרט

Page 3: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרטפתרונות – • אוסף אוכלוסייה

Page 4: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרטפתרונות – • אוסף אוכלוסייה•" " " צאצאים – " לאוכלוסיית הורים מאוכלוסיית מעבר דור

Page 5: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרטפתרונות – • אוסף אוכלוסייה•" " " צאצאים – " לאוכלוסיית הורים מאוכלוסיית מעבר דור

•. ממנו – שונה והוא אחד הורה רק לו שיש פרט מוטציה

Page 6: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרטפתרונות – • אוסף אוכלוסייה•" " " צאצאים – " לאוכלוסיית הורים מאוכלוסיית מעבר דור

•. ממנו – שונה והוא אחד הורה רק לו שיש פרט מוטציהמשניהם – • תכונות צרוף והוא הורים שני לו שיש פרט רקומבינציה

Page 7: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

אבולוציונית בגישה אופטימיזציה

: בסיסיים מושגיםלבעיה – • אפשרי פתרון פרטפתרונות – • אוסף אוכלוסייה•" " " צאצאים – " לאוכלוסיית הורים מאוכלוסיית מעבר דור

•. ממנו – שונה והוא אחד הורה רק לו שיש פרט מוטציהמשניהם – • תכונות צרוף והוא הורים שני לו שיש פרט רקומבינציהלסביבה( – fitnessכשירות )• ההתאמה מידת

Page 8: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

הבסיסי האלגוריתם

מאוכלוסייה התחלאקראית

Page 9: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

הבסיסי האלגוריתם

מאוכלוסייה התחלאקראית

הטובים את בחרבה ביותר

X X

Page 10: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

הבסיסי האלגוריתם

מאוכלוסייה התחלאקראית

הטובים את בחרביותר

בעזרת חדש דור צורמוטציות

ורקומבינציות

Page 11: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

יתרונות:

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

חסרונות:

נדרש הרבה זמן חישוב.•

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

Page 12: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

הנאיבית – התוכנית גנטי באלגוריתם נמוכה אנרגיה בעלי מבנים מציאת

Page 13: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר
Page 14: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

HHPPHH

Energy = 0

P

H

לבעיה תזכורת

P H

0 -1 H

0 0 P

Page 15: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Hhpphh

Energy = 0

P

H

הקונפורמציה ייצוגP H

0 -1 H

0 0 P

f>^>>^{H0f}{H1>}{P2^}{P3>}{H4>}{H5^}

Page 16: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

תכנון עקרונותעצמים 1. מונחה תכנות.2. . ממוחזרים – עצמים האתחול בשלב רק כמעט עצמים של יצירהאבולוציוניים 3. אלגוריתמים

Page 17: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Major classesMonomer

Fields:• MonomerType type (H/P)• number (0/1/…)• protein• grid• x,y,z (coordinates)• direction (f/^/>/</u/d)

Public methods• getRelativeDirection() • setRelativeDirection(MonomerDirection relativeDirection) • reset()

Page 18: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Major classesProtein

Fields:• fitness;• energy;• sequence;• grid;• random;• name;• final Conformation conformation;Public methods

• setConformation• Reset• evaluateEnergy• compareTo

Page 19: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Major classesGrid

Fields:• Monomer[][][] grid• maxX, maxY,maxZ, minX, minY, minZ;• protein

Public methods• boolean update(Monomer monomer)• countContacts(Monomer monomer)• reset

Page 20: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Major classesMutation

Page 21: הרפיה ( Simulated Anealing ).  להתחיל חם ולאט לאט לקרר

Major classesMutationManager

Fields:• MutationDictionary dictionary

Public methods• mutate(Protein protein, Protein out, int max_tries)