Graf invariant
En grafinvariant i grafteori er en normalt numerisk værdi eller et ordnet sæt værdier ( hash-funktion ) , hvilket karakteriserer grafens struktur og ikke afhænger af metoden til markering af hjørnerne eller grafisk gengivelse af grafen . Det spiller en vigtig rolle i at kontrollere grafernes isomorfi , såvel som i computerkemiproblemer .
Eksempler på invarianter
Grafinvarianter inkluderer:
- Grafens diameter er længden af den korteste vej (afstand) mellem parret af de fjerneste hjørner.
- Invariant af Colin de Verdière .
- Wienerindekset er værdien , hvor er minimumsafstanden mellem hjørnerne og .
- Det randiske indeks er værdien .
- Hosoya-indekset er antallet af kantmatchninger i grafen plus én.
- Mini- og maxi-kode for tilstødende matrix, opnået ved at skrive de binære værdier af tilstødende matrix ud i en linje, efterfulgt af at konvertere det resulterende binære tal til decimalform. Mini-kode svarer til en sådan rækkefølge af rækker og kolonner, hvor den resulterende værdi er den mindst mulige; maxi-kode - henholdsvis maksimum.
- Det mindste antal hjørner, der skal fjernes for at opnå en afbrudt graf .
- Det mindste antal kanter, der skal fjernes for at opnå en afbrudt graf.
- Det mindste antal hjørner, der er nødvendige for at dække kanter.
- Det mindste antal kanter, der er nødvendige for at dække hjørnerne.
- Ikke-densiteten af en graf er antallet af hjørner af en maksimal (med hensyn til inklusion) kantløs undergraf (det største antal parvise ikke-tilstødende hjørner). Det er nemt at se det og .
- Omkredsen af grafen er antallet af kanter i minimumscyklussen.
- Adjacency matrix determinant .
- Densiteten af grafen er antallet af hjørner med den maksimale inklusionsklike .
- En stigende eller faldende vektor af toppunktsgrader — når der bruges optællingsalgoritmer til at bestemme grafisomorfi, vælges toppunkter med sammenfaldende grader som angiveligt isomorfe toppunkter, hvilket hjælper med at reducere kompleksiteten af opregning. Brugen af denne invariant til k-homogene grafer reducerer ikke beregningskompleksiteten ved opregning, da graderne af alle hjørner af en sådan graf er de samme: .
- En stigende eller faldende vektor af egenværdier af en grafs tilstødende matrix (grafspektrum). Den tilstødende matrix i sig selv er ikke en invariant, da når nummereringen af knudepunkter ændres, gennemgår den en permutation af rækker og kolonner.
- Antal hjørner og antal buer/kanter .
- Antallet af forbundne komponenter i grafen .
- Hadwiger nummer .
- Det karakteristiske polynomium af tilstødende matrix.
- Kromatisk tal .
Som en invariant kan man ikke betragte et af ovenstående tal, men deres tupel (superindeks) af formen , som igen kan associeres med et polynomium af formen
summering udføres op til den sidste ikke-nul værdi . På lignende måde kan flere grafinvarianter introduceres:
- , hvor er antallet af hjørner af grad i;
- , hvor er antallet af kantløse i-vertex subgrafer;
- , hvor er antallet af komplette i-vertex subgrafer (i-kliker);
- , hvor er antallet af forskellige sammentrækninger af den forbundne graf pr. klike;
- , hvor er antallet af tilsluttede komponenter fra i hjørner;
- , hvor er antallet af i-farvninger af grafen (korrekte farver med nøjagtig i-farver).
Systemer af grafinvarianter afhængigt af to eller flere parametre kan skrives som polynomier i flere formelle variable. For eksempel:
- , hvor er antallet af undergrafer i grafen , der har spidser og kanter;
- , hvor er antallet af i-vertex subgrafer, for hvilke antallet af nåle (kanter, der forbinder subgrafens toppunkter med resten af grafens toppunkter) er lig med ;
- , hvor er antallet af i-vertex subgrafer med kanter og nåle (generalisering af invarianter og );
- Polynomial Tatta .
Sammenfaldet af invarianter er en nødvendig, men ikke tilstrækkelig betingelse for tilstedeværelsen af en isomorfi [1]
Komplet invariant
En invariant siges at være komplet , hvis sammenfaldet af grafinvarianter er nødvendig og tilstrækkelig til at etablere en isomorfi. For eksempel er hver af værdierne og en fuldstændig invariant for en graf med et fast antal hjørner .
Kompleksiteten af beregningen
Invarianterne adskiller sig i kompleksiteten af beregningen. Invarianterne , , og beregnes trivielt, mens beregningen af invarianterne , , , , , og de afhængige af dem kan være temmelig beregningsmæssigt vanskelig . Der er probabilistiske algoritmer til at bestemme værdierne af de givne "svære at beregne" invarianter, men brugen af sådanne algoritmer er ikke altid tilladt.
I øjeblikket er en komplet grafinvariant, der kan beregnes i polynomiel tid, ukendt, men det er ikke blevet bevist, at den ikke eksisterer. Forsøg på at finde det blev gentagne gange gjort i 60'erne - 80'erne af det XX århundrede , men var mislykkede.
Ansøgninger i computerkemi
Mange invarianter ( topologiske indekser ) bruges i computerkemi til at løse en lang række generelle og specielle problemer [2] . Disse opgaver omfatter: søgning efter stoffer med forudbestemte egenskaber (søgning efter "struktur-egenskab", "struktur-farmakologisk aktivitet" type afhængigheder), primær filtrering af strukturel information til ikke-gentagen generering af molekylære grafer af en given type, og en række andre. Ofte bruges der sammen med topologiske indekser (kun afhængig af molekylets struktur) information om forbindelsens kemiske sammensætning [3] .
Se også
Noter
- ↑ Zykov A. A. [www.bookshunt.ru/b5868_osnovi_teorii_grafov Fundamentals of Graph Theory]. — M .: Nauka, 1986. — 384 s. - ISBN 978-5-9502-0057-1 .
- ↑ Kemiske anvendelser af topologi og grafteori = Kemiske anvendelser af topologi og grafteori / Ed. R. Konge. — M .: Mir, 1987. — 560 s.
- ↑ M. I. Trofimov, E. A. Smolensky, Proceedings of the Academy of Sciences. Chemical series , 2005, s. 2166-2176.