Higher order tensor decompositions for machine intelligence
File(s)
Author(s)
Calvi, Giuseppe Giovanni
Type
Thesis
Abstract
Recent years have witnessed a surge in the routine creation of large amounts of data. While traditional tools of linear algebra are still adequate for their analysis when the considered datasets are not particularly voluminous or complex, the unprecedented changes associated with Big Data have also highlighted the limitations of flat-view matrix models. This calls for the development of sophisticated tensor and multi-linear algebra algorithms that are naturally able to efficiently manipulate multi-dimensional data.
The overarching theme of this thesis is hence to develop novel, interpretable tensor algorithms and to show their practical utility in signal processing and machine learning applications. In the first part of the thesis, fundamental and advanced concepts commonly expressed with mathematical formulae are elucidated through graphical representations via Tensor Networks (TNs), which allow to visualize tensor equations as an interaction of nodes and edges. This has made it possible to provide new perspectives on core principles, as well as paving avenues for novel results, such as a method to perform tensor contractions through graphical representations of Tensor-Trains (TTs). Then, methods to ease the computational burden on the renowned Canonical Polyadic Decomposition (CPD) are presented. Firstly, it is shown how a prior TT-decomposition can reduce the CPD computational cost with respect to the tensor order from exponential to linear. Secondly, a lower bound on the tensor rank, R, is introduced along with conditions under which it is attained, allowing for an increased efficiency of the CPD computation.
In the second part of the thesis a framework for TN summation is introduced through an analogy with feature fusion. A practical application on the ETH-80 dataset has shown that the proposed framework preserves feature locality. Through a process of deflation, it is also demonstrated how TN summation can be employed for eigenvalue extraction of large scale matrices. Next, a method to allow the use of kernels in the Support Tensor Machine (STM), the tensor extension of the well-known SVM, is developed. This has made it possible to successfully apply it to a problem of financial forecasting.
In the third and final part of this thesis, tensors are applied to deep learning. The introduction of the Tucker Tensor Layer (TTL) as an alternative to the fully connected matrices in Neural Networks (NNs), has achieved a more than 60-fold compression on NNs applied to the classification of the MNIST and Fashion-MNIST datasets, at a small sacrifice in accuracy. Moreover, the novel analytical derivation of the tensor-valued back-propagation algorithm allows to gain insights into the training process, thus mitigating the notorious “black-box” issue inherent to NNs. Practical benefits of this result have been shown on the CIFAR-10 dataset. Finally, Tensor-Train Recurrent Neural Networks (TT-RNNs) have been applied to financial forecasting, further highlighting the compression and interpretability properties of tensors.
The overarching theme of this thesis is hence to develop novel, interpretable tensor algorithms and to show their practical utility in signal processing and machine learning applications. In the first part of the thesis, fundamental and advanced concepts commonly expressed with mathematical formulae are elucidated through graphical representations via Tensor Networks (TNs), which allow to visualize tensor equations as an interaction of nodes and edges. This has made it possible to provide new perspectives on core principles, as well as paving avenues for novel results, such as a method to perform tensor contractions through graphical representations of Tensor-Trains (TTs). Then, methods to ease the computational burden on the renowned Canonical Polyadic Decomposition (CPD) are presented. Firstly, it is shown how a prior TT-decomposition can reduce the CPD computational cost with respect to the tensor order from exponential to linear. Secondly, a lower bound on the tensor rank, R, is introduced along with conditions under which it is attained, allowing for an increased efficiency of the CPD computation.
In the second part of the thesis a framework for TN summation is introduced through an analogy with feature fusion. A practical application on the ETH-80 dataset has shown that the proposed framework preserves feature locality. Through a process of deflation, it is also demonstrated how TN summation can be employed for eigenvalue extraction of large scale matrices. Next, a method to allow the use of kernels in the Support Tensor Machine (STM), the tensor extension of the well-known SVM, is developed. This has made it possible to successfully apply it to a problem of financial forecasting.
In the third and final part of this thesis, tensors are applied to deep learning. The introduction of the Tucker Tensor Layer (TTL) as an alternative to the fully connected matrices in Neural Networks (NNs), has achieved a more than 60-fold compression on NNs applied to the classification of the MNIST and Fashion-MNIST datasets, at a small sacrifice in accuracy. Moreover, the novel analytical derivation of the tensor-valued back-propagation algorithm allows to gain insights into the training process, thus mitigating the notorious “black-box” issue inherent to NNs. Practical benefits of this result have been shown on the CIFAR-10 dataset. Finally, Tensor-Train Recurrent Neural Networks (TT-RNNs) have been applied to financial forecasting, further highlighting the compression and interpretability properties of tensors.
Version
Open Access
Date Issued
2020-11
Date Awarded
2021-02
Copyright Statement
Creative Commons Attribution Non-Commercial NoDerivatives Licence
Advisor
Mandic, Danilo
Sponsor
Engineering and Physical Sciences Research Council
Grant Number
1895651
Publisher Department
Electrical and Electronic Engineering
Publisher Institution
Imperial College London
Qualification Level
Doctoral
Qualification Name
Doctor of Philosophy (PhD)