---
title: Volterra Tensor Network
url: https://www.emergentmind.com/topics/volterra-tensor-network
type: topic
---

# Volterra Tensor Network

Searching arXiv for recent and foundational papers on Volterra tensor methods and related formulations.
Volterra Tensor Network denotes a family of tensorized representations for nonlinear dynamical systems based on Volterra series, Volterra kernels, or equivalent polynomial-delay feature maps. In the literature represented here, the term does not identify a single fixed architecture. It includes structured canonical polyadic decompositions of Volterra kernels for parallel Wiener–Hammerstein identification, tensor-train and matrix-product-operator compressions of truncated Volterra models, Bayesian low-rank tensor factorizations, and related tensor-algebra feature maps such as the Volterra reservoir kernel and the Volterra signature [1609.08063][1607.00127][2505.17740][2212.14641][2603.04525].

## 1. Volterra models as tensorized nonlinear systems

The common starting point is the truncated Volterra representation, in which the output is expressed as a sum of homogeneous polynomial functionals of delayed inputs. In a standard SISO form, the degree-\(d\) kernel \(H_d(s_1,\ldots,s_d)\) weights products \(u(k-s_1)\cdots u(k-s_d)\), so each \(H_d\) is naturally a \(d\)-way array indexed by delays. When memory is \(m\), the degree-\(d\) kernel is a tensor of size \((m+1)\times\cdots\times(m+1)\). This identification of Volterra kernels with higher-order tensors is explicit in block-oriented system identification and in tensor-network formulations for high-order Volterra models [1609.08063][1607.00127].

A second, equally important tensorization rewrites the entire truncated Volterra model as a single homogeneous polynomial in an augmented delayed-input vector. With
\[
u_n := \begin{pmatrix} 1,u(n)^\top,\cdots,u(n-M+1)^\top \end{pmatrix}^\top \in \mathbb{R}^{I},
\qquad I:=PM+1,
\]
the degree-\(D\) feature vector is the repeated Kronecker product
\[
u_n^{\otimes D}:=\overbrace{u_n\otimes\cdots\otimes u_n}^{D\text{ times}}\in\mathbb{R}^{I^D},
\]
and prediction becomes linear in a coefficient matrix or vector:
\[
y(n)^\top = \left(u_n^{\otimes D}\right)^\top H.
\]
Because the leading \(1\) is included in \(u_n\), lower-order Volterra terms are absorbed into one degree-\(D\) tensorized representation rather than handled order by order [2505.17740][2511.20457].

This tensorization immediately exposes the classical curse of dimensionality. In the naive representation, the parameter dimension scales as \(I^D=(PM+1)^D\), or, in the MIMO Volterra setting, as \((pM+1)^d\) per output channel. The same polynomial lift also shows why low-rank tensor structure is plausible: the regressor is built from repeated Kronecker copies of one delayed-input vector, and many coordinates correspond to duplicate monomials. The resulting design matrix has rank bounded by the number of distinct monomials, for example
\[
\operatorname{rank}(U)\le {pM+d\choose pM},
\]
which is the count of independent monomials in the lifted representation [1607.00127][2505.17740].

## 2. Principal decomposition formalisms

One major lineage treats Volterra kernels themselves as structured low-rank tensors. For parallel Wiener–Hammerstein systems, the relevant object is not a generic tensor network but a structured CP decomposition. A single branch with input FIR filter \(P(z)\), static nonlinearity, and output FIR filter \(Q(z)\) induces degree-wise Volterra kernels with repeated factor matrices generated by the input convolution matrix and a separate factor for the output filter. For multiple branches, the kernels admit a coupled structured CP decomposition in which the same dynamic factors are shared across orders, while only the degree-specific nonlinearity coefficients vary. The formulation is implemented in the structured data fusion framework and uses strongly constrained circulant or block-circulant factors rather than free dense CP factors [1609.08063].

A second lineage encodes the complete Volterra coefficient tensor in tensor-train form. In the MIMO formulation, the Volterra tensor \(\mathcal V\) is stored as cores
\[
\mathcal V^{(1)}\in\mathbb{R}^{l\times (pM+1)\times r_1},\qquad
\mathcal V^{(i)}\in\mathbb{R}^{r_{i-1}\times (pM+1)\times r_i},\quad i=2,\ldots,d,
\]
with \(r_d=1\). Simulation becomes a sequence of small contractions,
\[
\mathbf y(t)=
(\mathcal V^{(1)}\times_2 \mathbf u_t^T)
(\mathcal V^{(2)}\times_2 \mathbf u_t^T)\cdots
(\mathcal V^{(d)}\times_2 \mathbf u_t^T),
\]
so storage drops from \(O(l(pM+1)^d)\) to \(O((d-1)(pM+1)r^2+(pM+1)lr)\) when ranks remain moderate [1607.00127].

A closely related representation appears in tensor-network Kalman filtering. There, the unknown Volterra coefficients are treated as a latent state \(\mathbf V(t)\in\mathbb{R}^{(pM+1)^d\times l}\), while the observation vector is the repeated Kronecker regressor \((\mathbf u_t^d)^T\). The crucial structural fact is that this observation vector has exact TT rank \(1\): all TT cores are identical copies of \(\mathbf u_t\). This is one reason why recursive Volterra identification is especially amenable to tensor-network state estimation [1610.05434].

A third lineage uses matrix product operators. In chaotic time-series prediction, the truncated Volterra or polynomial nonlinear autoregression of next-generation reservoir computing is compressed by an MPO, also called a tensor-train matrix. Both the large regressor matrix \(U\) and the coefficient matrix \(H\) are represented as MPOs, and the implementation specifically uses the symmetry-enforcing MPO approach of Batselier for repeated Khatri–Rao and Volterra structure [2505.17740].

Recent probabilistic work instead chooses CP rather than TT as the low-rank format. The Bayesian Tensor Network Volterra kernel machine represents the unified Volterra coefficient tensor by
\[
\mathcal W=\sum_{r=1}^{R}\mathbf w_r^{(1)}\circ\cdots\circ \mathbf w_r^{(D)},
\]
with factor matrices \(\mathbf W^{(d)}\in\mathbb{R}^{I\times R}\). This reduces storage complexity from \(\mathcal O(I^D)\) to \(\mathcal O(DIR)\), while hierarchical Gamma priors over column and row precisions enable automatic rank determination and lag-wise shrinkage [2511.20457].

An alternative, still CP-based, construction does not decompose the Volterra kernels directly. In the Jacobian-based approach for parallel Wiener–Hammerstein systems, carefully chosen operating points transform Jacobian samples into linear measurements of a latent third-order tensor
\[
\mathcal T=[\![A,B,H]\!]=\sum_{\ell=1}^{r}\mathbf a_\ell\otimes \mathbf b_\ell\otimes \mathbf h_\ell,
\]
whose CP rank equals the number of branches. The identification problem is then posed as low-rank tensor recovery from linear measurements rather than coupled decomposition of several Volterra kernels [2109.09584].

## 3. Estimation algorithms and training regimes

The algorithmic landscape is correspondingly heterogeneous. In structured CPD for parallel Wiener–Hammerstein models, estimation is explicitly two-stage: first estimate low-order Volterra kernels from noisy input-output data, then fit the coupled structured decomposition to those kernels. In the reported experiment, the second- and third-order kernels are estimated by a standard least-squares method, after which structured data fusion in Tensorlab 3.0 solves the nonconvex decomposition problem [1609.08063].

For TT-based MIMO Volterra identification, two alternating linear schemes dominate. ALS assumes fixed TT ranks and updates one core at a time by solving reduced linear least-squares problems. MALS updates a two-core super-core, then uses an SVD split to adapt the intermediate TT rank. QR factorizations or SVD-based orthogonalization are used to stabilize the sweep, and the paper states that both ALS and MALS are guaranteed to monotonically converge under certain conditions, while also noting that convergence to the unique minimal-norm symmetric Volterra solution cannot be guaranteed [1607.00127].

Recursive identification can be cast as linear state estimation. In the tensor-network Kalman filter, the mean matrix, covariance tensor, transition operator, and observation vector are all represented in TT or TT-matrix form, and each Kalman prediction or update becomes a sequence of tensor contractions followed by TN-rounding. The method supports time-varying kernels through process noise, and its efficiency depends on keeping TT ranks moderate under repeated propagation and update steps [1610.05434].

The matrix-output extension generalizes this recursive framework from scalar-output updates to block updates with \(\mathbf Y(t)=\mathbf C(t)\mathbf X(t)+\mathbf R(t)\). For Volterra identification, the output matrix \(\mathbf C(t)\) has a repeated row-wise Kronecker structure, and an exact conversion algorithm builds its tensor network without forming the full dense matrix. This makes multiple-output or multiple-time-sample Kalman updates feasible in the same compressed framework [1708.05156].

A different algorithmic problem is automatic structure identification. In the incremental VTN framework, increasing the Volterra order or memory length is reinterpreted as an equality-constrained least-squares embedding of a lower-order model into a higher-order one. The resulting updates are proved to occur along conjugate directions, and the \(D\to D+1\) step is equivalent to fitting a residual VTN. In TT form this is implemented by inserting a special core \(Q_Z^{(d')}\), after which the constrained model is relaxed and refined by standard ALS sweeps. The paper states that increasing \(D\) to \(D+1\) costs \(O(M^3R^6)\), while increasing memory by \(M_\Delta\) costs \(O(DM^3R^6)\) [2509.19627].

For very high-dimensional input spaces, Tensor Head Averaging replaces one full TN Volterra model by an ensemble of localized MVMALS heads trained on small input subsets. The ensemble prediction is a convex average of subset models, and the paper derives observable finite-sample error bounds together with an exact decomposition that distinguishes coverage bias from the “baking” effect through which retrained subset heads compensate for omitted correlated dynamics. In the stated complexity summary, the dominant dependence changes from \(O(p^6)\) to \(O(Kk^6)\) [2511.06527].

## 4. Application domains and reported empirical behavior

The earliest applications are in nonlinear system identification. For a two-branch parallel Wiener–Hammerstein system with \(m_P=m_Q=10\), second- and third-degree polynomial nonlinearities, and additive Gaussian output noise at \(10\) dB SNR, the estimated Volterra kernels had sizes \(21\times 21\) and \(21\times 21\times 21\). In a Monte Carlo experiment with \(100\) re-initializations, the coupled structured decomposition retrieved the true underlying system parameters in about \(10\%\) of the runs. When it converged successfully, the reconstructed model output matched the true noiseless output very accurately, and success improved for lower noise and shorter filter lengths [1609.08063].

The Jacobian-based alternative for the same block-oriented architecture was validated on a two-branch example with \(L_1=L_2=3\), \(N=30\) operating points randomly on the unit circle, and \(10\) random Gaussian initializations. One run reached residual \(8.48\cdot 10^{-9}\), and the estimated front and back filters recovered the true filters accurately up to scaling or normalization and tiny imaginary parts [2109.09584].

TT-based identification enables substantially higher Volterra orders. In a synthetic SISO benchmark with memory \(M=7\), degree \(d=10\), \(700\) training samples, and \(4300\) validation samples, MALS identified a degree-\(10\) model in \(1.576\) seconds and ALS in \(18.37\) seconds, while the explicit tensor would have contained \(8^{10}\approx 1.0737\times 10^9\) entries. In a double-balanced mixer example with \(p=2\), \(M=2\), \(d=11\), and \(5^{11}=9{,}765{,}625\) full-kernel entries, MALS ran in about \(1.1\)–\(1.3\) seconds and ALS in \(2.2\)–\(6.4\) seconds [1607.00127].

Recursive TT Kalman filtering extends this scale further. For a two-input, one-output Volterra system with \(d=7\), \(M=10\), and \(n^d=21^7\approx 1.801\times 10^9\), the tensor-network Kalman filter processed the first \(5900\) samples in about \(40\) seconds, with median runtime per step about \(0.0068\) seconds. Using the learned mean vectors to simulate the remaining \(100\) samples yielded RMSEs \(0.1778\), \(0.097\), and \(0.034\) for SNRs \(12\), \(17\), and \(26\) dB [1610.05434].

For matrix-output conversion, the structured row-wise-Kronecker algorithm was compared with TT-SVD on matrices generated from \(\mathbf U_t\in\mathbb R^{100\times 10}\). At degree \(d=7\), TT-SVD required \(157.676\) s whereas the proposed method required \(0.4414\) s, which the paper summarizes as about \(350\) times faster. In Kalman identification experiments, using \(m=2\) output values per iteration roughly doubled convergence speed at practically zero additional cost per iteration [1708.05156].

Chaotic forecasting provides a different application regime. On \(70\) low-dimensional chaotic systems from the dysts database, with \(M\in\{1,2,3,4\}\) and \(D\in\{2,3,4\}\), the MPO-compressed Volterra model generally outperformed the leaky ESN baseline on VPT, sMAPE, and spectral Wasserstein distance. The validation run for the tensor-network model took approximately one hour with two threads, whereas ESN optimization took over \(60\) hours, and final TN training could still be at least one order of magnitude less training time than ESNs [2505.17740].

Automatic structure identification further reduces the cost of searching over order and memory. On a synthetic SISO Volterra problem with true \((D,M)=(7,5)\), fixed TT rank \(R=3\), and \(sweeps=3\), the deterministic incremental method SVDinit selected \((7,6)\), required \(23\) s of validation runtime, and achieved validation RMSE \(1.1\times 10^{-3}\) and test RMSE \(1.8\times 10^{-3}\). The reported SOTA VTN baseline selected \((6,5)\), required \(1594\) s, and yielded validation RMSE \(10.1\times 10^{-3}\) and test RMSE \(15.2\times 10^{-3}\). On the Cascaded Tanks benchmark, SVDinit matched the VTN test RMSE \(0.61\) while reducing validation runtime from \(49\) s to \(7\) s [2509.19627].

Fully probabilistic CP-based modeling has also been evaluated on the Cascaded Tanks benchmark with \(D=3\) and \(M=100\). With initial rank \(R=20\), BTN-V converged to an average final rank of \(2.5\pm0.5\) over \(10\) random initializations. The reported results were RMSE \(0.51\pm0.02\), NLL \(0.77\pm0.05\), and time \(13.68\pm1.73\) s when lag regularization \(\bm\delta\) was enabled, compared with RMSE \(0.66\) and time \(38.99\pm1.46\) s for BMVALS [2511.20457].

## 5. Conceptual boundaries, recurring misconceptions, and common limitations

A recurrent misconception is that Volterra Tensor Network always means a modern graph-based tensor network such as tensor train, Tucker, or PEPS. Several papers explicitly reject that equivalence. The parallel Wiener–Hammerstein work uses CPD, structured factorization, and joint tensor decomposition together, but not tensor trains or Tucker networks. The Volterra reservoir kernel develops an implicit tensorized representation in a double tensor algebra, but it does not formulate the model as a tensor network in the explicit compressed-representation sense. The diffusion sparse Volterra network paper uses “network” to mean a diffusion network of sensor nodes estimating a sparse second-order Volterra filter, and it is not a tensor-network paper in the modern multilinear sense [1609.08063][2212.14641][1606.08541].

A second misconception is that low-rank tensorization removes the curse of dimensionality entirely. The literature is more cautious. Structured CPD mitigates the modeling burden by replacing large kernel tables with branch filters and polynomial coefficients, but optimization still becomes harder as memory, order, and branch count grow. TT and MPO methods replace exponential storage by linear dependence on the number of tensor cores only when tensor ranks remain moderate, and several papers identify rank growth and subsequent rounding as the central numerical bottleneck [1609.08063][1610.05434][1708.05156].

Nonconvexity and initialization sensitivity are also persistent. The coupled decomposition for parallel Wiener–Hammerstein models uses multiple random initializations and reports that poor initialization is a major cause of failure. ALS, MALS, and CP-based tensor recovery all solve nonconvex problems, and the Jacobian-based PWH approach explicitly notes the absence of a formal identifiability theorem or recovery guarantee. The automatic structure-identification framework reduces randomness in initialization, but it still assumes a low-rank TT model and leaves TT-rank selection outside its main scope [2109.09584][1607.00127][2509.19627].

Symmetry is another subtle point. In the polynomial-delay formulations, the explicit feature dimension is often \((PM+1)^D\), even though many coordinates correspond to repeated monomials. Some methods enforce or exploit symmetry directly, as in the symmetry-enforcing MPO construction and the observation that minimum-norm solutions correspond to symmetric tensors. Others absorb lower-order terms through the augmented vector and work in the repeated-Kronecker representation without explicit symmetry reduction [2505.17740][1610.05434].

Finally, scaling with input dimension remains difficult even after TT compression. Tensor Head Averaging is motivated precisely by the observation that MVMALS still carries a dominant \(O(p^6)\) dependence on input dimension, and the proposed remedy is to replace one global model by \(K\) localized heads, yielding \(O(Kk^6)\) complexity together with a finite-sample error decomposition that distinguishes coverage bias from “baking” alignment [2511.06527].

## 6. Kernelized and signature-based extensions

Later work broadens the idea of a Volterra Tensor Network beyond finite-dimensional system identification and forecasting. The Volterra reservoir kernel constructs a universal kernel for fading-memory filters by lifting each input into the tensor algebra and then defining a reservoir state in the double tensor algebra
\[
T_2(\mathbb R^d)=\overline{T(\overline{T(\mathbb R^d)})}.
\]
Its Volterra reservoir state obeys
\[
\mathbf x_t=\lambda \mathbf x_{t-1}\otimes \widetilde{\mathbf z}_t+1,
\]
and the associated kernel admits an explicit recursion, so infinite-dimensional tensorized features can be used without explicitly constructing them [2212.14641].

The Volterra signature provides a further mathematically explicit memory feature map. For a path \(x\) and temporal kernel \(K\), its components are iterated Volterra integrals assembled into a tensor series in \(T((\mathbb R^m))\). The paper proves a Volterra–Chen identity, injectivity under augmentation, a universal approximation theorem on path space, and a kernel trick based on a two-parameter integral equation. For exponential-type kernels, the Volterra signature solves a linear state-space ODE in tensor algebra, and the representation is invariant to time reparameterization [2603.04525].

These kernelized and signature-based constructions are not tensor networks in the low-rank TT or CP sense. A plausible implication is that the term “Volterra Tensor Network” now covers two related but distinct tendencies: explicit compressed parameterizations of finite Volterra kernels, and explicit tensor-algebra feature maps for non-Markovian sequence learning. What they share is the same structural thesis: history-dependent nonlinear systems can be organized as graded tensor interactions, and useful learning or identification algorithms follow from exploiting that organization [2212.14641][2603.04525].

Source: https://www.emergentmind.com/topics/volterra-tensor-network