S. Even, "Graph Algorithms", Computer Science Press, 1979

Slides:



Advertisements
מצגות קשורות
אוגרים ומונים – Registers & Counters
Advertisements

הדרישה לדמוקרטיה והקמת המפלגות
נושא השקופית מס' השקופית
יהי X משתנה מקרי חיובי. אזי
אומנות ההוראה המקוונת 2018 מאירים את הפינות האפלות
ייצוגים שונים של פונקציה
כוח על תיל נושא זרם בשדה מגנטי
בקרת מודל אורכי מפושט של F-14, בעזרת VSC גל מזרחי תם שפירא.
Ford Fulkerson.
תרגול 11: רקורסיה ופיתוח טלסקופי
פינוק מסביב לעולם מחזות זמר הסבר הזמנה ומימוש.
ייצוג קבוצות מתוחכם עצי חיפוש בינאריים BINARY SEARCH TREES
יצוג קבוצות מתוחכם עצי חיפוש בינאריים BINARY SEARCH TREES
Marina Kogan Sadetsky –
התורשה במהלך הדורות.
Jump tables, review questions
רקורסיה ופתרונות רקורסיביים
מבוא למדעי המחשב הרצאה מספר 12: רקורסיה
פוטנציאל חשמלי קובץ זה נועד אך ורק לשימושם האישי של מורי הפיזיקה ולהוראה בכיתותיהם. אין לעשות שימוש כלשהו בקובץ זה לכל מטרה אחרת ובכלל זה שימוש מסחרי;
תירגול 11: מיונים וחיפוש בינארי
תזרים מזומנים.
רקורסיה ופתרונות רקורסיביים
יסודות מבני נתונים תרגול 13: עץ פורש מינימלי - Minimum Spanning Tree (MST)

"פולימרים סינתטיים חומרים כבקשתך" חלק II
תלמידים יקרים, נגמרה החופשה והגיע הזמן עורר את תאי המוח שלנו
שם ביה"ס, רשות: מקיף ה' אשדוד שם המורה: פולינה צ'יגרינסקי שם המדריכה:
ניתוח עקיבות.
השורש תפקידי השורש השורש הוא האיבר התת-קרקעי של הצמח עגינה
התורשה במהלך הדורות.
פינוק מסביב לעולם הסבר הזמנה ומימוש.
פתרון של מערכת משוואות לינארית
1 לגלות את התיאטרון ,תרגום: אורי שני Designed by Michael Rasbury
© האוניברסיטה העברית בירושלים, 2008
מקורות שדה מגנטי קובץ זה נועד אך ורק לשימושם האישי של מורי הפיזיקה ולהוראה בכיתותיהם. אין לעשות שימוש כלשהו בקובץ זה לכל מטרה אחרת ובכלל זה שימוש מסחרי;
טיולים מהווים כלי נהדר לחינוך דרך התנסות אישית, אתגרים וגיבוש.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
Direction of induced current
יישומון הר לעמק 2019 הוראות הפעלה.
מבוא לתכנות למערכות מידע
Computer Architecture and System Programming Laboratory
אלגוריתמי מיון רקורסיביים
אנליטית זוית בין שני ישרים הוכחה ~> דוגמא ~> סיכום!! ^_^
לתלמידי שנה ב' במסלול החד חוגי בפקולטה למדעי החיים - תשע"ט
Microsoft Learning Network Manager
תרגול 13 : חזרה נכתב על-ידי לימור ליבוביץ נערך ע"י ישראל גוטר
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
מבוא לתכנות ב- JAVA מעבדה 4
מבחני איתור לנבחרת ישראל הצעירה (מדעים ומתמטיקה) לתלמידי כיתות ז'
(הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה?
! תהליך הפוטוסינתיזה.
Proquest Central
מבנה כללי של היררכיית הקבצים עבור המסלול /A/B.txt
קומבינטוריקה למדעי-המחשב EULER GRAPHS גרפים אויילרים
סיפורים על מדע התחת של הסוס
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 2
מערכת משוואות מיוחדות.
ניתוח כלכלי של בעיות משפטיות ליטיגציה ותובענות ייצוגיות
Data Structures, CS, TAU, Perfect Hashing
לבית: המשיכו וקראו עד סוף פרק א' נושא תנועה.
(או כיצד ללמוד בצורה נכונה מתחילת הסמסטר)
אי-שיוויון קלאוזיוס עד עתה מצאנו ניסוחים כמותיים לשינוי באנטרופיה בתהליכים קוואזיסטאטיים. מה קורה בתהליכים שאינם קוואזיסטאטיים? הקושי עם תהליך שאינו קוואזיסטאטי.
מערכת הערעורים מסכי סטודנטים.
רקורסיה ופתרונות רקורסיביים
והתאמתה למאפייני הסטודנטים
Java Programming רשימות מקושרות - המשך
! תהליך הפוטוסינתיזה.
כנס איגוד סחר רכב בישראל איגוד לשכות המסחר עו"ד שוש רבינוביץ
רישום מידות לפי ת"י 189 כל המידות הרשומות הינן בממ' ובגודלן האמיתי
תמליל מצגת:

S. Even, "Graph Algorithms", Computer Science Press, 1979 קומבינטוריקה למדעי-המחשב Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1.מסלולים בגרפים מבוסס על הספר: S. Even, "Graph Algorithms", Computer Science Press, 1979 שקפים, ספר וחומר רלוונטי נוסף באתר הקורס: Slides, book and other related material at: http://webcourse.cs.technion.ac.il/234141 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

1.1 INTRODUCTION TO GRAPH THEORY Figure 1.1 e4 e1 v2 e2 v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Set of vertices V קבוצת צמתים V = {v1, v2, v3, v4, v5} Figure 1.1 e4 e1 v2 e2 v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Set of edges E קבוצת קשתות E = {e1, e2, e3, e4 , e5} v2 e2 v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Graph G(V, E) (or G = (V, E)) גרף R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

דוגמא לגרף לא-סופי: Finite Graph גרף סופי כמעט תמיד (אלא אם יצוין אחרת) גם V וגם E יהיו קבוצות סופיות. במקרה זה נאמר שהגרף G=(V,E) הוא גרף סופי דוגמא לגרף לא-סופי: G = (N, {(i, j) : i = 2*j}) R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

self loops parallel edges וחוגים עצמיים קשתות מקבילות v2 e2 חוג עצמי קשתות מקבילות v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

e u v edge (arc, link …) קשת כל קשת מקושרת ( incident) לשני צמתים U ו-V (לא בהכרך שונים!) קבוצת הצמתים המקושרת לקשת היא זוג לא סדור {V,U} נאמר גם: ש-U ו-V הם הקצוות (endpoints) של הקשת e וגם ש-e מחברת את U ו-V וגם כי U ו-V הם שכנים או סמוכים (adjacent) סימון: u_e_v e u v R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

דרגה (Degree) של צומת d(v) = מספר הפעמים ש-v הינה קצה של קשת d(v3) = 0 Isolated (מבודד) e3 v4 d(v4) = 1 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

סכום דרגות בגרף סופי d(v1)+d(v2)+d(v3)+d(v4)+d(v5)=4+3+0+1+2=10=2|E| R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

סכום הדרגות בגרף סופי משפט: יהי G=(V,E) גרף סופי. אזי הוכחה: נדמיין רשימה e1,e2,…e|E| של כל הקשתות ולכל קשת נרשום את שני הקצוות שלה e1, e2, e|E| {u1,v1},{u2,v2},…{u|E|, v|E|} R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

סכום הדרגות בגרף סופי (2) סכום הדרגות בגרף סופי (2) e1 e4 לדוגמא: e2 v2 v5 v1 e5 v3 e3 v4 e1 e2 e3 e4 e5 v1 v1 v1 v2 v1 v4 v2 v5 v2 v5 הרשימה: R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

סכום הדרגות בגרף סופי (3) סכום הדרגות בגרף סופי (3) הרשימה: {u1,v1},{u2,v2},…{u|E|, v|E|} מצד אחד: הדרגה של צומת v היא מספר הפעמים ש-v מופיע ברשימה. לכן מספר האיברים ברשימה = סכום הדרגות מצד שני: יש בדיוק 2|E| איברים (צמתים) ברשימה R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

הוכחה נוספת: אם כל קשת "תשלם" לכל אחד משני קצותיה 1$ סכום דרגות בגרף סופי הוכחה נוספת: אם כל קשת "תשלם" לכל אחד משני קצותיה 1$ 2 דולרים ·| Eסה"כ תשלומים = | דולריםd(v) מגיעים בסה"כ vל- $↔$ $↔$ $↔$ v2 $↔$ v5 v1 $↔$ R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

זוגיות הדרגות בגרף סופי זוגיות הדרגות בגרף סופי מהמשפט נובע: מספר הצמתים בעלי דרגה אי-זוגית הוא זוגי (למה 1.1 בספר של אבן) הוכחה: 2|E| הוא זוגי ולכן גם . נפחית את סכום הדרגות הזוגיות ונקבל מספר זוגי. R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

דוגמא אורך המסלול : Path מסלול d e2 e3 e1 c b a e4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Circuit מעגל דוגמא אורך המעגל : d e2 e3 e1 c b a e4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

מסלול ומעגל פשוט מסלול נקרא פשוט אם אין בו צומת המופיע בו יותר מפעם אחת מעגל נקרא פשוט אם אין בו אף צומת המופיע יותר מפעם אחת, חוץ מצומת ההתחלה/סיום. כמו כן נדרוש שצומת ההתחלה/סיום לא יופיע בשום מקום אחר במסלול. למרות האמור לעיל המעגל אינו נחשב פשוט R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Connected graphs גרפים קשירים גרף יקרא קשיר (connected) אם לכל שני צמתים u ו- v קיים מסלול אשר נקודת ההתחלה שלו היא u ונקודת הסיום היא v. a b c d e4 e3 e2 e1 y x e5 דוגמא לגרף לא קשיר: R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Cut חתך חתך (cut) בגרף G=(V,E) הוא תת-קבוצה S של קבוצת הצמתים V. נאמר שקשת e חוצה (crosses) את החתך S אם קצה אחד של e נמצא ב-S, והקצה השני מחוץ ל-S. חתך d קשתות חוצות דוגמא לחתך: קשת לא-חוצה c a b R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

חתכים בגרפים קשירים החתך לא נחצה טענה: גרף קשיר אם"ם לכל חתך לא ריק יש לפחות קשת חוצה אחת כלומר: d y e2 החתך לא נחצה e5 e1 e3 c a b x e4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

גרף פשוט גרף לא-מכוון יקרא פשוט אם אין בו חוגים עצמיים וקשתות מקבילות גרף כללי (לא פשוט) נקרא לעיתים: multi-graph בגרף G=(V,E) פשוט: E µ V£ V תרגיל רשות: בגרף פשוט R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Digraph גרף מכוון e4 e1 v2 e2 v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Set of vertices V קבוצת צמתים V = {v1, v2, v3, v4, v5} R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Set of edges E קבוצת קשתות E = {e1, e2, e3, e4 , e5} v2 e2 e1 v5 v1 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

DiGraph G(V, E) גרף מכוון R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Finite Graph גרף מכוון סופי כמעט תמיד (אלא אם יצוין אחרת) גם V וגם E יהיו קבוצות סופיות. במקרה זה נאמר שהגרף G=(V,E) הוא גרף סופי דוגמא לגרף לא-סופי: G = (N, {(i  j) : j = 2*i}) R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

self loops untiparallel and parallel edges חוגים עצמיים ואנטי-מקבילות קשתות מקבילות v2 חוג עצמי קשתות מקבילות קשתות אנטי-מקבילות v5 v1 e6 e5 v3 e3 v4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

כמו כן נאמר שהקשת מכוונת (directed) מ-u ל-v. קשת בגרף מכוון בגרף מכוון: צמתי הקצה של קשת מהווים זוג סדור (u,v). הצומת u נקרא צומת ההתחלה (start-vertex) של הקשת והצומת v נקרא צומת הסיום (end-vertex). כמו כן נאמר שהקשת מכוונת (directed) מ-u ל-v. u v e R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

דרגת היציאה (out-degree) של צומת v, dout(v), היא מספר הפעמים ש-v הינו צומת-התחלה של קשת R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

דרגת הכניסה (in-degree) של צומת v, din(v), היא מספר הפעמים ש-v הינו צומת-סיום של קשת din(v3)=dout(v3) = 0 Isolated (מבודד) e3 v4 din(v4) = 1 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

טענה: בגרף סופי סכום דרגות הכניסה = מספר הקשתות סכום דרגות בגרף סופי טענה: בגרף סופי סכום דרגות הכניסה = מספר הקשתות הוכחה: אם כל קשת "תשלם" לצומת הסיום שלה 1$ 1 דולרים·| Eסה"כ תשלומים = | דולריםdin(v) מגיעים בסה"כ vל- השוויון השני - אנלוגי $ $ v2 $ v5 v1 $ $ R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Directed path מכוון מסלול דוגמא אורך המסלול : d e2 e3 e1 c a b e4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Directed cycle מכוון מעגל דוגמא אורך המעגל : d e5 e2 e3 e1 c a b e4 R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

מסלול ומעגל פשוט – באופן דומה... מסלול נקרא פשוט אם אין בו צומת המופיע בו יותר מפעם אחת מעגל נקרא פשוט אם אין בו אף צומת המופיע יותר מפעם אחת, חוץ מצומת ההתחלה/סיום. כמו כן נדרוש שצומת ההתחלה/סיום לא יופיע בשום מקום אחר במסלול. R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

Strongly connected graphs גרפים קשירים היטב גרף מכוון יקרא קשיר-היטב (strongly connected) אם לכל זוג צמתים u ו-v, קיים מסלול מכוון שנקודת ההתחלה שלו היא u ונקודת הסיום שלו היא v. a b c d y x דוגמא לגרף לא קשיר היטב: R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141

The underline graph of digraph גרף התשתית של גרף מכוון = הגרף הלא מכוון המתקבל מ"מחיקת" הכוונים דוגמא לגרף מכוון לא קשיר-היטב אבל גרף התשתית שלו קשיר d x y x x x x c a b x x x R. Bar-Yehuda © www.cs.technion.ac.il/~cs234141