Expressive power of recurrent neural networks

Valentin Khrulkov, Alexander Novikov, Ivan Oseledets

Introduction

Deep neural networks solve many practical problems both in computer vision via Convolutional Neural Networks (CNNs) (LeCun et al. (1995); Szegedy et al. (2015); He et al. (2016)) and in audio and text processing via Recurrent Neural Networks (RNNs) (Graves et al. (2013); Mikolov et al. (2011); Gers et al. (1999)). However, although many works focus on expanding the theoretical explanation of neural networks success (Martens & Medabalimi (2014); Delalleau & Bengio (2011); Cohen et al. (2016)), the full theory is yet to be developed.

One line of work focuses on expressive power, i.e. proving that some architectures are more expressive than others. Cohen et al. (2016) showed the connection between Hierarchical Tucker (HT) tensor decomposition and CNNs, and used this connection to prove that deep CNNs are exponentially more expressive than their shallow counterparts. However, no such result exists for Recurrent Neural Networks. The contributions of this paper are three-fold.

We show the connection between recurrent neural networks and Tensor Train decomposition (see Sec. 4);

We formulate and prove the expressive power theorem for the Tensor Train decomposition (see Sec. 5), which – on the language of RNNs – can be interpreted as follows: to (exactly) emulate a recurrent neural network, a shallow (non-recurrent) architecture of exponentially larger width is required;

Combining the obtained and known results, we compare the expressive power of recurrent (TT), convolutional (HT), and shallow (CP) networks with each other (see Table 2).

Deep Learning and Tensor Networks

In this section, we review the known connections between tensor decompositions and deep learning and then show the new connection between Tensor Train decomposition and recurrent neural networks.

Suppose that we have a classification problem and a dataset of pairs {(X(b),y(b))}b=1N\{(X^{(b)},y^{(b)})\}_{b=1}^{N}. Let us assume that each object X(b)X^{(b)} is represented as a sequence of vectors

which is often the case. To find this kind of representation for images, several approaches are possible. The approach that we follow is to split an image into patches of small size, possibly overlapping, and arrange the vectorized patches in a certain order.

An example of this procedure is presented on Fig. 2.

that is an affine map followed by some nonlinear activation σ\sigma. In the image case if XX was constructed using the procedure described above, the map fθf_{\theta} resembles the traditional convolutional maps – each image patch is projected by an affine map with parameters shared across all the patches, which is followed by a pointwise activation function.

Score functions considered in Cohen et al. (2016) can be written in the form

where Φ(X)\Phi(X) is a feature tensor, defined as

Storing the full tensor Wy\mathcal{W}_{y} requires an exponential amount of memory, and to reduce the number of degrees of freedom one can use a tensor decompositions. Various decompositions lead to specific network architectures and in this context, expressive power of such a network is effectively measured by ranks of the decomposition, which determine the complexity and a total number of degrees of freedom. For the Hierarchical Tucker (HT) decomposition, Cohen et al. (2016) proved the expressive power property, i.e. that for almost any tensor Wy\mathcal{W}_{y} its HT-rank is exponentially smaller than its CP-rank. We analyze Tensor Train-Networks (TT-Networks), which correspond to a recurrent-type architecture. We prove that these networks also have exponentially larger representation power than shallow networks (which correspond to the CP-decomposition).

Tensor formats reminder

In this section we briefly review all the necessary definitions. As a dd-dimensional tensor X\mathcal{X} we simply understand a multidimensional array:

To work with tensors it is convenient to use their matricizations, which are defined as follows. Let us choose some subset of axes s={i1,i2…ims}s=\{i_{1},i_{2}\ldots i_{m_{s}}\} of X\mathcal{X}, and denote its compliment by t={j1,j2…jd−ms}t=\{j_{1},j_{2}\ldots j_{{d-m_{s}}}\}, e.g. for a 44 dimensional tensor ss could be {1,3}\{1,3\} and tt is {2,4}\{2,4\}. Then matricization of X\mathcal{X} specified by (s,t)(s,t) is a matrix

obtained simply by transposing and reshaping the tensor X\mathcal{X} into matrix, which in practice e.g. in Python, is performed using numpy.reshape function. Let us now introduce tensor decompositions we will use later.

Canonical decomposition, also known as CANDECOMP/PARAFAC or CP-decomposition for short (Harshman (1970); Carroll & Chang (1970)), is defined as follows

The minimal rr such that this decomposition exists is called the canonical or CP-rank of X\mathcal{X}. We will use the following notation

When rank⁡CPX=1\operatorname{rank}_{CP}\mathcal{X}=1 it can be written simply as

which means that modes of X\mathcal{X} are perfectly separated from each other. Note that storing all entries of a tensor X\mathcal{X} requires O(nd)O(n^{d}) memory, while its canonical decomposition takes only O(dnr)O(dnr). However, the problems of determining the exact CP-rank of a tensor and finding its canonical decomposition are NP-hard, and the problem of approximating a tensor by a tensor of lower CP-rank is ill-posed.

2 Tensor Train

A tensor X\mathcal{X} is said to be represented in the Tensor Train (TT) format (Oseledets (2011)) if each element of X\mathcal{X} can be computed as follows

Note that for fixed values of i1,i2…,idi_{1},i_{2}\ldots,i_{d}, the right-hand side of Eq. 5 is just a product of matrices

Storing X\mathcal{X} in the TT-format requires O(dnr2)O(dnr^{2}) memory and thus also achieves significant compression of the data. Given some tensor X\mathcal{X}, the algorithm for finding its TT-decomposition is constructive and is based on a sequence of Singular Value Decompositions (SVDs), which makes it more numerically stable than CP-format. We also note that when all the TT-ranks equal to each other

3 Hierarchical Tucker

A further generalization of the TT-format leads to the so-called Hierarchical Tucker (HT) format. The definition of the HT-format is a bit technical and requires introducing the dimension tree (Grasedyck, 2010, Definition 3.1). In the next section we will provide an informal introduction into the HT-format, and for more details, we refer the reader to Grasedyck (2010); Grasedyck & Hackbusch (2011); Hackbusch (2012).

Architectures based on Tensor Decompositions

In the rest of this section, we describe how to compute the score functions ly(X)l_{y}(X) (see Eq. 1) for each class label yy, which then could be fed into the loss function (such as cross-entropy). The architecture we propose to implement the score functions is illustrated on Fig. 1. For a vector r=(r1,r2,…rd−1)\textbf{r}=(r_{1},r_{2},\ldots r_{d-1}) of positive integers (rank hyperparameter) we define bilinear units

with r0=rd=1r_{0}=r_{d}=1. Note that because r0=1r_{0}=1, the first unit G1G_{1} is in fact just a linear map, and because rd=1r_{d}=1 the output of the network is just a number. On a step k≥2k\geq 2 the representation fθ(xk)f_{\theta}(\textbf{x}_{k}) and output of the unit Gk−1G_{k-1} of size rkr_{k} are fed into the unit GkG_{k}. Thus we obtain a recurrent-type neural network with multiplicative connections and without non-linearities.

To draw a connection with the Tensor Train decomposition we make the following observation. For each of the class labels yy let us construct the tensor Wy\mathcal{W}_{y} using the definition of TT-decomposition (Eq. 5) and taking {Gk}k=1d\{G_{k}\}_{k=1}^{d} used for constructing ly(X)l_{y}(X) as its TT-cores. Using the definition of the Eq. 3 we find that the score functions computed by the network from Fig. 1 are given by the formula

which is verified using Eq. 5 and Eq. 3. Thus, we can conclude that the network presented on Fig. 1 realizes the TT-decomposition of the weight tensor. We also note that the size of the output of the bilinear unit GkG_{k} in the TT-Network is equal to rkr_{k}, which means that the TT-ranks correspond to the width of the network.

Let us now consider other tensor decompositions of the weight tensors Wy\mathcal{W}_{y}, construct corresponding network architectures, and compare their properties with the original TT-Network.

A network corresponding to the CP-decomposition is visualized on Fig. 4(a). Each multilinear unit GαG_{\alpha} is given by a summand in the formula Eq. 4, namely

Note that the output of each GαG_{\alpha} in this case is just a number, and in total there are rank⁡CPWy\operatorname{rank}_{CP}\mathcal{W}_{y} multilinear units. Their outputs are then summed up by the Σ\Sigma node. As before rank of the decomposition corresponds to the width of the network. However, in this case the network is shallow, meaning that there is only one hidden layer.

On the Fig. 4(b) a network of other kind is presented. Tensor decomposition which underlies it is the Hierarchical Tucker decomposition, and hence we call it the HT-Network. It is constructed using a binary tree, where each node other than leaf corresponds to a bilinear unit, and leaves correspond to linear units. Inputs are fed into leaves, and this data is passed along the tree to the root, which outputs a number. Ranks, in this case, are just the sizes of the outputs of the intermediate units. We will denote them by rank⁡HTX\operatorname{rank}_{HT}\mathcal{X}. These are networks considered in Cohen et al. (2016), where the expressive power of such networks was analyzed and was argued that they resemble traditional CNNs. In general Hierarchical Tucker decomposition may be constructed using an arbitrary tree, but not much theory is known in general case.

Our main theoretical results are related to a comparison of the expressive power of these kinds of networks. Namely, the question that we ask is as follows. Suppose that we are given a TT-Network. How complex would be a CP- or HT-Network realizing the same score function? A natural measure of complexity, in this case, would be the rank of the corresponding tensor decomposition. To make transitioning between tensor decompositions and deep learning vocabulary easier, we introduce the following table.

Theoretical Analysis

In this section we prove the expressive power theorem for the Tensor Train decomposition, that is we prove that given a random dd-dimensional tensor in the TT format with ranks r and modes nn, with probability 11 this tensor will have exponentially large CP-rank. Note that the reverse result can not hold true since TT-ranks can not be larger than CP-ranks: rank⁡TTX≤rank⁡CPX.\operatorname{rank}_{TT}\mathcal{X}\leq\operatorname{rank}_{CP}\mathcal{X}.

It is known that the problem of determining the exact CP-rank of a tensor is NP-hard.

To bound CP-rank of a tensor the following lemma is useful.

Let Xi1i2…id\mathcal{X}^{i_{1}i_{2}\ldots i_{d}} and rank⁡CPX=r.\operatorname{rank}_{CP}\mathcal{X}=r. Then for any matricization X(s,t)\mathcal{X}^{(s,t)} we have rank⁡X(s,t)≤r,\operatorname{rank}\mathcal{X}^{(s,t)}\leq r, where the ordinary matrix rank is assumed.

Proof is based on the following observation. Let

be a CP-rank 11 tensor. Note for any s,ts,t

because A(s,t)\mathcal{A}^{(s,t)} can be written as uwT\textbf{u}\textbf{w}^{T} for some u and w. Then the statement of the lemma follows from the facts that matricization is a linear operation, and that for matrices

We use this lemma to provide a lower bound on the CP-rank in the theorem formulated below. For example, suppose that we found some matricization of a tensor X\mathcal{X} which has matrix rank rr. Then, by using the lemma we can estimate that rank⁡CPX≥r.\operatorname{rank}_{CP}\mathcal{X}\geq r.

Let us denote n=(n1,n2…nd)\textbf{n}=(n_{1},n_{2}\ldots n_{d}). Set of all tensors X\mathcal{X} with mode sizes n representable in TT-format with

For simplicity let us assume that number of modes dd is even, that all mode sizes are equal to nn, and we consider Mr\mathcal{M}_{\textbf{r}} with r=(r,r…r)\textbf{r}=(r,r\ldots r), so for any X∈Mr\mathcal{X}\in\mathcal{M}_{\textbf{r}} we have

As the main result we prove the following theorem

Suppose that d=2kd=2k is even. Define the following set

where μ\mu is the standard Lebesgue measure on Mr\mathcal{M}_{\textbf{r}}.

Our proof is based on applying Lemma 1 to a particular matricization of X\mathcal{X}. Namely, we would like to show that for s={1,3,…d−1}s=\{1,3,\ldots d-1\}, t={2,4,…d}t=\{2,4,\ldots d\} the following set

so if μ(B(s,t))=0\mu(B^{(s,t)})=0 then μ(B)=0\mu(B)=0 as well. Note that B(s,t)B^{(s,t)} is an algebraic subset of Mr\mathcal{M}_{\textbf{r}} given by the conditions that the determinants of all qd2×qd2q^{\frac{d}{2}}\times q^{\frac{d}{2}} submatrices of X(s,t)\mathcal{X}^{(s,t)} are equal to . Thus to show that μ(B(s,t))=0\mu(B^{(s,t)})=0 we need to find at least one X\mathcal{X} such that rank⁡X(s,t)≥qd2\operatorname{rank}\mathcal{X}^{(s,t)}\geq q^{\frac{d}{2}}. This follows from the fact that because B(s,t)B^{(s,t)} is an algebraic subset of the irreducible algebraic variety Mr\mathcal{M}_{\textbf{r}}, it is either equal to Mr\mathcal{M}_{\textbf{r}} or has measure , as was explained before. One way to construct such tensor is as follows. Let us define the following tensors:

where δiα\delta_{i\alpha} is the Kronecker delta symbol:

The TT-ranks of the tensor X\mathcal{X} defined by the TT-cores (LABEL:eq:example_tt_cores) are equal to rank⁡TTX=(r,1,r,…,r,1,r).\operatorname{rank}_{TT}\mathcal{X}=(r,1,r,\ldots,r,1,r).

Lets consider the following matricization of the tensor X\mathcal{X}

The last equality holds because ∑αk=1rδikαkδik+1αk=δikik+1\sum_{\alpha_{k}=1}^{r}\delta_{i_{k}\alpha_{k}}\delta_{i_{k+1}\alpha_{k}}=\delta_{i_{k}i_{k+1}} for any ik=1,…,qi_{k}=1,\ldots,q. We obtain that

where II is the identity matrix of size qd/2×qd/2q^{d/2}\times q^{d/2} where q=min⁡{n,r}q=\min\{n,r\}.

To summarize, we found an example of a tensor X\mathcal{X} such that rank⁡TTX≤r\operatorname{rank}_{TT}\mathcal{X}\leq\textbf{r} and the matricization X(i1,i3,…,id−1),(i2,i4,…,id)\mathcal{X}^{(i_{1},i_{3},\ldots,i_{d-1}),(i_{2},i_{4},\ldots,i_{d})} has a submatrix being equal to the identity matrix of size qd/2×qd/2q^{d/2}\times q^{d/2}, and hence rank⁡X(i1,i3,…,id−1),(i2,i4,…,id)≥qd/2\operatorname{rank}\mathcal{X}^{(i_{1},i_{3},\ldots,i_{d-1}),(i_{2},i_{4},\ldots,i_{d})}\geq q^{d/2}.

This means that the canonical rank⁡CPX≥qd/2\operatorname{rank}_{CP}\mathcal{X}\geq q^{d/2} which concludes the proof. ∎

In other words, we have proved that for all TT-Networks besides negligible set, the equivalent CP-Network will have exponentially large width. To compare the expressive powers of the HT- and TT-Networks we use the following theorem (Grasedyck, 2010, Section 5.3.2).

For any tensor X\mathcal{X} the following estimates hold.

If rank⁡TTX≤r\operatorname{rank}_{TT}\mathcal{X}\leq r, then rank⁡HTX≤r2.\operatorname{rank}_{HT}\mathcal{X}\leq r^{2}.

If rank⁡HTX≤r\operatorname{rank}_{HT}\mathcal{X}\leq r, then rank⁡TTX≤r\nicefraclog⁡2(d)2.\operatorname{rank}_{TT}\mathcal{X}\leq r^{\nicefrac{{\log_{2}(d)}}{{2}}}.

It is also known that this bounds are sharp (see Buczyńska et al. (2015)). Thus, we can summarize all the results in the following Table 2.

A particular example used to prove Theorem 1 is not important per se since the Theorem states that TT is exponentially more expressive than CP for almost any tensor (for a set of tensors of measure one). However, to illustrate how the Theorem translates into neural networks consider the following example.

Consider the task of getting dd input vectors with nn elements each and aiming to compute the following measure of similarity between x1,…,xd/2\textbf{x}_{1},\ldots,\textbf{x}_{d/2} and xd/2+1,…,xd\textbf{x}_{d/2+1},\ldots,\textbf{x}_{d}:

We argue that it can be done with a TT-Network of width nn by using the TT-tensor X\mathcal{X} defined in the proof of Theorem 1 and feeding the input vectors in the following order: x1,xd/2+1,…xd/2,xd\textbf{x}_{1},\textbf{x}_{d/2+1},\ldots\textbf{x}_{d/2},\textbf{x}_{d}. The CP-network representing the same function will have nd/2n^{d/2} terms (and hence nd/2n^{d/2} width) and will correspond to expanding brackets in the expression (12).

The case of equal TT-cores

In analogy to the traditional RNNs we can consider a special class of Tensor Trains with the property that all the intermediate TT-cores are equal to each other: G2=G3=⋯=Gd−1G_{2}=G_{3}=\cdots=G_{d-1}, which allows for processing sequences of varied length. We hypothesize that for this class exactly the same result as in Theorem 1 holds i.e. if we denote the variety of Tensor Trains with equal TT-cores by Mreq\mathcal{M}_{\textbf{r}}^{eq}, we believe that the following hypothesis holds true:

Theorem 1 is also valid if Mr\mathcal{M}_{\textbf{r}} is replaced by Mreq\mathcal{M}_{\textbf{r}}^{eq}.

To prove it we can follow the same route as in the proof of Theorem 1. While we leave finding an analytical example of a tensor with the desired property of rank maximality to a future work, we have verified numerically that randomly generated tensors X\mathcal{X} from Mreq\mathcal{M}_{\textbf{r}}^{eq} with d=6d=6, nn ranging from 22 to 1010 and rr ranging from 22 to 2020 (we have checked 10001000 examples for each possible combination) indeed satisfy rank⁡CPX≥qd2\operatorname{rank}_{CP}\mathcal{X}\geq q^{\frac{d}{2}}.

Experiments

In this section, we experimentally check if indeed – as suggested by Theorem 1 – the CP-Networks require exponentially larger width compared to the TT-Networks to fit a dataset to the same level of accuracy. This is not clear from the theorem since for natural data, functions that fit this data may lay in the neglectable set where the ranks of the TT- and CP-networks are related via a polynomial function (in contrast to the exponential relationship for all function outside the neglectable set). Other possible reasons why the theory may be disconnected with practice are optimization issues (although a certain low-rank tensor exists, we may fail to find it with SGD) and the existence of the feature maps, which were not taken into account in the theory.

To train the TT- and CP-Networks, we implemented them in TensorFlow (Abadi et al. (2015)) and used Adam optimizer with batch size 3232 and learning rate sweeping across {4e-3, 2e-3, 1e-3, 5e-4}\{\text{4e-3, 2e-3, 1e-3, 5e-4}\} values. Since we are focused on assessing the expressivity of the format (in contrast to its sensitivity to hyperparameters), we always choose the best performing run according to the training loss.

For the first experiment, we generate two-dimensional datasets with Scikit-learn tools ‘moons‘ and ‘circles‘ (Pedregosa et al. (2011)) and for each training example feed the two features as two patches into the TT-Network (see Fig. 5). This example shows that the TT-Networks can implement nontrivial decision boundaries.

For the next experiments, we use computer vision datasets MNIST (LeCun et al. (1990)) and CIFAR-10 (Krizhevsky & Hinton (2009)). MNIST is a collection of 7000070000 handwritten digits, CIFAR-10 is a dataset of 6000060000 natural images which are to be classified into 1010 classes such as bird or cat. We feed raw pixel data into the TT- and CP-Networks (which extract patches and apply a trainable feature map to them, see Section 2). In our experiments we choose patch size to be 8×88\times 8, feature maps to be affine maps followed by the ReLU activation and we set number of such feature maps to 44. For MNIST, both TT- and CP-Networks show reasonable performance (1.01.0 train accuracy, 0.950.95 test accuracy without regularizers, and 0.980.98 test accuracy with dropout 0.80.8 applied to each patch) even with ranks less than 55, which may indicate that the dataset is too simple to draw any conclusion, but serves as a sanity check.

We report the training accuracy for CIFAR-10 on Fig. 6. Note that we did not use regularizers of any sort for this experiment since we wanted to compare expressive power of networks (the best test accuracy we achieved this way on CIFAR-10 is 0.450.45 for the TT-Network and 0.20.2 for the CP-Network). On practice, the expressive power of the TT-Network is only polynomially better than that of the CP-network (Fig. 6), probably because of the reasons discussed above.

Related work

A large body of work is devoted to analyzing the theoretical properties of neural networks (Cybenko (1989); Hornik et al. (1989); Shwartz-Ziv & Tishby (2017)). Recent studies focus on depth efficiency (Raghu et al. (2017); Montufar et al. (2014); Eldan & Shamir (2016); Sutskever et al. (2013)), in most cases providing worst-case guaranties such as bounds between deep and shallow networks width. Two works are especially relevant since they analyze depth efficiency from the viewpoint of tensor decompositions: expressive power of the Hierarchical Tucker decomposition (Cohen et al. (2016)) and its generalization to handle activation functions such as ReLU (Cohen & Shashua (2016)). However, all of the works above focus on feedforward networks, while we tackle recurrent architectures. The only other work that tackles expressivity of RNNs is the concurrent work that applies the TT-decomposition to explicitly modeling high-order interactions of the previous hidden states and analyses the expressive power of the resulting architecture (Yu et al., 2017). This work, although very related to ours, analyses a different class of recurrent models.

Models similar to the TT-Network were proposed in the literature but were considered from the practical point of view in contrast to the theoretical analyses provided in this paper. Novikov et al. (2016); Stoudenmire & Schwab (2016) proposed a model that implements Eq. 2, but with a predefined (not learnable) feature map Φ\Phi. Wu et al. (2016) explored recurrent neural networks with multiplicative connections, which can be interpreted as the TT-Networks with bilinear maps that are shared Gk=GG_{k}=G and have low-rank structure imposed on them.

Conclusion

In this paper, we explored the connection between recurrent neural networks and Tensor Train decomposition and used it to prove the expressive power theorem, which states that a shallow network of exponentially large width is required to mimic a recurrent neural network. The downsides of this approach is that it provides worst-case analysis and do not take optimization issues into account. In the future work, we would like to address the optimization issues by exploiting the Riemannian geometry properties of the set of TT-tensors of fixed rank and extend the analysis to networks with non-linearity functions inside the recurrent connections (as was done for CNNs in Cohen & Shashua (2016)).

Acknowledgements

This study was supported by the Ministry of Education and Science of the Russian Federation (grant 14.756.31.0001).

References