Протяженность геометрических сетей: различия между версиями

Материал из WEGA
Перейти к навигации Перейти к поиску
 
(не показано 9 промежуточных версий этого же участника)
Строка 6: Строка 6:
Нотация
Нотация


Пусть G = (V, E) – плоская геометрическая сеть, множество вершин V которой является конечным множеством местоположений точек в пространстве R2, связанных множеством ребер E, состоящим из непересекающихся прямолинейных отрезков с конечными точками в V. Обозначим для двух точек p /q 2 V за ^g(p,q) кратчайший путь из p в q в сети G. Тогда
Пусть G = (V, E) – плоская геометрическая сеть, множество вершин V которой является конечным множеством местоположений точек в пространстве <math>\mathbb{R}^2 \;</math>, связанных множеством ребер E, состоящим из непересекающихся прямолинейных отрезков с конечными точками в V. Обозначим для двух точек <math>p \ne q \in V \;</math> за <math>\xi_G (p,q) \;</math> [[кратчайший путь]] из p в q в сети G. Тогда
(1) a(p,q) :=
представляет собой обход, по которому необходимо идти при перемещении по сети G из точки p в точку q, вместо того чтобы пройти напрямую. Здесь |.| обозначает евклидову длину. Протяженность сети G задается следующим образом:
(2) cr(G) :=  max o(p, q) :


(1) <math>\sigma (p,q) := \frac{| \xi_G (p,q) |}{|pq|}</math>


Это значение также называется коэффициентом растяжения G. Его не следует смешивать с геометрической протяженностью сети, в которой помимо вершин учитываются также точки на ребрах.
представляет собой обход, по которому необходимо идти при перемещении по сети G из точки p в точку q, вместо того чтобы пройти напрямую. Здесь |.| обозначает евклидову длину.




Пусть дано конечное множество S точек на плоскости. Требуется найти плоскую геометрическую сеть G = (V, E), протяженность которой o(G) насколько возможно мала, такую, что S содержится в V. Значение S(S) := in {f <r(G); G = (V, E) – плоская геометрическая сеть, где S С V}, называется протяженностью множества точек S. Задача заключается в вычислении или ограничении E(S) для данного множества S.
''Протяженность'' сети G задается следующим образом:


(2) <math>\sigma(G) := max_{p \ne q \in V} \; \sigma(p, q)</math>


Протяженность геометрических сетей, рис. 1. Триангуляции протяженности 1
 
Это значение также называется ''коэффициентом растяжения'' G. Его не следует смешивать с ''геометрической протяженностью'' сети, в которой помимо вершин учитываются также точки на ребрах.
 
 
Пусть дано конечное множество S точек на плоскости. Требуется найти плоскую геометрическую сеть G = (V, E) с насколько возможно малой протяженностью <math>\sigma(G) \;</math>, такую, что S содержится в V. Значение
 
<math>\Sigma(S) := inf \{ \sigma(G); G = (V, E) \;</math> – конечная плоская геометрическая сеть, где <math>S \subset V \} \;</math>
 
называется ''протяженностью множества точек'' S. Задача заключается в вычислении или ограничении <math>\Sigma(S) \;</math> для данного множества S.


== Родственные работы ==
== Родственные работы ==
Если разрешены пересечения ребер, можно использовать остовы, протяженность которых может быть сделана произвольно близкой к 1; подробнее см. в монографиях Эпштейна [ ] либо Нарасимхана и Смида [12]. Известны различные типы триангуляций S с коэффициентами растяжения, ограниченными сверху небольшими константами; среди них стоит упомянуть триангуляцию Делоне с коэффициентом растяжения < 2:42; см. Добкин и др. [ ], Кил и Гутвин [10], Дас и Джозеф [ ]. Эпштейн [ ] дал характеристику всех триангуляций T протяженностью ff(T) = 1; эти триангуляции представлены на рис. 1. Очевидно, S(S) = 1 выполняется для любого множества точек S, содержащегося в множестве вершин подобной триангуляции T.
Если разрешены пересечения ребер, можно использовать остовы, протяженность которых может быть сделана произвольно близкой к 1; подробнее см. в монографиях Эпштейна [6] либо Нарасимхана и Смида [12]. Известны различные типы триангуляций S с коэффициентами растяжения, ограниченными сверху небольшими константами, среди которых стоит упомянуть триангуляцию Делоне с коэффициентом растяжения, не превышающим 2,42; см. Добкин и др. [3], Кил и Гутвин [10], Дас и Джозеф [2]. Эпштейн [5] дал характеристику всех триангуляций T протяженностью <math>\sigma(T) = 1 \;</math>; эти триангуляции представлены на рис. 1. Очевидно, <math>\Sigma(S) = 1 \;</math> выполняется для любого множества точек S, содержащегося в множестве вершин подобной триангуляции T.
 
[[Файл:DGN_1.png]]
 
Рис. 1. Триангуляции протяженности 1


== Основные результаты ==
== Основные результаты ==
Строка 27: Строка 38:




Теорема 1 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то S(S) > 1.
'''Теорема 1 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то <math>\Sigma(S) > 1 \;</math>.'''
Иначе говоря, если множество точек S не является одним из этих специальных множеств, то любая плоская сеть, множество вершин которой включает S, имеет протяженность выше некоторой нижней границы 1 + r](S). Доказательство теоремы 1 использует следующее соображение о плотности. Предположим, что каждая пара точек из S соединена отрезком прямой. Обозначим за S0 объединение S и всех получившихся точек пересечения. Применим то же самое построение к S0 и затем повторим процесс. Для множества предельных точек S1 верна следующая теорема. Она обобщает работы Хиллара и Ри [8], а также Исмаилеску и Радойчича [ ], посвященные пересечениям линий.
 
Иначе говоря, если множество точек S не является одним из этих специальных множеств, то любая плоская сеть, множество вершин которой включает S, имеет протяженность выше некоторой нижней границы <math>1 + \eta(S) \;</math>. Доказательство теоремы 1 использует следующее соображение о плотности. Предположим, что каждая пара точек из S соединена отрезком прямой. Обозначим за S' объединение S и всех получившихся точек пересечения. Применим то же самое построение к S' и затем повторим процесс. Для множества предельных точек <math>S^\infty \;</math> верна следующая теорема. Она обобщает работы Хиллара и Ри [8], а также Исмаилеску и Радойчича [9], посвященные пересечениям прямых.




Теорема 2 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то S1 плотно располагается в некоторой многоугольной части плоскости.
'''Теорема 2 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то <math>S^\infty \;</math> плотно располагается в некоторой многоугольной части плоскости.'''




Строка 37: Строка 49:




Теорема 3 ([4]). Пусть N – бесконечная плоская сеть, все грани которой имеют диаметр, ограниченный сверху некоторой константой. Тогда имеет место соотношение a(N) > 1,00156.
'''Теорема 3 ([4]). Пусть N – бесконечная плоская сеть, все грани которой имеют диаметр, ограниченный сверху некоторой константой. Тогда имеет место соотношение <math>\sigma(N) > 1,00156 \;</math>.'''




Протяженность геометрических сетей, рис. 2. Сеть протяженностью ~ 1,1247
'''Теорема 4 ([4]). Обозначим за C (бесконечное) множество всех точек на замкнутой выпуклой кривой. Тогда имеет место соотношение <math>\Sigma(C) > 1,00157 \;</math>.'''




Протяженность геометрических сетей, рис. 3. Наилучшее известное вложение для S5
'''Теорема 5 ([4]). Пусть дано n семейств <math>F_i, 2 \le i \le n \;</math>, каждое из которых состоит из бесконечного числа равноудаленных параллельных прямых. Предположим, что эти семейства находятся в общем положении. Тогда протяженность их графа пересечений G составляет не менее <math>2 / \sqrt{3} \;</math>.'''




Теорема 4 ([4]). Обозначим за C (бесконечное) множество всех точек на замкнутой выпуклой кривой. Тогда имеет место соотношение Ј{C) > 1,00157.
Доказательство теоремы 5 основано на теореме Кронекера об одновременной аппроксимации. Граница достигается при помощи упаковки равноугольных треугольников.




Теорема 5 ([4]). Пусть дано n семейств Fi; 2 < i < n, каждое из которых состоит из бесконечного числа равноудаленных параллельных прямых. Предположим, что эти семейства находятся в общем положении. Тогда протяженность их графа пересечений G составляет не менее 2/p3.
Наконец, можно получить общую верхнюю границу протяженности конечных множеств точек.




Доказательство теоремы 5 основано на теореме Кронекера об одновременной аппроксимации. Граница достигается при помощи упаковки равноугольных треугольников.
'''Теорема 6 ([4]). Каждое конечное множество точек S имеет протяженность <math>\Sigma(S) < 1,1247 \;</math>.'''




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




Теорема 6 ([4]). Каждое конечное множество точек S имеет протяженность E(S) < 1,1247.
[[Файл:DGN_2.png]]


 
Рис. 2. Сеть протяженностью ~ 1,1247
Для доказательства этой верхней границы встроим любое заданное конечное множество точек S в множество вершин масштабированной и слегка деформированной конечной части сети, представленной на рис. 2. Ее можно получить из упаковки равносторонних треугольников в результате замены каждой вершины маленьким треугольником и соединения соседних треугольников указанным образом.


== Применение ==
== Применение ==
Строка 67: Строка 78:




Д. Эпштейн [ ] задался вопросом, что станет с газоном, если этот процесс будет продолжаться достаточно долго. \вышеприведенные результаты говорят о том, что, во-первых, часть газона будет полностью уничтожена и, во-вторых, искушение срезать дорогу через газон не может быть в общем случае сделано произвольно малым при помощи продуманной прокладки сети путей.
Д. Эпштейн [5] задался вопросом, что станет с газоном, если этот процесс будет продолжаться достаточно долго. Вышеприведенные результаты говорят о том, что, во-первых, часть газона будет полностью уничтожена и, во-вторых, искушение срезать дорогу через газон не может быть в общем случае сделано произвольно малым при помощи продуманной прокладки сети путей.


== Открытые вопросы ==
== Открытые вопросы ==
Для практического применения в дополнение к верхним границам протяженности пригодились бы верхние границы веса (т.е. общей длины ребер) геометрической сети. Некоторые теоретические вопросы также требуют дополнительного исследования. Всегда ли <math>\Sigma(S) \;</math> достигается для конечной сети? Как вычислить (точно или приближенно) <math>\Sigma(S) \;</math> для заданного конечного множества S? Даже для такого простого множества, как <math>S_5 \;</math>, представляющего собой углы правильного пятиугольника, протяженность неизвестна. Наименьшее известное значение протяженности для триангуляции, среди вершин которой содержится <math>S_5 \;</math>, равно 1,0204 (см. рис. 3). Наконец, чему равно точное значение <math> sup \{ \Sigma(S); S \; finite \}</math>?
Для практического применения в дополнение к верхним границам протяженности пригодились бы верхние границы веса (т.е. общей длины ребер) геометрической сети. Некоторые теоретические вопросы также требуют дополнительного исследования. Всегда ли <math>\Sigma(S) \;</math> достигается для конечной сети? Как вычислить (точно или приближенно) <math>\Sigma(S) \;</math> для заданного конечного множества S? Даже для такого простого множества, как <math>S_5 \;</math>, представляющего собой углы правильного пятиугольника, протяженность неизвестна. Наименьшее известное значение протяженности для триангуляции, среди вершин которой содержится <math>S_5 \;</math> равно 1,0204 (см. рис. 3). Наконец, чему равно точное значение <math> sup \{ \Sigma(S); S \; finite \}</math>?
 
 
[[Файл:DGN_3.png]]
 
Рис. 3. Наилучшее известное вложение для <math>S_5 \;</math>


== См. также ==
== См. также ==

Текущая версия от 10:22, 20 февраля 2018

Ключевые слова и синонимы

Обход; коэффициент растяжения; показатель растяжения

Постановка задачи

Нотация

Пусть G = (V, E) – плоская геометрическая сеть, множество вершин V которой является конечным множеством местоположений точек в пространстве [math]\displaystyle{ \mathbb{R}^2 \; }[/math], связанных множеством ребер E, состоящим из непересекающихся прямолинейных отрезков с конечными точками в V. Обозначим для двух точек [math]\displaystyle{ p \ne q \in V \; }[/math] за [math]\displaystyle{ \xi_G (p,q) \; }[/math] кратчайший путь из p в q в сети G. Тогда

(1) [math]\displaystyle{ \sigma (p,q) := \frac{| \xi_G (p,q) |}{|pq|} }[/math]

представляет собой обход, по которому необходимо идти при перемещении по сети G из точки p в точку q, вместо того чтобы пройти напрямую. Здесь |.| обозначает евклидову длину.


Протяженность сети G задается следующим образом:

(2) [math]\displaystyle{ \sigma(G) := max_{p \ne q \in V} \; \sigma(p, q) }[/math]


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


Пусть дано конечное множество S точек на плоскости. Требуется найти плоскую геометрическую сеть G = (V, E) с насколько возможно малой протяженностью [math]\displaystyle{ \sigma(G) \; }[/math], такую, что S содержится в V. Значение

[math]\displaystyle{ \Sigma(S) := inf \{ \sigma(G); G = (V, E) \; }[/math] – конечная плоская геометрическая сеть, где [math]\displaystyle{ S \subset V \} \; }[/math]

называется протяженностью множества точек S. Задача заключается в вычислении или ограничении [math]\displaystyle{ \Sigma(S) \; }[/math] для данного множества S.

Родственные работы

Если разрешены пересечения ребер, можно использовать остовы, протяженность которых может быть сделана произвольно близкой к 1; подробнее см. в монографиях Эпштейна [6] либо Нарасимхана и Смида [12]. Известны различные типы триангуляций S с коэффициентами растяжения, ограниченными сверху небольшими константами, среди которых стоит упомянуть триангуляцию Делоне с коэффициентом растяжения, не превышающим 2,42; см. Добкин и др. [3], Кил и Гутвин [10], Дас и Джозеф [2]. Эпштейн [5] дал характеристику всех триангуляций T протяженностью [math]\displaystyle{ \sigma(T) = 1 \; }[/math]; эти триангуляции представлены на рис. 1. Очевидно, [math]\displaystyle{ \Sigma(S) = 1 \; }[/math] выполняется для любого множества точек S, содержащегося в множестве вершин подобной триангуляции T.

DGN 1.png

Рис. 1. Триангуляции протяженности 1

Основные результаты

Обращение предыдущего замечания также оказывается истинным.


Теорема 1 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то [math]\displaystyle{ \Sigma(S) \gt 1 \; }[/math].

Иначе говоря, если множество точек S не является одним из этих специальных множеств, то любая плоская сеть, множество вершин которой включает S, имеет протяженность выше некоторой нижней границы [math]\displaystyle{ 1 + \eta(S) \; }[/math]. Доказательство теоремы 1 использует следующее соображение о плотности. Предположим, что каждая пара точек из S соединена отрезком прямой. Обозначим за S' объединение S и всех получившихся точек пересечения. Применим то же самое построение к S' и затем повторим процесс. Для множества предельных точек [math]\displaystyle{ S^\infty \; }[/math] верна следующая теорема. Она обобщает работы Хиллара и Ри [8], а также Исмаилеску и Радойчича [9], посвященные пересечениям прямых.


Теорема 2 ([11]). Если множество S не содержится в одном из множеств вершин, изображенных на рис. 1, то [math]\displaystyle{ S^\infty \; }[/math] плотно располагается в некоторой многоугольной части плоскости.


Для определенных бесконечных структур могут быть доказаны конкретные нижние границы.


Теорема 3 ([4]). Пусть N – бесконечная плоская сеть, все грани которой имеют диаметр, ограниченный сверху некоторой константой. Тогда имеет место соотношение [math]\displaystyle{ \sigma(N) \gt 1,00156 \; }[/math].


Теорема 4 ([4]). Обозначим за C (бесконечное) множество всех точек на замкнутой выпуклой кривой. Тогда имеет место соотношение [math]\displaystyle{ \Sigma(C) \gt 1,00157 \; }[/math].


Теорема 5 ([4]). Пусть дано n семейств [math]\displaystyle{ F_i, 2 \le i \le n \; }[/math], каждое из которых состоит из бесконечного числа равноудаленных параллельных прямых. Предположим, что эти семейства находятся в общем положении. Тогда протяженность их графа пересечений G составляет не менее [math]\displaystyle{ 2 / \sqrt{3} \; }[/math].


Доказательство теоремы 5 основано на теореме Кронекера об одновременной аппроксимации. Граница достигается при помощи упаковки равноугольных треугольников.


Наконец, можно получить общую верхнюю границу протяженности конечных множеств точек.


Теорема 6 ([4]). Каждое конечное множество точек S имеет протяженность [math]\displaystyle{ \Sigma(S) \lt 1,1247 \; }[/math].


Для доказательства этой верхней границы встроим любое заданное конечное множество точек S в множество вершин масштабированной и слегка деформированной конечной части сети, представленной на рис. 2. Ее можно получить из упаковки равносторонних треугольников в результате замены каждой вершины маленьким треугольником и соединения соседних треугольников указанным образом.


DGN 2.png

Рис. 2. Сеть протяженностью ~ 1,1247

Применение

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


Д. Эпштейн [5] задался вопросом, что станет с газоном, если этот процесс будет продолжаться достаточно долго. Вышеприведенные результаты говорят о том, что, во-первых, часть газона будет полностью уничтожена и, во-вторых, искушение срезать дорогу через газон не может быть в общем случае сделано произвольно малым при помощи продуманной прокладки сети путей.

Открытые вопросы

Для практического применения в дополнение к верхним границам протяженности пригодились бы верхние границы веса (т.е. общей длины ребер) геометрической сети. Некоторые теоретические вопросы также требуют дополнительного исследования. Всегда ли [math]\displaystyle{ \Sigma(S) \; }[/math] достигается для конечной сети? Как вычислить (точно или приближенно) [math]\displaystyle{ \Sigma(S) \; }[/math] для заданного конечного множества S? Даже для такого простого множества, как [math]\displaystyle{ S_5 \; }[/math], представляющего собой углы правильного пятиугольника, протяженность неизвестна. Наименьшее известное значение протяженности – для триангуляции, среди вершин которой содержится [math]\displaystyle{ S_5 \; }[/math] – равно 1,0204 (см. рис. 3). Наконец, чему равно точное значение [math]\displaystyle{ sup \{ \Sigma(S); S \; finite \} }[/math]?


DGN 3.png

Рис. 3. Наилучшее известное вложение для [math]\displaystyle{ S_5 \; }[/math]

См. также

Литература

1. Aronov, B., de Berg, M., Cheong, O., Gudmundsson, J., Haverkort, H., Vigneron, A.: Sparse Geometric Graphs with Small Dilation. 16th International Symposium ISAAC 2005, Sanya. In: Deng, X., Du, D. (eds.) Algorithms and Computation, Proceedings. LNCS, vol. 3827, pp. 50-59. Springer, Berlin (2005)

2. Das, G., Joseph, D.: Which Triangulations Approximate the Complete Graph? In: Proc. Int. Symp. Optimal Algorithms. LNCS 401, pp. 168-192. Springer, Berlin (1989)

3. Dobkin, D.P., Friedman, S.J., Supowit, K.J.: Delaunay Graphs Are Almost as Good as Complete Graphs. Discret. Comput. Geom. 5,399-407(1990)

4. Ebbers-Baumann, A., Gruene,A., Karpinski, M., Klein, R., Knauer, C., Lingas, A.: Embedding Point Sets into Plane Graphs of Small Dilation. Int. J. Comput. Geom. Appl. 17(3), 201-230 (2007)

5. Eppstein, D.: The Geometry Junkyard. http://www.ics.uci.edu/ ~eppstein/junkyard/dilation-free/

6. Eppstein, D.: Spanning Trees and Spanners. In: Sack, J.-R., Urrutia, J. (eds.) Handbook of Computational Geometry, pp. 425-461. Elsevier, Amsterdam (1999)

7. Eppstein, D., Wortman, K.A.: Minimum Dilation Stars. In: Proc. 21 st ACM Symp. Comp. Geom. (SoCG), Pisa, 2005, pp. 321-326

8. Hillar, C.J., Rhea, D.L A Result about the Density of Iterated Line Intersections. Comput. Geom.: Theory Appl. 33(3), 106-114(2006)

9. Ismailescu, D., Radoicic, R.: A Dense Planar Point Set from Iterated Line Intersections. Comput. Geom. Theory Appl. 27(3), 257-267 (2004)

10. Keil, J.M., Gutwin, C.A.: The Delaunay Triangulation Closely Approximates the Complete Euclidean Graph. Discret. Comput. Geom. 7,13-28(1992)

11. Klein, R., Kutz, M.: The Density of Iterated Plane Intersection Graphs and a Gap Result for Triangulations of Finite Point Sets. In: Proc. 22nd ACM Symp. Comp. Geom. (SoCG), Sedona (AZ), 2006, pp. 264-272

12. Narasimhan, G., Smid, M.: Geometric Spanner Networks. Cambridge University Press (2007)