Graf invariantní
Invariantní graf v teorii grafů je nějaká obvykle číselná hodnota nebo uspořádaná množina hodnot ( hashovací funkce ) , která charakterizuje strukturu grafu a nezávisí na způsobu označení vrcholů ani na grafickém znázornění grafu . Hraje důležitou roli při kontrole izomorfismu grafů , stejně jako v problémech počítačové chemie .
Příklady invariantů
Mezi invarianty grafu patří:
- Průměr grafu je délka nejkratší cesty (vzdálenosti) mezi dvojicí nejvzdálenějších vrcholů.
- Invariant Colina de Verdière .
- Wienerův index je hodnota , kde je minimální vzdálenost mezi vrcholy a .
- Randic index je hodnota .
- Hosoyův index je počet shod hran v grafu plus jedna.
- Mini- a maxi-kód matice sousednosti, získaný zapsáním binárních hodnot matice sousednosti do řádku a následným převedením výsledného binárního čísla do desítkové formy. Minikód odpovídá takovému pořadí řádků a sloupců, ve kterém je výsledná hodnota co nejmenší; maxi-kód - respektive maximum.
- Minimální počet vrcholů, které musí být odstraněny, aby se získal rozpojený graf .
- Minimální počet hran, které musí být odstraněny, aby se získal rozpojený graf.
- Minimální počet vrcholů potřebných k pokrytí hran.
- Minimální počet hran potřebných k pokrytí vrcholů.
- Nehustota grafu je počet vrcholů maximálního (vzhledem k inkluzi) bezhranového podgrafu (největší počet po párech nesousedících vrcholů). Je snadné to vidět a .
- Obvod grafu je počet hran v minimálním cyklu.
- Determinant matice sousedství .
- Hustota grafu je počet vrcholů s maximální inkluzní klikou .
- Vzestupný nebo sestupný vektor stupňů vrcholů — při použití výčtových algoritmů pro určování izomorfismu grafu jsou vrcholy se shodnými stupni vybrány jako domněle izomorfní páry vrcholů, což pomáhá snížit složitost výčtu. Použití tohoto invariantu pro k-homogenní grafy nesnižuje výpočetní složitost výčtu, protože stupně všech vrcholů takového grafu jsou stejné: .
- Vzestupný nebo sestupný vektor vlastních hodnot matice sousednosti grafu (spektrum grafu). Matice sousedství sama o sobě není invariantní, protože když se změní číslování vrcholů, podstoupí permutaci řádků a sloupců.
- Počet vrcholů a počet oblouků/hran .
- Počet připojených složek grafu .
- Hadwigerovo číslo .
- Charakteristický polynom matice sousednosti.
- Chromatické číslo .
Za invariant nelze považovat jedno z výše uvedených čísel, ale jejich n-tici (superindex) tvaru , který zase může být spojen s polynomem tvaru
sčítání se provádí až do poslední nenulové hodnoty . Podobným způsobem lze zavést několik dalších invariantů grafu:
- , kde je počet vrcholů stupně i;
- , kde je počet bezhranných i-vertexových podgrafů;
- , kde je počet úplných i-vertexových podgrafů (i-klik);
- , kde je počet různých kontrakcí spojeného grafu na i-kliku;
- , kde je počet spojených komponent z i vrcholů;
- , kde je počet i-zabarvení grafu (správné vybarvení pomocí přesně i barev).
Systémy grafových invariantů závislých na dvou nebo více parametrech lze zapsat jako polynomy v několika formálních proměnných .
- , kde je počet podgrafů grafu , které mají vrcholy a hrany;
- , kde je počet i-vrcholových podgrafů, pro které je počet jehel (hran spojujících vrcholy podgrafu se zbytkem vrcholů grafu) roven ;
- , kde je počet i-vertexových podgrafů s hranami a jehlami (zobecnění invariantů a );
- Polynomiální Tatta .
Koincidence invariantů je nutnou , ale ne postačující podmínkou pro přítomnost izomorfismu [1]
Kompletní invariant
O invariantu se říká , že je úplný , pokud je koincidence grafových invariantů nezbytná a dostatečná k vytvoření izomorfismu. Například každá z hodnot a je úplným invariantem pro graf s pevným počtem vrcholů .
Složitost výpočtu
Invarianty se liší složitostí výpočtu. Invarianty , , a se počítají triviálně, zatímco výpočet invariantů , , , , , a těch, které na nich závisejí, může být poměrně výpočetně obtížný . Existují pravděpodobnostní algoritmy pro určení hodnot daných „těžko vypočítatelných“ invariantů, ale použití takových algoritmů není vždy povoleno.
V současné době není znám úplný grafový invariantní výpočet v polynomiálním čase, ale nebylo prokázáno, že neexistuje. Pokusy o jeho nalezení byly opakovaně prováděny v 60. - 80. letech 20. století , ale byly neúspěšné.
Aplikace v počítačové chemii
Mnoho invariantů ( topologické indexy ) se používá v počítačové chemii k řešení široké škály obecných a speciálních problémů [2] . Mezi tyto úkoly patří: vyhledávání látek s předem určenými vlastnostmi (hledání závislostí typu „struktura-vlastnost“, „struktura-farmakologická aktivita“), primární filtrování strukturních informací pro neopakovatelné generování molekulárních grafů daného typu a řada dalších. Často se spolu s topologickými indexy (v závislosti pouze na struktuře molekuly) používá také informace o chemickém složení sloučeniny [3] .
Viz také
Poznámky
- ↑ Zykov A. A. [www.bookshunt.ru/b5868_osnovi_teorii_grafov Základy teorie grafů]. — M .: Nauka, 1986. — 384 s. - ISBN 978-5-9502-0057-1 .
- ↑ Chemické aplikace topologie a teorie grafů = Chemical Applications of Topology and Graph Theory / Ed. R. Král. — M .: Mir, 1987. — 560 s.
- ↑ M. I. Trofimov, E. A. Smolensky, Sborník Akademie věd. Chemická řada , 2005, s. 2166-2176.