Кососимметричный граф - Skew-symmetric graph
В теория графов, раздел математики, кососимметричный граф это ориентированный граф то есть изоморфный к своему собственному транспонировать график, граф, образованный обращением всех своих ребер при изоморфизме, который является инволюция без всяких фиксированные точки. Кососимметричные графы идентичны графы двойного покрытия из двунаправленные графы.
Кососимметричные графы впервые были введены под названием антисимметричные орграфы к Тутт (1967), позже как графы двойного покрытия полярных графов Зелинка (1976б), а еще позже как графы двойного покрытия двунаправленных графов Заславский (1991). Они возникают при моделировании поиска чередующихся путей и чередующихся циклов в алгоритмах поиска. совпадения в графиках, при проверке наличия натюрморт узор в Игра жизни Конвея может быть разделен на более простые компоненты, в рисунок графика, а в графы импликации используется для эффективного решения 2-выполнимость проблема.
Определение
Как определено, например, Гольдберг и Карзанов (1996), кососимметричный граф грамм является ориентированным графом вместе с функцией σ, отображающей вершины грамм в другие вершины грамм, удовлетворяющие следующим свойствам:
- Для каждой вершины v, σ (v) ≠ v,
- Для каждой вершины v, σ (σ (v)) = v,
- Для каждого ребра (ты,v), (σ (v), σ (ты)) тоже должно быть ребро.
Третье свойство можно использовать для расширения σ до функции изменения ориентации на краях грамм.
В транспонировать график из грамм это граф, образованный обращением каждого ребра грамм, а σ определяет изоморфизм графов из грамм его переносить. Однако в кососимметричном графе дополнительно требуется, чтобы изоморфизм соединял каждую вершину с другой вершиной, а не позволял вершине быть отображенной на себя с помощью изоморфизма или сгруппировать более двух вершин в цикл изоморфизма.
Путь или цикл в кососимметричном графе называется обычный если для каждой вершины v пути или цикла соответствующая вершина σ (v) не является частью пути или цикла.
Примеры
Каждый направленный граф путей с четным числом вершин является кососимметричным, благодаря симметрии, которая меняет местами два конца пути. Однако графы путей с нечетным числом вершин не являются кососимметричными, потому что симметрия с изменением ориентации этих графов отображает центральную вершину пути на себя, что недопустимо для кососимметричных графов.
Точно так же направленный график цикла является кососимметричным тогда и только тогда, когда у него четное число вершин. В этом случае количество различных отображений σ, реализующих косую симметрию графа, равно половине длины цикла.
Полярные / переключательные графики, графики двойного покрытия и двунаправленные графики
Кососимметрический граф может быть эквивалентно определен как граф двойного покрытия полярный график (представлен Зелинка (1974), Зелинка (1976) , называется график переключения к Повар (2003) ), который представляет собой неориентированный граф, в котором ребра, инцидентные каждой вершине, разбиты на два подмножества. Каждая вершина полярного графа соответствует двум вершинам кососимметричного графа, а каждое ребро полярного графа соответствует двум ребрам кососимметричного графа. Эта эквивалентность используется Гольдберг и Карзанов (1996) моделировать задачи согласования в терминах кососимметричных графов; в этом приложении два подмножества ребер в каждой вершине - это несовпадающие ребра и совпадающие ребра. Зелинка (вслед за Ф. Зитеком) и Кук визуализируют вершины полярного графа как точки, в которых несколько дорожек железная дорога сходятся вместе: если поезд входит на стрелочный перевод по рельсам, идущим с одного направления, он должен выезжать по рельсам в другом направлении. Проблема поиска несамопересекающихся гладких кривых между заданными точками на железнодорожном пути возникает при проверке наличия определенных видов графические рисунки действительны (Хуэй, Шефер и Штефанкович 2004 ) и может быть смоделирован как поиск правильного пути в кососимметричном графе.
Тесно родственная концепция - это двунаправленный граф из Эдмондс и Джонсон (1970) («поляризованный граф» в терминологии Зелинка (1974), Зелинка (1976) ), граф, в котором каждый из двух концов каждого ребра может быть либо головой, либо хвостом, независимо от другого конца. Двунаправленный граф можно интерпретировать как полярный граф, позволяя определять разделение ребер в каждой вершине разделением конечных точек в этой вершине на головы и хвосты; однако, поменяв местами орла и решку в одной вершине («переключение» вершины, в терминологии Заславский (1991) ) создает другой двунаправленный граф, но тот же полярный граф.
О соответствии между двунаправленными графами и кососимметричными графами (т.е. их графами с двойным покрытием) см. Заславский (1991), Раздел 5, или Бабенко (2006).
Чтобы сформировать граф двойного покрытия (т.е. соответствующий кососимметричный граф) из полярного графа грамм, создайте для каждой вершины v из грамм две вершины v0 и v1, и пусть σ (vя) = v1 − я. Для каждого края е = (ты,v) из грамм, создадим в графе покрытия два ориентированных ребра, одно ориентировано из ты к v и один ориентированный из v к ты. Если е находится в первом подмножестве ребер на v, эти два ребра из ты0 в v0 и из v1 в ты1, а если е находится во втором подмножестве, ребра из ты0 в v1 и из v0 в ты1В обратном направлении для кососимметричного графа грамм, можно сформировать полярный граф, имеющий одну вершину для каждой соответствующей пары вершин в грамм и одно неориентированное ребро для каждой соответствующей пары ребер в грамм. Ненаправленные ребра в каждой вершине полярного графа можно разбить на два подмножества, в соответствии с какой вершиной полярного графа они выходят и входят.
Регулярный путь или цикл кососимметричного графа соответствует пути или циклу в полярном графе, который использует не более одного ребра из каждого подмножества ребер в каждой из своих вершин.
Соответствие
При строительстве совпадения в неориентированных графах важно найти чередующиеся пути, пути вершин, которые начинаются и заканчиваются в несовпадающих вершинах, в которых ребра в нечетных позициях на пути не являются частью данного частичного сопоставления и в которых ребра в четных позициях на пути являются частью сопоставления. Удалив совпадающие края такого пути из сопоставления и добавив несовпадающие края, можно увеличить размер сопоставления. Точно так же циклы, которые чередуются между согласованными и несогласованными ребрами, важны в задачах взвешенного согласования. Гольдберг и Карзанов (1996) Как показано, чередующийся путь или цикл в неориентированном графе можно смоделировать как регулярный путь или цикл в кососимметричном ориентированном графе. Чтобы создать кососимметричный граф из неориентированного графа грамм с указанным соответствием M, Посмотреть грамм как граф переключателей, в котором ребра в каждой вершине разделены на совпадающие и несовпадающие ребра; чередующийся путь в грамм тогда является регулярным путем в этом графе переключений и чередующимся циклом в грамм - регулярный цикл в графе переключений.
Гольдберг и Карзанов (1996) обобщенные алгоритмы чередующихся путей, чтобы показать, что существование регулярного пути между любыми двумя вершинами кососимметричного графа может быть проверено за линейное время. Учитывая дополнительно неотрицательную функцию длины на ребрах графа, которая присваивает одинаковую длину любому ребру е и к σ (е), кратчайший регулярный путь, соединяющий данную пару узлов в кососимметричном графе с м края и п вершины могут быть проверены за время O (м бревноп). Если функция длины может иметь отрицательную длину, наличие отрицательного регулярного цикла может быть проверено за полиномиальное время.
Наряду с проблемами путей, возникающими при паросочетаниях, кососимметричные обобщения теорема о максимальном потоке и минимальном отсечении также были изучены (Гольдберг и Карзанов 2004; Тутт 1967 ).
Теория натюрморта
Повар (2003) показывает, что натюрморт в Игра жизни Конвея может быть разделен на два меньших натюрморта тогда и только тогда, когда связанный граф переключателей содержит регулярный цикл. Как он показывает, для графов переключателей с не более чем тремя ребрами на вершину это можно проверить за полиномиальное время, многократно удаляя мосты (ребра, удаление которых разъединяет граф) и вершины, в которых все ребра принадлежат одному разделу, до тех пор, пока такие упрощения больше не будут выполняться. Если результат пустой график, регулярного цикла нет; в противном случае в любом оставшемся безмостиковом компоненте может быть постоянный цикл. Повторный поиск мостов в этом алгоритме может быть эффективно выполнен с использованием алгоритма динамического графа Thorup (2000).
Подобные методы удаления мостовидных протезов в контексте сопоставления ранее рассматривались Габоу, Каплан и Тарджан (1999).
Удовлетворенность
Экземпляр 2-выполнимость проблема, то есть логическое выражение в конъюнктивная нормальная форма с двумя переменными или отрицаниями переменных на каждое предложение, может быть преобразовано в граф импликации путем замены каждого пункта по двум причинам и . Этот граф имеет вершину для каждой переменной или отрицательной переменной и направленное ребро для каждой импликации; по построению она является кососимметричной, с соответствием σ, которое отображает каждую переменную в ее отрицание. Аспвалл, Пласс и Тарьян (1979) показал, что удовлетворительное присвоение экземпляру 2-выполнимости эквивалентно разбиению этого графа импликации на два подмножества вершин, S и σ (S), так что ни одно ребро не начинается в S и оканчивается на σ (S). Если такой раздел существует, удовлетворительное назначение может быть сформировано путем присвоения истинного значения каждой переменной в S и ложное значение для каждой переменной в σ (S). Это можно сделать тогда и только тогда, когда нет компонент сильной связности графа содержит как некоторую вершину v и его дополнительная вершина σ (v). Если две вершины принадлежат одному и тому же компоненту сильной связности, соответствующие переменные или инвертированные переменные ограничиваются равными друг другу в любом удовлетворяющем назначении экземпляра 2-выполнимости. Общее время на проверку сильной связности и нахождение раздела графа импликации линейно зависит от размера данного выражения 2-CNF.
Признание
это НП-полный чтобы определить, является ли данный ориентированный граф кососимметричным, в результате Лалонд (1981) что NP-полно найти инволюцию с обращением цвета в двудольный граф. Такая инволюция существует тогда и только тогда, когда ориентированный граф, заданный формулой ориентирование каждое ребро из одного цветового класса в другой является кососимметричным, поэтому проверка кососимметрии этого ориентированного графа является сложной задачей. Эта сложность не влияет на алгоритмы поиска путей для кососимметричных графов, потому что эти алгоритмы предполагают, что кососимметричная структура задается как часть входных данных для алгоритма, а не требует, чтобы она выводилась из одного только графа.
Рекомендации
- Аспвалл, Бенгт; Plass, Майкл Ф .; Тарджан, Роберт Э. (1979), «Алгоритм линейного времени для проверки истинности определенных количественных булевых формул», Письма об обработке информации, 8 (3): 121–123, Дои:10.1016/0020-0190(79)90002-4.
- Бабенко, Максим А. (2006), «Ациклические двунаправленные и кососимметричные графы: алгоритмы и структура», Компьютерные науки - теория и приложения, Конспект лекций по информатике, 3967, Springer-Verlag, стр. 23–34, arXiv:математика / 0607547, Дои:10.1007/11753728_6, ISBN 978-3-540-34166-6.
- Биггс, Норман (1974), Алгебраическая теория графов, Лондон: Издательство Кембриджского университета..
- Повар, Мэтью (2003), «Теория натюрморта», Новые конструкции в клеточных автоматах, Исследования Института Санта-Фе в науках о сложности, Oxford University Press, стр. 93–118..
- Эдмондс, Джек; Джонсон, Эллис Л. (1970), "Соответствие: хорошо решенный класс линейных программ", Комбинаторные структуры и их приложения: материалы симпозиума в Калгари, июнь 1969 г., Нью-Йорк: Гордон и Брич. Перепечатано в Комбинаторная оптимизация - Эврика, сжимайся!, Springer-Verlag, Lecture Notes in Computer Science 2570, 2003, стр. 27–30, Дои:10.1007/3-540-36478-1_3.
- Габоу, Гарольд Н .; Каплан, Хаим; Тарджан, Роберт Э. (1999), «Уникальные алгоритмы максимального соответствия», Proc. 31-й ACM Symp. Теория вычислений (STOC), стр. 70–78, Дои:10.1145/301250.301273, ISBN 1-58113-067-8.
- Гольдберг, Эндрю В.; Карзанов, Александр В. (1996), "Проблемы пути в кососимметричных графах", Комбинаторика, 16 (3): 353–382, Дои:10.1007 / BF01261321.
- Гольдберг, Эндрю В.; Карзанов, Александр В. (2004), "Максимальные кососимметричные потоки и согласования", Математическое программирование, 100 (3): 537–568, arXiv:математика / 0304290, Дои:10.1007 / s10107-004-0505-z.
- Хуэй, Питер; Шефер, Маркус; Штефанкович, Даниэль (2004), "Железнодорожные пути и сходящиеся рисунки", Proc. 12-й Int. Symp. Рисование графика, Конспект лекций по информатике, 3383, Springer-Verlag, стр. 318–328..
- Лалонд, Франсуа (1981), "Проблематика для графов есть NP-Complete", Дискретная математика, 33 (3): 271–280, Дои:10.1016 / 0012-365X (81) 90271-5, МИСТЕР 0602044.
- Торуп, Миккель (2000), "Почти оптимальная полностью динамическая связность графов", Proc. 32-й симпозиум ACM по теории вычислений, стр. 343–350, Дои:10.1145/335305.335345, ISBN 1-58113-184-4.
- Тутте, В. Т. (1967), «Антисимметричные орграфы», Канадский математический журнал, 19: 1101–1117, Дои:10.4153 / CJM-1967-101-8.
- Заславский, Томас (1982), «Знаковые графики», Дискретная прикладная математика, 4: 47–74, Дои:10.1016 / 0166-218X (82) 90033-6, HDL:10338.dmlcz / 127957.
- Заславский, Томас (1991), «Ориентация графов со знаком», Европейский журнал комбинаторики, 12 (4): 361–375, Дои:10.1016 / s0195-6698 (13) 80118-7.
- Зелинка, Богдан (1974), «Полярные графики и железнодорожное движение», Aplikace Matematiky, 19: 169–176.
- Зелинка, Богдан (1976a), "Изоморфизмы полярных и поляризованных графов", Чехословацкий математический журнал, 26: 339–351.
- Зелинка, Богдан (1976b), "Аналог теоремы Менгера для полярных и поляризованных графов", Чехословацкий математический журнал, 26: 352–360.