סכמת קירוב פולינומית

מתוך testwiki
גרסה מ־15:43, 6 באוקטובר 2020 מאת imported>אכן (הגהה)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

סכמת קירוב פולינומית (PTAS) היא מחלקת סיבוכיות של בעיות אופטימיזציה להן ניתן למצוא פתרון מקורב ככל שנרצה על ידי אלגוריתם קירוב בסיבוכיות פולינומית לגודל הקלט בהתייחס ל-ε כקבוע.

הגדרה

בעיה נמצאת במחלקת PTAS אם ורק אם קיים אלגוריתם קירוב שמקבל ε כלשהו וקלט לבעיה, כאשר OPT הוא הפתרון האופטימלי עבור קלט זה, ומחזיר תשובה שהיא לפחות (1ε)*OPT עבור בעיית מקסימום או לא יותר מ-(1+ε)*OPT עבור בעיית מינימום, בסיבוכיות פולינומית לגודל הקלט ובהתייחס ל-ε כקבוע, מה שמאפשר שהאלגוריתם יהיה אקספוננציאלי ביחס ל-1/ε.

מחלקה זאת היא תת-קבוצה ממש של מחלקת הסיבוכיות APX שמאגדת את כל הבעיות שקיים להם אלגוריתם קירוב פולינומי, אלא אם כן P=NP מה שיגרור זהות בין הקבוצות.

סכמת קירוב פולינומית מלאה

תת קבוצה ממש (אלא אם כן P=NP) של אלגוריתמים אלו היא סכמת קירוב פולינומית מלאה (FPTAS). באלגוריתמים אלו הסיבוכיות פולינומית גם בגודל הקלט וגם ב-1/ε. לדוגמה, לבעיית תרמיל הגב יש אלגוריתם שכזהתבנית:הערה.

קישורים חיצוניים

הערות שוליים

תבנית:הערות שוליים

תבנית:מחלקות סיבוכיות