مقدمهای بر گراف دوبخشی
فرض کنید در یک شرکت صنعتی تعدادی شغل بدون متصدی میباشند، تعدادی متقاضی برای این مشاغل اعلام آمادگی نمودهاند حال این سوال مطرح میشود که آیا میتوان به هر متقاضی شغلی متناسب آن اختصاص داد؟
برای حل چنین مسالهای که به مساله تخصیص موسوم است با استفاده از گراف میتوان وضعیتهای خاصی را پیادهسازی نمود.
بدین ترتیب که گروهی که متقاضی مشاغل هستند در مجموعه و شغلهای بدون متصدی را در مجموعه قرار میدهیم.
گراف رسم شده چنین است که بعضی از اعضای مجموعه یک یا چند عضو از مجموعه را توسط یالها وصل مینماید.
بهعبارت دیگر، گراف بهوجود آمده دارای یالها است که هر متقاضی از مجموعه را بهشغلهای متناسب از مجموعه متصل میکند.
بهعبارت دقیقتر هیچ دو راس متعلق به مجموع (متقاضیان) یا هیچ دو راس متعلق به مجموعه (مشاغل) توسط هیچ یالی به هم وصل نیستند، چنین گرافی را گراف دوبخشی یا دوپارچه میگویند.
تعریف گراف دوبخشی
گراف دو بخشی، گرافی است که بتوان مجموعه راسهای آن را به دو مجموعه و چنان افراز کرد که هر یال آن دارای یک انتها در و یک انتها در باشد، بهطوریکه هیچ دو راس از یا هیچ دو راس از با هم مجاور نباشند، چنین افرازی را دوبخشی کردن گراف ساده مینامند.
کل رئوس
تمرین
اگر داشته باشیم:
یک گراف دوبخشی رسم کنید.
دریافت مثال
قضایا گراف دوبخشی
قضیه
اگر گراف دوبخشی ( - منتظم) دارای دوبخش و باشد، آنگاه تعداد عناصر و باهم برابرند، یعنی:
اثبات
فرض میکنیم دارای راس و دارای راس از راسهای گراف دوبخشی ( - منتظم) باشند، ثابت میکنیم است:
از هر راس در مجموعه بهتعداد یال خارج میشود. (چون طبق فرض گراف مورد نظر ( - منتظم) است)
پس تعداد کل یالها برابر است.
چون جمعا راس داریم، لذا مطابق قضیه مجموع درجههای راسها و تعریف گراف ( - منتظم) داریم:
قضیه
اگر در یک گراف ساده و دوبخشی، مرتبه و اندازه باشد، آنگاه:
اثبات
چون گراف دوبخشی است، لذا بیشترین تعداد یالهای آن (مطابق قضایای گراف کامل دوبخشی) خواهد بود که تعداد راسهای بخش و تعداد راسهای بخش است.
توجه کنید که بیشترین تعداد یال، مربوط به زمانی است که گراف دوبخشی کامل باشد که بعدا بحث خواهد شد.
از طرفی میدانیم:
چون آهنگ تغییرات تعداد یالها را نشان میدهد، پس:
پس بیشترین مقدار در نقطه اتفاق میافتد، یعنی:
بنابراین تعداد کل یالها نمیتواند از بیشتر باشد، در نتیجه:
دریافت مثال
نکته
گرافی دوبخشی است، اگر و تنها اگر شامل هیچ دور با طول فرد نباشد.
تعداد دور به طول در گراف کامل دوبخشی برابر است با:
دریافت مثال
تعریف گراف کامل دوبخشی
در دستهای دیگر از گرافهای ساده مجموعه راس زیر را:
میتوان به دو زیر مجموعه زیر تجزیه کرد:
هر راس داخلی یکی از زیر مجموعهها، دقیقا بهوسیله یک یال به هرراس داخل زیر مجموعه دیگر متصل شده باشد، اما بر هر راس خود آن زیرمجموعه متصل نباشد، بهچنین گرافهایی گراف کامل دوبخشی گویند.
یک گراف کامل دوبخشی با راس که بهصورت نمایش داده میشود که دومجموعه و در خاصیتهای زیر صدق میکند:
- یک یال از هر راس مانند به هر راس مانند موجود است.
- یک یال از هر راس مانند به هر راس مانند موجود نباشد.
- یک یال از هر راس مانند به هر راس دیگر مانند موجود نباشد.
تمرین
یک گراف کامل دوبخشی نشان دهید:
یک گراف کامل دوبخشی نشان دهید:
یک گراف کامل دوبخشی نشان دهید:
دریافت مثال
قضایای گراف کامل دوبخشی
قضیه
در یک گراف کامل دو بخشی، داریم:
اندازه گراف است.
اثبات
میدانیم گراف دارای راس در یک مجموعه و راس در مجموعه دیگر است و از طرفی تعداد کل راسها (مرتبه گراف) میباشد:
برای یافتن تعداد یالهای گراف کامل دوبخشی ابتدا تعداد کل یالهای یک گراف کامل از مرتبه را محاسبه میکنیم، سپس تعداد کل یالهایی که راسهای دو مجموعه را در خود مجموعهها بههم وصل مینماید از آن کم میکنیم، داریم:
دریافت مثال
قطر گراف کامل دوبخشی
تمام گرافهای کامل دوبخشی بهغیر از قطر دارند، زیرا برای هر دونقطه دلخواه در و دقیقا بهفاصله از یکدیگر قرار دارند (فاصله، کوتاهترین مسیر بین دو راس بود).
یک یال برای رفتن به زیر گروه دیگر از راسها و یک یال هم برای برگشتن.
بهعنوان نمونه، به گراف کامل دوبخشی زیر توجه کنید:
در این گراف اگر از راس حرکت میکنیم، یک یال ما را به میرساند و یک یال ما را از مثلا به میرساند یعنی با دو یال به دو راس و از رسیدیم.
گراف کامل دوبخشی تنها گرافی است که قطرش میباشد، زیرا این گراف تنها دو راس دارد و کوتاهترین مسیر بین آنها به طول یک است.
دریافت مثال
نکته
1- هر گراف دوبخشی، زیر گراف یک گراف دوبخشی کامل میباشد.
2- هر زیر گراف از یک گراف دوبخشی کامل، یک گراف دوبخشی است.
دریافت مثال