DLA Fractals

Diffusion-Limited Aggregation produces strikingly branched structures from a simple rule: a random walker sticks on contact with an existing cluster. The resulting fractal geometry bears a remarkable resemblance to the dendritic patterns of unplanned urban growth.

1. The DLA Algorithm

Diffusion-Limited Aggregation, introduced by Witten and Sander (1981), proceeds as follows:

  1. Place a seed particle at the origin.
  2. Launch a random walker from a circle far from the cluster.
  3. The walker performs an unbiased random walk on the lattice.
  4. When the walker reaches a site adjacent to the cluster, it sticks permanently.
  5. Repeat from step 2.

The key physics: because the walker must diffuse to reach the cluster, tips and protrusions are more likely to capture walkers than fjords and indentations. This “tip effect” creates positive feedback—tips grow faster, producing the characteristic branching morphology.

The growth probability at the cluster surface is governed by the Laplacian field:

$$\nabla^2 c = 0 \quad \text{(outside cluster)}, \qquad c\big|_{\text{cluster}} = 0, \qquad c\big|_{\infty} = 1$$

The growth probability at a surface site is proportional to \(|\nabla c|\), the local concentration gradient. Tips have higher gradients, hence higher growth probability.

2. Fractal Dimension via Box-Counting

A DLA cluster is a fractal: its mass scales as a non-integer power of its radius. The box-counting dimension is the standard way to quantify this. Cover the cluster with boxes of side length \(\varepsilon\) and count the number \(N(\varepsilon)\) of non-empty boxes:

$$N(\varepsilon) \sim \varepsilon^{-d_f}$$

Taking logarithms:

$$d_f = -\lim_{\varepsilon \to 0} \frac{\ln N(\varepsilon)}{\ln \varepsilon}$$

In practice, we compute \(d_f\) as the negative slope of \(\ln N\) vs. \(\ln \varepsilon\) over a range of box sizes.

Known Results

  • 2D DLA: \(d_f \approx 1.71\)
  • 3D DLA: \(d_f \approx 2.50\)
  • A filled disk has \(d_f = 2\); DLA is always more tenuous
  • The exact value in 2D remains unproven analytically—it is a numerical result

3. Mass-Radius Scaling

An equivalent characterisation uses the mass-radius relation. Count the number of occupied sites \(M(R)\) within radius \(R\) of the seed:

$$M(R) \sim R^{d_f}$$

For a compact cluster, \(M \sim R^2\) in 2D. For DLA with \(d_f \approx 1.71\), the cluster is significantly less dense than a filled disk. The density within radius \(R\) thusdecreases with \(R\):

$$\rho(R) = \frac{M(R)}{\pi R^2} \sim R^{d_f - 2} \to 0 \quad \text{as } R \to \infty$$

This declining density profile is a hallmark of fractal urban sprawl.

4. Urban Analogy: Unplanned Growth

Makse, Havlin, and Stanley (1995) demonstrated that the urban boundaries of cities like Berlin and London exhibit fractal dimensions consistent with DLA-like growth processes. The analogy works as follows:

  • Random walker = potential developer searching for a building site.
  • Sticking = building adjacent to existing development (access to roads, utilities, social networks).
  • Tip effect = development along transport corridors extends fingers of urbanisation into the countryside.
  • Fjord screening = green spaces between corridors remain undeveloped because they are hard to reach.

Measured fractal dimensions of city boundaries typically fall in the range \(d_f \approx 1.2\text{--}1.8\), with more “sprawling” cities having lower values (more dendritic) and more compact cities approaching \(d_f = 2\).

5. DLA Simulation with Box-Counting

The simulation below grows a DLA cluster particle-by-particle, then computes the box-counting fractal dimension from a log-log fit.

DLA Simulation with Box-Counting Fractal Dimension

Python
script.py140 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

6. Planning Implications

The fractal dimension of a city is not merely an aesthetic curiosity—it has direct consequences for infrastructure costs. If the urban footprint has fractal dimension \(d_f\), then the road network needed to serve \(M\) residents scales as:

$$L_{\text{road}} \sim M^{1/d_f}$$

A lower \(d_f\) (more fractal, more sprawl) means more road per capita. DLA-like growth (\(d_f \approx 1.7\)) is roughly 20% more expensive in infrastructure than compact growth (\(d_f \approx 2.0\)) per unit population served.