← sakibchowdhury131.github.io

Heat Dissipation Policy: Diffusion That Forgets Structure Like a Hot Object Forgets Its Shape

Sakib Chowdhury
Stevens Institute of Technology
Independent Research · Unpublished

Standard diffusion corrupts data with i.i.d. Gaussian noise, destroying every frequency at the same rate. The Heat Dissipation Policy corrupts action trajectories with the heat equation instead — a physical process that erases fine detail first and coarse structure last, for free.

û(k, t) = û(k, 0) · exp(−2π²σ(t)²|k|²) Forward corruption in Fourier space — the attenuation factor is exactly 1 at k=0, for every σ
0→91%
Mean eval score on Push-T: flat zero trained the naive way, ~91% once the DC/mean offset is augmented during training
6/16
Held-out seeds where the DC-augmented Heat policy outright beats standard Diffusion Policy
1.000
Mean score across 18 different DC offsets once augmented — every one converges to the same trajectory
Code (GitHub) The DC finding ↓

Replacing Gaussian Noise With the Heat Equation

Standard diffusion corrupts a trajectory with i.i.d. Gaussian noise and learns to reverse it — every frequency destroyed at the same rate. The heat equation destroys structure differently: high frequencies die first, low frequencies survive longest. Applied to an action chunk instead of an image, that ordering is a coarse-to-fine motion plan for free — the rough trajectory shape is recoverable from very few reverse steps, fine corrections come last.

clean action a0—heat blur→low-freq aT
atmodel predictsâ0—re-blur to t−1→at−1
Heat dissipation forward process applied to a Push-T action trajectory, showing coarse-to-fine frequency decay
The forward heat process on an action chunk: FFT-based blur removes high-frequency detail first while conserving the trajectory's total mass exactly.

σ(t) is spaced as √(linspace(σmin², σmax², T)) rather than linearly. A linear schedule in σ is quadratic in the exponent, so it front-loads almost all the information destruction into the first few steps and wastes the rest of the schedule on an already-flat signal — the sqrt schedule destroys detail at a uniform rate across all T steps, the same reasoning that motivates cosine noise schedules in standard diffusion.

AspectDiffusion PolicyHeat Dissipation Policy
Forward corruptionadd i.i.d. Gaussian noiseblur with the heat kernel (FFT multiply)
Frequency treatmentevery frequency corrupted equallyhigh frequencies die first, low frequencies survive longest
Network predictsnoise ε, then a0 = at − εclean signal â0 directly
Mass conservationnot applicableexact — the zero-frequency (DC) term is untouched by construction
Structure at few stepsunstructured partial denoisecoarse-to-fine — a valid rough plan after very few reverse steps

DC Augmentation Isn't a Tuning Knob — It's a Precondition

Trained the naive way

Eval score sits at 0.000 for all 100 epochs. The fix: randomize the DC component (the zero-frequency / mean offset) of each training action chunk, forcing the model to handle arbitrary offsets rather than the one it happened to see. With DC augmentation, the same architecture climbs to a best eval score of 0.857.

The reason: the heat kernel's attenuation factor exp(−2π²σ²|k|²) equals exactly 1 at k=0 for every σ. The DC term — the chunk's mean offset — is mathematically untouched by the forward process at any noise level. If every training chunk shares close to the same mean, the network is never asked to denoise a different one, and at test time an unfamiliar offset falls entirely outside what it ever learned to reconstruct.

Same environment, 18 different noise draws

Freeze one Push-T configuration and vary only the random seed for Diffusion Policy, or only the training-time DC offset (0.05 → 0.95) for Heat Dissipation. A robust policy's behavior on a fixed environment shouldn't hinge on either.

With DC augmentation, 18 Heat Dissipation runs at different DC offsets all converge to the same trajectory, matching Diffusion Policy's consistency
Without DC augmentation, 18 Heat Dissipation runs at different DC offsets fan out into wildly different, mostly failing trajectories
Left, DC-augmented: all 18 DC offsets converge to essentially the same trajectory — mean score 1.000, min 1.000, max 1.000. As consistent as Diffusion Policy's own noise sweep. Right, without DC augmentation: trajectories fan out by DC value into unrelated paths — mean score collapses to 0.307. The policy is accidentally reading out a value that should be irrelevant.
Training loss (log scale) and eval score per epoch for Diffusion Policy vs. Heat Dissipation Policy over 100 epochs
Training loss (log scale) and eval score per epoch, 100 epochs, DC-augmented run. Heat Dissipation's loss falls faster and lower, and its eval score climbs to parity with Diffusion Policy after the DC fix.
Trajectory bundles: training demonstrations vs Diffusion Policy eval rollouts vs Heat Dissipation eval rollouts, overlaid on the Push-T environment
All 16 eval rollouts overlaid, against the 206-episode training set. Diffusion Policy: 16/16 above the 0.5 threshold. Heat Dissipation: 15/16 — both produce the same tangled, exploratory sweep-and-push pattern the human demonstrations show, rather than a single clean line.

Head-to-head on 16 held-out seeds

Once DC-augmented, Heat Dissipation is competitive with — if slightly behind — standard Diffusion Policy: mean score 0.912 vs. 0.982, and it outright wins on 6 of 16 seeds. One clear failure mode remains (seed 435829, below).

Heat wins · seed 985772 · DP 0.917, Heat 1.000
Both perfect · seed 152315 · DP 1.000, Heat 1.000
Heat's failure case · seed 435829 · DP 0.959, Heat 0.000
SeedDP scoreHeat scoreWinner
9857720.9171.000Heat Dissipation
3057110.9830.969Diffusion Policy
4358290.9590.000Diffusion Policy
1179520.9420.958Heat Dissipation
9633951.0000.896Diffusion Policy
1523151.0001.000Tie
8823711.0000.913Diffusion Policy
3597830.9990.970Diffusion Policy
3041370.9981.000Heat Dissipation
1225790.9610.984Heat Dissipation
6105810.9741.000Heat Dissipation
4482421.0000.985Diffusion Policy
3745641.0001.000Tie
7358311.0000.923Diffusion Policy
7363261.0001.000Tie
3107440.9740.995Heat Dissipation
mean DP = 0.982 · mean Heat = 0.912 · n = 16 seeds · Heat wins 6, DP wins 7, ties 3

Does the DC-Augmented Policy Hold Up Off-Distribution?

Two follow-up evaluations: a 50-seed random batch, and a hand-built set of hard cases — the T-block starting in corners, at extreme angles, in configurations the training distribution rarely produced.

Score distributions and trajectory grid across 50 random Push-T seeds for Diffusion Policy vs Heat Dissipation Policy
Side-by-side trajectories on hand-crafted hard Push-T configurations
Left — score distribution across 50 random seeds; Heat's spread is wider than DP's, consistent with the single hard failure seen in the 16-seed table. Right — hand-crafted hard configurations (corner starts, extreme block angles), run side-by-side for both policies.

The Same Corruption Process, Applied to Pixels

If the heat kernel works as a forward process for 1D action trajectories, the same math applies to images and video frames.