הכול28 משפחת SAT6 בעיות גרפים13 בעיות מספריות4 מסלולים ומעגלים3 חסמי אי-קירוב2
כל המקורות שיעור23 תרגיל13 בחינה18
הכול עם המחשה27 בלי המחשה1
טבלת חישוב וחלונות 2×3 המחשה
לכל שפה
A ∈ N P A\in\mathrm{NP} A ∈ NP מתקיים
A ≤ p S A T A\le_p\mathrm{SAT} A ≤ p SAT . זהו משפט קוק–לוין:
S A T \mathrm{SAT} SAT היא NP-קשה, ומכיוון שגם
S A T ∈ N P \mathrm{SAT}\in\mathrm{NP} SAT ∈ NP — היא NP-שלמה.
L9 שיעור תרגיל בחינה
פונקציית הזהות
3 S A T ≤ p S A T \mathrm{3SAT}\le_p\mathrm{SAT} 3SAT ≤ p SAT , ומכאן
3 S A T ∈ N P \mathrm{3SAT}\in\mathrm{NP} 3SAT ∈ NP .
L8 שיעור
פיצול פסוקיות במשתנה עזר המחשה
S A T ≤ p 3 S A T \mathrm{SAT}\le_p\mathrm{3SAT} SAT ≤ p 3SAT , ולכן
3 S A T \mathrm{3SAT} 3SAT היא NP-שלמה.
L8 שיעור תרגיל בחינה
ריפוד פסוקיות קצרות המחשה
תהי
3 S A T = \mathrm{3SAT}^{=} 3SAT = הבעיה שבה כל פסוקית מכילה
בדיוק שלושה ליטרלים. אז
3 S A T ≤ p 3 S A T = \mathrm{3SAT}\le_p\mathrm{3SAT}^{=} 3SAT ≤ p 3SAT = , ולכן גם
3 S A T = \mathrm{3SAT}^{=} 3SAT = היא NP-שלמה.
L8 שיעור
ליטרל רביעי משותף המחשה
3 S A T ≤ p 4 N A E \mathrm{3SAT}\le_p\mathrm{4NAE} 3SAT ≤ p 4NAE , ולכן
4 N A E \mathrm{4NAE} 4NAE היא NP-קשה. נוסחה ספיקה
במובן NAE אם קיימת השמה שבה בכל פסוקית יש ליטרל שערכו אמת וליטרל שערכו שקר.
L10 שיעור בחינה
פיצול NAE במשתנה עזר המחשה
4 N A E ≤ p 3 N A E \mathrm{4NAE}\le_p\mathrm{3NAE} 4NAE ≤ p 3NAE , ולכן
3 N A E \mathrm{3NAE} 3NAE היא NP-קשה.
L10 שיעור בחינה
הגרף המשלים המחשה
I S ≤ p C L I Q U E \mathrm{IS}\le_p\mathrm{CLIQUE} IS ≤ p CLIQUE : אלגוריתם פולינומי ל-
C L I Q U E \mathrm{CLIQUE} CLIQUE פותר גם את
I S \mathrm{IS} IS .
L7 שיעור תרגיל
הגרף המשלים, בכיוון ההפוך המחשה
C L I Q U E ≤ p I S \mathrm{CLIQUE}\le_p\mathrm{IS} CLIQUE ≤ p IS —
אותה רדוקציה בדיוק , המעבר לגרף המשלים, עובדת גם בכיוון ההפוך.
L7 שיעור בחינה
אותו גרף, המשלים של הקבוצה המחשה
I S ≤ p V C \mathrm{IS}\le_p\mathrm{VC} IS ≤ p VC , ולכן
V C \mathrm{VC} VC היא NP-שלמה.
L10 שיעור תרגיל בחינה
קודקוד לכל השמה מספקת, קשת לכל סתירה המחשה
3 S A T ≤ p I S \mathrm{3SAT}\le_p\mathrm{IS} 3SAT ≤ p IS , ולכן
I S \mathrm{IS} IS היא NP-שלמה.
תרגיל בחינה
קשת משתנה, משולש פסוקית, סף $n+2m$ המחשה
3 N A E ≤ p M A X C U T \mathrm{3NAE}\le_p\mathrm{MAXCUT} 3NAE ≤ p MAXCUT (על מולטיגרפים), ולכן
M A X C U T \mathrm{MAXCUT} MAXCUT היא NP-קשה.
L10 שיעור תרגיל בחינה
קודקוד $N$ ששורף צבע, משולש לכל פסוקית המחשה
3 N A E ≤ p 3 C O L \mathrm{3NAE}\le_p\mathrm{3COL} 3NAE ≤ p 3COL , ולכן
3 C O L \mathrm{3COL} 3COL היא NP-שלמה.
L10 שיעור
קודקוד חדש המחובר להכול המחשה
3 C O L ≤ p 4 C O L \mathrm{3COL}\le_p\mathrm{4COL} 3COL ≤ p 4COL , ולכן
4 C O L \mathrm{4COL} 4COL היא NP-שלמה. באופן כללי אותו רעיון נותן
3 C O L ≤ p k C O L \mathrm{3COL}\le_p k\mathrm{COL} 3COL ≤ p k COL לכל
k ≥ 3 k\ge3 k ≥ 3 קבוע.
L11 · L10 שיעור
קודקוד לכל קשת, ואותו $k$ המחשה
V C ≤ p D S \mathrm{VC}\le_p\mathrm{DS} VC ≤ p DS , ולכן
D S \mathrm{DS} DS (קבוצה שולטת) היא NP-שלמה.
L19 שיעור בחינה
קליקת פסוקית, קשת ליטרל–שלילה, סף $m$ המחשה
S A T ≤ p M a x I S \mathrm{SAT}\le_p\mathrm{MaxIS} SAT ≤ p MaxIS , ולכן
M a x I S \mathrm{MaxIS} MaxIS היא NP-קשה. כאן
M a x I S \mathrm{MaxIS} MaxIS היא השפה של הזוגות
⟨ G , k ⟩ \langle G,k\rangle ⟨ G , k ⟩ שעבורם גודל הקבוצה הבלתי תלויה
המקסימלית הוא
בדיוק k k k .
L22 שיעור בחינה
שתילת $k-1$ קודקודים המחוברים לכל הישנים המחשה
I S ‾ ≤ p M a x I S \overline{\mathrm{IS}}\le_p\mathrm{MaxIS} IS ≤ p MaxIS , ולכן
M a x I S \mathrm{MaxIS} MaxIS היא coNP-קשה.
L22 שיעור
ניפוח כל קשת לגודל 3 המחשה
V C ≤ p 3 H - V C \mathrm{VC}\le_p\mathrm{3H\text{-}VC} VC ≤ p 3H - VC , ולכן כיסוי קודקודים בהיפרגרף 3-אחיד הוא NP-קשה. היפרגרף 3-אחיד הוא זוג
H = ( V , E ) H=(V,E) H = ( V , E ) שבו כל היפר-קשת היא תת-קבוצה של
V V V בגודל
3 3 3 .
L25 שיעור תרגיל
חלוקת כל קשת למסלול באורך 3 המחשה
M a x - C u t - M u l t i ≤ p M a x - C u t \mathrm{Max\text{-}Cut\text{-}Multi}\le_p\mathrm{Max\text{-}Cut} Max - Cut - Multi ≤ p Max - Cut — הקושי של חתך מקסימלי אינו תלוי בקשתות המקבילות; הוא נשאר גם בגרפים
פשוטים .
בחינה
עלה לכל קודקוד המחשה
גרף נקרא
צנוע אם הדרגה המקסימלית שלו היא לכל היותר
1 1 1 . הבעיה "האם ניתן להסיר לכל היותר
k k k קודקודים כך שהגרף הנותר יהיה צנוע" היא NP-שלמה, ברדוקציה
V C ≤ p M O D E S T \mathrm{VC}\le_p\mathrm{MODEST} VC ≤ p MODEST .
בחינה
עמודת ספרה לכל קשת, בלי נשאות המחשה
V C ≤ p S U B S E T - S U M \mathrm{VC}\le_p\mathrm{SUBSET\text{-}SUM} VC ≤ p SUBSET - SUM , ולכן
S U B S E T - S U M \mathrm{SUBSET\text{-}SUM} SUBSET - SUM היא NP-שלמה.
L11 שיעור תרגיל
עמודת משתנה ועמודת פסוקית, עם ספרות ריפוד המחשה
3 S A T ≤ p S U B S E T - S U M \mathrm{3SAT}\le_p\mathrm{SUBSET\text{-}SUM} 3SAT ≤ p SUBSET - SUM — הגרסה הקלאסית של הרדוקציה, שבה בחירת ההשמה וסיפוק הפסוקיות מקודדים בעמודות ספרות ללא נשאות.
בחינה
איבר ריפוד יחיד, $|2S-T|$ המחשה
S U B S E T - S U M ≤ p P A R T I T I O N \mathrm{SUBSET\text{-}SUM}\le_p\mathrm{PARTITION} SUBSET - SUM ≤ p PARTITION , ולכן
P A R T I T I O N \mathrm{PARTITION} PARTITION היא NP-קשה.
L12 שיעור תרגיל בחינה
נרמול לפי חצי הסכום, קיבולת $1$, שני תאים המחשה
P A R T I T I O N ≤ p B I N - P A C K I N G \mathrm{PARTITION}\le_p\mathrm{BIN\text{-}PACKING} PARTITION ≤ p BIN - PACKING , ולכן
B I N - P A C K I N G \mathrm{BIN\text{-}PACKING} BIN - PACKING היא NP-קשה — ונשארת קשה גם כאשר מספר התאים הוא
k = 2 k=2 k = 2 קבוע .
L12 שיעור תרגיל בחינה
שלישיית $v_{in},v_{mid},v_{out}$ לכל קודקוד המחשה
D H C ≤ p U H C DHC\le_p UHC D H C ≤ p U H C — מעגל המילטוני בגרף מכוון ניתן לרדוקציה למעגל המילטוני בגרף לא מכוון, על ידי קידוד הכיווניות בתוך מבנה הגרף.
בחינה
מעגל של ארבע רדוקציות במקום 12 המחשה
בין כל שתיים מארבע הבעיות
D H P DHP D H P ,
D H C DHC D H C ,
U H P UHP U H P ,
U H C UHC U H C קיימת רדוקציה בזמן פולינומי; כלומר כולן
שקולות פולינומית , ולכן כולן NP-קשות.
L12 · L12 שיעור בחינה
השלמה לגרף מלא, משקלים $1$ ו-$2$, תקציב $|V|$ המחשה
U H C ≤ p T S P UHC\le_p TSP U H C ≤ p T S P , ולכן
T S P TSP T S P היא NP-קשה (ועם השייכות ל-NP — NP-שלמה).
L12 שיעור תרגיל בחינה
משקל ענק $\alpha|V|+1$ לקשת חסרה חסם אי-קירוב המחשה
לכל
α ≥ 1 \alpha\ge1 α ≥ 1 : אם קיים אלגוריתם קירוב ביחס
α \alpha α לגרסת האופטימיזציה של
T S P TSP T S P הכללי , אז
P = N P \mathrm{P}=\mathrm{NP} P = NP . למעשה מתקיימת שקילות: קיום קירוב כלשהו
⟺ P = N P \iff \mathrm{P}=\mathrm{NP} ⟺ P = NP .
L13 שיעור תרגיל
פער בין $\mathrm{OPT}=2$ ל-$\mathrm{OPT}=3$ חסם אי-קירוב המחשה
אם קיים אלגוריתם פולינומי לבעיית האריזה למכלים ביחס קירוב
מוחלט הקטן מ-
3 2 \tfrac32 2 3 — ובפרט ביחס
1.49 1.49 1.49 — אז
P = N P \mathrm{P}=\mathrm{NP} P = NP .
L25 · L12 שיעור תרגיל