Неформально, вложение графа в поверхность является изображением графа на поверхности таким образом, что его рёбра могут пересекаться только в конечных точках. Хорошо известно, что любой конечный граф может быть вложен в трёхмерное евклидово пространство [1], а планарные графы могут быть вложены в двумерное евклидово пространство .
Часто вложение рассматривается как класс эквивалентности (по гомеоморфизмам ) представлений описанного вида.
В контексте проблематики визуализации графов рассматривают также слабую версию определения вложения графа, в которой не требуется отсутствие пересечений рёбер. Соответственно, сильное определение описывается как «вложение графа без пересечений»[2].
Если граф вложен в замкнутую поверхность , то дополнение объединения точек и дуг, ассоциированных с вершинами и рёбрами графа , является семейством семейства областей (или граней)[3]. Двумерное ячеечное вложение или карта — это вложение, при котором каждая грань гомеоморфна открытому диску[4]. Двумерное замкнутое ячеечное вложение — это вложение, при котором замыкание любой грани гомеоморфно замкнутому диску.
Укладка графа — часто используется как синоним вложения, особенно в случае планарных графов.
Родграфа — это минимальное целое такое, что граф может быть вложен в поверхность рода. В частности, планарный граф имеет род 0, поскольку его можно нарисовать на сфере без самопересечений. Неориентируемый род графа — это минимальное целое , такое, что граф может быть вложен в неориентированную поверхность (неориентируемого) рода [3].
Эйлеров род графа — это минимальное целое , такое что граф может быть вложен в ориентируемую поверхность (ориентируемого) рода или неориентированную поверхность (неориентируемого) рода . Граф является просто ориентируемым, если его эйлеров род меньше, чем неориентируемый род.
Максимальный родграфа — это максимальное целое , такое, что граф может быть вложен плоскоячейно (вложение плоскоячейно, если любая замкнутая кривая, не пересекающая рёбра графа, стягивается в точку) в ориентируемую поверхность рода.
Вложенный граф однозначно определяет циклические порядки рёбер, инцидентных той же самой вершине. Множество всех этих циклических порядков называется круговой системой[англ.]. Вложения с той же самой круговой системой считаются эквивалентными, и соответствующий класс эквивалентности вложений называется комбинаторным вложением (как противоположность термину топологическое вложение, которое относится к предыдущему определению точек и кривых). Иногда круговая система сама называется «комбинаторным вложением»[5][6][7].
Вложенный граф также определяет естественные циклические порядки рёбер, которые задают границы граней вложения. Однако работа с этими гране-ориентированные порядками менее очевидны, поскольку в некоторых случаях некоторые рёбра могут проходиться дважды при обходе границы грани. Например, это всегда верно при вложении деревьев, которые имеют единственную грань. Чтобы преодолеть этот комбинаторную помеху, можно считать каждое ребро «разделённым» на два «полуребра» или «стороны». При этих соглашениях во всех гранях граница проходит каждое полуребро только раз и каждое полуребро одного ребра всегда проходится в противоположных направлениях.
Вычислительная сложность
Задача определения рода графа является NP-полной (задача определения, имеет ли граф с вершинами род , является NP-полной)[8].
Вложение графа в пространства больших размерностей
Известно, что любой конечный граф может быть вложен в трёхмерное пространство[1].
Один из методов такого вложения — поместить точки (вершины графа) на прямой и рисовать рёбра как кривые, лежащие в отдельных полуплоскостях, которые имеют эту прямую как общую для всех полуплоскостей границу. Такого рода вложение называется книжным вложением графа. Эта метафора становится понятной, если представить каждую полуплоскость в виде страницы книги. Понятно, что некоторые рёбра можно нарисовать без пересечений на одной и той же «странице». Книжной толщиной графа называется минимальное число полуплоскостей в книжном вложении.
С другой стороны, любой конечный граф можно нарисовать без пересечений в трёхмерном пространстве с прямыми рёбрами путём размещения вершин в общем положении таким образом, что никакие четыре не копланарны (не лежат в одной плоскости). Например, это можно достичь, помещая -ую вершину в точку на кривой моментов.
Вложение графа в трёхмерное пространство, в котором никакие два цикла не являются топологически зацепленными, называется незацепленным вложением. Граф имеет незацепленное вложение тогда и только тогда, когда он не содержит ни одного из семи графов петерсонова семейства в качестве минора.
Robert F. Cohen, Peter Eades, Tao Lin, Frank Ruskey. Graph Drawing: DIMACS International Workshop, GD '94 Princeton, New Jersey, USA, October 10–12, 1994, Proceedings / Roberto Tamassia, Ioannis G. Tollis. — Springer, 1995. — Т. 894. — С. 1–11. — (Lecture Notes in Computer Science). — doi:10.1007/3-540-58950-3_351.
Petra Mutzel, René Weiskircher.Computing Optimal Embeddings for Planar Graphs // Computing and Combinatorics, 6th Annual International Conference, COCOON 2000, Sydney, Australia, July 26–28, 2000, Proceedings. — Springer-Verlag, 2000. — Т. 1858. — С. 95–104. — (Lecture Notes in Computer Science). — ISBN 978-3-540-67787-1. — doi:10.1007/3-540-44968-X_10.
Carsten Thomassen. The graph genus problem is NP-complete // Journal of Algorithms. — 1989. — Т. 10, вып. 4. — С. 568–576. — doi:10.1016/0196-6774(89)90006-0.