Vous êtes sur la page 1sur 3

Sin Titulo aun....

Patrick Rodriguez Marquez patrick.rodriguez@ucsp.edu.pe ING. Informtica a Universidad Catlica San Pablo o June 26, 2012
Abstract Este art culo presenta el estudio para la optimizacin de tiempo de llegada de rutas y o destinos de veh culos. El objetivo es minimizar el costo de asociado....

1 Introduccin o
...

4 Propuesta de balanceo de carga dinmica a

Una red de calles e intersecciones, llevan asigaa a 2 PLANTEAMIENTO DEL dos una carga de trco vehicular dinmico y una longitud de arista o distancia, el cual puede PROBLEMA ser representado por un grafo, que a su vez comparte toda las caracteristicas de los recorridos .... minimos, para este estudio se pre-calcula las distancias minimas de un plano con Dijkstras DEL PROB- en Parallel BGL BoostGraphLibrary donde la 3 FORMULACION mejora de una ruta se iniciliza en el recorrido LEMA el cual va comparando la siguiente ruta minima con la cantidad de carga de trco vehica El objetivo del problema es obtener la mejor ular, donde el algoritmo indica si la densidad planicacin de rutas y veh o culos para man- permitida por la ruta se encuentra en su limtener el trco de las vias principales con una ite entonces recalcular nueva ruta de destino a a carga estable cumpliendo con todas las restric- evitando la ruta congestionada. ciones existentes. Dado un conjunto de calles alternas elegir la mejor opcin de llegada. o La funcin objetivo que se deber minimizar 5 Algoritmo de balanceo o a consiste en el costo de tiempo al realizar la ruta alterna. El costo de realizar dicho recorrido El algoritmo diseado para la resolcin del n o debe ser menor al elegido por el algoritmo de problema se ha dividido en dos etapas con un rutas cortas. objetivo comn. Estas dos etapas podrian conu siderarse como dos niveles sucesivos de optiLa operacin de clculo basica esta central- mizacin, desde la solucion mas sencilla y evio a o izada en procesar distancias optimizadas con el dente y la que conlleva a un costo mas elevando balanceo de traco el cual permite realizar un (recalcularnuevarutaporcadaarista) hasta la o recorrido por vias poco congestionadas con el solucin mas elaborada y compleja con un costo nimo (Dijkstra senP arallelBGL) las dos mismo o menor tiempo que la ruta de distancia m minima. etapas sucesivas de optimizacin de la solucin o o 1

son las siguientes:

5.1 Clculo de ruta minima con Dijka stras


Esta primera etapa permite alcanzar una primera solucin al problema, mostrando la o ruta de distancia mas corta permitiendo iniciar un seguimiento al traco a la ruta ya asignada, para ello se utiliza el clasico algoritmo de Dijkstra aplicado en paralelo con la libreria Boost. Figure 2: Grafo mapeado distribuido paralelaBoostGraphLibrary es una libreria graca mente genrica escrita para un alto rendimiento y e mxima reutilizacion, para este estudio se utia liz BoostGraphLibraryP arallel si bien es ms o a eciente de la forma secuencial el precalculo de las distancias en una ciudad implica la utilizacin de procesos en paralelo en distintos o servidores de generacin. o

Figure 3: Distribucin paralelamente por o aglomeracin. o Figure 1: Grafo distribuido paralelamente Comparando la F igure1 en un esquema de mapa en ciudad es posible distribuir aglomeracin de calles y precalculo independiente de o rutas minimas por cada proceso. As de cada agrupacin distribuido en los dis o tintos procesos se tiene varios puntos de salida a otras agrupaciones el cual no solo se encuentra distribuido por tamaos si no por aglomeracion n de calles como en F igure3 Distribuido el grafo paralelamente permite un ordenamiento ms compacto y eciente a pero menos versatil la organizacion en forma de lista de adyacencia mostrado en F igure4 representa una mejora en P arallelBGL.

a rbol de para un grafo G = (V, E) del vrtice A e a los vrtices ms distantes. La estructura de e a datos primaria utilizada en el algoritmo de Dijkstra es una cola de prioridad de vrtices que se e han visto pero an no son procesados y ordenau dos en funcin de su distancia d(u) del vrtice o e S. Antes de la ejecucin del algoritmo de Dio jkstra, d(u) = para todo u! = s, d(s) = 0, y la cola de prioridad contiene el vrtice S. en e cada paso en el clculo, el algoritmo elimina el a vrtice u con la menor d(u) de la prioridad cola, e luego se recarma cada nodo de salida (u, v). El paso de remarque determina si existe una ruta El algoritmo de Dijkstra calcula el camino mejor teniendo asi precalculado todoas las rums corto por el crecimiento gradual de un tas cortas en una ciudad. a 2

Figure 4: Representacin en Lista de Adyaceno cia.

5.2 Obtimizar ruta recalculando via alterna.


El algoritmo luego del precalculo utiliza una variante llamada carga media el cual indica si la proxima arista a seguir contiene una carga de traco elevada a la cota permitida, esta media se calcula peridicamente tomando la carga de o traco vehicular almacenada en base de datos y comparando con la proxima arista asignada por el algoritmo de ruta minima. CA <= CASGN T (1)

Donde CA es la Cota por defecto de trco pera mitido para una arista y CASGNT representa carga de traco de la arista siguiente. Al cumplir la condicin (1) el algotimo de o optimizacin incializar la busqueda de una v o a alterna por medio del algoritmo de ruta m nima paralelo ya precalculado omitiendo la ruta original.

6 Escenario de pruebas.
En esta seccin, se presenta un escenario de o pruebas basado en un grafo con contenido aleatorio donde se realiz experimentos de deo mostracion de funcionamiento del algoritmo de balanceo de trco. .... a

Vous aimerez peut-être aussi