1 / 32

Experimentación Numérica

Experimentación Numérica. 2012. Agenda. Objetivo Presentación de algoritmos Variables de Respuesta Planeación de Experimento Planeación del Trabajo Experimental Ejecución de los Experimentos Análisis de los Resultados Interpretación de los Resultados Conclusiones Referencias. Objetivo.

mimir
Download Presentation

Experimentación Numérica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Experimentación Numérica 2012

  2. Agenda Objetivo Presentación de algoritmos Variables de Respuesta Planeación de Experimento Planeación del Trabajo Experimental Ejecución de los Experimentos Análisis de los Resultados Interpretación de los Resultados Conclusiones Referencias

  3. Objetivo La experimentación numérica y el sentido de su existencia. • Definir qué algoritmo es el mejor en términos de: • Tiempo de ejecución • Gasto de recursos (menor gastos de memoria) • Permitiendo el balanceo de carga de forma eficiente, para uso futuro. • Nuestra experimentación numérica tendrá como base, el uso de un estadístico de prueba.

  4. Giancarlo Algoritmos Tabú Requiere de una solución inicial. En nuestro caso esta solución dependerá de un algoritmo heurístico - Voraz. Luego de obtener la solución inicial se precede a una mejora de esta, por lo que se procede a realizar los movimientos obteniéndose varias soluciones aspirantes a ser la mejor solución que proporcione la minimización de la función objetivo. Para esto se utilizo las siguientes variables: • F(X) : Función objetivo(minimización) • S: Espacio de soluciones: x>0 ϵ R • N(X): Vecindario = Las soluciones posibles a elegir • T(X): Lista Tabú = Soluciones no elegibles en la iteración (Soluciones visitadas) • A(X, k): Conjunto de aspirantes o candidatos = Soluciones que tienen algún atributo que las hace elegibles.

  5. Andre Algoritmos Floyd

  6. Christian Algoritmo Dijkstra Es un algoritmo para la determinación del camino más corto dado un vértice origen al resto de vértices en un grafo con pesos en cada arista. La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el grafo, el algoritmo se detiene

  7. DIJKSTRA (Grafo G, nodo_fuente s) para u ∈V[G] hacer distancia[u] = INFINITO padre[u] = NULL distancia[s] = 0 adicionar (cola, (s,distance[s])) mientras que cola no es vacía hacer u = extraer_minimo(cola) para todos v ? adyacencia[u] hacer si distancia[v] > distancia[u] + peso (u, v) hacer distancia[v] = distancia[u] + peso (u, v) padre[v] = u adicionar(cola,(v,distance[v]))

  8. Gustavo Variables de respuesta Estos serán los indicadores que nos muestren el performance de los algoritmos Las variables de respuesta para la comparación de los algoritmos serán las siguientes: • T: Tiempo total de procesamiento de información • C: Costo total de procesamiento de • información, relacionado al tiempo • de información

  9. Problemas presentados antes de la experimentación • Algoritmo Floyd

  10. Gustavo Planeación del experimento Primera Hipótesis: Experimento 1 El algoritmo “Tabú” obtiene un menor tiempo de procesamiento en comparación con el algoritmo “Dijkstra”. Segunda Hipótesis: Experimento 2 El algoritmo “Tabú” obtiene un menor costo de procesamiento en comparación con el algoritmo “Dijsktra”. Planeación de la Hipótesis

  11. Gustavo Planeación del experimento Modelo Estadístico a utilizar T Student Se ha escogido el modelo estadístico T-Student, tomando como suposición que la población tiene distribución normal y que las varianzas de cada población son iguales pero desconocidas, por lo que se analizarán las medias de los datos. El modelo T-Student a utilizar es el siguiente:

  12. Gustavo Planeación del experimento Modelo Estadístico a utilizar El modelo T-Student a utilizar es el siguiente: X1: tiempo o costo de procesamiento del algoritmo “Tabú” X2: tiempo o costo de procesamiento del algoritmo “Dijkstra” Si: Varianza de la muestra i; ni: Tamaño de la muestra i; Para ambos experimentos trabajaremos con un nivel de riesgo  igual a 5%, el cual nos indica que se tendrá un 5 % de probabilidad de rechazar la Hipótesis nula cuando esta es en realidad cierta.

  13. Gustavo Planeación del trabajo Experimental Comparación de Tiempos de Procesamiento y Costos de Procesamiento Inputs Los datos de entrada para este experimento serán 3 datos • [Ciudad Origen] [Ciudad Destino] [Numero de Paquetes]

  14. Gustavo Planeación del trabajo Experimental Comparación de Tiempos de Procesamiento y Costos de Procesamiento Outputs Para la experimentación numérica como datos de salida, luego de cada ejecución, se obtendrá: • Tiempo de procesamiento de toda la información (medido en milisegundos) • Costo de procesamiento de toda la información (Megabytes)

  15. Planeación del trabajo Experimental Comparación de Tiempos de Procesamiento y Costos de Procesamiento Cantidad de la muestra El resultado de cada ejecución de los algoritmos, será el tiempo y costo de procesamiento de los 45 grafos equivalentes a las ciudades por las que puedo utilizar. La muestra constará de 41 experimentaciones de cada uno de los algoritmos. A partir de las experimentaciones se calculará el tiempo y costo medio de procesamiento, para luego proceder con los cálculos estadísticos y así aprobar o rechazar la hipótesis inicial.

  16. Planeación del trabajo Experimental Comparación de Tiempos de Procesamiento y Costos de Procesamiento Consideraciones Importantes: • Se está utilizando un sola PC con 2GB de RAM, con un procesador de 2.4 GHz, 2 núcleos y con un límite de uso del 40% de la memoria para la ejecución del algoritmo. • Se está simulando una infraestructura de varias computadoras trabajando a la vezen una sola PC.

  17. Ejecución de los Experimentos Aquí se plantea cada uno los Experimentos Experimento 1: Comparación de tiempos Para este experimento, trabajaremos con algoritmos de procesamiento de información “Tabú” y “Dijkstra” presentados anteriormente con el objetivo de comprobar cuál de los dos obtiene un menor tiempo de procesamiento de información. Experimento 2: Comparación de costos Para este experimento, trabajaremos con algoritmos de procesamiento de información “Tabú” y “Dijkstra” presentados anteriormente con el objetivo de comprobar cuál de los dos obtiene un menor costo de procesamiento de información.

  18. Experimento 1: Comparación de tiempos Aprovecha el tiempo Planteamiento de hipótesis Las hipótesis para este experimento son: • H0: El algoritmo “Tabú” obtiene el mismo tiempo de procesamiento en comparación con el algoritmo “Dijkstra”. H0: μ1 = μ2 • H1: El algoritmo “Tabú” obtiene un menor tiempo de procesamiento en comparación con el algoritmo “Dijkstra”. H1: μ1 < μ2

  19. Experimento 1: Comparación de tiempos Aprovecha el tiempo Definición de variables Las variables a utilizar son: • X1= tiempo de procesamiento del algoritmo “Tabú”. • X2= tiempo de procesamiento del algoritmo “Dijkstra”. Considerando: • μ1 = tiempo promedio de procesamiento del algoritmo “Encolamiento por criterio”. • μ2 = tiempo promedio de procesamiento del algoritmo “Ráfaga”.

  20. Experimento 2: Comparación de costos Ahorra al máximo Planteamiento de hipótesis Las hipótesis para este experimento son: • H0: El algoritmo “Tabú” obtiene el mismo costo de procesamiento en comparación con el algoritmo “Dijkstra”. H0: μ1 = μ2 • H1: El algoritmo “Tabú” obtiene un menor costo de procesamiento en comparación con el algoritmo “Dijkstra”. H1: μ1 < μ2

  21. Experimento 2: Comparación de costos Ahorra al máximo Definición de variables Las variables a utilizar son: • X1=costo de procesamiento del algoritmo “Encolamiento por criterio”. • X2=costo de procesamiento del algoritmo “Ráfaga”. Considerando: • μ1 =costo promedio de procesamiento del algoritmo “Encolamiento por criterio”. • μ2 =costo promedio de procesamiento del algoritmo “Ráfaga”.

  22. Experimento 1 y 2 Aprovecha el tiempo y Ahorra al máximo Criterios de decisión Considerando un nivel de significación =0.05, y seleccionada el estadístico T-Student para realizar la prueba de hipótesis se puede definir la siguiente región crítica. R.C. = { T < t1-α,n1+n2-2} : Prueba unilateral de cola izquierda Si se obtiene un estadístico a partir de los datos obtenidos de la muestra, que está dentro de la región crítica, entonces se rechaza H0 y se acepta H1. Caso contrario, se rechaza H1 y se acepta H0.

  23. A experimentar! Es momento de la ejecutar los algoritmos y recoger datos para su comparación

  24. Resultados del Experimento 1 Aprovecha el tiempo Luego de ejecutar 20 veces el algoritmo 1 y 2 se han obtenido los siguientes datos estadísticos en base al tiempo de procesamiento:

  25. Análisis de Resultados: Experimento 1 Aprovecha el tiempo Calculamos el valor del estadístico t, en base a la media y desviación estándar: El valor -1.684 se halla en la tabla t-Student con los grado de libertad 19 una probabilidad de 0.95 de acuerdo al  definido= 5 % que es la probabilidad de rechazar Ho siendo esta cierta. "Como t = -1.684 > -12.659362 se rechaza Ho"

  26. Resultados del Experimento 2 Ahorra al máximo Luego de ejecutar 20 veces el algoritmo 1 y 2 se han obtenido los siguientes datos estadísticos en base al costo de procesamiento:

  27. Análisis de Resultados: Experimento 2 Ahorra al máximo Calculamos el valor del estadístico t, en base a la media y desviación estándar: El valor -1.684 se halla en la tabla t-Student con los grado de libertad 19 una probabilidad de 0.95 de acuerdo al  definido= 5 % que es la probabilidad de rechazar Ho siendo esta cierta. "Como t = -1.729 > -37.559010se rechaza Ho"

  28. Interpretación de resultados Aprovecha el tiempo y Ahorra al máximo • Interpretación de los resultados del experimento 1: Dado que se rechazó la hipótesis Ho, significa que se acepta la Hipótesis H1. El algoritmo “Encolamiento por criterio” es el que tiene el menor tiempo de procesamiento. • Interpretación de los resultados del experimento 2: Dado que se rechazó la hipótesis Ho, significa que se acepta la Hipótesis H1. El algoritmo “Encolamiento por criterio” es el que tiene el menor costo de procesamiento.

  29. Conclusiones Nuestro veredicto • Primer experimento • Como se plantea desde un inicio en nuestras hipótesis. El algoritmo de “Encolamiento por criterio” tiene un menor tiempo de procesamiento de información. Eso nos lleva a concluir que deberíamos elegir este algoritmo para dar solución al problema identificado. • Segundo experimento • Como se plantea desde un inicio en nuestras hipótesis. El algoritmo de “Encolamiento por criterio” tiene un menor costo de procesamiento de información. Eso nos lleva a concluir que deberíamos elegir este algoritmo para dar solución al problema identificado.

  30. Comparación de rendimiento El consumo Algoritmo “Tabú” Algoritmo “Dijkstra”

  31. Referencias • Estadística Aplicada - Manuel Córdova Zamora • http://www.spss.com/es/ • http://www.udc.es/dep/mate/estadistica2/cap2.htmlwww.cs.princeton.edu • www.cs.utexas.edu • http://es.wikipedia.org/wiki/Algoritmo_de_Dijkstra

More Related