Investigaciones del proyecto TRACER Universidad Carlos III de Madrid Investigadores: Pedro Isasi Viñuela Julio César Hernández Cristóbal Luque del Arco-Calderón José María Valls
Líneas de Investigación Distribución de cargas en una esfera mediante estrategias evolutivas. Predicciones de la marea mediante algoritmos genéticos. Búsqueda de funciones HASH mediante programación genética.
Distribución de cargas en una esfera
Introducción: Problema:  distribuir N cargas iguales en la superficie de una esfera. Las cargas tienden a repelerse hasta quedar en una posición de equilibrio. El problema se conoce en física como “el problema de Thomson”.
Ejemplos
Métodos para el cálculo: Clásico: descenso del gradiente. Simulated annealing. Algoritmos genéticos. El descenso de gradiente puede quedar atrapado en mínimos locales.
Aplicaciones Este problema clásico tiene aplicaciones en física, química y biología. Cristalización de iones o "bubblons" cerca de la superficie de un aglomerado de helio líquido. Cristalización de electrones en el contorno de un punto semiconductor esférico. Cálculo de poliedros regulares. Búsqueda de moleculas estables. Analisis del entrelazado de los granos de polen y las cadenas de ADN  .
Dificultades del problema Numerosos mínimos locales. El número de mínimos locales aumenta exponencialmente con el número de electrones. Para N ~ 200 electrones hay alrededor de 8000 mínimos locales.
Preliminares Usaremos estrategias evolutivas de tipo  (  +  ), es decir,    padres producen           hijos, y entre la población total de   +   individuos se seleccionan los    mejores, que pasan a ser los padres de la siguiente generación.
Preliminares La función fitness será el potencial electrostático: f(N)=   i<j  1/d(x i ,x j ) Esquema estándar:
Preliminares inicializar()  da los valores iniciales. engendrar()  produce los    hijos a partir de los    padres mediante mutación. evaluar()  selecciona los    mejores individuos de la población de padres e hijos. La condición de parada puede ser, o bien un número determinado de generaciones, o bien que la función fitness no haya variado en las últimas 5000 generaciones.
Método I Para la primera implementación los padres portan las coordenadas de los electrones en polares:
Método I Declaramos un vector de    elementos de tipo  Tpadre. El tipo  real  puede ser tanto  double , como  long double,  dependiendo de la precisión que queramos. La constante  n_e  es el número de electrones. Cada electrón lleva su posición en coordenadas polares  (x,y),  además de las varianzas de la mutación ( ex  para la coordenada  x ,  ey  para la coordenada  y).
Método I Así pues la mutación (observemos que no sólo mutan las coordenadas polares, también mutan las varianzas) seguirá las siguientes distribuciones normales:
 
 
Método II Para hacer el algoritmo más eficiente se pensó en reducir la cantidad de memoria que ocupaba cada padre, y para ello se extrajeron las varianzas de cada electrón para hacer una única común a todos los electrones de cada padre.
Método II Ahora el tipo  Tpadre  ocuparía la mitad de lo que ocupaba anteriormente. El algoritmo saldría perjudicado en cuanto a que, teóricamente, un electrón bien colocado en una generación podría no estarlo en la siguiente por ser la varianza igual para todos; así pues no distingue entre los mejor colocados para la configuración mínima Sin embargo según los resultados al final de la memoria podemos ver que el segundo método produce mejores resultados, en contra de lo que la intuición nos dice.
Método III Para la posición del electrón, en este método trabajaremos con las tres coordenadas cartesianas (x,y,z), en vez de las dos polares  (  ,  ).
Método III La nueva implementación será:
Método III Al igual que en el caso anterior, seguimos manteniendo una sola varianza para todos los electrones del mismo padre.  El proceso de mutación usado es:
 
 
Método III Tras llevar a cabo algunas pruebas, se comprobó que, efectivamente, esta nueva implementación era más rápida. Aunque el algoritmo había ganado cierta rapidez seguía siendo lento para casos de mas de 50 electrones, y ello era debido a que la función fitness dependía al cuadrado del numero de electrones.
Método III Para cada electrón debe evaluar  N 2 /2 distancias :
Método IV Para la nueva implementación  los padres mantienen la información sobre la inversa de las distancias entre los electrones. Muta un solo electrón de cada padre en el hijo. A la hora de calcular el fitness del hijo sólo tendríemos que recalcular las inversas de las distancias del electrón mutado con los demás, permaneciendo sin variar las inversas de las distancias entre los electrones no mutados. Ahora sólo hay que evaluar N-1 distancias en vez de N 2 /2.
Método IV La nueva implementación será:
Método IV En la tabla  inv_d[n_e][n_e]  guarda las inversas de las distancias de los electrones.
Método IV El indicador  ind  señala cual es el electrón que muta. Este indicador pasa sin variar al hijo con una probabilidad del 90%; el 10% restante muta y pasa a señalar a otro electrón aleatoriamente. Así, por una parte busca la mejor posición para ese electrón, y aleatoriamente pasa a buscar otro que colocar mejor, en vez de seguir explotando esa solución.
Método IV La ventaja de este método es su velocidad, siendo mucho más rápido que todos los anteriores. La desventaja es que tiene más posibilidades de quedar atascado en un mínimo local.
 
 
 
Nuevo Enfoque Posteriormente se trató de afrontar el problema con una estrategia (1+1). 1 padre produce 1 único hijo. Dicho padre se sustituye sólo si el hijo mejora el  fitness  del padre.
Método V Se siguieron las  los postulados de Rechenberg: la regla de 1/5: En una estrategia (1+1) la proporción de descendientes que sustituyen al padre debe ser 1/5. Si es mayor que 1/5 debemos incrementar la varianza, y si es menor decrementarla.
Método V Sea n el número de variables de la función: La varianza  se mantiene fija durante n generaciones observamos la proporción de sustituciones del padre que se han producido en las últimas  10n  generaciones Si esta proporción es mayor que 1/5, la varianza se multiplica por una constante de incremento c i =1/0.82 si es menor que 1/5 la varianza se multiplica por una constante de decremento c d  = 0.82
Método VI Este último método es mucho más sencillo. Simplemente, cada generación decrementa la varianza del padre multiplicándola por 0’95, y la del hijo se aumenta multiplicándola por 1’25.
Resultados El método VI presenta una convergencia más rápida.
 
 
 
Bibliografía L. T. Wille, “Searching potential energy surfaces by simulated annealing”, Nature v 324 n 6 (1984), p 46-48. J. R. Morris, D. M. Deaven and K. M. Ho. “Genetic-algorithm energy minimization for point charges on a sphere”. Physical Review B, 53(4): 1740--1743, 1996. A. B. J. Kuijlaars and E. B. Saff, “Asymptotics for minimal discrete energy on the sphere”, Trans. Amer. Math. Soc., to appear.  E. B. Saff, A. B. J. Kuijlaars, “Distributing many points on a sphere”, Mathematical Intelligencer, v19 n1 (1997), p 5-11. T. Erber, G. M. Hockney, “Equilibrium configurations of n equal charges on a sphere”, J Phys A: Math, 1991 U. Depczynski and J. Stockler, “A differential geometric approach to equidistribution on compact manifolds”, Approximation theory IX, Volume 1: Theorical aspects 1998.
Investigadores Pedro Isasi Cristóbal Luque Julio César Hernández
Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/thomson/thomson.html Informe técnico. Artículo aceptado para una conferencia en la CAEPIA 2003.
Predicciones de series temporales (mareas de Venecia) mediante algoritmos genéticos.
Objetivo Dada una muestra consecutiva de horas predecir la evolución de la marea. Clásicamente se han usado RRNN para la predicción de series temporales. Nosotros hemos usado técnicas de algoritmos genéticos.
Objetivo Datos de entrada: 24 horas consecutivas x 1 , …, x 24   Salida: predicción para la hora siguiente (X 25 )
Algoritmo Nuestros individuos serán vectores de 50 elementos: (  c_sup 1 , c_inf 1 ,…, c_sup 24 , c_inf 24 , predicción, error  ) Este patrón nos indica que para una muestra de 24 horas consecutivas  ( h 1 , …, h 24  )  si para todo  i  se cumple que  c_inf i  <h i < c_sup i   entonces la hora siguiente será  predicción  con un error aproximado de  error .
 
 
 
Algoritmo Seleccionamos una gran cantidad de valores consecutivos de medidas de la marea (30.000). El fitness de un individuo dependerá de: El número de veces que 24 horas consecutivas cumplen sus cotas ( aciertos ). La  varianza  de las medidas de la hora 25.
Algoritmo:  Fitness Función fitness: ( aciertos*10) - varianza Objetivos: Maximizar los aciertos. Minimizar la varianza.
Algoritmo Reproducción sexual. Intercambio de la información. Selección de los individuos por torneos de tres rondas.
Algoritmo: Descendencia Un gen de un individuo es un par de cota superior y cota inferior para una misma hora. Para cada hora, el hijo hereda el gen correspondiente a esa hora de uno de los padres con una probabilidad del 50%.
Algoritmo: Descendencia Padre 1: (  c_sup 1 , c_inf 1 , c_sup 2 , c_inf 2 ,…,c_sup 24 , c_inf 24 ) Padre 2: (  c_sup 1 , c_inf 1 , c_sup 2 , c_inf 2 ,…,c_sup 24 , c_inf 24 ) Hijo: ( c_sup 1 , c_inf 1 ,  c_sup 2 , c_inf 2 ,…,   c_sup 24 , c_inf 24 )
Algoritmo: Selección No queremos un único individuo óptimo, buscamos una población y que cada individuo nos haga una predicción distinta. Steady-Stay: Un nuevo individuo sustituye al más cercano en distancia fenotípica, es decir, al que haga una predicción parecida. Sólo sustituye si mejora el fitness del más cercano en distancia fenotípica
Resultados Tras cada ejecución se guardan los individuos en un fichero. Resultado final: 3500 individuos que predicen sobre 30.000 datos de test (es decir, la población de individuos no ha sido entrenada con ellos) en el 99% de los casos con un error medio de 5 cm sobre el nivel de la marea (entre -50 y 150 cm)
Investigadores Pedro Isasi Cristóbal Luque Julio César Hernández José María valls
Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/tide/tide.html
Búsqueda de funciones HASH mediante programación genética
Objetivo Efecto Avalancha: ¿Cuánto cambia la salida cuando cambiamos un bit de la entrada? Crearemos funciones HASH mediante Programación Genética y comprobaremos su robustez mediante el efecto Avalancha.
Algoritmo Nuestros individuos serán árboles. En cada nodo habrá una operación de la lista. El  fitness  del individuo se calculará generando 1024 vectores aleatorios de 64 bits. A continuación se permuta un bit del vector y se calcula su distancia de Hamming entre la salida del vector original y la salida del permutado, y luego se calcula la media.
Operaciones rotd (rotar a la derecha) roti (rotar a la izquierda) xor (suma mod 2) or (bit or) not (bit not) and (bit and) sum (suma mod 2 32 ) mult (multiplicación mod 2 32 ) kte = 0x9e377969
Ejemplo de individuo Profundidad del árbol: 5 fitness: 11.2148 Entradas: a0, a1   (mult (kte (rotd a0))        (rotd (sum (roti (xor a0 a1))                   (xor a0 a1))))
Investigadores Julio César Hernández Pedro Isasi Cristóbal Luque
Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/avalanche/avalanche.html Artículo aceptado para KES 2003, que tuvo lugar en Oxford. Aceptado en el CEC 2003, en Camberra, y que será publicado en la revista Computational Intelligence de Junio de 2004.

Más contenido relacionado

PDF
Matematicas avanzadas ma13201 2013
PPSX
Ecuaciones Diferenciales de primer orden.
DOCX
Modelaje matemático5to a
DOCX
Cervantes canto lilianaelena_m12s2_fuerzaycargaselectricas
PDF
Matemáticas avanzadas
PDF
S5 aplicaciones de_las_edo (1)
DOCX
Juarez sanchez miriam_m12s2_fuerzaycargaselectricas
PDF
Electrostatica resueltos
Matematicas avanzadas ma13201 2013
Ecuaciones Diferenciales de primer orden.
Modelaje matemático5to a
Cervantes canto lilianaelena_m12s2_fuerzaycargaselectricas
Matemáticas avanzadas
S5 aplicaciones de_las_edo (1)
Juarez sanchez miriam_m12s2_fuerzaycargaselectricas
Electrostatica resueltos

Destacado (17)

PDF
Sara Viscione Daniel Veronese
PPT
OS ANIMAIS
PDF
#royalwedding 24hrs 30 screenshots
PDF
Le déclin-de-lempire-masculin
ODP
Senza nome la musica
PDF
Lecture1 1
KEY
M Baird 09 29 2011
PDF
PDF
「アーキビスト」とCMSの未来 (Mtddc2014)
PPTX
Derby Business ICT
PDF
Cantieri classis
ODP
Jobmeeting Napoli - Creatività applicata
PPSX
Mpda - Modello per la previsione della domanda e approvvigionamenti
PPTX
задания государственного экзамена по математике 15
PPSX
FI-WARE presentation Smart Business
PDF
Respiracion y fitness
PDF
Diseño de Interacción Experiencia de usuario y negocios by Santiago Bustelo
Sara Viscione Daniel Veronese
OS ANIMAIS
#royalwedding 24hrs 30 screenshots
Le déclin-de-lempire-masculin
Senza nome la musica
Lecture1 1
M Baird 09 29 2011
「アーキビスト」とCMSの未来 (Mtddc2014)
Derby Business ICT
Cantieri classis
Jobmeeting Napoli - Creatività applicata
Mpda - Modello per la previsione della domanda e approvvigionamenti
задания государственного экзамена по математике 15
FI-WARE presentation Smart Business
Respiracion y fitness
Diseño de Interacción Experiencia de usuario y negocios by Santiago Bustelo
Publicidad

Similar a Uc3 (20)

PDF
Alfaro cours 2006
PDF
ALFARO_Cours_00606.pdf
PDF
Alfaro cours 00606
PPTX
Algoritmos geneticos
PDF
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
PDF
filogenia1_avanzado desde el manejo de algoritmos
PPT
COMPUTACION CUANTICA
PDF
E.D.O - Ecuaciones Diferenciales Ordinarias
PDF
Problemas que originan sistemas de ecuaciones
PPT
PDF
Matemáticas avanzadas
PPS
PPS
PDF
Tema i solucion de sistema de ecuaciones de tres variables uney
DOC
Algoritmos GenéTicos
DOCX
APLICACIONES DE LAS ECUACIONES DIFERENCIALES
PDF
A Geneticos
DOCX
Guia 01 fisica 9no grado
PDF
68682 101665-1-pb
Alfaro cours 2006
ALFARO_Cours_00606.pdf
Alfaro cours 00606
Algoritmos geneticos
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
filogenia1_avanzado desde el manejo de algoritmos
COMPUTACION CUANTICA
E.D.O - Ecuaciones Diferenciales Ordinarias
Problemas que originan sistemas de ecuaciones
Matemáticas avanzadas
Tema i solucion de sistema de ecuaciones de tres variables uney
Algoritmos GenéTicos
APLICACIONES DE LAS ECUACIONES DIFERENCIALES
A Geneticos
Guia 01 fisica 9no grado
68682 101665-1-pb
Publicidad

Más de rafarrc (13)

PDF
Curso Electromagnetismo II
PDF
Ecuaciones Diferenciales Pepe Aranda
PDF
Edi probs09 10
PDF
Problemas1 Fisica Cuántica
PDF
Tema1 Solido Rígido
PDF
Tema2 Cinemática de fluidos
PDF
Tema3 Dinámica de fluidos
PDF
Tema4 Oscilaciones Pequeñas
PDF
Tema5 Características Generales de las Ondas
PDF
Tema6 Ondas en sólidos elásticos y fluidos
PDF
Problemas
ODP
Energía y Trabajo (4º ESO)
PPT
Uc3 (1)
Curso Electromagnetismo II
Ecuaciones Diferenciales Pepe Aranda
Edi probs09 10
Problemas1 Fisica Cuántica
Tema1 Solido Rígido
Tema2 Cinemática de fluidos
Tema3 Dinámica de fluidos
Tema4 Oscilaciones Pequeñas
Tema5 Características Generales de las Ondas
Tema6 Ondas en sólidos elásticos y fluidos
Problemas
Energía y Trabajo (4º ESO)
Uc3 (1)

Último (20)

PPTX
Control de calidad en productos de frutas
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Circuito de LED en paralelo mediante Switch
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PPTX
Presentación final ingenieria de metodos
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Taller tecnológico Michelle lobo Velasquez
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
DOCX
orientacion nicol juliana portela jimenez
DOCX
Nombre del estudiante Gabriela Benavides
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
Control de calidad en productos de frutas
libro proyecto con scratch jr pdf en la e
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Circuito de LED en paralelo mediante Switch
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
Presentación final ingenieria de metodos
TECNOLOGIA EDUCATIVA...........pptx.....
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Sistema de Gestión Integral TCA Ingenieros.pptx
Protocolos de seguridad y mecanismos encriptación
Taller tecnológico Michelle lobo Velasquez
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Estrategia de apoyo valentina lopez/ 10-3
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
orientacion nicol juliana portela jimenez
Nombre del estudiante Gabriela Benavides
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Teoría de estadística descriptiva y aplicaciones .pdf

Uc3

  • 1. Investigaciones del proyecto TRACER Universidad Carlos III de Madrid Investigadores: Pedro Isasi Viñuela Julio César Hernández Cristóbal Luque del Arco-Calderón José María Valls
  • 2. Líneas de Investigación Distribución de cargas en una esfera mediante estrategias evolutivas. Predicciones de la marea mediante algoritmos genéticos. Búsqueda de funciones HASH mediante programación genética.
  • 3. Distribución de cargas en una esfera
  • 4. Introducción: Problema: distribuir N cargas iguales en la superficie de una esfera. Las cargas tienden a repelerse hasta quedar en una posición de equilibrio. El problema se conoce en física como “el problema de Thomson”.
  • 6. Métodos para el cálculo: Clásico: descenso del gradiente. Simulated annealing. Algoritmos genéticos. El descenso de gradiente puede quedar atrapado en mínimos locales.
  • 7. Aplicaciones Este problema clásico tiene aplicaciones en física, química y biología. Cristalización de iones o &quot;bubblons&quot; cerca de la superficie de un aglomerado de helio líquido. Cristalización de electrones en el contorno de un punto semiconductor esférico. Cálculo de poliedros regulares. Búsqueda de moleculas estables. Analisis del entrelazado de los granos de polen y las cadenas de ADN .
  • 8. Dificultades del problema Numerosos mínimos locales. El número de mínimos locales aumenta exponencialmente con el número de electrones. Para N ~ 200 electrones hay alrededor de 8000 mínimos locales.
  • 9. Preliminares Usaremos estrategias evolutivas de tipo (  +  ), es decir,  padres producen    hijos, y entre la población total de  +  individuos se seleccionan los  mejores, que pasan a ser los padres de la siguiente generación.
  • 10. Preliminares La función fitness será el potencial electrostático: f(N)=  i<j 1/d(x i ,x j ) Esquema estándar:
  • 11. Preliminares inicializar() da los valores iniciales. engendrar() produce los  hijos a partir de los  padres mediante mutación. evaluar() selecciona los  mejores individuos de la población de padres e hijos. La condición de parada puede ser, o bien un número determinado de generaciones, o bien que la función fitness no haya variado en las últimas 5000 generaciones.
  • 12. Método I Para la primera implementación los padres portan las coordenadas de los electrones en polares:
  • 13. Método I Declaramos un vector de  elementos de tipo Tpadre. El tipo real puede ser tanto double , como long double, dependiendo de la precisión que queramos. La constante n_e es el número de electrones. Cada electrón lleva su posición en coordenadas polares (x,y), además de las varianzas de la mutación ( ex para la coordenada x , ey para la coordenada y).
  • 14. Método I Así pues la mutación (observemos que no sólo mutan las coordenadas polares, también mutan las varianzas) seguirá las siguientes distribuciones normales:
  • 15.  
  • 16.  
  • 17. Método II Para hacer el algoritmo más eficiente se pensó en reducir la cantidad de memoria que ocupaba cada padre, y para ello se extrajeron las varianzas de cada electrón para hacer una única común a todos los electrones de cada padre.
  • 18. Método II Ahora el tipo Tpadre ocuparía la mitad de lo que ocupaba anteriormente. El algoritmo saldría perjudicado en cuanto a que, teóricamente, un electrón bien colocado en una generación podría no estarlo en la siguiente por ser la varianza igual para todos; así pues no distingue entre los mejor colocados para la configuración mínima Sin embargo según los resultados al final de la memoria podemos ver que el segundo método produce mejores resultados, en contra de lo que la intuición nos dice.
  • 19. Método III Para la posición del electrón, en este método trabajaremos con las tres coordenadas cartesianas (x,y,z), en vez de las dos polares (  ,  ).
  • 20. Método III La nueva implementación será:
  • 21. Método III Al igual que en el caso anterior, seguimos manteniendo una sola varianza para todos los electrones del mismo padre. El proceso de mutación usado es:
  • 22.  
  • 23.  
  • 24. Método III Tras llevar a cabo algunas pruebas, se comprobó que, efectivamente, esta nueva implementación era más rápida. Aunque el algoritmo había ganado cierta rapidez seguía siendo lento para casos de mas de 50 electrones, y ello era debido a que la función fitness dependía al cuadrado del numero de electrones.
  • 25. Método III Para cada electrón debe evaluar N 2 /2 distancias :
  • 26. Método IV Para la nueva implementación los padres mantienen la información sobre la inversa de las distancias entre los electrones. Muta un solo electrón de cada padre en el hijo. A la hora de calcular el fitness del hijo sólo tendríemos que recalcular las inversas de las distancias del electrón mutado con los demás, permaneciendo sin variar las inversas de las distancias entre los electrones no mutados. Ahora sólo hay que evaluar N-1 distancias en vez de N 2 /2.
  • 27. Método IV La nueva implementación será:
  • 28. Método IV En la tabla inv_d[n_e][n_e] guarda las inversas de las distancias de los electrones.
  • 29. Método IV El indicador ind señala cual es el electrón que muta. Este indicador pasa sin variar al hijo con una probabilidad del 90%; el 10% restante muta y pasa a señalar a otro electrón aleatoriamente. Así, por una parte busca la mejor posición para ese electrón, y aleatoriamente pasa a buscar otro que colocar mejor, en vez de seguir explotando esa solución.
  • 30. Método IV La ventaja de este método es su velocidad, siendo mucho más rápido que todos los anteriores. La desventaja es que tiene más posibilidades de quedar atascado en un mínimo local.
  • 31.  
  • 32.  
  • 33.  
  • 34. Nuevo Enfoque Posteriormente se trató de afrontar el problema con una estrategia (1+1). 1 padre produce 1 único hijo. Dicho padre se sustituye sólo si el hijo mejora el fitness del padre.
  • 35. Método V Se siguieron las los postulados de Rechenberg: la regla de 1/5: En una estrategia (1+1) la proporción de descendientes que sustituyen al padre debe ser 1/5. Si es mayor que 1/5 debemos incrementar la varianza, y si es menor decrementarla.
  • 36. Método V Sea n el número de variables de la función: La varianza se mantiene fija durante n generaciones observamos la proporción de sustituciones del padre que se han producido en las últimas 10n generaciones Si esta proporción es mayor que 1/5, la varianza se multiplica por una constante de incremento c i =1/0.82 si es menor que 1/5 la varianza se multiplica por una constante de decremento c d = 0.82
  • 37. Método VI Este último método es mucho más sencillo. Simplemente, cada generación decrementa la varianza del padre multiplicándola por 0’95, y la del hijo se aumenta multiplicándola por 1’25.
  • 38. Resultados El método VI presenta una convergencia más rápida.
  • 39.  
  • 40.  
  • 41.  
  • 42. Bibliografía L. T. Wille, “Searching potential energy surfaces by simulated annealing”, Nature v 324 n 6 (1984), p 46-48. J. R. Morris, D. M. Deaven and K. M. Ho. “Genetic-algorithm energy minimization for point charges on a sphere”. Physical Review B, 53(4): 1740--1743, 1996. A. B. J. Kuijlaars and E. B. Saff, “Asymptotics for minimal discrete energy on the sphere”, Trans. Amer. Math. Soc., to appear. E. B. Saff, A. B. J. Kuijlaars, “Distributing many points on a sphere”, Mathematical Intelligencer, v19 n1 (1997), p 5-11. T. Erber, G. M. Hockney, “Equilibrium configurations of n equal charges on a sphere”, J Phys A: Math, 1991 U. Depczynski and J. Stockler, “A differential geometric approach to equidistribution on compact manifolds”, Approximation theory IX, Volume 1: Theorical aspects 1998.
  • 43. Investigadores Pedro Isasi Cristóbal Luque Julio César Hernández
  • 44. Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/thomson/thomson.html Informe técnico. Artículo aceptado para una conferencia en la CAEPIA 2003.
  • 45. Predicciones de series temporales (mareas de Venecia) mediante algoritmos genéticos.
  • 46. Objetivo Dada una muestra consecutiva de horas predecir la evolución de la marea. Clásicamente se han usado RRNN para la predicción de series temporales. Nosotros hemos usado técnicas de algoritmos genéticos.
  • 47. Objetivo Datos de entrada: 24 horas consecutivas x 1 , …, x 24 Salida: predicción para la hora siguiente (X 25 )
  • 48. Algoritmo Nuestros individuos serán vectores de 50 elementos: ( c_sup 1 , c_inf 1 ,…, c_sup 24 , c_inf 24 , predicción, error ) Este patrón nos indica que para una muestra de 24 horas consecutivas ( h 1 , …, h 24 ) si para todo i se cumple que c_inf i <h i < c_sup i entonces la hora siguiente será predicción con un error aproximado de error .
  • 49.  
  • 50.  
  • 51.  
  • 52. Algoritmo Seleccionamos una gran cantidad de valores consecutivos de medidas de la marea (30.000). El fitness de un individuo dependerá de: El número de veces que 24 horas consecutivas cumplen sus cotas ( aciertos ). La varianza de las medidas de la hora 25.
  • 53. Algoritmo: Fitness Función fitness: ( aciertos*10) - varianza Objetivos: Maximizar los aciertos. Minimizar la varianza.
  • 54. Algoritmo Reproducción sexual. Intercambio de la información. Selección de los individuos por torneos de tres rondas.
  • 55. Algoritmo: Descendencia Un gen de un individuo es un par de cota superior y cota inferior para una misma hora. Para cada hora, el hijo hereda el gen correspondiente a esa hora de uno de los padres con una probabilidad del 50%.
  • 56. Algoritmo: Descendencia Padre 1: ( c_sup 1 , c_inf 1 , c_sup 2 , c_inf 2 ,…,c_sup 24 , c_inf 24 ) Padre 2: ( c_sup 1 , c_inf 1 , c_sup 2 , c_inf 2 ,…,c_sup 24 , c_inf 24 ) Hijo: ( c_sup 1 , c_inf 1 , c_sup 2 , c_inf 2 ,…, c_sup 24 , c_inf 24 )
  • 57. Algoritmo: Selección No queremos un único individuo óptimo, buscamos una población y que cada individuo nos haga una predicción distinta. Steady-Stay: Un nuevo individuo sustituye al más cercano en distancia fenotípica, es decir, al que haga una predicción parecida. Sólo sustituye si mejora el fitness del más cercano en distancia fenotípica
  • 58. Resultados Tras cada ejecución se guardan los individuos en un fichero. Resultado final: 3500 individuos que predicen sobre 30.000 datos de test (es decir, la población de individuos no ha sido entrenada con ellos) en el 99% de los casos con un error medio de 5 cm sobre el nivel de la marea (entre -50 y 150 cm)
  • 59. Investigadores Pedro Isasi Cristóbal Luque Julio César Hernández José María valls
  • 60. Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/tide/tide.html
  • 61. Búsqueda de funciones HASH mediante programación genética
  • 62. Objetivo Efecto Avalancha: ¿Cuánto cambia la salida cuando cambiamos un bit de la entrada? Crearemos funciones HASH mediante Programación Genética y comprobaremos su robustez mediante el efecto Avalancha.
  • 63. Algoritmo Nuestros individuos serán árboles. En cada nodo habrá una operación de la lista. El fitness del individuo se calculará generando 1024 vectores aleatorios de 64 bits. A continuación se permuta un bit del vector y se calcula su distancia de Hamming entre la salida del vector original y la salida del permutado, y luego se calcula la media.
  • 64. Operaciones rotd (rotar a la derecha) roti (rotar a la izquierda) xor (suma mod 2) or (bit or) not (bit not) and (bit and) sum (suma mod 2 32 ) mult (multiplicación mod 2 32 ) kte = 0x9e377969
  • 65. Ejemplo de individuo Profundidad del árbol: 5 fitness: 11.2148 Entradas: a0, a1   (mult (kte (rotd a0))        (rotd (sum (roti (xor a0 a1))                   (xor a0 a1))))
  • 66. Investigadores Julio César Hernández Pedro Isasi Cristóbal Luque
  • 67. Resultados Página web para el proyecto TRACER http://tracer.lcc.uma.es/problems/avalanche/avalanche.html Artículo aceptado para KES 2003, que tuvo lugar en Oxford. Aceptado en el CEC 2003, en Camberra, y que será publicado en la revista Computational Intelligence de Junio de 2004.