Aph Coloring
Aph Coloring
0
رنگ آمیزی گراف:4 فصل
• رویکرد کلی آن استفاده از نظیر کردن رنگ هایی به یال ها یا رأس هاست که این رنگ آمیزی محدودیت خاصی را رعایت کند.
• در ساده ترین حالت ،رنگ آمیزی مورد نظر است که در آن هیچ دو رأس مجاوری هم رنگ نباشند (رنگ آمیزی رأس ها).
• رنگ آمیزی گراف کاربردهای زیادی در زمینه های عملی و تئوری گوناگون دارد .عالوه بر مسأله های کالسیک تعریف شده در این
زمینه ،با درنظر گرفتن محدودیت های مختلفی روی نوع گراف ها ،روش رنگ آمیزی و حتی تعداد و رنگ عناصر گراف مسأله های
رأس مجاور در آن دارای رنگ مشابه نباشد .حداقل تعداد رنگ های مورد نیاز چه خواهد بود؟
• با رنگ آمیزی رئوس ،شما می توانید آن ها را در مجموعه های متفاوت ،مثال یک مجموعه شامل تمامی رئوس قرمز و مجموعه دیگر
• رنگ آمیزی تمام رئوس یک گراف به طوری که هیچ دو رأس مجاور آن با یکدیگر همرنگ نباشند ،رنگ آمیزی درست (یا به طور
آمیزی کرد ،آنگاه به گراف ،Gیک گراف قابل رنگ آمیزی با kرنگ گفته می شود.
• به این گونه گراف ها ،گراف های -kرنگی یا -kکروماتیک گفته می شود.
• -4اگر 𝑑 = 𝑣 𝑔𝑒𝑑 باشد ،آنگاه حداکثر dرنگ جهت رنگ آمیزی رئوس مجاور با vنیاز است.
• -5هر گراف -kکروماتیک دارای حداقل kرأس مانند vمی باشد به طوری که 𝑑𝑒𝑔 𝑣 ≥ 𝑘 − 1است.
• -6برای هر گراف ،Gداریم 𝐺 ∆ 𝜒 𝐺 ≤ 1 +که در آن 𝐺 ∆ بزرگترین درجه ی هر رأس از گراف Gمی باشد.
𝑉
≥ 𝐺 𝜒 که در آن 𝑉 تعداد رئوس گراف • -7اگر 𝐺 𝛿 ،حداقل درجه ی هر رأس از گراف Gباشد ،آنگاه داریم− 𝛿 𝐺 :
𝑉
Gمی باشد.
آمیزی شود .این ویژگی از یک گراف به زیبایی توسط یک چند جمله ای بیان می شود .این چند جمله ای ،چندجمله ای رنگی گراف
Gنامیده می شود.
• مقدار چندجمله ای رنگی 𝜆 𝑣𝑃 از یک گراف با vرأس ،تعداد روش هایی را که می توان گراف را با 𝜆 یا تعداد کمتری رنگ به
• می خواهیم ببینیم که با داشتن 𝜆 رنگ ،به چند طریق می توان گراف باال را رنگ آمیزی کرد .در واقع چندجمله ای رنگی آن را
محاسبه کنیم.
• برای رأس Pبرابر با 𝜆 است .برای رأس Qاین مقدار 𝜆 − 1است .برای Sبرابر 𝜆 − 2است.
• این فرآیند به همین صورت ادامه می یابد و در نهایت آخرین رأس به تعداد 𝜆 − 𝑣 + 1رنگ می تواند انتخاب کند.
• با استفاده از اصل ضرب ،در یک گراف کامل 𝑣𝐾 λ 𝜆 − 1 𝜆 − 2 𝜆 − 3 … 𝜆 − 𝑣 + 1 ،روش برای رنگ آمیزی گراف
𝑃𝑣 𝜆 = λ 𝜆 − 1 𝜆 − 2 𝜆 − 3 … 𝜆 − 𝑣 + 1
• با توجه به این که گراف داده شده یک گراف کامل با 3رأس است پس چند جمله ای رنگی برابر است با:
حال که چند جمله ای رنگی را بدست آوردیم ،به دنبال عدد رنگی می رویم .عدد رنگی برابر با کمترین مقدار 𝜆 در چند جمله ای •
رنگی است به طوری که مقدار چندجمله ای رنگی را بزرگتر از صفر کند .بنابراین عدد رنگی یا عدد کروماتیک گراف باال برابر 3
𝜒 𝐺 =3
Introduction to Algorithms: Presented by Amin Hashemi
10 Department of Computer Engineering, Lorestan University
چند جمله ای رنگی
• مثال )1چندجمله ای رنگی و عدد رنگی گراف نشان داده شده در شکل زیر را بیابید.
2 2
𝑃5 𝜆 = λ 𝜆 − 1 𝜆−2
• در رابطه باال 3اولین عددی است که موجب مثبت شدن معادله می شود .پس گراف یک -3کروماتیک است.
𝜒 𝐺 =3
Introduction to Algorithms: Presented by Amin Hashemi
11 Department of Computer Engineering, Lorestan University
حذف یال ( )Edge Deletion
• اگر یک گراف مانند Gداشته باشیم و eیک یال از این گراف باشد ،آنگاه گراف G-eبرابر است با همه گراف Gبه غیر از یال .e
• به عنوان مثال در شکل زیر ،اگر قسمت aنشان دهنده گراف Gباشد ،آنگاه قسمت دوم گراف 𝐺 − 1,3را نشان می دهد.
• همه یال ها به غیر از آنهایی که به xو yمتصل هستند را به همان صورت قرار می دهیم.
• اگر یالی بین یک رأس و رأس xیا yوجود داشته باشد ،آنگاه یک یال بین آن رأس و رأس zرسم می کنیم.
• از دو تعریف گفته شده می توان برای محاسبه چندجمله ای رنگی یک گراف استفاده کرد .که به نام قضیه تجزیه معروف است.
• به این معنی که چند جمله ای رنگی گراف Gرا می توان از تفریق بین چند جمله رنگی گراف G-eو G/eبدست آورد.
G-e G/e
G-e G/e
• اثبات :برای هر گراف عدد رنگی بزرگتر از صفر است .زیرا تعداد رئوس تهی نیستند.
• بنابراین اگر داشته باشیم که در جمله ثابت aباشد ،آنگاه 𝑃 𝐺,0 = 𝑎 ≠ 0می باشد.
• این رابطه بیان می دارد که روش هایی برای رنگ آمیزی درست گراف Gبا صفر رنگ وجود دارد که یک تناقض است.
• به عنوان مثال چند جمله ای 𝜆3 + 5𝜆2 − 𝜆 + 5 = 0یک چند جمله ای رنگی نیست چرا که جمله ثابت آن برابر با 5است.
نداشته باشد.
نداشته باشد.
• -2قضیه کونیگز :یک گراف با حداقل یک یال -2کروماتیک است اگر و تنها اگر هیچ دوری به طول فرد نداشته باشد.
𝜆 𝜆 − 1باشد. 𝑛−1 • -3یک گراف nرأسی ،یک درخت است اگر و تنها اگر چندجمله ای رنگی آن به صورت
به عبارت دیگر تطابق یک گراف برابر یک زیرگراف است که هر گره از آن دارای صفر یا یک یال است. •
• هر رأس منطبق یا اشباع شده نامیده می شود اگر یال متصل به آن در مجموعه تطابق گراف وجود داشته باشد.
دست می رود.
• تطابق کامل در گراف دو بخشی :تطابق کامل در حالتی رخ می دهد که همه رئوس Xدارای دقیقا یک یال باشند .یعنی رئوس سمت
چپ همگی به آنها یال متصل باشد ولی اگر به برخی رئوس سمت راست هیچ یالی متصل نبود ،مشکلی ایجاد نمی شود.
• اگر تعداد رئوس سمت چپ بزرگتر از تعداد رئوس سمت راست باشد ،تطابق کامل وجود ندارد.
• یال bcیک تطبیق است .که رئوس bو cدر آن اشباع شده هستند.
• مجموعه } {bc,bdیک تطبیق نمی باشد زیرا رأس bمتعلق به دو یال است.
• مجموعه } {ab,cdیک تطابق کامل است چون هر رأس دقیقا به یک یال متصل است.
• در گراف زیر نمی توان یک تطابق کامل داشت چون که تعداد رئوس در دو بخش گراف با هم برابر نیست و یکی از رئوس بدون یال
باقی می ماند.
𝐴 𝑅 ≤ 𝐴 که در آن 𝐴 Rبرابر است Xبه Yموجود است اگر و تنها اگر برای هر زیرمجموعه از Xداشته باشیم :
زیرمجموعه ای از Yکه متشکل از رئوسی است که هر یک با حداقل یک رأس در Aمجاور می باشند .به عنوان مثال در شکل زیر
داریم:
• پس نتیجه می گیریم که تطابق کاملی بین رئوس این گراف وجود ندارد.
Introduction to Algorithms: Presented by Amin Hashemi
31
• برای این که تطابق کامل وجود داشته باشد باید رابطه باال برای هر زیرمجموعه از Xصدق کند.
Department of Computer Engineering, Lorestan University
قضیه
• فرض کنید ) G=(V,Eیک گراف دوبخشی بوده که مجموعه رئوس آن یعنی Vبه صورت 𝑌 ∪ 𝑋 افراز شده است .اگر یک عدد
صحیح و مثبت mوجود داشته باشد که در شرط 𝑑𝑒𝑔𝐺 𝑣1 ≥ 𝑚 ≥ 𝑑𝑒𝑔𝐺 𝑣2به ازای تمامی رئوس 𝑣1 ∈ 𝑉1و 𝑣2 ∈ 𝑉2
• پوشش رأسی :پوشش رأسی یک گراف شامل زیرمجموعه ای از رئوس است که همه یال های گراف را می پوشانند .یعنی همه یال
• در گراف روبرو مجموعه های پوشش رأسی نشان داده شده اند.
• در گراف زیرK1 ،مینیمال هستند ولی K3 ,K2مینیمال نیست .چون می توان رأس dو aرا از آن حذف کرد و همچنان یک مجموعه
باشد.
• پوشش یال :پوشش یال یک گراف شامل زیرمجموعه ای از یال ها است که همه رئوس گراف را می پوشانند .یعنی یال هایی که همه
• در گراف روبرو مجموعه های پوشش یال نشان داده شده اند.
• در گراف روبرو مجموعه های پوشش یال نشان داده شده اند.
38