Preprint

Physics-infused Deep Unfolding

Initialisation-free material parameter extraction from optical spectra

Milan Koumans1,*, Tristan S.W. Stevens1, Ruud J.G. van Sloun1 and J.L.M. Van Mechelen1

1Signal Processing, Eindhoven University of Technology, The Netherlands
*Correspondence: m.koumans@tue.nl

Fitting in three steps

A least-squares solver (TRF) needs a starting point and many iterations. PIDU starts without one and finishes in three unfolding stages, each re-simulating the spectrum of its current estimate.

loading
Top: measured spectrum and the spectrum simulated from the current estimate. Below: three tracked parameters against the update step, with the reference value dashed.
0 initial guesses needed, while matching least-squares fitting started near the ground truth on simulated data
45% lower error on experimental SrTiO3 terahertz spectra than near-truth-initialised fitting
62 to 69% lower error than randomly initialised least-squares fitting
10× to 104× faster inference, with a fixed latency of three forward-model evaluations

Abstract

Parameter estimation from optical data is a highly non-linear inverse problem which typically requires expert knowledge for proper convergence. Conventional optimisation methods remain the predominant approach for inferring model parameters from observational data; however, many existing solvers are computationally expensive, exhibit strong sensitivity to initialisation, or require expert tuning. In this work, we introduce physics-infused deep unfolding (PIDU), a learned optimisation framework that enables fixed-latency, real-time parameter extraction from optical data. PIDU leverages the paradigm of deep unfolding while explicitly incorporating the physical forward model at each iteration stage, enabling end-to-end learning of update rules that are driven by physics-based residuals. Introducing a physics-based layer improves convergence without requiring manual intervention or favourable initialisation conditions. We demonstrate that, without any initialisation, PIDU matches the accuracy of least-squares fitting initialised near the ground truth on numerical data, and outperforms it by 45% when extracting the optical material parameters of SrTiO3 from experimental terahertz spectra. Compared with randomly initialised fitting, PIDU reduces the error by 62% to 69%, while accelerating inference by one to four orders of magnitude. Furthermore, we evaluate the performance of residual-based inference against purely data-driven approaches on experimental data. We find that the inductive bias yields a 26% improvement in accuracy. Ultimately, PIDU offers a fast, initialisation-free alternative to iterative fitting for parameter extraction from optical spectra.

Method

An iterative solver, unrolled into a fixed number of learned stages, with the physics kept in the loop.

PIDU architecture: K unfolding stages. In stage k the estimate p^k is passed through the transfer matrix method to simulate a spectrum, which is stacked with the measurement and fed to a CNN backbone with two detection heads that predict the update delta p.
1

Simulate

The current estimate pk goes through a differentiable transfer-matrix model (TMM), which gives the spectrum ŷk that these parameters would produce.

2

Compare

The measurement and the simulation are stacked as channels, so the network sees the physics residual and not only the data.

3

Update

A CNN backbone with detection heads at two spectral scales finds each resonance and predicts the update Δp. Three stages, trained end to end, replace hundreds of solver iterations.

Interactive

Explore PIDU's predictions

Pick a test spectrum and step through the unfolding stages. Step 0 is PIDU's own initial estimate; every later step is one physics-informed update.

data
#0
3 / 3
mean abs. % error (final) –
parameterreferencePIDUerror
loading
Predictions from the released checkpoints on held-out simulated test spectra, precomputed so the page stays fast. Use case 2 also has the two transmission channels that the model gets as input. Oscillator parameters: ω0 resonance frequency, ωp strength, γ damping (cm−1).

Want any of the 1024 test spectra? Run PIDU live on a CPU in the Hugging Face demo.

Open the live demo

Accuracy against speed

Without an initial guess, PIDU reaches the accuracy of fitting started near the answer, one to four orders of magnitude faster.

Mean absolute percentage error against inference time per spectrum for TRF baselines, CNN, DU and PIDU, for numerical data and for experimental SrTiO3 data.
Mean absolute percentage error against inference time per spectrum for (a) simulated data (reference: ground truth) and (b) experimental SrTiO3 data (reference: expert manual fit). Filled markers: batch size 1; open markers: batch size 256. TRF needs an initialisation, with increasing prior knowledge from baseline (all parameters one) through random to noisy (reference ±20%).

Experimental validation on SrTiO3

We extract the optical parameters of bulk SrTiO3 from 75 multi-channel terahertz measurements taken from 4 K to room temperature: reflection power spectra plus complex transmission. PIDU is trained on simulations only, with empirical noise profiles calibrated to close the gap between simulation and measurement. On the measurements it outperforms the same unfolded network without the physics residual by 26%, and tracks the temperature-dependent soft mode close to an expert's manual fit.

Measured, simulated and residual SrTiO3 spectra at 180 K for reflection and the real and imaginary transmission, with the empirical noise profiles.
Reflection R (a) and real (b) and imaginary (c) transmission t of SrTiO3. (·.1) Measured, simulated and residual spectra at 180 K, with the TO1, TO2 and TO3 phonon modes marked. (·.2) Empirical noise profiles used for training.

BibTeX

@article{koumans2026pidu,
  title   = {Physics-infused Deep Unfolding for Initialisation-free Material
             Parameter Extraction from Optical Spectra},
  author  = {Koumans, Milan and Stevens, Tristan S. W. and
             van Sloun, Ruud J. G. and Van Mechelen, J. L. M.},
  journal = {arXiv preprint},
  year    = {2026}
}