Одновременное встраивание — это метод в рисовании графов и визуализации информации для визуализации двух или более различных графов на одном и том же или перекрывающемся наборе помеченных вершин , избегая при этом пересечений внутри обоих графов. Пересечения между ребром одного графа и ребром другого графа разрешены. [1]
Если ребра разрешено рисовать в виде полилиний или кривых , то любой плоский граф можно нарисовать без пересечения с вершинами в произвольных положениях на плоскости, где одно и то же расположение вершин обеспечивает одновременное вложение. [1]
Существуют две ограниченные модели: одновременное геометрическое вложение, где каждый граф должен быть нарисован плоско, а его ребра должны быть представлены отрезками прямых, а не более сложными кривыми, что ограничивает два заданных графа подклассами планарных графов, и одновременное вложение с фиксированными ребрами, где кривые или изгибы допускаются на ребрах, но любое ребро в обоих графах должно быть представлено одной и той же кривой на обоих рисунках. [1] В неограниченной модели любые два планарных графа могут иметь одновременное вложение.
Одновременное встраивание — это метод в рисовании графов и визуализации информации для визуализации двух или более различных графов на одном и том же или перекрывающемся наборе помеченных вершин , избегая при этом пересечений внутри обоих графов. Пересечения между ребром одного графа и ребром другого графа разрешены; запрещены только пересечения между двумя ребрами одного и того же графа. [1]
Если ребра разрешено рисовать как полилинии или кривые , то любой плоский граф можно нарисовать без пересечений с вершинами в произвольных положениях на плоскости. Использование одного и того же размещения вершин для двух графов обеспечивает одновременное вложение двух графов. Исследования были сосредоточены на поиске рисунков с небольшим количеством изгибов или с небольшим количеством пересечений между ребрами из двух графов. [1]
Существуют две ограниченные модели: одновременное геометрическое вложение и одновременное вложение с фиксированными ребрами, где кривые или изгибы допускаются на ребрах, но любое ребро, присутствующее в обоих графиках, должно быть представлено той же кривой на обоих рисунках. Когда существует одновременное геометрическое вложение, оно автоматически является также одновременным вложением с фиксированными ребрами. [1]
Для задач одновременного вложения более чем двух графов стандартно предполагается, что все пары входных графов имеют одинаковое пересечение друг с другом; то есть, наборы ребер и вершин графов образуют подсолнечник . Это ограничение известно как пересечение подсолнечника . [1]
Одновременное вложение тесно связано с толщиной , минимальным числом планарных подграфов, которые могут покрыть все ребра данного графа, и геометрической толщиной, минимальным числом цветов ребер, необходимых для прямолинейного рисунка данного графа без пересечения между ребрами одного цвета. В частности, толщина данного графа равна двум, если ребра графа могут быть разделены на два подграфа, которые имеют одновременное вложение, а геометрическая толщина равна двум, если ребра могут быть разделены на два подграфа с одновременным геометрическим вложением. [2]
При одновременном геометрическом вложении каждый граф должен быть нарисован как планарный граф с линейными сегментами, представляющими его ребра, а не более сложные кривые, ограничивая два заданных графа подклассами планарных графов. Многие результаты по одновременному геометрическому вложению основаны на идее, что декартовы координаты вершин двух заданных графов могут быть выведены из свойств двух графов. Одним из самых основных результатов этого типа является тот факт, что любые два графа путей на одном и том же множестве вершин всегда имеют одновременное вложение. Чтобы найти такое вложение, можно использовать положение вершины на первом пути в качестве ее x -координаты и положение той же вершины на втором пути в качестве ее y -координаты. Таким образом, первый путь будет нарисован как x -монотонная ломаная , тип кривой, которая автоматически не является самопересекающейся, а второй путь будет аналогично нарисован как y -монотонная ломаная.
Этот тип рисования помещает вершины в целочисленную решетку линейных размеров по размерам графа. Аналогично определенные макеты также работают с большими, но все еще линейными размерами сетки, когда оба графа являются гусеницами или когда оба графа являются циклическими графами . Одновременное вложение в сетку линейных размеров также возможно для любого количества графов, которые все являются звездами . Другие пары типов графов, которые всегда допускают одновременное вложение, но которым могут потребоваться большие размеры сетки, включают граф-колесо и граф-цикл, дерево и соответствие или пару графов, оба из которых имеют максимальную степень два. Однако пары планарных графов и соответствия или Анджелини, Гейер, Нойвирт и Кауфманн показали, что существуют дерево и путь, которые не имеют одновременного геометрического вложения. [3] [4]
Проверка того, допускают ли два графа одновременное геометрическое вложение, является NP-трудной задачей . [1] [5] Точнее, она является полной для экзистенциальной теории действительных чисел . Доказательство этого результата также подразумевает, что для некоторых пар графов, имеющих одновременное геометрическое вложение, наименьшая сетка, на которой они могут быть нарисованы, имеет дважды экспоненциальный размер. [6] [2] Когда одновременное геометрическое вложение существует, оно автоматически является также одновременным вложением с фиксированными ребрами. [1]
При одновременном вложении с фиксированными ребрами кривые или изгибы допускаются в ребрах, но любое ребро, присутствующее в обоих графах, должно быть представлено одной и той же кривой на обоих рисунках. [1] Классификация различных типов входных данных как всегда имеющих вложение или как иногда невозможных, зависит не только от двух типов графов, которые нужно нарисовать, но и от структуры их пересечения. Например, всегда можно найти такое вложение, когда оба из двух заданных графов являются внешнепланарными графами , а их пересечение представляет собой линейный лес с максимум одним изгибом на ребро и с координатами вершин и точками изгиба, принадлежащими сетке полиномиальной площади. Однако существуют и другие пары внешнепланарных графов с более сложными пересечениями, которые не имеют такого вложения. Также можно найти одновременное вложение с фиксированными ребрами для любой пары планарного графа и дерева. [7] [8] [9]
Остается открытым вопрос , можно ли проверить существование одновременного вложения с фиксированными ребрами для двух заданных графов за полиномиальное время . Однако для трех или более графов задача является NP-полной . Когда одновременные вложения с фиксированными ребрами существуют, их можно найти за полиномиальное время для пар внешнепланарных графов и для двусвязных графов , т. е. пар графов, пересечение которых двусвязно. [1] [10] [11] [12]
Любые два планарных графа могут иметь одновременное вложение. Это может быть сделано в сетке полиномиальной площади, с максимум двумя изгибами на ребро. Любые два субгамильтоновых графа имеют одновременное вложение с максимум одним изгибом на ребро. [1] [8] [13]