GEOMETRÍA A NUESTRO ALREDEDOR - UPM€¦ · GEOMETRÍA A NUESTRO ALREDEDOR: OPTIMIZACIÓN DE RUTAS...

Post on 06-Oct-2020

11 views 0 download

Transcript of GEOMETRÍA A NUESTRO ALREDEDOR - UPM€¦ · GEOMETRÍA A NUESTRO ALREDEDOR: OPTIMIZACIÓN DE RUTAS...

Gral. San Martín (Mendoza)

GEOMETRÍA A NUESTRO ALREDEDOR:

OPTIMIZACIÓN DE RUTAS

Gregorio Hernández, UPM

Universidad Nacional de San Luis

Universidad Politécnica de Madrid

28 de septiembre de 2007

UNSL 2007 2

Plano metro Paris

UNSL 2007 3

UNSL 2007 4

Un turista en París

Torre Eiffel

v

UNSL 2007 5

Un turista en París

NO TIENE MAPAInformación local (conoce su posición, destino y vecinos N(v))Memoria limitadaEstrategia ecológica (prohibido dejar marcas)

Torre Eiffel

v

UNSL 2007 6

Un turista en París

Torre Eiffel

v?

¿Cómo movernos en una red desconocida? ROUTING

UNSL 2007 7

Redes inalámbricas móviles

UNSL 2007 8

Redes inalámbricas móviles

UNSL 2007 9

• Ausencia de infraestructuraáreas remotas, catástrofes, barcos, flota de vehículos

• No todo sensor o emisora escucha a todas las demásLos datos deben enviarse a través de varias emisoras hasta el destino

Redes inalámbricas móviles

UNSL 2007 10

Comunicación inalámbrica

Señales de humo, fogatas, banderas, ...

UNSL 2007 11

Puestos de guardia en el perímetro de la fortaleza

Comunicación inalámbrica

UNSL 2007 12

(1) ¿Cómo organizar la red?

(2) ¿Cómo se envían los mensajes por la red?

(3) ¿Cómo recuperar, almacenar e indexar los datos de la red?

Redes inalámbricas móviles

UNSL 2007 13

Hallar la ruta “más segura” entre A y B

H

H

HH

H

HH

H

HH

AB

Rutas seguras

Evacuación de heridos

UNSL 2007 14

Localización de servicios

A

B longitud acotada

Rutas seguras

• Transporte de mercancías peligrosas (minimizando el riesgo)

UNSL 2007 15

• Transporte de mercancías peligrosas (minimizando el riesgo)• Rutas secretas (minimizando la longitud del camino visible a los

puntos “enemigos”)

a

b

Rutas seguras

UNSL 2007 16

Sumario

OPTIMIZACIÓN DE RUTAS DE EVACUACIÓN

PROBLEMAS DE RUTEO PARA REDES MÓVILES

UNSL 2007 17

(1) ¿Cómo organizar la red?

(2) ¿Cómo se envían los mensajes por la red?

Redes inalámbricas

DISEÑO

PROBLEMAS DE RUTEO

UNSL 2007 18

Dispositivos sin cables que se comunican entre sí sin una infraestructura fija.

a

t

c

bs

a

t

cb

s

Los nodos se mueven!!

Redes inalámbricas

Los ENLACES DESAPARECEN!!

UNSL 2007 19

Dispositivos sin cables que se comunican entre sí sin una infraestructura fija.

a

t

c

bs

a

c

b

s

Los nodos DESAPARECEN!!

Redes inalámbricas

UNSL 2007 20

MODELO DE RED

Redes inalámbricas

- Nodos

UNSL 2007 21

MODELO DE RED

Redes inalámbricas

- Nodos

UNSL 2007 22

MODELO DE RED

Redes inalámbricas

- Nodos- Aristas

UNSL 2007 23

MODELO DE RED

Redes inalámbricas

- Nodos- Aristas

Grafo del Disco UnidadUnit Disk Graph UDG

UNSL 2007 24

Dado un conjunto de puntos S,UDG(S) es un grafo geométrico,en el que hay una arista (u,v)si dist(u,v) 1

Redes inalámbricas

MODELO DE RED Grafo del Disco UnidadUnit Disk Graph UDG

UNSL 2007 25

Un grafo geométrico es un grafo trazado en el plano (o el espacio)de forma que sus vértices son puntos y sus aristas segmentos

Redes inalámbricas

UNSL 2007 26

Redes inalámbricas

Los sensores tienen GPS para conocer su posición

Si no lo tienen, la distancia entre vecinos se estima por la intensidad de la señal recibida

MODELO DE RED Grafo del Disco UnidadUnit Disk Graph UDG

UNSL 2007 27

Redes inalámbricas

MODELO DE RED Grafo del Disco UnidadUnit Disk Graph UDG

UNSL 2007 28

Redes inalámbricas

ESTRATEGIAS LOCALES

La información disponible en cada nodo u es LOCAL, se reduce a:(1) Posición de u(2) Posición de los vecinos de u (hasta una distancia k)

Memoria limitadaEstrategia ecológica (prohibido dejar marcas)El grafo subyacente es UDG(S)

UNSL 2007 29

Redes inalámbricas

PROBLEMA 1

Sea G un subgrafo plano de UDG(S). Hallar un algoritmo determinista A que permita a un agente viajar desde un vértice s a otro t con las siguientes condiciones:

1) En cualquier momento A sólo conoce las posiciones de s, t y de un número constante de nodos de G.

2) Cuando el agente alcanza un vértice u, puede utilizar la lista de vecinos de u y sus posiciones.

3) No se permite que A deje marcas en su camino.

UNSL 2007 30

Estrategia voraz

t

v

El paquete sale de v al vecino más próximo a t

UNSL 2007 31

v

t

FALLA!!

Estrategia voraz

UNSL 2007 32

• Algoritmo OLVIDADIZO (sin memoria)• No trabaja para algunos grafos• No trabaja para algunas triangulaciones

Estrategia voraz

UNSL 2007 33

• Algoritmo OLVIDADIZO (sin memoria)• No trabaja para algunos grafos• No trabaja para algunas triangulaciones

Estrategia voraz

s

t

s

t

UNSL 2007 34

Kranakis, Singh, Urrutia, ‘99

tv

El paquete sale de v al vecino que minimiza el ángulocon la recta vt

Compass Routing CR

Estrategia por brújula

UNSL 2007 35

Kranakis, Singh, Urrutia, ‘99

• Algoritmo OLVIDADIZO (sin memoria)• Hay triangulaciones que lo baten

s

t

Estrategia por brújula

UNSL 2007 36

Bose, Morin ‘00

Algoritmos sin memoria

No existen algoritmos de ruteo y sin memoria que trabajen para todos los grafos planos.

s s s

t t t

UNSL 2007 37

Algoritmos con memoria constante

RUTEO por CARAS (FACE ROUTING) Kranakis, Urrutia, ‘99

s t

El envío se mueve a través de las caras atravesadas por el segmento st

UNSL 2007 38

RUTEO por CARAS (FACE ROUTING)

s t

El envío se mueve a través de las caras atravesadas por el segmento st

Kranakis, Urrutia, ‘99

Algoritmos con memoria constante

UNSL 2007 39

TeoremaEl algoritmo FR siempre alcanza el destino en cualquier grafo plano en una cantidad lineal de pasos

RUTEO por CARAS (FACE ROUTING)

Algoritmos con memoria constante

UNSL 2007 40

El RUTEO por CARAS (FACE ROUTING) es el algoritmo buscado

PROBLEMA 1

Sea G un grafo geométrico plano. Hallar un algoritmo determinista A que permita a un agente viajar desde un vértice s a otro t con las siguientes condiciones:

(1) En cualquier momento A sólo conoce las posiciones de s, t y de un número constante de nodos de G.

(2) Cuando el agente alcanza un vértice u, puede utilizar la lista de vecino de u y sus posiciones.

(3) No se permite que A deje marcas en su camino.

Algoritmos con memoria constante

UNSL 2007 41

El RUTEO por CARAS (FACE ROUTING) es el algoritmo buscado

PROBLEMA 1

Sea G un grafo geométrico plano. Hallar un algoritmo determinista A que permita a un agente viajar desde un vértice s a otro t con las siguientes condiciones:

(1) En cualquier momento A sólo conoce las posiciones de s, t y de un número constante de nodos de G.

(2) Cuando el agente alcanza un vértice u, puede utilizar la lista de vecino de u y sus posiciones.

(3) No se permite que A deje marcas en su camino.

Algoritmos con memoria constante

UNSL 2007 42

PROBLEMA 2

Subgrafo plano de UDG

Dada una red N definida por UDG(S) extraer un subgrafo plano H tal que si N es conexo, entonces el subgrafo H también es conexo.

UNSL 2007 43

Subgrafo plano de UDG

Grafo de vecindad Gabriel GG

a b

c, d no son vecinos Gabriela, b son vecinos Gabriel

b

c

d

a

UNSL 2007 44

Subgrafo plano de UDG

Grafo de vecindad Gabriel GG

El grafo intersección de UDG(S) con el Grafo de Gabriel de S es planoy se puede construir de forma local

UNSL 2007 45

Redes inalámbricas

Dado un conjunto de nodos S, la estrategia de RUTEO POR CARAS sobre la red definida por el Grafo de Gabrielen UDG(S), proporciona un algoritmo local que garantiza el éxito en todos los envíos que se realicen por la red.

UNSL 2007 46

Diagrama de Voronoi

El problema de la oficina de Correos

UBICACIÓN DE SERVICIOS

UNSL 2007 47

Diagrama de Voronoi

• ¿Cuál es el hospital que tengo más cerca?• Se está agotando la nafta de mi auto, ¿a dónde voy a repostar?• ¿A través de qué antena receptora está conectado mi celular a la red?• Si caen varias piedras a la vez en un lago en calma, ¿dónde chocan las ondas producidas?

• Si se extiende de forma homogénea el fuego producido a la vez en n puntos de un campo, ¿dónde se encuentran los diferentes frentes del fuego?

UNSL 2007 48

¿Porqué tienen esta forma las rocas de esta imagen?

Diagrama de Voronoi

UNSL 2007 49

¿Por qué tienen esta forma las piñas tropicales?

Diagrama de Voronoi

UNSL 2007 50

Diagrama de Voronoi

UNSL 2007 51

Diagrama de Voronoi

Dado S, conjunto de n puntos del plano, se llama región de Voronoi de un punto pS a

}),,(),(/{),( SqqxdistpxdistxSpVor 2

UNSL 2007 52

Diagrama de Voronoi

Se llama diagrama de Voronoi de un conjunto S de puntos del plano al conjunto formado por los puntos que pertenecen a más de una región de Voronoi.

VOR(S)

UNSL 2007 53

Diagrama de VoronoiPropiedades de Vor(S)

UNSL 2007 54

Diagrama de VoronoiPropiedades de Vor(S)

TRIANGULACIÓNDE DELAUNAY

UNSL 2007 55

Rutas seguras

Ruta evitando lugares peligrosos

Diagrama de Voronoi=

“Mapa de rutas”

OBJETIVO:Alejados de los puntos negros

UNSL 2007 56

H

H

HH

H

HH

H

HH

AB

Rutas seguras

OBJETIVO:Próximos a los refugios

Rutas de evacuación

Abellanas, H, ‘07

UNSL 2007 57

dev(z,S) = min{dist(z,x) / xS}

z

Puntos seguros S

Desviación de z

Rutas seguras de evacuación

UNSL 2007 58

dev(z,S) = min{dist(z,x) / xS}

z

Puntos seguros S

Desviación de z

Desviación de P dev(P,S) = max{dev(z,S) / zP}

Rutas seguras de evacuación

UNSL 2007 59

Hallar la ruta más segura entre A y B

Caminos de desviación mínima

La desviación de un par A, B se mide por la desviación mínimade los caminos entre A y B

A

B

Rutas seguras de evacuación

UNSL 2007 60

La desviación de un camino poligonal de k segmentos con respectoa un conjunto S de n puntos seguros se calcula utilizando el Diagramade Voronoi

Rutas seguras de evacuación

UNSL 2007 61

¿Cuál es la desviación mínima de todos los caminos entre A y B?

Rutas seguras de evacuación

UNSL 2007 62

A

B

Rutas seguras de evacuación

UNSL 2007 63

A

B

Rutas seguras de evacuación

UNSL 2007 64

A

B

Rutas seguras de evacuación

UNSL 2007 65

A

B

Rutas seguras de evacuación

UNSL 2007 66

A

B

Caminos de desviación mínima entre A y BRutas seguras de evacuación

UNSL 2007 67

A

B

ARISTACRÍTICA

M

Rutas seguras de evacuación

UNSL 2007 68

¿Cuál es la desviación mínima de todos los caminos entre A y B?

dev(A,B,S) = long(e)21

e arista crítica, arista de mayor longitud en el camino de Ahasta B en la Triangulación de Delaunay de S

Todos los caminos de desviación mínima pasan por M, punto medio de la arista crítica e

Rutas seguras de evacuación

UNSL 2007 69

Optimización multicriterio

Entre los caminos de desviación mínima, buscamos el que optimiza otro criterio

- longitud mínima- unimodalidad en la desviación

Rutas seguras de evacuación

UNSL 2007 70

A

B

Rutas seguras de evacuación

UNSL 2007 71

A

B

Rutas seguras de evacuación

UNSL 2007 72

Caminos de desviación mínima unimodalesCaminos de desviación mínima unimodales

A

B

Unimodalidad con respecto a la distancia a S

UNSL 2007 73

Caminos de desviación mínima unimodales

A

B

Camino primero descendente y luego ascendente

Rutas seguras de evacuación

UNSL 2007 74

A

B

Rutas seguras de evacuación Caminos de desviación mínima unimodales

UNSL 2007 75

Caminos de desviación mínima unimodales

A

B

!No siempre existen!

Rutas seguras de evacuación

UNSL 2007 76

Caminos de desviación mínima unimodales

Problema de existencia

Región SA alcanzable desde A por un camino monótono

Vor(A) SA

A

Rutas seguras de evacuación

UNSL 2007 77

Rutas seguras de evacuación

Caminos de desviación mínima unimodales

Problema de existencia

Región SA alcanzable desde A por un camino monótono

UNSL 2007 78

Referencias

• M. Abellanas, G. Hernández: “Optimización de rutas de evacuación”, Actas de EGC’07, 2007.

• M. de Berg, M. Van Kreveld, M. Overmars, O Schwarzkopf: “Computational Geometry: An introduction”. Springer, 1997.

• P. Morin: “Online routing in Geometric Graphs”. Ph.D. Thesis,2001

http://www.dma.fi.upm.es/gregorio/

Gral. San Martín (Mendoza)

Gracias por su atención!!

Universidad Nacional de San Luis

Universidad Politécnica de Madrid

28 de septiembre de 2007