Iterative Hessian sketch: Fast and accurate solution approximation for constrained least-squares
Mert Pilanci, Martin J. Wainwright
Introduction
There are various ways in which the quality of the approximate solution can be assessed. One standard way is in terms of the minimizing value of the quadratic cost function defining the original problem (1), which we refer to as cost approximation. In terms of -cost, the approximate solution is said to be -optimal if
We refer to these measures as solution approximation.
Now of course, a cost approximation bound (3) can be used to derive guarantees on the solution approximation error. However, it is natural to wonder whether or not, for a reasonable sketch size, the resulting guarantees are “good”. For instance, using arguments from Drineas et al. , for the problem of unconstrained least-squares, it can be shown that the same conditions ensuring a -accurate cost approximation also ensure that
is required. This scaling is undesirable in the regime , where the whole point of sketching is to have the sketch dimension much lower than .
Now the alert reader will have observed that the preceding argument was only rough and heuristic. However, the first result of this paper (Theorem 1) provides a rigorous confirmation of the conclusion: whenever , the classical least-squares sketch (2) is sub-optimal as a method for solution approximation. Figure 1 provides an empirical demonstration of the poor behavior of the classical least-squares sketch for an unconstrained problem.
This sub-optimality holds not only for unconstrained least-squares but also more generally for a broad class of constrained problems. Actually, Theorem 1 is a more general claim: any estimator based only on the pair —an infinite family of methods including the standard sketching algorithm as a particular case—is sub-optimal relative to the original least-squares estimator in the regime . We are thus led to a natural question: can this sub-optimality be avoided by a different type of sketch that is nonetheless computationally efficient? Motivated by this question, our second main result (Theorem 2) is to propose an alternative method—known as the iterative Hessian sketch—and prove that it yields optimal approximations to the least-squares solution using a projection size that scales with the intrinsic dimension of the underlying problem, along with a logarithmic number of iterations. The main idea underlying iterative Hessian sketch is to obtain multiple sketches of the data and iteratively refine the solution where can be chosen logarithmic in .
The remainder of this paper is organized as follows. In Section 2, we begin by introducing some background on classes of random sketching matrices, before turning to the statement of our lower bound (Theorem 1) on the classical least-squares sketch (2). We then introduce the Hessian sketch, and show that an iterative version of it can be used to compute -accurate solution approximations using -steps (Theorem 2). In Section 3, we illustrate the consequences of this general theorem for various specific classes of least-squares problems, and we conclude with a discussion in Section 4. The majority of our proofs are deferred to the appendices.
For the convenience of the reader, we summarize some standard notation used in this paper. For sequences and , we use the notation to mean that there is a constant (independent of ) such that for all . Equivalently, we write . We write if and .
Main results
In this section, we begin with background on different classes of randomized sketches, including those based on random matrices with sub-Gaussian entries, as well as those based on randomized orthonormal systems and random sampling. In Section 2.2, we prove a general lower bound on the solution approximation accuracy of any method that attempts to approximate the least-squares problem based on observing only the pair . This negative result motivates the investigation of alternative sketching methods, and we begin this investigation by introducing the Hessian sketch in Section 2.3. It serves as the basic building block of the iterative Hessian sketch (IHS), which can be used to construct an iterative method that is optimal up to logarithmic factors.
The second type of randomized sketch we consider is randomized orthonormal system (ROS), for which matrix multiplication can be performed much more efficiently.
Given a probability distribution over , another choice of sketch is to randomly sample the rows of the extended data matrix a total of times with replacement from the given probability distribution. Thus, the rows of are independent and take on the values
for some constant independent of .
In the following section, we present a lower bound that applies to all the three kinds of sketching matrices described above.
2 Sub-optimality of classical least-squares sketch
We begin by proving a lower bound on any estimator that is a function of the pair . In order to do so, we consider an ensemble of least-squares problems, namely those generated by a noisy observation model of the form
With this set-up, we have the following result:
where is the -packing number of in the semi-norm .
The proof, given in Appendix A, is based on a reduction from statistical minimax theory combined with information-theoretic bounds. The lower bound is best understood by considering some concrete examples:
Consequently, the sketch dimension must grow proportionally to in order for the sketched solution to have a mean-squared error comparable to the original least-squares estimate. This is highly undesirable for least-squares problems in which , since it should be possible to sketch down to a dimension proportional to . Thus, Theorem 1 this reveals a surprising gap between the classical least-squares sketch (2) and the accuracy of the original least-squares estimate.
In contrast, the sketching method of this paper, known as iterative Hessian sketching (IHS), matches the optimal mean-squared error using a sketch of size in each round, and a total of rounds; see Corollary 2 for a precise statement. The red curves in Figure 1 show that the mean-squared errors ( in panel (a), and in panel (b)) of the IHS method using this sketch dimension closely track the associated errors of the full least-squares solution (blue curves). Consistent with our previous discussion, both curves drop off at the rate.
Since the IHS method with rounds uses a total of T=\log(n)\big{\{}d+\log(n)\} sketches, a fair comparison is to implement the classical method with sketches in total. The black curves show the MSE of the resulting sketch: as predicted by our theory, these curves are relatively flat as a function of sample size . Indeed, in this particular case, the lower bound (10)
showing we can expect (at best) an inverse logarithmic drop-off.
This sub-optimality can be extended to other forms of constrained least-squares estimates as well, such as those involving sparsity constraints.
On the other hand, the -packing number of the set can be lower bounded as \log M\succsim s\log\big{(}\frac{ed}{s}\big{)}; see Appendix D.2 for the details of this calculation. Consequently, in application to this particular problem, Theorem 1 implies that any estimator based on the pair has mean-squared error lower bounded as
Again, we see that the projection dimension must be of the order of in order to match the mean-squared error of the constrained least-squares estimate up to constant factors. By contrast, in this special case, the sketching method developed in this paper matches the error using a sketch dimension that scales only as s\log\big{(}\frac{ed}{s}\big{)}+\log(n); see Corollary 3 for the details of a more general result.
where denotes the singular value of . This observation motivates a standard relaxation of the rank constraint using the nuclear norm .
Accordingly, let us consider the constrained least-squares problem
where denotes the Frobenius norm on matrices, or equivalently the Euclidean norm on its vectorized version. Let denote the set of matrices with rank , and Frobenius norm at most one. In this case, we show in Appendix D that the constrained least-squares solution satisfies the bound
As with the previous examples, we see the sub-optimality of the sketched approach in the regime . In contrast, for this class of problems, our sketching method matches the error using a sketch dimension that scales only as ). See Corollary 4 for further details.
3 Introducing the Hessian sketch
In controlling the error with respect to the least-squares solution the set of possible descent directions plays an important role. In particular, we define the transformed tangent cone
Note that the error vector of interest belongs to this cone. Our approximation bound is a function of the quantities
where is a fixed unit-norm vector. These variables played an important role in our previous analysis of the classical sketch (2). The following bound applies in a deterministic fashion to any sketching matrix.
For random sketching matrices, Proposition 1 can be combined with probabilistic analysis to obtain high probability error bounds. For a given tolerance parameter , consider the “good event”
where the final inequality holds for all .
Thus, for a given family of random sketch matrices, we need to choose the projection dimension so as to ensure the event holds for some . For future reference, let us state some known results for the cases of sub-Gaussian and ROS sketching matrices. We use to refer to numerical constants, and we let denote the dimension of the space . In particular, we have for vector-valued estimation, and for matrix problems.
Our bounds involve the “size” of the cone previously defined (17), as measured in terms of its Gaussian width
where is a standard Gaussian vector. With this notation, we have the following:
For sub-Gaussian sketch matrices, given a sketch size , we have
For randomized orthogonal system (ROS) sketches over the class of self-bounding cones, given a sketch size , we have
4 Iterative Hessian sketch
Despite the deficiency of the Hessian sketch itself, it serves as the building block for an novel scheme—known as the iterative Hessian sketch—that can be used to match the accuracy of the least-squares solution using a reasonable sketch dimension. Let begin by describing the underlying intuition. As summarized by the bound (20b), conditioned on the good event , the Hessian sketch returns an estimate with error within a -factor of , where is the solution to the original unsketched problem. As show by Lemma 1, as long as the projection dimension is sufficiently large, we can ensure that holds for some with high probability. Accordingly, given the current iterate , suppose that we can construct a new least-squares problem for which the optimal solution is . Applying the Hessian sketch to this problem will then produce a new iterate whose distance to has been reduced by a factor of . Repeating this procedure times will reduce the initial approximation error by a factor .
With this intuition in place, we now turn a precise formulation of the iterative Hessian sketch. Consider the optimization problem
where is the iterate at step . By construction, the optimum to this problem is given by . We then apply to Hessian sketch to this optimization problem (23) in order to obtain an approximation to the original least-squares solution that is more accurate than by a factor . Recursing this procedure yields a sequence of iterates whose error decays geometrically in .
Formally, the iterative Hessian sketch algorithm takes the following form:
The following theorem summarizes the key properties of this algorithm. It involves the sequence , where the quantities and were previously defined in equations (18a) and (18b). In addition, as a generalization of the event (20a), we define the sequence of “good” events
With this notation, we have the following guarantee:
The final solution satisfies the bound
Note that for any , then event implies that , so that the bound (26b) is an immediate consequence of the product bound (26a).
Lemma 1 can be combined with the union bound in order to ensure that the compound event holds with high probability over a sequence of iterates, as long as the sketch size is lower bounded as . Based on the bound (26b), we then expect to observe geometric convergence of the iterates.
In order to test this prediction, we implemented the IHS algorithm using Gaussian sketch matrices, and applied it to an unconstrained least-squares problem based on a data matrix with dimensions and noise variance . As shown in Appendix D.2, the Gaussian width of is proportional to , so that Lemma 1 shows that it suffices to choose a projection dimension for a sufficiently large constant . Panel (a) of Figure 2 illustrates the resulting convergence rate of the IHS algorithm, measured in terms of the error , for different values . As predicted by Theorem 2, the convergence rate is geometric (linear on the log scale shown), with the rate increasing as the parameter is increased.
Assuming that the sketch dimension has been chosen to ensure geometric convergence, Theorem 2 allows us to specify, for a given target accuracy , the number of iterations required.
Fix some , and choose a sketch dimension . If we apply the IHS algorithm for steps, then the output satisfies the bound
with probability at least .
This corollary is an immediate consequence of Theorem 2 combined with Lemma 1, and it holds for both ROS and sub-Gaussian sketches. (In the latter case, the additional terms may be omitted.) Combined with bounds on the width function , it leads to a number of concrete consequences for different statistical models, as we illustrate in the following section.
One way to understand the improvement of the IHS algorithm over the classical sketch is as follows. Fix some error tolerance . Disregarding logarithmic factors, our previous results on the classical sketch then imply that a sketch size is sufficient to produce a -accurate solution approximation. In contrast, Corollary 1 guarantees that a sketch size is sufficient. Thus, the benefit is the reduction from to scaling of the required sketch size.
It is worth noting that in the absence of constraints, the least-squares problem reduces to solving a linear system, so that alternative approaches are available. For instance, one can use a randomized sketch to obtain a preconditioner, which can then be used within the conjugate gradient method. As shown in past work , two-step methods of this type can lead to same reduction of dependence to . However, a method of this type is very specific to unconstrained least-squares, whereas the procedure described in this paper is generally applicable to least-squares over any compact, convex constraint set.
5 Computational and space complexity
Let us now make a few comments about the computational and space complexity of implementing the IHS algorithm using ROS sketches (e.g., such as those based on the fast Hadamard transform). For a given sketch size , at iteration , the IHS algorithm requires basic operation for computing the data sketch and also operations to compute . Consequently, if we run the algorithm for iterations, then the overall complexity is \mathcal{O}\big{(}(nd\log(m)+C(m,d))\,{N}\big{)}, where is the complexity of solving the dimensional problem in the update (24). The total space used scales as .
If we want to obtain estimates with accuracy , then we need to perform iterations in total. Moreover, for ROS sketches, we need to choose . Consequently, it only remains to bound the Gaussian width in order to specify complexities that depend only on the pair .
For an unconstrained problem with , the Gaussian width can be bounded as , and the complexity of the solving the sub-problem (24) can be bounded as . Thus, the overall complexity of computing an -accurate solution scales as , and the space required is .
Consequences for concrete models
In this section, we derive some consequences of Corollary 1 for particular classes of least-squares problems. Our goal is to provide empirical confirmation of the sharpness of our theoretical predictions, namely the minimal sketch dimension required in order to match the accuracy of the original least-squares solution.
second, choose a regression vector uniformly at random from the sphere
third, form the response vector , where is observation noise with .
As discussed following Lemma 1, for this class of problems, taking a sketch dimension guarantees -contractivity of the IHS iterates with high probability. Consequently, we can obtain a -accurate approximation to the original least-squares solution by running roughly iterations.
Now how should the tolerance be chosen? Recall that the underlying reason for solving the least-squares problem is to approximate . Given this goal, it is natural to measure the approximation quality in terms of . Panel (b) of Figure 2 shows the convergence of the iterates to . As would be expected, this measure of error levels off at the ordinary least-squares error
Consequently, it is reasonable to set the tolerance parameter proportional to , and then perform roughly steps. The following corollary summarizes the properties of the resulting procedure:
For some given , suppose that we run the IHS algorithm for iterations using projections per round. Then the output satisfies the bounds
with probability greater than .
In order to confirm the predicted bound (28) on the error , we performed a second experiment. Fixing , we generated random least squares problems from the ensemble described above with dimension ranging over . By our previous choices, the least-squares estimate should have error with high probability, independently of the dimension . This predicted behavior is confirmed by the blue bars in Figure 3; the bar height corresponds to the average over trials, with the standard errors also marked. On these same problem instances, we also ran the IHS algorithm using samples per iteration, and for a total of
Since , Corollary 2 implies that with high probability, the sketched solution satisfies the error bound
for some constant . This prediction is confirmed by the green bars in Figure 3, showing that across all dimensions. Finally, the red bars show the results of running the classical sketch with a sketch dimension of sketches, corresponding to the total number of sketches used by the IHS algorithm. Note that the error is roughly twice as large.
2 Sparse least-squares
Under these conditions, the proof of Corollary 3 shows that a sketch size m\geq\gamma\,s\log\big{(}\frac{ed}{s}\big{)} suffices to guarantee geometric convergence of the IHS updates. Panel (a) of Figure 4 illustrates the accuracy of this prediction, showing the resulting convergence rate of the the IHS algorithm, measured in terms of the error , for different values . As predicted by Theorem 2, the convergence rate is geometric (linear on the log scale shown), with the rate increasing as the parameter is increased.
As long as n\succsim s\log\big{(}\frac{ed}{s}\big{)}, it also follows as a corollary of Proposition 2 that
with high probability. This bound suggests an appropriate choice for the tolerance parameter in Theorem 2, and leads us to the following guarantee.
For the stated random ensemble of sparse linear regression problems, suppose that we run the IHS algorithm for iterations using m=\frac{c_{0}}{\rho^{2}}s\log\big{(}\frac{ed}{s}\big{)} projections per round. Then with probability greater than , the output satisfies the bounds
In order to verify the predicted bound (31) on the error , we performed a second experiment. Fixing n=100s\log\big{(}\frac{ed}{s}\big{)}. we generated random least squares problems (as described above) with the regression dimension ranging as , and sparsity . Based on these choices, the least-squares estimate should have error \|x^{\mbox{\tiny{LS}}}-x^{*}\|_{A}\approx\sqrt{\frac{\sigma^{2}s\log\big{(}\frac{ed}{s}\big{)}}{n}}=0.1 with high probability, independently of the pair . This predicted behavior is confirmed by the blue bars in Figure 5; the bar height corresponds to the average over trials, with the standard errors also marked.
On these same problem instances, we also ran the IHS algorithm using iterations with a sketch size m=4s\log\big{(}\frac{ed}{s}\big{)}. Together with our earlier calculation of , Corollary 2 implies that with high probability, the sketched solution satisfies the error bound
for some constant . This prediction is confirmed by the green bars in Figure 5, showing that across all dimensions. Finally, the green bars in Figure 5 show the error based on using the naive sketch estimate with a total of random projections in total; as with the case of ordinary least-squares, the resulting error is roughly twice as large. We also note that a similar bound also applies to problems where a parameter constrained to unit simplex is estimated, e.g., in portfolio analysis and density estimation .
3 Matrix estimation with nuclear norm constraints
We now turn to the study of nuclear-norm constrained form of least-squares matrix regression. This class of problems has proven useful in many different application areas, among them matrix completion, collaborative filtering, multi-task learning and control theory (e.g., ). In particular, let us consider the convex program
where is a user-defined radius as a regularization parameter.
Suppose that we run the IHS algorithm for iterations using m={c_{0}}{\rho^{2}}r\big{(}d_{1}+d_{2}\big{)} projections per round. Then with probability greater than , the output satisfies the bound
We have also performed simulations for low-rank matrix estimation, and observed that the IHS algorithm exhibits convergence behavior qualitatively similar to that shown in Figures 3 and 5. Similarly, panel (a) of Figure 7 compares the performance of the IHS and classical methods for sketching the optimal solution over a range of row sizes . As with the unconstrained least-squares results from Figure 1, the classical sketch is very poor compared to the original solution whereas the IHS algorithm exhibits near optimal performance.
3.2 Application to multi-task learning
To conclude, let us illustrate the use of the IHS algorithm in speeding up the training of a classifier for facial expressions. In particular, suppose that our goal is to separate a collection of facial images into different groups, corresponding either to distinct individuals or to different facial expressions. One approach would be to learn a different linear classifier () for each separate task, but since the classification problems are so closely related, the optimal classifiers are likely to share structure. One way of capturing this shared structure is by concatenating all the different linear classifiers into a matrix, and then estimating this matrix in conjunction with a nuclear norm penalty .
More specifically, in order to verify the classification accuracy of the classifier obtained by IHT algorithm, we solved the original convex program, the classical sketch based on ROS sketches of dimension , and also the corresponding IHS algorithm using ROS sketches of size in each of iterations. In this way, both the classical and IHS procedures use the same total number of sketches, making for a fair comparison. We repeated each of these three procedures for all choices of the radius , and then applied the resulting classifiers to classify images in the test dataset. For each of the three procedures, we calculated the classification error rate, defined as the total number of mis-classified images divided by . Panel (b) of Figure 7 plots the resulting classification errors versus the regularization parameter. The error bars correspond to one standard deviation calculated over the randomness in generating sketching matrices. The plots show that the IHS algorithm yields classifiers with performance close to that given by the original solution over a range of regularizer parameters, and is superior to the classification sketch. The error bars also show that the IHS algorithm has less variability in its outputs than the classical sketch.
Discussion
In this paper, we focused on the problem of solution approximation (as opposed to cost approximation) for a broad class of constrained least-squares problem. We began by showing that the classical sketching methods are sub-optimal, from an information-theoretic point of view, for the purposes of solution approximation. We then proposed a novel iterative scheme, known as the iterative Hessian sketch, for deriving -accurate solution approximations. We proved a general theorem on the properties of this algorithm, showing that the sketch dimension per iteration need grow only proportionally to the statistical dimension of the optimal solution, as measured by the Gaussian width of the tangent cone at the optimum. By taking iterations, the IHS algorithm is guaranteed to return an -accurate solution approximation with exponentially high probability.
In addition to these theoretical results, we also provided empirical evaluations that reveal the sub-optimality of the classical sketch, and show that the IHS algorithm produces near-optimal estimators. Finally, we applied our methods to a problem of facial expression using a multi-task learning model applied to the JAFFE face database. We showed that IHS algorithm applied to a nuclear-norm constrained program produces classifiers with considerably better classification accuracy compared to the naive sketch.
Both authors were partially supported by Office of Naval Research MURI grant N00014-11-1-0688, and National Science Foundation Grants CIF-31712-23800 and DMS-1107000. In addition, MP was supported by a Microsoft Research Fellowship.
Appendix A Proof of lower bounds
This appendix is devoted to the verification of condition (9) for different model classes, followed by the proof of Theorem 1.
We verify the condition for three different types of sketches.
showing that condition (9) holds with .
showing that the condition holds with .
Finally, suppose that we sample rows independently using a distribution on the rows of the data matrix that is -balanced (7). Letting be the subset of rows that are sampled, and let be the number of times each row is sampled. We then have
where . Consequently, as long as the row weights are -balanced (7) so that , we have
showing that condition (9) holds with , as claimed.
A.2 Proof of Theorem 1
Let be a -packing of in the semi-norm and for a fixed , define . We thus obtain a collection of vectors in such that
Consider the multiway testing problem of determining the index based on observing . With this set-up, a standard reduction in statistical minimax (e.g., ) implies that, for any estimator , the worst-case mean-squared error is lower bounded as
where the infimum ranges over all testing functions . Consequently, it suffices to show that the testing error is lower bounded by .
In order to do so, we first apply Fano’s inequality conditionally on the sketching matrix to see that
Computing the KL divergence for Gaussian vectors yields
where the final inequality uses the fact that for all pairs.
Combined with our previous bounds (35) and (36), we find that
Setting yields the lower bound (10).
Appendix B Proof of Proposition 1
Since and are optimal and feasible, respectively, for the Hessian sketch program (16), we have
Adding these two inequalities and performing some algebra yields the basic inequality
Since is independent of the sketching matrix and , we have
using the definitions (18a) and (18b) of the random variables and respectively. Combining the pieces yields the claim.
Appendix C Proof of Theorem 2
It suffices to show that, for each iteration , we have
The claimed bounds (26a) and (26b) then follow by applying the bound (39) successively to iterates through .
For simplicity in notation, we abbreviate to and to . Define the error vector . With some simple algebra, the optimization problem (24) that underlies the update can be re-written as
where \widetilde{y}:\,=y+\Big{[}I-\frac{S^{T}S}{m}\Big{]}Ax^{t}. Since and are optimal and feasible respectively, the usual first-order optimality conditions imply that
As before, since is optimal for the original program, we have
Adding together these two inequalities and introducing the shorthand yields
Note that the vector is independent of the randomness in the sketch matrix . Moreover, the vector belongs to the cone , so that by the definition of , we have
Combining the two bounds (41a) and (41b) with the earlier bound (40) yields the claim (39).
Appendix D Maximum likelihood estimator and examples
In this section, we a general upper bound on the error of the constrained least-squares estimate. We then use it (and other results) to work through the calculations underlying Examples 1 through 3 from Section 2.2.
The accuracy of as an estimate of depends on the “size” of the star-shaped set
The following result bounds the mean-squared error associated with the constrained least-squares estimate:
For any set containing , the constrained least-squares estimate (1) has mean-squared error upper bounded as
We provide the proof of this claim in Section D.3.
D.2 Detailed calculations for illustrative examples
In this appendix, we collect together the details of calculations used in our illustrative examples from Section 2.2. In all cases, we make use tof the convenient shorthand .
By definition of the Gaussian width, we have
since the vector belongs to a subspace of dimension . The claimed upper bound (11a) thus follows as a consequence of Proposition 2.
D.2.2 Sparse vectors: Example 2
The RIP property of order implies that
a fact which we use throughout the proof. By definition of the Gaussian width, we have
Consequently, by the Sudakov-Fernique comparison , we have
where the final inequality standard results on Gaussian widths . All together, we conclude that
Combined with Proposition 2, the claimed upper bound (12a) follows.
In the other direction, a straightforward argument (e.g., ) shows that there is a universal constant such that \log M_{1/2}\geq c\,s\log\big{(}\frac{ed}{s}\big{)}, so that the stated lower bound follows from Theorem 1.
D.2.3 Low rank matrices: Example 3:
By definition of the Gaussian width, we have width, we have
Thus, by duality between the nuclear and operator norms, we have
so that the upper bound (15a) follows from Proposition 2.
D.3 Proof of Proposition 2
Throughout this proof, we adopt the shorthand . Our strategy is to prove the following more general claim: for any , we have
A simple integration argument applied to this tail bound implies the claimed bound (44) on the expected mean-squared error.
Since and are feasible and optimal, respectively, for the optimization problem (1), we have the basic inequality
Introducing the shorthand and re-arranging terms yields
where is a standard normal vector.
For a given , define the “bad” event
The following lemma controls the probability of this event:
Returning to prove this lemma momentarily, let us prove the bound (45). For any , we can apply Lemma 2 with to find that
If , then the claim is immediate. Otherwise, we have . Since , we may condition on so as to obtain the bound
Combined with the basic inequality (46), we see that
a bound that holds with probability greater than as claimed.
It remains to prove Lemma 2. Our proof involves the auxiliary random variable
We first claim that . Indeed, if occurs, then there exists some with and
Define the rescaled vector . Since and , the vector . Moreover, by construction, we have . When the inequality (47) holds, the vector thus satisfies , which certifies that , as claimed.
The final step is to control the probabability of the event . Viewed as a function of the standard Gaussian vector , it is easy to see that is Lipschitz with constant . Consequently, by concentration of measure for Lipschitz Gaussian functions, we have