Введение

Тип геометрического охватывающего графа

Геометрические графы, определенные на основе ближайших соседей в секторах

В вычислительной геометрии тета-граф, или θ-граф, является типом геометрического охватывающего графа, подобного графу Яо. Основной метод построения заключается в разделении пространства вокруг каждой вершины на набор конусов, которые, в свою очередь, разделяют остальные вершины графа. Как и графы Яо, θ-граф содержит не более одного ребра на конус; различие заключается в способе выбора этого ребра. В то время как графы Яо выбирают ближайшую вершину в соответствии с метрическим пространством графа, θ-граф определяет фиксированный луч внутри каждого конуса (обычно биссектрису конуса) и выбирает ближайшего соседа относительно ортогональных проекций на этот луч. Полученный граф обладает рядом хороших свойств охватывающего графа. θ-графы были впервые описаны Кларксоном в 1987 году и независимо Кеилом в 1988 году.

Строительство

Графы определяются несколькими параметрами, которые определяют их построение. Наиболее очевидным параметром является *k*, который соответствует количеству конусов с равным углом, разделяющих пространство вокруг каждой вершины. В частности, для вершины *v*, конус вокруг *v* можно представить как два бесконечных луча, исходящих из неё под углом *θ* между ними. Относительно *v*, мы можем обозначить эти конусы как от 1 до *k* в направлении против часовой стрелки от некоторого опорного направления, которое обычно выбирается так, что его биссектриса образует угол 0 с плоскостью. Поскольку эти конусы разделяют плоскость, они также разделяют оставшийся набор вершин графа (при условии общего положения) на множества от 1 до *k*, опять же относительно *v*. Каждая вершина в графе получает одинаковое количество конусов в одной и той же ориентации, и мы можем рассмотреть набор вершин, попадающих в каждый конус. Рассматривая один конус, нам нужно задать дополнительный луч, исходящий из *v*, который мы обозначим *r*. Для каждой вершины *u* в графе, мы рассматриваем ортогональную проекцию каждой вершины *u* на луч *r*. Предположим, что *w* – вершина с ближайшей такой проекцией, тогда ребро (*v*, *w*) добавляется в граф. Это основное отличие от графов Яо, которые всегда выбирают ближайшую вершину; в примере изображения граф Яо включил бы ребро (*v*, *w*) вместо этого. Построение графа возможно с помощью алгоритма "sweepline" за время O(*n* log *n*). Для *k* = 1, граф образует граф ближайших соседей. Для *k* = 2, легко увидеть, что граф связен, так как каждая вершина будет соединена с чем-то слева от неё и с чем-то справа, если они существуют. Для *k* = 3, 4 и 5, граф, как известно, связен. Многие из этих результатов также дают верхние и/или нижние границы для их коэффициентов растяжения. Когда *k* – чётное число, мы можем создать вариант графа, известный как полуграф, где сами конусы разделены на чётные и нечётные множества в чередующемся порядке, а рёбра рассматриваются только в чётных конусах (или только в нечётных конусах). Полуграфы, как известно, обладают некоторыми очень хорошими свойствами. Например, полуграф (и, следовательно, граф, который является просто объединением двух дополнительных полуграфов) известен как 2-спаннер.