В теории графов изоморфизм графов G и H — это биекция между множествами вершин G и H.
такие, что любые две вершины u и v из G смежны в G тогда и только тогда, когда и смежны в H . Этот вид биекции обычно описывается как «биекция, сохраняющая края», в соответствии с общим представлением об изоморфизме как биекции, сохраняющей структуру. Если между двумя графами существует изоморфизм , то графы называются изоморфными и обозначаются как . В случае, когда биекция является отображением графа на самого себя, т. е. когда G и H — один и тот же граф, биекция называется автоморфизмом G . Если граф конечен, мы можем доказать его биективность, показав, что он является «один-один»; нет необходимости показывать оба. Изоморфизм графов — это отношение эквивалентности на графах, которое разбивает класс всех графов на классы эквивалентности . Множество графов, изоморфных друг другу, называется классом изоморфизма графов. Вопрос о том, можно ли определить изоморфизм графов за полиномиальное время, является основной нерешенной проблемой в информатике, известной как проблема изоморфизма графов . [1] [2]
Два графа, показанные ниже, изоморфны, несмотря на то, что они выглядят по-разному .
В приведенном выше определении под графами понимаются неориентированные неразмеченные невзвешенные графы . Однако понятие изоморфизма можно применить ко всем остальным вариантам понятия графа, добавив требования сохранения соответствующих дополнительных элементов структуры: направлений дуг, весов ребер и т. д., за следующим исключением.
Для помеченных графов используются два определения изоморфизма.
Согласно одному определению, изоморфизм — это биекция вершин, которая сохраняет как ребра, так и метки. [3] [4]
Согласно другому определению, изоморфизм — это сохраняющая ребра биекция вершин, которая сохраняет классы эквивалентности меток, т. е. вершины с эквивалентными (например, одинаковыми) метками отображаются на вершины с эквивалентными метками и наоборот; то же самое с краевыми метками. [5]
Например, граф с двумя вершинами, помеченными цифрами 1 и 2, согласно первому определению имеет один автоморфизм, но согласно второму определению существует два автоморфизма.
Второе определение предполагается в определенных ситуациях, когда графы наделены уникальными метками, обычно взятыми из целочисленного диапазона 1,..., n , где n — количество вершин графа, используемое только для однозначной идентификации вершин. В таких случаях два помеченных графа иногда называют изоморфными, если соответствующие немаркированные графы изоморфны (в противном случае определение изоморфизма было бы тривиальным).
Формальное понятие «изоморфизма», например «изоморфизма графа», отражает неформальное представление о том, что некоторые объекты имеют «одинаковую структуру», если игнорировать индивидуальные различия «атомарных» компонентов рассматриваемых объектов. Всякий раз, когда индивидуальность «атомарных» компонентов (вершин и ребер для графов) важна для правильного представления всего, что моделируется графами, модель уточняется путем наложения дополнительных ограничений на структуру и используются другие математические объекты: орграфы , помеченные графы . , цветные графы , корневые деревья и так далее. Отношение изоморфизма также может быть определено для всех этих обобщений графов: биекция изоморфизма должна сохранять элементы структуры, которые определяют рассматриваемый тип объекта: дуги , метки, цвета вершин/ребер, корень корневого дерева и т. д.
Понятие «изоморфизм графов» позволяет отличать свойства графов, присущие структурам самих графов, от свойств, связанных с представлениями графов: рисунками графов , структурами данных для графов , разметками графов и т. д. Например, если граф имеет ровно один цикл , то все графы в его классе изоморфизма также имеют ровно один цикл. С другой стороны, в общем случае, когда вершины графа представляют собой целые числа 1, 2,... N , тогда выражение
может быть разным для двух изоморфных графов.
Теорема об изоморфизме графа Уитни , [6] , показанная Хасслером Уитни , утверждает, что два связных графа изоморфны тогда и только тогда, когда их линейные графы изоморфны, за одним исключением: K 3 , полный граф на трех вершинах и полный двудольный граф . граф K 1,3 , которые не изоморфны, но оба имеют K 3 в качестве линейного графа. Теорема Уитни о графах может быть распространена на гиперграфы . [7]
Хотя изоморфизм графов можно изучать классическим математическим способом, примером которого является теорема Уитни, признается, что эту проблему следует решать с помощью алгоритмического подхода. Вычислительная задача определения изоморфности двух конечных графов называется проблемой изоморфизма графов.
Его практические приложения включают в первую очередь химинформатику , математическую химию (идентификацию химических соединений) и автоматизацию электронного проектирования (проверку эквивалентности различных представлений конструкции электронной схемы ).
Проблема изоморфизма графов — одна из немногих стандартных задач теории сложности вычислений , принадлежащих NP , но не принадлежащих ни к одному из ее хорошо известных (и, если P ≠ NP , непересекающихся) подмножеств: P и NP-полных . Это одна из двух из 12 задач, перечисленных в работе Гари и Джонсона (1979), сложность которых остается нерешенной, а вторая — целочисленная факторизация . Однако известно, что если задача NP-полна, то полиномиальная иерархия коллапсирует до конечного уровня. [8]
В ноябре 2015 года Ласло Бабай , математик и ученый-компьютерщик из Чикагского университета, заявил, что доказал, что проблема изоморфизма графов разрешима за квазиполиномиальное время . [9] [10] Он опубликовал предварительные версии этих результатов в материалах Симпозиума по теории вычислений 2016 года , [11] и Международного конгресса математиков 2018 года . [12] В январе 2017 года Бабай ненадолго отказался от утверждения о квазиполиномиальности и вместо этого сформулировал субэкспоненциальную оценку временной сложности. Пять дней спустя он восстановил первоначальный иск. [13] По состоянию на 2020 год [обновлять]полная журнальная версия статьи Бабая еще не опубликована.
Ее обобщение, проблема изоморфизма подграфов , как известно, NP-полна.
Основными направлениями исследования проблемы являются создание быстрых алгоритмов и теоретическое исследование ее вычислительной сложности как для общей задачи, так и для специальных классов графов.
Тест на изоморфизм графов Вейсфейлера-Лемана можно использовать для эвристической проверки изоморфизма графов. [14] Если тест не пройден, два входных графа гарантированно будут неизоморфными. Если тест пройден успешно, графы могут быть изоморфными, а могут и не быть. Существуют обобщения алгоритма тестирования, которые гарантированно обнаруживают изоморфизмы, однако время их выполнения экспоненциально.
{{cite journal}}
: CS1 maint: дата и год ( ссылка )