Non-parametric B-spline decoupling of multivariate functions
Joppe De Jonghe, Mariya Ishteva
TL;DR
This work introduces CMTF-BSD, a decoupling framework that uses a non-parametric B-spline representation for the internal univariate functions in a multivariate decoupling model $\mathbf{f}(\mathbf{x}) = \mathbf{W}_1 \mathbf{g}(\mathbf{W}_0 \mathbf{x})$. By formulating a coupled matrix-tensor factorization that integrates zeroth-order information from function values and enforcing a B-spline structure on $\mathbf{g}$, the method achieves flexible, constraint-friendly internal function shaping. The approach preserves the computational efficiency of projection-based CPD methods while enabling nonnegativity and monotonicity constraints on the internal functions, demonstrated on synthetic examples including trigonometric and monotone cases. The results indicate stable, sub-1% Jacobian reconstruction errors across various spline configurations, and the monotonicity constraint provides guaranteed monotone internal functions, suggesting strong potential for applications in system identification and neural network compression.
Abstract
Many scientific fields and applications require compact representations of multivariate functions. For this problem, decoupling methods are powerful techniques for representing the multivariate functions as a combination of linear transformations and nonlinear univariate functions. This work introduces an efficient decoupling algorithm that leverages the use of B-splines to allow a non-parametric estimation of the decoupling's internal functions. The use of B-splines alleviates the problem of choosing an appropriate basis, as in parametric methods, but still allows an intuitive way to tweak the flexibility of the estimated functions. Besides the non-parametric property, the use of B-spline representations allows for easy integration of nonnegativity or monotonicity constraints on the function shapes, which is not possible for the currently available (non-)parametric decoupling methods. The proposed algorithm is illustrated on synthetic examples that highlight the flexibility of the B-spline representation and the ease with which a monotonicity constraint can be added. The examples also show that if monotonic functions are required, enforcing the constraint is necessary.
