گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

مجموعهٔ احاطه‌گر مینیمم گراف γ: مجموعهٔ احاطه‌گری با کم‌ترین تعداد عضو

بروزرسانی شده در: 14:05 1405/02/17 مشاهده: 32     دسته بندی: کپسول آموزشی

مجموعهٔ احاطه‌گر مینیمم گراف (γ)

شناخت کوچک‌ترین گروه از رئوس که تمام رئوس دیگر گراف را پوشش می‌دهند — مفاهیم پایه، مثال‌ها و کاربردها
در این مقاله با مفهوم مجموعهٔ احاطه‌گر در نظریهٔ گراف1 آشنا می‌شوید. یاد می‌گیرید که چگونه مجموعهٔ احاطه‌گر مینیمم را پیدا کنید و عدد احاطه‌گر که با نماد $ \gamma(G) $ نشان داده می‌شود، چیست. مثال‌های گوناگون از گراف‌های ساده تا شبکه‌ها، کاربرد در مسئلهٔ نظارت بر دوربین‌ها و چالش‌های محاسباتی این مفهوم را بررسی خواهیم کرد.

تعریف اصلی و آشنایی با احاطه‌گری در گراف

فرض کنید یک گراف2 داریم که شامل مجموعه‌ای از نقطه‌ها (رأس‌ها) و یال‌هایی است که برخی از این نقطه‌ها را به هم وصل می‌کند. یک رأس می‌تواند همسایه‌های خود را «احاطه» کند. به زبان ساده، اگر در یک گراف، تعدادی از رأس‌ها را انتخاب کنیم به طوری که هر رأس دیگر گراف یا خودِ عضو منتخب باشد یا با یکی از اعضای منتخب همسایه باشد، به آن مجموعه، مجموعهٔ احاطه‌گر می‌گوییم.

هدف ما پیداکردن مجموعهٔ احاطه‌گر با کم‌ترین تعداد عضو است. به این مجموعه، مجموعهٔ احاطه‌گر مینیمم می‌گوییم و تعداد اعضای آن را عدد احاطه‌گر می‌نامیم و با $ \gamma(G) $ نمایش می‌دهیم.

مثال ساده: گرافی با $ 3 $ رأس را در نظر بگیرید که به صورت یک مسیر $ v_1 - v_2 - v_3 $ قرار گرفته‌اند. مجموعهٔ $ \{v_2\} $ همهٔ رأس‌ها را احاطه می‌کند زیرا $ v_2 $ خودش عضو است و همسایه‌های $ v_1 $ و $ v_3 $ را پوشش می‌دهد. بنابراین $ \gamma = 1 $. اما اگر گراف سه رأس بدون یال (گراف تهی) باشد، هیچ رأس دیگری نمی‌تواند همسایه‌ها را پوشش دهد و تنها راه این است که هر سه رأس را انتخاب کنیم؛ در این صورت $ \gamma = 3 $.

چگونه مجموعهٔ احاطه‌گر مینیمم را پیدا کنیم؟

یافتن مجموعهٔ احاطه‌گر مینیمم برای گراف‌های بزرگ کار دشواری است. اما برای گراف‌های کوچک می‌توانیم با دقت و بررسی همهٔ حالت‌ها (روش آزمون و خطا) آن را پیدا کنیم. در زیر، مراحل گام‌به‌گام برای یک گراف مشخص را نشان می‌دهیم.

روش گام‌به‌گام:
۱- گراف خود را رسم کنید و همهٔ رأس‌ها را نام‌گذاری کنید.
۲- از کوچک‌ترین اندازهٔ ممکن (مثلاً یک رأس) شروع کنید. بررسی کنید آیا آن رأس به تنهایی همهٔ رأس‌ها را احاطه می‌کند؟ (یعنی هر رأس دیگر با آن همسایه باشد یا خودش باشد.)
۳- اگر پاسخ خیر است، اندازه را یکی افزایش دهید و همهٔ ترکیب‌های ممکن با آن اندازه را امتحان کنید تا مجموعه‌ای بیابید که شرط احاطه‌گری را برآورده کند.
۴- اولین اندازه‌ای که برای آن چنین مجموعه‌ای یافت شود، عدد $ \gamma(G) $ خواهد بود.

به عنوان مثال، گراف چهارضلعی (چرخه با $ 4 $ رأس) را در نظر بگیرید. اگر دو رأس غیرهمسایه را انتخاب کنیم، هر دو رأس باقی‌مانده با این دو رأس همسایه هستند. بنابراین $ \gamma(C_4) = 2 $. با یک رأس نمی‌توان همه را پوشش داد، چون هر رأس فقط دو همسایه دارد و یک رأس دیگر را دور می‌گذارد.

مقایسهٔ عدد احاطه‌گر برای گراف‌های شناخته شده

نوع گراف نماد عدد احاطه‌گر ($ \gamma $) توضیح
گراف کامل با $ n $ رأس $ K_n $ $ 1 $ یک رأس همه را می‌پوشاند
مسیر با $ n $ رأس $ P_n $ $ \lceil \frac{n}{3} \rceil $ انتخاب رأس‌های دوم، پنجم، ...
چرخه با $ n $ رأس $ C_n $ $ \lceil \frac{n}{3} \rceil $ مشابه مسیر با احاطهٔ مدور
گراف تهی (بدون یال) با $ n $ رأس $ \overline{K_n} $ $ n $ هر رأس فقط خودش را می‌پوشاند

کاربرد عملی: نصب دوربین‌های مداربسته در یک موزه

فرض کنید پلان یک موزه به صورت گرافی طراحی شده که هر اتاق یک رأس است و اگر بین دو اتاق یک راهرو (گذر مستقیم) وجود داشته باشد، بین رأس‌ها یال قرار دارد. ما می‌خواهیم کم‌ترین تعداد دوربین را در اتاق‌ها نصب کنیم به طوری که هر اتاق یا خودش دوربین داشته باشد یا حداقل با یک اتاق دارای دوربین مجاور باشد (یعنی از آن اتاق قابل دید باشد). این دقیقاً همان مسئلهٔ یافتن مجموعهٔ احاطه‌گر مینیمم است.

برای یک موزه با $ 7 $ اتاق که به شکل یک مسیر $ v_1 - v_2 - \dots - v_7 $ چیده شده‌اند، عدد احاطه‌گر برابر $ \lceil 7/3 \rceil = 3 $ است. با انتخاب اتاق‌های $ v_2, v_5 $ و $ v_7 $ همهٔ اتاق‌ها پوشش داده می‌شوند. این راهکار به مدیر موزه کمک می‌کند تا هزینهٔ تجهیزات را بهینه کند.

چالش‌های مفهومی در درک مجموعهٔ احاطه‌گر مینیمم

۱) آیا هر مجموعهٔ احاطه‌گر مینیمم، لزوماً یک مجموعهٔ مستقل3 نیز هست؟
پاسخ: خیر. مجموعهٔ احاطه‌گر مینیمم می‌تواند شامل دو رأس مجاور (همسایه) باشد. برای نمونه، در یک مسیر $ P_4 $ با رأس‌های $ a-b-c-d $، مجموعهٔ $ \{b,c\} $ احاطه‌گر است و دو عضو مجاور دارد. اما تعداد اعضای آن مینیمم است (چون با یک رأس نمی‌توان همه را پوشاند).
۲) آیا همیشه عدد احاطه‌گر از نصف تعداد رأس‌ها کمتر است؟
پاسخ: خیر. در گراف تهی (بدون یال)، هر رأس فقط خودش را می‌پوشاند، بنابراین $ \gamma = n $ که از $ n/2 $ بزرگتر است (برای $ n \ge 1 $). اما در بسیاری از گراف‌های همبند، این کران برقرار است.
۳) آیا می‌توان همیشه مجموعهٔ احاطه‌گر مینیمم را سریع (در زمان چندجمله‌ای) پیدا کرد؟
پاسخ: برای گراف‌های عمومی، مسئلهٔ پیدا کردن مجموعهٔ احاطه‌گر مینیمم یک مسئلهٔ ان‌پی-سخت4 است. یعنی الگوریتم معروفی که همیشه در زمان معقول جواب دقیق بدهد، وجود ندارد (مگر اینکه در نظریهٔ پیچیدگی تحولی رخ دهد). اما برای گراف‌های خاص (درخت‌ها، مسیرها، چرخه‌ها) الگوریتم‌های کارا داریم.

جمع‌بندی

در این مقاله با مفهوم کلیدی مجموعهٔ احاطه‌گر مینیمم و عدد احاطه‌گر $ \gamma(G) $ آشنا شدیم. دیدیم که یک مجموعهٔ احاطه‌گر چگونه تمام رأس‌های گراف را پوشش می‌دهد و هدف، یافتن کوچک‌ترین چنین مجموعه‌ای است. با مثال‌های عملی مانند نصب دوربین و جدول مقایسهٔ گراف‌های معروف، درک بهتری از این شاخه از نظریهٔ گراف پیدا کردیم. همچنین چالش‌هایی مانند دشواری محاسبه برای گراف‌های بزرگ و تفاوت آن با مفاهیم مشابه را مرور کردیم. این دانش پایه‌ای برای پژوهش‌های پیشرفته‌تر در بهینه‌سازی شبکه و نظریهٔ رمز به شمار می‌رود.

پاورقی

1 نظریهٔ گراف (Graph Theory): شاخه‌ای از ریاضیات که به مطالعهٔ رابطه‌های دودویی بین اشیاء با استفاده از ساختارهای نقطه و خط می‌پردازد.

2 گراف (Graph): یک ساختار شامل مجموعهٔ رأس‌ها (نقاط) و مجموعهٔ یال‌ها (خطوط) که اتصال بین رأس‌ها را نشان می‌دهد.

3 مجموعهٔ مستقل (Independent Set): مجموعه‌ای از رأس‌ها که هیچ دو رأس آن با یک یال به هم متصل نباشند.

4 ان‌پی-سخت (NP-Hard): دسته‌ای از مسائل که حل آن‌ها حداقل به اندازهٔ حل مسائل ان‌پی (غیرقطعی چندجمله‌ای) دشوار است و الگوریتم سریعی برای آن‌ها شناخته نشده است.