Question
יהא גרף לא מכוון ופונקציית משקל . יער k-פורש הוא תת גרף של המהווה יער עם k עצים. יער k-פורש יקרא יער k-פורש מינימלי אם סכום משקלות קשתותיו אינו גדול מסכום המשקלות של אף יער k-פורש אחר.
הציעו אלגוריתם המוצא יער k-פורש מינימלי.
Answers
האלגוריתם:
- מצא עפ"ם של , .
- הסר מ- את הקשתות הכבדות ביותר, .
נכונות: קל לראות שמתקבל יער-k-פורש. נניח בשלילה שהוא לא מינימלי ונסתכל על יער-k-פורש מינימלי, . נשים לב שאפשר להשלים את לעץ פורש, על ידי קשתות מ-, .
מכיוון ש- עפ"ם ומכיוון ש- הן הקשתות הכבדות ביותר אז מתקיים ש- - סתירה.
סיבוכיות: מציאת עפ"ם ניתן לעשות בזמן ובזמן זה ניתן גם להסיר את הקשתות הכבדות.