List chromatic number of planar and bipartite graphs; the stable matching problem and solution.
Made for a talk given in an under-graduate seminar on graph theory, TAU, IL.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
List coloring
1. צביעה רשימתית
דליה גרצמן
2102.4.3
תקציר
בהרצאה זו נפתח ונרחיב את מושג הצביעה בגרפים. אם עד עתה עסקנו בגרפים בהם לכל קדקוד
יש רשימה זהה של צבעים אפשריים, כעת נאפשר לכל קדקוד רשימה שונה של צבעים, ואף גודל שונה של
רשימה. כמו תמיד, גם כאן צביעה חוקית היא כזו שלא מאפשרת לשני אובייקטים סמוכים בגרף להיות
צבועים באותו הצבע.
הקדמה
צביעה בגרפים
יהי ) G = (V, Eגרף פשוט )ללא לולאות וללא קשתות כפולות(.
צביעה חוקית של Gב kצבעים, היא פונקציה ] f : V → [kכך שכל שני קדקודים סמוכים צבועים בצבעים
שונים. במפורש: עבור u, v ∈ V־ אם (u, v) ∈ Eאז ).f (u) = f (v
נאמר ש Gהוא kצביע, ונסמן ,χ(G) = kאם kהוא המספר המינימלי עבורו קיימת צביעה חוקית
].f : V → [k
לדוגמא הגרף הריק הוא 1 צביע, הגרף השלם על nקדקודים הוא nצביע, וגרף דו צדדי כלשהו )ובפרט
הגרף הדו"צ השלם( הוא 2 צביע.
הגדרת מושגים
יהי ) G = (V, Eגרף קשיר ופשוט.
לכל v ∈ Vנגדיר את ) L(vלהיות רשימת הצבעים האפשריים של .v
) f : V → L(Vתקרא פונקציית בחירה אם ).∀v ∈ V : f (v) ∈ L(v
נאמר ש k Gבחיר או kצביע רשימתית אם לכל השמה של kצבעים לכל קדקוד ־ קיימת צביעה חוקית.
מספר הבחירה של Gמסומן ב) χl (Gוהוא ה kהמינימלי עבורו Gהוא kבחיר.
1
2. טענות בסיסיות
• נסמן ב) (Gאת הדרגה המרבית ב ,Gונקבל ש )(G
)מופיע בתרגיל הבית(.
+ 1 ≤ ) χl (Gע"י שימוש באלגוריתם החמדן
• מכיוון שרשימות הצבעים של הקדקודים יכולות להיות זהות, בוודאי ).χ(G) ≤ χl (G
• נראה דוגמא מתי יש אי שוויון חזק:
נתבונן ב 4,2) Kגרף דו־צדדי שלם עם צדדים בגודל 2 ו4(. לכל גרף דו"צ Gמתקיים 2 = ) .χ(Gאבל
) 4,2 ! 2 < χl (Kנתבונן באופן הצביעה הבא:
A,B
b,B
a,b
b,A
a,B
a,A
לא משנה אילו צבעים נבחר עבור 2 , v1 , vקיים 4 ≤ 1 ≤ jעבורו ujלא ניתן להיצבע באופן חוקי.
• מספר בחירה קשה יותר לחישוב ממספר צביעה, ולמעשה תוצאות רבות בנושא מדברות על גרפים שאינם
kבחירים עבור kכלשהו.
למה 1.0 )ארדוש־ רובין־ טיילור 9791( אם
1−2k
k
= mאז Km,mאינו kבחיר.
הוכחה: יהיו X, Yצדדי החלוקה של G := Km,mותהא Lרשימה של 1 − 2kצבעים.
לכל v ∈ Xנבחר k־יה אחרת של צבעים מתוך L־ סה"כ 1−k m = 2k־יות שונות ל mקדקודים שונים.
k
נפעל באותו אופן עבור כל קדקודי .Y
נניח fפונקציית בחירה מ X ∪ Yל ־ )]1 − .P([2k
אם fמשתמשת בפחות מ kצבעים שונים בצביעת קדקודי ,Xאזי קיימת k־יה L ⊃ Sשל צבעים שאינם
מופיעים ב .Xלכן הקדקוד ב Xשרשימתו היא Sלא נצבע באף צבע, וזה לא יתכן.
אם fמשתמשת ב kצבעים שונים או יותר בצביעת קדקודי ,Xאזי קיימת k־יה L ⊃ Sשל צבעים משומשים
ב .Xלכן הקדקוד ב Yשרשימתו היא Sלא יוכל להיצבע באף צבע.
לכן Gלא kבחיר.
גרפים מישוריים ומספרי בחירה
נמשיך עם מספר דוגמאות של גרפים בכדי לקבל אינטואיציה ולהבין היכן עומד הפער בין מספר צביעה למספר
בחירה.
ניזכר במושג גרף מישורי ־ באופן אינטואיטיבי ניתן לתאר גרף מישורי כגרף שניתן לציירו במישור כך שכל
הקשתות מצוירות ללא חציה )המפגשים היחידים בין הקשתות הם בקדקודים המשותפים עליהם הן חלות(.
משפט 4 הצבעים, שהיה אחד מהכוחות המניעים בפיתוח תורת הגרפים, מספר לנו שכל גרף מישורי ניתן
לצבוע ב4 צבעים בלבד. אך זאת בהינתן שלכל קדקוד אותה רשימת צבעים... כאן נשאלת השאלה ־ האם גרף
מישורי הוא גם 4 בחיר? ובכן, לא.
2
3. קיימות מספר מסקנות פרטיות בנושא, כדוגמת:
• גרף מישורי kרגולרי, kצביע צלעית הוא גם kבחיר צלעית )בהמשך השיעור נעמיק במושג הבחירה
הצלעית, אך באופן כללי מדובר פשוט במקבילה הצלעית של מספר בחירה(.
• גרף מישורי עם מותן 5 )האורך הקצר ביותר של מעגל בגרף( הוא 5 בחיר.
• יש אפילו גרפים מישוריים עם מספר צביעה 3 שאינם 4 בחירים.
דוגמא לגרף מישורי על 57 קדקודים שאינו 4 בחיר )שי גוטנר 5991(
נגדיר את הגרף 1:W
u
1y
2y
1x
652a
65ab
w
21ab
652b
3y
431a
2x
1W
43ab
431b
3x
v
ניקח 21 עותקים שונים של 1 Wונסמנם > 21...1 = , < Gi : iאך נזהה בין 21 קדקודי vונזהה גם בין 21
קדקודי .uכמו כן נוסיף קשת בין uו .vנסמן את הגרף שקיבלנו ב Hונראה כי Hאינו 4 בחיר.
u
21G
1G
2G
H
v
ראשית נבחר }01 ,9 ,8 ,7{ = ) .L(u) = L(vמכיוון ש ) ,(u, v) ∈ E(Hלא נוכל לצבוע את uו vבאותו
צבע. לכן, אפשרויות הצביעה של u, vהן } .A := {(a, b) ∈ L(u) × L(v) : a = bברור ש21 = | |Aולכן נסמן
}21...1 = .A = {pi : iלכל 21...1 = iנבחר את רשימת הצבעים של הקדקודים הפנימיים של Giכפי שמצוין
באיור 1 .Wמכיוון ש uו vחייבים להיצבע באופן כלשהו, בכל צביעה של Hקיים 21 ≤ 1 ≤ iשמתאר את אופן
צביעתם של uו .vנסמן ) pi = (a, bונקבל שבגרף Giנהיה מוכרחים לצבוע את קדקוד wבצבע 1 או 2, אך
בכל אחת מהצביעות הנ"ל נגיע לסתירה, וזאת מפני שבכל אחד מצדדי wנקבל עותק של 3 Kעם רשימות זהות
באורך 2, ואנו יודעים ש ־ 3 = ) 3 .χ(Kולכן Hאינו 4 בחיר.
נשים לב שב Hיש 2+21*7=68 קדקודים. נראה כי ניתן לייצר מ Hגרף על 57 קדקודים, שאף הוא אינו 4
בחיר:
בשלה הזה, לכל 11 ≤ ,1 ≤ iנזהה בין קדקוד 2 yבגרף Giעם קדקוד 2 xבגרף 1+:Gi
3
4. u
3G
21G
2G
1G
’H
v
נסמן את הגרף שקיבלנו ב Hונראה שהוא אינו 4 בחיר.
נשתמש באותם סימונים עבור ) ,L(u), L(vאך נוסיף ל Aאת הסימון הבא ־ לכל 11 ≤ 1 ≤ iנסמן
) .pi+1 = (c, d) ,pi = (a, bכעת לקדקודים הפנימיים של Giניתן רשימת צבעים כמו קודם, אבל לכל
11 ≤ 1 ≤ iניתן ל 2 yשל ) Giשהוא גם 2 xשל 1+ (Giאת הרשימה )) (a, b, c, dשאולי תכיל צבעים נוספים אם
) .(pi pi+1 = φהמספרים 6,5,2,1 יוחלפו בהתאמה להשמה החדשה(.
כעת אנו מוכנים לצבוע שוב את u, vולקבל 21 ≤ 1 ≤ iעבורו u, vנצבעו ב־ ).pi = (a, b
רק שגם עכשיו לא נוכל לצבוע את Gi־ כי עדיין נקבל משני צידי wעותקים של 3 Kעם רשימות זהות
באורך 2.
קיבלנו גרף מישורי Hשאינו 4 בחיר, על 11־2+21*7=57 קדקודים.
גרף זה הוא דוגמא פשוטה לגרף מישורי שאינו 4 בחיר, וקיימים גרפים מישוריים שאינם 4 בחירים בעלי מספר
קטן יותר של קדקודים.
בהמשך נראה כי כל גרף מישורי הוא 5 בחיר.
בחירה צלעית והשערת (1979) Dinitz
אז אחרי כל זה, מה כן אפשר להגיד על מספר בחירה?
נתחיל מלהגדיר בחירה צלעית: יהי ) G = (V, Eגרף.
לכל e ∈ Eנגדיר את ) L(eלהיות רשימת הצבעים האפשרית של .e
) f : E → L(Eתקרא פונקציית בחירה צלעית אם ).∀e ∈ E : f (e) ∈ L(E
נאמר ש k Gבחיר צלעית אם לכל השמה של kצבעים לכל קשת ־ קיימת צביעה חוקית.
מספר הבחירה הצלעית של Gמסומן ב) χl (Gוהוא ה kהמינימלי עבורו Gהוא kבחיר צלעית.
כמובן שאין אנו מוגבלים בבחירת גודל אחיד לכל הרשימות ולכן נגדיר מושג נוסף: תהא .f : V → N
Gיקרא fבחיר אם ניתן לצבוע את הגרף צביעה חוקית לכל השמה של רשימת צבעים המקיימת : ∀v ∈ V
).|L(v)| = f (v
בהמשך נקשר בין צביעה רשימתית לצביעה צלעית רשימתית על ידי המעבר לגרף הצלעות: יהי )G = (V, E
גרף. נסמן ב) L(Gאת גרף הצלעות של ,Gשמוגדר באופן הבא: קבוצת הקדקודים של ) L(Gהיא קבוצת
4
5. הקשתות של ;Gבנוסף, u, vקדקודים ב) L(Gמחוברים בקשת אם לקשתות u, vב Gיש קדקוד משותף.
במפורש: עבור )) e1 , e2 ∈ V (L(Gמתקיים: )) (e1 , e2 ) ∈ E(L(Gאם ) e1 , e2 ∈ E(Gמקיימות .e1 ∩e2 = φ
2e
1e
3e
4e
5e
2e
3e
=G
4e
1e
5e
=)L(G
מסקנה ישירה מאופן הגדרת גרף הצעות: )).χl (G) = χl (L(G
ובכן, שאלנו מה כן אפשר להגיד על מספר בחירה?
• ארדוש־רובין־טיילור מצאו ב9791 שגרף דו"צ שלם ,Km,nעבור ,3 ≤ m ≤ nהוא 3 בחיר אםם 3 = m
וגם 62 ≤ .nבשנות התשעים הוכחו תוצאות דומות עבור m־ים נוספים.
• השערת הבחירה הצלעית: ) .χl (G) = χ (Gההשערה עצמה לא הוכחה, אך גם לא נסתרה, וישנם
קירובים לשוויון המוצע בהשערה, כדוגמת החסם של (2000) Kahn־ שמצא שבכל גרף פשוט מתקיים
).χl (G) ≤ (1 + o(1)) · χ (G
• השערת ) Dinitzאותה נוכיח בהמשך(: בכל מטריצה מסדר ,n × nובכל השמה של nצבעים לכל איבר
במטריצה ־ ניתן לצבוע את המטריצה כך שכל צבע יופיע לכל היותר פעם אחת בכל שורה ופעם אחת
בכל עמודה. במפורש: ) χl (Kn × Kn ) = nכאשר המכפלה הקרטזית Kn × Knמסמלת 2 nקדקודים
מסודרים בריבוע, כך שכל שניים מהם שכנים אםם הם באותה שורה או אותה עמודה(.
הקדמה על השערת Dinitz
במקרה הקל ־ בו כל הרשימות זהות ־ נוכל בקלות לצבוע את המטריצה ע"י תמורות על סדר הצבעים, כמו
בדוגמא:
3 2 1
2
1
3
1
3
2
מרובע כזה נקרא מרובע לטיני ונשתמש בו בהמשך.
לעומת זאת, כבר במקרה 2 × 2 נזהה בעייתיות כאשר יש שוני בין הרשימות:
}3,2{
}2,1{
}3,2{ }3,1{
בשיעורי הבית נוכיח כי ) L(Kn,nהוא המכפלה הקרטזית Kn × Knוכמסקנה מכך נקבל שהשערת
שקולה ל ־ .χl (L(Kn,n )) = n
נוסיף לכך את העובדה ש )) χl (G) = χl (L(Gונקבל שהשערת Dinitzשקולה ל ־ Galvin) χl (Kn,n ) = n
5991(.
Dinitz
5
6. בדרך להוכחה
בכדי להבין את ההוכחה של ,Galvinעלינו להכיר שתי טענות שכבר היו ידועות זמן רב טרם לכן. למעשה,
האלגנטיות בהוכחה של Galvinהיא בשילוב שתי טענות אלו, והיא זו שהקנתה לו מקום של כבוד בספר
.Proofs From THE BOOKספר זה אוגד הוכחות אלגנטיות במיוחד מתחומים שונים במתמטיקה, ושמו
מתייחס ל ,Erdösשטען שישנו ספר נשגב בו אלוהים שומר את ההוכחה היפה ביותר לכל משפט במתמטיקה.
האגדה מספרת ש Erdösאמר פעם לתלמידיו "אתם לא צריכים להאמין באלוהים אלא רק בספר".
בעיית הזיווג היציב ):(Stable Matching Problem
נניח כי ישנם nרווקים ו nרווקות, ולכל אחד/אחת מהם/ן יש סולם העדפות עבור בני המין השני )תמורה
כלשהי על המספרים .(1...nזיווג יציב הוא התאמה חח"ע ועל בין קבוצת הרווקים לקבוצת הרווקות, כך שלא
קיים זוג שהיה מעדיף להיות אחד עם השני, יותר מאשר בני הזוג שנבחרו להם.
למה 2.0 במקרה כנ"ל ־ תמיד יש זיווג יציב )
2691
.(Gale-Shapley
הוכחה: נסמן ב Xאת קבוצת הנשים וב Yאת קבוצת הגברים )במקרה בו אנו עוסקים מתקיים ,(|X| = |Y | = n
ונתבונן באלגוריתם הבא:
Yמציע נישואין לרווקה הראשונה בסדר העדיפויות שלו. אם רווקה קיבלה
בשלב הראשון, כל רווק u
יותר מהצעה אחת, היא בוחרת את הרווק שנמצא במיקום הגבוה ביותר בסדר העדיפויות שלה, ונשארת מאורסת
לו. שאר הרווקים נדחים ויוצרים את המאגר .R
בשלב השני, כל הרווקים ב Rמציעים נישואין לרווקה השנייה בסדר העדיפויות שלהם. כעת הרווקות משוות
את ההצעות החדשות )יחד אולי עם הצעה קודמת שכבר יש לה( ובוחרת מחדש את הרווק אליו היא רוצה להיות
מאורסת. שאר הרווקים שנדחו יוצרים שוב את המאגר ,Rמציעים נישואין לרווקות הבאות בסדר העדיפויות
שלהם, וחוזר חלילה.
אחרי לכל היותר nאיטרציות המאגר Rנותר ריק, ואז האלגוריתם ייעצר.
נראה כי כאשר האלגוריתם נעצר ־ אנו מקבלים זיווג יציב:
,Xהוחלפו בסדר עולה )מבחינת סדר
ראשית נבחין כי הרווקים שהיו מאורסים לרווקה מסוימת v
העדיפויות של הרווקה(, מפני שבכל שלב הרווקה משווה בין ההצעות החדשות לבין הזיווג הקיים )אם יש( ואז
בוחרת את המועדף עליה ביותר. לכן אם רווק Y uהוא אינו בעלה המיועד של הרווקה ,vאז או ש uמעולם
לא הציע נישואין ל) vבמקרה זה הוא מצא זיווג טוב יותר לעצמו(, או ש uהציע נישואין ל vאבל נדחה )במצב
זה vהיא זו שמצאה לעצמה זיווג טוב יותר(.
וזה בדיוק התנאי לזיווג יציב.
2nd round
1
1
1
1
1 2 3 :1
1 2 3 :1
2
דוגמא עבור 3 = :n
1st round
Women
Men
2
2
2
2 1 3 :2
2 3 1 :2
3
3
3
3
2 3 1 :3
2 1 3 :3
6
7. לפני שנמשיך לטענה הבאה, ניזכר מהו גרף מכוון ונגדיר מהו גרעין של גרף מכוון:
• גרף מכוון ) D = (V, Eהוא זוג, כך ש Vהיא קבוצה של קדקודים, ו Eהיא תת קבוצה של המכפלה
הקרטזית V × Vהמייצגת את הקשתות המכוונת בגרף. נוכל גם מגרף לא מכוון ) G = (V, Eליצור גרף
מכוון Dע"י קביעת אוריינטציה של כל אחת מהקשתות בגרף.
→
• לקשת ) e = (− vבגרף מכוון ־ נגדיר את uלהיות הזנב )קודם( של ,eואת vלהיות הראש )עוקב( של .e
,u
• דרגת היציאה של קודקוד uהיא מספר הקשתות שיוצאות ממנו )שהוא הזנב שלהן( ומסומנת ב).d+ (u
D
• דרגת הכניסה של קודקוד uהיא מספר הקשתות הנכנסות אליו )שהוא הראש שלהן( ומסומנת ב).d− (u
D
)נשים לב: )(d(u) = d− (u) + d+ (u
D
D
• גרעין של גרף מכוון Dהיא קבוצה בלתי תלויה ) Sקבוצה ב"ת = קבוצת קדקודים שאף צמד מהם לא
מחובר בקשת(, כך שכל קדקוד שאינו ב ,Sהוא זנב לקשת שראשה ב .Sבניסוח שקול: לכל v ∈ Sיש
/
עוקב ב.S
• גרף מכוון Dיקרא מושלם גרעין אם לכל תת גרף מושרה של Dיש גרעין.
לדוגמא נתבונן בגרף המכוון הבא:
c
d
b
e
a
} {a, b, dהיא גרעין, אבל לתת גרף המושרה ע"י } {a, c, eאין גרעין, ולכן גרף זה אינו מושלם גרעין.
למה 3.0 יהי ) G = (V, Eגרף לא מכוון. אם Dהוא אוריינטציה מושלמת גרעין של Gו f : V → Nמקיימת
) ,∀v ∈ V : 1 + d+ (v) ≤ f (vאזי Gהוא fבחיר.
D
הוכחה: באינדוקציה על | .n = |V
עבור vהקדקוד היחיד ב .Gאם ) 1 ≤ f (vאזי כמובן שנוכל לצבוע את
בסיס האינדוקציה: 0 =
הגרף.
צעד האינדוקציה: יהיו Gו Dכמו בטענה, ותהא השמה כלשהי של צבעים המקיימת = |)∀v ∈ V : |L(v
) .f (vיהי cצבע כלשהו המופיע ברשימה כלשהי, ונסמן }).U = {v : c ∈ L(v
Dמושלם גרעין ולכן קיימת U ⊃ Sשהיא הגרעין של .Uעבור הקדקודים ב Sנבחר את הצבע c־ דבר
האפשרי עקב היות Sקבוצה ב"ת.
כעת נמחק את Sמ ,Dנמחק את cמרשימת הצבעים של הקדקודים ב ,U Sונסמן ב Dאת הגרף שנותר־
].D := D[V S
נבחין כי ב Dמתקיים: לכל u ∈ U Sהורדנו צבע אחד מרשימת הצבעים, והורדנו לפחות 1 מדרגת
היציאה )כי Sגרעין של (U־ לכן ) .∀v ∈ U S : 1 + d+ (v) ≤ f (vבנוסף, עבור u ∈ V Uלא שינינו את
D
רשימת הצבעים, אך יתכן שהורדנו את דרגת היציאה ולכן ).∀v ∈ V U : 1 + d+ (v) ≤ f (v
D
לכן לפי הנחת האינדוקציה Dהוא fבחיר.
נוסיף את הצביעה cשל קדקודי Sונקבל ש Dהוא fבחיר, כדרוש.
)d+ (v
D
7
8. כעת אנו מוכנים להמשיך:
הוכחת Galvinלהשערת Dinitz
)(χl (Kn,n) = n
הוכחה: מכיוון ש )) ,χl (G) = χl (L(Gלפי טענה 3.0 מספיק שנוכיח שלגרף ) G = L(Kn,nיש אוריינטציה
מושלמת גרעין, עבורה לכל קדקוד יש דרגת יציאה 1 − ) nוזאת מפני שאנו בעצם רוצים להוכיח ש Gהוא f
צביע עבור הפונקציה הקבועה .(nנשים לב גם כי 2 − ∀v ∈ L(Kn,n ) : d(v) = 2nולכן נקבל גם שדרגת
הכניסה היא 1 − .n
כפי שציינו קודם, Gהוא המכפלה הקרטזית Kn × Knולכן נצייר אותו במטריצה מסדר ,n × nכך
שכל שני קדקודים הם סמוכים אםם הם באותה שורה או אותה עמודה. את הקדקודים במטריצה נסמן ב
) ,(1, 1) ≤ (i, j) ≤ (n, nונקבל ש ) (i, jן) (k, lשכנים אםם i = kאו .j = l
יהי Lריבוע לטיני עם האותיות }) {1...nהשמה של ] [nבמטריצה מסדר n × nכך שכל מספר מופיע פעם
אחת בכל שורה ובכל עמודה(; נסמן ב) L(i, jאת ההשמה ב) (i, jלפי .Lנגדיר את הגרף המכוון Dכך שלכל
) (i, jנכוון את הקשתות באופן הבא:
− − −−
→− − −
− − −−
→− − −
)) ((i, j), (i, jאם ) L(i, j) < L(i, jו )) ((i, j), (i , jאם )) L(i , j) < L(i, jכלומר: בשורות הקשתות
מכוונות בסדר עולה ביחס להשמה של ,Lובעמודות בסדר יורד(
3
3
2
1
3
3
2
1
1
3=n
2
1
2
2
1
3
1
3
2
נסמן לרגע L(i, j) = kעבור i, jכלשהם. אזי בשורה ה iיש n − kקשתות שיוצאות מ) ,(i, jובעמודה הj
יש 1 − kקשתות שיוצאות מ) .(i, jבסה"כ 1 − .∀v ∈ D : d+ (v) = n
D
כל שנותר להראות הוא שלכל תת גרף של Dיש גרעין.
תהא אם כן .V ⊇ Uנמצא גרעין ל Uע"י פתרון בעיית הזיווג היציב:
− − −−
→− − −
לשורה ה iנגדיר העדפות באופן הבא ־ אם (i, j) ∈ Uוגם ))) ((i, j ), (i, jכלומר ) ,(L(i, j ) < L(i, jאז
iיעדיף את jעל פני .jכך סדר ההעדפות של שורה iמתחיל ב} {j : (i, j) ∈ Uבסדר יורד ביחס להשמה של
) Lמפני שהקשתות בשורות מכוונות בסדר עולה(, ולאחר מכן } {j : (i, j) ∈ Uבסדר כלשהו.
/
− − −−
→− − −
לעמודה jנגדיר העדפות באופן הבא ־ אם (i, j) ∈ Uוגם ))) ((i , j), (i, jכלומר ) ,(L(i, j) < L(i , jאז
jיעדיף את iעל פני .iכך סדר ההעדפות של עמודה jמתחיל ב} {i : (i, j) ∈ Uבסדר עולה ביחס להשמה
של ) Lמפני שהקשתות בעמודות מכוונות בסדר יורד(, ולאחר מכן } {i : (i, j) ∈ Uבסדר כלשהו.
/
j
1
4
3
2
2
3
4
)4,1( , 3 , 2 : j
)4,1( , 2 , 3 : i
מטענה 2.0 קיים ל n × nזיווג יציב .M
נראה ש S = M ∩ Uהוא גרעין של .U
8
1
i
9. ראשית, M ∩ Uבבירור קבוצה בלתי תלויה ב Uמפני שהיא קבוצה בלתי תלויה ב) Dב Mיש בדיוק קדקוד
אחד מכל שורה ואחד מכל עמודה(.
שנית, יהי .v = (i, j) ∈ U Sנראה כי ל vיש עוקב ב .Sנסמן ) ,a = L(i, jונבחין כי v ∈ M
/
)) .((U S = U (M ∩ U ) = U M ) ⇐ (S = M ∩ Uלכן יש ב Mקדקודים ).w = (l, j) ,u = (i, k
נסמן ).c = L(l, j) ,b = L(i, k
מכך ש Mזיווג יציב, לא יתכן ש iמעדיף את jעל פני ,kוגם jמעדיף את iעל פני .l
מכך נקבל של vיש עוקב ב S־ uאו :w
j
k
v:a
u:b
w:c
i
l
לא ] ) iמעדיף את jעל פני ( kוגם ) jמעדיף את iעל פני [ ( l
⇐ לא ] ) u ∈ Uאו (b < aוגם ) w ∈ Uאו [ ( a < c
/
/
⇐ ) u ∈ Uוגם (a < bאו ) w ∈ Uוגם [ ( c < a
⇐ v → u ∈ Sאו v → w ∈ S
משפט Thomassen
)4991(
נמשיך עם הכיוון החיובי ונחזור לגרפים מישוריים:
משפט 4.0 גרפים מישוריים הם 5 בחירים.
הוכחה: יהי ) G = (V, Eגרף מישורי. מכיוון שהוספת צלעות לא יכולה להוריד את מספר הבחירה, נוסיף
צלעות עד שהפאה החיצונית תהיה תחומה ע"י מעגל, וכל פאה חסומה היא משולש.
באינדוקציה על | n = |Vנוכיח טענה יותר חזקה ־ נוכיח כי Gהוא 5 צביע גם אם )(iעל המעגל החיצוני שלו
ישנם שני קדקודים סמוכים עם רשימות שונות באורך 1, ואילו )(iiשאר הקדקודים על המעגל הם בעלי רשימות
באורך לפחות 3.
במקרה הבסיס 3 = G :nהוא משולש, בו לשני קדקודים יש רשימות שונות באורך 1, ואילו עבור הקדקוד
השלישי נותר צבע פנוי בכדי להשלים צביעה חוקית.
במקרה הכללי: יהי 4 ≤ nכלשהו, ונניח כי )(iiiטענת האינדוקציה מתקיימת לכל .n > kנוכיח כי במקרה
זה הטענה נכונה גם עבור .k = n
נסמן ב Cאת המעגל החיצוני ב ,Gב pאת מספר הקדקודים על המעגל, וב v1 , ..., vpאת הקדקודים על
המעגל )בכיוון השעון( כך ש v1 , vpהם הקדקודים בעלי הרשימה באורך 1.
9
10. נבחין כי יש שתי אפשרויות ־ יש מיתר ב Cאו שאין מיתר ב.C
2v
3v
um
vi
1v
1u
1v
vp
vp
no chord
chord
vj
אם יש מיתר ב :Cנסמנו vi vjכאשר 2 − ) 1 ≤ i ≤ j − 2 ≤ pוכמובן .(vi vj = v1 vp
מהנחת האינדוקציה, למעגל 1 v1 ...vi vj ...vp vולצלעות שבתוכו קיימת צביעה חוקית. צביעה זו קובעת צבעים
עבור ,vi , vjולכן נוכל להפעיל את הנחת האינדוקציה גם על המעגל ) vi vi+1 ...vj viועל הצלעות שבתוכו( ולקבל
צביעה חוקית של כל הגרף.
באופן פורמלי: נסמן ב 1 Gאת הגרף הנפרש ע"י המעגל 1 v1 ...vi vj ...vp vוהקדקודים שבתוכו. נבחין כי
1 Gמקיים את התנאים בהנחת האינדוקציה: )(iלקדקודים v1 , vpיש רשימות צבעים שונות בגודל 1, )(iiלשאר
הקדקודים על המעגל החיצוני יש רשימות באורך לפחות 3, וכן ) .|V (G1 )| < |(V (G)|(iiiלכן לפי הנחת
האינדוקציה, קיימת צביעה חוקית 1 fשל 1.G
נסמן ב 2 Gאת הגרף הנפרש ע"י המעגל vi vi+1 ...vj viוהקדקודים שבתוכו. נבחין כי 2 Gבוודאי מקיים את
התנאים ) (ii), (iiiבהנחת האינדוקציה , ואילו עבור ) (i־ נקבע את הצבעים של vi , vjלפי השמת הצבעים של
1) fבמפורש: ) .(LG2 (vj ) = f1 (vj ) , LG2 (vi ) = f1 (viלכן לפי הנחת האינדוקציה קיימת ל 2 Gצביעה חוקית
2.f
) f (v) v ∈ V (G
1
1
= ) (f1 ∪ f2 )(vהיא פונקציית בחירה ב Gולכן Gהוא 5 צביע.
כעת
) f (v) v ∈ V (G
2
2
)נבחין כי היא מוגדרת היטב: ) 2(f1 (v) = f2 (v) ⇐ v ∈ V (G1 ) ∩ V (G
אם אין מיתר ב :Cיהיו 3 (3 ≤ p) v1 , u1 , ..., um , vהשכנים של 2 vנגל כיוון השעון. פאות חסומות ב Gהן
משולשים, ולכן קיים ב Gהילוך 3.P = v1 u1 ...um v
הנחנו כי ב Cאין מיתר, ולכן u1 , ..., umהם קדקודים פנימיים ב) Gהם לא על .(C
נסמן לרגע } 2 G := G {vונקבל שהפאה החיצונית של Gתחומה ע"י מעגל Cבו Pמחליף את 3.v1 v2 v
נסמן ב cאת הצבע היחיד ברשימה של 1 3 ≤ |L(v2 )| .vולכן קיימים שני צבעים שונים }.x, y ∈ L(v2 ) {c
נשמור את x, yל 2 vע"י כך שנמחק אותם מהרשימות של .u1 , ..., um
כעת Gמקיים את התנאים בהנחת האינדוקציה: )3 ≤(ii) ,L(v1 ) = L(vp ) ,|L(v1 )| = |L(vp )| = 1(i
|) |L(vלכל vבמעגל החיצוני, וכן ) .|V (G )| < |V (G)|(iiiנפעיל, אם כן, את הנחת האינדוקציה על Gונקבל
צביעה חוקית על 2.G − v
פרט ל 3 ,vהצבעים xו yאינם שייכים לרשימות של השכנים של 2 ;vאם 3 vנצבע באחד הצבעים x/y־ עדיין
נותר צבע פנוי לצביעת 2 vובכך להשלמת צביעה חוקית של .G
רשימת מקורות
]1[
Proofs from THE BOOK - Martin Aigner, Günter M. Ziegler
]2[
Introduction to Graph Theory - Douglas B. West
]3[
The complexity of planar graph choosability - Shai Gunter
01