בעיית k המרכזים

בתורת הגרפים, בעיית k המרכזים היא בעיית אופטימיזציה, המבקשת להקים ברשת נתונה מספר קבוע מראש של "מרכזי שירות", כך שהמרחק של ה"לקוח" הרחוק ביותר מכל המרכזים יהיה קטן ככל האפשר.

פורמלית, הבעיה מקבלת גרף ממושקל בעל n צמתים ומטרתה למצוא תת-קבוצה בגודל k, המביא למינימום את המרחק בין כל צומת בגרף לאחד הצמתים בקבוצה k. האלגוריתמים הידועים לבעיה מניחים שהמרחקים בגרף מקיימים את אי-שוויון המשולש.

הגדרה פורמלית
 יהי G גרף מלא לא מכוון ממושקל ותהיינה V ו-E קבוצת הצמתים והקשתות בגרף בהתאמה. יהי המרחק  המרחק בין הצמתים i ו-j המקיים את אי-שוויון המשולש. 
 יש למצוא תת-קבוצה S של V בגודל k כך שהערך המקסימלי (על-פני ) של כל ערכי המינימום , הוא הקטן ביותר האפשרי.

סיבוכיות
בעיית k המרכזים ידועה כבעיה NP שלמה מכיוון שניתן באמצעות רדוקציה פולינומית להראות שבהינתן פתרון לבעיית k המרכזים ניתן למצוא פתרון לבעיית הקבוצה השולטת (Dominating set) בגרף כלשהו.

אלגוריתמי קירוב
קיימים מספר אלגוריתמי קירוב לבעיה. בשנת 1985 הראה טופילו גונזלס אלגוריתם חמדן הפותר את הבעיה עם שגיאת קירוב 2 ובונה את הפלט S תוך שימוש ב-k איטרציות. באיטרציה הראשונה האלגוריתם בוחר צומת שרירותי ומוסיף אותו ל-S. לאחר מכן, בכל איטרציה בוחר האלגוריתם את הצומת הרחוק ביותר מצומת כלשהו ב-S ומוסיף אותו ל-S. זמן הריצה הכולל של האלגוריתם הוא (O(kn.

אלגוריתם קירוב נוסף בעל שגיאה דומה מבצע רדוקציה לבעיית מציאת קבוצה בלתי תלויה מקסימלית (Maximal independent set) בגודל k בגרפים המתקבלים על ידי הוספת צומתי G לקבוצה הריקה, העלאת G בחזקה (Power Graphs) ומציאת הגרף הקטן ביותר עבורו ניתן למצוא קבוצה שולטת מלאה בגודל k.

הערות שוליים

קטגוריה:אופטימיזציה רציפה
קטגוריה:בעיות NP-שלמות
קטגוריה:תורת הגרפים