În teoria grafurilor, un graf fără gheare este un graf care nu conține subgrafe generate izomorfe cu K 1,3 ( gheare ).
O gheară este un graf bipartit complet K 1,3 (adică o stea cu trei margini, trei frunze și un vârf central). Un grafic fără gheare este un grafic în care niciun subgraf generat nu este o gheară, adică nu există patru vârfuri A , B , C și O astfel încât O să fie conectat la A , B și C , dar vârfurile A , B și C nu sunt legate între ei. De asemenea, este posibil să se definească un graf fără gheare ca unul în care vecinătatea oricărui vârf formează complementul grafului fără triunghi .
Graficele fără gheare au fost studiate inițial ca o generalizare a graficelor cu linii și au primit un stimul suplimentar atunci când au fost descoperite trei fapte cheie despre ele:
Se poate verifica direct că un graf dat cu n vârfuri și m muchii nu are gheare în timp O( n 4 ) verificând la fiecare patru vârfuri pentru a vedea dacă generează o gheare [6] . Ceva mai eficient, dar mai dificil, se poate verifica dacă un graf nu are gheare verificând pentru fiecare vârf al grafului că complementul grafului vecin al vârfului nu conține un triunghi. Un grafic conține un triunghi dacă și numai dacă cubul matricei de adiacență conține un element diagonal diferit de zero, deci căutarea unui triunghi se poate face în același timp asimptotic ca înmulțirea matricei n × n [7] . Astfel, folosind algoritmul Coppersmith-Winograd , timpul total pentru a determina dacă un grafic are gheare va fi O( n 3,376 ).
Kloks, Kratsch și Müller ( Kloks, Kratsch, Müller ) [8] au atras atenția asupra faptului că într-un graf fără gheare fiecare vârf are un maxim de vecini, în caz contrar, conform teoremei Turan , vecinătatea vârfului nu va avea suficiente muchii pentru a forma complementul graficului fără triunghiuri. Această observație ne permite să verificăm vecinii folosind algoritmul de produs matrice rapid menționat anterior în același timp asimptotic . Cel mai rău caz al acestui algoritm apare atunci când vârfurile Ω(√ m ) au fiecare vecin Ω(√ m ) , iar vârfurile rămase au puține vecine, caz în care timpul total este ( m 3.376/2 ) = O( m 1.688 ).
Deoarece graficele fără gheare includ toate complementele graficelor fără triunghi, numărul de grafice fără gheare cu n vârfuri crește cel puțin la aceeași rată cu numărul de grafice fără triunghi, adică exponențial de la rădăcina lui n . Numărul de grafice fără gheare conectate cu n muchii, pentru n = 1, 2, …
1, 1, 2, 5, 14, 50, 191, 881, 4494, 26389, 184749, ... secvența OEIS A022562 .Dacă graficele pot fi deconectate, numărul de grafice este mai mare:
1, 2, 4, 10, 26, 85, 302, 1285, 6170, ... secvența OEIS A086991 .Tehnica lui Palmer, Read, Robinson ( Palmer, Read, Robinson, 2002 ) [9] face posibilă calcularea numărului de grafice cubice fără gheare foarte eficient, ceea ce este neobișnuit pentru problemele de enumerare a graficelor .
Sumner ( Sumner, 1974 ) [10] și, în mod independent, Las Vergnas ( Las Vergnas, 1975 ) [11] au demonstrat că orice graf conex fără gheare cu un număr par de vârfuri are o potrivire perfectă [12] . Adică, există un set de muchii în grafic astfel încât fiecare vârf să fie vârful de capăt al exact o muchie din potrivire. Rezultă de aici că pentru graficele de linii cu un număr par de muchii, este posibil să se împartă toate muchiile pe o cale de lungimea doi. Potrivirile perfecte pot fi folosite pentru o altă caracteristică a graficelor fără gheare - acestea sunt exact acele grafice în care orice subgraf generat conectat de ordine pară are o potrivire perfectă [12] .
Dovada lui Sumner arată, strict vorbind, că în orice graf conex fără gheare se poate găsi o pereche de vârfuri conjugate a căror eliminare lasă graful conectat. Pentru a demonstra acest lucru, Sumner găsește o pereche de vârfuri u și v care sunt cât mai îndepărtate una dintre ele și alege w dintre vecinii vârfului v care este cât mai departe de u . După cum a arătat, nici v , nici w nu se pot afla pe calea cea mai scurtă de la orice alt vârf la u , așa că eliminarea v și w lasă graficul conectat. Îndepărtarea succesivă a unor astfel de perechi formează o potrivire perfectă într-un grafic fără gheare.
Aceeași idee a demonstrației funcționează în cazul mai general: dacă u este orice vârf, v este orice vârf care este cât mai departe posibil de u și w este orice vârf vecin al lui v care este cât mai departe posibil de u . Acum eliminarea v și w din grafic nu modifică distanțele la u . Astfel, procesul de formare a potrivirilor prin găsirea și eliminarea perechilor de vw care sunt la distanță maximă de u poate fi finalizat în timp liniar prin simpla parcurgere a arborelui de căutare în lățime , începând de la vârful u . Chrobak, Naor și Novick ( 1989 ) [13] au oferit un alt algoritm liniar în timp bazat pe căutarea depth-first , precum și algoritmi eficienți paraleli pentru aceeași problemă.
Faudree , Flandrin, Ryjáček [2] au dat mai multe rezultate strâns legate, inclusiv următoarele:
O mulțime independentă într-un grafic cu linii corespunde unei potriviri în graficul original, adică unui set de muchii în care două muchii nu au un punct comun. După cum a arătat Edmonds ( 1965) [14] , potrivirea maximă în orice grafic poate fi găsită în timp polinomial; Sbihi ( 1980 ) [15] a extins acest algoritm astfel încât noul algoritm găsește mulțimea independentă maximă în orice graf fără gheare [16] . Minty ( Minty, 1980 ) [17] (corectat de Nakamura și Tamura ( Nakamura, Tamura, 2001 ) [18] ) a dat o altă extensie a algoritmilor lui Edmond pentru grafice fără gheare, care transformă problema în potrivire într-un grafic auxiliar obținut din grafic original fără gheare . Abordarea lui Minty poate fi folosită pentru a rezolva problema mai generală a găsirii unui set independent de greutate maximă în timp polinomial. Există o generalizare a acestor rezultate la o clasă largă de grafice [16] .
După cum a observat Sbihi, dacă este o mulțime independentă într-un graf fără gheare, atunci orice vârf al grafului poate avea cel mult două vârfuri învecinate din trei vârfuri învecinate ar forma o gheară. Sbihi numește un vârf saturat dacă are doi vecini din și nesaturat dacă nu aparține și în același timp are mai puțin de doi vecini din . Din observația lui Sbyha rezultă că dacă și există mulțimi independente, graficul generat de , trebuie să aibă gradul cel mult doi. Astfel, este uniunea de căi și cicluri. În special, dacă nu este o mulțime independentă maximă, aceasta diferă de orice mulțime independentă maximă prin cicluri și căi complementare , adică căi în care vârfuri din și nu din alterne și pentru care ambele vârfuri finale nu sunt saturate. Diferența simetrică a graficelor și calea de completare este mulțimea independentă maximă (Diferența simetrică a graficelor H și G având același set de vârfuri V este un grafic cu același set de vârfuri V, care conține muchiile G și H, dar care nu conține muchii comune aparținând atât lui G cât și lui H). Algoritmul lui Sbiha mărește în mod incremental dimensiunea setului independent prin găsirea de căi complementare , atâta timp cât astfel de căi pot fi găsite.
Găsirea unei căi de creștere este dificilă deoarece este posibil ca o extensie de cale să nu existe dacă conține o margine între două vârfuri care nu aparțin . Din fericire, acest lucru se poate întâmpla doar în două cazuri: două vârfuri adiacente pot fi vârfurile finale ale căii sau există un vârf între ele care este adiacent ambelor. Orice alt vârf adiacent va duce la o gheară. Nodurile terminale adiacente pot fi eliminate prin eliminarea temporară a tuturor vârfurilor v adiacente înainte de a căuta o cale de completare care începe la v . Dacă calea nu este găsită, vârful v poate fi îndepărtat din grafic până la sfârșitul algoritmului. După o astfel de reducere a grafului, problema poate fi descrisă în termenii unui graf comutator , deși Sbihy nu a folosit această terminologie. Un grafic de comutare este un grafic nedirecționat în care arcele oricărui vârf sunt împărțite în două grupuri, iar orice cale care trece prin vârf trebuie să conțină muchii din ambele grupuri. Este posibil să se construiască un graf comutator pe mulțimea de vârfuri saturate și nesaturate ale unui graf fără gheare ale cărui muchii leagă vârfurile dacă nu sunt adiacente în graficul original și există o cale de lungime 2 între ele care trece printr-un vârf de la I. . Cele două seturi de muchii de la fiecare vârf sunt formate din cele două vârfuri I prin care trec aceste căi de lungime 2. Calea din graficul de comutare între două vârfuri nesaturate corespunde căii complementare din graficul original. Graficul de comutare are complexitate pătratică și calea în el poate fi găsită în timp liniar, iar pentru tot timpul algoritmului poate fi necesar să se găsească căi de completare a O( n ). Astfel, algoritmul lui Sbiha necesită timp de rulare O( n 3 ).
Un grafic perfect este un grafic în care numărul cromatic și dimensiunea clicei maxime sunt egale și în care această egalitate există în orice subgraf indus. [ _ _ _ _ _ 5] . Cu toate acestea, timp de mulți ani, acest fapt a rămas o presupunere, dovedită doar pentru subclase speciale de grafice. O astfel de subclasă a fost familia grafurilor fără gheare – câțiva autori au descoperit că grafurile fără gheare și fără cicluri impare și găuri sunt perfecte. Perfecțiunea unui grafic fără gheare poate fi verificată în timp polinomial. Într-un graf perfect fără gheare, vecinătatea oricărui vârf formează complementul unui graf bipartit . Puteți colora un grafic perfect fără gheare sau puteți găsi clica maximă în el în timp polinomial [19] .
Dacă graficul fără gheare nu este perfect, problema găsirii clicei maxime devine NP-hard [6] . Problema găsirii colorării optime a unui astfel de grafic este, de asemenea, NP-hard, întrucât (prin graficul liniare) această problemă generalizează problema NP-hard a calculării numărului cromatic al unui grafic [6] . Din același motiv, este NP-greu să găsești un algoritm de colorare a cărui eficiență garantată este mai bună decât 4/3. Cu toate acestea, o eficiență garantată de doi poate fi obținută în algoritmul de colorare lacom , deoarece numărul cromatic al unui grafic fără gheare este mai mare de jumătate din puterea sa maximă.
Deși nu toate graficele fără gheare sunt perfecte, graficele fără gheare satisfac o altă proprietate legată de perfecțiune. Un graf se numește graf de dominație perfectă dacă are o mulțime dominantă minimă , care este o mulțime independentă de vârfuri și dacă toate subgrafele generate au aceeași proprietate. Graficele fără erupții au această proprietate. Pentru a arăta acest lucru, să presupunem că D este o mulțime dominantă într-un grafic fără gheare și să fie v și w două vârfuri conjugate ale lui D . Atunci mulțimea de vârfuri dominate de v dar nu de w trebuie să fie o clică (altfel v ar fi centrul ghearei). Dacă fiecare vârf al acestei clici este deja dominat de cel puțin un membru al lui D , atunci v poate fi îndepărtat pentru a genera o mulțime dominantă independentă mai mică. În caz contrar, v poate fi înlocuit cu unul dintre vârfurile nedominate din clică, generând o mulțime dominantă cu mai puține vârfuri adiacente. Repetând aceste substituții, vom ajunge la o mulțime dominantă nu mai mare decât D , astfel încât dacă D inițial este mulțimea dominantă minimă, procesul se va termina cu o mulțime dominantă independentă de dimensiuni egale [20] .
În ciuda proprietății de dominanță perfectă, determinarea mărimii mulțimii dominante minime într-un grafic fără gheare este o problemă NP-hard [6] . Totuși, spre deosebire de clasele mai generale de grafice, găsirea mulțimii dominante minime într-un graf fără gheare are complexitate parametrică cu parametri fiși — problema poate fi rezolvată în timp care depinde polinom de dimensiunea graficului și exponențial de mărimea setului dominant [21] [22 ] .
Într-o serie de lucrări, Chudnovskaya și Seymour [23] au demonstrat o teorie a grafurilor structurale fără gheare, similară cu teorema structurii grafurilor pentru familiile de grafuri minore-închise demonstrate de Robertson și Seymour , și teoria structurală pentru grafurile perfecte pe care Chudnovsky ), Seymour și coautorii lor obișnuiau să demonstreze teorema grafului strict perfect [5] . Teoria este prea complexă pentru a fi descrisă în detaliu aici, dar pentru a-i arăta frumusețea, descriem câteva dintre rezultatele lor. În primul rând, pentru o subclasă specială de grafuri fără gheare, pe care le-au numit grafuri cvasi-linii (sau grafuri cvasi-bipartite local), ei susțin că fiecare astfel de graf are una dintre cele două forme:
Chudnovskaya și Seymour au clasificat graficele conexe arbitrare fără gheare, după cum urmează:
Majoritatea lucrărilor lor de clasificare este dedicată analizei graficelor antiprismatice. Graficul Schläfli , un graf fără gheare puternic regulat cu parametrii srg(27,16,10,8), joacă un rol important în această parte a analizei. Această teorie structurală a condus la noi progrese în combinatoria poliedrelor și noi limite ale numerelor cromatice ale grafurilor fără gheare [5] , precum și noi algoritmi de complexitate parametrică cu parametri fixe pentru mulțimi dominante în grafurile fără gheare [22] .