Set de vârf de feedback - Feedback vertex set
În disciplina matematică a teoriei graficelor , un set de vârf de feedback (FVS) al unui grafic este un set de vârfuri a căror îndepărtare lasă un grafic fără cicluri („îndepărtare” înseamnă ștergerea vârfului și a tuturor muchiilor adiacente acestuia). În mod echivalent, fiecare FVS conține cel puțin un vârf al oricărui ciclu din grafic. Numărul setului de vertex de feedback al unui grafic este mărimea celui mai mic set de vârfuri de feedback. Feedback - ul minim la vârf set problemă este NP-completă problemă; a fost printre primele probleme care s-au dovedit a fi NP-complete . Are aplicații largi în sistemele de operare , sistemele de baze de date și proiectarea cipurilor VLSI .
Definiție
Problema deciziei FVS este următoarea:
- INSTANȚĂ: un grafic (neorientat sau direcționat) și un număr întreg pozitiv .
- ÎNTREBARE: Există un subset cu astfel încât, atunci când toate vârfurile și marginile lor adiacente să fie șterse , restul este fără cicluri ?
Graficul care rămâne după îndepărtarea de la o indus pădure (resp. Un indus direcționat grafic aciclic în cazul graficelor îndreptate ). Astfel, găsirea unui FVS minim într-un grafic este echivalent cu găsirea unei păduri maxime induse (resp. Graficul aciclic îndreptat maxim indus în cazul graficelor direcționate ).
NP-duritate
Karp (1972) a arătat că problema FVS minimă pentru graficele direcționate este NP-completă . Problema rămâne NP-completă pe graficele direcționate cu maxim în grad și în afara gradului doi și pe graficele plane direcționate cu maxim în grad și în afara gradului trei.
Reducerea Karp implică, de asemenea, completitudinea NP a problemei FVS pe grafice nedirecționate , unde problema rămâne NP-hard pe grafice de grad maxim patru. Problema FVS poate fi rezolvată în timp polinomial pe grafice de grad maxim cel mult trei.
Algoritmi exacți
Problema corespunzătoare de optimizare NP a găsirii dimensiunii unui set de vârfuri de feedback minim poate fi rezolvată în timpul O (1.7347 n ), unde n este numărul de vârfuri din grafic. Acest algoritm calculează de fapt o pădure maximă indusă și, atunci când se obține o astfel de pădure, complementul său este un set de vârf de feedback minim. Numărul de seturi de vertex de feedback minim într-un grafic este mărginit de O (1,8638 n ). Problema setului de vârfuri de feedback direcționat poate fi încă rezolvată în timpul O * (1.9977 n ), unde n este numărul de vârfuri din graficul direcționat dat. Versiunile parametrizate ale problemelor direcționate și nedirecționate sunt tratabile cu parametri fixi .
În graficele nedirecționate de grad maxim trei, problema setului de vârfuri de feedback poate fi rezolvată în timp polinomial , transformându-l într-o instanță a problemei parității matroide pentru matroizi liniari .
Apropiere
Problema nedirecționată este APX-completă . Acest lucru rezultă din următoarele fapte.
- Integritatea APX a problemei acoperirii vertexului ;
- Existența unei aproximări care păstrează reducerea L de la problema acoperirii vârfului la aceasta;
- Algoritmi de aproximare a factorilor constanți existenți.
Cel mai cunoscut algoritm de aproximare pe grafice nedirecționate este cu un factor de doi.
Dacă versiunea direcționată este timp polinomial aproximabil în raport constant și, prin urmare, APX-complete este o întrebare deschisă.
Limite
Conform teoremei Erdős – Pósa , dimensiunea unui set de vertex de feedback minim se încadrează într-un factor logaritmic al numărului maxim de cicluri vertex-disjunct în graficul dat.
Concepte conexe
- În loc de vârfuri, se poate lua în considerare un set de margini de feedback - un set de margini într-un grafic nedirecționat, a cărui eliminare face graficul aciclic. Mărimea celei mai mici margini de feedback setate într-un grafic se numește rangul de circuit al graficului. Spre deosebire de numărul FVS, rangul circuitului poate fi calculat cu ușurință: este , unde C este setul de componente conectate ale graficului. Problema găsirii unui set de margini de feedback mai mic este echivalentă cu găsirea unei păduri întinse , care se poate face în timp polinomial .
- Conceptul analog într-un grafic direcționat este setul de arc de feedback (FAS) - un set de arcuri direcționate a căror îndepărtare face graficul aciclic. Găsirea unui FAS cel mai mic este o problemă NP-hard.
Aplicații
- În sistemele de operare , seturile de vârfuri de feedback joacă un rol important în studiul recuperării impasului . În graficul de așteptare al unui sistem de operare, fiecare ciclu direcționat corespunde unei situații de impas. Pentru a rezolva toate blocajele, unele procese blocate trebuie întrerupte. Un vârf de feedback minim setat în acest grafic corespunde unui număr minim de procese pe care trebuie să le întrerupeți.
- Problema setului de vârf de feedback are aplicații în proiectarea cipurilor VLSI .
- O altă aplicație este în teoria complexității. Unele probleme de calcul pe grafice sunt NP-hard în general, dar pot fi rezolvate în timp polinomial pentru grafice cu număr FVS mărginit. Câteva exemple sunt izomorfismul graficului și problema reconfigurării căii.
Note
Referințe
Articole de cercetare
- Bafna, Vineet; Berman, Piotr; Fujito, Toshihiro (1999), "A 2-approximation algorithm for the undirected feedback vertex set problem", SIAM Journal on Discrete Mathematics , 12 (3): 289–297 (electronic), doi : 10.1137 / S0895480196305124 , MR 1710236.
- Becker, Ann; Bar-Yehuda, Reuven; Geiger, Dan (2000), „Algoritmi randomizați pentru problema buclei de bucăți”, Journal of Artificial Intelligence Research , 12 : 219–234, arXiv : 1106.0225 , doi : 10.1613 / jair.638 , MR 1765590
- Becker, Ann; Geiger, Dan (1996), „Optimizarea metodei lui Pearl de condiționare și algoritmi de aproximare ca lacomi pentru problema setului de feedback al vertexului.”, Artificial Intelligence , 83 (1): 167–188, CiteSeerX 10.1.1.25.1442 , doi : 10.1016 / 0004-3702 (95) 00004-6
- Cao, Yixin; Chen, Jianer; Liu, Yang (2010), „Cu privire la setul de noduri de feedback: măsură nouă și structuri noi”, în Kaplan, Haim (ed.), Proc. Al 12-lea simpozion și ateliere scandinave despre teoria algoritmilor (SWAT 2010), Bergen, Norvegia, 21-23 iunie 2010 , Note de curs în informatică, 6139 , pp. 93–104, arXiv : 1004.1672 , Bibcode : 2010LNCS.6139 ... 93C , doi : 10.1007 / 978-3-642-13731-0_10 , ISBN 978-3-642-13730-3
- Chen, Jianer; Fomin, Fedor V .; Liu, Yang; Lu, Songjian; Villanger, Yngve (2008), „Algoritmi îmbunătățiți pentru problemele setului de vârfuri de feedback”, Journal of Computer and System Sciences , 74 (7): 1188–1198, doi : 10.1016 / j.jcss.2008.05.002 , MR 2454063
- Chen, Jianer; Liu, Yang; Lu, Songjian; O'Sullivan, Barry; Razgon, Igor (2008), „Un algoritm cu parametri fixi pentru problema setului de vârfuri de feedback direcționat”, Jurnalul ACM , 55 (5), art. 21, doi : 10.1145 / 1411509.1411511 , MR 2456546
- Dinur, Irit ; Safra, Samuel (2005), „Despre duritatea aproximării capacului minim al vârfurilor” (PDF) , Annals of Mathematics , Second Series, 162 (1): 439–485, doi : 10.4007 / annals.2005.162.439 , MR 2178966
- Erdős, Paul ; Pósa, Lajos (1965), „Pe circuite independente conținute într-un grafic” (PDF) , Canadian Journal of Mathematics , 17 : 347–352, doi : 10.4153 / CJM-1965-035-8
- Fomin, Fedor V .; Gaspers, Serge; Pyatkin, Artem; Razgon, Igor (2008), "Cu privire la problema setului de vârf de feedback minim: algoritmi exacți și de enumerare.", Algorithmica , 52 (2): 293-307, CiteSeerX 10.1.1.722.8913 , doi : 10.1007 / s00453-007-9152 -0
- Fomin, Fedor V .; Villanger, Yngve (2010), „Găsirea subgrafelor induse prin intermediul unor triangulații minime”, Proc. Al 27-lea Simpozion internațional cu privire la aspectele teoretice ale informaticii (STACS 2010) , Leibniz International Proceedings in Informatics (LIPIcs), 5 , pp. 383-394, doi : 10.4230 / LIPIcs.STACS.2010.2470
- Karp, Richard M. (1972), „Reducibilitatea printre problemele combinatorii”, Proc. Simpozion privind complexitatea calculelor computerizate, IBM Thomas J. Watson Res. Center, Yorktown Heights, NY , New York: Plenum, pp. 85–103
- Li, Deming; Liu, Yanpei (1999), "Un algoritm polinomial pentru găsirea setului de vertex de feedback minim al unui grafic simplu cu 3 reguli", Acta Mathematica Scientia , 19 (4): 375–381, doi : 10.1016 / s0252-9602 (17) 30520-9 , MR 1735603
- Razgon, I. (2007), "Calculând vârful de feedback direcționat minim setat în O * (1.9977 n )", în Italiano, Giuseppe F .; Moggi, Eugenio; Laura, Luigi (eds.), Lucrările celei de-a 10-a Conferințe italiene de informatică teoretică (PDF) , World Scientific, pp. 70–81
- Ueno, Shuichi; Kajitani, Yoji; Gotoh, Shin'ya (1988), „Despre problema setului independent separat și problema setului de feedback pentru grafice fără grad de vârf care depășește trei”, Discrete Mathematics , 72 (1-3): 355-360, doi : 10.1016 / 0012- 365X (88) 90226-9 , MR 0975556
Manuale și articole de sondaj
- Festa, P .; Pardalos, PM; Resende, MGC (2000), „Feedback set problems”, în Du, D.-Z .; Pardalos, PM (eds.), Handbook of Combinatorial Optimization, Supliment vol. A (PDF) , Kluwer Academic Publishers, pp. 209–259
- Garey, Michael R .; Johnson, David S. (1979), Computers and Intractability: A Guide to Theory of NP-Completeness , WH Freeman, A1.1: GT7, p. 191 , ISBN 978-0-7167-1045-5
- Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2008), Conceptele sistemului de operare (ediția a VIII-a), John Wiley & Sons. Inc, ISBN 978-0-470-12872-5