Clique (teoria graficelor)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
K 5 , un grafic complet. Dacă apare ca un subgraf indus al unui grafic, vârfurile sale formează o fisură de dimensiunea 5.

În teoria graficelor , o clică (sau o clică) este un set V de vârfuri într-un grafic neorientat G, astfel încât, pentru fiecare pereche de vârfuri din V, există un arc care le conectează. În mod echivalent, subgraful indus de V s-ar putea spune că este un grafic complet . Mărimea unei fisuri este definită ca numărul de vârfuri pe care le conține. Unii autori numesc fiecare subgraf complet care are dimensiunea maximă o clică [1] .

Problema găsirii, dacă există, a unei fisuri a unei dimensiuni fixe într-un grafic se numește problema fisurii și este completă cu NP .

Conceptul complementar cu cel de clică estesetul independent , în sensul că fiecare clică corespunde unei seturi independente din graficul complementului .

Desi studiul subgrafurilor complet merge înapoi , cel puțin la reformularea a graficului teoriei cu teoria Ramsey de Erdős & Szekeres (1935) , [2] termenul „clica“ vine de la Luce & Perry (1949) , care a folosit subgrafurilor complet în socială rețele pentru modelarea clicelor (în engleză clici ) ale oamenilor, adică grupuri mici de oameni care se cunosc toți. Fisurile au multe aplicații în știință și în special în bioinformatică .

Definiții

O fisură într-un grafic indirect G = ( V , E ) este un subset al setului de vârfuri CV , astfel încât pentru fiecare două vârfuri din C , există o margine care le conectează. Acest lucru este echivalent cu a spune că subgraful indus de C este complet (în unele cazuri, termenul crack poate face referire și la subgraf).

O fisură maximă este o fisură care nu poate fi extinsă prin includerea unui alt vârf adiacent, adică o fisură care nu există exclusiv în cadrul vârfurilor unei fisuri mai mari.

O fisură maximă este o fisură de cea mai mare dimensiune posibilă într-un grafic dat. Numărul de fisură ω ( G ) al unui grafic G este numărul de vârfuri într-o fisură maximă în G. Numărul de intersecție al lui G este cel mai mic număr de fisuri care acoperă împreună toate marginile lui G.

Opusul unei clici este unset independent , în sensul că fiecare clică corespunde unei mulțimi independente din graficul complementului . Problema de acoperire a fisurilor constă în găsirea cât mai multor fisuri posibil, care să includă fiecare vârf în grafic. Un concept înrudit este un bicricca ( biclique în engleză), un subgraf bipartit complet . Dimensiunea bipartită a unui grafic este numărul minim de bicricciuri necesare pentru a acoperi toate marginile graficului.

Matematica

Rezultatele matematice referitoare la fisuri includ următoarele.

  • Teorema lui Turán (1941) oferă o limită inferioară mărimii unei fisuri în grafice dense . Dacă un grafic are un număr suficient de mare de muchii, acesta trebuie să conțină o clică mare. De exemplu, orice grafic cu vârfuri și mai mult de marginile trebuie să conțină o fisură cu trei vârfuri.
  • Teorema Ramsey Graham, Rothschild & Spencer (1990) afirmă că fiecare grafic sau graficul său complement conține o clică cu cel puțin un număr logaritmic de vârfuri.
  • Conform unui rezultat al lui Moon & Moser (1965) , un grafic cu 3 n vârfuri poate avea cel mult 3 n fisuri maxime. Graficele care îndeplinesc această limită sunt graficele Moon - Moser K 3,3, ... , un caz special al graficelor Turan care apar ca cazuri extremale ale teoremei lui Turán.
  • Conjectura lui Hadwiger , încă nedovedită, leagă mărimea celei mai mari clici a unui minor dintr-un grafic ( numărul lui Hadwiger ) de numărul său cromatic .
  • Conjectura Erdős - Faber - Lovász este o altă afirmație nedovedită care leagă colorarea graficului de fisuri.

Diferite clase importante de grafice pot fi definite prin fisurile lor:

  • Un grafic acordal este un grafic ale cărui vârfuri pot fi ordonate într-o ordonare perfectă de eliminare, o ordonare astfel încât vecinii fiecărui vârf v care vin după v în ordonare formează o clică.
  • Un cograf este un grafic ale cărui subgrafe induse au toate proprietatea că orice clică maximă intersectează orice set independent maxim la un singur vârf.
  • Un grafic de interval este un grafic ale cărui fisuri maxime pot fi ordonate în așa fel încât, pentru fiecare vârf v , fisurile care conțin v să fie consecutive în ordonare.
  • Un grafic liniar este un grafic ale cărui margini pot fi acoperite de fisuri cu marginile disjuncte în așa fel încât fiecare vârf să aparțină exact două dintre fisurile din capac.
  • Un grafic perfect este un grafic în care numărul fisurii este egal cu numărul cromatic din fiecare subgraf indus .
  • Un grafic împărțit este un grafic în care unele fisuri conțin cel puțin o extremă a fiecărei muchii.
  • Un grafic fără triunghiuri este un grafic care nu are fisuri distincte de vârfurile și muchiile sale.

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

  • Complexul fisurilor unui grafic G este un complex simplicial abstract X ( G ) cu un simplex pentru fiecare fisură din G
  • Un grafic simplu este un grafic indirect κ ( G ) cu un vârf pentru fiecare fisură dintr-un grafic G și o margine care leagă două fisuri care diferă de un singur vârf. Este un exemplu de grafic median și este asociat cu o algebră mediană pe fisurile unui grafic: mediana m ( A , B , C ) a trei fisuri A , B și C este fisura ale cărei vârfuri aparțin cel puțin două dintre fisurile A , B și C. [3]
  • Crack Sum este o metodă de combinare a două grafice prin fuzionarea lor de-a lungul unui crack comun.
  • Lățimea fisurii este o noțiune a complexității unui grafic în ceea ce privește numărul minim de etichete de vârf distincte necesare pentru a construi graficul pornind de la uniri disjuncte, operații de reetichetare și operații care conectează toate perechile de vârfuri cu etichete la locul dvs. Graficele cu o lățime de fisură de una sunt exact uniunile disjuncte ale fisurilor.
  • Numărul de intersecție al unui grafic este numărul minim de fisuri necesare pentru a acoperi toate marginile graficului.

Conceptele strâns legate de subgrafele complete sunt subdiviziunile graficelor complete și minorii complecți ai graficelor. În special, teorema lui Kuratowski și teorema lui Wagner caracterizează graficele plane, respectiv, prin intermediul unor subdiviziuni și minori bipartite complet interzise și complete .

Informatică

Pictogramă lupă mgx2.svg Același subiect în detaliu: Problema clică .

În informatică , problema clicii este problema de calcul a găsirii unei clici maxime, sau a tuturor clicurilor, într-un grafic dat. Este NP-complet , una dintre cele 21 de probleme ale lui Karp NP-complete ( M. Richard Karp , 1972 ). Este, de asemenea, intratabil cu parametri fixi și dificil de aproximat. Cu toate acestea, mulți algoritmi au fost dezvoltați pentru a calcula fisuri, fie operând în timp exponențial (cum ar fi algoritmul Bron-Kerbosch ), fie specializați în familii de grafice, cum ar fi grafice plane sau grafice perfecte, pentru care problema poate fi rezolvată în polinomul timpului .

Programe gratuite pentru căutarea clicii maxime

Nume
Licență Limbajul API Informații scurte
NetworkX BSD Piton soluție aproximativă, vezi rutina max_clique [ link rupt ]
maxClique CRAPL Java algoritmi exacți și instanțe DIMACS
OpenOpt BSD Piton soluții exacte și aproximative, posibilitatea de a specifica nodurile care trebuie să fie
inclus / exclus; vezi clasa MCP Arhivat 3 octombrie 2013 la Internet Archive . pentru mai multe detalii și exemple

Aplicații

Cuvântul „clică”, în utilizarea sa în teoria graficelor, a apărut din lucrarea lui Luce & Perry (1949) , care a folosit subgrafe pentru a modela clici (grupuri de oameni care se cunosc toți) în rețelele sociale . Pentru continuarea încercărilor de modelare a clicelor sociale din punctul de vedere al teoriei graficelor, a se vedea de ex. Alba (1973) , Peay (1974) și Doreian & Woodard (1994) .

Multe probleme bioinformatice diferite au fost modelate folosind fisuri. De exemplu, Ben-Dor, Shamir și Yakhini (1999) modelează problema grupării datelor privind expresia genelor ca fiind găsirea numărului minim de modificări necesare pentru a transforma un grafic care descrie datele într-un grafic format ca uniunea disjunctă a fisurilor; Tanay, Sharan și Shamir (2002) discută o problemă similară de bi-grupare pentru datele de expresie în care grupurile trebuie să fie clici. Sugihara (1984) folosește clici pentru a modela nișe ecologice în rețelele alimentare . Sankoff descrie problema deducerii arborilor evolutivi ca fiind găsirea fisurilor maxime într-un grafic ale cărui vârfuri sunt caracteristicile speciei, în care două vârfuri au o margine dacă există o filogenie perfectă care combină aceste două caractere. Samudrala și Moult (1998) modelează predicția structurii proteinelor ca o problemă a găsirii fisurilor într-un grafic ale cărui vârfuri reprezintă poziții ale subunităților în proteină. Și căutând fisuri într-o rețea de interacțiune proteină-proteină , Spiron și Mirny (2003) au găsit grupuri de proteine ​​care interacționează strâns între ele și au puține interacțiuni cu proteinele din afara clusterului. Analiza graficului de putere este o metodă de simplificare a rețelelor biologice complexe prin găsirea fisurilor și structurilor relative în aceste rețele.

În ingineria electrică , Prihar (1956) folosește clici pentru a analiza rețelele de comunicații, iar Paull , 1959 le folosește pentru a proiecta circuite eficiente pentru calculul funcțiilor booleene parțial specificate. Crăpăturile au fost, de asemenea, utilizate în generarea de programe de testare automate : o crăpătură mare într-un posibil grafic de incompatibilitate a eșecului oferă o limită inferioară pentru dimensiunea unui set de testare. [4] Cong1993 , Cong & Smith (1993) descriu o aplicație de fisuri pentru a găsi o partiție ierarhică a unui circuit electronic în subunități mai mici.

În chimie , Rhodes, Willett, Calvet și Dunbar (2003) folosesc fisuri pentru a descrie substanțele chimice dintr-o bază de date chimică care au un grad ridicat de asemănare cu o structură țintă. Kuhl, Crippen și Friesen (1983) folosesc fisuri pentru a modela pozițiile în care două substanțe chimice se vor lega între ele.

Notă

  1. ^ Harary, F. Teoria graficelor. Reading, MA: Addison-Wesley, 1994
  2. ^ Lucrarea anterioară a lui Kuratowski , care caracteriza graficele plane prin subgrafe bipartite complete și complete de tip interzis, a fost inițial formulată în termeni topologici, mai degrabă decât grafico-teoretici.
  3. ^ Barthélemy, Leclerc & Monjardet (1986) , p. 200.
  4. ^ Hamzaoglu și Patel (1998) .

Bibliografie

Elemente conexe

linkuri externe