La llave geométrica o el gráfico t-spanning, o el gráfico t - spanning , se introdujo originalmente como un gráfico ponderado en un conjunto de puntos como vértices, para los cuales hay un camino t entre cualquier par de vértices para un parámetro fijo t . Una ruta t se define como una ruta en un gráfico con un peso que no excede t veces la distancia espacial entre los puntos finales. El parámetro t se denomina factor de estiramiento esqueleto [1] .
En geometría computacional, el concepto fue discutido por primera vez por L.P. Chu en 1986 [2] , aunque el término "spanner" (esqueleto) no se menciona en el artículo.
El concepto de árboles de expansión se conoce en la teoría de grafos - t - esqueletos, estos son subgrafos de expansión de gráficos con propiedades de estiramiento similares, donde la distancia entre los vértices del gráfico se define en términos de teoría de grafos. Por tanto, los árboles de expansión geométricos son árboles de expansión de grafos completos incrustados en el plano , en los que los pesos de las aristas son iguales a las distancias entre los vértices en la métrica correspondiente.
Los esqueletos se pueden usar en geometría computacional para resolver algunos problemas de proximidad . También encuentran aplicaciones en otras áreas como la planificación del tráfico , redes de comunicación - fiabilidad de la red, optimización del roaming en redes móviles , etc.
Hay varias medidas utilizadas para analizar la calidad de los núcleos. Las medidas más comunes son el número de aristas, el peso total y el grado máximo de los vértices. Los valores asintóticamente óptimos para estas medidas son los bordes, el peso total y el grado máximo (donde MST significa el peso del árbol de expansión mínimo ).
Se sabe que encontrar un árbol de expansión en el plano euclidiano con un estiramiento mínimo en n puntos con m aristas como máximo es un problema NP-difícil [3] .
Hay muchos algoritmos que funcionan bien bajo varias medidas de calidad. Los algoritmos rápidos incluyen la descomposición de pares bien separados ( ) y los gráficos theta , que construyen extensiones con un número lineal de aristas en el tiempo . Si se requieren mejores pesos y grados de vértice, la expansión codiciosa se calcula en tiempo casi cuadrático.
Theta-graph o -graph pertenece a la familia de spannings basados en un cono. El principal método de construcción es dividir el espacio alrededor de cada vértice en muchos conos (un cono plano son dos rayos, es decir, un ángulo) que separan los vértices restantes del gráfico. Al igual que los gráficos de Yao , el gráfico - contiene como máximo una arista para un cono. El enfoque difiere en la forma en que se seleccionan los bordes. Mientras que los gráficos de Yao eligen el vértice más cercano de acuerdo con la distancia métrica en el gráfico, el gráfico determina un rayo fijo contenido en cada cono (generalmente la bisectriz del cono) y elige los vecinos más cercanos (es decir, aquellos que tienen la menor distancia al rayo) .
Un árbol de expansión codicioso o un gráfico codicioso se define como un gráfico obtenido al agregar repetidamente un borde entre puntos que no tienen una ruta t . Los algoritmos para calcular este gráfico se conocen como algoritmos de expansión codiciosos. Se sigue trivialmente de la construcción que los grafos codiciosos son t -esqueletos.
El núcleo codicioso fue descubierto de forma independiente en 1989 por Althöfer [4] y Bern (inédito).
El esqueleto codicioso logra el número asintóticamente óptimo de aristas, el peso total y el grado máximo de vértice, y proporciona los mejores valores de medida en la práctica. Se puede construir en el tiempo usando el espacio [5] .
El principal resultado de Chu fue que, para un conjunto de puntos en un plano, existe una triangulación de estos conjuntos de puntos, de modo que para dos puntos cualesquiera, existe un camino a lo largo de los bordes de la triangulación con una longitud que no excede la distancia euclidiana entre los dos puntos. . El resultado se utilizó en la planificación del tráfico para encontrar una aproximación aceptable del camino más corto entre los obstáculos.
El límite superior más conocido para una triangulación de Delaunay es el esqueleto de sus vértices [6] . El límite inferior se ha incrementado de a 1.5846 [7] .
El esqueleto se puede construir a partir de una descomposición completamente separada de pares de la siguiente manera. Construimos un gráfico con un conjunto de puntos como vértices y para cada par en WSPD agregamos un borde desde un punto arbitrario a un punto arbitrario . Tenga en cuenta que el gráfico resultante tiene un número lineal de aristas, ya que WSPD tiene un número lineal de pares [8] .
Prueba de la corrección del algoritmo [9] |
---|
Necesitamos estas dos propiedades WSPD Lema 1 : Sea una descomposición de pares completamente separada con respecto a . Sea y . entonces _ Lema 2 : Sea una descomposición de pares completamente separada con respecto a . Sea y . Entonces, . Sea una descomposición bien separada de pares con respecto a en WSPD. Sea una arista conectando con . Que haya un punto y un punto . Según la definición de WSPD, basta con comprobar que existe una ruta -backbone, o -path para abreviar, entre y , que denotamos por . Denotemos la longitud del camino por . Suponga que hay un camino entre cualquier par de puntos con una distancia menor o igual que y . De la desigualdad del triángulo, supuestos, y el hecho de que, y según el Lema 1, tenemos:
Del Lema 1 y 2 obtenemos:
De modo que:
Y así, si y , entonces tenemos un esqueleto para el conjunto de puntos . |
De acuerdo con la prueba, uno puede tener un valor arbitrario para expresando from , lo que da .