 Research
 Open Access
 Published:
Highdimensional neural feature design for layerwise reduction of training cost
EURASIP Journal on Advances in Signal Processing volume 2020, Article number: 40 (2020)
Abstract
We design a rectified linear unitbased multilayer neural network by mapping the feature vectors to a higher dimensional space in every layer. We design the weight matrices in every layer to ensure a reduction of the training cost as the number of layers increases. Linear projection to the target in the higher dimensional space leads to a lower training cost if a convex cost is minimized. An ℓ_{2}norm convex constraint is used in the minimization to reduce the generalization error and avoid overfitting. The regularization hyperparameters of the network are derived analytically to guarantee a monotonic decrement of the training cost, and therefore, it eliminates the need for crossvalidation to find the regularization hyperparameter in each layer. We show that the proposed architecture is normpreserving and provides an invertible feature vector and, therefore, can be used to reduce the training cost of any other learning method which employs linear projection to estimate the target.
Introduction
Nonlinear mapping of lowdimensional signal to highdimensional space is a traditional method for constructing useful feature vectors, specifically for classification problems. The intuition is that, by extending to a high dimension, the feature vectors of different classes become easily separable by a linear classifier. The drawback of performing classification in a higher dimensional space is the increased computational complexity. This issue can be handled by a wellknown method called “kernel trick” in which the complexity depends only on the inner products in the highdimensional space. Support vector machine (SVM) [1] and kernel PCA (KPCA) [2] are examples of creating highdimensional features by employing the kernel trick. The choice of the kernel function is a critical aspect that can affect the classification performance in the higher dimensional space. A popular kernel is the radial basis function (RBF) kernel or Gaussian kernel, and its good performance is justified by its ability to map the feature vector to a very high, infinite, dimensional space [3]. In this manuscript, we design a highdimensional feature using an artificial neural network (ANN) architecture to achieve a better classification performance by increasing the number of layers. The architecture uses the rectified linear unit (ReLU) activation, predetermined orthonormal matrices, and a fixed structured matrix. We refer to this as highdimensional neural feature (HNF) throughout the manuscript.
Neural networks and deep learning architectures have received overwhelming attention over the last decade [4]. Appropriately trained neural networks have been shown to outperform the traditional methods in different applications, for example, in classification and regression tasks [5, 6]. By the continually increasing computational power, the field of machine learning is being enriched with active research pushing classification performance to higher levels for several challenging datasets [7–9]. However, very little is known regarding how many numbers of neurons and layers are required in a network to achieve better performance. Usually, some ruleofthumb methods are used for determining the number of neurons and layers in an ANN, or an exhaustive search is employed which is extremely timeconsuming [10]. In particular, the technical issue—guaranteeing performance improvement with increasing the number of layers—is not straightforward in traditional neural network architectures, e.g., deep neural network (DNN) [11], convolutional neural network (CNN) [12], and recurrent neural network (RNN) [13]. We endeavor to address this technical issue by mapping the feature vectors to a higher dimensional space using predefined weight matrices.
There exist several works employing predefined weight matrices that do not need to be learned. Scattering convolution network [14] is a famous example of these approaches which employs waveletbased scattering transform to design the weight matrices. Random matrices have also been widely used as a mean for reducing the computational complexity of neural networks while achieving comparable performance as with fully learned networks [15–18]. In the case of the simple, yet effective, extreme learning machine (ELM), the first layer of the network is assigned randomly chosen weights and the learning takes place only at the end layer [19–22]. It has also been shown recently that a similar performance to fully learned networks may be achieved by training a network with most of the weights assigned randomly and only a small fraction of them being updated throughout the layers [23]. It has been shown that networks with Gaussian random weights provide a distancepreserving embedding of the input data [16]. The recent work [18] designs a deep neural network architecture called progressive learning network (PLN) which guarantees the reduction of the training cost with increasing the number of layers. In PLN, every layer is comprised of a predefined random part and a projection part which is trained individually using a convex cost function. These approaches indicate that randomness has much potential in terms of high performance at low computational complexity. We design a multilayer neural network using predefined orthonormal matrices, e.g., random orthonormal matrix and DCT matrix, to ensure reducing the training cost as the number of layers increases.
Our contributions
Motivated by the prior use of fixed matrices, we design the HNF architecture using an appropriate combination of ReLU, random matrices, and fixed matrices. We use predefined weight matrices in every layer of the network, and therefore, the architecture does not suffer from the infamous vanishing gradient problem. We theoretically show that the output of each layer provides a richer representation compared to the previous layers if a convex cost is minimized to estimate the target. We use an ℓ_{2}norm convex constraint to reduce the generalization error and avoid overfitting to the training data. We analytically derive the regularization hyperparameter to ensure the decrement of the training cost in each layer. Therefore, there is no need for crossvalidation to find the optimum regularization hyperparameters of the network. We show that the proposed HNF is normpreserving and invertible and, therefore, can be used to improve the performance of other learning methods that use linear projection to estimate the target. Finally, we show the classification performance of the proposed HNF against ELM and stateoftheart results. Note that a preliminary version of this manuscript has been submitted to ICASSP 2020 recently.
Notations
We use the following notations unless otherwise noted: We use bold capital letters, e.g., W, to denote matrices and bold lowercase letters, e.g., x, to denote vectors. We use calligraphic letter \(\mathcal {M}\) to denote a set and \(\mathcal {M}^{c}\) to denote compliment set. The cardinality of a set \(\mathcal {M}\) is denoted by \(\mathcal {M}\). For a scalar \(x \in \mathbb {R}\), let us denote its sign and magnitude as s(x)∈{−1,+1} and x, respectively, and write x=s(x)x. For a vector x, we define the sign vector s(x) and magnitude vector x by the elementwise operation. We define g(·) as a nonlinear function comprised of a stack of elementwise ReLU activation functions. A vector x has nonnegative part x^{+} and nonpositive part x^{−} such that x=x^{+}+x^{−} and g(x)=x^{+}. We use ∥·∥ and ∥·∥_{F} to denote ℓ_{2}norm and Frobenius norm, respectively. For example, it can be seen that ∥x∥^{2}=∥x^{+}∥^{2}+∥x^{−}∥^{2}.
Proposed method
In this section, we illustrate the motivation to design a highdimensional feature vector by using ReLU activation function. We analyze the behavior of a single layer ReLU network to the input perturbation noise and show that by mapping the feature vectors to a higher dimension, we can increase the discrimination power of the ReLU network.
For an ANN, we wish to have noise robustness and discriminative power. We characterize this in the following definition.
Definition 1
(Noise Robustness and Point Discrimination) Let x_{1} and x_{2} be two input vectors such that x_{1}≠x_{2}, and we have outputs of ANN \(\tilde {\mathbf {t}}_{1} = \mathbf {f}(\mathbf {x}_{1})\) and \(\tilde {\mathbf {t}}_{2} = \mathbf {f}(\mathbf {x}_{2})\). We can characterize a perturbation scenario with the perturbation noise Δ as x_{2}=x_{1}+Δ. We wish that the proposed ANN holds the property
where 0<c_{1}≤1 and c_{1}≤c_{2}.
Note that the lower bound provides point discrimination power and the upper bound provides noise robustness to the input.
Layer construction
We first concentrate on one block of ANN—this is called a layer in the neural network literature. The layer has an input vector \(\mathbf {q} \in \mathbb {R}^{m\times 1}\) and the output vector y=g(Wq). The dimension of y is the number of neurons in the layer. If we can guarantee that the layer of ANN provides noise robustness and point discrimination property, then the full ANN comprising of multiple layers connected sequentially can be guaranteed to hold robustness and discriminative properties. We need to construct W in such a manner that the layer has noise robustness and discriminative power according to Definition 1.
ReLU activation and a limitation
We first show three essential properties of ReLU function, required to develop our main results. We then discuss one possible limitation of the ReLU function and propose a remedy to circumvent the problem.
Property 1
(Scaling) ReLU function has a scaling property. If y=g(Wq), then ay=g(W(aq)) for a scalar a≥0.
Property 2
(Sparsity) ReLU function provides sparse output vector y such that ∥y∥_{0}≤dim(y).
Property 3
(Noise Robustness) Let us consider z=Wq. For two vectors q_{1} and q_{2}, we define corresponding vectors z_{1}=Wq_{1} and z_{2}=Wq_{2}, and output vectors y_{1}=g(z_{1})=g(Wq_{1}) and y_{2}=g(z_{2})=g(Wq_{2}). Now, we have the following relation
The proof of Property 3 is shown in Appendix 1. The upper bound relation holds Lipschitz continuity that provides noise robustness. On the other hand, the lower bound being zero cannot maintain a minimum distance between two points y_{1} and y_{2}. An example of extreme effect is that when z_{1} and z_{2} are nonpositive vectors, we get ∥y_{1}−y_{2}∥^{2}=0. This may limit the capacity of the ReLU function for achieving a good discriminative power. A reason for the limitation “lower bound being zero” is due to the structure of the input matrix W. We build an appropriate structure for the input matrix to circumvent the limitation.
We now engineer a remedy for this limitation. Let us consider \( \bar {\mathbf {y}}=\mathbf {g}(\mathbf {V}\mathbf {z})= \mathbf {g}(\mathbf {V} \mathbf {W} \mathbf {q}), \) where \(\mathbf {z} = \mathbf {W} \mathbf {q} \in \mathbb {R}^{n}\) and V is a linear transform matrix. For two vectors q_{1} and q_{2}, we have corresponding vectors z_{1}=Wq_{1} and z_{2}=Wq_{2}, and output vectors \(\bar {\mathbf {y}}_{1} = \mathbf {g}(\mathbf {V}\mathbf {z}_{1})\) and \(\bar {\mathbf {y}}_{2} = \mathbf {g}(\mathbf {V}\mathbf {z}_{2})\). Our interest is to show that there exists a predefined matrix V for which we have both noise robustness and discriminative power properties.
Proposition 1
Let us construct a V matrix as follows
For the output vectors \(\bar {\mathbf {y}}_{1} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{1}) \in \mathbb {R}^{2n}\) and \(\bar {\mathbf {y}}_{2} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{2}) \in \mathbb {R}^{2n}\), we have \(\ \bar {\mathbf {y}}_{1} \^{2} = \ \mathbf {z}_{1} \^{2} \) and \(\ \bar {\mathbf {y}}_{2} \^{2} = \ \mathbf {z}_{2} \^{2} \) and
The proof of the above proposition can be found in Appendix 2. Based on the above proposition, we can interpret the effect of noise passing through such layer. Let z_{2}=z_{1}+Δz, where Δz is a small perturbation noise. Note that Δz=z_{1}−z_{2}=W[q_{1}−q_{2}]=W Δq. To investigate effect of perturbation noise, we now state our main assumption.
Assumption 1
Given a small ∥Δz∥^{2}, the sign patterns of z_{1} and z_{2} do not differ significantly. On the other hand, for a large perturbation noise ∥Δz∥^{2}, the sign patterns of z_{1} and z_{2} vary significantly.
The above assumption means that for a small ∥Δz∥^{2}, the set \(\mathcal {M}(\mathbf {z}_{1},\mathbf {z_{2}}) = \{ i  s(z_{1}(i)) = s(z_{2}(i)) \neq 0 \}\) is close to a full set and \(\mathcal {M}^{c}(\mathbf {z}_{1},\mathbf {z_{2}})\) is close to an empty set. On the other hand, for a large ∥Δz∥^{2}, the set \(\mathcal {M}(\mathbf {z}_{1},\mathbf {z_{2}}) = \{ i  s(z_{1}(i)) = s(z_{2}(i)) \neq 0 \}\) is close to an empty set and \(\mathcal {M}^{c}(\mathbf {z}_{1},\mathbf {z_{2}})\) is close to a full set. Considering Assumption 1, we can present the following remark regarding the effect of noise in the layer.
Remark 1
(Effect of perturbation noise) For a small perturbation noise ∥Δz∥^{2}, we have \(\ \bar {\mathbf {y}}_{1}  \bar {\mathbf {y}}_{2} \^{2} \approx \ \mathbf {z}_{1}  \mathbf {z}_{2} \^{2}\). On the other hand, a large perturbation noise is attenuated.
This follows from the proof of Proposition 1, specifically Eqs. (28) and (29a). In fact, if \(\mathcal {M}^{c} = \emptyset \), then \(\ \bar {\mathbf {y}}_{1}  \bar {\mathbf {y}}_{2} \^{2} = \ \mathbf {z}_{1}  \mathbf {z}_{2} \^{2}\). We interpret that a small perturbation noise passes through the single layer g(Vz) almost not attenuated. Let us construct an illustrative example. Assume that \(\mathcal {M}^{c}(\mathbf {z}_{1},\mathbf {z_{2}})\) is a full set and \(\forall i \in \mathcal {M}^{c}, \,\, z_{1}(i) = z_{2}(i)\). In that case, \(\ \bar {\mathbf {y}}_{1}  \bar {\mathbf {y}}_{2} \^{2} = 0.5 \ \mathbf {z}_{1}  \mathbf {z}_{2} \^{2}\) and we can comment that the perturbation noise is attenuated.
Highdimensional neural feature
In this section, we employ the proposed weight matrix in (3) to construct a multilayer ANN. We show that by designing the weight matrices in every layer, it is possible to construct a network that provides noise robustness and point discrimination according to Definition 1.
Let us establish the relation between the input vector \(\mathbf {q} \in \mathbb {R}^{m}\) and output vector \(\bar {\mathbf {y}} \in \mathbb {R}^{2n}\). For two vectors q_{1} and q_{2}, we have corresponding vectors z_{1}=Wq_{1} and z_{2}=Wq_{2}, and output vectors \(\bar {\mathbf {y}}_{1} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{1}) = \mathbf {g}(\mathbf {V}_{n} \mathbf {W}\mathbf {q}_{1}) \) and \(\bar {\mathbf {y}}_{2} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{2}) = \mathbf {g}(\mathbf {V}_{n} \mathbf {W}\mathbf {q}_{2})\). Our interest is to show that it is possible to construct a \(\mathbf {W} \in \mathbb {R}^{n \times m}\) matrix for which we have both noise robustness and discriminative power properties. We can construct \(\mathbf {W} \in \mathbb {R}^{n \times m}\) as orthonormal matrix, such that n≥m and W^{⊤}W=I_{m}. In that case, we have ∥q_{1}−q_{2}∥^{2}=∥z_{1}−z_{2}∥^{2} for any pair of (q_{1},q_{2}). By combining the this relation with Eq. (4), we conclude the following proposition.
Proposition 2
Consider the single layer network \(\bar {\mathbf {y}} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}) = \mathbf {g}(\mathbf {V}_{n} \mathbf {W}\mathbf {q})\) where \(\mathbf {W} \in \mathbb {R}^{n \times m}\) is an orthonormal matrix, such that n≥m and W^{⊤}W=I_{m}. Then, \(\ \bar {\mathbf {y}} \^{2} = \\mathbf {q} \^{2} \), and for every two vectors q_{1} and q_{2}, the following inequality holds
The above proposition shows that by designing the weight matrix in a single layer network, it is possible to provide point discrimination and noise robustness according to Definition 1. Note that the weight matrix W can be any orthonormal matrix such as instances of random orthonormal matrix and DCT matrix. By considering the relation Δz=W Δq, we can present a similar argument as in Remark 1. We interpret that a small perturbation noise ∥Δq∥^{2} passes through the single layer g(VWq) almost not attenuated. This is stated in the following remark.
Remark 2
(Effect of perturbation noise) For a small ∥Δq∥^{2}, we have \(\ \bar {\mathbf {y}}_{1}  \bar {\mathbf {y}}_{2} \^{2} \approx \ \mathbf {q}_{1}  \mathbf {q}_{2} \^{2}\). On the other hand, a large perturbation noise is attenuated.
By directly using Proposition 1, we can present a similar bound in regard to the perturbation of the weight matrix W in a single layer construction. We can show that the perturbation norm in the output due to the perturbation to the weight matrix has an upper bound that is a scaled version of the input norm. The scaling parameter \(\ \Delta \mathbf {W} \_{F}^{2}\) is small for a small perturbation. The following remark illustrates this point in detail.
Remark 3
(Sensitivity to the weight matrix) Let the weight matrix W be perturbed by ΔW. The effective weight matrix is W+ΔW. For an input q and the respective outputs \(\bar {\mathbf {y}}= \mathbf {g}(\mathbf {V}_{n} \mathbf {W} \mathbf {q})\) and \(\bar {\mathbf {y}}_{\Delta }= \mathbf {g}(\mathbf {V}_{n} [\mathbf {W} + \Delta \mathbf {W}] \mathbf {q})\), we have
The proof can be found in Appendix 3.
Multilayer construction
A feedforward ANN is comprised of similar operational layers in a chain. Let us consider two layers in feedforward connection, e.g., lth and (l+1)th layers of an ANN. For the lth layer, we use a superscript (l) to denote appropriate variables and parameters. Let the lth layer has m^{(l)} nodes. The input to the lth layer is \(\mathbf {q}^{(l)} = \bar {\mathbf {y}}^{(l1)}\). The output of lth layer \(\bar {\mathbf {y}}^{(l)} = \mathbf {g}\left (\mathbf {V}_{n^{(l)}}\mathbf {z}^{(l)}\right) = \mathbf {g}\left (\mathbf {V}_{n^{(l)}} \mathbf {W}^{(l)}\mathbf {q}^{(l)}\right) \) is next used as the input to the (l+1)th layer, that means \(\bar {\mathbf {y}}^{(l)} = \mathbf {q}^{(l+1)}\). Thus, the output of (l+1)th layer is
Now, for the two vectors \(\mathbf {q}^{(l)}_{1}\) and \(\mathbf {q}^{(l)}_{2}\), we have the following relations in llayer based on Proposition 2
We present the above results as the following theorem to provide noise robustness and discrimination power properties of the proposed ANN and call it highdimensional neural feature (HNF) afterwards.
Theorem 1
The proposed HNF uses ReLU activation function and is constructed as follows:

(a)
The HNF is comprised of Llayers where the lth layer has the corresponding structure \(\bar {\mathbf {y}}^{(l)} = \mathbf {g}(\mathbf {V}_{n^{(l)}} \mathbf {W}^{(l)} \bar {\mathbf {y}}^{(l1)})\). The Llayers are in a chain. The input to the first layer is q^{(1)}=x. The output of HNF is
$$\begin{array}{*{20}l} \bar{\mathbf{y}}^{(L)} = \mathbf{g}(\mathbf{V}_{n^{(L)}} \mathbf{W}^{(L)} \mathbf{g}(\hdots \mathbf{g}(\mathbf{V}_{n^{(1)}} \mathbf{W}^{(1)} \mathbf{x}))). \end{array} $$ 
(b)
In the HNF, \(\mathbf {W}^{(l)} \in \mathbb {R}^{n^{(l)} \times m^{(l)}}\) matrices are orthonormal matrices with appropriate sizes, that is n^{(l)}≥m^{(l)} and m^{(l)}=2n^{(l−1)}.
Then, \(\ \bar {\mathbf {y}}^{(L)} \^{2} = \\mathbf {x} \^{2} \), and the construted HNF provides noise robustness and discriminative power properties that are characterized by the following relation
where \(\mathbf {x}_{1} \in \mathbb {R}^{m^{(1)}}\) and \(\mathbf {x}_{2} \in \mathbb {R}^{m^{(1)}}\) are two input vectors to the HNF and their corresponding outputs are \(\bar {\mathbf {y}}_{1}^{(L)}\) and \(\bar {\mathbf {y}}_{2}^{(L)}\), respectively.
Note that a similar argument as in Remark 2 holds here as well. We interpret that a small perturbation noise passes through the multilayer structure almost not attenuated. On the other hand, a large perturbation noise is attenuated in every layer. Using Theorem 1, we follow similar arguments as in Remark 3 in regard to the perturbation of the weight matrices W^{(l)} in every layer of the HNF.
Remark 4
(Sensitivity to the weight matrix) Consider a scenario where the weight matrix W^{(l)} is perturbed by ΔW^{(l)}. The effective weight matrix is W^{(l)}+ΔW^{(l)}. We can show that
Reduction of training cost
In this section, we analyze the effectiveness of the weight matrix V in the sense of reducing the training cost. We show that the proposed HNF provides lower training costs as the number of layers increases. We also present how the proposed structure can be used to reduce the training cost of other learning methods which employ linear projection to the target.
Consider a dataset containing N samples of pairwise Pdimensional input data \(\mathbf {x} \in \mathbb {R}^{P}\) and Qdimensional target vector \(\mathbf {t} \in \mathbb {R}^{Q}\) as \(\mathcal {D}=\{(\mathbf {x},\mathbf {t})\}\). Let us construct two single layer neural networks and compare effectiveness of their feature vectors. In one network, we construct the feature vector as y=g(Wx), and in the other network, we build the feature vector \(\bar {\mathbf {y}} = \mathbf {g}(\mathbf {V}_{n} \, \mathbf {W} \, \mathbf {x})\). We use the same input vector x, predetermined weight matrix \(\mathbf {W} \in \mathbb {R}^{n \times P}\), and ReLU activation function g(·) for both networks. However, in the second network, the effective weight matrix is V_{n}W where \( \mathbf {V}_{n} = \left [ \begin {array}{c} \mathbf {I}_{n} \\  \mathbf {I}_{n} \end {array} \right ] \in \mathbb {R}^{2n \times n} \) is fully predetermined. To predict the target, we use a linear projection of feature vector. Let the predicted target for the first network be Oy, and the predicted target for the second network \( \bar {\mathbf {O}} \bar {\mathbf {y}}\). Note that \(\mathbf {O} \in \mathbb {R}^{Q \times n}\) and \(\bar {\mathbf {O}} \in \mathbb {R}^{Q \times 2n}\). By using ℓ_{2}norm regularization, we find optimal solutions for the following convex optimization problems.
where the expectation operation is done by sample averaging over all N data points in the training dataset. The regularization parameter ε is the same for the two networks. By defining \(\mathbf {z} \triangleq \mathbf {W} \mathbf {x}\), we have
The above relation is due to the special structure of V_{n} and the use of ReLU activation g(·). Note that the solution \(\bar {\mathbf {O}}^{\star } = [\mathbf {O}^{\star } \,\, \mathbf {0}]\) exists in the feasible set of the minimization (11b), i.e., \(\ [\mathbf {O}^{\star } \,\, \mathbf {0}] \_{F}^{2} \le \epsilon \), where 0 is a zero matrix of size Q×n. Therefore, we can show the optimal costs of the two networks have the following relation
where the equality happens when \(\bar {\mathbf {O}}^{\star } = [\mathbf {O}^{\star } \,\, \mathbf {0}]\). Any other optimal solution of \(\bar {\mathbf {O}}\) will lead to inequality relation due to the convexity of the cost. Therefore, we can conclude that the feature vector \(\bar {\mathbf {y}}\) of the second network is richer than the feature vector y of the first network in the sense of reduced training cost. The proposed structure provides an additional property for the feature vector \(\bar {\mathbf {y}}\) which we state in the following proposition. The proof idea of the proposition will be used in the next section to construct a multilayer structure, and therefore, we present the proof here.
Proposition 3
For the feature vector \(\bar {\mathbf {y}} = \mathbf {g}(\mathbf {V}_{n} \mathbf {W} \mathbf {x})\), there exists an invertible mapping \(\mathbf {h}(\bar {\mathbf {y}}) = \mathbf {x}\) when the weight matrix W is fullcolumn rank.
Proof
We now state lossless flow property (LFP), as used in [17, 24]. A nonlinear function g(·) holds the LFP if there exist two linear transformations V and U such that \(\mathbf {U} \mathbf {g} (\mathbf {V} \mathbf {z}) = \mathbf {z}, \forall \mathbf {z} \in \mathbb {R}^{n}\). It is shown in [17] that ReLU holds LFP. In other words, if \( \mathbf {V} \triangleq \mathbf {V}_{n} = \left [ \begin {array}{c} \mathbf {I}_{n} \\  \mathbf {I}_{n} \end {array} \right ] \in \mathbb {R}^{2n \times n} \,\, \text {and} \,\, \mathbf {U} \triangleq \mathbf {U}_{n} = \left [ \mathbf {I}_{n} \,\,  \mathbf {I}_{n} \right ] \in \mathbb {R}^{n \times 2n} \), then U_{n}g(V_{n}z)=z holds for every z when g(·) is ReLU. Letting z=Wx, we can easily find \(\mathbf {x} = \mathbf {W}^{\dag } \mathbf {z} = \mathbf {W}^{\dag } \mathbf {U}_{n} \bar {\mathbf {y}}\), where † denotes pseudoinverse when W is a fullcolumn rank matrix. Therefore, the resulting inverse mapping h would be linear. □
Reduction of training cost with depth
In this section, we show that the proposed HNF provides lower training costs as the number of layers increases. Consider an Llayer feedforward network according to our proposed structure on the weight matrices as follows
Note that 2n^{(L)} is the number of neurons in the Lth layer of the network. The inputoutput relation in each layer is characterized by
where \(\mathbf {W}^{(1)} \in \mathbb {R}^{n^{(1)} \times P}, \mathbf {W}^{(l)} \in \mathbb {R}^{n^{(l)} \times m^{(l)}}\), and m^{(l)}=2n^{(l−1)} for 2≤l≤L. Let the predicted target using the lth layer feature vector \(\bar {\mathbf {y}}^{(l)}\) be \(\mathbf {O}_{l} \bar {\mathbf {y}}^{(l)}\). We find optimal solutions for the following convex optimization problems
Let us define \(\mathbf {z}^{(l)} \triangleq \mathbf {W}^{(l)}\mathbf {y}^{(l1)}\). Assuming that weight matrices W^{(l)} are fullcolumn rank, we can similarly derive y^{(l−1)}=[W^{(l)}]^{†}z^{(l)}. By using Proposition 3, we have \(\mathbf {z}^{(l)} = \mathbf {U}_{n^{(l)}} \bar {\mathbf {y}}^{(l)}\), and then, we can write the following relations
where \(\phantom {\dot {i}\!}\mathbf {U}_{n^{(l)}} = [\mathbf {I}_{n^{(l)}} \,\, \mathbf {I}_{n^{(l)}}]\). If we choose \(\mathbf {O}_{l}^{\star } = \mathbf {O}_{l1}^{\star } [\mathbf {W}^{(l)}]^{\dag } \mathbf {U}_{n^{(l)}}\), by using (17), we can easily see that \(\mathbf {O}_{l}^{\star } \bar {\mathbf {y}}^{(l)} = \mathbf {O}_{l1}^{\star } \bar {\mathbf {y}}^{(l1)}\). Therefore, by including \(\mathbf {O}_{l1}^{\star } [\mathbf {W}^{(l)}]^{\dag } \mathbf {U}_{n^{(l)}}\) in the feasible set of the minimization (16b), we can guarantee that the optimal cost of lth layer would be lower or equal than that of layer (l−1). In particular, by choosing \(\epsilon _{l} = \ \mathbf {O}_{l1}^{\star } [\mathbf {W}^{(l)}]^{\dag } \mathbf {U}_{n^{(l)}} \_{F}^{2}\), we can see that the optimal costs follow the relation
where the equality happens when we have \(\mathbf {O}_{l}^{\star } = \mathbf {O}_{l1}^{\star } [\mathbf {W}^{(l)}]^{\dag } \mathbf {U}_{n^{(l)}}\). Any other optimal solution of O_{l} will lead to inequality relation due to the convexity of the cost. Therefore, we can conclude that the feature vector \(\bar {\mathbf {y}}^{(l)}\) of an llayer network is richer than the feature vector \(\bar {\mathbf {y}}^{(l1)}\) of an (l−1)layer network in the sense of reduced training cost. Note that if we choose the weight matrix W^{(l)} to be orthonormal, then
where we have used the fact that \(\mathbf {U}_{n^{(l)}} [\mathbf {U}_{n^{(l)}}]^{\top } = 2 \mathbf {I}_{n^{(l)}}\). As we have \(\ \mathbf {O}_{l1} \_{F}^{2} \leq \epsilon _{l1}\), a sufficient condition to guarantee the cost relation (18) is to use the relation between regularization parameters as ε_{l}≥2ε_{l−1}. We can choose ε_{l}=2ε_{l−1}=2^{l−1}ε_{1}. Note that the regularization parameter ε_{1} in the first layer can also be determined analytically. Consider \(\mathbf {O}^{\star }_{ls}\) to be the solution of the following leastsquare optimization
Note that the above minimization has a closedform solution. Similar to the argument in (18), by choosing \(\epsilon _{1} = \ \mathbf {O}_{\text {ls}}^{\star } [\mathbf {W}^{(1)}]^{\dag } \mathbf {U}_{n^{(1)}} \_{F}^{2}\), it can be easily seen that
where the equality happens only when we have \(\mathbf {O}_{1}^{\star } = \mathbf {O}_{\text {ls}}^{\star } [\mathbf {W}^{(1)}]^{\dag } \mathbf {U}_{n^{(1)}}\). Similar to Proposition 3, we can prove the following proposition regarding the invertibility of the feature vector at the lth layer of the proposed structure.
Proposition 4
For the feature vector \(\bar {\mathbf {y}}^{(l)}\) in (14), there exists an invertible mapping function \(\bar {\mathbf {h}}(\bar {\mathbf {y}}^{(L)}) = \mathbf {x}\) when the set of weight matrices \(\{ \mathbf {W}^{(l)} \}_{l=1}^{L}\) are fullcolumn rank.
Proof
It can be proved by repeatedly using the lossless flow property (LFP) similar to Proposition 3. □
Reduction of training cost of ELM
Note that the feature vector \(\bar {\mathbf {y}}^{(1)}\) in (15a) can be any feature vector that is used for linear projection to the target in any other learning method. In Section 4.1, we assume \(\bar {\mathbf {y}}^{(1)}\) to be the feature vector constructed from x using the matrix V, and therefore, the regularization parameter ε_{1} is derived to guarantee performance improvement compared to leastsquare method as shown in (21). A potential extension would be to build the proposed HNF using the feature vector \(\bar {\mathbf {y}}^{(1)}\) from other methods that employ linear projection to estimate the target. For example, the extreme learning machine (ELM) uses a linear projection of the nonlinear feature vector to predict the target [19]. In the following, we build the proposed HNF by employing the feature vector used in ELM to improve the performance.
Similar to Eq. (18), we can show that it is possible to improve the feature vector of ELM in the sense of training cost by using the proposed HNF. Consider \(\bar {\mathbf {y}}^{(1)} = \mathbf {g}(\mathbf {W}^{(1)} \mathbf {x})\), to be feature vector used in ELM for linear projection to the target. In the ELM framework, \(\mathbf {W}^{(1)} \in \mathbb {R}^{n^{(1)} \times P}\) is an instance of normal distribution, not necessarily fullcolumn rank, and g(·) can be any activation function, not necessarily ReLU. The optimal mapping to the target in ELM is found by solving the following minimization problem.
Note that this minimization problem has a closedform solution. We construct the feature vector in the second layer of the HNF as
where \(\mathbf {W}^{(2)} \in \mathbb {R}^{n^{(2)} \times m^{(2)}}\) and m^{(2)}=n^{(1)}. The optimal mapping to the target by using this feature vector can be found by solving
where ε_{2} is the regularization parameter. By choosing \(\epsilon _{2} = \ \mathbf {O}_{\text {elm}}^{\star } [\mathbf {W}^{(2)}]^{\dag } \mathbf {U}_{n^{(2)}} \_{F}^{2}\), we can see that the optimal costs follow the relation
where the equality happens when we have \(\mathbf {O}_{2}^{\star } = \mathbf {O}_{\text {elm}}^{\star } [\mathbf {W}^{(2)}]^{\dag } \mathbf {U}_{n^{(2)}}\). Otherwise, the inequality has to follow. Similarly, we can continue to add more layer to improve the performance. Specifically, for lth layer of the HNF, we have \(\bar {\mathbf {y}}^{(l)} = \mathbf {g}\left (\mathbf {V}_{n^{(l)}}\mathbf {W}^{(l)} \bar {\mathbf {y}}^{(l1)}\right)\), and we can show that Eq. (18) holds here as well when the set of matrices \(\{ \mathbf {W}^{(l)} \}_{l=2}^{L}\) are fullcolumn rank.
Practical considerations
The dimension of feature vector \(\bar {\mathbf {y}}^{(l)}\) increases as the number of layers increases. For a multilayer feedforward network, if we use orthonormal matrix W^{(l)} for lth layer, then each layer produces a feature vector that has at least twice the dimension of the input feature vector. At the Lth layer, we get the dimension 2^{L} times of the input data dimension. Note that \(\bar {\mathbf {y}}= \mathbf {g}(\mathbf {V}_{n} \mathbf {z})\) is normpreserving by Proposition 1, that means \(\ \bar {\mathbf {y}} \^{2} = \ \mathbf {z} \^{2}\). Using this principle successively, the full network is also normpreserving, that means \(\\bar {\mathbf {y}}^{(L)}\^{2} = \ \mathbf {x} \^{2}\). Therefore, as the layer number increases, the amplitudes of scalars of the feature vector \(\bar {\mathbf {y}}^{(l)}\) diminish at the rate of 2^{L}. We show that the proposed HNF does not require a large number of layers to improve the performance. This also answers the natural question that whether many layers are practically required for an ANN. Note that since the dimension of the feature vector \(\bar {\mathbf {y}}^{(l)}\) is growing exponentially as 2^{l}, the proposed HNF is not suitable for cases where the input dimension is too large. One way to circumvent this issue is to employ the kernel trick [3] by using the feature vector \(\bar {\mathbf {y}}^{(l)}\). We will address this solution in future works.
Results and discussion
In this section, we carry out experiments to validate the performance improvement and observe the effect of using the matrix V in the architecture of an HNF. We report our results for three popular datasets in the literature as in Table 1. Note that we only choose the datasets where the input dimension is not very large due to the computational complexities. Letter dataset [27] contains a 16dimensional feature vector for each of the 26 English alphabets from A to Z. Shuttle dataset [28] belongs to the STATLOG project and contains a 9dimensional feature vector that deals with the positioning of radiators in the space shuttles. MNIST dataset [29] contains grayscale 28×28pixel images of handwritten digits. Note that in all three datasets, the target vector t is onehot vector of dimension Q (the number of classes). The optimization method used for solving the minimization problem (16b) is the alternating direction method of multipliers (ADMM) [30]. The number of iterations of ADMM is set to 100 in all the simulations.
We carry out two sets of experiments. First, we implement the proposed HNF with a fixed number of layers by using instances of random matrices for designing the weight matrix in every layer. In this setup, the weight matrix \(\mathbf {W}^{(l)} \in \mathbb {R}^{n^{(l)} \times m^{(l)}}\) is an instance of Gaussian distribution with appropriate size n^{(l)}≥m^{(l)} and entries drawn independently from \(\mathcal {N}(0,1)\) to ensure being fullcolumn rank. Second, we construct the proposed HNF by using discrete cosine transform (DCT), as an example of fullcolumn rank weight matrix, instead of random matrices. In this scenario, we may need to apply zeropadding before DCT to build the weight matrix W^{(l)} with appropriate dimension. The step size in the ADMM algorithm is set accordingly in each of these experiments. Finally, we compare the performance and computational complextiy of HNF and backpropagation over the samesize network.
HNF using random matrix
In this subsection, we construct the proposed HNF by using instances of Gaussian distribution to design the weight matrix W^{(l)}. In particular, the entries of the weight matrix are drawn independently from \(\mathcal {N}(0,1)\). For simplicity, the number of nodes is chosen according to n^{(l)}=m^{(l)} for l≥2 in all the experiment. The number of nodes in the first layer 2n^{(1)} is chosen for each dataset individually such that it satisfies n^{(1)}≥P for every dataset with input dimension P, as reported in Table 1. The step size in the ADMM algorithm is set to 10^{−7} in all the simulations in this subsection.
We implement two different scenarios. First, we implement the proposed HNF with a fixed number of layers and show performance improvement throughout the layers. In this setup, the only hyperparameter that needs to be chosen is the number of nodes in the first layer 2n^{(1)}. Note that the regularization parameter ε_{1} is chosen such that it guarantees (21), and therefore eliminates the need for crossvalidation in the first layer. Second, we build the proposed HNF by using the ELM feature vector in the first layer as in (23) and show the performance improvement throughout the layers. In this setup, the only hyperparameter that needs to be chosen is the number of nodes in the first layer n^{(1)} which is the number of nodes of ELM to be exact. It has been shown that ELM performs better as the number of hidden neuron increases [24]; therefore, we choose a sufficiently large hidden neuron to make sure that ELM is performing at its best. Note that the regularization parameter ε_{1} is chosen such that it guarantees (25), and therefore eliminates the need for crossvalidation. Finally, we present the classification performance of the corresponding stateoftheart results in Table 1.
The performance results of the proposed HNF with L=5 layers are reported in Table 1. We report test classification accuracy as a measure to evaluate the performance. Note that the number of neurons 2n^{(1)} in the first layer of HNF is chosen appropriately for each dataset such that it satisfies n^{(1)}≥P. For example, for MNIST dataset, we set n^{(1)}=1000≥P=784. The performance improvement in each layer of HNF is given in Fig. 1, where train and test classification accuracy is shown versus total number of nodes in the network \(\sum _{l=1}^{L} 2 n^{(l)}\). Note that the total number of nodes being zero corresponds to direct mapping of the input x to the target using leastsquares according to (20). It can be seen that the proposed HNF provides a substantial improvement in performance with a small number of layers.
The corresponding performance for the case of using the ELM feature vector in the first layer of HNF is reported in Table 1. It can be seen that HNF provides a tangible improvement in performance compared to ELM. Note that the number of neurons in the first layer n^{(1)} is, in fact, the same as the number of neurons used in ELM. We choose n^{(1)} to get the best performance for ELM in every dataset individually. The number of layers in the network is set to L=3 to avoid the increasing computational complexity. The performance improvement in each layer of HNF in this case is given in Fig. 2, where train and test classification accuracy is shown versus total number of nodes in the network \(n^{(1)} + \sum _{l=2}^{L} 2n^{(l)}\). Note that the initial point corresponding to n^{(1)} is in fact equal to the ELM performance reported in Table 1, which is derived according to (22).
Finally, we compare the performance of the proposed HNF with the stateoftheart performance for these three datasets. We can see that the proposed HNF provides competitive performance compared to stateoftheart results in the literature. It is worth mentioning that we have not used any preprocessing technique to improve the performance as in the stateoftheart, but it can be done in future works.
HNF using DCT
In this subsection, we repeat the same experiments as in Section 5.1 by using DCT instead of the Gaussian weight matrix. The number of nodes in each layer of the network is chosen as in Section 5.1. We apply zeropadding before DCT in the first layer to build the weight matrix \(\mathbf {W}^{(1)} \in \mathbb {R}^{n^{(1)} \times P}\) with appropriate dimension for each dataset. Note that n^{(l)}=m^{(l)} for l≥2 in all the experiments, and therefore, there is no need to apply zeropadding in the next layers. The step size in the ADMM algorithm is set to 10^{2} in all the simulations in this subsection.
We implement the same two scenarios. First, we implement the proposed HNF by using DCT and show performance improvement throughout the layers. Second, we build the proposed HNF by using the ELM feature vector in the first layer and DCT matrices in the next layers. Note that the regularization parameters ε_{l} for l≥2 are chosen according to (19). The choice of ε_{1} is such that it guarantees (21) and (25) according to each scenario.
The performance results of the proposed HNF by using DCT matrices are reported in Table 2. Note that the number of neurons n^{(1)} in the first layer and the number of layers are the same as Table 1. The performance improvement in each layer of HNF is given in Figs. 3 and 4. It can be seen that by using DCT in the proposed HNF, it is also possible to improve the performance with a few layers.
Finally, we compare the performance of the DCTbased HNF and that of the random matrixbased HNF as shown in Tables 1 and 2. We can see that using DCT as the weight matrix is as powerful as using random weights in these three datasets.
Computational complexity
Finally, we compare test classification accuracy and computational complexity of HNF with the backpropagation over the same learned HNF. We report training time of each method in seconds. We run our experiments on a server with multiprocessors and 256 GB RAM. The optimization method used for backpropagation is ADAM [31] from TensorFlow. The learning rate of ADAM is chosen via crossvalidation, and the number of epochs is fixed to 1000 in all the experiments.
We construct HNF by using random weights and use the same number of layers and nodes as in Table 1. Note that we do not use ELM feature vector in the first layer for this experiments, although it is possible to use it in order to improve the performance. The results are shown in Table 3. As expected, backpropagation can improve the performance, except for Shuttle, at the cost of a significantly higher computational complexity. HNF, on the other hand, does not require crossvalidation and only performs training at the last layer of the network, leading to a much faster training. Note that training time reported for backpropapation in Table 3 does not include crossvalidation for the learning rate so that we can have a fair comparison with HNF.
At this point, we also provide the reported classification performance of scattering network on MNIST dataset for the sake of completeness. Scattering network with principal component analysis (PCA) [14] over a modulus of windowed Fourier transforms yields 98.2% test classification accuracy for a spatial support equal to 8. This result shows that scattering network can outperform HNF at the cost of a higher complexity of using several scattering integrals in each layer. Note that HNF only uses a random choice of a Gaussian distribution as the weight matrix in each layer. Besides, scattering network requires accurate choice of several hyperparameters such as the spatial support, number of filter banks, and type of the transforms, which can be crucial for the performance. For example, in our experiments, a scattering network with PCA over a modulus of 2D Morlet wavelets provides 94% accuracy, at best, for a spatial support of 28. The training on the our server lasted 1158 s to yield such an accuracy, which highlights the learning speed of HNF in Table 3. The same network with a spatial support of 14 gives a performance of 56.03%, showing the importance of a precise crossvalidation.
Conclusion
We show that by using a combination of orthonormal matrices and ReLU activation functions, it is possible to guarantee a monotonically decreasing training cost as the number of layers increases. The proposed method can be used by employing any other loss function, such as crossentropy loss, as long as a linear projection is used after the ReLU activation function. Note that the same principle applies if instead of random matrices, we use any other real orthonormal matrices. Discrete cosine transform (DCT), Haar transform, and WalshHadamard transform are examples of this kind. The proposed HNF is a universal architecture in the sense that it can be applied to improve the performance of any other learning method which employs linear projection to predict the target. The normpreserving and invertibility of the architecture make the proposed HNF suitable for other applications such as autoencoder design.
Appendix 1. Proof of Property 3
Proof
For scalars x_{1} and x_{2}, we have y_{1}=g(x_{1}) and y_{2}=g(x_{2}). We have following relation
Therefore, we find that ReLU function holds 0≤(y_{1}−y_{2})^{2}≤(x_{1}−x_{2})^{2}. Considering the vectors y_{1}=g(z_{1})=g(Wq_{1}) and y_{2}=g(z_{2})=g(Wq_{2}), we have
where y_{1}(i) is the ith scalar element of y_{1} and z_{1}(i) is the ith scalar element of z_{1}. □
Appendix 2. Proof of Proposition 1
Proof
We have \(\mathbf {z} = \mathbf {W} \mathbf {q} \in \mathbb {R}^{n}\) and \(\bar {\mathbf {y}}=\mathbf {g}(\mathbf {V}_{n}\mathbf {z}) \in \mathbb {R}^{2n}\) where \( \mathbf {V}_{n} = \left [ \begin {array}{c} \mathbf {I}_{n} \\  \mathbf {I}_{n} \end {array} \right ]. \)For two vectors q_{1} and q_{2}, we have corresponding vectors z_{1}=Wq_{1} and z_{2}=Wq_{2}, and output vectors \(\bar {\mathbf {y}}_{1} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{1})\) and \(\bar {\mathbf {y}}_{2} = \mathbf {g}(\mathbf {V}_{n}\mathbf {z}_{2})\). Note that \(\bar {\mathbf {y}}_{1} = \left [ \begin {array}{c} \mathbf {z}^{+}_{1} \\ \mathbf {z}^{}_{1} \end {array} \right ]\), and therefore, \(\\bar {\mathbf {y}}_{1}\^{2} = \ \mathbf {z}^{+}_{1}\^{2} + \ \mathbf {z}^{}_{1}\^{2} = \ \mathbf {z}_{1}\^{2}\), by definition. Similarly, \(\\bar {\mathbf {y}}_{2}\^{2} = \ \mathbf {z}_{2}\^{2}\). Let us define a set
Then, we have
We write \(\mathbf {z}_{1} = \mathbf {z}_{1}^{+} + \mathbf {z}_{1}^{} = \mathbf {s}\left (\mathbf {z}_{1}^{+}\right) \mathbf {z}_{1}^{+} + \mathbf {s}\left (\mathbf {z}_{1}^{}\right) \mathbf {z}_{1}^{}\). Then, after ReLU operation, we have \( \bar {\mathbf {y}}_{1} = \mathbf {g}(\mathbf {V}_{n} \mathbf {z}_{1}) = \left [ \begin {array}{c} \mathbf {z}_{1}^{+} \\ \mathbf {z}_{1}^{} \end {array} \right ]\) and \( \bar {\mathbf {y}}_{2} = \mathbf {g}(\mathbf {V}_{n} \mathbf {z}_{2}) = \left [ \begin {array}{c} \mathbf {z}_{2}^{+} \\ \mathbf {z}_{2}^{} \end {array} \right ]. \)
With similar calculations as in (28), we can derive the relationships in Eqs. (29a) and (29b). Since the summation \(\sum _{i \in \mathcal {M}^{c}(\mathbf {z}_{1},\mathbf {z}_{2})} \mathbf {z}_{1}(i) \mathbf {z}_{2}(i)\) is always nonpositive, from (29a), we can see that
where equality holds when \(\mathcal {M}^{c} = \emptyset \), that means when sign patterns of z_{1} and z_{2} match exactly. From (29b), it can also be seen that
where equality holds when z_{1}=z_{2}. □
Appendix 3. Proof of Remark 3
Proof
Consider z=Wq and \(\mathbf {z}_{\Delta } \triangleq [\mathbf {W} + \Delta \mathbf {W}] \mathbf {q} = \mathbf {W} \mathbf {q} + [\Delta \mathbf {W}] \mathbf {q} = \mathbf {z} + \Delta \mathbf {z}\). Based on Proposition 1, we can simply write
where we have used Eq. (4). □
Availability of data and materials
All datasets used in the experiments are publicly available online. Please contact the corresponding author for simulation results.
Change history
03 November 2020
"The original publication was missing a statement noting the funding provided by Royal Institute of Technology. The article has been updated to include this statement."
Abbreviations
 ReLU:

Rectified linear unit
 SVM:

Support vector machine
 KPCA:

Kernel principal component analysis
 RBF:

Radial basis function
 ANN:

Artificial neural network
 HNF:

Highdimensional neural feature
 DNN:

Deep neural network
 CNN:

Convolutional neural network
 RNN:

Recurrent neural network
 ELM:

Extreme leaning machine
 PLN:

Progressive learning network
 DCT:

Discrete cosine transform
 ADMM:

Alternating direction method of multipliers
 PCA:

Principal component analysis
 ADAM:

Adaptive moment estimation
References
C. Cortes, V. Vapnik, Supportvector networks. Mach. Learn.20(3), 273–297 (1995).
B. Schölkopf, A. Smola, K. R. Muller, Nonlinear component analysis as a kernel eigenvalue problem. Neural Comput.10(5), 1299–1319 (1998).
C. M. Bishop, Pattern Recognition and Machine Learning (Information Science and Statistics) (Springer, Berlin, Heidelberg, 2006).
D. Yu, L. Deng, Deep learning and its applications to signal and information processing [exploratory dsp]. IEEE Signal Process. Mag.28(1), 145–154 (2011).
O. Russakovsky, J. Deng, H. Su, J. Krause, S. Satheesh, S. Ma, Z. Huang, A. Karpathy, A. Khosla, M. Bernstein, A. C. Berg, L. FeiFei, Imagenet large scale visual recognition challenge. Intl. J. Computer Vision. 115(3), 211–252 (2015).
S. F. Dodge, L. J. Karam, A study and comparison of human and deep learning recognition performance under visual distortions. ArXiv eprints (2017). http://arxiv.org/abs/1705.02498. Accessed 1 Oct 2019.
L. Wan, M. Zeiler, S. Zhang, Y. L. Cun, R. Fergus, in Proceedings of the 30th International Conference on Machine Learning. Proceedings of Machine Learning Research, vol. 28, ed. by S. Dasgupta, D. McAllester. Regularization of neural networks using dropconnect (PMLRAtlanta, 2013), pp. 1058–1066.
D. Mishkin, J. Matas, in 4th International Conference on Learning Representations, ICLR 2016, San Juan, Puerto Rico, May 24, 2016, Conference Track Proceedings, ed. by Y Bengio, Y LeCun. All you need is a good init, (2016). http://arxiv.org/abs/1511.06422.
C. Y. Lee, P. W. Gallagher, Z. Tu, in Proceedings of the 19th International Conference on Artificial Intelligence and Statistics. Proceedings of Machine Learning Research, vol. 51, ed. by A. Gretton, C. C. Robert. Generalizing pooling functions in convolutional neural networks: mixed, gated, and tree (PMLRCadiz, 2016), pp. 464–472.
A. J. Thomas, M. Petridis, S. D. Walters, S. M. Gheytassi, R. E. Morgan, in 2015 International Conference on Computational Science and Computational Intelligence (CSCI). On predicting the optimal number of hidden nodes, (2015), pp. 565–570.
C. Szegedy, A. Toshev, D. Erhan, in Advances in Neural Information Processing Systems 26, ed. by C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger. Deep neural networks for object detection, (2013), pp. 2553–2561.
A. Krizhevsky, I. Sutskever, G. E. Hinton, in Advances in Neural Information Processing Systems 25. Imagenet classification with deep convolutional neural networks (Curran Associates Inc.Red Hook, 2012), pp. 1097–1105.
I. Sutskever, Training Recurrent Neural Networks. PhD thesis (University of Toronto, Toronto, 2013). AAINS22066.
J. Bruna, S. Mallat, Invariant scattering convolution networks. IEEE Trans. Pattern Anal. Mach. Intell.35(8), 1872–1886 (2013).
R. Vidal, J. Bruna, R. Giryes, S. Soatto, Mathematics of deep learning. ArXiv eprints (2017). http://arxiv.org/abs/1712.04741. Accessed 1 Oct 2019.
R. Giryes, G. Sapiro, A. M. Bronstein, Deep neural networks with random Gaussian weights: a universal classification strategy?IEEE Trans. Signal Process.64(13), 3444–3457 (2016).
S. Chatterjee, A. M. Javid, S. K. Mostafa Sadeghi, P. P. Mitra, M. Skoglund, SSFN: self sizeestimating feedforward network and low complexity design. ArXiv eprints (2019). http://arxiv.org/abs/1905.07111. Accessed 1 Oct 2019.
S. Chatterjee, A. M. Javid, M. Sadeghi, P. P. Mitra, M. Skoglund, Progressive learning for systematic design of large neural networks. ArXiv eprints (2017). http://arxiv.org/abs/1710.08177. Accessed 1 Oct 2019.
G. B. Huang, H. Zhou, X. Ding, R. Zhang, Extreme learning machine for regression and multiclass classification. J. Trans. Sys. Man Cyber. B. 42(2), 513–529 (2012).
G. Huang, G. B. Huang, S. Song, K. You, Trends in extreme learning machines: a review. Neural Netw.61(Supplement C), 32–48 (2015).
T. Hussain, S. M. Siniscalchi, C. C. Lee, S. S. Wang, Y. Tsao, W. H. Liao, Experimental study on extreme learning machine applications for speech enhancement. IEEE Access. PP(99), 1 (2017).
W. Zhu, J. Miao, L. Qing, G. Huang, in 2015 International Joint Conference on Neural Networks (IJCNN). Hierarchical extreme learning machine for unsupervised representation learning, (2015), pp. 1–8.
A. Rosenfeld, J. K. Tsotsos, Intriguing properties of randomly weighted networks: generalizing while learning next to nothing. ArXiv eprints (2018). http://arxiv.org/abs/1802.00844. Accessed 1 Oct 2019.
A. M. Javid, S. Chatterjee, M. Skoglund, in 2018 15th International Symposium on Wireless Communication Systems (ISWCS). Mutual information preserving analysis of a single layer feedforward network, (2018), pp. 1–5.
J. Tang, C. Deng, G. Huang, Extreme learning machine for multilayer perceptron. IEEE Trans. Neural Netw. Learn. Syst.27(4), 809–821 (2016).
L. Wan, M. Zeiler, S. Zhang, Y. L. Cun, R. Fergus, in Proceedings of the 30th International Conference on Machine Learning. Proceedings of Machine Learning Research, vol. 28, ed. by S. Dasgupta, D. McAllester. Regularization of neural networks using dropconnect (PMLRAtlanta, 2013), pp. 1058–1066.
P. W. Frey, D. J. Slate, Letter recognition using Hollandstyle adaptive classifiers. Mach. Learn.6(2), 161–182 (1991). https://archive.ics.uci.edu/ml/datasets/letter+recognition.
C. L. Blake, C. J. Merz, UCI Repository of Machine Learning Databases (Dept. Inf. Comput. Sci., Univ., Irvine, 1998). http://www.ics.uci.edu/~mlearn/MLRepository.html.
Y. Lecun, L. Bottou, Y. Bengio, P. Haffner, in Proceedings of the IEEE. Gradientbased learning applied to document recognition, (1998), pp. 2278–2324. Available: http://yann.lecun.com/exdb/mnist/.
S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein, Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn.3(1), 1–122 (2011).
D. P. Kingma, J. Ba, in Proceedings of the 3rd International Conference on Learning Representations (ICLR). ADAM: a method for stochastic optimization, (2015).
Acknowledgements
We acknowledge the support of our KTH colleagues Amirreza Zamani and Hamid Ghourchian for proofreading and critical remarks.
Funding
Open access funding provided by Royal Institute of Technology.
Author information
Affiliations
Contributions
AJ, AV, MS, and SC conceived and designed the study. AJ performed the experiments. AJ and SC wrote the paper. AJ, AV, and MS reviewed and edited the manuscript. All authors read and approved the manuscript.
Corresponding author
Ethics declarations
Consent for publication
Not applicable.
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Javid, A.M., Venkitaraman, A., Skoglund, M. et al. Highdimensional neural feature design for layerwise reduction of training cost. EURASIP J. Adv. Signal Process. 2020, 40 (2020). https://doi.org/10.1186/s13634020006952
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13634020006952
Keywords
 Rectified linear unit
 Feature design
 Neural network
 Convex cost function