שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2020 - הוכח או הפרך

הקלט לאלגוריתם של Dijkstra הינו, כזכור, גרף עם קדקוד מוצא ועם משקלי צלעות אי-שליליים , והפלט הינו עץ עמ"מ (מסלולים-מזעריים) מהמוצא לכל יתר הקדקודים של הגרף הנגישים בגרף. ענו על שני הסעיפים הנפרדים הבאים (שימו לב: סעיף (ב) ממשיך בעמוד הבא).

(א) (9 נק') הוכיחו בקצרה או הפריכו בקצרה את הטענה הבאה: "אם הינו עמ"מ ביחס למשקלים המקוריים, אזי הינו עמ"מ גם ביחס למשקלים החדשים, כאשר , כאשר הינם שני קבועים שלמים וחיוביים".

(ב) בסעיף זה נבצע הרצה של אלגוריתם Dijkstra על הגרף הממושקל שמצויר להלן משמאל, כשתור-הקדימויות ממומש באמצעות ערימה-בינארית שמאותחלת מראש למצב שמצויר להלן מימין. בציור של הערימה רושמים בתוך כל קדקוד את השם שלו, ורושמים מימין לכל קדקוד את המשקל של המסלול הטוב ביותר, שחושב עבורו עד כה.

תשובתכם צריכה לכלול אך ורק ציור של עץ הפלט בסיומה (3 נק'), וציורים של הערימה של כל "איטרציה" של האלגוריתם (13 נק'). כזכור, בסיומה של איטרציה העץ כולל בדיוק קדקודים (בנוסף לקדקוד המוצא ), ואלו הם הקדקודים עבורם חושב סופית מסלול מזערי.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב2020סמסטר א
הוכח או הפרךדייקסטרהמסלולים קצריםגרפיםמעקב אחר אלגוריתם
חשבו כיצד הטרנספורמציה משפיעה על משקל כולל של מסלול. האם המשקל החדש תלוי רק במשקל המקורי של המסלול, או גם בתכונה נוספת של המסלול?
סעיף (א):
הטענה אינה נכונה. נפריך אותה באמצעות דוגמה נגדית.


נבחן את הגרף הבא: , . קדקוד המוצא הוא .
נגדיר את משקלי הצלעות המקוריים
באופן הבא:כעת, נחשב את המסלולים הקצרים מהמוצא לקדקוד :
1. המסלול
. משקלו הוא .
2. המסלול
. משקלו הוא .

מכיוון ש-, המסלול המזערי מ- ל- הוא . לכן, בעץ המסלולים המזעריים (עמ"מ) היוצא מ-, הקדקוד יחובר דרך הקדקוד . כלומר, הצלעות ו- יהיו חלק מ-.

כעת, נבחר את הקבועים החיוביים והשלמים . נגדיר את משקלי הצלעות החדשים :נחשב את משקלי המסלולים מ- ל- ביחס למשקלים החדשים :
1. המסלול
. משקלו החדש הוא .
2. המסלול
. משקלו החדש הוא .

כעת, . לכן, תחת המשקלים החדשים , המסלול המזערי מ- ל- הוא . בעץ המסלולים המזעריים החדש , הקדקוד יהיה מחובר ישירות ל- באמצעות הצלע .

מכיוון שהעץ המקורי והעץ החדש שונים (המסלול מ- ל- השתנה), הראינו שטענה אינה נכונה. העץ שהיה עמ"מ עבור אינו עמ"מ עבור .

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