Прямоугольное наименьшее остовное дерево

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Пример прямоугольного наименьшего остовного дерева для случайных точек.

Прямоугольное наименьшее остовное дерево (англ. Rectilinear Minimum Spanning Tree, RMST) набора из n точек на плоскости (в более общем случае — в пространстве ) — это минимальное остовное дерево этого набора, где веса рёбер между каждой парой точек равны расстоянию городских кварталов между этими двумя точками.

Свойства и алгоритмы[править | править код]

Путём построения полного графа на n вершинах, который имеет n(n-1)/2 рёбер, прямоугольное наименьшее остовное дерево может быть найдено с помощью существующих алгоритмов для нахождения минимального остовного дерева. В частности, использование алгоритм Прима для матрицы смежности даёт сложность O(n2).

Планарный случай[править | править код]

В планарном случае существуют более эффективные алгоритмы. Они основаны на идее, что соединение может только быть с ближайшим соседом точки в каждом октанте, то есть в восьми областях плоскости, образованных координатными осями и биссектрисами.

Результирующий граф имеет лишь линейное число рёбер и может быть построен за время O(n log n), используя алгоритм «разделяй и властвуй»[1] или алгоритм заметающей прямой[2].

Приложения[править | править код]

Проектирование электроники[править | править код]

Задача обычно возникает при проектировании физической структуры[en] электронных схем. В современных интегральных схемах высокой плотности трассировка осуществляется проводниками, которые состоят из горизонтальных отрезков в одном слое и вертикально в другом слое. В результате длина проводника между двумя точками естественно измерять прямоугольным расстоянием. Хотя трассировка всей сети лучше представлена прямоугольным деревом Штейнера[en], RMST обеспечивает приемлемое приближение и оценку длины проводников[3].

См. также[править | править код]

Примечания[править | править код]

  1. Guibas, Stolfi, 1983, с. 219-223.
  2. Zhou, Shenoy, Nicholls, 2002, с. 271–276.
  3. Hwang, 1976, с. 104–114.

Литература[править | править код]

  • Guibas L.J., Stolfi J. On computing all northeast nearest neighbors in the L1 metric // Information Processing Letters. — 1983. — Вып. 17.
  • Hai Zhou, Narendra Shenoy, William Nicholls. Efficient minimum spanning tree construction without Delaunay triangulation // Information Processing Letters. — 2002. — Вып. 81.
  • Hwang F. K. On Steiner minimal trees with rectilinear distance // SIAM Journal on Applied Mathematics. — 1976. — Вып. 30.