Problemă de acoperire a vertexului

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Coperta vertexului, cunoscută și în engleză vertex cover, aparține clasei de echivalență a problemelor complete nedeterministe, împreună cu problema vânzătorului călător , problema rucsacului etc.

Această clasă de probleme se numește NP-completă , adică se spune că problema acoperirii vertexului este o problemă NP-completă. În această privință, dovada echivalenței între toate problemele NP-complete este utilă, așa cum sa afirmat. Folosind aceste probleme, de exemplu, se obțin modele pentru logistică sau pentru calcularea costurilor în producție. Problema complementară este acoperirea vârfului respectiv acoperirea marginii sau acoperirea marginii .

În informatică , problema acoperirii vertexului este o problemă NP-completă și a fost una dintre cele 21 probleme ale NP-complete ale lui Richard Karp . Este adesea folosit în complexitatea de calcul pentru a demonstra completitudinea NP a problemelor mai complicate.

Definiție

O acoperire de vârf a unui grafic nedirecționat este un subset dintre vârfurile sale astfel încât fiecare arc să aibă cel puțin un capăt în .

Problema de acoperire a vertexului este problema de optimizare combinatorie a găsirii celei mai mici acoperiri a vertexului într-un grafic.

Acoperirea managementului superior este strâns legată de cel mai înalt set independent . Un set de vârfuri este un capac de vârf dacă și numai dacă complementul său este un set independent. Rezultă că un grafic cu vârfurile sunt acoperite de vârfurile cardinalității dacă și numai dacă graficul are un set independent de cardinalitate . În acest sens, cele două probleme sunt duale.

Tractabilitate

Problema deciziei asociată cu problema acoperirii vertexului este NP-completă , ceea ce înseamnă că nu există cu greu un algoritm eficient care să o rezolve exact. Completitatea NP poate fi demonstrată prin reducerea de la 3SAT sau, așa cum a făcut Karp , prin reducerea de la problema fisurilor . Acoperirea vertexului rămâne NP-completă și în graficele cubice [1] și în graficele plane de grad cel puțin 3 [2] .

Într-un grafic bipartit , echivalența dintre acoperirea vertexului și cuplarea maximă descrisă de teorema lui König permite rezolvarea problemei acoperirii vertexului în graficele bipartite în timp polinomial .

S-a rezolvat tratabilitatea parametrilor

Deși problema acoperirii vertexului este NP-completă , un algoritm de forță brută poate rezolva problema în timp . Acoperirea vârfurilor este, prin urmare, negociabilă cu un parametru fix și dacă suntem interesați doar de valori mici ale , putem rezolva problema în timp polinomial. Strategia algoritmului forței brute este de a alege un vârf și de a face salturi recursive, cu două cazuri la fiecare pas: introduceți vârful curent sau toate vârfurile adiacente acestuia în acoperirea vârfului. Sub ipoteze rezonabile ale teoriei complexității de calcul, acest timp de rulare nu poate fi îmbunătățit .

Cu toate acestea, într-un grafic plan , o acoperire prin vârfuri de cardinalitate pot fi găsite în timp , adică problema este sub-exponențială în raport cu tractabilitatea parametrilor fixi. Acest algoritm este din nou excelent, în sensul că, sub aceleași ipoteze ale teoriei complexității de calcul, niciun algoritm nu poate rezolva problema acoperirii cu vârfuri în grafice plane în timp . [3]

Aproximabilitate

Este posibil să se găsească un algoritm de aproximare cu 2 factori luând în mod repetat ambele capete ale unui arc în acoperirea vertexului, apoi îndepărtându-le din grafic. Nu se cunoaște nicio aproximare cu factori constanți mai buni; problema este APX-completă , adică nu poate fi aproximată cu precizie arbitrară. În special, acoperirea minimă prin vârfuri poate fi aproximată în pentru un dat [4] dar nu poate fi aproximat cu un factor de 1,3606 pentru niciun grad de vârfuri suficient de mare decât dacă P = NP. [5]

Deși găsirea acoperirii prin vârfuri de cardinalitate minimă este echivalentă cu găsirea unui set independent de cardinalitate maximă, cele două probleme nu sunt echivalente în ceea ce privește aproximabilitatea. Problema setului independent nu are aproximări ale factorilor constanți decât dacă P = NP .

Notă

  1. ^ MR Garey , DS Johnson și L. Stockmeyer, Unele probleme simplificate NP-complete , în Proceedings of the 6th annual ACM symposium on Theory of computing , 1974, 47-63.
  2. ^ MR Garey , DS Johnson , Problema rectilinie a arborelui Steiner este NP-completă , în SIAM Journal on Applied Mathematics , vol. 32, nr. 4, 1977, pp. 826–834, DOI : 10.1137 / 0132071 .
  3. ^ Flum, J., Grohe, M., Parameterized Complexity Theory , Springer, 2006, ISBN 978-3-540-29952-3 .
  4. ^ George Karakostas. Un raport de aproximare mai bun pentru problema Vertex Cover . Raport ECCC, TR04-084, 2004.
  5. ^ I. Dinur și S. Safra . Cu privire la duritatea aproximativă a capacului minim de vârf . Annals of Mathematics, 162 (1): 439-485, 2005. (Versiune preliminară în STOC 2002, intitulată „Despre importanța de a fi părtinitor”).

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe