Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
# TP1 — Diffusion Limitée par Agrégation (DLA)
**Module** : Vie Artificielle
**Auteur** : Ammour (M1 IWOCS)
**Outil** : NetLogo 7.0.4
**Date** : Mai 2026
---
## 1. Qu'est-ce que la DLA ?
La Diffusion Limitée par Agrégation (DLA) est un modèle de croissance
introduit par Witten et Sander en 1981. Il décrit le processus par
lequel des particules se déplaçant aléatoirement (mouvement brownien)
s'agglomèrent progressivement autour d'une structure déjà constituée
pour former des agrégats.
Ce phénomène est observé dans de nombreux systèmes naturels :
- L'**électrodéposition** : dépôt de métal sur une électrode
- Les **dépôts minéraux** : formation de cristaux dans la nature
- La **rupture diélectrique** : figures de Lichtenberg dues à la foudre
- La **croissance des coraux** : développement des récifs
- La **galavoplastie** : dépôt de cuivre à partir d'une solution
Les agrégats formés sont des **fractales** de dimension environ **1,71**
en 2D. Cela signifie que la structure présente une **auto-similarité**
à différentes échelles : chaque branche ressemble à la structure globale,
et chaque sous-branche ressemble à la branche qui la porte.
---
## 2. Principe de simulation
### Algorithme
Le modèle repose sur les règles suivantes :
1. Un **attracteur** est placé dans l'espace (point, ligne, ou ensemble
de points)
2. Une particule apparaît à une position aléatoire sur le bord du monde
3. Elle effectue un **mouvement brownien sur grille** : à chaque tick,
elle se déplace d'un pas dans une direction aléatoire parmi 4
(haut, bas, gauche, droite)
4. Si elle touche l'attracteur ou la structure existante, elle
**s'agrège** : elle devient un patch coloré et disparaît en tant
que turtle
5. Une nouvelle particule apparaît et le processus recommence
### Codage des couleurs
La couleur représente l'**ordre d'agrégation** (l'âge) des particules :
- 🔵 **Bleu** : premières particules agrégées (structure initiale)
- 🟢 **Vert** : particules intermédiaires
- 🟠 **Orange** : dernières particules agrégées (structure récente)
Cela permet de visualiser la **chronologie de croissance** de la
structure et d'observer comment elle s'est développée dans le temps.
---
## 3. Les trois variantes implémentées
### Variante 1 — Attracteur central (`dla_centre.nlogox`)
**Principe** : Un seul point attracteur placé au centre du monde
(patch 0,0). Les particules arrivent des 4 bords du monde.
**Résultat visuel** :

**Observations** :
- La structure pousse dans **toutes les directions** de façon
relativement symétrique depuis le centre
- On observe clairement les **branches principales** qui partent
du centre, puis les **sous-branches** qui en émergent
- La couleur bleue est concentrée au centre (premières agrégations),
le vert forme les branches intermédiaires, et l'orange représente
les extrémités les plus récentes
- La structure ressemble aux images de **galavoplastie** et aux
**figures de Lichtenberg** présentées dans le cours
---
### Variante 2 — Attracteur ligne (`dla_ligne.nlogox`)
**Principe** : Une ligne horizontale en bas du monde comme attracteur.
Les particules arrivent du bord supérieur.
**Résultat visuel** :

**Observations** :
- La structure pousse **verticalement vers le haut** depuis la ligne,
formant des colonnes avec des branches latérales
- La forme rappelle des **stalagmites**, des **coraux** ou des
**arbres** qui poussent vers la lumière
- Contrairement à la variante centrale qui est **isotrope** (même
croissance dans toutes les directions), la ligne crée une croissance
**anisotrope** : la direction de croissance est imposée par la
forme de l'attracteur
- On observe une **compétition entre les colonnes** : les plus hautes
captent plus de particules et "affament" les colonnes voisines plus
petites — c'est le phénomène d'écrantage appliqué verticalement
---
### Variante 3 — Attracteurs multiples (`dla_multipoints.nlogox`)
**Principe et motivation créative** :
J'ai choisi de placer **5 attracteurs simultanément** : un au centre
(0,0) et quatre en positions symétriques (±20, ±20). Ce choix est
motivé par plusieurs raisons :
- **Observer la compétition** entre plusieurs centres de croissance
simultanés, phénomène absent des deux premières variantes
- **Simuler des dépôts minéraux multiples** : dans la nature, les
cristaux et dépôts se forment souvent en plusieurs points en même
temps, pas depuis un seul centre
- **Étudier l'effet de la symétrie** : la disposition symétrique des
attracteurs devrait théoriquement produire des structures symétriques,
mais le caractère aléatoire du mouvement brownien introduit des
asymétries intéressantes
- **Explorer l'écrantage entre structures** : comment des structures
voisines interagissent-elles et se gênent-elles mutuellement ?
**Résultat visuel** :

**Observations** :
- Cinq structures DLA distinctes se développent **simultanément**,
chacune présentant les caractéristiques fractales classiques
- Les 4 attracteurs périphériques (±20, ±20) se développent plus
rapidement que l'attracteur central car ils sont plus proches des
bords d'où arrivent les particules
- Le **phénomène d'écrantage** (screening effect) est clairement
visible : le centre (0,0) reçoit beaucoup moins de particules car
les 4 structures périphériques les interceptent avant qu'elles
n'atteignent le centre
- Malgré la symétrie initiale des attracteurs, les structures
résultantes sont **asymétriques** à cause du caractère aléatoire
du mouvement brownien — chaque simulation donne un résultat unique
---
## 4. Analyse critique
### 4.1 Ce que le modèle capture bien
**La nature fractale des agrégats** est clairement visible dans les
trois variantes. Les structures présentent une auto-similarité à
différentes échelles, avec des branches qui ressemblent à la structure
globale. Cela correspond aux observations réelles où la dimension
fractale est ~1,71.
**L'influence de la forme de l'attracteur** est bien reproduite :
un point donne une structure radiale, une ligne donne une structure
directionnelle, plusieurs points donnent des structures concurrentes.
Cela démontre que la DLA est un modèle flexible qui peut reproduire
une grande variété de structures naturelles selon les conditions
initiales.
**Le phénomène d'écrantage** est clairement observable dans la
variante 3 : les structures les plus grandes captent davantage de
particules et ralentissent la croissance des structures voisines.
Ce phénomène est bien documenté dans la littérature scientifique
sur la DLA.
**La chronologie de croissance** est bien visualisée grâce au
codage couleur par âge. On voit clairement que la structure se
développe depuis le centre vers la périphérie, les branches se
ramifiant progressivement.
### 4.2 Limites et simplifications du modèle
**Discrétisation sur grille carrée** : le mouvement brownien est
simulé sur une grille carrée avec 4 directions possibles. Cela
introduit des **artefacts géométriques** : les branches ont tendance
à suivre les axes horizontaux et verticaux de la grille, ce qui
n'est pas le cas dans la réalité où les particules peuvent se déplacer
dans n'importe quelle direction. Ce biais est visible dans nos
simulations où les branches sont souvent perpendiculaires entre elles.
**Modèle 2D vs 3D** : notre simulation est en 2D alors que les
phénomènes réels (électrodéposition, croissance de coraux) se
produisent en 3D. La dimension fractale en 3D est ~2,5, différente
de 1,71 en 2D. Les structures 3D sont plus complexes et ramifiées.
**Une seule particule active à la fois** : pour obtenir le vrai
comportement DLA, on simule une particule à la fois. Dans la réalité,
des millions de particules diffusent simultanément. Cette simplification
affecte la vitesse de simulation mais pas la nature des structures
produites.
**Taille finie du monde** : la limite du monde crée un biais. Les
particules arrivent toujours des bords, ce qui favorise les branches
périphériques. Dans un monde infini, la structure serait plus
symétrique et les branches intérieures recevraient plus de particules.
**Pas d'interactions entre particules mobiles** : les particules en
mouvement ne se voient pas et ne s'influencent pas mutuellement.
Dans la réalité, les particules en solution interagissent par des
forces électrostatiques et hydrodynamiques.
**Probabilité d'agrégation fixe à 1** : dans notre modèle, une
particule qui touche la structure s'agrège toujours avec une
probabilité de 1. Dans la réalité, cette probabilité peut varier
selon la nature des particules et les conditions physico-chimiques
(température, concentration, pH). Une probabilité d'agrégation
inférieure à 1 produirait des structures plus denses et compactes.
**Pas de prise en compte de la température** : la température
influence la vitesse de diffusion des particules (coefficient de
diffusion) et donc la structure des agrégats. Notre modèle ne
modélise pas cet aspect.
### 4.3 Liens avec les phénomènes naturels du cours
| Phénomène naturel | Variante correspondante | Similarité |
|---|---|---|
| Galavoplastie (cuivre) | Variante 1 | Même structure radiale en étoile |
| Coraux | Variante 2 | Croissance verticale avec branches |
| Figures de Lichtenberg | Variante 1 | Branches ramifiées depuis un point |
| Dépôts minéraux multiples | Variante 3 | Plusieurs centres de croissance |
| Électrodéposition | Variante 1 | Dépôt autour d'une électrode centrale |
### 4.4 Comparaison entre les variantes
| Critère | Variante 1 (centre) | Variante 2 (ligne) | Variante 3 (multipoints) |
|---|---|---|---|
| Direction de croissance | Radiale | Verticale | Multiple |
| Symétrie | Quasi-symétrique | Asymétrique | Symétrique brisée |
| Écrantage | Faible | Modéré | Fort |
| Complexité | Moyenne | Faible | Élevée |
| Ressemblance naturelle | Électrodépôt | Coraux | Dépôts minéraux |
---
## 5. Pistes d'amélioration
- **Mouvement brownien continu** : remplacer le mouvement sur grille
par un mouvement avec angle aléatoire continu pour éviter les
artefacts géométriques et obtenir des structures plus naturelles
- **Probabilité d'agrégation variable** : ajouter un paramètre p
entre 0 et 1 pour la probabilité qu'une particule s'agrège quand
elle touche la structure. p < 1 produirait des structures plus denses
- **Simulation 3D** : implémenter la DLA en 3D pour une meilleure
représentation des phénomènes réels
- **Calcul automatique de la dimension fractale** : implémenter la
méthode de comptage de boîtes (box-counting) pour calculer
automatiquement la dimension fractale de la structure générée et
vérifier qu'elle est proche de 1,71
- **Visualisation de la densité** : ajouter un graphique montrant
la densité de la structure en fonction de la distance au centre
pour confirmer le caractère fractal
- **Paramètre de température** : ajouter un paramètre influençant
la taille des pas du mouvement brownien pour simuler l'effet de
la température
---
## 6. Structure du projet
TP1_DLA/
├── README.md ← Ce fichier (analyse critique)
├── dla_centre.nlogox ← Variante 1 : attracteur central
├── dla_ligne.nlogox ← Variante 2 : attracteur ligne
├── dla_multipoints.nlogox ← Variante 3 : 5 attracteurs
└── images/
├── dla_centre.png ← Capture variante 1
├── dla_ligne.png ← Capture variante 2
└── dla_multipoints.png ← Capture variante 3
```