Csúcsborítási probléma

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. május 8-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

A csúcsfedő probléma  egy NP-teljes számítástechnikai probléma a gráfelmélet területén . A komplexitáselméletben gyakran használják összetettebb problémák NP-teljességének bizonyítására.

Definíció

Az irányítatlan gráf csúcsfedezete  a csúcsok halmaza , úgy, hogy a gráf minden éléhez legalább az egyik vége a csúcsba lép be .


Egy csúcsfedő mérete a benne lévő csúcsok száma.

Példa: A jobb oldali gráfnak van egy 4-es méretű csúcsfedője. Ez azonban nem a legkisebb csúcsfedő, mert vannak kisebb csúcsfedők, mint pl .

A csúcsfedő probléma az, hogy meg kell találni a legkisebb méretű csúcsfedőt egy adott gráfhoz (ezt a méretet a gráf csúcsborítószámának nevezzük ) .

Belépés: gróf . Eredmény: a halmaz  a gráf legkisebb csúcsa .

A kérdést feltehetjük egyenértékű megoldási problémaként is :

Bemenet: Grafikon és pozitív egész szám . Kérdés: Van-e csúcsfedő egy legfeljebb méretű gráfhoz ?

A csúcsfedő probléma hasonló a független halmazfeladathoz . Mivel egy csúcshalmaz akkor és csak akkor csúcsfedő, ha komplementere független halmaz, a problémák egymásra redukálódnak.

NP-teljes

Mivel a csúcsfedő probléma NP-teljes , ezért sajnos nem ismertek algoritmusok a polinomiális időben történő megoldására. Léteznek azonban olyan közelítő algoritmusok , amelyek polinomiális időben "közelítő" megoldást adnak erre a problémára – találhatunk olyan csúcsfedőt, amelyben a csúcsok száma nem haladja meg a lehetséges minimum kétszeresét.

A probléma megoldásának egyik első megközelítése, ami eszünkbe jut, a közelítés a mohó algoritmuson keresztül : Maximum szomszédos csúcsokat kell hozzáadni a csúcsfedőhöz, amíg a probléma meg nem oldódik, de egy ilyen megoldásnak nincs -közelítése . bármely állandóhoz .

Egy másik megoldás az, hogy az adott gráfon megtaláljuk a maximális illeszkedést , és a halmazt választjuk csúcsfedőnek . Egy ilyen algoritmus helyességét ellentmondás bizonyítja: Ha nem csúcsfedő (nem feltétlenül a legkisebb), azaz. , akkor ez nem maximális egyezés. A közelítési tényezőt a következőképpen bizonyítjuk: Legyen , ahol a gráf függetlenségi száma , és a gráf legnagyobb illeszkedése . Ekkor a közelítési tényező .

Általában a csúcsfedő probléma egy tényezővel közelíthető .

A csúcslefedési probléma bipartit gráfokban

Bipartit gráfokban a csúcsfedési probléma megoldható polinomiális időben, mivel redukálódik a legnagyobb illesztési problémára ( König tétele ).

Linkek

Irodalom