Automates Cellulaires Introduction Applications Les objets

Transcription

Automates Cellulaires Introduction Applications Les objets
Introduction
Automates Cellulaires
Modèle des systèmes complexes
• Un automate cellulaire est une machine
abstraite.
• Les règles de fonctionnement sont simples
• Le comportement peut être complexe
• Ulam [1940] : croissance des cristaux
• Von Neuman [1950] : propriété du vivant
• Conway [1970] : Game of Life
Applications
Les objets
• Simulation du comportement d'un gaz.
– Un gaz est composé d'un ensemble de molécules dont le
comportement est fonction de celui des molécules voisines.
• Une grille de n éléments appelés cellules
1
• Étude des matériaux magnétiques selon le modèle
d'Ising :
– ce modèle (1925) représente le matériau à partir d'un réseau
dont chaque nœud est dans un état magnétique donné. Cet état
-- en l'occurrence l'une des deux orientations du moment
magnétique -- dépend de l'état des nœuds voisins.
•
•
•
•
•
Simulation des processus de percolation.
Conception d'ordinateurs massivement parallèles.
Simulation et étude du développement urbain
Simulation des processus de cristallisation
Simulation de la propagation des feux de forêt
3
0
4
1
5
1
6
1
• Donc une configuration est une fonction
x : {1, . . . , 8} → {0, 1}
• ou d’une façon équivalente un vecteur
x ∈ {0, 1}8
n
{0, 1}3 000 001 010 011 100 101 110 111
f
0
1
1
1
0
1
1
0
Mise à jour
• Une configuration d’un AC est l’affectation d'un état à chaque
cellule.
2
1
…
• Un ensemble d’ètats appelé alphabet A = {0, 1}
• Un voisinage I = {−1, 0, 1}
• Une table appelée règle locale f : {0, 1}3 → {0, 1}
Configuration
1
1
2
7
1
8
0
• L’état de chaque cellule est mis à jour de manière
synchrone
• L’ état mis à jour est obtenu par la règle locale
• Elle est appliquée en fonction de l’état de la cellule et
des états des cellules qui appartiennent a son
voisinage.
x=
….
X' =
….
xi-1
xi
x'i
xi+1
….
….
1
{0, 1}3 000 001 010 011 100 101 110 111
0
f
1
1
1
0
1
1
0
1
1
1
0
1
1
1
1
0
0
1
0
1
1
1
0
0
1
0
0
1
1
1
0
1
0
1
1
0
0
1
0
1
1
1
1
1
1
0
0
Evolution
• Cet Automate Cellulaire engendre un Système
Dynamique
• 〈X, F〉 où:
X = {0, 1}n est l’ensemble des configurations
F : {0, 1}n → {0, 1}n est la fonction configuration suivante
définie a partir de la règle locale comme suit:
si x∈ {0, 1}n, alors F(x) ∈ {0, 1}n est tel que
∀i = 1, . . . n, F(x)i = f(x i−1, xi, xi+1)
Evolution
x(0) → x(1) → x(2) → x(3) → x(4) → …
Diagramme Espace-Temps
Diagramme Espace-Temps
Diagramme Espace-Temps
Diagramme Espace-Temps
2
Modélisation : trafic automobile
{0, 1}3 000 001 010 011 100 101 110 111
Automates élémentaires
f
1D
Rayon 1
Alphabet {0,1}
Modélisation : trafic automobile
Modélisation : opinions
{0, 1}3 000 001 010 011 100 101 110 111
f
Modélisation : opinion
Automate 1 D
Multiples états
3
Synchronisation
Synchronisation
• Firing Squad Synchronization Problem
– Comment synchroniser une ligne d'automates
– Avec des communications locales
• Une solution :
– 6 états
– 119 règles élémentaires
Automate 2 D
• La grille est de dimension 2
Automate 2 D
• Le voisinage
.
Automate 2 D
• La mise à jour est synchrone
• Le nombre de règles possibles est plus
important
• Dynamiques complexes
.
Automate auto-réplicateur
• Von Neuman :
– Organisation logique d'un automate suffisante pour
assurer l'autoréplication
• Langton :
– considérer les seuls éléments nécessaires et non les
éléments suffisants
• L'automate de Langton
– huit états et vingt-neuf règles
– la structure qui se réplique est une boucle constituée
d'une « membrane » au sein de laquelle circule
l'information nécessaire à la réplication.
4
Automate de Langton
Automate de Langton
Automate de Langton
Jeu de la vie
• Modélisation de la naissance et de la mort des
organismes
• Règles :
– Une cellule inactive entourée de 3 cellules actives devient
active (« naît ») ;
– Une cellule active entourée de 2 ou 3 cellules actives reste
active ;
– Dans tous les autres cas, la cellule « meurt » ou reste
inactive.
Jeu de la vie
• Comportements stables
• Comportements cycliques
Jeu de la vie
• Planeur (glider)
– Période 4
– Translation de 1 cellule en diagonale
5
Jeu de la vie
• Canon à planeurs (glider gun)
Conclusions
• Les automates cellulaires peuvent être considérés
comme des systèmes complexes élémentaires
– Le parallélisme : Un système est dit parallèle si ses
constituants évoluent simultanément et de manière
indépendante.
– La proximité (locality) : Le nouvel état d'une cellule ne
dépend que de son état actuel et de l'état du voisinage
immédiat.
– L'homogénéité : Les lois sont universelles, c'est-à-dire
communes à l'ensemble de l'espace de l'automate cellulaire.
• Période 30
Conclusions
• Propriétés d'émergence :
– L'organisation finale du système n'est pas
programmée
– Elle émerge comme une propriété des
relations existantes entre les éléments du
système
6