Введение
Максимальный двухсвязанный подграф В теории графов, двухсвязанный компонент (иногда называемый 2-связанным компонентом) - это максимальный двухсвязанный подграф. Любой связанный граф разлагается в дерево двух связанных компонентов, называемое деревом блочного сечения графа. Блоки прикреплены друг к другу в общих вершинах, называемых разрезанными вершинами или разделяющими вершинами или точками сочленения. В частности, разрезанная вершина - это любая вершина, удаление которой увеличивает количество соединенных компонентов.
In graph theory, a biconnected component (sometimes known as a 2 connected component) is a maximal biconnected subgraph. Any connected graph decomposes into a tree of biconnected components called the block cut tree of the graph. The blocks are attached to each other at shared vertices called cut vertices or separating vertices or articulation points. Specifically, a cut vertex is any vertex whose removal increases the number of connected components.
Другие алгоритмы
Простой альтернативный алгоритм использует цепные декомпозиции, которые являются специальными ушными декомпозициями в зависимости от деревьев DFS. Разложение цепей может быть вычислено в линейном времени по этому правилу пересечения. Пусть C является цепным разложением G. Тогда G является 2 вершиной, связанной, если и только если G имеет минимальную степень 2 и является единственным циклом в C. Это дает немедленно линейный тест на соединение времени 2 и может быть расширено, чтобы перечислить все разрезанные вершины G в линейном времени, используя следующее утверждение: вершина v в соединенном графе G (с минимальной степенью 2) является разрезанной вершиной, если и только если v является инцидентной с мостом или v является первой вершиной цикла в Список разрезанных вершин может быть использован для создания блочного разреза дерева G в линейном времени. В онлайн-версии задачи вершины и края добавляются (но не удаляются) динамически, и структура данных должна поддерживать соединенные компоненты. Джеффри Уэстбрук и Роберт Тарджан (1992) разработали эффективную структуру данных для этой проблемы, основанную на структурах данных диссонансных множеств. В частности, он обрабатывает n вершины и m краев в O ((m α ((m, n)) общее время, где α - обратная функция Акермана. Это время ограничено, как доказано, является оптимальным. Узи Вишкин и Роберт Тарян (1985) разработали параллельный алгоритм на CRCW PRAM, который работает в O ((log n) времени с n + m процессорами.
Отношение эквивалентности
Можно определить двоичное отношение на краях произвольного ненаправленного графа, согласно которому два края e и f связаны, если и только если либо 1=e = f или граф содержит простой цикл через e и f. Каждый край связан с самим собой, а край e связан с другим краем f, если и только если f связана таким же образом с e. Менее очевидно, что это является транзитивным отношением: если существует простой цикл, содержащий края e и f, и другой простой цикл, содержащий края f и g, то можно объединить эти два цикла, чтобы найти простой цикл через e и g. Поэтому это отношение эквивалентности, и его можно использовать для разделения краев на классы эквивалентности, подмножества краев с свойством, что два края связаны друг с другом, и только если они принадлежат к одному классу эквивалентности. Подграфики, сформированные краями в каждом классе эквивалентности, являются двусвязанными компонентами данного графа. Таким образом, биконнектные компоненты разделяют края графа; однако они могут иметь общие вершины друг с другом.
Групповой график
Блоковый график заданного графа G - это график пересечения его блоков. Таким образом, у него есть одна вершина для каждого блока G и край между двумя вершинами, когда соответствующие два блока имеют одну вершину. Граф H является блок-графом другого графа G именно тогда, когда все блоки H являются полными подграфами. Графы H с этим свойством известны как блок-графы.
Дерево, вырубленное в блоках
Точка отсечения, точка отсечения или точка артикуляции графа G - это точка, которая разделяется двумя или более блоками. Структура блоков и точек отсечения связанного графа может быть описана деревом, называемым деревом отсечения блоков или деревом BC. Это дерево имеет вершину для каждого блока и для каждой точки артикуляции данного графика. В дереве блочного сечения есть край для каждой пары блоков и точка артикуляции, которая принадлежит этому блоку.