תרגיל

רדוקציה מקבוצה בלתי־תלויה לקליקה

המרת מופע קבוצה בלתי־תלויה למופע קליקה באמצעות משלים גרף.

שאלה

בהינתן גרף לא־מכוון G=(V,E)G=(V,E) ומספר שלם kk, בנו בזמן פולינומי גרף G′G' ומספר k′k' כך שב-GG יש קבוצה בלתי־תלויה בגודל kk אם ורק אם ב-G′G' יש קליקה בגודל k′k'. הוכיחו את שני הכיוונים וטענו שהבנייה פולינומית באורך הקלט המקודד.

רמז 1

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

רמז 2

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

בנייה מודרכת

קבוצה בלתי תלויה → קליקה

שלב 1 מתוך 6
קבוצה בלתי־תלויה לקליקה דרך משלים גרףמסלול על ארבעה קודקודים מושלם; זוג בלתי־תלוי הופך לקליקה בעוד שהסף נשאר k.מקור G1234משלים Ḡ1234
קשת מקור (נמחקת)קשת משלים (נוספת)

פתרון מלא

נגדיר G′=G‾=(V,(V2)∖E)G'=\overline{G}=(V,\binom{V}{2}\setminus E) כגרף המשלים על אותה קבוצת קודקודים, ונציב k′=kk'=k. רישום כל אי־הקשתות של GG אורך O(∣V∣2)O(|V|^2), והוא פולינומי בקידוד הסטנדרטי.

קבוצה S⊆VS\subseteq V בלתי־תלויה ב-GG בדיוק כאשר אין ב-SS זוג המחובר בקשת של EE. שקילות: כל זוג קודקודים שונים ב-SS מחובר בקשת של G‾\overline{G}, ולכן SS קליקה ב-G′G'. הכיוון ההפוך זהה. עבור ∣S∣=k|S|=k מתקבלת השקילות.

שייכות CLIQUE ל-NP סטנדרטית: קבוצת מועמדים בגודל kk היא תעודה, וכל זוג נבדק בזמן פולינומי. יחד עם NP-שלמות של Independent Set (דרך 3SAT) מתקבלת NP-שלמות של CLIQUE.

נקודת ביקורת

הבחינו בין משלים גרף (היפוך קשתות, kk קבוע) לבין משלים קבוצת קודקודים (ל־Vertex Cover, שמשנה את הפרמטר).

טעויות נפוצות

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

הערת מקור

זו הצגה עצמאית של זהות סטנדרטית באטלס הרדוקציות של הקורס, מיושרת לספרים (Sipser / Garey–Johnson) ולסיכומי השיעור על IS, CLIQUE ו־VC; אינה תעתיק מילולי של מטלה.

מקורות ואימות

  • Merged summary, pp. 55-57
  • Sipser 3e, sec. 7.5
  • Garey-Johnson, GT19 and GT20
  • מיפוי קטלוג: data/exercises.json; הניסוחים והפתרונות נכתבו באופן עצמאי.