04vida Artificial
04vida Artificial
04vida Artificial
Abraham Sánchez L.
F.C.C-BUAP
(c) A. Sánchez L. 1
Introducción I
Vida artificial (Def., Christopher Langton): Es la ciencia que trata de
situar la vida “tal como es” dentro del contexto de la vida “tal como
podría ser”.
Vida artificial e Inteligencia artificial.
Áreas principales de la vida artificial:
Algoritmos que pueden imitar la naturaleza (autómatas celulares).
Simulaciones de comportamientos (un grupo de hormigas).
La IA tiende a imitar (o crear) inteligencia humana.
Técnicas comunes de base en ambas áreas: algoritmos genéticos
Qué es la vida? Î entendiendo la vida artificial
Características de los organismos vivos: crecimiento, reproducción,
respuesta al medio ambiente, adaptabilidad, metabolismo, autonomía,
capacidad de reacción, evolución, etc.
Existen sistemas además de los vivos que cuentan con algunas de
estas características como el fuego, la tierra y algunos robots.
(c) A. Sánchez L. 2
1
Introducción II
Característica común de los seres vivientes: categorizar y controlar
los eventos en su medio ambiente y la capacidad de almacenar y
transmitir estos conocimientos.
Los sistemas de vida artificial deben cumplir estas características.
Leyes de la física y la biología (adicionales).
Las leyes de la física son independientes de los organismos
(universales).
Las leyes de la biología son diferentes para cada especie y
dependen del medio ambiente.
La vida artificial es el estudio de sistemas hechos por el hombre que
exhiben comportamientos característicos de los sistemas naturales
vivientes.
(c) A. Sánchez L. 3
Introducción III
Significado de vida artificial: Se refiere a las partes componentes, no
a los procesos emergentes.
Si las partes componentes se implementan correctamente, los
procesos que realicen serán genuinos, la vida artificial será
genuina.
Un sistema de vida artificial se compone de organismos que siguen
un conjunto de reglas simples y generan un comportamiento a partir
de estas reglas.
Comportamiento: impredecible, pequeños cambios en el ambiente
genera otro tipo de comportamiento.
Organismos auto-organizados.
(c) A. Sánchez L. 4
2
Introducción IV
Sistema auto-organizado: Debe ser capaz de mejorar su
desempeño mientras persigue sus metas, sin ayuda externa.
Un comportamiento auto-organizado forma estructuras, patrones o
conductas a partir de condiciones iniciales aleatorias (sinergia).
Sistemas dinámicos
(c) A. Sánchez L. 5
(c) A. Sánchez L. 6
3
Algoritmos de vida artificial II
Scripts de arena
Primer investigación sobre organismos auto-organizados
(Per Bak, 87)
Creó un modelo sobre el comportamiento de un montón de arena.
Organismos: granos de arena
El montón crece hasta llegar a un punto en que no puede crecer
más, se generan entonces pequeñas avalanchas.
No se sabe si el siguiente grano que llegue al montón generará un
movimiento en éste, ni tampoco se sabe de que tamaño será este
movimiento. Î todos los montones de arena tienen el mismo
comportamiento al llegar a un tamaño determinado.
La frecuencia de los movimientos de arena dependen del tamaño
del movimiento.
Estudio de sistemas más complejos (terremotos, incendios,
pulsares, erupciones solares, sarampión).
(c) A. Sánchez L. 7
4
Algoritmos de vida artificial IV
Boids de Craig Reynolds
Este algoritmo estudia el comportamiento emergente de un conjunto de
animales a partir de tres reglas sencillas.
Ejemplos: Movimiento de una parvada, un cardumen o una manada.
Algoritmo precursor de la vida artificial (sistemas de partículas).
Un sistema de partículas es un conjunto de un gran número de partículas,
en el cual cada una de ellas tiene su propio comportamiento. Las partículas
tienen un ciclo de vida (se crean, crecen y mueren), pueden tener cambios
de color, localización y velocidad.
Los sistemas de partículas se utilizan para modelar: humo, nubes, olas,
fuego, etc.
Clasificación:
1. Partículas que no interactúan entre sí. Las partículas conocen su posición pero no
saben cuál es la posición de las partículas vecinas (humo y fuego).
2. Partículas que sí interactúan entre sí. Las partículas si conocen la posición de las
vecinas y su movimiento depende de la posición de las demás.
(c) A. Sánchez L. 9
5
Algoritmos de vida artificial VI
Reglas de Reynolds para explicar el comportamiento de las parvadas de
pájaros.
- Cohesión: Esta regla se refiere a que los miembros de la parvada deben
intentar mantenerse lo más cerca del centro posible. Esto se logra
manteniéndose cerca de sus vecinos más próximos.
- Alineación: Esta regla mantiene a los miembros de la parvada en la
misma dirección que el grupo completo.
- Separación: Se refiere a evitar chocar con los otros miembros de la
parvada y se logra conociendo la distancia que hay entre ellos.
(c) A. Sánchez L. 12