Геометрический остов или граф t -остов или t -остов был первоначально введен как взвешенный граф над множеством точек в качестве его вершин, для которого существует t -путь между любой парой вершин для фиксированного параметра t . t -путь определяется как путь через граф с весом не более t , умноженным на пространственное расстояние между его конечными точками. Параметр t называется фактором растяжения или фактором расширения остова. [1]
В вычислительной геометрии эта концепция впервые была рассмотрена Л. П. Чу в 1986 году [2], хотя термин «гаечный ключ» в оригинальной статье не использовался.
Понятие остовных графов известно в теории графов : t -остовные графы являются остовными подграфами графов с аналогичным свойством расширения, где расстояния между вершинами графа определяются в терминах теории графов . Поэтому геометрические остовные графы являются остовными графов полных графов, вложенных в плоскость с весами ребер, равными расстояниям между вложенными вершинами в соответствующей метрике.
Гаечные ключи могут использоваться в вычислительной геометрии для решения некоторых задач близости . Они также нашли применение в других областях, таких как планирование движения , телекоммуникационные сети , надежность сетей, оптимизация роуминга в мобильных сетях и т. д.
Существуют различные меры, которые можно использовать для анализа качества остовного дерева. Наиболее распространенными мерами являются количество ребер, общий вес и максимальная степень вершины . Асимптотически оптимальными значениями для этих мер являются ребра, вес и максимальная степень (здесь MST обозначает вес минимального остовного дерева ).
Известно , что нахождение гаечного ключа в евклидовой плоскости с минимальным расширением над n точками и не более чем m ребрами является NP-трудной задачей . [3]
Существует множество алгоритмов остовов, которые превосходны в различных показателях качества. Быстрые алгоритмы включают остов WSPD и граф Theta , которые оба строят остовы с линейным числом ребер во времени. Если требуются лучшие вес и степень вершины, жадный остов может быть вычислен за почти квадратичное время.
Граф Тета или -граф принадлежит к семейству конусных остовов. Основной метод построения включает разбиение пространства вокруг каждой вершины на набор конусов, которые сами разбивают оставшиеся вершины графа. Как и графы Яо , -граф содержит не более одного ребра на конус; они отличаются тем, как выбирается это ребро. В то время как графы Яо выберут ближайшую вершину в соответствии с метрическим пространством графа, -граф определяет фиксированный луч, содержащийся в каждом конусе (условно биссектриса конуса), и выбирает ближайшего соседа относительно ортогональных проекций на этот луч.
Жадный остов или жадный граф определяется как граф, полученный в результате многократного добавления ребра между ближайшей парой точек без t -пути. Алгоритмы, которые вычисляют этот граф, называются алгоритмами жадного остова. Из конструкции тривиально следует, что жадный граф является t -остовом.
Жадный спаннер был впервые описан в докторской диссертации Гаутама Даса [4] и в докладе на конференции [5] и в последующей журнальной статье Инго Альтхёфера и др . [6] . Эти источники также приписывают Маршаллу Берну (неопубликовано) независимое открытие той же конструкции.
Жадный остов достигает асимптотически оптимального количества ребер, общего веса и максимальной степени вершины, а также лучше всего выполняет эти меры на практике. Его можно построить за время, используя пространство. [7]
Главный результат Чу состоял в том, что для набора точек на плоскости существует триангуляция этого набора точек, такая, что для любых двух точек существует путь по краям триангуляции с длиной не более евклидова расстояния между двумя точками. Результат был применен в планировании движения для нахождения разумных приближений кратчайших путей среди препятствий.
Лучшая известная верхняя граница для евклидовой триангуляции Делоне заключается в том, что она является -остаточным треугольником для своих вершин. [8] Нижняя граница была увеличена с до чуть более этого, до 1,5846. [9]
Осевой элемент может быть построен из хорошо разделенного парного разложения следующим образом. Постройте граф с набором точек в качестве набора вершин и для каждой пары в WSPD добавьте ребро из произвольной точки в произвольную точку . Обратите внимание, что полученный граф имеет линейное число ребер, поскольку WSPD имеет линейное число пар. [10]
Можно получить произвольное значение, выбрав соответствующим образом параметр разделения хорошо разделенного парного разложения.
{{citation}}
: CS1 maint: location missing publisher (link)