Week 2 Session: The Fréchet distance
The closed form for two Gaussians, derived rather than quoted, and the assumption it smuggles in
The bench has a population score before anyone draws a sample. Set the library aside and recover it from the definition. The squared Wasserstein-2 distance W₂² is the minimum expected squared distance between paired samples, over all joint distributions with the prescribed marginals. W₂ is the square root of that minimum. FID uses the squared quantity.
This session is the argument that turns that optimisation into arithmetic.
The chain
For Gaussian marginals, an optimal coupling can be chosen jointly Gaussian; this does not increase the minimum. The quadratic objective depends on the means, marginal covariances and cross-covariance of the coupling. Optimising the admissible cross-covariance gives:
W₂² = ‖μ₁ − μ₂‖² + Tr(Σ₁ + Σ₂ − 2(Σ₁Σ₂)^½)
Two terms, and they do different work. The first is the squared distance between the means, and no property of either distribution’s shape enters it. The second compares the covariances, through a matrix square root that will cost us in week 4.
The closed form is due to Dowson and Landau, who published it for multivariate normal distributions in 1982. Heusel and colleagues cite it rather than derive it; read them for how a borrowed result becomes a metric, not for the algebra.
The step that costs
Gaussian marginals justify the jointly Gaussian optimum. For arbitrary distributions, their means and covariances alone do not generally determine W₂². Special non-Gaussian cases can still be solved analytically; what fails is the claim that these moments suffice for every distribution.
FID applies the Gaussian formula to feature moments even when the feature distributions are not Gaussian. It then compares their Gaussian fits, not necessarily their true transport distance. Week 6 tests what this loses; week 7 asks what alternatives cost.
Two forms of the same trace
The cross term appears as (Σ₁Σ₂)^½ in the papers and as (Σ₁^½ Σ₂ Σ₁^½)^½ in careful implementations. The two matrices are not generally the same, but their traces are equal, and the second is symmetric. That distinction is invisible on paper and not invisible to a numerical routine, which is week 4’s subject.
Make covariance visible
Open the 2D correlation experiment. Match the reference, then select positive and negative correlation. Record the full squared distance and both marginal distances. Explain why changing a relationship can move the full score while neither coordinate curve moves. This is a zero-mean, two-dimensional population calculation, not a sampled score or a projection of candidate A or B.
Exercise
Both bench candidates reduce to a scalar times 2048. A differs from R in its mean alone, so its population FID is 2048 × 0.05², or 5.12. B differs in covariance alone, so its population FID is 2048 × (2.1 − 2√1.1), or about 4.88. Derive both by hand. Then project the bench onto two coordinates and compute the distance in that plane by hand as well, and check it against the library.
Score the bench at large N and compare. B has the smaller population FID, by a little; estimated scores fluctuate and need not preserve that ordering. Record both estimates and N in your measurement log. Keep the population values beside them: week 5 needs that baseline to ask whether the discrepancy is sampling variation or systematic bias.
Supporting experiment / Workspace
The marginals can agree while the joint distance changes.
01 Predict
Keep both coordinate means and variances fixed. Will changing correlation move the full squared distance, either marginal distance, or both?
02 Open the lab
Maths lab / 2D correlationMatch the reference first, then compare positive and negative correlation.
03 Record
Write down both population mean vectors and covariance matrices before each comparison. No sample size or seed is involved.
04 Result
Keep the full squared distance beside both marginal distances. Compare each observation with your prediction.
05 Explain the limitation
This is a two-dimensional Gaussian population calculation, not sampled image-based FID. It illustrates Week 2’s covariance term; it does not replace the shared-bench derivation.
Keep this supporting experiment distinct from the task above. Workspace use and reporting guidance →
In your measurement log
This week’s entry: both estimates with their N, beside the population values you derived by hand. It joins themeasurement log, which is read as a whole at the end of week 12.
Reading
Required
- GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash EquilibriumHeusel, M. et al. NIPS 2017.
Further
- Demystifying MMD GANsBińkowski, M. et al. ICLR 2018.
- The Fréchet distance between multivariate normal distributionsDowson, D. C. and Landau, B. V. Journal of Multivariate Analysis 1982.
The spec
What you bring to the session. Written so a reader can tell whether it has been met without asking you.
- you can derive the closed form from the definition without notes
- you can say which step requires the Gaussian assumption and what breaks without it
- you have computed the distance on the bench by hand for a two dimensional projection and matched the library
S02 / Optional self-check · Not assessed
Before you leave
No marks or penalties. Try it, retry it, or read the explanation. Nothing here is submitted.
Let R and G be zero-mean 2D Gaussians. R has covariance I and G has covariance [[1, 0.8], [0.8, 1]]. Each corresponding one-dimensional marginal has the same mean and variance. Which statement is correct?
Answer and explanation
Correct: C. Each coordinate separately has distribution Normal(0, 1), but the coordinates are correlated in G and uncorrelated in R. The full Gaussian distance includes that joint covariance structure. G's covariance is valid: its eigenvalues are 1.8 and 0.2, both positive.
Feedback for A: Matching coordinate marginals does not imply matching joint distributions or covariance matrices.
Feedback for B: Off-diagonal covariances are allowed. Symmetry and positive semidefiniteness, not diagonal form, are the relevant covariance requirements.
Teaching takeaway: Looking at coordinates separately can hide a relationship.
Collection code
SLOP-S02This code opens the matching comic. It is not a grade or proof of mastery. If browser storage is unavailable, copy the code and enter it on the collection page.