16
Simulate Annealing (SA) Traveling Salesman Problem (TSP)

Simulate Annealing (SA)

  • Upload
    wyome

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

Simulate Annealing (SA). Traveling Salesman Problem (TSP). מהי TSP. בהינתן מספר של הערים שיש לבקר בהם, ובידיעת המרחקים ביניהם, יש למצוא את המסלול האופטימלי, כלומר הקצר ביותר. יש לבקר בכל עיר רק פעם אחת – אסור לחזור לאותה עיר פעמיים. המסלול צריך לעבור בכל הערים הנתונות. - PowerPoint PPT Presentation

Citation preview

Page 1: Simulate Annealing (SA)

Simulate Annealing (SA)

Traveling Salesman Problem (TSP)

Page 2: Simulate Annealing (SA)

TSPמהי

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

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

Page 3: Simulate Annealing (SA)

Optimal route calculation using simulated annealing to solve the Travelling Salesman problem of visiting all the capitals of the EEC

Page 4: Simulate Annealing (SA)

TSP Examples

Page 5: Simulate Annealing (SA)

?Simulated Annealingמהו

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

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

. שהושגו שלה החדשים המאפיינים על לשמור-בSA( החימום תהליך את לדמות כדי טמפרטורה במשתנה משתמשים (Tאנו " " , בזמן לאט להתקרר לו מאפשרים מכן ולאחר כגבוה אותו מאתחלים אנו תחילה

. רץ שהאלגוריתם מהפתרון טובים פחות פתרונות לקבל יורשה האלגוריתם יותר גבוהה שהטמפרטורה ככל

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

Page 6: Simulate Annealing (SA)

האלגוריתם סקירתפתרון , 1. ויוצרים התחלתית טמפרטורה בוחרים תחילה

ראשוני אקראי.2 " , מסלול בוחרים איטרציה בכל כאשר לולאה מתחילים

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

.3 – " "- יותר קצר הוא אם מחושב השכן מסלול ה של אורכואז של מאורכו

מספר – 4. מגרילים מתקיים , אחרת אם

אז של. 5 המקסימלי למספר שמגיעה עד נמשכת הלולאה

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

. , חלילה חוזרת הלולאה אחרת מסתיים האלגוריתם

Page 7: Simulate Annealing (SA)
Page 8: Simulate Annealing (SA)

האלגוריתם קוד

Page 9: Simulate Annealing (SA)

המקבילי האלגוריתם קוד

זה חלקבאופן מתבצע

על מקבילימספר

מעבדים

Page 10: Simulate Annealing (SA)

סימולציה ביצוע

על התבצעה ערים 15הסימולציה

של התחלתית טמפרטורה

הוא ההתקררות 0.9999קבוע הוא לולאה בכל איטרציות מספר

בשפת נכתבה -Cהסימולציה MPIו

ב (8……1,2מעבדים )1-8שימוש

Page 11: Simulate Annealing (SA)

הסימולציה תוצאות

ריצה האצה זמן גורם

Page 12: Simulate Annealing (SA)

סימולציה תוצאות המשךאופטימלי מסלול

Page 13: Simulate Annealing (SA)

סימולציה תוצאות המשךריצה זמן על התכנסות קצב השפעת

Page 14: Simulate Annealing (SA)

סימולציה תוצאות המשךהאופטימלי המסלול על ההתכנסות קצב השפעת

Page 15: Simulate Annealing (SA)

Any questions?

Page 16: Simulate Annealing (SA)

מקורות

Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing , Fan Yang, May 18, 2010

http://www.theprojectspot.com/tutorial-post/simulated-annealing-algorithm-for-beginners/6

Simulated Annealing - Department of Computer and Information Science (IDA) Linköpings universitethttp://www.ida.liu.se/~petel/

http://en.wikipedia.org/wiki/Simulated_annealing