Graficul invariant
Un grafic invariant în teoria graficelor este o valoare numerică de obicei sau un set ordonat de valori ( funcția hash ) , care caracterizeaza structura graficului si nu depinde de metoda de marcare a varfurilor sau de reprezentarea grafica a graficului . Joacă un rol important în verificarea izomorfismului graficelor , precum și în problemele de chimie computerizată .
Exemple de invariante
Invarianții graficului includ:
- Diametrul graficului este lungimea celei mai scurte căi (distanță) dintre perechea celor mai îndepărtate vârfuri.
- Invariant al lui Colin de Verdière .
- Indicele Wiener este valoarea , unde este distanța minimă dintre vârfuri și .
- Indicele Randic este valoarea .
- Indicele Hosoya este numărul de potriviri de margine din grafic plus unu.
- Mini- și maxi-cod al matricei de adiacență, obținut prin scrierea valorilor binare ale matricei de adiacență într-o linie, urmată de conversia numărului binar rezultat în formă zecimală. Mini-codul corespunde unei astfel de ordine de rânduri și coloane, în care valoarea rezultată este cea mai mică posibilă; maxi-code - respectiv, maximul.
- Numărul minim de vârfuri care trebuie eliminate pentru a obține un grafic deconectat .
- Numărul minim de muchii care trebuie eliminate pentru a obține un grafic deconectat.
- Numărul minim de vârfuri necesare pentru a acoperi marginile.
- Numărul minim de muchii necesare pentru a acoperi vârfurile.
- Nedensitatea unui graf este numărul de vârfuri ale unui subgraf fără margini maxim (în raport cu includerea) (cel mai mare număr de vârfuri neadiacente în perechi). Este ușor să vezi că și .
- Circumferința graficului este numărul de muchii din ciclul minim.
- Determinantul matricei adiacentei .
- Densitatea graficului este numărul de vârfuri cu clica maximă de incluziune .
- Un vector ascendent sau descendent de grade de vârfuri - atunci când se utilizează algoritmi de enumerare pentru determinarea izomorfismului grafic, vârfurile cu grade coincidente sunt selectate ca perechi presupus izomorfe de vârfuri, ceea ce ajută la reducerea complexității enumerarii. Utilizarea acestui invariant pentru grafuri k-omogene nu reduce complexitatea de calcul a enumerarii, deoarece gradele tuturor nodurilor unui astfel de graf sunt aceleasi: .
- Un vector ascendent sau descendent de valori proprii ale matricei de adiacență a unui grafic (spectrul graficului). Matricea de adiacență în sine nu este o invariantă, deoarece atunci când numerotarea vârfurilor se modifică, suferă o permutare a rândurilor și coloanelor.
- Numărul de vârfuri și numărul de arce/muchii .
- Numărul de componente conectate ale graficului .
- numărul Hadwiger .
- Polinomul caracteristic al matricei de adiacentă.
- Număr cromatic .
Ca invariant, se poate considera nu unul dintre numerele de mai sus, ci tupla lor (superindex) de forma , care, la rândul său, poate fi asociat cu un polinom de forma
însumarea se efectuează până la ultima valoare diferită de zero . Într-un mod similar, mai pot fi introduși câțiva invarianți grafici:
- , unde este numărul de vârfuri de gradul i;
- , unde este numărul de subgrafe i-vertex fără margini;
- , unde este numărul de subgrafe complete i-vertex (i-clicuri);
- , unde este numărul de contracții diferite ale grafului conectat pe i-clică;
- , unde este numărul de componente conectate de la i vârfuri;
- , unde este numărul de i-colorări ale graficului (colorări corecte folosind exact i culori).
Sistemele de invarianți grafici care depind de doi sau mai mulți parametri pot fi scrise ca polinoame în mai multe variabile formale. De exemplu:
- , unde este numărul de subgrafe ale graficului care au vârfuri și muchii;
- , unde este numărul de subgrafe i-vertex pentru care numărul de ace (marginile care leagă vârfurile subgrafului cu restul vârfurilor grafului) este egal cu ;
- , unde este numărul de subgrafe i-vertex cu muchii și ace (generalizarea invarianților și );
- Polinom Tatta .
Coincidența invarianților este o condiție necesară , dar nu suficientă pentru prezența unui izomorfism [1]
Invariant complet
Se spune că un invariant este complet dacă coincidența invarianților graficului este necesară și suficientă pentru a stabili un izomorfism. De exemplu, fiecare dintre valorile și este un invariant complet pentru un grafic cu un număr fix de vârfuri .
Complexitatea calculului
Invarianții diferă în complexitatea calculului. Invarianții , , și sunt calculate trivial, în timp ce calculul invarianților , , , , și a celor care depind de ei poate fi destul de dificil din punct de vedere computațional . Există algoritmi probabilistici pentru determinarea valorilor invarianților „greu de calculat” dați, dar utilizarea unor astfel de algoritmi nu este întotdeauna permisă.
În prezent, un invariant grafic complet calculat în timp polinomial este necunoscut, dar nu s-a dovedit că nu există. Încercările de a-l găsi au fost făcute în mod repetat în anii 60 - 80 ai secolului XX , dar nu au avut succes.
Aplicații în chimia computerizată
Mulți invarianți ( indici topologici ) sunt utilizați în chimia computerizată pentru a rezolva o gamă largă de probleme generale și speciale [2] . Aceste sarcini includ: căutarea de substanțe cu proprietăți predeterminate (căutarea dependențelor de tip „structură-proprietate”, „structură-activitate farmacologică”), filtrarea primară a informațiilor structurale pentru generarea nerepetitivă de grafice moleculare de un anumit tip și o serie de altele. Adesea, alături de indici topologici (în funcție doar de structura moleculei), se folosesc informații și despre compoziția chimică a compusului [3] .
Vezi și
Note
- ↑ Zykov A. A. [www.bookshunt.ru/b5868_osnovi_teorii_grafov Fundamentele teoriei grafurilor]. — M .: Nauka, 1986. — 384 p. - ISBN 978-5-9502-0057-1 .
- ↑ Chemical Applications of Topology and Graph Theory = Chemical Applications of Topology and Graph Theory / Ed. R. Regele. — M .: Mir, 1987. — 560 p.
- ↑ M. I. Trofimov, E. A. Smolensky, Proceedings of the Academy of Sciences. Seria chimică , 2005, p. 2166-2176.