Interested Article - Стягивание ребра

Стягивание ребра между помеченными вершинами.

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

Определение

Операция стягивания ребра производится над конкретным ребром e . Ребро e удаляется, а две его инцидентные вершины, u и v , сливаются в новую вершину w , где рёбра, инцидентные w , соответствуют рёбрам, инцидентным либо u , либо v . Более обще, операция может быть проведена на множестве рёбер путём стягивания рёбер из множества (в любом порядке) .

Как определено ниже, операция стягивания ребра может дать граф с кратными рёбрами даже если исходный граф был простым графом . Однако некоторые авторы не разрешают создание кратных рёбер, при таком ограничении стягивание рёбер на простом графе всегда даёт простые графы.

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

Пусть G =( V , E ) — граф ( или ориентированный граф ), содержащий ребро e =( u , v ) с u v . Пусть f — функция, которая отображает любую вершину в V \{ u , v } в себя, а в противном случае — в вершину w . Стягивание e приводит к новому графу G′ =( V′ , E′ ), где V′ =( V \{ u , v })∪{ w }, E′ = E \{ e }, и для любой вершины x V , вершина x′ = f ( x )∈ V′ инцидентна ребру e′ E′ тогда и только тогда, когда соответствующее ребро e E инцидентно x в G .

Отождествление вершин

Отождествление вершин (иногда называется стягиванием вершин ) не использует ограничение, что стягивание должно проводиться с вершинами, инцидентными одному ребру (таким образом, стягивание ребра является частным случаем отождествления вершин). Эта операция может быть проведена с любой парой (или подмножеством) вершин в графе. Рёбра между двумя стягиваемыми вершинами иногда удаляются. Если v и v' — вершины различных компонент графа G, то мы можем создать новый граф G' путём отождествления v и v' в G в новую вершину v в G' .

Расщепление вершин

Расщепление вершин означает замену одной вершины на две, и эти две новые вершины смежны вершинам, которым была смежна исходная вершина. Операция является обратной отождествлению вершин.

Стягивание пути

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

Скручивание

Если даны два непересекающихся графа G 1 and G 2 , где G 1 содержит вершины u 1 и v 1 , а G 2 содержит вершины u 2 и v 2 . Предположим, что мы получили граф G путём отождествления вершин u 1 графа G 1 и u 2 графа G 2 , получая вершину u в G, и отождествления вершин v 1 графа G 1 и v 2 графа G 2 , получая вершину v в G. В скручивании G' графа G относительно пары вершин {u, v}, мы отождествляем вместо указанных выше вершины u 1 с v 2 и v 1 с u 2 .

Приложения

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

Стягивание ребра используется в рекурсивной формуле числа стягивающих деревьев случайного связного графа и в рекуррентной формуле для хроматического полинома простого графа .

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

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

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

См. также

Примечания

  1. , с. 264.
  2. Могут также появиться петли , если исходный граф имел кратные рёбра. Петли могут появиться и из простого графа, если стянуть несколько рёбер.
  3. , с. 664.
  4. , с. 147—148.
  5. , с. 148.
  6. , с. 221.

Литература

Ссылки

  • Weisstein, Eric W. (англ.) на сайте Wolfram MathWorld .
Источник —

Same as Стягивание ребра