Pablo Musso ARTech Algoritmos Genéticos con GeneXus.

Slides:



Advertisements
Presentaciones similares
ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Advertisements

METODOS CUANTITATIVOS I DOCENTE : ING. ECO RODOLFO ROJAS GALLO
SEMINARIO BIOLOGIA DE LA CONSERVACIÓN
CONTENIDOS Teoría del muestreo ¿Cómo seleccionar una muestra?
Algoritmo GENETICO.
Caratula.
Genética de poblaciones y selección natural
INTRODUCCION Análisis de decisiones: Es una herramienta cuyo objetivo es ayudar en el estudio de la toma de decisiones en escenarios bajo incertidumbre.
Programación 10-Marzo-11.
SE FORMAN LAS ECUACIONES, RESTANDO VARIABLES DE HOLGURA Y SUMANDO VARIABLES ARTIFICIALES COMO SE EMPLEAN DOS VARIABLES ARTIFICIALES, LA FUNCIÓN OBJETIVO.
“Impulsando la Sociedad
Expositores: María Gracia León Nelson Arol Ruiz
La minimización de los costes
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Telekom Solutions.
Investigación Algorítmica
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
Ramón Garduño Juárez Diseño de Fármacos
Investigación Operativa
GÉNETICA POBLACIONAL Dra. María Teresa Lemus Valdés
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.
“En lugar de envidiar la naturaleza debemos emularla” Holland
Lic. Gregorio Bautista Oblitas
Sistemas Inteligentes Algoritmos Evolutivos
MUESTREO ESTADISTICO. Nivel de Comportamiento Se puede entrevistar o encuestar a una muestra representativa para programas de muchos clientes.
Sistemas Inteligentes Algoritmos Geneticos
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos.
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Optimización de pruebas de mutación con el uso de algoritmos genéticos
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.
GENÉTICA DE POBLACIONES (2083) UNIVERSIDAD NACIONAL DE RÍO CUARTO LICENCIATURA EN CIENCIAS BIOLÓGICAS DEPARTAMENTO DE CIENCIAS NATURALES FACULTAD DE CIENCIAS.
Modelos de Programación Entera - Heurísticas
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Algoritmo Simplex Dual Como sabemos, el método simplex es un algoritmo iterativo que iniciando en una solución básica factible pero no óptima, genera soluciones.

Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
DESARROLLO MODELO RESOLUCION MODELO ¿VALIDA? MODELO MODIFICADO IMPLEMENTACION DEFINICION DEL PROBLEMA t.
DEFINICIONES Sea (P) el siguiente problema de programación lineal:
Diseño y análisis de algoritmos
Investigación de Operaciones (IO)
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
Simulated Annealing Rafael Fernández Fernando García.
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.
Capítulo 8 Genética poblacional y selección natural.
Neodarwinismo.
Aspectos adaptativos de adquisición y distribución de recursos
Algoritmos genéticos Introducción Esquema básico Codificación
Sistema De Apoyo A La Asignación De Horarios De Clases Para El Colegio Piamarta UCINFSantiago, 18 de Noviembre 2006 Darío Díaz Videla iii. Teoría Enfoques.
Una introducción a la computación evolutiva
Algoritmos Genéticos en Aprendizaje Clase 3 de Computación Evolutiva.
Programación Matemática
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
1 Problemas de decisión Tipo particular de problemas de optimización Sistemas que evolucionan con el tiempo Se toman decisiones en momentos sucesivos de.
Mary C. Jarur M. ww.udec.cl/~mjarur
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
INSTITUTO TECNOLÓGICO DE TIJUANA Maestría en Ciencias en Ciencias De La Computación Tema: Operadores genéticos Alumnas: Leticia Mendoza Reyes. Rosalinda.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
SELECCIONADOS ¿Cómo? Objetivos:
INVESTIGACION OPERATIVA
3.4 PRINCIPALES FACTORES DE LA EVOLUCION
Taller: Inteligencia Computacional
Mariaisabel Adrián Fernanda Andrea Esteban Aníbal Nallely Arlet
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Objetivos de aprendizaje Generalidades ¿Qué es la microevolución? ¿Cuál es el papel de las mutaciones en el proceso evolutivo? ¿Cuál es el papel del flujo.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Genética mendeliana. 2 Tema 13: Genética mendeliana.
Transcripción de la presentación:

Pablo Musso ARTech Algoritmos Genéticos con GeneXus

Agenda IV) Implementando en Gx IV) Implementando en Gx I) Aplicación II) Teoría III) Resolviendo un problema

I) Aplicación

Posibles Problemas Problema de la “Mochila” Carga de Camiones/Barcos Problema de la “Mochila” Carga de Camiones/Barcos Problemas de Asignación de Recursos Asignación de alumnos a aulas Asignación de charlas a horarios en el Evento Problemas de Asignación de Recursos Asignación de alumnos a aulas Asignación de charlas a horarios en el Evento Problema del “Vendedor que debe Viajar” Camino Optimo Problema del “Vendedor que debe Viajar” Camino Optimo Data Mining Sitios Web Adaptativos Clustering y Clasificación genética Data Mining Sitios Web Adaptativos Clustering y Clasificación genética Problema de Ruteo de Vehículos Problemas de Optimización (NP-difíciles) min/ max h(X1,X2….Xn) Sa: gi(X1,X2….Xn) >=0

Problema de Ruteo de Vehículos En grandes empresas de fletes Deposito central, n Clientes con demanda di, Costo i j :cij, m capacidad de cada vehículo En grandes empresas de fletes Deposito central, n Clientes con demanda di, Costo i j :cij, m capacidad de cada vehículo

Problema de Ruteo de Vehículos (2) Hallar k-camiones y cada una de las k rutas minimizando costos de transporte Cuidado !!! Restricción de no superar capacidad de un camión Hallar k-camiones y cada una de las k rutas minimizando costos de transporte Cuidado !!! Restricción de no superar capacidad de un camión Se deben utilizar 3 camiones cuyas rutas son: R1 = {0,1,2,3,4,5,0} R2 = {0,8,9,10,0} R3 = {0,6,7,0}

II) Teoría

Basado en la Teoría de la Evolución Capacidades adquiridas de generación en generación se acumulan Grandes variaciones evolutivas mediante la descendencia de los más aptos Mutación existe pero causa pequeños cambios evolutivos Basado en la Teoría de la Evolución Capacidades adquiridas de generación en generación se acumulan Grandes variaciones evolutivas mediante la descendencia de los más aptos Mutación existe pero causa pequeños cambios evolutivos Teoría

Teoría (2)

Evolucionar Reemplazar Generar Población (Aleatoria) [Población P] Not (Condición de Finalización) [Población MP] Selección Utilizan F.Fitness Cruzamiento (estocástico) Mutación (estocástico) Esquema General de un AG

Genotipo (Estructura interna manipulable por el AG ) Gen Fenotipo (Depende del entorno) Alfabeto {1,2,3,4,5,6,A} Genotipo (Estructura interna manipulable por el AG ) Gen Fenotipo (Depende del entorno) Alfabeto {1,2,3,4,5,6,A} Conceptos Intra-Individuo A 2 5 A A Se deben utilizar 3 camiones cuyas rutas son R1 = {0,3,1,6,0} R2 = {0,2,5,0} R3 = {0,4,0}

Resumiendo Mantienen una población de soluciones potenciales Utilizan función de Fitness Utiliza fenotipo de cada individuo Operadores Genéticos Selección Utiliza F. Fitness Cruzamiento Utiliza Genotipo Mutación Utiliza Genotipo

Entorno Prob. Rutas Problema {Individuos} {I1, I2, I3,...Im} {Soluciones} {s1,s2,s3,...sm} Genotipo Codifi- cación Decodi- ficación Gen Parte Codificación 316A25A4A 3 Camiones: Fenotipo {Soluciones} {S1,S2, S3,...Sm} Resumiendo(2) BiológicoMatemático

III) Resolviendo un Problema III) Resolviendo un problema

A) Determinar Genotipo de la representación B) Determinar el Fenotipo de la representación Se expresa a partir del genotipo, decodificación C) Determinar Factibilidad de las soluciones D) Determinar Operadores Genéticos y Políticas de reemplazo Selección, Cruzamiento y Mutación; y probabilidades E) Determinar Función de Fitness A) Determinar Genotipo de la representación B) Determinar el Fenotipo de la representación Se expresa a partir del genotipo, decodificación C) Determinar Factibilidad de las soluciones D) Determinar Operadores Genéticos y Políticas de reemplazo Selección, Cruzamiento y Mutación; y probabilidades E) Determinar Función de Fitness III) Resolviendo un Problema

A) Determinar Genotipo de la Representación Factores a determinar Largo genotípico (variable, constante) Alfabeto Nodo 0  Depósito Central Alfabeto = {1,….n,A} Genotipo largo constante Largo = n + #Caracter espaciadores #Caracter espaciadores = n/2, como mucho quiero utilizar (n/2) + 1 camiones Ejemplo de genotipo (n = 6  #A = 3) A 2 A A 6 3 Factores a determinar Largo genotípico (variable, constante) Alfabeto Nodo 0  Depósito Central Alfabeto = {1,….n,A} Genotipo largo constante Largo = n + #Caracter espaciadores #Caracter espaciadores = n/2, como mucho quiero utilizar (n/2) + 1 camiones Ejemplo de genotipo (n = 6  #A = 3) A 2 A A 6 3

B) Determinar el Fenotipo de la representación Decodifica el genotipo Dado el genotipo anterior A 2 A A 6 3 El fenotipo que se expresa es: Se deben utilizar 3 camiones cuyas rutas son: R1 = { 0, 1, 5, 4, 0 } R2 = { 0, 2, 0 } R3 = { 0, 6, 3, 0 } Decodifica el genotipo Dado el genotipo anterior A 2 A A 6 3 El fenotipo que se expresa es: Se deben utilizar 3 camiones cuyas rutas son: R1 = { 0, 1, 5, 4, 0 } R2 = { 0, 2, 0 } R3 = { 0, 6, 3, 0 }

C) Determinar Factibilidad de las soluciones Factores a determianar Penalizar, eliminar, etc Se buscara corregir soluciones no factibles Cuando no se puedan corregir se penalizan Fitness = 0 Soluciones no facibles Ind = Ri,R2,…Rh,…..Rk Si la Capacidad Rh > m  Rha = { r1,…ri}  Rhb = {ri+1,…..rp}  Ind = R1,R2,…Rha,Rhb,…Rk Factores a determianar Penalizar, eliminar, etc Se buscara corregir soluciones no factibles Cuando no se puedan corregir se penalizan Fitness = 0 Soluciones no facibles Ind = Ri,R2,…Rh,…..Rk Si la Capacidad Rh > m  Rha = { r1,…ri}  Rhb = {ri+1,…..rp}  Ind = R1,R2,…Rha,Rhb,…Rk

D) Det. Op. Genéticos y Políticas de reemplazo Selección Selección Proporcional al Fitness (Roulette Wheel) Cruzamiento (PMX) se verifica factibilidad de H1 y H2 Selección Selección Proporcional al Fitness (Roulette Wheel) Cruzamiento (PMX) se verifica factibilidad de H1 y H2

D) Det. Op. Genéticos y Políticas de reemplazo(2) Mutación (SM) se verifica factibilidad del individuo Política de Reemplazo Toda la población es reemplazada Mutación (SM) se verifica factibilidad del individuo Política de Reemplazo Toda la población es reemplazada

E) Determinar Función de Fitness Tener en cuenta que: Puede ser distinta de la función objetivo, ya que maximiza >= 0 A k cantidad de rutas pi cantidad de clientes de la ruta i Fitness(x) = Cte – h(x) Cte / Fitness(x) >= 0 Tener en cuenta que: Puede ser distinta de la función objetivo, ya que maximiza >= 0 A k cantidad de rutas pi cantidad de clientes de la ruta i Fitness(x) = Cte – h(x) Cte / Fitness(x) >= 0

IV) Implementando en GX IV) Implementando en Gx IV) Implementando en Gx

Definir SDTs

Realizar Procedimientos

Resultados Obtenidos Datos del Poblema Cantidad de Clientes: 20 Capacidad de cada camión: 20 Datos del AG Tamaño de la Población: 500 individuos Cantidad de generaciones: 100 Probabilidad de cruzamiento: 0.7 Probabilidad de mutación: Alfabeto = {1,….20,A} Largo cromosómico = 20 + (20/2) = 30 Datos del Poblema Cantidad de Clientes: 20 Capacidad de cada camión: 20 Datos del AG Tamaño de la Población: 500 individuos Cantidad de generaciones: 100 Probabilidad de cruzamiento: 0.7 Probabilidad de mutación: Alfabeto = {1,….20,A} Largo cromosómico = 20 + (20/2) = 30

Resultados Obtenidos (2)

Resultados Obtenidos (3)

Resultados Obtenidos (4)