Введение

Максимальный двухсвязанный подграф В теории графов, двухсвязанный компонент (иногда называемый 2-связанным компонентом) - это максимальный двухсвязанный подграф. Любой связанный граф разлагается в дерево двух связанных компонентов, называемое деревом блочного сечения графа. Блоки прикреплены друг к другу в общих вершинах, называемых разрезанными вершинами или разделяющими вершинами или точками сочленения. В частности, разрезанная вершина - это любая вершина, удаление которой увеличивает количество соединенных компонентов.

Другие алгоритмы

Простой альтернативный алгоритм использует цепные декомпозиции, которые являются специальными ушными декомпозициями в зависимости от деревьев 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. Это дерево имеет вершину для каждого блока и для каждой точки артикуляции данного графика. В дереве блочного сечения есть край для каждой пары блоков и точка артикуляции, которая принадлежит этому блоку.