Telekom Solutions.

Slides:



Advertisements
Presentaciones similares
Jacqueline Chávez Cuzcano
Advertisements

Planificación de Monoprocesadores
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Algoritmo GENETICO.
Algoritmos Voraces.
Grupo 4 Matías Melgar Pablo Carbonell
Diseño orientado al flujo de datos
Ciclo de desarrollo del software
MÓDULO DE BÚSQUEDA DE PERSONAS DENTRO DE UNA BASE DE DATOS DE ROSTROS
AGENDA INTRODUCCIÓN. TEORIA Y DESARROLLO DE LA APLICACIÓN.
José Enrique Gonzalez Roberto Clavell
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Investigación Algorítmica
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
INTRODUCCIÓN A LA PLANIFICACIÓN Diana María Sepúlveda H Nutricionista dietista Universidad de Antioquia.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Universidad Autónoma San Francisco
CONFORMACIÓN AUTOMATIZADA DE ÁREAS DE RESPONSABILIDAD
Definición Los Algoritmos Genéticos son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. los Algoritmos Genéticos.
Sistemas Inteligentes Algoritmos Evolutivos
Introducción a las Metaheurísticas
Sistemas Inteligentes Algoritmos Geneticos
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
ALGORITMO GENÉTICO John Henry Holland (n. 02 de febrero 1929, Fort Wayne, Indiana, EE.UU.) ostenta los títulos de Profesor de Psicología y Profesor de.
SISTEMAS DE INFORMACION GERENCIAL
Propuesta del algoritmo
Optimización, Búsqueda Heurística

M.S.C. Ivette Hernández Dávila
MONITOREO Y CONTROL DE PROYECTOS REALIZADO POR: Iván Almeida Rosalby Calimán Román Piñango.
Toma de Decisiones Gerenciales
Parte II. Algorítmica. 3. Algoritmos voraces.
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Diseño de Algoritmos Evolutivos para Localización Inicial Optima de Sensores en Plantas Industriales Jessica Andrea Carballido Noviembre, 2005 Defensa.
Es aquel que permite a los usuarios llevar a cabo una A esta categoría pertenecen todos los programas que denominamos Aplicaciones o varias tareas específicas.
Pasos de un estudio de simulacion (repaso).
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
Diseño geodésico II II semestre, 2014
Simular: Representar una cosa, fingiendo o imitando lo que no es.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
Algoritmos genéticos Introducción Esquema básico Codificación
Una introducción a la computación evolutiva
AGENDA INTRODUCCIÓN. TEORIA Y DESARROLLO DE LA APLICACIÓN.
Trabajo de Graduación “SISTEMA DE PLANEACIÓN AVANZADO (APS) PARA DETERMINAR LA UBICACIÓN ÓPTIMA DE CAPACITORES EN UNA RED DE DISTRIBUCIÓN DE ENERGÍA ELÉCTRICA.
Propuesta del algoritmo
Asignación de Horarios
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
ALEXANDER PEREZ FREDERICK MEJIA. Son una serie de esquemas de representación del conocimiento, que mediante diversos algoritmos permite resolver ciertos.
Optimización Combinatoria y Grafos Búsqueda Tabú
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Introducción a los Sistemas Inteligentes
Introducción al proceso de verificación y validación.
Taller: Inteligencia Computacional
Introducción a los TADs
problemas de la calidad del software
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
Heurística. Los procesos que se llevan a cabo en el cerebro pueden ser analizados, a un nivel de abstacción dado, como procesos computacionales de algún.
Ciclo de Vida del Software
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Non-guillotine 2D bin packing problem Eduardo Pérez Mederos Miguel Monterrey Varela Jaime González Valdés Óscar Mateos López.
Toma de decisiones La toma de decisiones día con día es una realidad de la vida diaria para todos nosotros. La persona que toma una decisión debe definir.
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
INDICADORES DE DESEMPEÑO DE LA CONTRATACIÓN PÚBLICA EN EL ECUADOR
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Transcripción de la presentación:

Telekom Solutions

Agenda Definición del problema Objetivo del algoritmo Algoritmos Comparaciones Conclusiones Preguntas

Definición del problema Hallar una solución eficiente que se aproxime a la óptima en el diseño de la red de cableado de clientes, aplicado a TeleRural.

Objetivo del algoritmo Minimizar los costos y tiempos de instalación de nuevos clientes de tal manera que permita una eficiente distribución de estaciones y antenas.

Algoritmo VORAZ

Algoritmo VORAZ Descripción Normalmente usados en problemas de optimización. Dado un conjunto de elementos de entrada se van seleccionando o desechando estos para formar un conjunto de elementos que cumplan con la restricciones. Un algoritmo voraz no encuentra siempre una solución óptima, pero muchas veces la logra.

Algoritmo VORAZ Forma General

Algoritmo VORAZ Forma Adaptada

Algoritmo VORAZ Ventajas Desventajas Rapidez en hallar una solución, cuando la encuentran. Algoritmo VORAZ Ventajas El algoritmo voraz arroja soluciones que están muy cerca de las soluciones exactas. Rapidez en hallar una solución, cuando la encuentran. Moderado costo computacional. De implementación sencilla. Desventajas El enfoque que aplican es muy corto y toma decisiones basándose en la información que tienen disponible de modo inmediato, sin tener en cuenta los efectos que estas decisiones puedan tener en el futuro. Se estancan en óptimos locales de las funciones que pretenden optimizar y quizá no analizan vecindades más allá del criterio, por lo que pueden estar dejando de considerar al óptimo global.

Algoritmo GRASP

Algoritmo GRASP Descripción Procedimiento de búsqueda: Goloso (Greedy Randomized Adaptive Search Procedure) Descripción Procedimiento de búsqueda: Goloso Aleatorio Adaptativo Algoritmo meta heurístico Optimización combinatoria Procedimiento iterativo, cada paso consta de dos fases: Construcción Mejora

Algoritmo GRASP Forma General

Algoritmo GRASP Algoritmo Constructivo

Algoritmo GRASP Algoritmo Constructivo (Adaptado)

Algoritmo GRASP Búsqueda Local

Construcción de la vecindad Algoritmo GRASP Construcción de la vecindad S={ } V={ , , … } Versiones Alternas 2-Exchange

Algoritmo GRASP Búsqueda Local (Adaptado)

Algoritmo GRASP Forma General

Algoritmo GRASP Ventajas Desventajas Recomendable cuando el conjunto de datos a trabajar es grande y se requiere una solución aceptable. Sencillez y facilidad de implementación. Permiten una mayor flexibilidad para el manejo de las características del problema. Desventajas No se puede precisar cuan cerca se está de la solución óptima. La solución obtenida sólo es una óptima local. 19

Algoritmo GENETICO

Mayor probabilidad de obtener el óptimo Algoritmo GENETICO Descripción Algoritmo inspirado en evolución biológica. “Los más aptos sobreviven” Con métodos de búsqueda dirigida basada en probabilidades. Mayor # Iteraciones -Estos algoritmos hacen evolucionar una población de individuos sometiéndola a acciones aleatorias semejantes a las que actúan en la evolución biológica (mutaciones y recombinaciones genéticas), así como también a una Selección de acuerdo con algún criterio… Sobreviven los mas aptos y se rechazan los débiles y aberraciones. Los metodos de busqueda se basan en esquemas probabilisticos. Cabe resaltar que por ser un algoritmo iterativo, a mayor numero de iteraciones --- mayor probabilidad de obtener el optimo. Mayor probabilidad de obtener el óptimo

Algoritmo GENETICO Ventajas Desventajas Operan de forma simultánea con varias soluciones. Usan operadores probabilísticos. Resulta sumamente fácil ejecutarlos en las modernas arquitecturas. Desventajas Difíciles de adaptar a los problemas. Requieren de gran procesamiento. Varias soluciones- Al manejar una poblacion inicial de posibles soluciones y analizarlas. Los operadores probabilisticos serviran para la seleccion y evaluacion…

Algoritmo GENETICO Aleatoriamente GRASP La ruleta Creacion de poblacion inicial – Se genera una poblacion inicial de posibles soluciones (COMO?) puede ser aleatoriamente o mediante un algoritmo GRASP. Luego la Representacion de esas posibles soluciones (CROMOSOMAS) …. Generalmente se representan en binario (se denomina cromosomas fenotipo) A partir de esa poblacion de cromosomas se escogen los MAS APTOS y a estos mediante esquemas de cruzamiento (cruce de cadenas de la representacion binaria entre 2 cromosomas) o mutacion (cambios en la representacion del cromosoma) se obtiene una nueva poblacion. Este nuevo grupo es sometido a evaluacion para descartar algunas aberraciones (malas configuraciones del cromosoma, clones, etc) y posteriormente la selección de los que conformaran la nueva poblacion inicial. Cruzamiento entre pares de cromosomas Modificación del cromosoma. Descartar y seleccionar

Algoritmo GENETICO Adaptado al caso TELERURAL Generación y Representación Evaluar Factor Fitness Aplicado al caso TELERURAL, donde el objetivo es optimizar la red de cableado. El primer paso del algoritmo es generar las soluciones iniciales (CROMOSOMAS base) La representacion de los cromosomas aplicados a las redes seria el primer gran detalle a solucionar. La seleccion del conjunto de redes mas aptas (como parte de seleccion de mejores cromosomas) puede realizarse tomando en cuenta la distancia total de cableado y de factores como la carga de las antenas prara una red determinada por ejemplo. EN cuanto al crossover, se puede tomar 2 redes base previas y cambiar una serie de conexiones entre distintos nodos cliente. Mutacion seria redefinir partiendo del cromosoma red base una nueva conexion distinta al anterior. EL descarte y seleccion seria para indentificar aquellas redes que no son apropiadas . Aberraciones (doble conexion antena nodo) por ejemplo. Cambios a las redes Descarte y selección

Comparaciones

Criterios de Evaluación Voraz Grasp Genético Dificultad de Implementación Baja Medio Alta Aproximación o exactitud de solución Costo de ejecución: Tiempo de demora Bajo Alto Costos por ejecución: Consumo de Recursos Cantidad de datos a manipular Apropiado con un espacio de datos no muy extenso. Apropiado hasta con un espacio de datos extenso. Apropiado hasta con un espacio de datos extenso. Adaptabilidad al problema No compleja Compleja Nivel de entendimiento teórico Sencillo Complejo Capacidad de evaluar soluciones en paralelo No tiene (Miope) Si tiene

Conclusiones

Conclusiones El propósito del trabajo fue la comprensión de los algoritmos heurísticos, meta heurísticos y evolutivos para ser adaptados a nuestro problema. Ningún algoritmo da la solución ideal pero si una aproximada. Por los criterios de comparación planteados se puede definir que el algoritmo GRASP probablemente sea el algoritmo más adecuado .

Bibliografía es.wikipedia.org/wiki/Algoritmo_genético http://the-geek.org/docs/algen/ http://www.uv.es/~rmarti/docencia/doctorado/Intro.pdf (OK) http://thales.cica.es/rd/Recursos/rd99/ed99-0033-04/java/ http://catarina.udlap.mx/u_dl_a/tales//documentos/lii/hernandez_r_cm/capitulo3.pdf (OK) http://www.raycojorge.info/archivos/iberhttp://thales.cica.es/rd/Recursos/rd99/ed99-0033-04/voraz_introd.html http://www.lsi.upc.es/~iea/transpas/2_voraces/sld092.htm