ניתוח אלגוריתם העץ הכפול ל־TSP מטרי
שילוב חסם MST, סיור אוילרי וקיצורים מטריים לקבלת יחס 2.
מקורות מטלות
שאלה
בגרף מלא בעל עלויות סימטריות אי־שליליות המקיימות אי־שוויון משולש, נתחו: חשבו MST, הכפילו קשתות, מצאו סיור אוילרי וקצרו הופעות חוזרות. הוכיחו מסע המילטוני בעלות לכל היותר וזמן פולינומי.
דרישות קדם
נדרשת שליטה בהגדרות היחידה ובניתוח אורכי קידוד. יש להבחין בין טענה מותנית, רדוקציה ואלגוריתם.
רמז 1
מחיקת קשת ממסע אופטימלי נותנת עץ פורש.
רמז 2
הכפלה הופכת את כל הדרגות לזוגיות.
רמז 3
אי־שוויון המשולש מצדיק קיצור.
קירוב 2 ל־TSP מטרי בשיטת העץ הכפול
פתרון מלא
יהי עץ פורש מינימלי. מחיקת קשת ממסע המילטוני אופטימלי משאירה עץ פורש, ולכן
לאחר הכפלת קשתות כל הדרגות זוגיות והגרף קשיר, ולכן קיים סיור אוילרי שעלותו בדיוק .
נעבור על הסיור ונרשום כל קודקוד רק בהופעתו הראשונה, ולבסוף נחזור להתחלה. כאשר מדלגים על רצף קודקודים שכבר בוקרו, מחליפים אותו בקשת ישירה. הגרף מלא ולכן הקשת קיימת, ואי־שוויון המשולש מבטיח שעלותה אינה גדולה מעלות המסלול שנמחק. לכן
MST מחושב בזמן פולינומי, הכפלת הקשתות יוצרת עותקים, סיור אוילרי נמצא בזמן לינארי בגודל הרב־גרף, וקיצור נעשה עם מערך ביקור. אריתמטיקה על משקלים בינאריים עדיין פולינומית.
כל הנחה דרושה: בלי משולש קיצור עלול להתייקר; בלי שלמות קשת הקיצור אולי חסרה; וסימטריה מתאימה לגרסה הלא־מכוונת. העץ עצמו אינו מסע, והסיור האוילרי אינו מסע TSP עד שמסירים חזרות.
נקודות בדיקה
בדקו שהוכחתם את שני הכיוונים, שכל ענף או מכונה עוצרים, ושגודל הפלט וזמן הבנייה פולינומיים באורך הקלט.
טעויות נפוצות
- כינוי MST מסע המילטוני.
- קיצור בלי משולש ושלמות.
- היפוך חסם .
מקורות ואימות
- Papadimitriou, ch. 13 (metric TSP approximation)
- הערת כיסוי הקורפוס: אין כיסוי ישיר בסיכום הממוזג; עמודים 79-80 מכילים רק תבנית קשורה של עץ שטיינר.
- מיפוי קטלוג:
data/exercises.json; הניסוח והפתרון עצמאיים; הגשות אישיות אינן מקור סמכות.
הערת מקור וביטחון
התרגיל הוא סינתזה מקורית. רמת הביטחון משקפת אימות של הטענה המתמטית מול מקורות ספרי הלימוד המפורטים לעיל; מקורות הקורס משמשים רק כאשר זוהה כיסוי ישיר.