Jacobian Descent: Optimizing Vector Objectives
- Jacobian Descent (JD) is a framework for optimizing vector-valued objectives by treating each component as an independent target and leveraging Jacobian structures.
- JD employs aggregator functions like UpGrad to create non-conflicting descent directions, ensuring principled control and efficient scaling via SVD or Gramian approximations.
- JD unifies natural gradient and multi-objective optimization methods, enhancing convergence in both over- and under-parameterized regimes.
Jacobian Descent (JD) is a general framework for optimizing vector-valued objectives, in which each individual objective (e.g., task, residual, mini-batch loss, or training example) is treated as an independent target rather than combining all objectives into a scalar loss before computing updates. In contrast to standard gradient descent, which can only be applied to scalar losses, JD leverages the structure of the objective's Jacobian matrix to synthesize parameter updates that resolve conflicts between objectives, provide principled control over influence and preference, and subsume a range of related methods including natural gradient descent and multi-objective optimization via dual cone projection. Recent algorithmic instantiations—principally Sven (Singular Value Descent) and the UpGrad aggregator—demonstrate competitive empirical performance while admitting efficient SVD- or Gramian-based approximations to handle high-dimensional problems (Bright-Thonney et al., 1 Apr 2026, Quinton et al., 2024).
1. Formalism and Core Update Rules
Let be a vector-valued objective function (e.g., a vector of per-task or per-example losses), with parameters . The Jacobian of at is , with rows . Jacobian Descent replaces the scalar loss gradient with an aggregated direction constructed from these row-gradients. The general JD update step is
where is an aggregator function that combines the row-gradients into a single descent direction.
In the classical least-squares case, where for 0 the stacked vector of residuals, the update seeks to solve, to first order,
1
for minimal 2. The minimum-norm solution is given by the Moore–Penrose pseudoinverse: 3 This generalizes to both over- (4) and under- (5) parametrized regimes, unifying standard Gauss–Newton/natural-gradient updates and their overcomplete generalization (Bright-Thonney et al., 1 Apr 2026).
In multi-objective optimization, JD acts on vector objectives 6, where each 7 is an objective to minimize. Pareto optimality is defined in terms of the partial order 8, and the aim is to approach the Pareto front through a sequence of non-conflicting updates (Quinton et al., 2024).
2. Aggregator Functions and Unconflicted Descent
The choice of aggregator 9 is central. Recent work introduces the "UpGrad" aggregator, which enforces three properties: (1) non-conflictingness (the update direction never increases any objective locally, i.e., 0 component-wise), (2) linear scaling under row-scaling, and (3) ensuring 1 lies in the row-span of 2. UpGrad is constructed by projecting each individual gradient 3 onto the dual cone 4 and averaging: 5 In practice, this is efficiently implemented in the Gramian form by solving, for each 6, a small quadratic program
7
with the descent direction 8, 9 (Quinton et al., 2024).
3. Connections to Natural Gradient Descent and Parameter Regimes
Jacobian Descent generalizes natural gradient and Gauss–Newton methods. In the under-parametrized regime (0), 1 is invertible and the JD update recovers the standard natural-gradient form: 2 In the over-parametrized regime (3), 4 is singular but 5 is invertible, so 6 remains well-defined and provides a well-posed update. Thus, JD extends the applicability of second-order preconditioned descent to highly overcomplete and ill-conditioned settings, including scientific computing scenarios with many conditions per parameter (Bright-Thonney et al., 1 Apr 2026).
4. Algorithmic Realization and Computational Aspects
The computation of the full pseudoinverse or the full Jacobian can be expensive in high dimensions. Efficient approximations are based on truncated SVD: 7 where only the top-8 singular values/modes (typically 9 for batch size 0) are retained, reducing memory and compute cost to 1, a modest multiple over the cost of a gradient pass.
For general multi-objective problems with 2 objectives, Gramian-based implementations allow further reductions: each quadratic program for UpGrad is of dimension 3 (number of objectives), not 4 (parameter count), leading to substantial acceleration when 5. Additional scalability techniques include stochastic sub-sampling over rows (objectives/examples), micro-batching, and blockwise-Gaussian elimination in structured architectures. Regularization via singular value thresholding is recommended to ameliorate instability in highly overparameterized or classification settings (Bright-Thonney et al., 1 Apr 2026, Quinton et al., 2024).
5. Instance-Wise Risk Minimization (IWRM) and Associated Applications
JD underpins the Instance-Wise Risk Minimization (IWRM) paradigm, where each per-example loss is treated as a separate objective rather than aggregating by mean (ERM). Stochastic Sub-Jacobian Descent (SSJD) generalizes SGD: at each step, one samples a minibatch of per-example losses and aggregates the corresponding sub-Jacobian by UpGrad or another aggregator.
Empirical results on small-scale image classification (SVHN, CIFAR-10, MNIST, Fashion-MNIST, EuroSAT, Kuzushiji-MNIST) show that UpGrad+IWRM accelerates convergence relative to mean aggregation: optimization prioritizes hard examples, resolves substantial early-stage gradient conflict among datapoints, and avoids stagnation seen in magnitude-blind multi-objective aggregators. Additional applications include multi-task learning, adversarial domain adaptation, GANs, various optimizer classes (Nesterov, AdamW), distributed/federated learning, and custom loss compositions in scientific computation (Quinton et al., 2024, Bright-Thonney et al., 1 Apr 2026).
6. Theoretical Properties and Convergence Guarantees
For β-smooth and partially convex 6, and step size 7, JD+UpGrad guarantees convergence of 8 to the Pareto front. The proof relies on a generalized descent lemma and the fact that UpGrad’s weights remain bounded. For any non-negative test weight vector 9, the linearization 0 is provably monotone decreasing, and boundedness plus descent yields convergence. The UpGrad aggregator is the first to meet all three essential properties (non-conflictingness, proportional scaling, and row-span weighting) while retaining algorithmic tractability (Quinton et al., 2024).
7. Practical Considerations and Tooling
The principal computational challenge in JD is memory overhead from per-sample Jacobians, 1 for batch size 2. Mitigation strategies include micro-batching and parameter batching. The choice of 3 in truncated SVD strongly interacts with the effective Jacobian rank, with rapid singular value decay leading to early performance saturation. The threshold for singular value truncation also acts as a regularizer.
A PyTorch library (“torchjd”) implements JD, SEJD, SSJD, UpGrad, and related schemes, supporting easy integration with arbitrary neural architectures by wrapping models, specifying aggregator, and batch/step-size selection.
In summary, Jacobian Descent both unifies and extends the optimization of vector-valued objectives by leveraging the Jacobian structure, allowing principled resolution of conflicts among multiple residuals or tasks, and enabling accelerated convergence and richer risk control compared to scalar-aggregated loss minimization (Bright-Thonney et al., 1 Apr 2026, Quinton et al., 2024).