В топологической теории графов вложение (также пишется как имбеддинг ) графа на поверхности — это представление на , в котором точки связаны с вершинами , а простые дуги ( гомеоморфные образы ) связаны с ребрами таким образом, что:
Здесь поверхность представляет собой связное многообразие .
Неформально, вложение графа в поверхность — это рисунок графа на поверхности таким образом, что его ребра могут пересекаться только в своих конечных точках. Хорошо известно, что любой конечный граф может быть вложен в трехмерное евклидово пространство . [1] Планарный граф — это граф, который может быть вложен в двумерное евклидово пространство
Часто вложение рассматривается как класс эквивалентности (относительно гомеоморфизмов ) представлений только что описанного типа.
Некоторые авторы определяют более слабую версию определения «вложения графа», опуская условие непересечения для ребер. В таких контекстах более строгое определение описывается как «вложение графа без пересечения». [2]
В этой статье рассматривается только строгое определение вложения графа. Более слабое определение обсуждается в статьях « рисунок графа » и « число пересечений ».
Если граф вложен в замкнутую поверхность , то дополнение объединения точек и дуг, связанных с вершинами и ребрами, представляет собой семейство областей (или граней ). [3] Вложение 2-клеток , клеточное вложение или отображение — это вложение, в котором каждая грань гомеоморфна открытому диску. [4] Замкнутое вложение 2-клеток — это вложение, в котором замыкание каждой грани гомеоморфно замкнутому диску.
Род графа — это минимальное целое число, такое что граф может быть вложен в поверхность рода . В частности, планарный граф имеет род , потому что его можно нарисовать на сфере без самопересечения. Граф, который может быть вложен в тор, называется тороидальным графом .
Неориентируемый род графа — это минимальное целое число , такое что граф может быть вложен в неориентируемую поверхность (неориентируемого) рода . [3]
Род Эйлера графа — это минимальное целое число , такое что граф может быть вложен в ориентируемую поверхность (ориентируемого) рода или в неориентируемую поверхность (неориентируемого) рода . Граф является ориентируемо простым, если его род Эйлера меньше его неориентируемого рода.
Максимальный род графа — это максимальное целое число , такое что граф может быть -клеточно вложен в ориентируемую поверхность рода .
Вложенный граф однозначно определяет циклические порядки ребер, инцидентных одной и той же вершине. Набор всех этих циклических порядков называется системой вращения . Вложения с одной и той же системой вращения считаются эквивалентными, а соответствующий класс эквивалентности вложений называется комбинаторным вложением (в отличие от термина топологическое вложение , который относится к предыдущему определению в терминах точек и кривых). Иногда сама система вращения называется «комбинаторным вложением». [5] [6] [7]
Вложенный граф также определяет естественные циклические порядки ребер, которые составляют границы граней вложения. Однако обработка этих основанных на гранях порядков менее проста, поскольку в некоторых случаях некоторые ребра могут быть пройдены дважды вдоль границы грани. Например, это всегда имеет место для вложений деревьев, которые имеют одну грань. Чтобы преодолеть эту комбинаторную неприятность, можно считать, что каждое ребро «разделено» по длине на два «полуребра» или «стороны». Согласно этому соглашению во всех обходах границ граней каждое полуребро проходится только один раз, а два полуребра одного и того же ребра всегда проходятся в противоположных направлениях.
Другие эквивалентные представления для клеточных вложений включают ленточный граф — топологическое пространство, образованное склеиванием топологических дисков для вершин и ребер вложенного графа, и графо-кодированную карту — кубический граф с раскрашенными ребрами и четырьмя вершинами для каждого ребра вложенного графа.
Задача нахождения рода графа является NP-трудной (задача определения, имеет ли граф с вершинами род, является NP-полной ). [8]
В то же время задача определения рода графа является разрешимой с фиксированными параметрами , т. е. известны алгоритмы полиномиального времени для проверки возможности вложения графа в поверхность заданного фиксированного рода, а также для нахождения вложения.
Первый прорыв в этом отношении произошел в 1979 году, когда алгоритмы временной сложности O ( n O ( g ) ) были независимо представлены на Ежегодном симпозиуме ACM по теории вычислений : один И. Филотти и GL Miller , а другой Джоном Рейфом . Их подходы были совершенно разными, но по предложению программного комитета они представили совместный доклад. [9] Однако Венди Мирволд и Уильям Кокай доказали в 2011 году, что алгоритм, представленный Филотти, Миллером и Рейфом, был неверным. [10]
В 1999 году было сообщено, что случай фиксированного рода может быть решен за время, линейное по размеру графа и дважды экспоненциальное по роду. [11]
Известно, что любой конечный граф может быть вложен в трехмерное пространство. [1]
Один из методов сделать это — поместить точки на любую линию в пространстве и нарисовать ребра как кривые, каждая из которых лежит в отдельной полуплоскости , причем все полуплоскости имеют эту линию в качестве общей границы. Такое вложение, в котором ребра нарисованы на полуплоскостях, называется книжным вложением графа. Эта метафора происходит от представления, что каждая из плоскостей, где нарисовано ребро, подобна странице книги. Было замечено, что на самом деле несколько ребер могут быть нарисованы на одной и той же «странице»; книжная толщина графа — это минимальное количество полуплоскостей, необходимых для такого рисунка.
В качестве альтернативы любой конечный граф можно нарисовать с прямолинейными ребрами в трех измерениях без пересечений, поместив его вершины в общее положение так , чтобы никакие четыре не были копланарными. Например, этого можно добиться, поместив i - ю вершину в точку ( i , i2 , i3 ) кривой моментов .
Вложение графа в трехмерное пространство, в котором никакие два цикла не связаны топологически, называется вложением без зацеплений . Граф имеет вложение без зацеплений тогда и только тогда, когда он не имеет один из семи графов семейства Петерсена в качестве минора .