Сужение края - Edge contraction

Стягивая ребро между указанными вершинами, получаем граф G / {uv}.

В теория графов, сжатие края является операция который удаляет ребро из графа, одновременно объединяя две вершины, которые он ранее соединял. Стягивание краев - фундаментальная операция в теории граф миноры. Идентификация вершины это менее ограничительная форма этой операции.

Определение

В сжатие края операция происходит относительно определенного ребра, . Край удаляется и две его инцидентные вершины, и , объединяются в новую вершину , где ребра, инцидентные каждый соответствует ребру, инцидентному либо или же . В более общем смысле, операция может быть выполнена для набора ребер путем сжатия каждого ребра (в любом порядке).[1]

Полученный индуцированный граф иногда записывают как . (Сравните это с что означает удаление края .)

Сужение кромки без создания нескольких кромок.

Как определено ниже, операция стягивания ребер может привести к графу с несколько краев даже если исходный график был простой график.[2] Однако некоторые авторы[3] запретить создание нескольких ребер, чтобы сокращения ребер, выполняемые на простых графах, всегда давали простые графы.

Формальное определение

Позволять быть графом (или же ориентированный граф ) содержащий ребро с . Позволять - функция, отображающая каждую вершину в в себя, а в противном случае отображает его в новую вершину .Сокращение приводит к новому графику , куда , , и для каждого , падает на край тогда и только тогда, когда соответствующее ребро, имеет отношение к в .

Идентификация вершины

Идентификация вершины (иногда называют сокращение вершины) снимает ограничение, что сокращение должно происходить над вершинами, разделяющими инцидентное ребро. (Таким образом, стягивание ребер является частным случаем идентификации вершин.) Операция может выполняться с любой парой (или подмножеством) вершин в графе. Края между двумя договор вершины иногда удаляются. Если и являются вершинами различных компонент , тогда мы можем создать новый график путем выявления и в как новая вершина в .[4] В более общем плане, учитывая раздел множества вершин можно идентифицировать вершины в разбиении; получившийся граф известен как факторный граф.

Скалывание вершин

Скалывание вершин что то же самое, что и разбиение вершин, означает, что одна вершина разбивается на две, где эти две новые вершины смежны с вершинами, с которыми была смежна исходная вершина. Это операция, обратная идентификации вершины.

Сужение пути

Сужение пути происходит на множестве ребер в дорожка который договор чтобы образовать единую кромку между конечными точками пути. Ребра, инцидентные вершинам на пути, либо удаляются, либо произвольно (или систематически) соединяются с одной из конечных точек.

Скручивание

Даны два непересекающихся графа и , куда содержит вершины и и содержит вершины и . Предположим, мы можем получить график путем определения вершин из и из как вершина из и определение вершин из и из как вершина из . В скручивание из относительно множества вершин , вместо этого мы определяем с и с .[5]

Приложения

Методы сжатия ребер и вершин ценны в Доказательство по индукции от числа вершин или ребер в графе, где можно предположить, что свойство выполняется для всех меньших графов, и это можно использовать для доказательства свойства для большего графа.

Сужение ребер используется в рекурсивной формуле для количества остовных деревьев произвольного связного графа,[6] и в рекуррентной формуле для хроматический полином простого графа.[7]

Сокращения также полезны в структурах, где мы хотим упростить граф, идентифицируя вершины, которые представляют по существу эквивалентные объекты. Один из наиболее распространенных примеров - сокращение общего ориентированный граф для ациклический ориентированный граф сжав все вершины в каждом компонент сильной связности. Если отношение, описываемое графиком, имеет вид переходный, никакая информация не теряется, пока мы помечаем каждую вершину набором меток вершин, которые были сжаты для ее образования.

Другой пример - объединение, выполненное в распределение регистров раскраски глобального графа, где вершины сужаются (где это безопасно), чтобы исключить операции перемещения между отдельными переменными.

Сужение кромок используется в пакетах 3D-моделирования (вручную или с помощью некоторых функций программного обеспечения для моделирования) для последовательного уменьшения количества вершин, помогая создавать низкополигональные модели.

Смотрите также

Примечания

  1. ^ Гросс и Йеллен 1998, п. 264
  2. ^ Также, петли может возникнуть, когда граф начинался с нескольких ребер или, даже если граф был простым, от многократного применения стягивания ребер.
  3. ^ Розен 2011, п. 664
  4. ^ Оксли 1992, стр. 147-148.
  5. ^ Оксли 1992, п. 148
  6. ^ Гросс и Йеллен 1998, п. 264
  7. ^ Запад 2001, п. 221

Рекомендации

  • Гросс, Джонатан; Йеллен, Джей (1998), Теория графов и ее приложения, CRC Press, ISBN  0-8493-3982-0
  • Оксли, Джеймс (1992), Матроид Теория, Oxford University Press
  • Розен, Кеннет (2011), Дискретная математика и ее приложения (7-е изд.), Макгроу-Хилл, ISBN  9780073383095
  • Запад, Дуглас Б. (2001), Введение в теорию графов (2-е изд.), Прентис-Холл, ISBN  0-13-014400-2

внешняя ссылка