Automatic 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 automatic 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.
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 forward/tangent or reverse/adjoint automatic differentiation to propagate bounded derivative information through a neural network.
These interval sensitivities support uncertainty-aware significance estimates for MLP neurons and CNN channels. The doctoral work studies structured pruning on architectures including VGG-16 and ResNet-56, 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
Automatic 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 requires more than model training: numerical C++ development, higher-order differentiation, GPU execution, scheduling, conversion, logging, and reproducibility.
PyTorch · TensorFlow / Keras · Automatic differentiation · Neural-network pruning · Scientific ML · Numerical methods · Sensitivity analysis
dco/c++ · Tangent / forward mode · Adjoint / reverse mode · Higher-order derivatives · Interval arithmetic · Boost interval
Linux · Slurm · GPU computing · Multi-GPU experiments · Job arrays · Experiment automation · Git / GitHub
ONNX · tf2onnx · onnx-sim · Reproducibility pipelines · Experiment logging · Scientific debugging
Core publications
The two works most directly representing IASA and gradient-aware pruning.
Computational Science — ICCS 2020 · LNCS 12139, pp. 365–378 · Springer International Publishing
Platform for Advanced Scientific Computing Conference (PASC24)