Linear Multiple Low-Rank Kernel Based Stationary Gaussian Processes Regression for Time Series
Feng Yin, Lishuo Pan, Xinwei He, Tianshi Chen, Sergios Theodoridis,, Zhi-Quan (Tom) Luo

TL;DR
This paper introduces a novel grid spectral mixture kernel for Gaussian process regression in time series, enabling efficient hyper-parameter estimation and outperforming existing methods in prediction accuracy and stability.
Contribution
The paper proposes a new GSM kernel approximating stationary kernels with a linear combination of low-rank sub-kernels, along with efficient optimization methods for hyper-parameters.
Findings
GSM kernel achieves close approximation of stationary kernels.
The proposed methods outperform competitors in prediction MSE.
Experimental results show improved numerical stability.
Abstract
Gaussian processes (GP) for machine learning have been studied systematically over the past two decades and they are by now widely used in a number of diverse applications. However, GP kernel design and the associated hyper-parameter optimization are still hard and to a large extend open problems. In this paper, we consider the task of GP regression for time series modeling and analysis. The underlying stationary kernel can be approximated arbitrarily close by a new proposed grid spectral mixture (GSM) kernel, which turns out to be a linear combination of low-rank sub-kernels. In the case where a large number of the sub-kernels are used, either the Nystr\"{o}m or the random Fourier feature approximations can be adopted to deal efficiently with the computational demands. The unknown GP hyper-parameters consist of the non-negative weights of all sub-kernels as well as the noise variance;…
| Name | Description | Training | Test |
|---|---|---|---|
| ECG | Electrocardiography of an ordinary person measured over a period of time | 680 | 20 |
| CO2 | CO2 concentration made between 1958 and the end of 2003 | 481 | 20 |
| Electricity | Monthly average residential electricity usage in Iowa City 1971-1979 | 86 | 20 |
| Employment | Wisconsin employment time series, trade, Jan. 1961 – Oct. 1975 | 158 | 20 |
| Hotel | Monthly hotel occupied room average 1963-1976 | 148 | 20 |
| Passenger | Passenger miles (Mil) flown domestic U.K., Jul. 1962-May 1972 | 98 | 20 |
| Clay | Monthly production of clay bricks: million units. Jan 1956 – Aug 1995 | 450 | 20 |
| Unemployment | Monthly U.S. female (16-19 years) unemployment figures (thousands) 1948-1981 | 380 | 20 |
| Name | SSGP | SMGP | SMGP | GSMGP | GSMGP |
| MSE | MSE | PFR | MSE | PFR | |
| ECG | 1.6E-01 | 2.1E+00 | 0.63 | NA | NA |
| CO2 | 2.0E+02 | 7.4E+04 | 0.83 | NA | NA |
| Electricity | 8.2E+03 | 1.8E+04 | 0.47 | 6.8E+03 | 0.2 |
| Employment | 7.7E+01 | 2.3E+04 | 0.27 | 3.9E+01 | 0.07 |
| Hotel | 1.9E+04 | 2.6E+05 | 0.33 | 2.4E+03 | 0 |
| Passenger | 6.9E+02 | 3.5E+03 | 0.37 | 1.7E+02 | 0 |
| Clay | 5.3E+02 | 4.8E+03 | 0.93 | NA | NA |
| Unemploy | 2.1E+04 | 1.2E+05 | 0.9 | NA | NA |
| Name | 1-D | 1-D | 1-D | 2-D | 2-D |
| MSE | Iterations | PFR | MSE | Iterations | |
| ECG | 1.3E-02 | 24 | 0.01 | NA | NA |
| CO2 | 1.5E+00 | 10 | 0.17 | NA | NA |
| Electricity | 4.7E+03 | 2 | 0.07 | 6.8E+03 | 2 |
| Employment | 1.1E+02 | 23 | 0.06 | 3.9E+01 | 14 |
| Hotel | 8.9E+02 | 14 | 0.02 | 2.4E+03 | 6 |
| Passenger | 1.9E+02 | 28 | 0.02 | 1.7E+02 | 13 |
| Clay | 1.9E+02 | 25 | 0.12 | NA | NA |
| Unemploy. | 3.6E+03 | 9 | 0.10 | NA | NA |
| Name | GSMGP | GSMGP | SMGP | SMGP | SMGP |
| MSE | CT (s) | MSE | CT (s) | PFR | |
| ECG | 1.3E-02 | 140.4 | 1.9E-02 | 3.4E+03 | 0.3 |
| CO2 | 1.5E+00 | 69.3 | 1.1E+00 | 2.0E+03 | 0.07 |
| Electricity | 4.7E+03 | 1.46 | 7.5E+03 | 1.0E+02 | 0 |
| Employment | 1.1E+02 | 31.2 | 0.7E+02 | 2.5E+02 | 0.03 |
| Hotel | 8.9E+02 | 17.5 | 2.8E+03 | 2.8E+02 | 0.97 |
| Passenger | 1.9E+02 | 14.7 | 1.6E+02 | 1.1E+02 | 0.23 |
| Clay | 1.9E+02 | 140.4 | 3.3E+02 | 3.4E+03 | 0 |
| Unemploy. | 3.6E+03 | 42.3 | 1.4E+04 | 1.4E+03 | 0.57 |
| Name | GSM | GSM | NY-GSM | NY-GSM |
| MSE | CT | MSE | CT | |
| ECG | 1.3E-02 | 122s | 1.3E-02 | 116s |
| CO2 | 9.3E-01 | 24s | 9.3E-01 | 22s |
| Electricity | 3.0E+03 | 0.9s | 3.0E+03 | 0.2s |
| Employment | 6.8E+01 | 12s | 6.8E+01 | 5s |
| Hotel | 4.3E+02 | 3s | 4.3E+02 | 1s |
| Passenger | 2.4E+02 | 8s | 2.9E+02 | 3s |
| Clay | 8.5E+01 | 60s | 8.5E+01 | 50s |
| Unemploy. | 2.3E+03 | 8s | 2.3E+03 | 3s |
| Name | rank | rank | mean rank |
|---|---|---|---|
| GSM sub-kernels | sub-kernels | sub-kernels | |
| ECG | 34 | 17 | 33 |
| CO2 | 27 | 13 | 25 |
| Electricity | 14 | 7 | 13 |
| Employment | 16 | 8 | 15 |
| Hotel | 14 | 7 | 13 |
| Passenger | 14 | 7 | 13 |
| Clay | 26 | 13 | 25 |
| Unemployment | 24 | 12 | 23 |
| Performance Metric | Electricity | Unemployment |
|---|---|---|
| GSM-GD Objective | 8.330E+02 | 3.838E+03 |
| GSM-MM Objective | 8.284E+02 | 3.779E+03 |
| GSM-ADMM Objective | 8.266E+02 | 3.776E+03 |
| GSM-GD MSE | 4.426E+03 | 1.481E+04 |
| GSM-MM MSE | 3.037E+03 | 2.248E+03 |
| GSM-ADMM MSE | 2.220E+03 | 2.222E+03 |
| GSM-GD CT (s) | 2272s | 79189s |
| GSM-MM CT (s) | 0.93s | 8.40s |
| GSM-ADMM CT (s) | 6351.17s | 160367.25s |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsAlternating Direction Method of Multipliers
Linear Multiple Low-Rank Kernel Based Stationary Gaussian Processes Regression for Time Series
Feng Yin, Lishuo Pan, Xinwei He, Tianshi Chen, Sergios Theodoridis, Zhi-Quan (Tom) Luo The conference version of this paper [1] has been published in the proceedings of 21st International Conference on Information Fusion (FUSION), University of Cambridge, Cambridge, UK, July, 2018. School of Science and Engineering, The Chinese University of Hong Kong, Shenzhen
Shenzhen Research Institute of Big Data (SRIBD)
Longxiang blvd 2001, Longgang district, Shenzhen, China, 518172.
Abstract
Gaussian processes (GP) for machine learning have been studied systematically over the past two decades and they are by now widely used in a number of diverse applications. However, GP kernel design and the associated hyper-parameter optimization are still hard and to a large extend open problems. In this paper, we consider the task of GP regression for time series modeling and analysis. The underlying stationary kernel can be approximated arbitrarily close by a new proposed grid spectral mixture (GSM) kernel, which turns out to be a linear combination of low-rank sub-kernels. In the case where a large number of the sub-kernels are used, either the Nyström or the random Fourier feature approximations can be adopted to deal efficiently with the computational demands. The unknown GP hyper-parameters consist of the non-negative weights of all sub-kernels as well as the noise variance; their estimation is performed via the maximum-likelihood (ML) estimation framework. Two efficient numerical optimization methods for solving the unknown hyper-parameters are derived, including a sequential majorization-minimization (MM) method and a non-linearly constrained alternating direction of multiplier method (ADMM). The MM matches perfectly with the proven low-rank property of the proposed GSM sub-kernels and turns out to be a part of efficiency, stable, and efficient solver, while the ADMM has the potential to generate better local minimum in terms of the test MSE. Experimental results, based on various classic time series data sets, corroborate that the proposed GSM kernel-based GP regression model outperforms several salient competitors of similar kind in terms of prediction mean-squared-error and numerical stability.
Index Terms:
ADMM, Gaussian processes, hyper-parameter optimization, majorization-minimization, linear multiple kernel, low-rank kernels, prediction, time series.
I Introduction
Gaussian processes (GP) constitute a class of important Bayesian non-parametric models for machine learning and they are tightly connected to several other popular models, such as support vector machines (SVM), regularized-least-squares, relevance vector machines and auto-regressive-moving-average (ARMA), single-layer Bayesian neural networks [2] and, more recently, to the deep neural networks [3, 4]. Gaussian processes are also used as outstanding surrogate functions for Bayesian optimization nowadays [5]. The idea behind the GP models is to impose a Gaussian prior on the underlying function/system and then compute the posterior distribution over the function given the observed data. GP models have been used in a plethora of applications due to their outstanding performance in function approximation with a natural uncertainty bound.
Gaussian processes models are simple in terms of mathematical formulation and analysis thanks to the underlying Gaussian assumption. However, like other kernel methods, such as support vector machines, one major problem with GP models lies in the selection of an appropriate kernel function. It is well known that a good kernel function is capable of lifting the raw features to a much higher (even infinite) dimensional space, where regression and classification can be done more effectively, e.g., [6]. In practice, kernel selection is often done subjectively, relying on eye inspection of data patterns and a handful of elementary kernels such as the linear kernel, squared-exponential (SE) kernel, Matérn kernel and their hybrid are popular alternatives. For instance, the SE kernel was used for sport trajectory modeling in [7] and for financial data modeling and prediction in [8], while linear and Matérn kernels were used for energy load forecasting in [9], to mention a few in different sectors, even though the selected kernel may not fit the data well.
In order to bypass the need for human intervention, automatic and optimal kernel design is largely demanded. One option is to resort to multiple kernel learning techniques. Multiple kernel refers to learning a linear or nonlinear combination of primitive kernels systematically for a target machine learning (supervised, un-supervised, etc.) model, via a specific optimization method with the goal to let data determine the best kernel configuration. This idea has been implemented mostly based on linear multiple kernel (LMK) for supervised SVM models [10, 11], for supervised regularized least-squares models [12], and for un-supervised data clustering [13], etc. The idea of mixing elementary kernels for Gaussian process regression also exists, e.g., for prediction in [2] and for other prediction tasks in a few recent works [14, 15, 9]. However, the main drawback is that the primitive kernels are selected subjectively and primitively combined with equal weights. In other words, the weights were pre-selected and not learnt via optimizing a performance metric, and the resulting simple equal-weighted linear combination of primitive kernels may be way sub-optimal for fitting the given data.
There also exist some competing universal kernel design methods. In [16], Lazaro-Gredilla et.al. proposed a sparse spectrum Gaussian process (SSGP) that extends the linear trigonometric Bayesian model. The spectral density of a stationary covariance kernel is sparsified to approximate the standard GP. The SSGP learns the model hyper-parameters, including the spectral points, precision of a prior, noise variance as well as the lengthscales of the automatic relevance determination (ARD) kernel via maximizing the marginal likelihood with the conjugate gradient method. In [17], Duvenaud et.al. defined a space of kernel structures built compositionally by adding and multiplying a small number of primitive kernels and search for the optimal combination over the space. In [18, 19], Wilson et.al. proposed a spectral mixture (SM) kernel with the idea to approximate the spectral density with a Gaussian mixture model first in the frequency domain and transform it back into the time domain.
The predictive performance of GP regression depends on the goodness of the model parameters, often referred to as hyper-parameters. There exist two classes of methods for tuning the GP hyper-parameters. The class of deterministic methods consists of the maximum likelihood (ML) estimation based method and cross-validation (CV) based method among others [2, 20]. The class of stochastic methods includes for instance the hybrid Monte-Carlo and Markov chain Monte-Carlo (MCMC) sampling methods [21, 22]. In this paper, we follow the deterministic ML based method that is more widely used in the GP community.
The main contributions of this work are the following:
- •
Based on the assumption that there exists a true kernel and moreover it is stationary, we propose a novel grid spectral mixture (GSM) kernel for time series modeling and analysis. The GSM kernel simply modifies the original spectral mixture kernel [19] by fixing the frequency and variance parameters to a set of pre-selected grids while leaving only the weights to be optimized.
- •
As a major contribution, the resulting GSM kernel belongs to the class of linear multiple kernels, and the associated sub-kernels are proven to have low-rank property under reasonable conditions. Moreover, by fixing the grids, the ML based hyper-parameter optimization task becomes equivalent to a difference-of-convex problem with nicer structure to be dealt with. When the proposed GSM kernel contains a large number of sub-kernels, we propose to apply Nyström or random Fourier feature approximation for saving in computational complexity and storage requirements.
- •
As another major contribution, we derive two effective numerical methods for tuning the GP hyper-parameters. The first method is a sequential majorization-minimization (MM) method, and the second one is an non-linearly constrained alternating direction of multiplier method (ADMM). The former method turns out to be very fast and stable, while the latter method has the potential to achieve a better local minimum in the sense of achieving smaller prediction mean-squared-error (MSE). For both methods, the solution turns out to be sparse, which is a welcome feature in the context of data overfitting problem.
- •
Tests based on eight standard time series data sets in various aspects verify that the proposed GSM kernel for GP modeling, empowered with an efficient hyper-parameter optimization approach, is able to achieve much improved prediction performance and robustness as compared to other competing GP models of similar kind.
The remainder of this paper is organized as follows. Section II provides the backgroud about Gaussian process regression, the classic ML based hyper-parameter optimization, and the linear multiple kernel. Section III first reviews the SM kernel, followed by a new GSM kernel, which turns out to be a linear multiple kernel. Section IV introduces the Nyström and random Fourier feature approximation of the GSM sub-kernels for computational and memory savings. Section V first presents the ML based hyper-parameter estimation problem for large scale linear multiple kernel, including the proposed GSM kernel and it further presents two numerical optimization methods, namely a sequential MM method and an ADMM method. Experimental results are given in Section VI. Finally, Section VII concludes this paper. Proofs of some important properties of the GSM kernel are given in Appendix.
Notation: Throughout this paper, matrices are presented with boldface uppercase letters, vectors with boldface lowercase letters, and scalars with normal lowercase letters. We use to denote the set of real numbers. The operator stands for vector/matrix transpose, for trace of a square matrix, for rank of a matrix, for norm of a vector and for the Frobenius norm of a matrix, for the expectation taken with respect to the probability density function (PDF) , for gradient, for Gaussian distribution of a random variable with mean and variance , is determinant of a matrix, is Gaussian error function, takes the maximum between and zero. Lastly, means is positive semi-definite, is the inner product of two square matrices, stands for the Hadamad (point-wise) matrix multiplication of and .
II Background
In this section, we first review GP regression in subsection II-A and classic ML based GP hyper-parameter optimization in subsection II-B. Lastly, we introduce linear multiple kernel in subsection II-C.
II-A GP Regression
A Gaussian process is a collection of random variables, any finite subset of which follows a Gaussian distribution [2]. In the sequel, we solely focus on scalar output, real-valued Gaussian processes that are completely specified by a mean function and a kernel function (a.k.a. covariance function). Concretely, we express
[TABLE]
where is the mean function, which is often set to zero in practice, especially when there is no prior knowledge available; and is the kernel function tuned by the kernel hyper-parameters, .
Let us consider the following GP regression model
[TABLE]
where is a continuous-valued, scalar output; the unknown function is modeled as a zero mean Gaussian process for simplicity; and the noise is assumed to be Gaussian distributed with zero mean and variance . Moreover, the noise terms at different data points are assumed to be mutually independent. The set of all unknown GP hyper-parameters is denoted by and the dimension of is assumed to be .
Given a training data set , where is the vector comprising the outputs and is the matrix comprising the input vectors, the aim is to compute the posterior distribution of given the corresponding test inputs . Here, we let be the test data set. According to the definition of Gaussian processes given before, the joint prior distribution of the training output and test output can be written explicitly as:
[TABLE]
where is an matrix of covariances among the training inputs; is an matrix of covariances between the training inputs and test inputs; is an matrix of covariances among the test inputs. Here, we let be a short term of when the kernel hyper-parameters have been trained and the associated optimization process is not the spotlight.
Applying the results of conditional Gaussian distribution, we can easily derive the posterior distribution as
[TABLE]
where the posterior mean and posterior variance are respectively,
[TABLE]
In general, temporal Gaussian processes take training input with discrete time index , where are specifically the features observed at time . In this paper, we focus on the one-dimensional (1-D) time series with and .
II-B Classic GP Hyper-parameter Optimization
Next, we introduce the classic ML based GP hyper-parameter estimation. Due to the Gaussian assumption on the noise, the log-likelihood function can be obtained in closed form. The GP hyper-parameters can be tuned equivalently by minimizing the negative log-likelihood function (ignoring the unrelated terms) as
[TABLE]
where . This optimization problem is mostly solved via gradient based methods, such as LFGS-Newton or conjugate gradient [2], which requires the following partial derivatives for in closed form:
[TABLE]
II-C Linear Multiple Kernel
Linear multiple kernel, as its name suggests, constitutes a linear combination of primitive kernels whose weights are to be optimized. In this paper, we solely focus on the scenario, in which the underlying kernel function is completely unknown but is approximated as , where the basis sub-kernel functions , are known and the weights , are the optimization variables, subject to . Often, the number of the basis sub-kernels, , is set large to allow for good approximation. For this scenario, no expert knowledge is required. The associated kernel hyper-parameters are . We will introduce two ways of constructing a grid spectral mixture kernel in Section III with the aim to let the data decide on the most favorable stationary kernel function approximated by a linear multiple of basis kernels.
III Stationary Kernel Design in the Frequency Domain
In subsection III-A, we first briefly review the spectral mixture (SM) kernel proposed originally in [18] for approximating any stationary kernel while stressing out the associated difficulties when optimizing with respect to the hyper-parameters. In subsection III-B, we introduce two ways of constructing grid spectral mixture (GSM) kernel for building 1-D temporal Gaussian process regression models. Lastly, we show how to combine Welch periodogram with norm regularization for advanced setup of the GSM kernel in subsection III-C.
III-A SM Kernel [18]
The SM kernel undertakes approximation in the frequency domain using the fact that a stationary kernel function and its spectral density are Fourier duals due to the following corollary of Bochner’s theorem given in [2].
Corollary 1**.**
For time series where the free variable is time, i.e., , , being the normalized frequency (i.e., ) and in the case that the spectral density exists, the stationary kernel function, , and its spectral density of the kernel function, , are Fourier duals of each other as shown below:
[TABLE]
The salient SM kernel is designed by approximating the spectral density, , of the underlying stationary kernel by a Gaussian mixture. Taking the inverse Fourier transform of , yields a stationary kernel in the time-domain as
[TABLE]
where denotes the SM kernel hyper-parameters with being a fixed number of mixture components, and , , being the weight, mean and variance of the -th mixture component, respectively. The SM kernel is able to approximate any stationary kernel arbitrarily well in norm according to the Wiener’s theorem of approximation [23].
However, minimizing the negative log-likelihood with respect to in light of Eq.(6), it may easily get stuck at a bad local optimum, because the cost function is non-convex in terms of and may not have any favorable structure to facilitate the optimization process.
III-B Proposed GSM Kernel
To address the potential numerical problems with the original SM kernel, we proposed a GSM kernel in [1] with the goal to modify the original SM kernel by fixing the and parameters to a priori selected values in a grid. To be precise, the spectral density is approximated by the GSM kernel as
[TABLE]
where each is evaluated at a fixed point in a grid , sampled either uniformly or randomly from a two dimensional space confined in and . The sampling strategies are shown in Fig. 1 for clarity. Taking the inverse Fourier transform of the above spectral density, , yields our first GSM kernel formulation in the time domain as
[TABLE]
where is a vector of the kernel hyper-parameters, namely the unknown non-negative weights. Since the grids are generated in the 2-D space, the resultant kernel is called 2-D GSM kernel.
The problem with the so designed 2-D GSM kernel lies in the large number of unknown parameters to be optimized. We note that the weights are all non-negative numbers, but we will not constrain the sum to be equal to one for approximating a spectral density whose integral is not equal to one, as in [19]. Therefore, we slightly abuse the term “Gaussian mixture” mostly used for probability density approximation [24].
In the following, we derive a modified 1-D GSM kernel by fixing the variance parameters, , in Eq.(10) to a small fixed value, , so as to reduce the high model complexity. The resultant GSM kernel boils down to
[TABLE]
To differentiate with the 2-D GSM kernel, the kernel given in Eq.(11) is called 1-D GSM kernel, because the grids are generated in the 1-D -space, given a fixed . With this 1-D GSM kernel, the underlying spectral density, , is approximated by a linear weighted sum of Gaussian basis functions with varying shifts, , while fixed bandwidth, . In addition to the kernel design, we also demonstrate some useful properties of the proposed GSM kernels.
Theorem 1**.**
Some properties of the GSM kernel in Eq. (11) are given as follows:
It is a valid kernel. 2. 2.
It is smooth with derivatives of all orders. 3. 3.
Each one of the sub-kernel functions, , is square integrable for any . 4. 4.
For big data set with size , the sub-kernel matrix is sparse and close to a band matrix with equal lower and upper bandwidths (irrespective of ), which enables more efficient utilization of computer memory, e.g., in MATLAB **[25]**. 5. 5.
For a given data set with samples, when the variance parameter, , is chosen sufficiently small, then for any frequency parameter , the corresponding sub-kernel matrix has low rank, .
Proof.
Sketch of the proofs are summarized below:
- •
Proof of property (1) is given in the Appendix A.
- •
Verification of property (2) is straightforward.
- •
Reasoning of properties (3) and (4) is given in the supplement.
- •
Proof of property (5) is given in the Appendix B.
∎
It is easy to see that the above properties hold for any sub-kernel of the 2-D GSM kernel in Eq.(10) as well.
Remark 1**.**
Our way of constructing the 1-D GSM kernel is related, in some sense, to the non-parametric kernel density estimator using an optimal kernel width [26]. The difference, however, lies in the distribution of the “frequency variables”. For the 1-D GSM kernel, the frequency variables are selected either uniformly or randomly from the selected region; while in the non-parametric kernel density estimation, the “frequency variables” are essentially generated from the underlying density function to be reconstructed.
III-C Advanced Setup of the 1-D GSM Kernel
In the previous subsection, we have seen a modified GSM kernel function as given in Eq. (11). In order to make it attractive from a practical point of view, as it will be confirmed in Section VI, one simply needs to 1) choose a moderate number of modes, ; 2) set a small number common to all grids, and 3) sample , , either uniformly or randomly from . Naturally, one may ask for more advanced setup of the GSM kernel with reduced model complexity, promising sampling areas, and better initial guess of the unknown weights.
For the purpose of obtaining an advanced setup, we could exploit the observations , which are assumed to comprise a noisy realization of the underlying stationary random process , so that to build an estimate of the true spectral density. A candidate is to use the Welch periodogram [27] as an estimator of the underlying spectral density, . To construct a Welch periodogram, we need to partition , into overlapped segments, , each with only data points. For each segment, a local periodogram is then computed as
[TABLE]
where is a deterministic window function, e.g., the Bartlett window, and is a normalization factor. The final Welch periodogram, , is given as the average of the local periodograms. For a big data set with , , and all being large, the Welch periodogram is an asymptotically consistent estimator of the underlying power spectral density. Hence, by inspecting the Welch periodogram, we may obtain good prior knowledge about the model complexity, , as well as the salient areas for the sampling points in the grid.
Next, the previously obtained periodogram will be used to compute a potentially good initial guess of the weights, . To this end, we solve
[TABLE]
where contains the periodogram values evaluated at the discrete frequencies, , ,…,; matrix is of size , whose -th row is the transpose of with each entry computed according to the definition of the Gaussian mixture component introduced in Eq. (9). A practical and efficient method for solving a large scale -regularized least-squares problem in Eq.(13) can be found in [28].
Here, we must acknowledge that using empirical periodogram for additional information concerning the underlying spectral density was already mentioned in [18]. However, in our current context, it is used as a potentially better initial guess of , given the knowledge that our hyper-parameter estimate will be sparse.
IV Memory Efficient Kernel Matrix Approximations
When the proposed GSM kernel contains a large number of sub-kernels, i.e., is large, and moreover the data size is large, unaffordable memory is needed to store the huge sub-kernel matrices during the hyper-parameter optimization process, as will be introduced in Section V. Often, a factor , satisfying , is stored instead of the sub-kernel matrix with much reduced memory, especially when has low rank. In this section, we discuss two kernel matrix approximations, namely the Nyström approximation in subsection IV-A and the random Fourier feature approximation in subsection IV-B, that can be adopted to provide good approximations of with relatively low computational complexity and reduced memory.
IV-A Nyström Approximation [29]
First, we introduce the Nyström approximation [29] of the kernel matrix , . In the sequel, we omit the subscript for brevity because the same procedure can be applied to any . Detailed steps are as follows:
Step 1: Sample a subset of () training inputs to form from the complete set of training inputs .
Step 2: Compute with the sub-sampled training inputs . Herein, the superscript indicates is of size .
Step 3: Perform eigendecomposition of the smaller kernel matrix as
[TABLE]
where denotes the effective number of eigenvalues that are distinctly larger than zero and obviously . We further define and for later use.
Step 4: Apply Nyström approximation to the eigenvalues and eigenvectors obtained in the previous step as follows:
[TABLE]
where and are respectively the approximated -th eigenvalue and eigenvector of the original kernel matrix , and is an matrix of correlations between the training inputs and sub-sampled training inputs .
Step 5: Finally, we obtain a low-rank (of rank ) approximation of the original kernel matrix as follows:
[TABLE]
where is the matrix of the eigenvectors and is a diagonal matrix of the eigenvalues. Lastly, we approximate the factor by , which is of smaller size .
It is easy to verify that the memory usage for storing is reduced to of the original usage for storing . Moreover, the computational complexity for performing eigendecomposition is also reduced from to .
IV-B Random Fourier Feature Approximation [30]
Next, we introduce the random Fourier feature approximation. When the spectral density function is an even function of , we can easily derive the corresponding stationary kernel function as
[TABLE]
By replacing the above integration with Monte-Carlo integration, is approximated as follows:
[TABLE]
where , are sampled from the spectral density function . Let , and define
[TABLE]
we have .
The GSM kernel proposed in the above subsection is of form and it can be approximated as
[TABLE]
by applying random Fourier representation to each sub-kernel function, i.e.,
[TABLE]
where the random Fourier features for the -th sub-kernel are randomly sampled from (also a valid distribution function).
With the aid of the random Fourier feature representation of the sub-kernel, the overall GSM kernel matrix can be represented as , where is an matrix and . The memory usage for storing is reduced to of the original usage for storing . The computational complexity is mainly due to a batch of samplings from a Gaussian distribution, which remains low. Random Fourier feature is widely used for resource limited kernel approximations, e.g., for fast online learning [31] and others [6]. Alternative to the random Fourier features, one may also use the Fastfood features that can be computed more efficiently [32].
IV-C RAE versus Storage
To compare the above two methods in terms of approximation accuracy and storage, we adopt the widely used metric relative approximation error (RAE) as the performance metric, which is given by , where is the exact kernel matrix and is its approximation. Due to space limitation, the results are shown in the supplement.
The general conclusions are as follows:
- •
For small data set, Nyström approximation may require less memory than the random Fourier feature approximation in order to achieve a similar small value of RAE, say less than .
- •
For medium or large data set, random Fourier feature approximation may require less memory than the Nyström approximation in order to achieve a similar small value of RAE. This is because the number of random features needed for constructing a good approximation can be kept to several hundreds, not sensitive to sample size of the selected data set; while the number of data points needed by the Nyström approximation increases with the sample size, in general. When the kernel matrices have low rank, less samples is needed by the Nyström approximation.
V ML Based GP Hyper-parameter Optimization
For linear multiple kernel, including the proposed GSM kernel, the associated maximum-likelihood based GP hyper-parameter optimization problem can be cast as
[TABLE]
subject to and . Here, and , where is the -th sub-kernel matrix evaluated at the grid point for the 2-D GSM kernel or for the 1-D GSM kernel. The cost function in Eq.(23) is a difference of two convex functions with respect to and , therefore the optimization problem belongs to the well known difference-of-convex program (DCP) [33, 34, 35]. Here, we want to stress, once more, that the primary idea behind the newly proposed GSM kernel is to maintain good approximation capability with a structure that leads to a well known optimization problem with respect to the GP hyper-parameters. However, ML method for the previously suggested SM kernel leads to a general non-convex hyper-parameter optimization task. The additional structure in Eq.(23) can facilitate the optimization task in terms of convergence speed and avoidance of bad local minimum, as will be seen in our experiments.
In the following, we derive two numerical methods for optimizing the GP hyper-parameters. In subsection V-A, we derive a sequential majorization-minimization (MM) method. In subsection V-B, we derive a nonlinearly constrained alternating direction method of multipliers (ADMM) [36]. No matter which method is adopted, the solution can be proven to be sparse according to the theorem provided along with some other properties in subsection V-C.
V-A Sequential MM Method [34]
The main idea of the MM method is to solve with through an iterative scheme, where at each iteration a so-called majorization function of at is minimized, i.e.,
[TABLE]
where satisfies for and for . For this particular DCP problem in Eq.(23), , where , and ; are convex and differentiable functions with being a convex set in . Here, we use the so-called linear majorization, i.e., we make the convex function affine by performing the first-order Taylor expansion and obtain . Hence, at each iteration, minimizing the cost function in Eq.(24) becomes a convex optimization problem. The MM method is guaranteed to converge to a stationary point when some regularization conditions are satisfied [34]. But it is noticed that solving this problem directly with CVX, a package for specifying and solving convex programs [37], is very computationally demanding.
Since is a matrix fractional function, each iteration in the MM method actually solves a convex matrix fractional minimization problem. Due to the fact that is a sum of positive semi-definite terms, the SDP problem can be further cast as a conic quadratic optimization problem with rotated quadratic cone constraints, i.e.,
[TABLE]
where , and for . The conic quadratic optimization problem here is equivalent to a second-order cone program that can be solved efficiently using the commercial solver MOSEK [34].
Remark 2**.**
The computational complexity for solving one iteration of the above second-order cone program scales as , where stands for the rank of . The worst case complexity is if all GSM sub-kernel matrices have full rank. Fortunately, as it was reported in [34] the MM method requires only a few iterations to achieve a good local optimum in practice.
Remark 3**.**
The above MM method matches perfectly with the proposed GSM kernel. This is due to the fourth property of the GSM kernel given in Theorem 1, i.e., for a given number of data samples, , and a sufficiently small , the rank of satisfies , making relatively small. Moreover, the two matrix approximation approaches are also helpful for reducing the complexity. For instance, using the random Fourier feature approximation can reduce the computational complexity to , where is the number of random features, specified in Section IV.
V-B Nonlinearly Constrained ADMM
In this subsection, we will propose a nonlinearly constrained ADMM for solving the optimal GP hyper-parameters, , from the maximum-likelihood estimation problem in Eq. (23). This new method has good potential to find a better local minimum with smaller negative likelihood value, , and the prediction MSE as compared to the sequential MM method and the classic gradient descent method. However, this method constrains itself to time series with short data records because its sub-problems involve matrix inversion and matrix multiplications, which scale as in general.
The idea is as follows. We reformulate the original problem by introducing an matrix and solve instead
[TABLE]
subject to and . Although can be estimated jointly, we simply assume it is known a priori and focus on the kernel hyper-parameters, . This is for ease of notation and narration in the sequel.
The augmented Lagrangian function is then formulated as:
[TABLE]
where the regularization parameter is fixed a priori. The ADMM applied to Eq.(27) iteratively decomposes into solving the following sub-problems:
[TABLE]
where in Eq.(29).
Remark 4**.**
It is not difficult to verify that the subproblems of the proposed ADMM in Eq. (28) and Eq. (29) are both convex in terms of the corresponding optimization variables.
Remark 5**.**
Different from the conventional ADMM, in the shown nonlinearly constrained ADMM, used for the dual variable update in Eq.(30) is chosen to be smaller than used for the primal update in Eq.(27). This novel configuration was first applied in the flexible proximal ADMM for consensus problems in [38], where the authors set with being the Lipschitz constant of the the gradient of the objective function and harvested improved convergence performance.
In order to avoid the high computational cost for solving precisely from Eq.(28), which involves solving a quadratic matrix equation, we resort to the steepest descent method, which is computationally cheaper. We numerically update
[TABLE]
where , , and is a fixed number of inner iterations. The gradient of with respect to , short as , is equal to
[TABLE]
where both and are symmetric. The above gradient involves a matrix inverse of current which is computationally demanding. For speed up, we replace with as approximation in Eq.(32) whenever possible. To be precise, at each iteration, we stick to the approximated gradient if , where is a manually selected threshold to trade-off approximation error and computational time; Otherwise, the original gradient in Eq. (32) will be used. The stepsize is selected according to Armijo rule [39] at each iteration. More details about the stepsize selection can be found in the supplement.
For solving from Eq.(29), we take the derivative of with respect to , and set it equal to zero, yielding
[TABLE]
where . Following the steps sketched in Appendix C, can be re-expressed as
[TABLE]
where
[TABLE]
It is noted that and due to the symmetric property of a kernel matrix. For clarity, we provide detailed steps for implementing the proposed nonlinearly constrained ADMM in Algorithm 2.
Remark 6**.**
When taking the initial guess close to the optimal Lagrange multiplier and taking sufficiently large, solving the unconstrained minimization problem can yield points close to the local minimum and that satisfy the sufficient optimality conditions. Details can be found in sections 4.2 and 5.2 of [39].
V-C Properties of the Optimized Hyper-Parameters
This subsection aims to give some additional properties of the optimized GP hyper-parameters from both the statistical signal processing and optimization perspectives.
Theorem 2**.**
Global minimum exists that leads Eq.(23) to minus infinity, when the output satisfies for , , and , where the matrix with being the diagonal matrix of square-root of the non-zero eigenvalues and of size containing the corresponding eigenvectors of a rank-deficient sub-kernel matrix .
Proof.
The proof can be found in [1] or in the supplement. ∎
Theorem 3**.**
Every local minimum of Eq.(23) is achieved at a sparse solution, regardless of whether noise is present or not.
Proof.
See [40, Theorem 2]. ∎
Remark 7**.**
The sparseness of the ML solution according to the above theorem is celebrating for the proposed 1-D GSM kernel. The reasons are twofold. First, it means that only the frequencies thought to be important for modeling by the data will be pinpointed, endowing good interpretation of the kernel. Second, by avoiding to use all the grids (or model freedom) to fit the data, over-parameterization problem as indicated by Proposition 1 can be effectively alleviated.
VI Experimental Results
In this section, we aim to investigate the prediction performance of the proposed GSM kernel based GP and compare it with the SM kernel based GP proposed by Wilson et.al. in [18] and the sparse spectrum GP proposed by Lázaro-Gredilla et.al. in [16] from various aspects. We picked up in total 8 classic time series data sets for test. Descriptions of the data are shown in Table I. The training data, , is used for optimizing the GP hyper-parameters; while the test data, , is used for evaluating the prediction MSE.
VI-A Algorithmic Setup
For the proposed GSM kernel based GP, short for GSMGP, we provide its setup in each individual subsection. Source code and all test data are available online.111https://github.com/Paalis/MATLAB_GSM
The SM kernel based GP, short for SMGP, proposed by Wilson et.al.:
- •
We use the source code provided on the author’s web page and follow the default setup suggested therein.222https://people.orie.cornell.edu/andrew/code/
- •
We follow the initialization strategy given on the author’s web page as well. Random restart is, however, not used.
- •
The number of Gaussian mixture components is chosen to be 10 or 500 for the SM kernel.
- •
The SMGP model hyper-parameters are determined by a gradient-descent type method.
The Sparse spectrum (SS) GP, short for SSGP, proposed by Lázaro-Gredilla et.al.:
- •
We use the source code provided on the author’s web page and follow the default setup 333http://www.tsc.uc3m.es/~miguel/downloads.php.
- •
We follow the strategy given by the authors to initialize the hyper-parameters. The number of basis is set to in the simulations.
- •
The SSGP model hyper-parameters are determined by a conjugate-gradient method.
It is noteworthy that the independent noise variance parameter is estimated using the cross-validation filter type method[41] and it is kept common to all above GP models for fair comparisons. In the following experiments, we solely compare the performance of the GSM kernel, SM kernel, and SS kernel. In [18, 19, 16], extensive experiments with both synthesized and real data have confirmed the effectiveness of the SM kernel and SS kernel as compared to the elementary kernels such as the SE kernel and Matern kernel.
VI-B Performance of the 2-D GSM kernel with MM Method
This subsection is a wrap-up of the results obtained in [1] for the 2-D GSM kernel using a big number of grids generated from 2-D space. Therein, the test involved 30 independent Monte-Carlo (MC) runs, and in each MC run, a new set of 20,000 grid points were randomly generated in the 2-D space confined by , , and . We initialize the weights of the sub-kernels, , to a vector of zeros for the 2-D GSM kernel. The prediction MSE is evaluated for all selected GP models. Besides, we count the number of MC runs (out of 30 in total), in which one method stucked at a bad/meaningless local minimum (i.e., does not provide a meaningful prediction) and calculate the ratio, referred to as program fail rate (PFR) in this paper. Note that, the meaningless results were excluded when we compute the MSE.
From the results shown in Table II, we can conclude that the proposed 2-D GSM kernel based GP regression has gained well improved prediction MSE and stability as compared to its competitors. We did not show the PFR of the SSGP becasue it can always get the trend/envelop of the data but fail to fit small-scaled, fine structures. Whereas, the SMGP using Gaussian modes can better fit the data with a good starting point but it may even fail to capture the trend of the data with a bad starting point. The performance of the proposed GP model becomes better and more stable, when the number of the grids grows beyond around 10,000. In Table II, the results of the GSMGP on the CO2, clay, and unemployment data sets are not available since the large size of the unknown weights, , and long data record jointly make the program beyond the processing capability of our computer.444Specifications: Intel(R) Core(TM) i7-8700 CPU 3.2GHz, 3192MHz, 6 cores, 16GB RAM with MATLAB2017a installed Apart from the improved performance, the average number of non-zero values generated by the ML method is equal to 26, 19, 17, 22, respectively for the four data sets that can be handled. These results confirm with Theorem 3, claiming that the ML solution of our estimation problem is sparse.
The average computational time for the MM method to solve the GP hyper-parameters in one MC run is around 1 minute, 25 minutes, 10 minutes, 9 minutes, respectively for the four smaller data sets that can be handled. From next subsection on, we will solely focus on the new 1-D GSM kernel with much reduced model complexity.
VI-C Performance of the 1-D GSM Kernel with MM Method
In the previous subsection, we showed the performance of the GSM kernel with 2-D grids. The model complexity, , is expected to be large for good performance. We need to reduce the model complexity. We resort to the GSM kernel with 1-D grids as given in Eq.(11), for which we sample frequency parameters , uniformly from the given frequency region , while fix the variance parameter to a small constant, . The GP hyper-parameters are solved via the sequential MM method, for which the initial guess of , is first generated from a Gaussian distribution with zero mean and large variance, say , and then finalized by . Random restart is not used for fair comparison.
To shed some light on its performance, we let and repeat the tests as conducted in the previous subsection for each . We compare the prediction MSE obtained by the 2-D GSM kernel with 20,000 grids randomly sampled from the 2-D -space and the 1-D GSM kernel with only 500 grids uniformly selected from the 1-D -space (with a fixed ). The results are shown in Table III. In total 100 independent MC runs were conducted to compute the program fail rate as well as the prediction MSE after excluding the meaningless estimates. To better visualize the results, we show the training and prediction performance of the resulting GSMGP on the Electricity and Unemployment data sets in one specific MC run in Fig. 2. Similar results for all data sets are given in the supplement.
Some observations from our experimental results are as follows. First, in a majority of cases, the prediction MSE generated by the 1-D GSM kernel degrades slightly as compared to that generated by the 2-D GSM kernel. This result is not surprising as the latter better covers the parameter space. On the other hand, the 2-D GSM kernel may overfit the training data in some cases, as seen for the Electricity data set in Table III. Second, due to the significantly reduced model complexity, the MM method can handle much longer time series with the 1-D GSM kernel. Although the number of iterations required by the MM method increases for the 1-D GSM kernel, the overall computational time for the eight data sets has been reduced significantly from several minutes to several seconds. The surprisingly low computational time is also due to the low-rank property of all GSM sub-kernel matrices with , supported by Theorem 1. Lastly, although not shown in the Table, the performance of the 1-D GSM kernel becomes better and more stable as increases to around 500 grids but further increment would not help much for the selected data sets. Moreover, in Table V, we compare the GSMGP with an upgraded SMGP with , which leads to much improved prediction MSE and more stable numerical solution than that of Gaussian modes, however at the cost of much longer computational time. But still for some data sets, e.g., the Unemployment and Hotel, the SMGP gets stuck at bad local minimal more frequently than our GSMGP. As a summary, the new 1-D GSM kernel has achieved overall better prediction results with much less reduced computational time and higher stability as compared to the original SM kernel with a large number of Gaussian modes.
In the following, we show the benefits of using Nyström to further speed up the computations. We still stick to the GSM kernel with 1-D grids and fixed . We randomly sample only percent of the complete training inputs for constructing a Nyström approximation of every sub-kernel matrix . The results in Table V show the prediction MSE as well as the computational time that the MM method requires to converge in one particular MC run initialized with all zeros. The total computation time is not reduced much in this case because the sub-kernel matrices have low-rank (refer to the fifth property of the GSM kernel as given by Eq.(11)) and this nice property matches perfectly with the MM method according to our remark 3 given in Section V. For all data sets, we computed the rank of all sub-kernel matrices numerically and recorded the maximum rank, the minimum rank and the mean rank in Table VI which demonstrate ; the mean rank is fairly close to the maximum rank because most of the sub-kernels have rank close to the maximum rank. Therefore, in light of the remark 3 of Section V, the computational complexity of the MM method is approximately instead of the worst case . When we handle longer time series, random Fourier feature approximation may help save more memory while maintain similar RAE, as was shown in the supplement.
In all above experiments, we use the default setup of the 1-D GSM kernel, which is very simple to use. But as we pointed out in Section III, using the nonparametric Welch periodogram of the data to guide an advanced setup may be beneficial in various aspects. Due to space limitation, we show the periodogram of each data set versus the spectral density constructed using the optimal weights obtained for one specific MC in the supplement. As we can see, the periodogram indeed provides rich information for configuring the GSM kernel and optimizing its associated hyper-parameters.
VI-D Performance of the 1-D GSM Kernel with ADMM
In section V-B, we introduced a nonlinearly constrained ADMM, short as GSM-ADMM, for optimizing the hyper-parameters of the 1-D GSM kernel, i.e., the weights . In the following experiments, we aim to compare it with other two numerical methods, namely the classic gradient projection (details see our supplement) and the sequential MM method, short as GSM-GD and GSM-MM, respectively. The performance is measured in terms of the objective function value and the prediction MSE.
We conduct some experiments on a small data set and a moderate data set, as the proposed method is not suitable for big data set due to the complexity. To keep alignment with the previous experiments, we stick to the 1-D GSM kernel with grids uniformly sampled from and fixed .
The algorithmic setup of our nonlinearly constrained ADMM as given in Algorithm 2 are in order. To update , we let . For selecting the step size in light of the Armijo rule, we let . The remainders are .
As for the initial guess, we let , for the Electricity data set; is obtained by fitting the nonparametric Welch periodogram via the -norm regularized least-squares mentioned in Section III, while for the Unemployment data set, is obtained by running just one iteration of the sequential MM method. The same initial guesses were applied to the GSM-GD for fair comparisons. The experimental results are summarized in Table VII.
Instead of striving to find a local minimum, we restrict the maximum number of iterations of the nonlinearly constrained ADMM due to its relatively slow convergence rate. Although the ADMM has not converged yet, it already found a weight estimate that leads to the smallest objective function value and prediction MSE among the selected numerical methods. However, the proposed nonlinearly constrained ADMM is less favorable than the MM method in terms of the computational time in both cases.
As yet another comparison between the GSM-GD and GSM-ADMM, we showed the negative log-likelihood value versus iterations in Fig. 3. It is clear from the results that the GSM-ADMM shows faster convergence rate as compared to GSM-GD. The gap of new introduced equality constraint is also depicted versus iterations in Fig. 4.
Lastly, we give some guidance on the selection of a few key parameters of the proposed ADMM:
- •
Regularization parameter : In general, a smaller leads to faster convergence rate of the method, while a larger leads to more stable convergence progress and smaller gap in the equality constraint but at a slower convergence rate. Good trade-off needs to be taken care of.
- •
Tolerance : in our ADMM, is typically chosen small to waive the effect of the inexact solution of the sub-problem in Eq.(28) and improve the overall convergence performance. However, a too small , on the other hand, is prohibited due to the high computational cost required for function evaluations. As rule-of-thumb, we could choose .
VII Conclusion and Outlook
We studied automatic, optimal stationary kernel design with the good aim to let data choose the most appropriate kernel. We modified the SM kernel in the frequency domain by fixing the frequency and variance parameters to a big number of pre-selected grids. We conducted thorough studies on the properties of the resultant 1-D GSM kernel, including the sampling strategies of the grids, validity and low-rank property of all sub-kernels, and user-friendly initialization. The resultant GSM kernel demonstrates itself to be a linear multiple kernel. The ML based hyper-parameter optimization problem falls in difference-of-convex program and the solution is widely known to be sparse. Experimental results showed that the MM method achieved the best overall performance in various aspects, including convergence speed, economical computational time, insensitivity to an initial guess, competent fitting and prediction performance, etc. The fast computational speed of the MM method is obtained due to the low-rank properties of all GSM sub-kernels. On the other hand, the proposed ADMM showed great potential to achieve better local minimum but at the cost of larger computational time. Experimental results based on various classic time series data sets confirmed that the proposed 1-D GSM kernel is able to generate overall better performance than its 2-D counterpart and several other salient competitors of similar kind. Although the proposed 1-D GSM kernel showed outstanding prediction performance and very fast computational speed, it is more favorable to be used for low-dimensional time series.
Acknowledgement
The author Feng Yin would like to thank Prof. Abdelhak M. Zoubir from Technische Universität Darmstadt and Prof. Xiaodong LI from UC Davis for the fruitful discussions on this manuscript during their visits at CUHK(SZ).
Appendix
VII-A Proof of property (1): GSM kernel is a valid kernel
A necessary and sufficient condition for a function to be a valid kernel according to [42] is that the corresponding kernel matrix, whose -th entry is given by , is PSD for all possible choices of .
For the proof, we need the following fundamental operations for constructing a new valid kernel that are well known from [42] and [24]:
[TABLE]
where and are both known valid kernels; is any function; is a constant. In our work, and .
We will use the above results to prove that each sub-kernel function (omitting the subscript ) is a valid kernel. First, we let , where and . The first part can be reformulated as
[TABLE]
where and is the well known, valid linear kernel. Applying the fundamental operations given in Eq.(36b), Eq.(36d), and Eq.(36c) in turn, yields a valid kernel .
Next, we prove is also a valid kernel. This is done by reformulating the kernel as:
[TABLE]
where and . Applying the fundamental operations given in Eq.(36a) and Eq.(36e) in turn, yields a valid kernel .
Since both and are valid kernels, according to Eq.(36f), is a valid kernel. The above proof holds generally for any and . Consequently, each sub-kernel matrix is a PSD matrix and so is .
VII-B Verification of property (5): low-rank property
We let for a given grid with be the kernel matrix of the -th sub-kernel given in Eq.(11) with and in . The kernel matrix can be expressed in the form of Hadamard product as . Here, can be seen as the kernel matrix of its corresponding stationary kernel function and can be seen as the kernel matrix of its corresponding stationary kernel function . According to the rank inequality of Hadamard product of two matrices [43], we have
[TABLE]
We need the following two lemmas, (1) for any grid and (2) for sufficiently small .
Lemma 1**.**
For the kernel function with any , the rank of the corresponding kernel matrix is always equal to 2, i.e., for any .
Proof.
The proof is as follows. It is obvious that first column of , denoted by and the second column, denoted by , where is a constant in for any given , are linearly independent. While from the 3rd column onward, each column can be expressed as a linear combination of the previous two columns simply because it holds for any , , where and are both irrespective of . The derivation of and is due to
[TABLE]
Then, we let and , then solve for and . The above steps prove that the kernel matrix is always of rank 2. ∎
Lemma 2**.**
For a time series with samples, i.e., , when the variance parameter is selected to be , the rank of the kernel matrix corresponding to , for any , satisfies for some large constant number .
Proof.
First of all, we show that there exists certain such that for each , the exponential function , short for , can be approximated by the first terms of its Taylor expansion, namely, where the remainder with . It is known that , hence for any , we can find a such that the approximation error . In order to give a practical guidance on the selection of , we aim to find a number such that , , where is a large constant number. Conservatively for , we have , implying that for a fixed , when shrinks, the above inequality could still hold with smaller . Since a drastic decrease in the absolute values of consecutive terms is our indicator for good approximation using Taylor expansion, in order to achieve , we need to select .
Next, we show that the rank of is at most for a sufficiently small due to the fact that can be well approximated by a linear combination of its previous terms regardless of . Our proof is as follows. For any give , we have the approximation
[TABLE]
where some of the coefficients are zeros. Similarly, for the -th previous term we have for any . With the introduction of a coefficient matrix whose -th element is , and , we can construct a linear system . Solving this linear system yields . An important fact is that the solution of has nothing to do with , since both and are only in terms of the fixed . As a result, for any and , the -th column of can be reproduced by a linear combination of its previous columns.
Combining the above two parts completes the proof of this theorem. ∎
Corollary 2**.**
Following the above lemma, when , .
VII-C Derivation of Eq.(34)
Solving Eq.(33) for updated yields
[TABLE]
It is noted that due to the symmetric property. Replace with in the above equation gives
[TABLE]
Dragging outside of the first term, merging the other terms, and using the fact that both and are symmetric, yields Eq. (34). When is close to , the above update is approximately
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Yin, X. He, L. Pan, T. Chen, Z.-Q. Luo, and S. Theodoridis, “Sparse structure enabled grid spectral mixture kernel for temporal Gaussian process regression,” in Proceedings of International Conference on Information Fusion , Cambridge, UK, July 2018, pp. 47–54.
- 2[2] C. E. Rasmussen and C. I. K. Williams, Gaussian Processes for Machine Learning . MIT Press, 2006.
- 3[3] J. Lee, J. Sohl-dickstein, J. Pennington, R. Novak, S. Schoenholz, and Y. Bahri, “Deep neural networks as Gaussian processes,” in Proceedings of International Conference on Learning Representations , Vancouver, BC, Canada, 2018.
- 4[4] A. G. de G. Matthews, J. Hron, M. Rowland, R. E. Turner, and Z. Ghahramani, “Gaussian process behaviour in wide deep neural networks,” in Proceedings of International Conference on Learning Representations , Vancouver, BC, Canada, 2018.
- 5[5] J. Snoek, H. Larochelle, and R. P. Adams, “Practical Bayesian optimization of machine learning algorithms,” in Proceedings of International Conference on Neural Information Processing Systems , Lake Tahoe, Nevada, US, 2012, pp. 2951–2959.
- 6[6] S. Theodoridis, Machine Learning: A Bayesian and Optimization Perspective . Academic Press, 2015.
- 7[7] Y. Zhao, F. Yin, F. Gunnarsson, F. Hultkratz, and J. Fagerlind, “Gaussian processes for flow modeling and prediction of positioned trajectories evaluated with sports data,” in Proceedings of International Conference on Information Fusion , Heidelberg, Germany, July 2016, pp. 1461–1468.
- 8[8] J. Han, X. Zhang, and F. Wang, “Gaussian process regression stochastic volatility model for financial time series,” IEEE Journal of Selected Topics in Signal Processing , vol. 10, no. 6, pp. 1015–1028, September 2016.
