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.
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.
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ő .
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 ).
NP-teljes problémák | |
---|---|
A halmozás (csomagolás) maximalizálási problémája |
|
gráfelmélet halmazelmélet | |
Algoritmikus problémák | |
Logikai játékok és rejtvények | |