. {e M: x e} מתקיים = 1 x X Y

Σχετικά έγγραφα
logn) = nlog. log(2n

תורישק :תורישקה תייעבב בוש ןייענ?t- t ל s- s מ לולסמ שי םאה 2

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

חורף תש''ע פתרון בחינה סופית מועד א'

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

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

תרגיל 13 משפטי רול ולגראנז הערות

אלגוריתמים בתורת הגרפים חלק רביעי

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה

מתמטיקה בדידה תרגול מס' 13

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

{ : Halts on every input}

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

x a x n D f (iii) x n a ,Cauchy

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

מבני נתונים ואלגוריתמים תרגול #8-9

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

ל הזכויות שמורות לדפנה וסטרייך

אלגוריתמים בתורת הגרפים חלק ראשון

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

תרגול מס' 6 פתרון מערכת משוואות ליניארית

אלגוריתמים / תרגיל #1

רשימת בעיות בסיבוכיות

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תורת המספרים 1 פירוק לגורמים ראשוניים סיכום הגדרות טענות ומשפטים אביב הגדרות 1.2 טענות

(ספר לימוד שאלון )

3-9 - a < x < a, a < x < a

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

Logic and Set Theory for Comp. Sci.

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

תורת הגרפים - סימונים

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

מתמטיקה בדידה תרגול מס' 5

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

אינפי - 1 תרגול בינואר 2012

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

gcd 24,15 = 3 3 =

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח.

גרפים אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 הגדרה: מגן דוגמאות: זוגות לא סדורים כיוון שבקבוצה סדר לא חשוב.

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

הגדרה: מצבים k -בני-הפרדה

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

סדרות - תרגילים הכנה לבגרות 5 יח"ל

אלגברה ליניארית (1) - תרגיל 6

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

אלגוריתמים בתורת הגרפים חלק שני

co ארזים 3 במרץ 2016

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

גבול ורציפות של פונקציה סקלרית שאלות נוספות

מושגים: קשיר. o בעל 1 קשתות בדיוק.

תרגול מס' 1 3 בנובמבר 2012

אלגוריתמים 1, סמסטר אביב 2017

מודלים חישוביים תרגולמס 5

רשימת משפטים והגדרות

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

מבני נתונים ואלגוריתמים תרגול #11

תרגיל 7 פונקציות טריגונומטריות הערות

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

1 סכום ישר של תת מרחבים

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

תורת הקבוצות תרגיל בית 2 פתרונות

תרגול פעולות מומצאות 3

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

שאלה 1 V AB פתרון AB 30 R3 20 R

מתמטיקה בדידה תרגול מס' 12

אלגברה מודרנית פתרון שיעורי בית 6

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

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

מודלים חישוביים פתרון תרגיל 5

סיכום- בעיות מינימוםמקסימום - שאלון 806

תורת הקבוצות יובל קפלן סיכום הרצאות פרופ ארז לפיד בקורס "תורת הקבוצות" (80200) באוניברסיטה העברית,

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

אוטומטים- תרגול 8 שפות חסרות הקשר

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

תורת הגרפים על פי הרצאות מאת פרופ' אהוד פרידגוט 11 ביולי 2010

אופטימיזציה דיסקרטית 67855

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

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

חשבון אינפיניטסימלי 1

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

פולינומים אורתוגונליים

מערך תרגיל קורס סמסטר ב תשע ה בחשבון אינפיניטסימלי 2 למדעי המחשב

חשבון אינפיניטסימלי 1 סיכום הרצאות באוניברסיטה חיפה, חוג לסטטיסטיקה.

אלגברה ליניארית 1 א' פתרון 7

Transcript:

שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1

בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך מספר מירבי של זוגות. הצגת הנתונים: גרף דו-צדדי (X,Y,E) G. = הקבוצה X מייצגת את קבוצת הנשים, Y את קבוצת הגברים, והקשתות E את אוסף הזוגות המתאימים. 2

שידוך בגרף דו-צדדי הגדרה: שידוך הוא קבוצה של קשתות M עבורה לכל צומת x יש לכל היותר קשת אחת ב- M שנוגעת בו, כלומר 1 e}. {e M: x הגדרה: שידוך M נקרא שידוך מושלם אםם לכל צומת. {e M: x e} מתקיים = 1 x X Y הקלט: גרף דו-צדדי (X,Y,E) G. = הפלט: שידוך M עבורו M מירבי (שידוך מקסימום). 3

4 הדגמה

4 הדגמה

4 הדגמה

5 הדגמה

5 הדגמה

6 רדוקציה לבעיית זרימה

רדוקציה לבעיית זרימה s 1 1 1 1 1 1 1 1 t c(e) = 6

הרדוקציה נבנה רשת זרימה :H,c,s,t H = (X Y {s,t},f) F = {(s,x): x X} {(x,y) X Y: {x,y} E} {(y,t): y Y} c(e) {1, } c(e) = 1 iff e = (s,x) e = (y,t) נמצא זרימת מקסימום בשלמים *f. פתרון בעיית השידוך: M* = {{x,y}: (x,y) F f*(x,y) > 0} 7

משידוך לזרימה יהי M שידוך ב- G. נגדיר {0,1} F fm: על ידי fm(e) = 1 (e = (x,y) {x,y} M) (e = (s,x) y, {x,y} M) (e = (y,t) x, {x,y} M) אזי היא זרימה ב- H,c,s,t. fm הוכחה: אילוצי הקיבול נשמרים כי 1 c(e) לכל קשת.e F אם x X אזי fm(s,x) = 1 y, {x,y} M fm(x,y) = 1 ולכן מתקיים ב- x כלל שימור הזרימה. באופן דומה הכלל מתקיים בכל.y Y 8

הוכחת נכונות משפט: אם f זרימה בשלמים ברשת H,c,s,t אזי הקבוצה 0} > f(x,y) M = {{x,y}: (x,y) F היא שידוך ב- G עבורו f M. = אם M שידוך ב- G אזי fm היא (כפי שהראנו) זרימה ב- H,c,s,t המקיימת M. fm = הוכחה: החלק השני של המשפט קל יותר: fm = x X fm(s,x) = {x X: fm(s,x) = 1} = {x X: y, {x,y} M} = M לגבי החלק הראשון של המשפט, נשים לב שעבור כל x X ועבור כל y Y מתקיים e in(x) f(e) {0,1} e out(y) f(e) {0,1} לכן, בהסתמך על כך ש- f זרימה בשלמים מתקיים כי לכל (x,y) X Y F ערך הזרימה {0,1},f(x,y) וכמו כן, לכל x X (ובאופן דומה ל- Y y) מתקיים כי y M = שידוך, ו- f M לכן. { Y: f(x,y) = 1} 1 9

מסלולים מתחלפים נתבונן בזרימה בשלמים f ב- Hc,s,t המתאימה לשידוך M. מסלול משפר ברשת השיורית מתחיל בקשת (s,x) לצומת לא משודך x X ומסתיים בקשת (y,t) מצומת לא משודך y. Y הקטע בין הקשתות הללו הוא סדרה האורך אי-זוגי של קשתות, שבה הקשתות במקומות הזוגיים נמצאות ב- M והקשתות במקומות האי-זוגיים אינן ב- M (הכוונה לגרסה הלא מכוונת של כל קשת כזו). כל מסלול מתחלף כזה ב- G שמתחיל ומסתיים בצומת לא משודך ניתן להתאים למסלול משפר. מסקנה: M שידוך מקסימום אםם אין ב- G מסלול מתחלף שמתחיל ומסתיים בצומת לא משודך. 10

הדגמה s t 11

הדגמה s t 11

(המשך) s t 12

(המשך) s t 12

שיפור השידוך נתבונן בגרף הנפרש על ידי הקשתות {(x,y) X Y: {x,y} M* M} {(y,x) Y X: {x,y} M M*} זהו איחוד של מסלולים ומעגלים מתחלפים. כל המעגלים הם באורך זוגי, ולכן אם *M M < יש בגרף זה מסלול מתחלף באורך אי-זוגי שמתחיל ומסתיים בצומת לא משודך. מספר המסלולים הללו הוא בדיוק M *M. - כל המסלולים והמעגלים הללו זרים בצמתים. לכן האורך הממוצע של מסלול כזה הוא לכל היותר: ( X + Y ) / ( M* - M ) - 1 בוודאי יש מסלול שאורכו לכל היותר הממוצע. לכן, ב- HfM Hf = יש מסלול משפר באורך ( X + Y ) / ( M* - M ) + 1 13

סיבוכיות נסמן.V = X Y נמצא זרימת מקסימום *f ב- H,c,s,t בעזרת אלגוריתם דיניץ. אם הזרימה הנוכחית f מקיימת V f f אזי נותרו עוד לכל היותר V איטרציות. עד לקבלת f כזו תמיד יש מסלול משפר באורך של לכל היותר + 1 V. לפי הניתוח מהשעור שעבר, מספר האיטרציות עד שהמרחק של t מ- s גדול מ- V הוא לכל היותר V. במקרה זה ניתן לממש כל איטרציה בזמן.O( E ) (בכל מסלול משפר יותר ממחצית הקשתות רוויות.) ( ) סה כ E O V 14

משפט Hall נניח ש- Y X. עבור קבוצה X X נסמן ב-( N(X את קבוצת שכני X ב- G. כלומר: N(X ) = {y Y: x X, {x,y} E} משפט: יש ב- G שידוך בגודל X אםם לכל X X מתקיים N(X ). X הוכחה: יהי (S,V S) חתך מינימום ברשת.H,c,s,t אזי: M* = f* = c(s,x Y {s,t} S) c({s},x Y {t}) = X שימו לב כי קיבול הקשתות מ- X ל- Y הוא ולכן חייב להיות כי N(S X).S כלומר, c(s,x Y {s,t} S) = X S + Y S X S + N(S X) אם S X N(S X) נקבל X, M* ולכן X. M* = 15

המשך הוכחת משפט Hall מצד שני, אם יש X X עבורה N(X ) X > אזי: c({s} X N(X ), (X X ) (Y N(X )) {t}) = X X + N(X ) < X ולכן X. M* < X N(X ) s t 16

המשך הוכחת משפט Hall מצד שני, אם יש X X עבורה N(X ) X > אזי: c({s} X N(X ), (X X ) (Y N(X )) {t}) = X X + N(X ) < X ולכן X. M* < X N(X ) s t 16

המשך הוכחת משפט Hall מצד שני, אם יש X X עבורה N(X ) X > אזי: c({s} X N(X ), (X X ) (Y N(X )) {t}) = X X + N(X ) < X ולכן X. M* < X N(X ) s t 16

עיבוד תמונות נתונה תמונה דיגיטלית של m n פיקסלים. רוצים להפריד בין האוביקטים המצולמים לבין הרקע. לצורך זה נתונים: (א) לכל פיקסל p, הסבירות ap שהוא שייך לאחד האוביקטים והסבירות bp שהוא שייך לרקע; (ב) לכל שני פיקסלים שכנים p ו- q, מידת הדמיון cp,q ביניהם. המטרה: למצוא חלוקה טובה ביותר של הפיקסלים לקבוצת האוביקטים A וקבוצת הרקע B. ערך החלוקה הוא: v(a,b) = p A ap + q B bq - p,q שכנים מופרדים cp,q רוצים למצוא חלוקה שערכה מירבי. 17

מידול כגרף במקום למצוא מקסימום של פונקצית המטרה המקורית, אפשר למצוא מינימום של: שכנים p(ap+bp)-v(a,b) = p B ap + q A bq + p,q cp,q מופרדים α ap aq p cp,q cp,q q ar as cp,r cp,r r cr,s cr,s cq,s cq,s s bp br bq bs β 18

האלגוריתם נמצא חתך מינימום עם α כמקור ו- β כבור. קיבול חתך הוא בדיוק v(a,b) V, - באשר A קבוצת הפיקסלים בצד של α ו- B קבוצת הפיקסלים בצד של β. 19