Stochastic Taylor Derivative Estimator: Efficient amortization for arbitrary differential operators
Zekun Shi, Zheyuan Hu, Min Lin, Kenji Kawaguchi
TL;DR
This work tackles the computational bottleneck of optimizing losses with high-order differential operators in high dimensions by introducing the Stochastic Taylor Derivative Estimator (STDE). STDE recasts arbitrary differential operators as contractions of multivariate derivatives and leverages univariate Taylor mode AD through random jets to efficiently estimate these contractions, removing the exponential scaling with dimension $d$ and derivative order $k$ in a unified framework. The authors provide concrete sparse-jet constructions for common operators (e.g., Laplacian, diagonal high-order terms, mixed partials) and connect to Hutchinson’s trace estimator via dense jets, enabling broad applicability. Empirically, STDE yields substantial speedups and memory reductions in Physics-Informed Neural Networks (PINNs), solving 1-million-dimensional PDEs on GPUs within minutes, and demonstrates strong ablations across varying architectures, parallelization, and operator types. Overall, STDE broadens the practical use of high-order differential operators in large-scale scientific modeling by offering a general, scalable, and parallelizable amortization strategy that outperforms prior randomization-based approaches.
Abstract
Optimizing neural networks with loss that contain high-dimensional and high-order differential operators is expensive to evaluate with back-propagation due to $\mathcal{O}(d^{k})$ scaling of the derivative tensor size and the $\mathcal{O}(2^{k-1}L)$ scaling in the computation graph, where $d$ is the dimension of the domain, $L$ is the number of ops in the forward computation graph, and $k$ is the derivative order. In previous works, the polynomial scaling in $d$ was addressed by amortizing the computation over the optimization process via randomization. Separately, the exponential scaling in $k$ for univariate functions ($d=1$) was addressed with high-order auto-differentiation (AD). In this work, we show how to efficiently perform arbitrary contraction of the derivative tensor of arbitrary order for multivariate functions, by properly constructing the input tangents to univariate high-order AD, which can be used to efficiently randomize any differential operator. When applied to Physics-Informed Neural Networks (PINNs), our method provides >1000$\times$ speed-up and >30$\times$ memory reduction over randomization with first-order AD, and we can now solve \emph{1-million-dimensional PDEs in 8 minutes on a single NVIDIA A100 GPU}. This work opens the possibility of using high-order differential operators in large-scale problems.
