היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות.
פונקציונל פונקציה מספר פונקציונל דוגמאות לא פונקציונל פונקציונל.
1 מספר פאונים במערך על-מישורים Number of faces in an arrangement of hyperplanes מאת: שמעון מגל, בהנחיית פרופ' שריר ופרופ' קפלן, סמינר בגיאומטריה חישובית.
מתמטיקה בדידה תרגול 3.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
By Irina Polansky Deriving Mechanism Singularity Positions through the Graph Theory Duality Principle The Iby and Aladar Fleischman Faculty of Engineering.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
Point-Line incidences via Cuttings By Tatiana Kriviliov.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
צביעת גרפים: הגדרה: G=(V,E) גרף בלתי מכוון. צביעת G ב-K צבעים 1
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
ערמות ; מבני נתונים 09 מבוסס על מצגות של ליאור שפירא, חיים קפלן, דני פלדמן וחברים.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
גיאולוגיה סטרוקטורלית מעגלי מוהר למעוות סופי (המשך...)
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
Presentation by Gil Perry Supervised by Amos Fiat 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תרגול 11 NP complete.
NG Interpolation: Divided Differences
Presentation transcript:

היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem

תזכורת יהי G=(V,E) גרף. הגדרה 1 – שיכון של G במישור : הוא " ציור " של גרף אל המישור. כך שהקדקדים מסומנים כנקודות וקשתות כקשתות ז ' ורדן ( עקומים ) המחברות בין הנקודות המתאימות לקדקדים ( בהתאם ) הערה - קשת ז ' ורדן Jordan arc – תמונה רציפה של קטע [ 0,1] בעצם לצורכינו, עקום רציף כלשהו במישור.

דוגמא לשיכון שונה של אותו גרף III

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

תזכורת הגדרה 3 – גרף G=(V,E) נקרא גרף מישורי אם ל G קיים שיכון מישורי גרף מישורי 5K - לא גרף מישורי ( הוכחה בהמשך )

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

טענה - יהי G=(V,E) גרף מישורי כאשר בשיכון המישורי שלו F היא קבוצת הפאות אזי תזכורת הגדרה 5 - דרגה של פאה f המסומנת ב d(f) הוא מספר הקשתות של הגרף הנוגעות בפאה.( קשת שנוגעת רק בפעה אחת נספרת פעמיים לדרגת אותה פאה ). d(f1)=4 d(f2)=6

למה 1 - נוסחת אוילר בגרף G=(V,E) מישורי פשוט אם קבוצת פאות F ( בכל רכיב קשירות של גרף זה ), מתקיים : הוכחה בכיתה.

למה 2 - תוצאה של נוסחת אוילר בגרף G=(V,E) מישורי פשוט מתקיים : הוכחה בכיתה.

הגדרות הגדרה 6 - יהי G=(V,E) גרף, מספר החיתוכים של שיכון הגרף במישור הוא מספר החיתוכים בין צלעות הגרף בשיכון זה ( לא כולל את הקצוות המשותפות )! כאשר נקודת חיתוך של K צלעות נספרת פעמים מספר החיתוכים = 0 מספר החיתוכים = 5

הגדרות הגדרה 6 - יהי G=(V,E) גרף, Crossing number of G או בעברית אינדקס החיתוך של G המסומן Cr(G). הוא המספר המינימלי בין כל מספרי החיתוכים של שיכוני G במישור. בפרט אם G הוא מישורי אז Cr(G) = 0. נוכיח לדוגמא שאינדקס החיתוך של K5 – גרף שלם על 5 קדקדים הוא 1 K5

Cr(K5) = 1 "=>" – נראה ש : ב K5 מספר הקדקדים |V|=5, מספר הקשתות |E|=(5-1)*5/2=10 לכן |E|>3|V| - 6 = 9 לכן לפי למה 2 גרף זה אינו מישורי לכן הטענה נובעת. "=>" – נראה ש :

למה 3 - חסם פשוט על אינדקס החיתוך בגרף G=(V,E) פשוט מתקיים : הוכחה בכיתה, בעזרת למה 2

משפט 1- The crossing lemma יהי G=(V,E) כך ש E>=4V גרף פשוט ו C קבוע מוגדר מתקיים : הוכחה בכיתה, בשיטה הסתברותית ו בעזרת למה 3 הערה : בעצם נוכיח עבור C=1/64 אך קיימות תוצאות אם קבוע יותר גדול

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

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

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

למה 4 ( ללא הוכחה ) - אי שוויון ינסן (Jensen inequality) הערה - בעצם גרסתו עבור כל פונקצייה קמורה f ו E סימון לתוחלת מתקיים. תזכורת – פונקצייה f היא קמורה אם עבור כל a ו b ו עבור כל l בין 0 ל - 1 מתקיים :

משפט 2- crossing lemma for graphs with bounded edge multiplicity יהי G=(V,E) גרף ו k חסם על מספר הקשתות המקבילות המקסימלי בין שני קדקדים ב G. מתקיים : הוכחה בכיתה, בשיטה הסתברותית בעזרת משפט 1 ו למה 4

נחזור לגאומטריה

משפט 3- Szemeredi Trotter theorem תהי P קבוצה של m נקודות ב מישור ו L קבוצה של n ישרים במישור עבור I(P,L) כמות מקסימלית של זוגות (p,l) כך ש p נקודה מ P ו l ישר מ L ו p חל ( נמצא ) על l מתקיים : שאלה - איך נבצע רדוקצייה מבעיה זו לבעיות על גרפים שהוכחנו כעת ? הוכחה בכיתה

ישרים קשתות נקודות נקודות ו ישרים במישור הגרף המתקבל קדקדים

דיון על הוכחה ושיטה את משפט Szemeredi-Trotter ניתן להוכיח בעוד כמה דרכים, חלקם אף נראה אם אשאר זמן. כעת נראה עוד כמה בעיות שניתן להוכיח בשיטת crossing numbers ( אינדקסי החיתוך )

משפט 4 - חילה של נקודות ומעגלי יחידה תהי P קבוצה של m נקודות ב מישור ו C קבוצה של n מעגלי יחידה במישור עבור I(P,C), כמות מקסימלית של זוגות (p,c) כך ש p נקודה מ P ו c מעגל מ C ו p חל ( נמצא ) על c מתקיים : הוכחה בכיתה – בצורה כמעט זהה לחלוטין להוכחת Szemeredi-Trotter רק בהתחשבות לקשתות מקבילות, ו מספר <= 2 של נקודות החלות על מעגל

מעגלים קשתות נקודות נקודות ומעגלים במישור הגרף המתקבל קדקדים קשתות מקבילות

הערה דרך שתי נקודות במישור ניתן להעביר 2 מעגלי יחידה ( אם מרכז שונה ) לכל היותר. לכן מספר קשתות מקבילות הוא לכל היותר 2! הסבר : תהי p1,p2 2 נקודות במישור ו o מרכז מעגל יחידה העובר דרך שתי נקודות אלו. יש רק 2 פתרונות למשוואה זו, ולכן רק 2 מעגלים. הערה : תכונה זו מתקיימת לקבוצה רחבה של צורות במישור, ולכן אפשר להשתמש בשיטה זו עבור מתן חסם עליון ( אולי לא הדוק ) על חילות נקודה על צורה עבור משפחה רחבה של צורות.

הערה, המשך בעצם טכניקה זו מראה לנו שאם אנו יודעים חסם קבוע כלשהו על כמות הקשתות המקבילות בגרף המתקבל מהבניה ( כמות הצורות המקסימלית שאפשר להעביר דרך שתי נקודות ). וידועה לנו גם חסם עליון על כמות כוללת של חיתוכים בין הצורות ( כפונקציית מספר הצורות ) – נסמנו ב X. אז מספר החילות של קבוצה P של n נקודות על קבוצה S של m צורות כאלו, נסמנו ב I(P,S) הוא חסום על ידי :

שאלה ) נחזור למשפט (Szemeredi Trotter נניח בקבוצת ישרים שלנו יש תת קבוצה של ישרים שאל כל אחד מהם חלים הרבה - מאוד נקודות, האם יכול להיות יותר מדי ישרים כאלה ? כמה ישרים כאלה יכול להיות אם ידוע ש אל כל אחד מהם יש לפחות k נקודות ? k

תשובה : למה 4 - חסם אל כמות ישרים אם הרבה נקודות נתונה קבוצה P של m נקודות וקבוצה L’ שהיא תת - קבוצה של קבוצת ישרים L, כך ש אל כל ישר מ L’ יש לפחות k נקודות מ P אזי גודל L’ חסום על ידי : הוכחה בכיתה, בעזרת משפט Szemeredi Trotter ( תודה לחיים קפלן )

שאלה וכמה סך הכל יש לנו נקודות כאלה שחלות על ישרים אם הרבה ( לפחות k ) נקודות עליהם ? k

תשובה : למה 5 - חסם על כמות נקודות שחלות על ישרים אם הרבה נקודות אל כל אחד נתונה קבוצה P של m נקודות וקבוצה L’ שהיא תת - קבוצה של קבוצת ישרים L, כך ש אל כל ישר מ L’ יש לפחות k נקודות מ P. אז כמות החילות של נקודות מ P על ישרים מ L’ נסמנה I(P,L’), חסומה על ידי : הוכחה בכיתה, בעזרת למה 4 ( תודה לחיים קפלן )

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

משפט - חסם תחתון יחסית טוב על בעיית המרחקים השונים תהי P קבוצה של n נקודות במישור ו תהיא D קבוצת המרחקים ש P משרה כלומר :, אז גודל D חסום על ידי. הוכחה בכיתה – בעזרת למה 5 משפט 2 ועוד כל מני דברים

בניה נסמן |D|=t ונבצעה את הבניה הבאה : סביב כל נקודה מ P נבנה מעגלים כך שכל שאר הנקודות נמצאות על שפת מעגלים אלו, סביב כל נקודה יש לנו לכל היותר t מעגלים. נקודה שסביבה ציירנו מעגלים לכל היותר t מעגלים שאר n-1 הנקודות הציור להמחשה בלבד, בפועל אנו מציירים מעגלים סביב כל נקודה ומקבלים קבוצה של לכל היותר tn מעגלים אם n(n-1) חילות של נקודות מ P עליהם

בניה המשך נבנה גרף באותה צורה כמו מקודם ( קשתות נקודות עוברות ל קדקדים וקשטות ביניהם ל קשטות בגרף ) ( נפטר מ מעגלים עם לכל היותר 2 חילות ) הציור להמחשה בלבד, בפועל אנו מציירים מעגלים סביב כל נקודה ומקבלים קבוצה של לכל היותר tn מעגלים אם n(n-1) חילות של נקודות מ P עליהם קשתות הגרף

שאלה כמה קשתות מקבילות יכול להיות בין זוג קדקדים בגרף המתקבל ?

תשובה מהעובדה ש בהינתן 2 נקודות u ו v במישור כל הנקודות שנמצאות במרחק שווה מ u ו מ v נמצאות אל אותו ישר, שהוא האנך האמצעי של הקטע המחבר בין u ל v נובע כי לא יכול להיות יותר מ t כאלה. ( כי אחרת היינו מקבלים יותר מ t נקודות אל אותו ישר זאת אומרת יותר מ t מרחקים שונים ). u v luv- האנך האמצעי של קטע המחבר בין u ל v

המשך זה לא נותן לנו חסם רצוי אומנם לפי למה 4 אין לנו יותר מדי ישרים אם הרבה נקודות ולפי למה 5 אין לנו יותר מדי נקודות חילה כאלו. בו נשתמש בעובדות אלו כדי להפטר מכל הקשתות שמשתתפות בריבוי גבוהה. u v luv- האנך האמצעי של קטע המחבר בין u ל v