Встраивание графа
В теории графов вложение топологической (также называемое вложением ) графа на поверхности является представлением на в каких точках связаны с вершинами и простыми дугами ( гомеоморфными образами ) связаны с ребрами таким образом, что:
- конечные точки дуги, связанной с ребром — это точки, связанные с конечными вершинами
- никакие дуги не включают точки, связанные с другими вершинами,
- две дуги никогда не пересекаются в точке, внутренней по отношению к любой из дуг.
Здесь поверхность является связной - многообразие .
Неформально вложение графа в поверхность — это изображение графа на поверхности таким образом, что его ребра могут пересекаться только в своих конечных точках. Хорошо известно, что любой конечный граф можно вложить в трехмерное евклидово пространство. . [1] Планарный граф — это граф, который можно встроить в двумерное евклидово пространство.
Часто вложение рассматривают как класс эквивалентности (относительно гомеоморфизмов ) представлений только что описанного типа.
Некоторые авторы определяют более слабую версию определения «встраивания графа», опуская условие непересечения ребер. В таких контекстах более строгое определение описывается как «встраивание непересекающихся графов». [2]
В этой статье рассматривается только строгое определение встраивания графов. Более слабое определение обсуждается в статьях « Рисование графика » и « Число пересечений ».
Терминология [ править ]
Если график встроен в замкнутую поверхность , дополнение объединения точек и дуг, связанных свершины и ребра представляет собой семейство регионов (или граней ). [3] Двухклеточное вложение , клеточное вложение или карта — это вложение, в котором каждая грань гомеоморфна открытому диску. [4] Замкнутое двухклеточное вложение — это вложение, в котором замыкание каждой грани гомеоморфно замкнутому диску.
Род – графа это минимальное целое число такая, что граф можно вложить в поверхность рода . В частности, планарный граф имеет род , потому что его можно нарисовать на сфере без самопересечения. Граф, который можно вложить в тор, называется тороидальным графом .
Неориентируемый род графа — это минимальное целое число такая, что граф можно вложить в неориентируемую поверхность (неориентируемого) рода . [3]
Род Эйлера графа — это минимальное целое число такая, что граф можно вложить в ориентируемую поверхность (ориентируемого) рода или в неориентируемой поверхности (неориентируемого) рода . Граф называется ориентируемо простым , если его род Эйлера меньше его неориентируемого рода.
Максимальный род графа . — это максимальное целое число такой, что график может быть -клетка, встроенная в ориентируемую поверхность рода .
Комбинаторное вложение [ править ]
Вложенный граф однозначно определяет циклические порядки ребер, инцидентных одной и той же вершине. Совокупность всех этих циклических порядков называется системой ротации . Вложения с одинаковой системой вращения считаются эквивалентными, и соответствующий класс эквивалентности вложений называется комбинаторным вложением (в отличие от термина топологическое вложение , которое относится к предыдущему определению в терминах точек и кривых). Иногда саму систему вращения называют «комбинаторным вложением». [5] [6] [7]
Вложенный граф также определяет естественные циклические порядки ребер, которые составляют границы граней вложения. Однако обработка этих порядков на основе граней менее проста, поскольку в некоторых случаях некоторые ребра могут проходить дважды вдоль границы грани. Например, это всегда справедливо для вложений деревьев, имеющих одну грань. Чтобы преодолеть эту комбинаторную неприятность, можно считать, что каждое ребро «разделено» по длине на две «полуребра» или «стороны». Согласно этому соглашению, при всех обходах границ граней каждое полуребро пересекается только один раз, а два полуребра одного и того же ребра всегда пересекаются в противоположных направлениях.
Другие эквивалентные представления клеточных вложений включают ленточный граф — топологическое пространство, сформированное путем склеивания топологических дисков для вершин и ребер встроенного графа, и карту, закодированную в графе с раскрашенными ребрами , — кубический граф и четырьмя вершинами для каждого ребра. встроенный график.
Вычислительная сложность [ править ]
Задача нахождения рода графов является NP-трудной (задача о том, является ли -граф вершин имеет род является NP-полной ). [8]
В то же время задача о роде графа является разрешимой с фиксированным параметром , т. е. известны алгоритмы с полиномиальным временем, позволяющие проверить, может ли граф быть вложен в поверхность заданного фиксированного рода, а также найти вложение.
Первый прорыв в этом отношении произошел в 1979 году, когда были разработаны алгоритмы временной сложности O ( n О ( г ) ) были независимо представлены на ежегодном симпозиуме ACM по теории вычислений : один И. Филотти и Г. Л. Миллером , а другой Джоном Рейфом . Их подходы были совершенно разными, но по предложению программного комитета они представили совместный доклад. [9] Однако Венди Мирволд и Уильям Кокай доказали в 2011 году, что алгоритм Филотти, Миллера и Рейфа неверен. [10]
В 1999 году сообщалось, что случай фиксированного рода может быть решен за время, линейное по размеру графа и дважды экспоненциальное по роду. [11]
Встраивание графов в многомерные пространства [ править ]
Известно, что любой конечный граф можно вложить в трехмерное пространство. [1]
Один из способов сделать это — поместить точки на любую линию в пространстве и нарисовать края в виде кривых, каждая из которых лежит в отдельной полуплоскости , причем все полуплоскости имеют эту линию в качестве общей границы. Подобное вложение, при котором ребра рисуются на полуплоскостях, называется книжным вложением графа. Эта метафора возникла из представления о том, что каждая плоскость, на которой нарисован край, похожа на страницу книги. Было замечено, что на одной «странице» может быть нарисовано несколько краев; книжная толщина графика — это минимальное количество полуплоскостей, необходимое для такого рисунка.
Альтернативно, любой конечный граф можно нарисовать с прямыми ребрами в трех измерениях без пересечений, разместив его вершины в общем положении так, чтобы никакие четыре из них не были компланарными. Например, этого можно добиться, поместив i -ю вершину в точку ( i , i 2 , я 3 ) кривой момента .
Вложение графа в трехмерное пространство, в котором никакие два цикла не топологически связаны, называется бесзвенным вложением . Граф имеет вложение без связей тогда и только тогда, когда он не имеет ни одного из семи графов семейства Петерсенов в качестве минорного .
Галерея [ править ]
- Граф Петерсена и связанная с ним карта, встроенные в проективную плоскость. Противоположные точки на окружности идентифицируются, что дает замкнутую поверхность неориентируемого рода 1.
- Граф Паппуса и связанная с ним карта, встроенная в тор.
- степени 7 Граф Клейна и связанное с ним отображение, встроенное в ориентируемую поверхность рода 3.
См. также [ править ]
- Вложение , для других видов вложений
- Толщина книги
- Толщина графика
- Двусвязный список ребер — структура данных, представляющая вложение графа в плоскость.
- Регулярное отображение (теория графов)
- Теорема Фари , которая гласит, что прямолинейное плоское вложение плоского графа всегда возможно.
- Триангуляция (геометрия)
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б Коэн, Роберт Ф.; Идс, Питер ; Лин, Тао; Раски, Фрэнк (1995), «Рисование трехмерного графика», в Тамассии, Роберто ; Толлис, Иоаннис Г. (ред.), Рисование графиков: Международный семинар DIMACS, GD '94, Принстон, Нью-Джерси, США, 10–12 октября 1994 г., Труды , Конспекты лекций по информатике , том. 894, Springer, стр. 1–11, номер документа : 10.1007/3-540-58950-3_351 , ISBN. 978-3-540-58950-1 .
- ^ Като, Наоки; Танигава, Син-ичи (2007), «Перечисление ограниченных непересекающихся геометрических остовных деревьев», Вычисления и комбинаторика, 13-я ежегодная международная конференция, COCOON 2007, Банф, Канада, 16–19 июля 2007 г., Труды , конспекты лекций по информатике , том. 4598, Springer-Verlag, стр. 243–253, CiteSeerX 10.1.1.483.874 , doi : 10.1007/978-3-540-73545-8_25 , ISBN 978-3-540-73544-1 .
- ^ Jump up to: Перейти обратно: а б Гросс, Джонатан; Такер, Томас В. (2001), Топологическая теория графов , Dover Publications, ISBN 978-0-486-41741-7 .
- ^ Ландо, Сергей К.; Звонкин, Александр К. (2004), Графы на поверхностях и их приложения , Springer-Verlag, ISBN 978-3-540-00203-1 .
- ^ Мюцель, Петра ; Вейскирхер, Рене (2000), «Вычисление оптимальных вложений для планарных графов», Вычисления и комбинаторика, 6-я ежегодная международная конференция, COCOON 2000, Сидней, Австралия, 26–28 июля 2000 г., Труды , Конспекты лекций по информатике, том. 1858, Springer-Verlag, стр. 95–104, номер документа : 10.1007/3-540-44968-X_10 , ISBN. 978-3-540-67787-1 .
- ^ Диджев, Христо Н. (1995), «О рисовании выпуклого графика на плоскости», Рисование графов, Международный семинар DIMACS, GD '94, Принстон, Нью-Джерси, США, 10–12 октября 1994 г., Материалы докладов , Конспекты лекций в Информатика, том. 894, Springer-Verlag, стр. 76–83, номер документа : 10.1007/3-540-58950-3_358 , ISBN. 978-3-540-58950-1 .
- ^ Дункан, Кристиан; Гудрич, Майкл Т .; Кобуров, Стивен (2010), «Плоские рисунки графов высшего рода», Рисование графов, 17-й Международный симпозиум, GD 2009, Чикаго, Иллинойс, США, 22–25 сентября 2009 г., Переработанные статьи , Конспекты лекций по информатике, том . 5849, Springer-Verlag, стр. 45–56, arXiv : 0908.1608 , doi : 10.1007/978-3-642-11805-0_7 , ISBN 978-3-642-11804-3 .
- ^ Томассен, Карстен (1989), «Проблема рода графов NP-полна», Journal of Algorithms , 10 (4): 568–576, doi : 10.1016/0196-6774(89)90006-0
- ^ Филотти, И.С.; Миллер, Гэри Л .; Рейф, Джон (1979), «Об определении рода графа за шаги O(v O(g)) (предварительный отчет)», Proc. 11-го года. Симпозиум ACM по теории вычислений , стр. 27–37, doi : 10.1145/800135.804395 .
- ^ Мирволд, Венди ; Кочай, Уильям (1 марта 2011 г.). «Ошибки в алгоритмах встраивания графов». Журнал компьютерных и системных наук . 2 (77): 430–438. дои : 10.1016/j.jcss.2010.06.002 .
- ^ Мохар, Боян (1999), «Алгоритм с линейным временем для встраивания графов в произвольную поверхность», SIAM Journal on Discrete Mathematics , 12 (1): 6–26, CiteSeerX 10.1.1.97.9588 , doi : 10.1137/S089548019529248X