Aprendizaje Automático
Grupo 1
Alejandro Morales A01161376
Jonathan Valle A01161110
Rafael Santos A01161734
26 de enero de 2010
Equipo 1: ./42
Actividad 1
Ambiente: Cuerpo de un ser vivo (sistema inmunológico ).
1. Descripción detallada del medio ambiente.
Todo se desarrolla en el momento en el que un virus, o conjunto de virus intenta infectar el cuerpo de un ser vivo. Dentro del cuerpo se encuentra un sistema inmunológico, basado en anticuerpos.
Puede haber diferentes escenarios, que involucren multiagentes reproduciéndose, o un ambiente centralizado en el que un agente controla la estrategia de todos los demás, o un solo agente que debe encontrar el camino para infectar la célula principal.
La construcción física de los escenarios dependerá de los conceptos que se deseen enfatizar con esa actividad de programación, sin embargo las bases del funcionamiento serían siempre las mismas, tal y como se describen en el párrafo anterior.
Cada tipo de agente puede tener diferentes propiedades o comportamientos, así como definir una estrategia de ataque o defensa para cada tipo de agente.
2. Plataforma en la que se programara el medio ambiente y lenguaje de programación a ser utilizado. ¿Por qué?
El desarrollo se realizará de forma local en una aplicación de escritorio. Se utilizará el lenguaje de programación: Python (2.6), combinado con GTK a través del binding de pyGTK para la interfaz gráfica.
Decidimos utilizar este lenguaje por su facilidad de uso, lo cual nos permitirá concentrarnos más en la parte de resolver los problemas y hacer los algoritmos, en lugar de lidiar con problemas sintácticos o morfológicos.
Además, algunos miembros del equipo contamos con cierta experiencia utilizando python+pygtk, lo cual facilita el proceso de desarrollo.
3. ¿Qué actividades o acciones puede aprender tu agente en ese medio? Describe al menos 2 lo más detallado posible incluyendo ejemplos.
Estrategias de infección o defensa
Desde la perspectiva de los virus, se pueden establecer estrategias para determinar cómo se realizará la infección dependiendo del escenario.
Si en el escenario existen células propensas a infectarse, entonces se planea una estrategia que maximice la cantidad de células infectadas y/o su nivel de infección.
Si el escenario carece de células sanas, se pueden establecer estrategias a partir de la cantidad de población viral vs. inmunológica.
El escenario se conforma por Zonas definidas con anticuerpos, el virus debe navegar a través de esas zonas de tal forma que se pueda infiltrar hasta la célula sana para infectarla, logrando conservar el mayor número de agentes posible.
--
Mutar propiedades para ganar inmunidad
Los virus poseen diferentes propiedades que son detectadas por el sistema inmunológico. Entonces, el virus detecta que su población está siendo disminuida, de tal forma que modifica algunas de sus características, bien al azar o en base a alguna estrategia, para generar confusión en los anticuerpos de tal forma que pueda pasar desapercibido.
Un ejemplo, sería un virus X, con características como rapidez alta (movimiento), pero poca efectividad de infección, alta resistencia a los anticuerpos y baja velocidad de reproducción. Entonces, se da cuenta de que es presa fácil de los anticuerpos, y decide sacrificar alguna característica como su rapidez, e intenta aumentar su capacidad de reproducción.
