Инвариант графа | это... Что такое Инвариант графа? (original) (raw)

Инвариант графа в теории графов — некоторое обычно числовое значение или упорядоченный набор значений (хэш-функция), характеризующее структуру графа G=\langle A, V \rangle и не зависящее от способа обозначения вершин или графического изображения графа. Играет важную роль при проверке изоморфизма графов, а также в задачах компьютерной химии.

Содержание

Примеры инвариантов

К инвариантам графа относятся:

В качестве инварианта можно рассматривать не одно из приведенных выше чисел, а их кортеж (супериндекс) вида (p_0, p_1, p_2, \dots), которому, в свою очередь, может быть сопоставлен многочлен вида

P(x) = \sum_{i \ge 0} p_i x^i = p_0 + p_1 x + p_2 x^2 + \dots,

суммирование ведется до последнего отличного от нуля значения p_i. Подобным образом можно ввести ещё несколько инвариантов графа:

Системы инвариантов графа, зависящие от двух и более параметров, можно записать в виде многочленов от нескольких формальных переменных x, y, z, \dots Например:

Совпадение инвариантов является необходимым, но не достаточным условием наличия изоморфизма[1]

Полный инвариант

Инвариант называется полным, если совпадения инвариантов графов необходимо и достаточно для установления изоморфизма. Например, каждое из значений \mu_{min}(G) и \mu_{max}(G) является полным инвариантом для графа с фиксированным числом вершин n.

Трудоемкость вычисления

Инварианты различаются по трудоемкости вычисления. Инварианты n(G), m(G), s(G) и \kappa(G) вычисляются тривиально, в то время как вычисление инвариантов \varphi(G), \epsilon(G), \chi(G), \eta(G), \mu_{min}(G), \mu_{max}(G) и зависящих от них может быть достаточно вычислительно сложным. Существуют вероятностные алгоритмы определения значений приведенных «трудновычисляемых» инвариантов, однако применение подобных алгоритмов допускается не всегда.

В настоящее время полный инвариант графа, вычислимый за полиномиальное время, неизвестен, однако не доказано, что он не существует. Попытки его отыскания неоднократно предпринимались в 60-х — 80-х годах XX века, однако не увенчались успехом.

Применение в компьютерной химии

Многие инварианты (топологические индексы) используются в компьютерной химии для решения широкого круга общих и специальных задач[2]. К этим задачам относятся: поиск веществ с заранее заданными свойствами (поиск зависимостей типа «структура-свойство», «структура-фармакологическая активность»), первичная фильтрация структурной информации для бесповторной генерации молекулярных графов заданного типа и ряд других. Часто при этом наряду с топологическими индексами (зависящими только от структуры молекулы) используется информация и о химическом составе соединения[3].

См. также

Примечания

  1. Зыков А. А. Основы теории графов. — М.: Наука, 1986. — 384 с. — ISBN 978-5-9502-0057-1
  2. Химические приложения топологии и теории графов = Chemical Applications of Topology and Graph Theory / Под ред. Р. Кинга. — М.: Мир, 1987. — 560 с.
  3. М. И. Трофимов, Е. А. Смоленский, Известия Академии наук. Серия химическая, 2005, 2166—2176.