Algorithmic Differentiation
Forward/tangent and reverse/adjoint modes for efficiently computing sensitivities in numerical programs and neural networks.
- dco/c++
- Higher-order derivatives
- C++
Scientific Computing · Algorithmic Differentiation · Machine Learning
I implement mathematical and machine-learning methods as reliable research software—from C++ algorithmic differentiation and interval algorithms to reproducible PyTorch and TensorFlow/Keras studies.

Doctoral researcher in Computer Science at RWTH Aachen University, completing the doctoral examination process.
Professional profile
My work bridges scientific computing, algorithmic differentiation, and machine learning. I develop derivative-based methods for understanding neural networks, implement them in C++ and Python, and evaluate them through reproducible computational experiments.
My doctoral work centers on Interval Adjoint Significance Analysis (IASA): using interval tangent and adjoint information to reason about component significance in neural networks. The engineering behind that work includes C++ algorithmic-differentiation code, Python/PyTorch experimentation, Linux debugging, cluster execution, and reproducible research pipelines.
I am interested in research and engineering roles where numerical reasoning, machine learning, and dependable implementation meet.
Core expertise
Derivative computation provides the signal; intervals add bounds; pruning turns the analysis into model structure.
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.
Featured research
Selected work on IASA and gradient-aware pruning.
Computational Science — ICCS 2020 · LNCS 12139, pp. 365–378 · Springer International Publishing
Platform for Advanced Scientific Computing Conference (PASC24)
Technical toolkit
Experience snapshot
A professional path that combines doctoral research, computer-science education, and hands-on business software development.
Numerical methods, AD, pruning, and research software at RWTH/STCE
Algorithms, AI, databases, security, and object-oriented programming
Historical Oracle, SQL, PL/SQL, forms, and reporting systems experience
Contact
I am open to discussing research software, machine learning, numerical computing, R&D, and scientific collaboration opportunities.
Email Sher →