Clic (teoria grafurilor)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 aprilie 2022; verificările necesită 4 modificări .

O clică a unui graf nedirecționat este un subset al vârfurilor sale, dintre care două sunt conectate printr-o muchie. Clicile sunt unul dintre conceptele de bază ale teoriei grafurilor și sunt folosite în multe alte probleme matematice și construcții de grafuri. Clicile sunt, de asemenea, studiate în informatică  - problema de a determina dacă există o clică de o dimensiune dată într-un grafic ( problema Cliquei ) este NP-complet . În ciuda acestei dificultăți, mulți algoritmi pentru găsirea clicurilor sunt în curs de studiu.

Deși studiul subgrafelor complete a început cu formularea teoremei lui Ramsey în termenii teoriei grafurilor de către Erdős și Székeres [1] [2] . Termenul de „clică” provine din lucrările lui Luc și Peri [3] , care au folosit subgrafe complete atunci când studiau rețelele sociale pentru a modela clicuri de oameni , adică grupuri de oameni care se cunosc [4] . Click-urile au multe alte aplicații în știință și în special în bioinformatică .

Definiții

O clică într- un graf nedirecționat este un subset de vârfuri astfel încât pentru oricare două vârfuri din există o muchie care le conectează. Acest lucru este echivalent cu a spune că subgraful generat de este complet .

O clică maximă  , sau clică maximă prin includere , este o clică care nu poate fi extinsă prin adăugarea de vârfuri la ea. Cu alte cuvinte, acest grafic nu conține o clică mai mare căreia îi aparține.

Cea mai mare clică  sau clică care are dimensiunea maximă este clica cu dimensiunea maximă pentru graficul dat.

Numărul clicei al unui grafic  este numărul de vârfuri din cea mai mare clică a graficului . Numărul de intersecție al unui grafic  este cel mai mic număr de clicuri care acoperă împreună toate marginile graficului .

Opusul unei clici este o multime independenta in sensul ca fiecare clica corespunde unei multimi independente din graficul complementar . Problema acoperirii clicurilor este de a găsi cel mai mic număr posibil de clicuri care conțin toate vârfurile graficului.

Un termen înrudit  este biclique, un subgraf complet bipartit . Dimensiunea bipartită a unui grafic este numărul minim de biclicuri necesare pentru a acoperi toate marginile graficului.

Matematică

Rezultatele matematice privind clicurile includ următoarele.

Unele clase de grafice importante pot fi definite prin clicurile lor:

În plus, multe alte construcții matematice implică clicuri grafice. Printre ei:

Un concept apropiat de subgrafele complete este împărțirea graficelor în subgrafe complete și minore de grafice complete . În special, teorema lui Kuratowski și teorema lui Wagner caracterizează grafurile plane interzicând subgrafele bipartite complete și, respectiv, minore.

Informatica

În informatică , problema clicei  este problema de calcul de a găsi clica sau clicurile maxime într-un grafic dat. Problema este NP-complet , una dintre cele 21 de probleme NP-complete ale lui Karp [9] . De asemenea, este dificil pentru aproximarea parametrică și dificil de aproximat . Cu toate acestea, au fost dezvoltați mulți algoritmi de clică care fie rulează în timp exponențial (cum ar fi algoritmul Bron-Kerbosch ), fie sunt specializați în familii de grafuri, cum ar fi grafurile plane sau grafurile perfecte , pentru care problema poate fi rezolvată în timp polinomial .

Software gratuit pentru găsirea clicei maxime

Mai jos este o listă de software gratuit pentru a găsi clica maximă.

Nume Licență Limbajul API scurta descriere
NetworkX BSD Piton soluție aproximativă, vezi procedura max_clique  (link descendent)
maxClique CRPL Java algoritmi exacti, implementari DIMACS Arhivat 23 septembrie 2015 la Wayback Machine
openopt BSD Piton soluții exacte și aproximative, capacitatea de a specifica marginile care urmează să fie incluse ( MCP )

Aplicație

Multe probleme de bioinformatică diferite sunt modelate cu clicuri. De exemplu, Ben-Dor, Shamir și Yahini [10] au modelat problema grupării expresiei genelor ca problema de a găsi numărul minim de modificări necesare pentru a transforma un grafic de date într-un grafic format din seturi deconectate de clicuri. Tanay, Sharan și Shamir [11] discută o problemă similară de biclustering a datelor despre expresia genelor, în care clusterele trebuie să fie clicuri. Sugihara [12] a folosit clicuri pentru a modela nișe ecologice în lanțurile trofice . Day și Sankow [13] descriu problema descrierii arborilor evoluționari ca fiind problema găsirii clicurilor maxime într-un grafic în care vârfurile reprezintă caracteristici și două vârfuri sunt conectate printr-o muchie dacă există o istorie de dezvoltare ideală care le combină . doua caracteristici. Samudrala și Molt [14] au modelat predicția structurii proteinei ca o problemă de găsire a clicurilor într-un grafic ale cărui vârfuri reprezintă pozițiile părților proteinelor și prin căutarea clicurilor în schema de interacțiune proteină-proteină . Spirit și Mirni [15] au descoperit grupuri de proteine ​​care interacționează strâns unele cu altele și au puține interacțiuni în afara clusterului. Analiza cardinalității grafice  este o metodă de simplificare a sistemelor biologice complexe prin găsirea clicurilor și a structurilor aferente în aceste sisteme.

În inginerie electrică , Prihar [16] a folosit clicuri pentru a analiza rețelele de comunicații, iar Paul și Unger [17] le-au folosit pentru a dezvolta circuite eficiente pentru calcularea funcțiilor booleene parțial definite. Clicuri sunt, de asemenea, folosite în generarea automată a modelelor de testare  - o clică mare în graficul de incompatibilitate a posibilelor defecte oferă o limită inferioară a setului de teste [18] . Kong și Smith [19] descriu utilizarea clicurilor pentru a căuta structuri ierarhice în circuitele electrice.

În chimie , Rhodes și colaboratorii [20] au folosit clicuri pentru a descrie compuși chimici dintr-o bază de date chimică care au un grad ridicat de similitudine. Kuhl, Kripen și Friesen [21] au folosit clicuri pentru a modela pozițiile în care doi compuși chimici se leagă unul de celălalt.

Vezi și

Note

  1. Erdős, Szekeres, 1935 .
  2. Lucrările anterioare ale lui Kazimir Kuratowski Kuratowski, 1930 privind caracterizarea grafurilor plane prin interzicerea subgrafelor bipartite complete și complete sunt formulate mai degrabă în termeni topologici decât în ​​termeni de teoria grafurilor
  3. Luce, Perry, 1949 .
  4. Pentru lucrări suplimentare în modelarea clicurilor sociale folosind teoria grafurilor, vezi Alba Alba, 1973 , Pius Peay, 1974 și Dorian și Woodard Doreian, Woodard, 1994.
  5. Turan, 1941 .
  6. Graham, Rothschild, Spencer, 1990 .
  7. Moon, Moser, 1965 .
  8. J.-P. Barthelemy, B. Leclerc, B. Monjardet. Despre utilizarea multimilor ordonate in probleme de comparatie si consens de clasificari // Journal of Classification. - 1986. - T. 3 , nr. 2 . - S. 200 . - doi : 10.1007/BF01894188 .
  9. Karp, 1972 .
  10. Ben-Dor, Shamir, Yakhini, 1999 .
  11. Tanay, Sharan, Shamir, 2002 .
  12. Sugihara, 1984 .
  13. Day, Sankoff, 1986 .
  14. Samudrala, Moult, 1998 .
  15. Spirin, Mirny, 2003 .
  16. Prihar, 1956 .
  17. Paull, Unger, 1959 .
  18. I. Hamzaoglu, JH Patel. Proc. 1998 IEEE/ACM International Conference on Computer-Aided Design. - 1998. - S. 283-289 . doi : 10.1145 / 288548.288615 .
  19. Cong, Smith, 1993 .
  20. Rhodos, Willett, Calvet, Dunbar, Humblet, 2003 .
  21. Kuhl, Crippen, Friesen, 1983 .

Literatură

Link -uri