Papers
Topics
Authors
Recent
Search
2000 character limit reached

JacNet: Jacobian Neural Function Approximation

Updated 1 February 2026
  • JacNet is a neural architecture that approximates functions by directly learning their Jacobian fields, enabling robust enforcement of constraints like invertibility and Lipschitz continuity.
  • It employs structured Jacobian parameterizations, such as positive-definite and spectral-norm bounded formulations, to guarantee controlled derivative properties and theoretical guarantees.
  • The network reconstructs functions through numerical integration of the Jacobian, facilitating accurate forward and inverse computations in supervised learning settings.

JacNet is a neural architecture designed for function approximation by directly parameterizing the Jacobian field of the target mapping, rather than the function itself. The key insight is that by learning a structured Jacobian, constraints such as invertibility and Lipschitz continuity can be imposed and controlled through neural network activations and output parameterizations, enabling the encoding of qualitative functional priors into neural models. Integration of the network-predicted Jacobian reconstructs the original function, and invertibility is ensured—or kk-Lipschitz priors enforced—by appropriate structural modifications to the network output. This approach provides fine-grained control over the differentiable properties of the learned mapping, facilitating both forward and inverse function computations with theoretical guarantees (Lorraine et al., 2024).

1. Core Principle: Jacobian Field Learning

JacNet targets the supervised learning problem where one seeks to model an unknown C1C^1 diffeomorphism f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d. Rather than directly learning fθ(x)f_\theta(x) as a neural network, JacNet posit that the Jacobian Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x is instead learned via a separate network. Using the fundamental theorem of line integrals, the function fθ(x)f_\theta(x) can be reconstructed from its Jacobian field as: fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt, where x0x_0 is a fixed base-point with known value.

The learning objective is empirical risk minimization over the data: Rˉ(θ)=1ni=1nL(yi,fθ(xi)),\bar{R}(\theta) = \frac{1}{n} \sum_{i=1}^n L(y_i, f_\theta(x_i)), where LL is a loss (e.g., C1C^10 or C1C^11), optimized via backpropagation through a numerical integration procedure.

This construction allows typical neural network machinery—activation functions, normalization constraints, positive-definite factorizations—to directly operate on the Jacobian, thereby imparting desired structural priors onto the function's derivatives.

2. Structuring the Jacobian Output

The network parameterizing C1C^12 can be constructed to enforce particular structural properties essential for qualitative function control:

  • Unconstrained Jacobian: C1C^13.
  • Positive-Definite (PD) Jacobian for Invertibility: Let C1C^14 be an unconstrained output, then

C1C^15

for small C1C^16. This guarantees strict positive-definiteness, ensuring all eigenvalues C1C^17 and C1C^18, precluding negative eigen-directions.

  • Block-Triangular or Triangular Factorization: (Proposed for future work.) The network outputs a lower-triangular matrix C1C^19 (with positive diagonals via softplus activations) and sets f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d0. This again ensures PD-ness and invertibility.
  • Spectral-Norm-Bounded (Lipschitz) Jacobian: To enforce a f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d1-Lipschitz bound,

f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d2

where f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d3 is unconstrained; the elementwise tanh scales entries to f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d4 and provides f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d5 (tightened to f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d6 with spectral normalization).

These constructions allow invertibility, f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d7-Lipschitz, and more general derivative-based priors to be imposed via architectural choice.

3. Theoretical Guarantees: Invertibility and Properness

JacNet's approach is supported by the inverse function and Hadamard's global inverse theorems. Specifically, if f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d8 is f:XRdYRdf: X \subset \mathbb{R}^d \to Y \subset \mathbb{R}^d9 and fθ(x)f_\theta(x)0 for all fθ(x)f_\theta(x)1, then fθ(x)f_\theta(x)2 is locally invertible; if fθ(x)f_\theta(x)3 is also proper (i.e., pre-images of compact sets are compact) and the domains are connected, fθ(x)f_\theta(x)4 is a global fθ(x)f_\theta(x)5-diffeomorphism.

In JacNet, parameterizing fθ(x)f_\theta(x)6 as strictly PD via the method above enforces fθ(x)f_\theta(x)7. Properness can be ensured by domain clamping or by constructing fθ(x)f_\theta(x)8 to be coercive (i.e., fθ(x)f_\theta(x)9 as Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x0), which is often achieved in practice.

4. Enforcing Lipschitz and Additional Priors

A function is Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x1-Lipschitz if Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x2 for all Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x3. By the mean-value inequality, a sufficient condition is: Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x4 JacNet realizes this by bounding the spectral norm of the output Jacobian Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x5 through:

  • Elementwise tanh scaling, plus spectral normalization on intermediate weights.
  • Direct orthonormal factorization with singular values clamped to Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x6.
  • Householder or Cayley-based parameterizations.

Because the Jacobian is directly output by the network, these constraints are applied as output layer activations, leaving the reconstruction procedure by line integration unchanged. Other priors, such as convexity or Cauchy–Riemann conditions, can be encoded similarly.

5. Training and Optimization Procedure

Training JacNet involves choosing a base-point Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x7 (and Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x8 if available), defining the reconstructed function Jθ(x)=fθ(x)/xJ_\theta(x) = \partial f_\theta(x) / \partial x9 via: fθ(x)f_\theta(x)0 The training objective is: fθ(x)f_\theta(x)1 where fθ(x)f_\theta(x)2 may be a fθ(x)f_\theta(x)3 penalty or additional regularization, but experiments are conducted with fθ(x)f_\theta(x)4. Optimization leverages backpropagation through the numerical integrator for end-to-end learning.

6. Inverting the Learned Mapping

Given that fθ(x)f_\theta(x)5 is a global diffeomorphism under the enforced constraints, inversion is performed by the analogous integral in output space: fθ(x)f_\theta(x)6 where fθ(x)f_\theta(x)7. For the matrix-factorized Jacobian form, inversion is efficiently computed via Cholesky or Woodbury identities (complexity fθ(x)f_\theta(x)8, reduced to fθ(x)f_\theta(x)9 for low-rank fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,0).

An Euler scheme is proposed for numerical inversion: x0x_06

7. Empirical Illustration and Comparative Performance

JacNet is empirically validated on 1D problems, including invertible and Lipschitz function approximation:

  • Invertible task (fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,1, fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,2): Using the positive-definite parameterization, JacNet recovers fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,3 precisely after 50 Adam iterations on fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,4 training points. The unconstrained baseline fails, collapsing its derivative to zero and making inversion intractable.
  • 1-Lipschitz task (fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,5, fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,6): With fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,7 so fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,8, JacNet matches fθ(x)=f(x0)+01Jθ(x0+t(xx0))(xx0)dt,f_\theta(x) = f(x_0) + \int_0^1 J_\theta(x_0 + t(x-x_0)) \cdot (x - x_0)\, dt,9 exactly with bounded slope; the unconstrained baseline fails to maintain Lipschitz bounds and generalizes poorly.

Results are summarized as follows:

Task Unconstrained JacNet-PD inv. JacNet-Lipschitz
x0x_00 inv. x0x_01 x0x_02 N/A
x0x_03 Lipschitz x0x_04 N/A x0x_05

Explicit control of derivative properties, as provided by JacNet, is demonstrated to be essential for correct qualitative behavior (monotonicity, slope-bounds), not merely for minimizing training error.

8. Functional Priors and Modeling Implications

JacNet conceptually unifies a wide range of structural constraints as output constraints on the learned Jacobian field. By this construction, entire families of functional priors (invertibility, Lipschitz continuity, convexity, Cauchy–Riemann, among others) can be incorporated directly into end-to-end differentiable models. This allows modeling of highly flexible, universal-approximation-style derivatives, with precise control over the qualitative behavior of the resulting function mappings (Lorraine et al., 2024).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to JacNet.