Resolviendo el Diseño de Redes para Modelos de Tráfico Reales de Internet Mediante Optimización Multiobjetivo en Multiprocesadores

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Resolviendo el Diseño de Redes para Modelos de Tráfico Reales de Internet Mediante Optimización Multiobjetivo en Multiprocesadores"

Transcripción

1 Resolviendo el Diseño de Redes para Modelos de Tráfico Reales de Internet Mediante Optimización Multiobjetivo en Multiprocesadores José M. Lanza-Gutiérrez 1, Juan A. Gómez-Pulido 1, Miguel A. Vega-Rodríguez, Juan M. Sánchez-Pérez 1 Resumen El diseño y optimización de una red de comunicaciones es una tarea compleja que involucra una gran cantidad de factores que son necesarios evaluar, habiéndose demostrado que es un problema NP-complejo. En este artículo se propone su resolución utilizando dos algoritmos evolutivos: NSGA-II y SPEA-II y enfocando el trabajo hacia un problema de optimización bi-objetivo (coste, retardo) ejecutado sobre datos reales. La experimentación se ha realizado sobre un clúster de procesadores paralelos utilizando MPI como herramienta de comunicación, con el objetivo de aumentar la velocidad de ejecución de las pruebas. Con los datos obtenidos se ha podido determinar, mediante test estadísticos, cómo el algoritmo SPEA-II ofrece un comportamiento superior al NSGA-II para este determinado problema. Palabras clave Redes de comunicaciones, optimización multiobjetivo, algoritmos evolutivos, multiprocesadores. E I. INTRODUCCIÓN L diseño y optimización de una red de comunicaciones es una tarea compleja, pues involucra una gran cantidad de factores que son necesarios evaluar para obtener una solución que convenza tanto a usuarios finales (calidad de servicio de la red), como a las entidades que llevan a cabo su implantación (costes de despliegue / mantenimiento) [1]. Entre los factores de optimización más habituales suelen tomarse aquellos que afecten al coste y a la calidad de la red (retardo, confiabilidad, disponibilidad ). Ambos factores influyen entre sí, puesto que la variación en cualquiera de ellos hace que el otro se vea afectado. Por ejemplo, para reducir el retardo de una red es posible aumentar la capacidad de algunos de sus enlaces; sin embargo, esto produciría un aumento en el coste total de la red. Por este motivo se hace necesario recorrer todo el espacio posible de soluciones en busca de la solución óptima. Al ser un problema de diseño NP-complejo, las búsquedas exhaustivas son descartadas, siendo necesario utilizar otras técnicas que faciliten su resolución [2]. Desde que este problema fue definido como un problema NP-complejo, se han publicado muchos trabajos que tratan de solucionarlo. Comenzando por las heurísticas, podemos citar los trabajos de Jan et al. [3] 1 Dep. Tecnología de Computadores y Comunicaciones. Escuela Politécnica. Campus Universitario s/n, Cáceres. {jmlanza,jangomez, mavega,sanperez}@unex.es (desarrollaron una técnica basada en branch and bound para optimizar el coste de la red sobre unos valores de confiabilidad concretos) y de Ersoy et al. [4] (usaron una técnica de optimización sobre el retardo medio para el diseño de redes LAN y MAN interconectadas). Sin embargo, todas estas heurísticas no aseguran que las soluciones obtenidas sean las óptimas; además, la mayoría de ellas optimizan únicamente un objetivo, por lo que se debe partir el problema en dos. Además de las heurísticas, otros muchos trabajos usan algoritmos genéticos para optimización mono-objetivo. Así, Abuali et al. [5] minimizan el coste de la red a la vez que consideran los valores máximos de capacidad; Ko et al. [6] optimizan el coste de la red a la vez que mantienen valores constantes de retardo; y Kumar et al. [7] usan estos algoritmos para la expansión de redes de computadores a la vez que optimizan su disponibilidad. También han sido utilizados los algoritmos genéticos multi-objetivo, puesto que son los que mejor se adaptan a este tipo de problemáticas [8]. Así, Barnerjee et al. [9] estudiaron el diseño de redes basadas en modelos de trafico habituales (self-similiar y Poisson), mediante la optimización de coste y retardo utilizando el PCGA (Pareto Converging Genetic Algorithm), y R. Kumar et al. [10] trataron la optimización sobre el coste y el retardo usando este mismo algoritmo. Pese a ser la solución más utilizada, existe una gran cantidad de algoritmos evolutivos multiobjetivo que aún no se han usado para solucionar el problema, como por ejemplo los conocidos NSGA2 [11] y SPEA2 [12]. Es por ello por lo que se utilizarán para resolver este problema de optimización bi-objetivo (coste y retardo). Aunque pudiera parecer extraño (debido al elevado número de publicaciones en este problema), prácticamente no existen instancias públicas (datos que definan el problema) que se puedan utilizar a la hora de validar los resultados, exceptuando una bien conocida: la de las diez ciudades chinas más pobladas [6], siendo ésta la instancia utilizada en nuestro trabajo. El resto del artículo se estructura como sigue: la segunda sección define el problema y las funciones de fitness utilizadas. La tercera sección muestra la implementación del problema mediante los dos algoritmos mencionados. La cuarta sección expone los resultados obtenidos. En la quinta sección se discute la comparativa con otros trabajos y, finalmente, en la quinta sección se detallan las conclusiones y trabajos futuros.

2 II. DISEÑO DE UNA RED DE COMUNICACIONES A la hora de diseñar una red de comunicaciones, existe una serie de factores que hay que evaluar para obtener una red adecuada a cada necesidad, como por ejemplo: coste de la red, retardo de las comunicaciones, volumen de tráfico, posibilidades de expansión, seguridad, etc. [1]. En este artículo se propone la optimización de la red basada en los dos factores más importantes: el coste de instalación (no del mantenimiento) de la red y el retardo de las comunicaciones. A. Definición de una instancia del problema Una instancia particular del problema vendrá definida por el número de nodos de la red (N), la distancia entre los nodos (D, una matriz de NxN elementos), el trafico estimado entre los nodos (T, una matriz de NxN elementos), el número de tipos de nodos disponibles (K, con sus características de coste y capacidad), el número de tipos de enlaces existentes (M, con sus respectivos valores de coste y capacidad), el coste de los amplificadores de señal (A) y la máxima distancia que la señal puede viajar a través de la red sin necesidad de amplificación (L). Estos dos últimos parámetros (A y L) son debidos a que se trata de una red de fibra óptica. B. Política de enrutamiento La matriz de tráfico (T) proporciona la cantidad de tráfico estimado entre cada una de las ciudades de la instancia, considerando que existe una topología completamente conexa. En el caso real, una topología está compuesta por un subconjunto de todos los posibles enlaces de la red, por lo que se hace necesario redefinir esta matriz de tráfico inicial con las nuevas necesidades surgidas al encaminar la información a través de los enlaces existentes. Esta nueva matriz se denomina T_acu. Para esta tarea se utiliza el algoritmo de camino mínimo de Dijsktra [14]. La métrica utilizada es la longitud del enlace. C. Funciones objetivo El coste de despliege de la red y 1 es definido mediante el coste de los nodos, el coste de los amplificadores de señal y el coste de los enlaces. El retardo y 2 se establece en base al modelo de tráfico utilizado; en este caso se ha decidido utilizar Poisson, un modelo para redes convencionales. De este modo, el retardo se mide en base al tamaño de las colas de tráfico generado en los nodos intermedios de la red [13], puesto que se considera que el retardo generado por los enlaces en la transmisión tiene un valor despreciable. Nótese que con Co NEi se quiere hacer referencia al coste de un determinado nodo llamado i, con Co Linki,j al coste de el enlace entre los nodos i y j, y con Cp Linki,j a la capacidad de el enlace entre los nodos i y j. Dij y Co ( NE Co ) 1 Link A 1 ij i i j i j L T _ acuij T _ acuij i j CpLinkij y2 CpLink i j Ambas funciones objetivo han sido utilizadas en otras publicaciones [9] [10]. ij D. Limitaciones Para que una determinada topología-solución pueda ser considerada válida debe cumplir una serie de restricciones: El flujo que atraviesa un enlace no puede ser superior a la capacidad de dicho enlace. Para ello es necesario tener en cuenta todo el tráfico que atravesará dicho enlace debido al resto de nodos de la red. La red obtenida debe ser confiable. Por ello es necesario que al menos sea bi-conexa, es decir, que todos los nodos deben ser accesibles mediante dos rutas alternativas. III. IMPLEMENTACIÓN A. Codificación utilizada Como es habitual en los algoritmos genéticos, cada individuo se definido mediante un cromosoma. Cada individuo representa una determinada topología. El cromosoma, de longitud fija, se divide en dos partes, tal y como puede observarse en la figura 1: La primera parte es la responsable de definir el tipo de cada uno de los nodos de la red (ver apartado II-A). La segunda representa los enlaces existentes entre los nodos, donde uno indica la existencia de un enlace y cero lo opuesto. A la hora de representar la topología se ha considerado que las comunicaciones son bidireccionales, por lo que la matriz de adyacencia que define la red es simétrica, permitiendo reducir la cantidad de bits a almacenar de NxX a N(N-1)/2. En total se necesitan Nlog 2 K+N(N-1)/2 bits para almacenar un individuo. Fig. 1. Cromosoma de longitud fija que representa a los individuos del problema. B. Población inicial La población inicial es generada mediante una mezcla de procesos aleatorios y deterministas. En primer lugar, se asignan de forma aleatoria el tipo a cada uno de los nodos. A continuación, se obtiene el árbol mínimo de distancias entre todos los nodos, utilizando el algoritmo de Prim [14]. Finalmente se añaden de forma aleatoria nuevos enlaces al árbol generado. Una vez generado, el individuo se evalúa para comprobar si es una topología válida; en caso afirmativo se inserta, en caso negativo se descartaría y se volvería a repetir el proceso. Además, se verifica que el individuo

3 no se encuentre duplicado. Estas comprobaciones se realizan con el objetivo de aumentar la velocidad de convergencia de los algoritmos. C. Evaluación de los individuos Cada individuo de la población es sometido a un proceso de evaluación en el que, además de determinar el valor de las correspondientes funciones objetivo, se evalúa si el individuo cumple con las limitaciones (Apartado II-D de este artículo) impuestas al problema. Para ello, primero se comprueba la biconexidad de la red, para que cada nodo sea accesible desde dos rutas alternativas. A continuación se calcula la nueva matriz de tráfico estimado mediante la política de enrutamiento ya expuesta (Apartado II-B). Se comprueba que los tipos de nodos asignados a la topología (primera parte del cromosoma) existan y no sean producto de una modificación producida por una mutación. A continuación se calcula el coste y retardo de la red. Para ello hay que tener en cuenta que la capacidad de un determinado enlace es la de la menor capacidad de los nodos que une. De este modo, si la capacidad es inferior a la requerida por la matriz de tráfico estimado (T_acu) la solución será inválida. Con esta capacidad se selecciona como enlace el que sea inmediatamente superior a este valor; en caso de que no exista, la solución será considerada una vez más inválida. A las soluciones consideradas inválidas se les asignan valores infinitos, tanto al coste como al retardo, por lo que serán desechadas en iteraciones sucesivas. D. Cruce La recombinación de dos individuos permite la formación de nuevos individuos partiendo del material genético de estos progenitores. Puesto que los cromosomas están compuestos por dos partes bien diferenciadas, se ha decidido realizar la recombinación atendiendo a estos criterios: Cruce en la primera parte. El punto de cruce podría seleccionarse de forma completamente aleatoria, pero entonces se produciría un gran número de individuos con tipos de nodos inexistentes que posteriormente serían descartados. Por ello se ha decidido situar el punto de corte de forma que no se modifique la codificación de los individuos. De este modo, la recombinación de dos individuos dará lugar a un tercer individuo en el que los tipos de nodos posibles serán únicamente los de sus padres. Cruce en la segunda parte: El punto de cruce se sitúa de forma completamente aleatoria. E. Mutación La mutación permite facilitar una amplia exploración del espacio de soluciones, evitando que los algoritmos entren en mínimos locales. Al igual que en el cruce, la mutación se realiza atendiendo a la división del cromosoma, realizando un número aleatorio de mutaciones que va desde cero hasta el número de bits totales del cromosoma. Mutación en la primera parte: Si la mutación se realiza sobre la primera parte del cromosoma, no se muta un único bit, puesto que podría dar lugar a individuos con tipos de nodos inexistentes que serían descartados. Por ello se ha decidido mutar el tipo de nodo por completo, generando un número aleatorio entre todos los tipos de nodos existentes. Mutación en la segunda parte: La mutación es completamente aleatoria. F. Algoritmos utilizados Para la resolución del problema aquí propuesto se han implementado dos algoritmos evolutivos bien conocidos: NSGA-II y SPEA-II. El algoritmo NSGA-II (Non-dominated Sorting Genetic Algorithm) se basa en la clasificación de individuos en varias capas o frentes. La clasificación consiste en agrupar a todos los individuos no dominados en un frente, con un valor de fitness (o adaptabilidad) igual para todos los individuos. Este valor es proporcional al tamaño de la población, para así proporcionar un potencial reproductivo igual para todos los individuos de este frente. De esta forma el grupo de individuos clasificados es ignorado y otro frente de individuos no dominados es considerado. El proceso continúa hasta que se clasifican todos los individuos en la población. Esta definición es similar a la del algoritmo NSGA, puesto que el NSGA-II no es más que una evolución del primero, siendo computacionalmente más eficiente y utilizando un mecanismo elitista consistente en seleccionar los mejores individuos de la unión de las poblaciones de padre e hijo. El pseudocódigo es el mostrado en la figura 2; para más detalles consultar la referencia [11]. Algoritmo 1 Pseudocódigo NSGA-II 1: Inicializar población, P 2: Ordenar P, considerando dominancia 3: Evaluar individuos de P. 4: Aplicar operadores genéticos a P, para tener Q 5: para i=0 a MAX_GENERACIONES hacer 6: R = P U Q 7: Ordenar R, considerando dominancia y obtener frentes, F I 8: I = 1 9: mientras P i+1 < N entonces //N, número de individuos en P 10: Calcular adaptabilidad de cada individuo en F I 11: P t+1 = P t+1 U F I 12: I = I : fin mientras 14: Ordenar P i+1, considerando dominancia 15: Elegir los primeros N elementos de P i+1 16: Aplicar operadores genéticos a P i+1, para tener Q i+1 17: fin para El algoritmo SPEA-II (Strength Pareto Evolutionary Algorithm) se caracteriza por la utilización de una memoria externa (un fichero de texto), a diferencia del anterior, que contiene las soluciones no dominadas encontradas (población externa de no dominados P nd ). En cada generación, se copian los individuos no dominados de P en P nd y se borra de éste las soluciones dominadas. Para cada individuo en el sistema externo, se computa su valor de fitness mediante una estrategia de asignación fina: considera, para cada individuo, el número de individuos que lo dominan y el número de individuos por los cuales es dominado. Otra aspecto relevante del algoritmo es la utilización de la técnica del vecino más cercano para valorar la densidad, dirigiendo la búsqueda de forma más eficiente. En el

4 algoritmo 2 puede verse el pseudocódigo del SPEA-II; para más detalles consultar la referencia [12]. Algoritmo 2 Pseudocódigo SPEA-II 1: Inicializar población, P 2: para i=0 a MAX_GENERACIONES hacer 3: Evaluar individuos de P 4: Marcar soluciones no dominadas de P 5: Actualizar el conjunto de soluciones no dominadas: P N 6: Calcular la adaptabilidad de los individuos de P y P N 7: Seleccionar individuos del conjunto P V P N 8: Aplicar los operadores de cruzamiento y mutación 9: fin para IV. RESULTADOS En este artículo se ha resuelto el problema de comunicación entre las diez ciudades chinas más pobladas [6], mediante la utilización de dos algoritmos evolutivos: NSGA-II y SPEA-II. Todos los experimentos han sido realizadas en un clúster de procesadores paralelos compuesto por 5 nodos, cada uno de ellos con cuatro procesadores Intel Xeon a 3.0Ghz y 1 de GB memoria RAM. Para aprovechar esta capacidad de procesamiento se ha desarrollado un sistema paralelo basado en MPI [22] que permite la ejecución de múltiples instancias del problema simultáneamente. De esta forma, si se desea llevar a cabo 20 ejecuciones de una misma configuración, se lanzan 4 ejecuciones en cada nodo (una por procesador) recogiendo los resultados de cada una a su finalización. Con esta sencilla operación se consigue reducir el tiempo de ejecución casi 20 veces, puesto que el tiempo de CPU de una ejecución es muy elevado en comparación con el tiempo de comunicación necesario. A la hora de realizar la experimentación se ha utilizado una sencilla estrategia: en primer lugar, se han determinado las configuraciones con las que se obtienen los mejores resultados para cada algoritmo. Una vez obtenidos, se trata de estudiar estadísticamente si alguno de los dos ofrece un comportamiento superior al otro. Como se ha dicho, el primer paso de la experimentación consiste en ajustar los parámetros más habituales para determinar con qué configuración se obtienen los mejores resultados. Estos parámetros son: número de generaciones, tamaño de la población, probabilidad de cruce y probabilidad de mutación. Esta metodología es similar a la de A. Rubio-Largo et al. [15], en la que, partiendo de una configuración por defecto, se van fijando los valores de los parámetros uno a uno en su valor óptimo, hasta que se han ajustado todos. A la hora de establecer el grado de bondad que tienen los frentes obtenidos para cada configuración, es necesario utilizar algún tipo de medida. En este caso, se ha decidido utilizar una medida habitual como es el hipervolumen [16]: a mayor valor, mejor es la solución. Para cada configuración probada se han realizado un total de veinte repeticiones con el fin de dar validez estadística, obteniendo para cada una de ellas un determinado frente y por consiguiente un hipervolumen. El valor del campo hipervolumen en las tablas I-II-III- IV no es más que el valor promedio de todos estos hipervolúmenes para una determinada configuración. A la hora de calcular un hipervolumen es necesario definir los puntos de referencia máximo y mínimo [16]. De forma experimental, se determinó que es suficiente con los puntos { , 0.9} como máximo y {0, 0} como mínimo, para las tuplas {coste, retardo}, pues así se envuelven todos los frentes obtenidos. El procedimiento de ajuste es como sigue: En primer lugar, se trata de obtener el número de generaciones idóneo, partiendo de unos valores por defecto de: población igual a 100, probabilidad de cruce del 50% y de mutación del 50%. Este parámetro debe ser el primero en ser ajustado, pues tiene una influencia clara en el tiempo de ejecución. En la tabla I puede observarse cómo con un valor de 800 es más que suficiente, pues su aumento no supondría una clara mejoría del hipervolumen obtenido y sí del tiempo de ejecución del experimento. Por tanto, se busca balancear el tiempo de ejecución y la calidad de los resultados. Una vez ajustado el número de generaciones, el siguiente parámetro a ajustar es el tamaño de la población (ver tabla II). Este parámetro es el último de los ajustados que incide en el tiempo de ejecución. Como puede observarse, para ambos se obtiene el mejor comportamiento con un total de 250 individuos. A continuación se ajusta la probabilidad de cruce, que determinará la probabilidad con la que los individuos serán cruzados. Los mejores valores para el NSGA-II y el SPEA-II se obtienen con una probabilidad del 80% y del 60% respectivamente (ver tabla III). Finalmente, se ajusta la probabilidad de mutación, que determina la probabilidad con la que los nuevos individuos recibirán mutaciones en sus cromosomas. Ambos algoritmos obtienen sus mejores resultados con un valor del 50% (ver tabla IV). Mediante el procedimiento descrito se han podido determinar las configuraciones óptimas para cada uno de los algoritmos (tabla V). Se podría haber incorporado una figura ilustrativa sobre los frentes de Pareto obtenidos para ambas configuraciones, pero la cercanía de ambos frentes requiere una gran resolución para una visualización aceptable y el tamaño de este documento lo impide. A partir de estas dos configuraciones obtenidas, el siguiente paso es determinar si, como parece ser, el algoritmo SPEA-II obtiene mejores resultados que el NSGA-II. Para ello es necesario realizar un estudio estadístico que compruebe si la mejoría lograda por el SPEA-II es significativa. El modo de proceder a la hora de realizar el estudio estadístico es el mostrado en la figura 3 [17]. Para ello, el primer paso consiste en determinar si los datos procedentes de las treinta ejecuciones, para ambas configuraciones, siguen una distribución normal. Para ello utilizamos los test de Shapiro-Wilk [18] y Kolmogorov-Smirnov-Lilliefors(K-S) [19]. En ambos test se contrastan las siguientes hipótesis: H 0 : El modelo subyacente a los datos es normal. H 1 : El modelo subyacente a los datos no es normal.

5 TABLA I AJUSTE DE PARÁMETROS PARA LA OBTENCIÓN DEL NÚMERO DE GENERACIONES IDÓNEO Hipervolumen Generaciones Población Prob. Prob. NSGA SPEA Cruce Mutacion Fig. 3. Modo de proceder a la hora de seleccionar el test estadístico adecuado a la naturaleza de las muestras. TABLA II AJUSTE DE PARÁMETROS PARA LA OBTENCIÓN DEL TAMAÑO DE LA POBLACIÓN IDÓNEO Hipervolumen Generaciones Población Prob. Prob. NSGA SPEA Cruce Mutación TABLA III AJUSTE DE PARÁMETROS PARA LA OBTENCIÓN DE LA PROBABILIDAD DE CRUCE IDÓNEA Hipervolumen Generaciones Población Prob. Prob. NSGA SPEA Cruce Mutación TABLA IV AJUSTE DE PARÁMETROS PARA LA OBTENCIÓN DE LA PROBABILIDAD DE MUTACIÓN IDÓNEA Hipervolumen Generacio Población Prob. Prob. NSGA SPEA nes Cruce Mutación NSGA-II / SPEA-II / / / / / / / / / / / / / TABLA V CONFIGURACIONES IDÓNEAS OBTENIDAS PARA CADA UNO DE LOS ALGORITMOS Algoritmos Generaciones Población Prob. Prob. Mutación Cruce NSGA-II SPEA-II Fig. 4. Gráfico de cajas procedentes del estudio estadístico de las muestras procedentes de los algoritmos NSGA-II y SPEA-II. Para ambas pruebas se obtiene un valor-p inferior a 0.05, por lo que hay una fuerte evidencia en contra de la hipótesis nula. Por ello, no podemos asumir que los datos procedan de un modelo normal. Si se observa el gráfico de cajas expuesto en la figura 4, puede comprobarse cómo existen diferencias entre las medianas (marcadas en negro) de ambos algoritmos, siendo superior el SPEA-II al NSGA-II. Pero, es esta diferencia significativa? Para comprobarlo, y dado que no se puede asumir una distribución normal en ningún caso, como se ha comprobado anteriormente, se utilizará una prueba no paramétrica. En este caso se aplica el Test de Wilcoxon [20] puesto que se dispone de dos muestras relacionadas (figura 3), en el que se contrastan las siguientes hipótesis: H 0 : Las dos muestras proceden de poblaciones con la misma distribución (igual mediana). H 1 : Las dos muestras proceden de poblaciones de distribuciones diferentes en la tendencia central (diferente mediana). El resultado del Test es un valor-p de 0.001, inferior a 0.05, por lo que hay una fuerte evidencia en los datos en contra de la hipótesis nula. Es decir, las dos muestras no proceden de poblaciones con igual mediana, o lo que es lo mismo, existen diferencias significativas entre las dos muestras. Concluido lo anterior, se hace necesaria la utilización de un test unilateral, que permita concluir cuál de los dos algoritmos tiene un mejor comportamiento. Para ello se intentará demostrar si el algoritmo NSGA-II es superior al SPEA-II, contrastando las siguientes hipótesis: H 0 : Las muestras procedentes del algoritmo NSGA- II tienen una media superior o igual a la del algoritmo SPEA-II.

6 H 1 : Las muestras procedentes del algoritmo NSGA- II tienen una media inferior a la del SPEA-II. El resultado del Test es un valor-p de 0.001; al ser menor que 0.05 hay evidencias para rechazar la hipótesis nula. Es decir, se puede concluir con relevancia estadística que el algoritmo NSGA-II tiene un comportamiento inferior, en media, al SPEA-II, o lo que es lo mismo, el SPEA-II produce los mejores resultados. V. COMPARATIVAS CON OTROS AUTORES Como ya se ha comentado en la primera sección, el número de instancias públicas para este problema es casi inexistente; tan solo existe una que se encuentre bien descrita, por lo que ha sido la utilizada en este trabajo. La escasez de instancias reales supone un problema a la hora de poder validar nuestras metodologías al comparar los resultados obtenidos con los de otros autores. Además, hay algunos autores que utilizan otras instancias no documentadas o bien topologías generadas aleatoriamente. No obstante existen otros trabajos que utilizan la misma instancia que la que hemos adoptado. Así, Ko et al. [6] proporcionan un único valor del par {coste, retardo} como resultado, (obteniéndose mejores resultados en este artículo). Barnerjee et al [9] y R. Kumar et al [10] ofrecen como resultados unos frentes de Pareto sin especificar ningún tipo de medida de calidad, como el hipervolumen utilizado en por nosotros. VI. CONCLUSIONES Y TRABAJO FUTURO En este artículo se ha resuelto el problema del diseño de redes para modelos de tráfico de Internet entre las diez ciudades chinas más pobladas, utilizando dos conocidos algoritmos evolutivos: el NSGA-II y el SPEA-II. A su vez, se ha realizado un completo estudio estadístico que ha permitido determinar la superioridad del algoritmo SPEA-II sobre el NSGA-II, para esta definición del problema e instancia concreta. Además, se ha utilizado eficientemente una estrategia paralela basada en MPI, que permite acelerar la ejecución de las pruebas. Como trabajo futuro planteamos la utilización de una mayor cantidad de instancias, otros modelos de trafico actuales (como Self-Similar[21]) así como otros algoritmos evolutivos (como por ejemplo DEPT, Differential Evolution with Pareto Tournaments [15]). VII. AGRADECIMIENTOS El presente trabajo ha sido parcialmente financiado por el Ministerio de Ciencia e Innovación y el FEDER (Fondo Europeo de Desarrollo Regional), bajo el proyecto TIN C04-04 (proyecto MSTAR), y por la Junta de Extremadura, a través de la ayuda GR10025 al grupo TIC015. reliability constraint, IEEE Transactions on Reliability, vol. 42, 1993, págs [4] Cem Ersoy and Shivendra S. Panwar, Topological design of interconnected LAN/MAN networks, IEEE Journal on Selected Areas in Communications, vol. 11, 1993, pág [5] F.N. Abuali, D.A. Schoenefeld, y R.L. Wainwright, Designing telecommunications networks using genetic algorithms and probabilistic minimum spanning trees, Proceedings of the 1994 ACM symposium on Applied computing - SAC 94, Phoenix, Arizona, United States: 1994, págs [6] King-Tim Ko, Kit-Sang Tang y Cheung-Yau Chan y Kim- Fung Man,, y, Sam Kwong, Using genetic algorithms to design mesh networks, Computer, vol. 30, Ago. 1997, págs [7] A. Kumar, R.M. Pathak, y Y.P. Gupta, Genetic-algorithmbased reliability optimization for computer network expansion, IEEE Transactions on Reliability, vol. 44, 1995, págs [8] C. Coello Coello, Evolutionary algorithms for solving multi-objective problems, New York: Springer, [9] N. Banerjee y R. Kumar, Multiobjective network design for realistic traffic models, Proceedings of the 9th annual conference on Genetic and evolutionary computation - GECCO 07, London, England: 2007, pág [10] R. Kumar, P.P. Parida, y M. Gupta, Topological design of communication networks using multiobjective genetic optimization, Proceedings of the 2002 Congress on Evolutionary Computation. CEC 02 (Cat. No.02TH8600), Honolulu, HI, USA:, págs [11] Kalyanmoy Deb, Samir Agrawal y Amrit Pratap y T Meyarivan, A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II, Parallel Problem Solving from Nature PPSN VI, [12] E. Zitzler, M. Laumanns y L. Thiele, SPEA2: Improving the strength Pareto evolutionary algorithm, EUROGEN [13] Mohsen Guizani, Ammar Rayes, Bilal Khan and Ala Al- Fuqaha.,Network Modeling and Simulation: A Practical Perspective, Wiley-Interscience, [14] T. Cormen, Introduction to algorithms, Cambridge Mass.: The MIT Press, [15] A. Rubio-Largo, M.A. Vega-Rodriguez, J.A. Gomez- Pulido, y J.M. Sanchez-Perez, A Differential Evolution with Pareto Tournaments for solving the Routing and Wavelength Assignment problem in WDM networks, IEEE Congress on Evolutionary Computation, Barcelona, Spain: 2010, págs [16] Fonseca, C., Knowles, J., Thiele, L., Zitzler, E., A Tutorial on the Performance Assessment of Stochastic Multiobjective Optimizers, EMO [17] José Otero, Luciano Sánchez Diseños Experimentales y Tests Estadísticos, Tendencias Actuales en Machine Learning V Congreso Español sobre Metaheurísticas, Algoritmos Evolutivos y Bioinspirados, MAEB 07 Tenerife, Spain 2007 [18] Shapiro, S. S. and Wilk, M. B, An analysis of variance test for normality (complete samples), Biometrika, 52, 3 and 4, (1965) [19] Chakravarti, Laha, and Roy, Handbook of Methods of Applied Statistics, Volume I, John Wiley and Sons, (1967) [20] Wilcoxon, F. Individual Comparisons by Ranking Methods. Bio-metrics 1, (1945) [21] Sahinoglu Z, Tekinay S, On multimedia networks: selfsimilar traffic and network performance", IEEE Communications Magazine, vol.37, no.1, Jan. 1999, pp Publisher: IEEE, USA. [22] W. Gropp, Using MPI : portable parallel programming with the message-passing interface, Cambridge Mass.: MIT Press, VIII. REFERENCIAS [1] Andrew S. Tanenbaum, Computer Networks, Prentice Hall, [2] B. Dengiz, F. Altiparmak, y A.E. Smith, Local search genetic algorithm for optimal design of reliable networks, IEEE Transactions on Evolutionary Computation, vol. 1, Sep. 1997, págs [3] Rong-Hong Jan, Fung-Jen Hwang,, y, Sheng-Tzong Chen, Topological optimization of a communication network subject to a

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau Un algoritmo genético híbrido para resolver el EternityII Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau Temas Temas Introducción Eternity II Historia Descripción Demo Metaheurísticas Algoritmos

Más detalles

7. Conclusiones. 7.1 Resultados

7. Conclusiones. 7.1 Resultados 7. Conclusiones Una de las preguntas iniciales de este proyecto fue : Cuál es la importancia de resolver problemas NP-Completos?. Puede concluirse que el PAV como problema NP- Completo permite comprobar

Más detalles

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos

Más detalles

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de CAPITULO 4 JUSTIFICACION DEL ESTUDIO En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de estudios previos y los alcances que justifican el presente estudio. 4.1. Justificación.

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

ESTIMACIÓN. puntual y por intervalo

ESTIMACIÓN. puntual y por intervalo ESTIMACIÓN puntual y por intervalo ( ) Podemos conocer el comportamiento del ser humano? Podemos usar la información contenida en la muestra para tratar de adivinar algún aspecto de la población bajo estudio

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Qué son los protocolos de enrutamiento Dinámico?

Qué son los protocolos de enrutamiento Dinámico? Sistemas Operativos SISTEMAS OPERATIVOS 1 Sesión No. 4 Nombre: Protocolos de enrutamiento dinámico Contextualización Qué son los protocolos de enrutamiento Dinámico? Los protocolos de enrutamiento dinámico

Más detalles

Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI

Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI La segunda fase del NIPE corresponde con la adecuación de las intervenciones de enfermería del sistema de clasificación N.I.C. (Nursing Intervention

Más detalles

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

DETERMINACIÓN DEL VOLUMEN DE PEDIDO.

DETERMINACIÓN DEL VOLUMEN DE PEDIDO. Lote económico de compra o Lote Optimo DETERMINACIÓN DEL VOLUMEN DE PEDIDO. Concepto que vemos en casi todos libros de aprovisionamiento, habitualmente la decisión de la cantidad a reaprovisionar en las

Más detalles

ANÁLISIS DE DATOS NO NUMERICOS

ANÁLISIS DE DATOS NO NUMERICOS ANÁLISIS DE DATOS NO NUMERICOS ESCALAS DE MEDIDA CATEGORICAS Jorge Galbiati Riesco Los datos categóricos son datos que provienen de resultados de experimentos en que sus resultados se miden en escalas

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

Optimización de Procesos

Optimización de Procesos Optimización de Procesos Tier I: Métodos Matemáticos de Click to edit Master title style Optimización Sección 4: Optimización Multi-Objetivo Click to Introducción edit Master title style La optimización

Más detalles

Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Resumen

Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Resumen Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Arturo Gómez Cortés y Raúl Leal Ascencio ITESO, Guadalajara Resumen El presente trabajo describe una arquitectura

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

Gestión de la Prevención de Riesgos Laborales. 1

Gestión de la Prevención de Riesgos Laborales. 1 UNIDAD Gestión de la Prevención de Riesgos Laborales. 1 FICHA 1. LA GESTIÓN DE LA PREVENCIÓN DE RIESGOS LABORALES. FICHA 2. EL SISTEMA DE GESTIÓN DE LA PREVENCIÓN DE RIESGOS LABORALES. FICHA 3. MODALIDAD

Más detalles

Dirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep.

Dirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep. Comparación de las tasas de aprobación, reprobación, abandono y costo estudiante de dos cohortes en carreras de Licenciatura en Ingeniería en la Universidad Tecnológica de Panamá Luzmelia Bernal Caballero

Más detalles

Los principales conceptos para mejorar la gestión de Marketing: preguntas clave

Los principales conceptos para mejorar la gestión de Marketing: preguntas clave Los principales conceptos para mejorar la gestión de Marketing: preguntas clave Luis Muñiz Economista y Consultor en sistemas de información y estrategia Nos puede describir que es la gestión de Marketing

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

MARCO METODOLÓGICO CAPITULO III

MARCO METODOLÓGICO CAPITULO III MARCO METODOLÓGICO CAPITULO III CAPITULO III MARCO METODOLÓGICO En esta sección se presenta el tipo de investigación, las técnicas de recolección de datos y finalmente la metodología utilizada para el

Más detalles

Algoritmos Genéticos. Introduccion a la Robótica Inteligente

Algoritmos Genéticos. Introduccion a la Robótica Inteligente Algoritmos Genéticos Introduccion a la Robótica Inteligente 7 Marzo 2014 (IRIN) AGs 7/03/2014 1 / 43 Índice 1 Introducción 2 Algoritmos Genéticos 3 Algunos Fundamentos Matemáticos 4 Conclusiones (IRIN)

Más detalles

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

V ESTUDIO SOBRE CALIDAD EN INTERNET FIJO

V ESTUDIO SOBRE CALIDAD EN INTERNET FIJO V ESTUDIO SOBE CALIDAD EN INTENET FIJO La calidad de la banda ancha: algo más 25/09/2013 Quinto Estudio de AI sobre Calidad en Internet Fijo: la Calidad de la banda ancha, algo más LA NOTA MEDIA NO LLEGA

Más detalles

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de

Más detalles

de la empresa Al finalizar la unidad, el alumno:

de la empresa Al finalizar la unidad, el alumno: de la empresa Al finalizar la unidad, el alumno: Identificará el concepto de rentabilidad. Identificará cómo afecta a una empresa la rentabilidad. Evaluará la rentabilidad de una empresa, mediante la aplicación

Más detalles

Tema 10. Estimación Puntual.

Tema 10. Estimación Puntual. Tema 10. Estimación Puntual. Presentación y Objetivos. 1. Comprender el concepto de estimador y su distribución. 2. Conocer y saber aplicar el método de los momentos y el de máxima verosimilitud para obtener

Más detalles

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid Métodos evolutivos de Optimización Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid Indice Introducción Método de Montecarlo Algoritmos genéticos Tabú Search Simulated

Más detalles

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler Copyright 2011 - bizagi Gestión de Cambios Bizagi Process Modeler Tabla de Contenido Gestión de Cambios... 4 Descripción... 4 Principales factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

Unidad III. Planificación del proyecto de software

Unidad III. Planificación del proyecto de software Planificación del proyecto de software Unidad III 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos

Más detalles

Programación Genética

Programación Genética Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

Presentación de Pyramid Data Warehouse

Presentación de Pyramid Data Warehouse Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo

Más detalles

Procesos Críticos en el Desarrollo de Software

Procesos Críticos en el Desarrollo de Software Metodología Procesos Críticos en el Desarrollo de Software Pablo Straub AgileShift Imagine una organización de desarrollo de software que consistentemente cumple los compromisos con sus clientes. Imagine

Más detalles

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar

Más detalles

NORMA INTERNACIONAL DE AUDITORÍA 520 PROCEDIMIENTOS ANALÍTICOS

NORMA INTERNACIONAL DE AUDITORÍA 520 PROCEDIMIENTOS ANALÍTICOS NORMA INTERNACIONAL DE AUDITORÍA 520 PROCEDIMIENTOS ANALÍTICOS (NIA-ES 520) (adaptada para su aplicación en España mediante Resolución del Instituto de Contabilidad y Auditoría de Cuentas, de 15 de octubre

Más detalles

Algoritmos Genéticos Y

Algoritmos Genéticos Y Algoritmos Genéticos Y Optimización n Heurística Dr. Adrian Will Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán awill@herrera.unt.edu.ar Algoritmos Genéticos - Operadores

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

Capítulo IV. Implementación del Sistema

Capítulo IV. Implementación del Sistema La implementación del sistema consiste en la integración de la aplicación en una LAN, la instalación en varias computadoras personales de clientes del almacén, de administradores de almacén y de los almacenes

Más detalles

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade

Más detalles

Para optimizar este proceso lo dividiremos en etapas y deberemos tener bien claro el objetivo que debemos alcanzar en cada una de ellas:

Para optimizar este proceso lo dividiremos en etapas y deberemos tener bien claro el objetivo que debemos alcanzar en cada una de ellas: ETAPAS DEL PROCESO DE SELECCIÓN DE PERSONAL EN LAS EMPRESAS FAMILIARES En la actualidad muchas empresas familiares han evolucionado intentando aplicar técnicas adecuadas para el proceso de Selección de

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Los servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc.

Los servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc. Página 1 BUSCADORES EN INTERNET Internet es una red de redes informáticas distribuidas por todo el mundo que intercambian información entre sí mediante protocolos 1 TCP/IP. Puede imaginarse Internet como

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Topologías. Principios de comunicaciones de datos

Topologías. Principios de comunicaciones de datos Principios de comunicaciones de datos el flujo de los usuarios mediante control de flujo. En un multiplexor estadístico, cada usuario puede disponer de todo el ancho de banda cuando los otros no lo usan.

Más detalles

Determinación de primas de acuerdo al Apetito de riesgo de la Compañía por medio de simulaciones

Determinación de primas de acuerdo al Apetito de riesgo de la Compañía por medio de simulaciones Determinación de primas de acuerdo al Apetito de riesgo de la Compañía por medio de simulaciones Introducción Las Compañías aseguradoras determinan sus precios basadas en modelos y en información histórica

Más detalles

Introducción a la Computación Evolutiva

Introducción a la Computación Evolutiva Introducción a la Computación Evolutiva Sección de Computación CINVESTAV-IPN Av. IPN No. 2508 Col. San Pedro Zacatenco México, D.F. 07300 email: ccoello@cs.cinvestav.mx http: //delta.cs.cinvestav.mx/~ccoello

Más detalles

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES Raúl Palma G. y Guillermo Bustos R. Escuela de Ingeniería Industrial Universidad Católica de Valparaíso Casilla

Más detalles

La subcontratación como herramienta para la gestión logística

La subcontratación como herramienta para la gestión logística 1 La subcontratación como herramienta para la gestión logística En este artículo se presenta la subcontratación de servicios logísticos como una herramienta que permite optimizar la gestión logística de

Más detalles

Unidad II: Análisis de Redes

Unidad II: Análisis de Redes Unidad II: Análisis de Redes 2.1 Conceptos Básicos Un problema de redes es aquel que puede representarse por: LA IMPORTANCIA DE LOS MODELOS DE REDES: Muchos problemas comerciales pueden ser resueltos a

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

SISTEMAS Y MANUALES DE LA CALIDAD

SISTEMAS Y MANUALES DE LA CALIDAD SISTEMAS Y MANUALES DE LA CALIDAD NORMATIVAS SOBRE SISTEMAS DE CALIDAD Introducción La experiencia de algunos sectores industriales que por las características particulares de sus productos tenían necesidad

Más detalles

INDICADOR : CONSUMO DE ÁCIDO.

INDICADOR : CONSUMO DE ÁCIDO. INDICADOR : CONSUMO DE ÁCIDO. Las empresas de recubrimientos metálicos utilizan ácidos para realizar el decapaje de las piezas. Este indicador pretende mostrar la tendencia en el consumo de estas sustancias.

Más detalles

Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001

Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001 Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001 Aníbal Díaz Gines Auditor de SGSI Certificación de Sistemas Applus+ Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC

Más detalles

Ejercicios de Teoría de Colas

Ejercicios de Teoría de Colas Ejercicios de Teoría de Colas Investigación Operativa Ingeniería Informática, UC3M Curso 08/09 1. Demuestra que en una cola M/M/1 se tiene: L = ρ Solución. L = = = = = ρ np n nρ n (1 ρ) nρ n n=1 ρ n ρ

Más detalles

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Temas de electricidad II

Temas de electricidad II Temas de electricidad II CAMBIANDO MATERIALES Ahora volvemos al circuito patrón ya usado. Tal como se indica en la figura, conecte un hilo de cobre y luego uno de níquel-cromo. Qué ocurre con el brillo

Más detalles

3. ANÁLISIS ESTADÍSTICOS DE LAS PRECIPITACIONES EN EL MAR CASPIO

3. ANÁLISIS ESTADÍSTICOS DE LAS PRECIPITACIONES EN EL MAR CASPIO Análisis estadístico 31 3. ANÁLII ETADÍTICO DE LA PRECIPITACIONE EN EL MAR CAPIO 3.1. ANÁLII Y MÉTODO ETADÍTICO UTILIZADO 3.1.1. Introducción Una vez analizado el balance de masas que afecta al mar Caspio

Más detalles

Covarianza y coeficiente de correlación

Covarianza y coeficiente de correlación Covarianza y coeficiente de correlación Cuando analizábamos las variables unidimensionales considerábamos, entre otras medidas importantes, la media y la varianza. Ahora hemos visto que estas medidas también

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

Métodos Heurísticos en Inteligencia Artificial

Métodos Heurísticos en Inteligencia Artificial Métodos Heurísticos en Inteligencia Artificial Javier Ramírez rez-rodríguez Ana Lilia Laureano-Cruces Universidad Autónoma Metropolitana Métodos Heurísticos en Inteligencia Artificial Los problemas de

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Artículo Técnico: Análisis de las configuraciones de los sistemas híbridos fotovoltaicos.

Artículo Técnico: Análisis de las configuraciones de los sistemas híbridos fotovoltaicos. GRUPO DE SISTEMAS ELECTRÓNICOS DE POTENCIA (GSEP) LABORATORIO DE SISTEMAS FOTOVOLTAICOS (UC3M PV-Lab) Generaciones Fotovoltaicas de La Mancha División Fotovoltaica Artículo Técnico: Análisis de las configuraciones

Más detalles

Este documento enumera los diferentes tipos de Diagramas Matriciales y su proceso de construcción. www.fundibeq.org

Este documento enumera los diferentes tipos de Diagramas Matriciales y su proceso de construcción. www.fundibeq.org DIAGRAMA MATRICIAL 1.- INTRODUCCIÓN Este documento enumera los diferentes tipos de Diagramas Matriciales y su proceso de construcción. Muestra su potencial, como herramienta indispensable para la planificación

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Es de aplicación a todas aquellas situaciones en las que se necesita desplegar un objetivo para obtener una visión clara de cómo debe ser alcanzado.

Es de aplicación a todas aquellas situaciones en las que se necesita desplegar un objetivo para obtener una visión clara de cómo debe ser alcanzado. DIAGRAMA DE AÁRBOL 1.- INTRODUCCIÓN Este documento describe el proceso de construcción de un Diagrama de Árbol, mediante el cual se dispone de una metodología simple y sistemática para la identificación

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS Replicar un índice Formar una cartera que replique un índice (o un futuro) como el IBEX 35, no es más que hacerse con

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Movimiento a través de una. José San Martín

Movimiento a través de una. José San Martín Movimiento a través de una curva José San Martín 1. Introducción Una vez definida la curva sobre la cual queremos movernos, el siguiente paso es definir ese movimiento. Este movimiento se realiza mediante

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Implantación y Aceptación del Sistema

Implantación y Aceptación del Sistema y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS

Más detalles

Técnicas de valor presente para calcular el valor en uso

Técnicas de valor presente para calcular el valor en uso Normas Internacionales de Información Financiera NIC - NIIF Guía NIC - NIIF NIC 36 Fundación NIC-NIIF Técnicas de valor presente para calcular el valor en uso Este documento proporciona una guía para utilizar

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Hugo F. Arboleda Jiménez. MSc. Docente-Investigador, Facultad de Ingenierías, Universidad de San

Más detalles

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es) Microsoft HPC V 1.0 José M. Cámara (checam@ubu.es) Introducción Microsoft HPC (High Performance Computing) es la solución de Microsoft a la computación de alto rendimiento. Está enfocado principalmente

Más detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

Más detalles

COMPARACIÓN DE ÁREAS DE FIGURAS POR ESTUDIANTES DE PRIMERO DE MAGISTERIO

COMPARACIÓN DE ÁREAS DE FIGURAS POR ESTUDIANTES DE PRIMERO DE MAGISTERIO COMPARACIÓN DE ÁREAS DE FIGURAS POR ESTUDIANTES DE PRIMERO DE MAGISTERIO Sonia Aguilera Piqueras y Pablo Flores Martínez Departamento de Didáctica de la Matemática Universidad de Granada 1. Introducción

Más detalles

EL PROBLEMA DE LOCALIZACIÓN DE SERVICIOS

EL PROBLEMA DE LOCALIZACIÓN DE SERVICIOS Memorias de la XVII Semana Regional de Investigación y Docencia en Matemáticas, Departamento de Matemáticas, Universidad de Sonora, México. Mosaicos Matemáticos No. 20, agosto 2007, pp. 1-6. Nivel Medio

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

Mesa de Ayuda Interna

Mesa de Ayuda Interna Mesa de Ayuda Interna Documento de Construcción Mesa de Ayuda Interna 1 Tabla de Contenido Proceso De Mesa De Ayuda Interna... 2 Diagrama Del Proceso... 3 Modelo De Datos... 4 Entidades Del Sistema...

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Análisis de medidas conjuntas (conjoint analysis)

Análisis de medidas conjuntas (conjoint analysis) Análisis de medidas conuntas (conoint analysis). Introducción Como ya hemos dicho anteriormente, esta técnica de análisis nos sirve para analizar la importancia que dan los consumidores a cada uno de los

Más detalles