רדוקציה מקבוצה בלתי־תלויה לכיסוי קודקודים
המרת סף קבוצה בלתי־תלויה לסף כיסוי קודקודים באמצעות משלים קבוצת הקודקודים.
שאלה
בהינתן גרף לא־מכוון ומספר שלם , בנו בזמן פולינומי מספר (על אותו גרף, או על עותק איזומורפי מפורש) כך שב- יש קבוצה בלתי־תלויה בגודל לפחות אם ורק אם ב- יש כיסוי קודקודים בגודל לכל היותר . הוכיחו את שני הכיוונים.
רמז 1
אם בלתי־תלויה, כל קשת חייבת לגעת ב-.
רמז 2
קשרו בין שני הגדלים באמצעות .
קבוצה בלתי תלויה → כיסוי קודקודים
פתרון מלא
משאירים את אותו גרף ומציבים . ההעתקה פולינומית בבירור.
טענה: קבוצה בלתי־תלויה אם ורק אם כיסוי קודקודים. אכן, בלתי־תלויה בדיוק כאשר אין קשת ששני קצותיה ב-, וזה בדיוק אומר שכל קשת נוגעת ב-.
לכן יש קבוצה בלתי־תלויה בגודל אם ורק אם יש כיסוי בגודל .
Vertex Cover שייכת ל-NP באמצעות תעודת כיסוי בגודל . עם NP-שלמות של Independent Set מתקבלת NP-שלמות של Vertex Cover.
נקודת ביקורת
כאן משתמשים במשלים קבוצת קודקודים, לא במשלים גרף. הפרמטר חייב להשתנות: .
טעויות נפוצות
- השארת , ההופכת את המשמעות.
- בלבול עם כיסוי קשתות או קבוצה שולטת.
- טענת הזהות בלי לבדוק קשתות הנוגעות ב- ובמשלים.
הערת מקור
זו הצגה עצמאית של הדואליות הסטנדרטית IS/VC הנלמדת בשיעורי בעיות הגרפים ומתיישרת עם Sipser / Garey–Johnson. אינה תעתיק ממבחן בודד.
מקורות ואימות
- Merged summary, pp. 55-57
- Sipser 3e, sec. 7.5
- Garey-Johnson, GT1 and GT20
- מיפוי קטלוג:
data/exercises.json; הניסוחים והפתרונות נכתבו באופן עצמאי.