Programación Genética: Aplicaciones

Anuncio
Programación Genética
Series Temporales
Máster en Computación
Universitat Politècnica de Catalunya
Dra. Alicia Troncoso Lora
1
Contenido
Introducción
Programación Genética
Aplicación a series temporales
Referencias
2
Introducción
Koza (1996) propuso un mecanismo evolutivo
que llamo Programación Genética
A partir de la propuesta de Koza se investiga
la aplicabilidad a numerosos problemas y el
diseño de operadores adecuados
La idea consiste en la evolución de una
población cuyos individuos son programas
representados por árboles
3
Programación Genética (PG)
Los programas son expresados mediante árboles
Los nodos interiores corresponden a funciones primitivas {+,-,*,/}
que se aplican sobre terminales
+
Los nodos hojas corresponden a terminales
- variables {X1, X2, X3}
- constantes
(+ X1 (* X2 X3))
X1+(X2*X3)
X1
*
X2
X3
Operador cruce
-
+
padre A
padre B
X1
X2
*
X2
-
X3
*
X3
/
+
X1
X1
X2
hijo A
/
hijo B
X2
X2
X3
-
X2
X1
X3
Aplicación a series temporales
Calcular explícitamente una función que
dándole unas variables de entradas devuelva
el valor de una serie temporal
El usuario debe tener conocimiento a priori de
la forma de la función
determina los valores
de los nodos
Existen codificaciones lineales alternativa a los
árboles
Generación de la población
Yt = f(Yt-1,…,Yt-24)
Genera aleatoriamente un número s que es la
longitud
Genera s números aleatorios entre 1 y 24
Número de valores pasados
1 suma
2
resta
5 2 8 12 18 22 1 1 3 4
3
multiplicación
4
división
Yt-2 + Yt-8+ Yt-12 * Yt-18 / Yt-22
Mutación
Operador mutación: Se elige aleatoriamente
un operador y/o una componente y se cambia
por otro operador y/o componente generado
aleatoriamente
Función Fitness
E un conjunto de entrenamiento con n
ejemplos xi
Error cuadrático medio de los individuos de E
1/n sum(xi - f(xi ))2
Error absoluto medio de los individuos de E
1/n abs(xi - f(xi ))2
Referencias
[1] C. Fonlupt. Solving the ocean color problem using a genetic programming approach.
Applied Soft Computing, Vol. 1, pp. 63–72, 2001
[2] M.A. Kaboudan. Forecasting with computer-evolved model specications: a genetic
programming application. Computers & Operations Research, vol. 30, pp. 1661-1681,
2003
[3] Yun Seok Changa et al. Nonlinear model for ECG R–R interval variation using
genetic programming approach. Future Generation Computer Systems, Vol. 21, pp.
1117-1123, 2005.
[4] Mohammad AliGhorbani et al. Sea water level forecasting using genetic programming
and comparing the performance with Artificial Neural Networks. Computers &
Geosciences, Vol. 36, pp. 620–627, 2010.
10
Descargar