Une murmuration d'étourneaux n'a pas de chorégraphe. Aucun oiseau ne voit la nuée entière, et aucun ne commande. Chacun suit quelques règles simples au sujet de ses voisins immédiats — et de ces interactions locales naît une forme cohérente, fluide, à l'échelle de tout le système. Cette forme est émergente : elle existe au niveau de la nuée, pas dans un oiseau.
Le modèle ci-dessus, ce sont les boids de Craig Reynolds (1986). Chaque agent obéit à trois règles, en n'utilisant que les voisins d'un petit rayon :
- Séparation — s'écarter des voisins trop proches.
- Alignement — s'orienter vers le cap moyen des voisins.
- Cohésion — se diriger vers la position moyenne des voisins.
Nulle part dans le code il n'y a de règle sur la nuée. Pas de variable « nuée », pas de chef, pas de forme cible. L'ordre que vous voyez est produit entièrement par l'interaction locale — l'idée la plus importante des systèmes complexes, et la raison pour laquelle organisations et esprits me semblent être le même genre d'objet.