אלגוריתם קירוב

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

במדע המחשב יש בעיות שקשה מאוד לפתור בדיוק. קוראים להן NP-קשות (בעיות קשות). יש בעיות שאפשר רק לקרב, לא לפתור בדיוק.

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

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

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

מסקנה: בשיטה הזו מקבלים יחס קירוב של 2. זה אומר שהמסלול יכול להיות עד פי שניים כבד מהמסלול הטוב ביותר.

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

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

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