Algorithmic Differentiation
Forward/tangent and reverse/adjoint modes for efficiently computing sensitivities in numerical programs and neural networks.
- dco/c++
- Higher-order derivatives
- C++
Research
My doctoral research combines algorithmic differentiation, interval arithmetic, and significance analysis to identify neural-network components that can be removed in a structured, explainable way.
IASA · accessible view
Interval Adjoint Significance Analysis estimates how important neurons or channels can be across a range of inputs—not only at one sampled point.
Algorithmic differentiation (AD), also known as automatic differentiation, provides derivative information for the analysis. For engineering audiences, IASA supplies a principled ranking signal for structured pruning: it connects derivative-based sensitivity with interval bounds, then uses that signal to remove whole neurons or channels and evaluate the resulting efficient model.
IASA · technical view
The method combines interval evaluation with algorithmic differentiation to propagate bounded derivative information through a neural network. Forward mode is also called tangent mode, while reverse mode is also called adjoint mode.
These interval sensitivities support uncertainty-aware significance estimates for neurons and channels in deep neural networks. The doctoral work studies structured pruning for multilayer perceptrons and convolutional neural networks, with bias augmentation and Sobolev-style gradient matching as post-pruning refinement strategies.
Research workflow
Represent ranges or uncertainty in the network input.
Propagate activation intervals through the model.
Compute interval derivative information in forward or reverse mode.
Estimate bounded influence for neurons or channels.
Remove lower-significance model components.
Use bias augmentation and Sobolev-style gradient matching.
Focus areas
Algorithmic differentiation is the computational foundation; interval analysis and structured pruning turn it into a model-efficiency method.
Forward/tangent and reverse/adjoint modes for efficiently computing sensitivities in numerical programs and neural networks.
Interval-valued tangent and adjoint propagation for estimating how strongly neurons or channels can influence a model's behavior.
Derivative-informed ranking of neurons and CNN channels to produce smaller models with practical structured reductions.
Reproducible numerical and machine-learning experiments on Linux GPU clusters using Slurm, job automation, and model-exchange tooling.
Research engineering
The research is implemented through C++ and Python, dco/c++, PyTorch/TensorFlow, and reproducible GPU/HPC workflows using Linux and Slurm.
Core publications
Computational Science — ICCS 2020 · LNCS 12139, pp. 365–378 · Springer International Publishing
Platform for Advanced Scientific Computing Conference (PASC24)