Stochastic Dynamics
Undergraduate Students: Giles El-Assal, Mateo Price-Otero, Rachel Rakushkin
Post Doctorate: Debangana Mukhopadhyay
Advisor: Ken Duffy
1
Presentation Overview
2
Introduction
3
Project Goal
To study, model, and analyze generative stochastic processes from which patterns emerge
4
Motivation
5
Physical Vapor Deposition
Snowflakes
Dielectric Breakdowns
Bacteria Colony
Diffusion Limited Aggregation
6
Diffusion Limited Aggregation
A Repetitive Game
Initial Conditions: seed at some position and a defined boundary
Increasing Complexity
7
8
d=2
Modeling Diffusion
Brownian Motion
d=1
9
DLA Aggregate growth with 10,000 particles and P = 1
DLA Aggregate growth with 10,000 particles and P = 0.1
Example Implementation and Analysis
Density-Density Correlation
r
C(r)
Cluster Diffusion 1/N
10
Monte Carlo Simulations
11
Context
12
13
13
1
Probability proportional to multiplicity
Probability of system being in microstate i, is proportional to the number of reservoir microstates holding the rest of the energy
2
Taylor expansion
Taylor-expand about total energy
Substitute
Exponentiate
Re-exponentiating gives the reservoir count as a Boltzmann factor
Example: Deriving a Distribution
1.
2.
3.
4.
Markov Chain Monte Carlo
14
Metropolis Monte Carlo: A Lattice Gas and Its Energy
The system
• 2D lattice; each site is empty (σ = 0) or holds a particle (σ ∈ {1,…,k})
• Our runs: 150×150 lattice, density 0.15 (3375 particles), k = 1
• Conserved (Kawasaki) dynamics: a particle hops to an adjacent empty site — particle number is fixed
The energy (Hamiltonian)
H = −J Σ δ(σ_r , σ_r′) · [ 1 − δ(σ_r , 0) ]
• Sum runs over nearest-neighbor pairs in 4 lattice directions
• A pair counts only if same-state AND occupied
• Each such “bond” lowers the energy by J
• Lower energy ⇔ more same-type contacts ⇔ larger, denser clusters
(units: J = 1, k_B = 1, so T is in units of J / k_B)
Temperature & the point
• Acceptance Critera: P(config) ∝ e^(−ΔH / k_B * T)
• Low T → energy wins → condensation / clustering
• High T → entropy wins → disordered “gas”
• MMC samples this distribution to measure the equilibrium structures (cluster size, fractal dimension) that emerge vs. T
15
Metropolis Monte Carlo (MMC)
Propose move
Randomly select a particle; propose a new adjacent lattice site.
Compute ΔH
Calculate energy difference: ΔH = H(new) − H(old).
Accept / Reject
If ΔH ≤ 0: accept. If ΔH > 0: accept with prob. exp(−ΔH/T).
Update & record
Apply move if accepted; increment step counter; record observables.
Equilibration
Discard early sweeps (transient); measure only after equilibration.
Sweep = N moves
One MC sweep ≈ N attempted moves (one per particle on average).
What MMC does
- Samples equilibrium distribution correctly��- Efficient configuration-space exploration��- Clean energy / temperature control��
16
1.
2.
3.
4.
5.
6.
Metropolis Monte Carlo – Single Particle Movement
17
Review – Radius of Gyration and Fractal Dimension
18
Metropolis Monte Carlo – Single Particle Movement
19
Panel 1 — Equilibration: Total Energy
Panel 2 — Phase State: Cluster Count
Panel 3 — Morphology: Fractal Dimension
Metropolis Monte Carlo – Single Particle Movement
20
Metropolis Monte Carlo – Single Particle Movement
21
T=0.5 ; Sweeps = 500 ; Particles = 3375 ; 150 x 150 lattice
Why Add Cluster Moves?
Single-particle moves
• At low T, any move that breaks a bond has ΔH > 0 and is almost always rejected (e^(−ΔH/T) ≈ 0)
• A compact cluster can only rearrange at its surface — whole domains can’t translate or merge
• System freezes in a metastable, partly-coarsened state; never reaches equilibrium in feasible sweeps
Rigid cluster moves
• Propose translating an entire connected cluster by one lattice step
• Restores large-scale mobility, allowing domains to diffuse and coalesce toward true equilibrium
• Size-dependent acceptance (mobility ∝ 1/√size): big clusters move less often
21
Identifying and moving clusters is expensive, and the cost grows as clusters coarsen
Metropolis Monte Carlo – Single+Cluster Particle Movement
23
Metropolis Monte Carlo – Single+Cluster Particle Movement
24
Panel 1 — Equilibration: Total Energy
• System energy vs. sweeps, single+cluster, averaged over [3] trials
• Cluster moves merge whole domains, meaning energy drops faster and reaches lower values than single moves alone
• Cold runs no longer freeze: T = 0.1 now relaxes toward equilibrium
Panel 2 — Phase State: Cluster Count
• Distinct clusters ⟨N_c⟩ vs. sweeps
• Domain diffusion speeds coalescence → fewer, larger clusters than single-mode
• At low T the system can condense to [a single dominant cluster]
Panel 3 — Morphology: Fractal Dimension
• R_g vs. cluster size (log–log); slope gives 1 / D_f
• All temperatures converge to D_f ≈ 1.8 — close to compact 2D aggregates
• Reaches a more compact equilibrium than single moves at the same T
Metropolis Monte Carlo – Single+Cluster Particle Movement
25
Runtime: the cost of cluster dynamics
• Cumulative runtime vs. sweep count, single+cluster, density 0.15
• Single-particle cost is ≈ linear; single+cluster grows super-linearly at low T. This is because as domains coarsen, each move must traverse a larger cluster
Metropolis Monte Carlo – Single+Cluster Particle Movement
26
• Cluster identification (DFS) dominates the cost
• The self-runtime in attempt_cluster_move covers the visited-array allocation, the boundary/collision checks over every cluster cell, the energy (ΔH) recalculation, and the coordinate bookkeeping that rewrites particle positions on an accepted move.
• Optimizations: kinetic pre-check from a once-per-sweep cluster-size snapshot (scipy labeling) + O(cluster-size) coordinate updates
• Previous 500-sweep runs were taking hours. Now only takes 195 s allowing full data collection
T=0.5 ; Sweeps = 500 ; Particles = 3375 ; 150 x 150 Lattice
Metropolis Monte Carlo – Single vs. Single+Cluster
27
Why we need another model
28
Kinetic Monte Carlo (KMC)
Program Steps
29
Example Implementation
30
KMC Cluster Analysis
31
Comparison and Takeaways
32
KMC vs MMC Comparison (Cluster Size)
33
KMC vs MMC Comparison (Cluster Number)
34
KMC vs MMC (Final-State Comparison)
35
Takeaways
36
Model | Purpose | “Time” is… |
DLA | a specific non-equilibrium growth process | Physical |
MMC / MCMC | sample an equilibrium distribution | Fictitious (MC steps) |
KMC | simulate real-time evolution | Physical |
Future Work
37
Sources
Tronnolone, Hayden, et al. "Diffusion-limited growth of microbial colonies." Scientific Reports 8.1 (2018): 5992.
Witten, Thomas A., and Leonard M. Sander. "Diffusion-limited aggregation, a kinetic critical phenomenon." Physical review letters 47.19 (1981): 1400.
Witten, Thomas A., and Leonard M. Sander. "Diffusion-limited aggregation." Physical review B 27.9 (1983): 5686.
Newman, Mark. Computational Physics. Revised ed., CreateSpace Independent Publishing Platform, 2013.
38
Thank you
Q & A
39
40