graphisomorphism

(Чтобы быть удаленным), Находят изоморфизм между двумя графиками

graphisomorphism будет удален в будущем релизе. Использование isomorphism вместо этого.

Синтаксис

[Isomorphic, Map] = graphisomorphism(G1, G2)
[Isomorphic, Map] = graphisomorphism(G1, G2,'Directed', DirectedValue)

Аргументы

G1 N на n матрица смежности, которая представляет направленного или неориентированного графа. Ненулевые записи в матричном G1 укажите на присутствие ребра.
G2N на n матрица смежности, которая представляет направленного или неориентированного графа. G2 должно быть то же самое (направленный или неориентированный) как G1.
DirectedValueСвойство, которое указывает, направлены ли графики или неориентированные. Введите false когда оба G1 и G2 неориентированные графы. В этом случае, верхние треугольники матриц G1 и G2 проигнорированы. Значением по умолчанию является true, подразумевать, что направлены оба графика.

Описание

Совет

Дополнительные сведения о функциях теории графов см. в Функциях Теории графов.

[Isomorphic, Map] = graphisomorphism(G1, G2) возвращает логическую единицу (true) в Isomorphic если G1 и G2 изоморфные графики и логический ноль (false) в противном случае. Изоморфизм графов является 1 к 1 отображением узлов в графике G1 и узлы в графике G2 таким образом, что соседние узлы сохраняются. G1 и G2 оба N на n матрицы смежности, которые представляют направленных или неориентированных графов. Возвращаемое значение Isomorphic boolean. Когда Isomorphic true, Map вектор-строка, содержащий индексы узла та карта от G2 к G1 для одного возможного изоморфизма. Когда Isomorphic false, Map isempty. Временной сложностью худшего случая является O(N!), где N количество узлов.

[Isomorphic, Map] = graphisomorphism(G1, G2,'Directed', DirectedValue) указывает, направлены ли графики или неориентированные. Установите DirectedValue к false когда оба G1 и G2 неориентированные графы. В этом случае, верхние треугольники матриц G1 и G2 проигнорированы. Значением по умолчанию является true, подразумевать, что направлены оба графика.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b

Поведение изменяется в R2021b

Ссылки

[1] Fortin, S. (1996). Проблема изоморфизма графов. Технический отчет, 96-20, отдел информатики, Альбертский университет, Edomonton, Альберта, Канада.

[2] Маккей, B.D. (1981). Практический изоморфизм графов. Congressus Numerantium 30, 45-87.

[3] Siek, J.G., Ли, L-Q и Lumsdaine, A. (2002). Руководство пользователя библиотеки графика повышения и справочник, (верхний Сэддл-Ривер, образование НДЖ:ПИРСОНА).

Представленный в R2006b