Геометричний кістяк
Геометричний кістяк (англ. geometric spanner) або t-кістяковий граф, або t-кістяк спочатку введено як зважений граф на множині точок як вершин, для якого існує t-шлях між будь-якою парою вершин для фіксованого параметра t. t-шлях визначають як шлях у графі з вагою, що не перевищує в t разів просторову відстань між кінцевими точками. Параметр t називають коефіцієнтом розтягу[en] кістяка[1].
В обчислювальній геометрії концепцію першим обговорював Л. П. Чу (1986)[2], хоча термін «spanner» (кістяк) у статті не згадано.
Поняття кістякового дерева відоме в теорії графів: t-кістяки — це кістякові підграфи графів зі схожими властивостями розтягування, де відстань між вершинами графа визначається в термінах теорії графів. Тому геометричні кістяки є кістяковими деревами повних графів, укладених у площину, в яких ваги ребер дорівнюють відстаням між вершинами у відповідній метриці.
Остовы можна використати в обчислювальній геометрії для розв'язання деяких задач на близькість[en]. Вони мають також застосування в інших галузях, таких як планування руху, в комунікаційних мережах — надійність мережі, оптимізація роумінгу в мобільних мережах тощо.
Для аналізу якості кістяків використовують різні міри. Найпоширенішими мірами є число ребер, загальна вага та найбільший степінь вершин. Асимптотично оптимальні значення для цих мір — ребер, для загальної ваги та для найбільшого степеня (тут MST означає вагу мінімального кістякового дерева).
Відомо, що пошук кістяка на евклідовій площині з найменшим розтягом на n точках з максимум m ребрами є NP-складною задачею[3].
Є багато алгоритмів, які добре поводяться за різних мір якості. Швидкі алгоритми включають кістякову цілком розділену декомпозицію пар[en] (ЦРДП) і тета-графи, які будують кістяки з лінійним числом ребер за час . Якщо потрібні кращі ваги і степені вершин, жадібний кістяк обчислюється майже за квадратичний час.
Тета-граф або -граф належить до сімейства кістяків, заснованих на конусі. Основний метод побудови полягає в поділі простору навколо кожної вершини на множину конусів (плоский конус - це два промені, тобто кут), які поділяють вершини графа, що залишилися. Подібно до графів Яо, -граф містить максимум по одному ребру для конуса. Підхід відрізняється способом вибору ребер. Тоді як у графах Яо вибирають найближчу вершину відповідно до метричної відстані у графі, у -графі визначають фіксований промінь, що міститься в кожному конусі (зазвичай бісектрису конуса) і вибирають найближчих сусідів (тобто з найменшою відстанню до променя).
Жадібний кістяк або жадібний граф визначають як граф, отриманий багаторазовим додаванням ребра між точками, що не мають t-шляху. Алгоритми обчислення цього графа згадують як алгоритми жадібного кістяка. З побудови очевидно випливає, що жадібні графи є t-кістяками.
Жадібні кістяки відкрили 1989 року незалежно Альтхефер[4] і Берн (не опубліковано).
Жадібний кістяк досягає асимптотично оптимального числа ребер, загальної ваги і найбільшого степеня вершини і дає кращі величини міри на практиці. Його можна побудувати за час з використанням простору [5].
Головним результатом Чу було те, що для множини точок на площині існує тріангуляція цих наборів точок, така, що для будь-яких двох точок існує шлях уздовж ребер тріангуляції з довжиною, що не перевищує евклідової відстані між двома точками. Результат використано в плануванні руху для пошуку прийнятного наближення найкоротшого шляху серед перешкод.
Найкраща верхня відома межа для тріангуляції Делоне дорівнює -кістяка для його вершин[6]. Нижню межу збільшено від до 1,5846[7].
Кістяк можна побудувати з цілком розділеної декомпозиції пар[en] у такий спосіб. Будуємо граф із набором точок як вершинами і для кожної пари в ЦРДП додаємо ребро з довільної точки до довільної точки . Зауважимо, що отриманий граф має лінійне число ребер, оскільки ЦРДП має лінійне число пар[8].
Розширюваний вміст |
---|
Нам потрібні ці дві властивості ЦРДП[en]: Лема 1: Нехай — цілком розділена декомпозиція пар відносно . Нехай і . Тоді . Лема 2: Нехай — цілком розділена декомпозиція пар відносно . Нехай і . Тоді, . Нехай — цілком розділена декомпозиція пар відносно . Нехай — ребро, що з'єднує з . Нехай є точка і точка . За визначенням ЦРДП достатньо перевірити, що є -кістяковий шлях, або, коротше, -шлях, між і , який позначимо . Позначимо довжину шляху через . Припустимо, що є -шлях між будь-якою парою точок із відстанню, меншою або рівною і . З нерівності трикутника, припущень і факту, що і за лемою 1 маємо:
З леми 1 і 2 отримуємо:
Так що:
Отже, якщо і , то маємо -кістяк для набору точок . |
Згідно з доведенням, можна мати довільне значення для , виразивши із , що дає .
- ↑ Narasimhan, Smid, 2007.
- ↑ Chew, 1986, с. 169–177.
- ↑ Klein, Kutz, 2007, с. 196–207.
- ↑ Althöfer, Das, Dobkin, Joseph, Soares, 1993, с. 81–100.
- ↑ Bose, Carmi, Farshi, Maheshwari, Smid, 2010, с. 711–729.
- ↑ Keil, Gutwin, 1992, с. 13–28.
- ↑ Bose, Devroye, Loeffler, Snoeyink, Verma, 2009, с. 165–167.
- ↑ Callahan, Kosaraju, 1995, с. 67–90.
- L. Paul Chew. There is a planar graph almost as good as the complete graph // Proc. 2nd Annual Symposium on Computational Geometry. — 1986. — DOI:
- Rolf Klein, Martin Kutz. Computing Geometric Minimum-Dilation Graphs is NP-Hard // Proc. 14th International Symposium in Graph Drawing, Karlsruhe, Germany, 2006 / Michael Kaufmann, Dorothea Wagner. — Springer Verlag, 2007. — Т. 4372. — (Lecture Notes in Computer Science) — ISBN 978-3-540-70903-9. — DOI:
- Paul B. Callahan, S. Rao Kosaraju. Faster Algorithms for Some Geometric Graph Problems in Higher Dimensions // Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms. — Austin, Texas, USA : Society for Industrial and Applied Mathematics, 1993. — (SODA '93) — ISBN 0-89871-313-7. — DOI:
- Althöfer I., Das G., Dobkin D. P., Joseph D., Soares J. On sparse spanners of weighted graphs. // Discrete & Computational Geometry. — 1993. — Т. 9 (26 грудня). — DOI: .
- Bose P., Carmi P., Farshi M., Maheshwari A., Smid. M. Computing the greedy spanner in near-quadratic time // Algorithmica. — 2010. — Т. 58 (26 грудня). — DOI: .
- Keil J. M., Gutwin C. A. Classes of graphs which approximate the complete Euclidean graph // Discrete and Computational Geometry. — 1992. — Т. 7, вип. 1 (26 грудня). — DOI: .
- Prosenjit Bose, Luc Devroye, Maarten Loeffler, Jack Snoeyink, Vishal Verma. The spanning ratio of the Delaunay triangulation is greater than // Canadian Conference on Computational Geometry. — Vancouver, 2009.
- Callahan P. B., Kosaraju S. R. A Decomposition of Multidimensional Point Sets with Applications to k-Nearest-Neighbors and n-Body Potential Fields // Journal of the ACM. — 1995. — Т. 42, вип. 1 (January). — DOI: .
- Giri Narasimhan, Michiel Smid. Geometric Spanner Networks. — Cambridge University Press, 2007. — ISBN 0-521-81513-4.