fbpx
Wikipedia

Polígonos de Thiessen

Los polígonos de Thiessen, nombrados en honor al meteorólogo estadounidense Alfred H. Thiessen, son una construcción geométrica que permite construir una partición del plano euclídeo. Estos objetos también fueron estudiados por el matemático ucraniano Gueorgui Voronói en 1907, de donde toman el nombre alternativo de Diagramas de Voronoi o Teselación de Voronoi, y por el matemático alemán Gustav Lejeune Dirichlet en 1850, de donde toman el nombre de Teselación de Dirichlet.

20 puntos en el plano y su partición del plano en regiones de Voronoi.

Los Diagramas de Voronoi son uno de los métodos de interpolación más simples, basados en la distancia euclidiana, especialmente apropiada cuando los datos son cualitativos. Se crean al unir los puntos entre sí, trazando las mediatrices de los segmento de unión. Las intersecciones de estas mediatrices determinan una serie de polígonos en un espacio bidimensional alrededor de un conjunto de puntos de control, de manera que el perímetro de los polígonos generados sea equidistante a los puntos vecinos y designan su área de influencia.

Diagramas de Voronói en el plano euclidiano

La forma más fácil e intuitiva de visualizar a los diagramas de Voronói es a través de su representación en el plano euclídeo. En la literatura clásica se supone el hecho de contar con un conjunto de establecimientos que se desean colocar sobre una cierta región geográfica de tal manera que las ubicaciones sean lo más rentables posible. Por tanto, se debe hallar una configuración que permita que el número de clientes atraídos sea el más factible. La suposición lógica indica que los clientes irían al establecimiento más cercano a su domicilio y no a aquellos que sean muy lejanos. Con base en esto, los diagramas de Voronói otorgan la configuración deseada por los establecimientos. El diagrama de Voronói induce una subdivisión del plano euclidiano (la región geográfica) en función de un conjunto de sitios (los establecimientos), donde a cada sitio se le asocia una y solamente una subdivisión. Además, cada subdivisión engloba todos los puntos más cercanos al sitio asociado a los sitios restantes, a esto se lo denomina un modelo de asignamiento de Voronói.[1]

Definición formal

 
Los cuatro sitios más externos tiene asociados regiones de Voronói abiertas caracterizadas por las semi-aristas.

En primera instancia, denotemos a la distancia euclidiana entre dos puntos   y   por  . En el plano entonces se tiene:

 

 
Construcción de la región de Voronói de un sitio debido a la intersección de semi-planos.

Sea   el conjunto de   puntos distintos en el plano que son denominados como sitios. Se define el diagrama de Voronói de   como la subdivisión del plano en   regiones, una para cada  , cumpliendo la propiedad de proximidad en la que un punto   pertenece a la región de un sitio   si y sólo si   para cada  . Se denotará al diagrama de Voronói de   mediante  . Cada región que corresponde a un sitio   se denotará como   y será llamada región de Voronói de  .

La región de Voronói para un sitio   está construida a partir de las intersecciones de los semiplanos formados al trazar los bisectores de   hacia los sitios  . Tomando el caso donde únicamente hay dos sitios   y  , se traza el segmento de recta   y posteriormente se traza el bisector de  . Este bisector parte el plano en dos semiplanos, donde el semiplano que contiene a   (representado como  ) representa el lugar geométrico de todos los puntos más cercanos a   que a  ; y el semiplano que contiene a   ( ) alberga a todos los puntos más próximos a   que a  . De acuerdo con esto, entonces se puede establecer de forma general cómo se define la región de Voronói para un sitio  .

 


  está compuesta por la intersección de   semiplanos que conforman una región poligonal convexa que puede ser abierta o cerrada. La región está acotada por un máximo de   vértices y un máximo de   aristas. Se tienen estas cantidades de vértices y aristas debido a que los sitios más lejanos suelen tener asociados regiones de Voronói no acotadas conformadas por aristas y semi-aristas (aristas que tienen un vértice de inicio pero no uno final).

Propiedades

A continuación se enunciarán un conjunto de propiedades[1][2]​ del Diagrama de Voronói donde se asume que no puede haber cuatro puntos del conjunto original   en posición cocircular. En caso de que esta situación no sea contemplada, entonces se deben considerar una gran cantidad de detalles que deben ser agregados a las diferentes propiedades.

  • Teorema 1. Sea   un conjunto de   sitios en el plano. Si todos los sitios son colineales, entonces   consiste de   líneas paralelas. De otra forma,   es conexo y sus aristas podrían ser segmentos o semi-líneas.
  • Teorema 2. Para  , el número de vértices en el diagrama de Voronói de un conjunto de  sitios en el plano es a lo más   y el número de aristas es a lo más  .

La siguiente propiedad ayuda a caracterizar los vértices y aristas que componen el diagrama de Voronói. Sin embargo, es necesario definir qué significa el círculo vacío más grande de  , denotado como  . Para un punto  ,   se define como el círculo más grande que tiene a   como su centro y no contiene ningún otro sitio de   en su interior.

  • Teorema 3. Para un diagrama de Voronói   de un conjunto de sitios   lo siguiente se cumple:
    • Un punto   es un vértice de   si y solo si su más grande círculo vacío   contiene tres o más sitios en su contorno.
    • El bisector entre los sitios   y   define una arista de   si y solo si hay un punto   sobre el bisector tal que   contiene tanto a   y a   en su contorno pero no otro sitio.
  • Teorema 4. Cada vecino más cercano del sitio   en   define una arista de  .
  • Teorema 5. La región de Voronói   es abierta si y solo si   es un punto en la envolvente convexa del conjunto  .
  • Teorema 6. La gráfica dual del diagrama de Voronói define la triangulación de Delaunay.

Algoritmos para la construcción del Diagrama de Voronói

Algoritmo por fuerza bruta

Una primera aproximación para la construcción del diagrama de Voronói consiste en explotar la geometría de cada región de Voronói. Por cada sitio   se construirá su región de Voronói mediante el cálculo explícito de los   semiplanos originados debido a los bisectores trazados con respecto a los demás sitios. Posteriormente, se computará la intersección de estos   semiplanos para, finalmente, dar origen a  .

Este algoritmo tiene muchas desventajas de entre las cuales se tienen las que a continuación se describen. En primera instancia, el cálculo explícito de los semi-planos y su intersección puede provocar problemas de precisión en la computadora generado, evidentemente, una versión incorrecta de  . El segundo inconveniente involucra que no se produce información inmediata y que se pueda aprovechar acerca del vecindario de cada sitio. Finalmente, dado que se trata del algoritmo de un algoritmo ineficiente, no resulta extraño descubrir que su complejidad computacional sea alta. El algoritmo está en el orden de  

Algoritmo divide y vencerás

Este algoritmo está fundamentado sobre el paradigma de diseño de algoritmos divide y vencerás. Dado el problema de construir el diagrama de Voronói para el conjunto   de sitios, ahora se dividirá a este último en dos subconjuntos   y  , con aproximadamente el mismo tamaño, de los que se debe encontrar su diagrama de Voronoi independientemente. Finalmente,   y   deben ser unidos para poder obtener  . Sin embargo, ¿qué razón existe para que se crea que   y   tengan alguna relación con  ?

Para que se pueda contestar la última pregunta, es necesario definir construcciones geométricas que serán de vital importancia.

Definición 1. Dado una petición   de  , sea   el conjunto de aristas de Voronoi que son compartidas por pares de regiones de Voronoi   y  .

La colección de aristas   tiene las siguientes propiedades.

Teorema 7  es el conjunto de aristas de una subgráfica de   con las siguientes propiedades:

  •   consta de ciclos y cadenas de aristas disjuntas. Si una cadena tiene una sola arista, ésta es una línea recta; de otra forma sus dos aristas extremas son rayos semi-infiitos.
  • Si   y   son linealmente separados (si más de un punto pertenece a la línea de separación, todos estos puntos son asignados a un mismo conjunto de la partición), entonces   consiste de una sola cadena monotónica.

Con el fin de separar a   en dos subconjuntos se le deberá ordenar con respecto a las abcisas y tomar la recta   que pase por la mediana, de tal suerte que se tengan dos subconjuntos de aproximadamente el mismo tamaño. Adicionalmente, dada esta elección de recta de separación, se puede decir que   parte al plano en una porción izquierda   y una porción derecha  . Con base en esto, se tiene la siguiente propiedad:

Teorema 8. Si   y   son linealmente separados por una línea vertical con   a la izquierda y   a la derecha, entonces el diagrama de Voronoi   es la unión de   y  .

A partir del último teorema es que se puede responder la pregunta inicial acerca de cómo se vinculan dos diagramas de Voronoi de dos particiones para generar el diagrama de Voronoi de todo el conjunto de sitios. El siguiente algoritmo[2]​ establece la forma de calcular el diagrama de Voronoi mediante la técnica divide y vencerás.

Procedimiento DIAGRAMA DE VORONOI

Paso 1. Partir a   en dos subconjunto   y  , de aproximadamente el mismo tamaño, mediante la mediana en las coordenadas x.

Paso 2. Construir   y   recursivamente.

Paso 3. Construir la cadena polígona  , separando a   y  .

Paso 4. Descartar todas las aristas de   que estén a la izquierda de  . El resultado es  , el diagrama de Voronoi del diagrama entero.

Algoritmo de Fortune (barrido de recta)

Inspiración

El algoritmo de fuerza bruta previamente revisado tiene una complejidad   , sin embargo, debido al teorema 2, se puede suponer que hay una forma mucho más eficiente de encontrar el diagrama de Voronoi pues sus elementos constituyentes tienen complejidad  .[1]​ En efecto, existe este algoritmo y es llamado Algoritmo de Fortune[3] en honor a Steven Fortune quien lo inventó en 1986 y cuya complejidad es  .[1]

 
Cálculo del diagrama de Voronoi con ayuda de la técnica de barrido de recta. Se nota que conforme la recta se mueve, la línea de playa cambia generando las regiones de Voronoi de los sitios.

El algoritmo de Fortune está basado en una de las técnicas clave dentro de la geometría computacional denominada barrido de recta. La esencia de esta técnica yace en suponer que existe una recta   que recorre el plano de arriba hacia abajo (o de izquierda a derecha, incluso en direcciones opuestas) y que a lo largo de su recorrido se interseca con las estructuras que deseamos procesar. Cuando se da esta intersección, se guarda cierta información de tal forma que ayude en los cálculos. Es necesario que la información que se haya obtenido en regiones ya visitadas por la recta sea invariante. Es muy común que está técnica utilice dos tipos de estructuras de datos: cola de prioridades donde se guardan eventos que no son más que puntos donde la recta debe detenerse y un árbol binario de búsqueda donde se almacenan los elementos geométricos que se han intersecado con la recta y se necesita recordar para el procesamiento futuro. Cabe resaltar que debido a que en la computadora no se puede emular tal cual el movimiento continuo de la recta de barrido, se requiere idear una forma de discretización del movimiento de la recta que sea procesable en la computadora, de ahí que los eventos sean tal discretización.

Propiedades combinatorias

Para aplicar el barrido de recta al diagrama de Voronoi, intuitivamente, se podría tomar al conjunto de sitios   como los eventos y de esta manera llevar la intersección de la recta de barrido con el diagrama de Voronoi. No obstante, debido a que el cálculo de   depende de la intersección de   planos, entonces no se podría mantener el invariante de la técnica ya que aun cuando   ya haya procesado un sitio, la información con respecto a su región de Voronoi seguirá cambiando debido a los sitios restantes por procesar. Con base en esto, es imperativo cambiar la perspectiva y en lugar de mantener la intersección de   con   se necesita mantener la información acerca de aquellos sitios sobre   que ya no podrá cambiar debido a los sitios debajo de  .

 
Línea de playa para el diagrama de Voronoi.

Se denotará al semi-plano cerrado sobre   como  . Se busca cuál es la parte del diagrama de Voronoi sobre   que ya no podrá cambiar jamás, para lo cual se tiene lo siguiente. Dado un punto  , la distancia de éste a cualquier punto debajo de   es más grande que la distancia de   a   propiamente. Además, el sitio más cercano   no puede estar debajo de   si   es al menos tan cercano a algún sitio   como   lo es a  . Por tanto, el lugar geométrico de puntos más cercanos de algún sitio que a   está limitado por una parábola. Siguiendo esta línea, el lugar geométrico de todos los puntos más cercanos a algún sitio sobre   que a   en sí misma está acotado por un conjunto de a lo más  [1]​ arcos parabólicos. Este conjunto de arcos se denomina línea de playa. Cada sitio   sobre la línea de barrido define una parábola completamente. La línea de playa cuenta con la propiedad de monotonicidad ya que si se hace pasar cualquier recta vertical por ella, ésta la interseca en exactamente un punto.[1]

Entonces, en lugar de mantener la intersección de   con  , se mantendrá la línea de playa conforme la línea de barrido se mueva. Evidentemente, no se puede representar explícitamente la línea de playa ya que es continua y se transforma cada que   cambia de posición.

 
Generación de un nuevo arco en la línea de playa.

Un arco puede aparecer en la línea de playa cuando   procesa un nuevo sitio, de ahí que esto tome el nombre de evento de sitio. En este momento una nueva parábola (en forma de línea vertical pues el lado recto es infinitesimalmente pequeño) rompe sobre la línea de playa. Conforme la línea de playa comienza a bajar, la recientemente creada parábola comienza a hacerse más amplía. Además, conforme va creciendo la parábola se generan intersecciones con otras parábolas en la línea de playa, lo cual comienza a trazar las aristas[1]​ del diagrama de Voronoi.

Un segundo evento de la línea de barrido surge cuando un arco   se hace tan pequeño que se convierte en un punto. Cuando se presenta esto, las intersecciones que tenía   con los otros arcos (  a la izquierda y   a la derecha) se juntan. Este encuentro de los puntos de intersección implica que dos aristas del diagrama se están encontrado. En consecuencia, se ha formado un vértice   del diagrama de Voronoi. Gráficamente,   es el centro de un círculo que pasa por los sitios   y   correspondientes a   y  , respectivamente. Cuando   alcanza el punto más bajo de este círculo, se ostenta un evento de círculo.

Estructuras de datos y algoritmo

El algoritmo de Fortune necesita de tres tipos de estructuras de datos:

  1. Estructura de datos que ayude a guardar la porción del diagrama calculada hasta el momento. Para esto se emplea una lista doblemente conectada de aristas DCEL.[1]​ Se referirá a éste como  .
  2. Cola de prioridades   que permita guardar los eventos de sitio y de círculo que debe procesar la línea de barrido.
  3. Árbol de búsqueda binario balanceado   que guarde la línea de playa. Dado que no se puede guardar directamente la línea de playa debido a su naturaleza continua, se hace lo siguiente. En las hojas  , se guardan los arcos de la línea de playa, caracterizados por el sitio que los define, manteniendo el orden como el que se apreciaría en la línea de playa realmente. Por su parte los nodos intermedios representan los puntos de quiebre (donde un arco rompe en la línea de playa) como túpalas  , donde   denota la parábola a la izquierda y   la correspondiente a la derecha.

El siguiente pseudocódigo se basa en el que se presenta en la obra de Mark de Berg et al.[1]

Algoritmo  

Entrada. Conjunto de sitios   en el plano.

Salida   dentro de una caja de restricción en  .

Inicializar   con todos los sitios; inicializar   como vacío y una DCEL   vacía.
while   no esté vacía
Remover el evento con la coordenadana   más grande de  .
if el evento es un evento de sitio en   then
 
else  , donde   representa la hoja de   representando el arco que desaparecerá.
Computar caja de restricción que contenga todos los vértices de   dentro y una las semi-aristas hacia la caja.


 

Si   está vacío, insertar  . De lo contrario hacer los siguientes pasos.
Buscar en   el arco   verticalmente sobre  . Si la hoja   tiene un puntero hacia  , entonces es una falsa alarma y debe ser eliminado de  .
Reemplazar la hoja de   que representa a   con un subárbol con tres hojas. La hoja en el centro guarda el sitio   y otras dos guardan a   que originalmente estaba en  . Guardar las túplas   y   representando los nuevos puntos de quiebre.
Crear nuevos registros de semi-aristas en   para la arista que separa a   y  , que será trazada debido a los puntos de quiebre.
Checar las tripleta de arcos consecutivos donde el nuevo arco de   es el arco izquierdo para ver si los puntos de quiebre convergen.


 

Borrar la hoja   que representa el arco a desaparecer   de  . Actualizar túplas que representan los puntos de quiebre. Reebalancear  . Eliminar de   todos los eventos que involucren a  .
Añadir el centro del círculo causante del evento como un registro de vértice en  . Crear dos semi-aristas correspondientes a los nuevos puntos de quiebre de la línea de playa.
Checar la nueva triplete de arcos consecutivos que tenía a   en el medio si los dos puntos de quiebre convergen. De ser así, insertarlo el evento correspondiente en  . Hacer lo mismo para la triplete donde   estaba a la derecha.
Complejidad

El algoritmo se ejecuta en   y usa   almacenamiento. Esto se debe a que las operaciones sobre   y en   toman  .[4]​ Las operaciones en la DCEL toman tiempo constante.[1]​ Cuando se procesa un evento se ejecuta un número constante de operaciones de tales operaciones. Y dado que se tiene   eventos (debido al teorema 2), entonces la complejidad es  . Por su parte, el almacenamiento es lineal nuevamente debido al teorema 2.

Generalización a

 
Teselación de Voronói de un conjunto de puntos aleatorio sobre el plano.

Para cada conjunto topológico discreto S de puntos en un espacio euclídeo y para casi todo punto x, existe un punto de S que es el más cercano a x. (Aquí, el término casi se usa para indicar que existen excepciones en las cuales x puede equidistar de dos o más puntos de S.)

Si S contiene sólo dos puntos, a y b, entonces el conjunto de todos los puntos que equidistan de ambos es un hiperplano de codimensión 1. Ese hiperplano es la frontera entre los puntos más cercanos a a que a b, y los puntos más cercanos a b que a a. De hecho, ese hiperplano es el plano bisector del segmento que une a y b. Más en general, el conjunto de puntos más cercanos a un punto c de S que a ningún otro punto de S (cuenca de atracción de c) es el interior de un politopo convexo (posiblemente no acotado) llamado dominio de Dirichlet o celda de Voronói de c. El conjunto de todos esos politopos constituye una teselación completa del espacio euclídeo, llamada teselación de Voronói asociada a S.

Si la dimensión del espacio euclídeo es sólo 2, como en el plano euclídeo, entonces resulta muy sencillo dibujar teselaciones de Voronoi, como las de la figura adjunta.

Aplicaciones

 
Proceso llevado a cabo en un Sistema de Información Geográfica (SIG) para la obtención de ejes de calles mediante el uso de polígonos de Thiessen

Los diagramas de Voronoi encuentran aplicaciones en áreas tales como gráficos por computadora, epidemiología, geofísica y meteorología. Un uso particularmente notable fue en el análisis de la epidemia de cólera de 1854 en Londres llevado a cabo por el médico John Snow, el cual determinó una fuerte correlación de muertes con la proximidad a una determinada bomba de agua —a la postre contaminada— en Broad Street (en el distrito de Soho).[5]​ Su conocido mapa del cólera constituye hoy en día uno de los ejemplos clásicos de uso del método geográfico.

Se han utilizado para el análisis de datos meteorológicos (estaciones pluviométricas), aunque en la actualidad también se aplican en estudios en los que hay que determinar áreas de servicio (centros hospitalarios, estaciones de bomberos, bocas de metro, centros comerciales, control del tráfico aéreo, telefonía móvil, análisis de poblaciones de especies vegetales, etcétera). Es una de las funciones de análisis básicas en los Sistemas de Información Geográfica (SIG).

Véase también

Enlaces externos

  • Geometría computacional, Departamento de Matemática Aplicada UPM
  • Aplicaciones de arqueología a zoología

Referencias

  1. de Berg, Mark; Cheong, Otfried; van Kreveld, Marc; Overmars, Mark (2008). «7». Computational Geometry: Algorithms and Applications (en inglés) (tercera edición). Springer-Verlag Berlín Heidelberg. pp. 147-171. ISBN 978-3-540-77973-5. 
  2. Preparata, Franco P.; Shamos, Michael Ian (1985). «5». En David Gries, ed. Computational Geometry: an introduction (en inglés). Springer-Verlag. pp. 204-223. ISBN 0-387-96131-3. 
  3. Steven Fortune. A sweepline algorithm for Voronoi diagrams. Proceedings of the second annual symposium on Computational geometry. Yorktown Heights, New York, United States, pp.313–322. 1986. ISBN 0-89791-194-6. ACM Digital LibrarySpringerLink
  4. Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Clifford, Stein (2009). Introduction to Algorithms (en inglés) (tercera edición). MIT Press. ISBN 978-0-262-03384-8. 
  5. http://mathworld.wolfram.com/VoronoiDiagram.html
  •   Datos: Q757267
  •   Multimedia: Voronoi diagrams / Q757267

polígonos, thiessen, voronoi, redirige, aquí, para, matemático, creador, diagramas, voronói, véase, gueorgui, voronói, polígonos, thiessen, nombrados, honor, meteorólogo, estadounidense, alfred, thiessen, construcción, geométrica, permite, construir, partición. Voronoi redirige aqui Para el matematico creador de los Diagramas de Voronoi vease Gueorgui Voronoi Los poligonos de Thiessen nombrados en honor al meteorologo estadounidense Alfred H Thiessen son una construccion geometrica que permite construir una particion del plano euclideo Estos objetos tambien fueron estudiados por el matematico ucraniano Gueorgui Voronoi en 1907 de donde toman el nombre alternativo de Diagramas de Voronoi o Teselacion de Voronoi y por el matematico aleman Gustav Lejeune Dirichlet en 1850 de donde toman el nombre de Teselacion de Dirichlet 20 puntos en el plano y su particion del plano en regiones de Voronoi Los Diagramas de Voronoi son uno de los metodos de interpolacion mas simples basados en la distancia euclidiana especialmente apropiada cuando los datos son cualitativos Se crean al unir los puntos entre si trazando las mediatrices de los segmento de union Las intersecciones de estas mediatrices determinan una serie de poligonos en un espacio bidimensional alrededor de un conjunto de puntos de control de manera que el perimetro de los poligonos generados sea equidistante a los puntos vecinos y designan su area de influencia Indice 1 Diagramas de Voronoi en el plano euclidiano UNIQ postMath 00000001 QINU 1 1 Definicion formal 1 2 Propiedades 1 3 Algoritmos para la construccion del Diagrama de Voronoi 1 3 1 Algoritmo por fuerza bruta 1 3 2 Algoritmo divide y venceras 1 3 3 Algoritmo de Fortune barrido de recta 1 3 3 1 Inspiracion 1 3 3 2 Propiedades combinatorias 1 3 3 3 Estructuras de datos y algoritmo 1 3 3 4 Complejidad 2 Generalizacion a UNIQ postMath 000000E7 QINU 3 Aplicaciones 4 Vease tambien 5 Enlaces externos 6 ReferenciasDiagramas de Voronoi en el plano euclidiano R 2 displaystyle mathbb R 2 EditarLa forma mas facil e intuitiva de visualizar a los diagramas de Voronoi es a traves de su representacion en el plano euclideo En la literatura clasica se supone el hecho de contar con un conjunto de establecimientos que se desean colocar sobre una cierta region geografica de tal manera que las ubicaciones sean lo mas rentables posible Por tanto se debe hallar una configuracion que permita que el numero de clientes atraidos sea el mas factible La suposicion logica indica que los clientes irian al establecimiento mas cercano a su domicilio y no a aquellos que sean muy lejanos Con base en esto los diagramas de Voronoi otorgan la configuracion deseada por los establecimientos El diagrama de Voronoi induce una subdivision del plano euclidiano la region geografica en funcion de un conjunto de sitios los establecimientos donde a cada sitio se le asocia una y solamente una subdivision Ademas cada subdivision engloba todos los puntos mas cercanos al sitio asociado a los sitios restantes a esto se lo denomina un modelo de asignamiento de Voronoi 1 Definicion formal Editar Los cuatro sitios mas externos tiene asociados regiones de Voronoi abiertas caracterizadas por las semi aristas En primera instancia denotemos a la distancia euclidiana entre dos puntos p displaystyle p y q displaystyle q por p q displaystyle p q En el plano entonces se tiene p q p x q x 2 p y q y 2 displaystyle p q sqrt p x q x 2 p y q y 2 Construccion de la region de Voronoi de un sitio debido a la interseccion de semi planos Sea P p 1 p 2 p n displaystyle P p 1 p 2 dots p n el conjunto de n displaystyle n puntos distintos en el plano que son denominados como sitios Se define el diagrama de Voronoi de P displaystyle P como la subdivision del plano en n displaystyle n regiones una para cada p i P displaystyle p i in P cumpliendo la propiedad de proximidad en la que un punto q displaystyle q pertenece a la region de un sitio p i displaystyle p i si y solo si q p i lt q p j displaystyle q p i lt q p j para cada p j P j i displaystyle p j in P j neq i Se denotara al diagrama de Voronoi de P displaystyle P mediante V o r P displaystyle Vor P Cada region que corresponde a un sitio p i displaystyle p i se denotara como V p i displaystyle mathcal V p i y sera llamada region de Voronoi de p i displaystyle p i La region de Voronoi para un sitio p i displaystyle p i esta construida a partir de las intersecciones de los semiplanos formados al trazar los bisectores de p i displaystyle p i hacia los sitios p j j i displaystyle p j j neq i Tomando el caso donde unicamente hay dos sitios p displaystyle p y q displaystyle q se traza el segmento de recta p q displaystyle overline pq y posteriormente se traza el bisector de p q displaystyle overline pq Este bisector parte el plano en dos semiplanos donde el semiplano que contiene a p displaystyle p representado como h p q displaystyle h p q representa el lugar geometrico de todos los puntos mas cercanos a p displaystyle p que a q displaystyle q y el semiplano que contiene a q displaystyle q h q p displaystyle h q p alberga a todos los puntos mas proximos a q displaystyle q que a p displaystyle p De acuerdo con esto entonces se puede establecer de forma general como se define la region de Voronoi para un sitio p i displaystyle p i V p i j 1 j i n h p i p j displaystyle mathcal V p i bigcap j 1 j neq i n h p i p j V p i displaystyle mathcal V p i esta compuesta por la interseccion de n 1 displaystyle n 1 semiplanos que conforman una region poligonal convexa que puede ser abierta o cerrada La region esta acotada por un maximo de n 1 displaystyle n 1 vertices y un maximo de n 1 displaystyle n 1 aristas Se tienen estas cantidades de vertices y aristas debido a que los sitios mas lejanos suelen tener asociados regiones de Voronoi no acotadas conformadas por aristas y semi aristas aristas que tienen un vertice de inicio pero no uno final Propiedades Editar A continuacion se enunciaran un conjunto de propiedades 1 2 del Diagrama de Voronoi donde se asume que no puede haber cuatro puntos del conjunto original P displaystyle P en posicion cocircular En caso de que esta situacion no sea contemplada entonces se deben considerar una gran cantidad de detalles que deben ser agregados a las diferentes propiedades Teorema 1 Sea P displaystyle P un conjunto de n displaystyle n sitios en el plano Si todos los sitios son colineales entonces V o r P displaystyle Vor P consiste de n 1 displaystyle n 1 lineas paralelas De otra forma V o r p displaystyle Vor p es conexo y sus aristas podrian ser segmentos o semi lineas Teorema 2 Para n 3 displaystyle n geq 3 el numero de vertices en el diagrama de Voronoi de un conjunto de n displaystyle n sitios en el plano es a lo mas 2 n 5 displaystyle 2n 5 y el numero de aristas es a lo mas 3 n 6 displaystyle 3n 6 La siguiente propiedad ayuda a caracterizar los vertices y aristas que componen el diagrama de Voronoi Sin embargo es necesario definir que significa el circulo vacio mas grande de q displaystyle q denotado como C P q displaystyle C P q Para un punto q displaystyle q C P q displaystyle C P q se define como el circulo mas grande que tiene a q displaystyle q como su centro y no contiene ningun otro sitio de P displaystyle P en su interior Teorema 3 Para un diagrama de Voronoi V o r P displaystyle Vor P de un conjunto de sitios P displaystyle P lo siguiente se cumple Un punto q displaystyle q es un vertice de V o r P displaystyle Vor P si y solo si su mas grande circulo vacio C p q displaystyle C p q contiene tres o mas sitios en su contorno El bisector entre los sitios p i displaystyle p i y p j displaystyle p j define una arista de V o r P displaystyle Vor P si y solo si hay un punto q displaystyle q sobre el bisector tal que C p q displaystyle C p q contiene tanto a p i displaystyle p i y a p j displaystyle p j en su contorno pero no otro sitio Teorema 4 Cada vecino mas cercano del sitio p i displaystyle p i en P displaystyle P define una arista de V p i displaystyle mathcal V p i Teorema 5 La region de Voronoi V p i displaystyle mathcal V p i es abierta si y solo si p i displaystyle p i es un punto en la envolvente convexa del conjunto P displaystyle P Teorema 6 La grafica dual del diagrama de Voronoi define la triangulacion de Delaunay Algoritmos para la construccion del Diagrama de Voronoi Editar Algoritmo por fuerza bruta Editar Una primera aproximacion para la construccion del diagrama de Voronoi consiste en explotar la geometria de cada region de Voronoi Por cada sitio p i P displaystyle p i in P se construira su region de Voronoi mediante el calculo explicito de los n 1 displaystyle n 1 semiplanos originados debido a los bisectores trazados con respecto a los demas sitios Posteriormente se computara la interseccion de estos n 1 displaystyle n 1 semiplanos para finalmente dar origen a V p i displaystyle mathcal V p i Este algoritmo tiene muchas desventajas de entre las cuales se tienen las que a continuacion se describen En primera instancia el calculo explicito de los semi planos y su interseccion puede provocar problemas de precision en la computadora generado evidentemente una version incorrecta de V o r P displaystyle Vor P El segundo inconveniente involucra que no se produce informacion inmediata y que se pueda aprovechar acerca del vecindario de cada sitio Finalmente dado que se trata del algoritmo de un algoritmo ineficiente no resulta extrano descubrir que su complejidad computacional sea alta El algoritmo esta en el orden de O n 2 log n displaystyle O n 2 log n Algoritmo divide y venceras Editar Este algoritmo esta fundamentado sobre el paradigma de diseno de algoritmos divide y venceras Dado el problema de construir el diagrama de Voronoi para el conjunto P displaystyle P de sitios ahora se dividira a este ultimo en dos subconjuntos P 1 displaystyle P 1 y P 2 displaystyle P 2 con aproximadamente el mismo tamano de los que se debe encontrar su diagrama de Voronoi independientemente Finalmente V o r P 1 displaystyle Vor P 1 y V o r P 2 displaystyle Vor P 2 deben ser unidos para poder obtener V o r P displaystyle Vor P Sin embargo que razon existe para que se crea que V o r P 1 displaystyle Vor P 1 y V o r P 2 displaystyle Vor P 2 tengan alguna relacion con V o r P displaystyle Vor P Para que se pueda contestar la ultima pregunta es necesario definir construcciones geometricas que seran de vital importancia Definicion 1 Dado una peticion P 1 P 2 displaystyle P 1 P 2 de P displaystyle P sea s P 1 P 2 displaystyle sigma P 1 P 2 el conjunto de aristas de Voronoi que son compartidas por pares de regiones de Voronoi V p i P 1 displaystyle mathcal V p i in P 1 y V p j P 2 displaystyle mathcal V p j in P 2 La coleccion de aristas s P 1 P 2 displaystyle sigma P 1 P 2 tiene las siguientes propiedades Teorema 7 s P 1 P 2 displaystyle sigma P 1 P 2 es el conjunto de aristas de una subgrafica de V o r P displaystyle Vor P con las siguientes propiedades s P 1 P 2 displaystyle sigma P 1 P 2 consta de ciclos y cadenas de aristas disjuntas Si una cadena tiene una sola arista esta es una linea recta de otra forma sus dos aristas extremas son rayos semi infiitos Si P 1 displaystyle P 1 y P 2 displaystyle P 2 son linealmente separados si mas de un punto pertenece a la linea de separacion todos estos puntos son asignados a un mismo conjunto de la particion entonces s P 1 P 2 displaystyle sigma P 1 P 2 consiste de una sola cadena monotonica Con el fin de separar a P displaystyle P en dos subconjuntos se le debera ordenar con respecto a las abcisas y tomar la recta m displaystyle m que pase por la mediana de tal suerte que se tengan dos subconjuntos de aproximadamente el mismo tamano Adicionalmente dada esta eleccion de recta de separacion se puede decir que s displaystyle sigma parte al plano en una porcion izquierda p L displaystyle pi L y una porcion derecha p R displaystyle pi R Con base en esto se tiene la siguiente propiedad Teorema 8 Si P 1 displaystyle P 1 y P 2 displaystyle P 2 son linealmente separados por una linea vertical con P 1 displaystyle P 1 a la izquierda y P 2 displaystyle P 2 a la derecha entonces el diagrama de Voronoi V o r P displaystyle Vor P es la union de V o r P 1 p L displaystyle Vor P 1 cap pi L y V o r P 2 p R displaystyle Vor P 2 cap pi R A partir del ultimo teorema es que se puede responder la pregunta inicial acerca de como se vinculan dos diagramas de Voronoi de dos particiones para generar el diagrama de Voronoi de todo el conjunto de sitios El siguiente algoritmo 2 establece la forma de calcular el diagrama de Voronoi mediante la tecnica divide y venceras Procedimiento DIAGRAMA DE VORONOI dd Paso 1 Partir a P displaystyle P en dos subconjunto P 1 displaystyle P 1 y P 2 displaystyle P 2 de aproximadamente el mismo tamano mediante la mediana en las coordenadas x Paso 2 Construir V o r P 1 displaystyle Vor P 1 y V o r P 2 displaystyle Vor P 2 recursivamente Paso 3 Construir la cadena poligona s displaystyle sigma separando a P 1 displaystyle P 1 y P 2 displaystyle P 2 Paso 4 Descartar todas las aristas de V o r P 2 displaystyle Vor P 2 que esten a la izquierda de s displaystyle sigma El resultado es V o r P displaystyle Vor P el diagrama de Voronoi del diagrama entero Algoritmo de Fortune barrido de recta Editar Inspiracion Editar El algoritmo de fuerza bruta previamente revisado tiene una complejidad O n 2 log n displaystyle O n 2 log n sin embargo debido al teorema 2 se puede suponer que hay una forma mucho mas eficiente de encontrar el diagrama de Voronoi pues sus elementos constituyentes tienen complejidad O n displaystyle O n 1 En efecto existe este algoritmo y es llamado Algoritmo de Fortune 3 en honor a Steven Fortune quien lo invento en 1986 y cuya complejidad es O n log n displaystyle O n log n 1 Calculo del diagrama de Voronoi con ayuda de la tecnica de barrido de recta Se nota que conforme la recta se mueve la linea de playa cambia generando las regiones de Voronoi de los sitios El algoritmo de Fortune esta basado en una de las tecnicas clave dentro de la geometria computacional denominada barrido de recta La esencia de esta tecnica yace en suponer que existe una recta ℓ displaystyle ell que recorre el plano de arriba hacia abajo o de izquierda a derecha incluso en direcciones opuestas y que a lo largo de su recorrido se interseca con las estructuras que deseamos procesar Cuando se da esta interseccion se guarda cierta informacion de tal forma que ayude en los calculos Es necesario que la informacion que se haya obtenido en regiones ya visitadas por la recta sea invariante Es muy comun que esta tecnica utilice dos tipos de estructuras de datos cola de prioridades donde se guardan eventos que no son mas que puntos donde la recta debe detenerse y un arbol binario de busqueda donde se almacenan los elementos geometricos que se han intersecado con la recta y se necesita recordar para el procesamiento futuro Cabe resaltar que debido a que en la computadora no se puede emular tal cual el movimiento continuo de la recta de barrido se requiere idear una forma de discretizacion del movimiento de la recta que sea procesable en la computadora de ahi que los eventos sean tal discretizacion Propiedades combinatorias Editar Para aplicar el barrido de recta al diagrama de Voronoi intuitivamente se podria tomar al conjunto de sitios P p 1 p n displaystyle P p 1 dots p n como los eventos y de esta manera llevar la interseccion de la recta de barrido con el diagrama de Voronoi No obstante debido a que el calculo de V p i displaystyle mathcal V p i depende de la interseccion de n 1 displaystyle n 1 planos entonces no se podria mantener el invariante de la tecnica ya que aun cuando ℓ displaystyle ell ya haya procesado un sitio la informacion con respecto a su region de Voronoi seguira cambiando debido a los sitios restantes por procesar Con base en esto es imperativo cambiar la perspectiva y en lugar de mantener la interseccion de ℓ displaystyle ell con V o r P displaystyle Vor P se necesita mantener la informacion acerca de aquellos sitios sobre ℓ displaystyle ell que ya no podra cambiar debido a los sitios debajo de ℓ displaystyle ell Linea de playa para el diagrama de Voronoi Se denotara al semi plano cerrado sobre ℓ displaystyle ell como ℓ displaystyle ell Se busca cual es la parte del diagrama de Voronoi sobre ℓ displaystyle ell que ya no podra cambiar jamas para lo cual se tiene lo siguiente Dado un punto q ℓ displaystyle q in ell la distancia de este a cualquier punto debajo de ℓ displaystyle ell es mas grande que la distancia de q displaystyle q a ℓ displaystyle ell propiamente Ademas el sitio mas cercano q displaystyle q no puede estar debajo de ℓ displaystyle ell si q displaystyle q es al menos tan cercano a algun sitio p i ℓ displaystyle p i in ell como q displaystyle q lo es a ℓ displaystyle ell Por tanto el lugar geometrico de puntos mas cercanos de algun sitio que a ℓ displaystyle ell esta limitado por una parabola Siguiendo esta linea el lugar geometrico de todos los puntos mas cercanos a algun sitio sobre ℓ displaystyle ell que a ℓ displaystyle ell en si misma esta acotado por un conjunto de a lo mas 2 n 1 displaystyle 2n 1 1 arcos parabolicos Este conjunto de arcos se denomina linea de playa Cada sitio p i displaystyle p i sobre la linea de barrido define una parabola completamente La linea de playa cuenta con la propiedad de monotonicidad ya que si se hace pasar cualquier recta vertical por ella esta la interseca en exactamente un punto 1 Entonces en lugar de mantener la interseccion de V o r P displaystyle Vor P con ℓ displaystyle ell se mantendra la linea de playa conforme la linea de barrido se mueva Evidentemente no se puede representar explicitamente la linea de playa ya que es continua y se transforma cada que ℓ displaystyle ell cambia de posicion Generacion de un nuevo arco en la linea de playa Un arco puede aparecer en la linea de playa cuando ℓ displaystyle ell procesa un nuevo sitio de ahi que esto tome el nombre de evento de sitio En este momento una nueva parabola en forma de linea vertical pues el lado recto es infinitesimalmente pequeno rompe sobre la linea de playa Conforme la linea de playa comienza a bajar la recientemente creada parabola comienza a hacerse mas amplia Ademas conforme va creciendo la parabola se generan intersecciones con otras parabolas en la linea de playa lo cual comienza a trazar las aristas 1 del diagrama de Voronoi Un segundo evento de la linea de barrido surge cuando un arco b displaystyle beta se hace tan pequeno que se convierte en un punto Cuando se presenta esto las intersecciones que tenia b displaystyle beta con los otros arcos b displaystyle beta a la izquierda y b displaystyle beta a la derecha se juntan Este encuentro de los puntos de interseccion implica que dos aristas del diagrama se estan encontrado En consecuencia se ha formado un vertice q displaystyle q del diagrama de Voronoi Graficamente q displaystyle q es el centro de un circulo que pasa por los sitios p p displaystyle p p y p displaystyle p correspondientes a b b displaystyle beta beta y b displaystyle beta respectivamente Cuando ℓ displaystyle ell alcanza el punto mas bajo de este circulo se ostenta un evento de circulo Estructuras de datos y algoritmo Editar El algoritmo de Fortune necesita de tres tipos de estructuras de datos Estructura de datos que ayude a guardar la porcion del diagrama calculada hasta el momento Para esto se emplea una lista doblemente conectada de aristas DCEL 1 Se referira a este como D displaystyle mathcal D Cola de prioridades Q displaystyle mathcal Q que permita guardar los eventos de sitio y de circulo que debe procesar la linea de barrido Arbol de busqueda binario balanceado T displaystyle mathcal T que guarde la linea de playa Dado que no se puede guardar directamente la linea de playa debido a su naturaleza continua se hace lo siguiente En las hojas T displaystyle mathcal T se guardan los arcos de la linea de playa caracterizados por el sitio que los define manteniendo el orden como el que se apreciaria en la linea de playa realmente Por su parte los nodos intermedios representan los puntos de quiebre donde un arco rompe en la linea de playa como tupalas lt p i p j gt displaystyle lt p i p j gt donde p i displaystyle p i denota la parabola a la izquierda y p j displaystyle p j la correspondiente a la derecha El siguiente pseudocodigo se basa en el que se presenta en la obra de Mark de Berg et al 1 Algoritmo D i a g r a m a V o r o n o i P displaystyle DiagramaVoronoi P Entrada Conjunto de sitios P p 1 p n displaystyle P p 1 dots p n en el plano Salida V o r P displaystyle Vor P dentro de una caja de restriccion en D displaystyle mathcal D Inicializar Q displaystyle mathcal Q con todos los sitios inicializar T displaystyle mathcal T como vacio y una DCEL D displaystyle mathcal D vacia while Q displaystyle mathcal Q no este vaciaRemover el evento con la coordenadana y displaystyle y mas grande de Q displaystyle mathcal Q dd if el evento es un evento de sitio en p i displaystyle p i then dd M a n e j a r E v e n t o S i t i o p i displaystyle ManejarEventoSitio p i dd dd else M a n e j a r E v e n t o C i r c u l o g displaystyle ManejarEventoCirculo gamma donde g displaystyle gamma representa la hoja de T displaystyle mathcal T representando el arco que desaparecera dd Computar caja de restriccion que contenga todos los vertices de V o r P displaystyle Vor P dentro y una las semi aristas hacia la caja M a n e j a r E v e n t o S i t i o p i displaystyle ManejarEventoSitio p i Si T displaystyle mathcal T esta vacio insertar p i displaystyle p i De lo contrario hacer los siguientes pasos Buscar en T displaystyle mathcal T el arco a displaystyle alpha verticalmente sobre p i displaystyle p i Si la hoja a displaystyle alpha tiene un puntero hacia Q displaystyle mathcal Q entonces es una falsa alarma y debe ser eliminado de Q displaystyle mathcal Q Reemplazar la hoja de T displaystyle mathcal T que representa a a displaystyle alpha con un subarbol con tres hojas La hoja en el centro guarda el sitio p i displaystyle p i y otras dos guardan a p j displaystyle p j que originalmente estaba en a displaystyle alpha Guardar las tuplas lt p j p i gt displaystyle lt p j p i gt y lt p i p j gt displaystyle lt p i p j gt representando los nuevos puntos de quiebre Crear nuevos registros de semi aristas en D displaystyle mathcal D para la arista que separa a V p i displaystyle mathcal V p i y V p j displaystyle mathcal V p j que sera trazada debido a los puntos de quiebre Checar las tripleta de arcos consecutivos donde el nuevo arco de p i displaystyle p i es el arco izquierdo para ver si los puntos de quiebre convergen M a n e j a r E v e n t o C i r c u l o g displaystyle ManejarEventoCirculo gamma Borrar la hoja g displaystyle gamma que representa el arco a desaparecer a displaystyle alpha de T displaystyle mathcal T Actualizar tuplas que representan los puntos de quiebre Reebalancear T displaystyle mathcal T Eliminar de Q displaystyle mathcal Q todos los eventos que involucren a a displaystyle alpha Anadir el centro del circulo causante del evento como un registro de vertice en D displaystyle mathcal D Crear dos semi aristas correspondientes a los nuevos puntos de quiebre de la linea de playa Checar la nueva triplete de arcos consecutivos que tenia a a displaystyle alpha en el medio si los dos puntos de quiebre convergen De ser asi insertarlo el evento correspondiente en Q displaystyle mathcal Q Hacer lo mismo para la triplete donde a displaystyle alpha estaba a la derecha Complejidad Editar El algoritmo se ejecuta en O n log n displaystyle O n log n y usa O n displaystyle O n almacenamiento Esto se debe a que las operaciones sobre T displaystyle mathcal T y en Q displaystyle mathcal Q toman O log n displaystyle O log n 4 Las operaciones en la DCEL toman tiempo constante 1 Cuando se procesa un evento se ejecuta un numero constante de operaciones de tales operaciones Y dado que se tiene O n displaystyle O n eventos debido al teorema 2 entonces la complejidad es O n log n displaystyle O n log n Por su parte el almacenamiento es lineal nuevamente debido al teorema 2 Generalizacion a R n displaystyle mathbb R n Editar Teselacion de Voronoi de un conjunto de puntos aleatorio sobre el plano Para cada conjunto topologico discreto S de puntos en un espacio euclideo y para casi todo punto x existe un punto de S que es el mas cercano a x Aqui el termino casi se usa para indicar que existen excepciones en las cuales x puede equidistar de dos o mas puntos de S Si S contiene solo dos puntos a y b entonces el conjunto de todos los puntos que equidistan de ambos es un hiperplano de codimension 1 Ese hiperplano es la frontera entre los puntos mas cercanos a a que a b y los puntos mas cercanos a b que a a De hecho ese hiperplano es el plano bisector del segmento que une a y b Mas en general el conjunto de puntos mas cercanos a un punto c de S que a ningun otro punto de S cuenca de atraccion de c es el interior de un politopo convexo posiblemente no acotado llamado dominio de Dirichlet o celda de Voronoi de c El conjunto de todos esos politopos constituye una teselacion completa del espacio euclideo llamada teselacion de Voronoi asociada a S Si la dimension del espacio euclideo es solo 2 como en el plano euclideo entonces resulta muy sencillo dibujar teselaciones de Voronoi como las de la figura adjunta Aplicaciones Editar Proceso llevado a cabo en un Sistema de Informacion Geografica SIG para la obtencion de ejes de calles mediante el uso de poligonos de Thiessen Los diagramas de Voronoi encuentran aplicaciones en areas tales como graficos por computadora epidemiologia geofisica y meteorologia Un uso particularmente notable fue en el analisis de la epidemia de colera de 1854 en Londres llevado a cabo por el medico John Snow el cual determino una fuerte correlacion de muertes con la proximidad a una determinada bomba de agua a la postre contaminada en Broad Street en el distrito de Soho 5 Su conocido mapa del colera constituye hoy en dia uno de los ejemplos clasicos de uso del metodo geografico Se han utilizado para el analisis de datos meteorologicos estaciones pluviometricas aunque en la actualidad tambien se aplican en estudios en los que hay que determinar areas de servicio centros hospitalarios estaciones de bomberos bocas de metro centros comerciales control del trafico aereo telefonia movil analisis de poblaciones de especies vegetales etcetera Es una de las funciones de analisis basicas en los Sistemas de Informacion Geografica SIG Vease tambien EditarGeometria euclidea Triangulacion de DelaunayEnlaces externos EditarGeometria computacional Departamento de Matematica Aplicada UPM Aplicaciones de arqueologia a zoologia Wiki de VoronoiReferencias Editar a b c d e f g h i j de Berg Mark Cheong Otfried van Kreveld Marc Overmars Mark 2008 7 Computational Geometry Algorithms and Applications en ingles tercera edicion Springer Verlag Berlin Heidelberg pp 147 171 ISBN 978 3 540 77973 5 a b Preparata Franco P Shamos Michael Ian 1985 5 En David Gries ed Computational Geometry an introduction en ingles Springer Verlag pp 204 223 ISBN 0 387 96131 3 Steven Fortune A sweepline algorithm for Voronoi diagrams Proceedings of the second annual symposium on Computational geometry Yorktown Heights New York United States pp 313 322 1986 ISBN 0 89791 194 6 ACM Digital LibrarySpringerLink Cormen Thomas H Leiserson Charles E Rivest Ronald L Clifford Stein 2009 Introduction to Algorithms en ingles tercera edicion MIT Press ISBN 978 0 262 03384 8 http mathworld wolfram com VoronoiDiagram html Datos Q757267 Multimedia Voronoi diagrams Q757267 Obtenido de https es wikipedia org w index php title Poligonos de Thiessen amp oldid 146460032, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos