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


![E' \leftarrow E \left [ G \right ]](http://upload.wikimedia.org/math/3/4/5/3451b24747c8a31567454fdf06cdba34.png)





تشریح الگوریتم[ویرایش]
شکل 2 عملکرد-
را تشریح می کند. متغیر
حاوی پوشش راسی در حال ساخت است. خط 1،
را برابر با مجموعه تهی قرار می دهد. خط 2 ،
را برابر با کپی مجموعه یال
گراف قرار می دهد. حلقه در خطوط 3 تا 6 مکررا یال
را از
انتخاب می کند، نقاط انتهای آن
و
را به
اضافه می کند، و تمام یال هایی را از
حذف میکند که توسط
یا
پوشش می شود. زمان اجرای الگوریتم
است که از لیست همجواری برای نمایش
استفاده می شود.
منبع[ویرایش]
- معرفی بر الگوریتمها [۱]
- معرفی بر الگوریتمها ترجمه : جعفرنژاد قمی
- Subexponential parameterized algorithms on bounded-genus graphs and H-minor-free graphs , author : Demaine