В теории графов круговой граф — это граф пересечений хордовой диаграммы . То есть это неориентированный граф , вершины которого могут быть сопоставлены с конечной системой хорд окружности таким образом , что две вершины являются смежными тогда и только тогда, когда соответствующие хорды пересекают друг друга.
После более ранних алгоритмов полиномиального времени [1] Джоан и др. (2013) представили алгоритм распознавания круговых графов за почти линейное время. Их метод медленнее линейного на коэффициент обратной функции Аккермана и основан на лексикографическом поиске в ширину . Время выполнения достигается за счет метода поддержания разбиения графа на части по мере добавления вершин, используемого в качестве подпрограммы в алгоритме. [2]
Ряд других задач, которые являются NP-полными на общих графах, имеют алгоритмы полиномиального времени, когда ограничиваются круговыми графами. Например, Клокс (1996) показал, что ширина дерева кругового графа может быть определена, и построено оптимальное разложение дерева за время O( n 3 ). Кроме того, минимальное заполнение (то есть хордовый граф с минимальным количеством ребер, содержащий заданный круговой граф в качестве подграфа) может быть найдено за время O( n 3 ). [3] Тискин (2010) показал, что максимальная клика кругового графа может быть найдена за время O( n log 2 n ), в то время как Нэш и Грегг (2010) показали, что максимальное независимое множество невзвешенного кругового графа может быть найдено за время O( n min{ d , α }), где d — параметр графа, известный как его плотность, а α — число независимости кругового графа.
Однако существуют также задачи, которые остаются NP-полными, если ограничиться круговыми графами. К ним относятся задачи минимального доминирующего множества , минимального связного доминирующего множества и минимального общего доминирующего множества. [4]
Хроматическое число кругового графа — это минимальное количество цветов, которое может быть использовано для раскраски его хорд так, чтобы никакие две пересекающиеся хорды не имели одного цвета. Поскольку возможно сформировать круговые графы, в которых произвольно большие наборы хорд пересекаются друг с другом, хроматическое число кругового графа может быть произвольно большим, и определение хроматического числа кругового графа является NP-полной задачей. [5] Остается NP-полной задача проверки того, можно ли раскрасить круговой граф четырьмя цветами. [6] Унгер (1992) утверждал, что нахождение раскраски тремя цветами может быть выполнено за полиномиальное время , но его описание этого результата опускает многие детали. [7]
Несколько авторов исследовали проблемы раскраски ограниченных подклассов круговых графов с помощью небольшого количества цветов. В частности, для круговых графов, в которых нет наборов из k или более хорд, пересекающих друг друга, можно раскрасить граф всего лишь несколькими цветами. Одним из способов утверждения этого является то, что круговые графы являются -ограниченными . [8] В частном случае, когда k = 3 (то есть для круговых графов без треугольников ), хроматическое число не превышает пяти, и это ограничено: все круговые графы без треугольников можно раскрасить пятью цветами, и существуют круговые графы без треугольников, которым требуется пять цветов. [9] Если круговой граф имеет обхват не менее пяти (то есть он не содержит треугольников и не имеет циклов с четырьмя вершинами), его можно раскрасить не более чем тремя цветами. [10] Задача раскраски квадратных графов без треугольников эквивалентна задаче представления квадратных графов в виде изометрических подграфов декартовых произведений деревьев ; В этом соответствии количество цветов в раскраске соответствует количеству деревьев в представлении продукта. [11]
Круговые графы возникают в физическом проектировании СБИС как абстрактное представление для особого случая маршрутизации проводов , известного как «маршрутизация двухконтактной распределительной коробки». В этом случае область маршрутизации представляет собой прямоугольник, все сети являются двухконтактными, а клеммы размещаются по периметру прямоугольника. Легко видеть, что граф пересечения этих сетей представляет собой круговой граф. [12] Среди целей этапа маршрутизации проводов — гарантировать, что различные сети остаются электрически разъединенными, а их потенциально пересекающиеся части должны быть размещены в разных проводящих слоях. Поэтому круговые графы охватывают различные аспекты этой проблемы маршрутизации.
Раскраски круговых графов также могут быть использованы для поиска книжных вложений произвольных графов: если вершины данного графа G расположены на окружности, а ребра G образуют хорды окружности, то граф пересечений этих хорд является круговым графом, а раскраски этого кругового графа эквивалентны книжным вложениям, которые соблюдают заданную круговую компоновку. В этой эквивалентности количество цветов в раскраске соответствует количеству страниц в книжном вложении. [6]
Граф является круговым графом тогда и только тогда, когда он является графом перекрытия набора интервалов на линии. Это граф, в котором вершины соответствуют интервалам, а две вершины соединены ребром, если два интервала перекрываются, и ни один из них не содержит другой.
Граф пересечения множества интервалов на прямой называется графом интервалов .
Графы строк , графы пересечений кривых на плоскости, включают в себя графы окружностей как частный случай.
Каждый дистанционно-наследуемый граф является круговым графом, как и каждый граф перестановок и каждый граф безразличия . Каждый внешнепланарный граф также является круговым графом. [13]
Круговые графы обобщаются с помощью многоугольно-круговых графов , графов пересечения многоугольников, вписанных в одну и ту же окружность. [14]