evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo...

40
Por: Rubén Parma Tutor: José Gregorio Sánchez EVALUACIÓN DEL PROGRESO GLOBAL EN LA COEVOLUCIÓN DE CRIATURAS VIRTUALES: UN MODELO DEPREDADOR-PRESA BASADO EN REDES NEURONALES ARTIFICIALES DE ESTRUCTURA FIJA Y EVOLUTIVA

Upload: manuel-mujica

Post on 06-Apr-2017

1.208 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

Por: Rubén ParmaTutor: José Gregorio Sánchez

EVALUACIÓN DEL PROGRESO GLOBAL EN LA COEVOLUCIÓN DE

CRIATURAS VIRTUALES: UN MODELO DEPREDADOR-PRESA

BASADO EN REDES NEURONALES ARTIFICIALES DE ESTRUCTURA FIJA Y EVOLUTIVA

Page 2: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

2Ing. Rubén Parma

Introducción

> Por qué estudiar la coevolución?

> El Problema

> Cómo obtener mejores resultados?

> Aplicación?

Page 3: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

33Ing. Rubén Parma

Terminología utilizada

Page 4: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

4Ing. Rubén Parma

Coevolución

> Biológica

> Artificial

Page 5: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

5Ing. Rubén Parma

Progreso

> Local. Biológicamente Posible. Computacionalmente Posible.

> Histórico. Biológicamente Imposible. Computacionalmente Posible.

> Global. Biológicamente Imposible. Computacionalmente Imposible.

Page 6: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

6Ing. Rubén Parma

Carrera de Armas

Gen

erac

ione

s

Especie A Especie B

A1 B1

B2A1

A2 B2

B3A2

B3A3

B1A2

Page 7: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

7Ing. Rubén Parma

Especie AEspecie B

Hipótesis de la Reina Roja

Generaciones

Ada

ptac

ión

Page 8: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

8Ing. Rubén Parma

NeuroEvolución

> Evolución de los pesos sinápticos.

> Evolución de los pesos sinápticos y la topología.

Evolución AG

Evolución AG

Page 9: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

9Ing. Rubén Parma

NEAT

> NeuroEvolution of Augmenting Topologies.

> Es una técnica utilizada para Evolucionar los pesos sinápticos y la topología de redes neuronales artificiales.

> Utiliza una codificación directa.

> Protege la aparición de nuevas estructuras (especiación).

> Inicia desde una topología sin capas ocultas.

Page 10: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

1010Ing. Rubén Parma

Antecedentes de la Investigación

Page 11: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

11Ing. Rubén Parma

Cliff y Miller

> Evolución Limitada de la Estructura/Morfología de sus criaturas.

> Función de Adaptación.

> Método para calcular la velocidad y el ángulo de las criaturas virtuales.

> Tiempo de 15 segundos.

Page 12: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

12Ing. Rubén Parma

Nolfi y Floreano> Coevolucionaron depredadores y presas

para controlar el comportamiento en robots, no en criaturas virtuales.

> Implementaron el Salón de la Fama para evitar los ciclos en la Carrera de Armas (Propuesto por Rosin y Belew).

> Proponen el Torneo Maestro para evaluar el desempeño de las poblaciones.

Page 13: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

13Ing. Rubén Parma

Miconi

> Define conceptos y terminología que aclara los resultados obtenidos.

> Define como pueden compararse dos o más individuos y como evaluar el progreso.

> También realizó aportes importantes en el área de coevolución, tanto de comportamiento como de morfología de criaturas virtuales, pero no con un modelo depredador-presa.

Page 14: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

14Ing. Rubén Parma

Stanley y Miikkulainen

> Desarrollaron todo el marco de trabajo para realizar la Neuroevolución - NEAT.

Sims, Rada-Vilela

> Modelado de mundos, criaturas virtuales y vida artificial.

> Evolución de la morfología y su comportamiento de criaturas virtuales.

Page 15: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

1515Ing. Rubén Parma

Experimento

Page 16: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

16Ing. Rubén Parma

Sistema de Hipótesis

H1: La presencia de un progreso histórico no implica un progreso

global.

H2: Las criaturas virtuales son más exitosas cuando la topología de sus

respectivas redes neuronales artificiales son sometidas a evolución.

Page 17: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

17Ing. Rubén Parma

Características de las Criaturas Virtuales

Depredador Presa

Controlador RNAN° SensoresPresencia 5

N° SensoresPared 4

Representación CirculoRango Giro 30°

Disposición Sensores

Hacia adelante, gran alcance y poca amplitud

Alrededor del cuerpo en 360°,

con alcance medioVelocidad max 10 px/c 8 px/c

Color y Forma Verde con Boca Amarillo sin Boca

Page 18: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

18Ing. Rubén Parma

Mundo Virtual

Page 19: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

19Ing. Rubén Parma

Parámetros del Experimento

Población Inicial 50 individuos p/e

Generaciones 100

Tiempo de cada corrida 15 segundosEnfrentamientos para evaluar un individuo 10

Experimento A Sin Evolución de la Topología

Experimento B Con Evolución de la Topología

Número de Corridas 5

Parámetros NEATRecomendados para

experimentos de control

Page 20: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

20Ing. Rubén Parma

Función de Adaptación

> Distancia promedio entre los individuos por el número de éxitos obtenidos + 1.

> Depredador: Minimizarla.

> Presa: Maximizarla.

Debido a que NEAT sólo trabaja con maximización de funciones, para el caso del depredador se invierte la distancia promedio, restándola de la distancia diagonal del área (688 px).Es por esto que no se pueden comparar las adaptaciones de ambas especies.

Page 21: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

21Ing. Rubén Parma

Corrida de algunos enfrentamientos

Page 22: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

2222Ing. Rubén Parma

Resultados

Page 23: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

23Ing. Rubén Parma

Hipótesis de la Reina RojaExperimento A. Promedio de las 5 corridas

Page 24: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

24Ing. Rubén Parma

Reina RojaExperimento B. Promedio de las 5 corridas

Page 25: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

25Ing. Rubén Parma

Carrera de Armas

Experimento A Experimento B

Page 26: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

26Ing. Rubén Parma

Progreso GlobalExperimento A. Promedio de las 5 corridas

Page 27: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

27Ing. Rubén Parma

Progreso GlobalExperimento B. Promedio de las 5 corridas

Page 28: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

28Ing. Rubén Parma

Conclusión sobre la Hipótesis H1

Estos datos empíricos sugieren que NO DEBE SER RECHAZADA la hipótesis

de investigaciónH1: La presencia de un progreso histórico no

implica un progreso global.

Page 29: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

29Ing. Rubén Parma

Comparación de Individuos

Depredadores PresasSin Evolución

de la Topología Clase A Clase A

Con Evolución de la Topología Clase B Clase B

Matrices de comparaciónDA vs PA PA vs DADB PBDA vs PB PA vs DBDB PB

Page 30: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

30Ing. Rubén Parma

Comparación de IndividuosÉxito vs individuos clase A. Media y desviación estándar

Page 31: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

31Ing. Rubén Parma

Comparación de IndividuosÉxito vs individuos clase B. Media y desviación estándar

Page 32: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

32Ing. Rubén Parma

Prueba t de Student

Enfrentamientop-value Intervalo de

confianzaTipo de PruebaDep. Presa

Clase A Clase A 0,000984 -∞, -2,195 StudentClase B Clase AClase A Clase A 0,000007 -∞, -3,607 StudentClase A Clase BClase A Clase B 0,005079 -∞, -1,704 Student-

WelchClase B Clase BClase B Clase A 2,543e-32 -∞, -13,802 StudentClase B Clase B

Page 33: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

33Ing. Rubén Parma

Conclusión sobre la Hipótesis H2

La evidencia estadística obtenida sugiere que NO DEBE SER RECHAZADA lahipótesis de investigación

H2: Las criaturas virtuales son más exitosas cuando la topología de sus respectivas

redes neuronales artificiales son sometidas a evolución.

Page 34: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

34Ing. Rubén Parma

Fenotipos Finales de las RNA

Page 35: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

3535Ing. Rubén Parma

Conclusiones

Page 36: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

36Ing. Rubén Parma

Conclusiones

> Función de Adaptación.

> Carrera de Armas e Hipótesis de la Reina Roja.

> Evolución de la Topología de la RNA.

> Progreso Global.

Page 37: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

3737Ing. Rubén Parma

Recomendaciones

Page 38: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

38Ing. Rubén Parma

Recomendaciones

> Evolucionar el número, la disposición y características de los sensores de las criaturas virtuales.

> Identificar en que casos se pierden algunas características de persecución y escape.

> Probar con otras funciones de adaptación, como por ejemplo el tiempo.

> Enfrentar poblaciones depredadores y presas al mismo tiempo, buscando que también se dé un comportamiento cooperativo y un equilibrio natural entre las especies.

Page 39: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

3939Ing. Rubén Parma

Comentarios

Page 40: Evaluación del proceso global en la coevaluación de criaturas virtuales: un modelo depredador-presa basado en redes neuronales artificiales de estructura fija evolutiva

GRACIAS!!!