אלגוריתמים חמדניים Flashcards

1
Q

מהו הסכימה הכללית להוכחת אופטימליות של אלגוריתם חמדן?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the first thing that Prim’s algorithm does?

A

Prim = Pick a node”

Prim’s algorithm randomely picks a starting node.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How does Prim’s algorithm for finding an MST decide what edge to add to the final tree?

A

Prim’s algorithm is gready. Therefore it will choose the smallest edge that connects the curently existing tree to an unvisited node.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Assuming that Prim’s algorithm randomely picked the starting node to be node “A”.

What will be the next edge added to the MST?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

הגדירו עץ.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

הגדירו:

עץ פורש.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

הגדירו:

עץ פורש מינימלי - MST.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

מהו זמן הריצה של אלגוריתם פרים?

A

(בעזרת שימוש במבנה הנתונים: ערימת פיבונצ’י - שלא נלמד בקורס, ניתן להגיע לזמן ריצה יעיל של):

(O(E + VlogV.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

מה עושה אלגוריתם קרוסקל?

A

אלגוריתם קורסקל מוצא עץ פורש מינימלי.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

איך עובד אלגוריתם קרוסקל?

A

אלגוריתם קרוסקל מוצא עץ פורש מינימלי.

האלגוריתם בוחר בכל שלב את הצלע בעלת המשקל הנמוך ביותר שמחברת בין קודקודים שאינם שניהם כבר בעץ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

מהו זמן הריצה של אלגוריתם קרוסקל?

A

זמן הריצה של קרוסקל הוא:

(O(E log V.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

הגדירו:

חתך בגרף.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

בנוגע לעצים פורשים,

מה אפשר לדעת על צלע בעל משקל מינימלי בחתך כלשהו בגרף?

A

הצלע המינימלי בחתך מוכל בעפ”מ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

מה מקיימת כל קשת בעפ”מ?

A

כל קשת בעפ”מ היא בעלת משקל מינימלי בחתך שהיא מגדירה.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

מהו האלגוריתם הגנרי למציאת עפ”מ?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

מה היה הפתרון של בעיית התאמת הסטודנטים לקרואסונים?

A
17
Q

אלו 3 אלגוריתמים חמדניים ראינו למצאית עפ”מ:

A

אלגוריתמים למציאת עפ”מ:

  1. האלגוריתם הגנרי (אדום-כחול).
  2. קרוסקל.
  3. פרים.
18
Q

הגדירו:

מטרואיד.

A
19
Q

מהו המטרואיד הגרפי?

A
20
Q

מה הקלט והפלט של האלגוריתם החמדן של המטרואיד?

A
21
Q

איך עובד האלגוריתם החמדן הגנרי של המטרואיד?

A
22
Q

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

A

נוכל להשתמש באלגוריתם הגנרי החמדן במידה ו:

הצלחנו להוכיח שיש בבעיית האופטימיזיציה מטרואיד.

23
Q

נניח שיש לנו מטרואיד <m></m>

<p>איך נוכל למצוא תת קבוצה מקסימלית של I?</p>

</m>

A

נשתמש באלגוריתם הגנרי החמדן של המטרואיד.

24
Q

יהי מטרואיד

נניח שהאלגוריתם החמדן הגנרי מחזיר קבוצה A.

האם ייתכן שב I קיימת קבוצה שמכילה יותר איברים מאשר בA?

A

לא.

25
Q

איך נשתמש באלגוריתם החמדן כדי למצוא קבוצה בגודל מקסימלי עם משקל מינימלי?

A
26
Q

מה צריך לעשות כשאנו רוצים להשתמש באלגוריתם החמדן הגנרי על בעיה מסויימת?

A
27
Q

הגדירו:

התאמה בגרף דו צדדי

A

התאמה בגרף דו צדדי היא תת קבוצה של צלעות שאין בה 2 צלעות שנוגעות באותו קודקוד.

28
Q

בהינתן גרף דו צדדי, איך נמצא התאמה מקסימלית = התאמה של מספר רב ככל האפשר של קודקודים?

A

נגדיר את מטרואיד השידוכים.

האלגוריתם החמדן (=אלגוריתם המטרואיד) ייתן את התוצאה הרצויה כי:

אנו ניתן לכל קודקוד את בL את המשקל 1.

כל הקבוצות ב I הן קבוצות של התאמות, ואלגוריתם המטרואיד מחזיר תמיד קבוצה בגודל מקסימלי.

29
Q

נניח שיש לנו קבוצה של איברים עם משקלים, ואנו רוצים למצוא את תת קבוצה מגודל k של איברים בעל משקל מקסימלי.

מה נעשה?

A

נגדיר מטרואיד <m> כך ש:</m>

S היא קבוצת כל האיברים.

I היא קבוצת תתי הקבוצות עד גודל k.

נמיין את אברי S לפי משקלם מהגדול לקטן, ונריץ את אלגוריתם המטרואיד.

30
Q

נכון או לא נכון:

כל עץ פורש מינימלי הוא גם עץ פורש שבו משקל הקשת המקסימלית בו הוא מינימלי (= “עץ ממזער קשת מקסימלית”)

A

נכון.

31
Q

איך נוכיח שגרף הוא עץ פורש מינימלי?

A

נשים לב שצריך להוכיח שהגרף הוא:

  1. עץ, כלומר קשיר וחסר מעלים.
  2. פורש.
  3. מינימלי.