# less_is_more_nyström_computational_regularization__e5c562d2.pdf Less is More: Nystr om Computational Regularization Alessandro Rudi Raffaello Camoriano Lorenzo Rosasco Universit a degli Studi di Genova - DIBRIS, Via Dodecaneso 35, Genova, Italy Istituto Italiano di Tecnologia - i Cub Facility, Via Morego 30, Genova, Italy Massachusetts Institute of Technology and Istituto Italiano di Tecnologia Laboratory for Computational and Statistical Learning, Cambridge, MA 02139, USA {ale rudi, lrosasco}@mit.edu raffaello.camoriano@iit.it We study Nystr om type subsampling approaches to large scale kernel methods, and prove learning bounds in the statistical learning setting, where random sampling and high probability estimates are considered. In particular, we prove that these approaches can achieve optimal learning bounds, provided the subsampling level is suitably chosen. These results suggest a simple incremental variant of Nystr om Kernel Regularized Least Squares, where the subsampling level implements a form of computational regularization, in the sense that it controls at the same time regularization and computations. Extensive experimental analysis shows that the considered approach achieves state of the art performances on benchmark large scale datasets. 1 Introduction Kernel methods provide an elegant and effective framework to develop nonparametric statistical approaches to learning [1]. However, memory requirements make these methods unfeasible when dealing with large datasets. Indeed, this observation has motivated a variety of computational strategies to develop large scale kernel methods [2 8]. In this paper we study subsampling methods, that we broadly refer to as Nystr om approaches. These methods replace the empirical kernel matrix, needed by standard kernel methods, with a smaller matrix obtained by (column) subsampling [2, 3]. Such procedures are shown to often dramatically reduce memory/time requirements while preserving good practical performances [9 12]. The goal of our study is two-fold. First, and foremost, we aim at providing a theoretical characterization of the generalization properties of such learning schemes in a statistical learning setting. Second, we wish to understand the role played by the subsampling level both from a statistical and a computational point of view. As discussed in the following, this latter question leads to a natural variant of Kernel Regularized Least Squares (KRLS), where the subsampling level controls both regularization and computations. From a theoretical perspective, the effect of Nystr om approaches has been primarily characterized considering the discrepancy between a given empirical kernel matrix and its subsampled version [13 19]. While interesting in their own right, these latter results do not directly yield information on the generalization properties of the obtained algorithm. Results in this direction, albeit suboptimal, were first derived in [20] (see also [21,22]), and more recently in [23,24]. In these latter papers, sharp error analyses in expectation are derived in a fixed design regression setting for a form of Kernel Regularized Least Squares. In particular, in [23] a basic uniform sampling approach is studied, while in [24] a subsampling scheme based on the notion of leverage score is considered. The main technical contribution of our study is an extension of these latter results to the statistical learning setting, where the design is random and high probability estimates are considered. The more general setting makes the analysis considerably more complex. Our main result gives optimal finite sample bounds for both uniform and leverage score based subsampling strategies. These methods are shown to achieve the same (optimal) learning error as kernel regularized least squares, recovered as a special case, while allowing substantial computational gains. Our analysis highlights the interplay between the regularization and subsampling parameters, suggesting that the latter can be used to control simultaneously regularization and computations. This strategy implements a form of computational regularization in the sense that the computational resources are tailored to the generalization properties in the data. This idea is developed considering an incremental strategy to efficiently compute learning solutions for different subsampling levels. The procedure thus obtained, which is a simple variant of classical Nystr om Kernel Regularized Least Squares with uniform sampling, allows for efficient model selection and achieves state of the art results on a variety of benchmark large scale datasets. The rest of the paper is organized as follows. In Section 2, we introduce the setting and algorithms we consider. In Section 3, we present our main theoretical contributions. In Section 4, we discuss computational aspects and experimental results. 2 Supervised learning with KRLS and Nystr om approaches Let X R be a probability space with distribution ρ, where we view X and R as the input and output spaces, respectively. Let ρX denote the marginal distribution of ρ on X and ρ( |x) the conditional distribution on R given x X. Given a hypothesis space H of measurable functions from X to R, the goal is to minimize the expected risk, min f H E(f), E(f) = Z X R (f(x) y)2dρ(x, y), (1) provided ρ is known only through a training set of (xi, yi)n i=1 sampled identically and independently according to ρ. A basic example of the above setting is random design regression with the squared loss, in which case yi = f (xi) + ϵi, i = 1, . . . , n, (2) with f a fixed regression function, ϵ1, . . . , ϵn a sequence of random variables seen as noise, and x1, . . . , xn random inputs. In the following, we consider kernel methods, based on choosing a hypothesis space which is a separable reproducing kernel Hilbert space. The latter is a Hilbert space H of functions, with inner product , H, such that there exists a function K : X X R with the following two properties: 1) for all x X, Kx( ) = K(x, ) belongs to H, and 2) the so called reproducing property holds: f(x) = f, Kx H, for all f H, x X [25]. The function K, called reproducing kernel, is easily shown to be symmetric and positive definite, that is the kernel matrix (KN)i,j = K(xi, xj) is positive semidefinite for all x1, . . . , x N X, N N. A classical way to derive an empirical solution to problem (1) is to consider a Tikhonov regularization approach, based on the minimization of the penalized empirical functional, min f H 1 n i=1 (f(xi) yi)2 + λ f 2 H, λ > 0. (3) The above approach is referred to as Kernel Regularized Least Squares (KRLS) or Kernel Ridge Regression (KRR). It is easy to see that a solution ˆfλ to problem (3) exists, it is unique and the representer theorem [1] shows that it can be written as i=1 ˆαi K(xi, x) with ˆα = (Kn + λn I) 1y, (4) where x1, . . . , xn are the training set points, y = (y1, . . . , yn) and Kn is the empirical kernel matrix. Note that this result implies that we can restrict the minimization in (3) to the space, Hn = {f H | f = i=1 αi K(xi, ), α1, . . . , αn R}. Storing the kernel matrix Kn, and solving the linear system in (4), can become computationally unfeasible as n increases. In the following, we consider strategies to find more efficient solutions, based on the idea of replacing Hn with Hm = {f | f = i=1 αi K( xi, ), α Rm}, where m n and { x1, . . . , xm} is a subset of the input points in the training set. The solution ˆfλ,m of the corresponding minimization problem can now be written as, i=1 αi K( xi, x) with α = (K nm Knm + λn Kmm) K nmy, (5) where A denotes the Moore-Penrose pseudoinverse of a matrix A, and (Knm)ij = K(xi, xj), (Kmm)kj = K( xk, xj) with i {1, . . . , n} and j, k {1, . . . , m} [2]. The above approach is related to Nystr om methods and different approximation strategies correspond to different ways to select the inputs subset. While our framework applies to a broader class of strategies, see Section C.1, in the following we primarily consider two techniques. Plain Nystr om. The points { x1, . . . , xm} are sampled uniformly at random without replacement from the training set. Approximate leverage scores (ALS) Nystr om. Recall that the leverage scores associated to the training set points x1, . . . , xn are (li(t))n i=1, li(t) = (Kn(Kn + tn I) 1)ii, i {1, . . . , n} (6) for any t > 0, where (Kn)ij = K(xi, xj). In practice, leverage scores are onerous to compute and approximations (ˆli(t))n i=1 can be considered [16,17,24] . In particular, in the following we are interested in suitable approximations defined as follows: Definition 1 (T-approximate leverage scores). Let (li(t))n i=1 be the leverage scores associated to the training set for a given t. Let δ > 0, t0 > 0 and T 1. We say that (bli(t))n i=1 are T-approximate leverage scores with confidence δ, when with probability at least 1 δ, 1 T li(t) bli(t) Tli(t) i {1, . . . , n}, t t0. Given T-approximate leverage scores for t > λ0, { x1, . . . , xm} are sampled from the training set independently with replacement, and with probability to be selected given by Pt(i) = ˆli(t)/ P j ˆlj(t). In the next section, we state and discuss our main result showing that the KRLS formulation based on plain or approximate leverage scores Nystr om provides optimal empirical solutions to problem (1). 3 Theoretical analysis In this section, we state and discuss our main results. We need several assumptions. The first basic assumption is that problem (1) admits at least a solution. Assumption 1. There exists an f H H such that E(f H) = min f H E(f). Note that, while the minimizer might not be unique, our results apply to the case in which f H is the unique minimizer with minimal norm. Also, note that the above condition is weaker than assuming the regression function in (2) to belong to H. Finally, we note that the study of the paper can be adapted to the case in which minimizers do not exist, but the analysis is considerably more involved and left to a longer version of the paper. The second assumption is a basic condition on the probability distribution. Assumption 2. Let zx be the random variable zx = y f H(x), with x X, and y distributed according to ρ(y|x). Then, there exists M, σ > 0 such that E|zx|p 1 2p!M p 2σ2 for any p 2, almost everywhere on X. The above assumption is needed to control random quantities and is related to a noise assumption in the regression model (2). It is clearly weaker than the often considered bounded output assumption [25], and trivially verified in classification. The last two assumptions describe the capacity (roughly speaking the size ) of the hypothesis space induced by K with respect to ρ and the regularity of f H with respect to K and ρ. To discuss them, we first need the following definition. Definition 2 (Covariance operator and effective dimensions). We define the covariance operator as C : H H, f, Cg H = Z X f(x)g(x)dρX(x) , f, g H. Moreover, for λ > 0, we define the random variable Nx(λ) = Kx, (C + λI) 1Kx H with x X distributed according to ρX and let N(λ) = E Nx(λ), N (λ) = sup x X Nx(λ). We add several comments. Note that C corresponds to the second moment operator, but we refer to it as the covariance operator with an abuse of terminology. Moreover, note that N(λ) = Tr(C(C + λI) 1) (see [26]). This latter quantity, called effective dimension or degrees of freedom, can be seen as a measure of the capacity of the hypothesis space. The quantity N (λ) can be seen to provide a uniform bound on the leverage scores in Eq. (6). Clearly, N(λ) N (λ) for all λ > 0. Assumption 3. The kernel K is measurable, C is bounded. Moreover, for all λ > 0 and a Q > 0, N (λ) < , (7) N(λ) Qλ γ, 0 < γ 1. (8) Measurability of K and boundedness of C are minimal conditions to ensure that the covariance operator is a well defined linear, continuous, self-adjoint, positive operator [25]. Condition (7) is satisfied if the kernel is bounded supx X K(x, x) = κ2 < , indeed in this case N (λ) κ2/λ for all λ > 0. Conversely, it can be seen that condition (7) together with boundedness of C imply that the kernel is bounded, indeed 1 κ2 2 C N ( C ). Boundedness of the kernel implies in particular that the operator C is trace class and allows to use tools from spectral theory. Condition (8) quantifies the capacity assumption and is related to covering/entropy number conditions (see [25] for further details). In particular, it is known that condition (8) is ensured if the eigenvalues (σi)i of C satisfy a polynomial decaying condition σi i 1 γ . Note that, since the operator C is trace class, Condition (8) always holds for γ = 1. Here, for space constraints and in the interest of clarity we restrict to such a polynomial condition, but the analysis directly applies to other conditions including exponential decay or a finite rank conditions [26]. Finally, we have the following regularity assumption. Assumption 4. There exists s 0, 1 R < , such that C sf H H < R. The above condition is fairly standard, and can be equivalently formulated in terms of classical concepts in approximation theory such as interpolation spaces [25]. Intuitively, it quantifies the degree to which f H can be well approximated by functions in the RKHS H and allows to control the bias/approximation error of a learning solution. For s = 0, it is always satisfied. For larger s, we are assuming f H to belong to subspaces of H that are the images of the fractional compact operators Cs. Such spaces contain functions which, expanded on a basis of eigenfunctions of C, have larger coefficients in correspondence to large eigenvalues. Such an assumption is natural in view of using techniques such as (4), which can be seen as a form of spectral filtering, that estimate stable solutions by discarding the contribution of small eigenvalues [27]. In the next section, we are going to quantify the quality of empirical solutions of Problem (1) obtained by schemes of the form (5), in terms of the quantities in Assumptions 2, 3, 4. 1If N (λ) is finite, then N ( C ) = supx X (C + C I) 1Kx 2 1/2 C 1supx X Kx 2, therefore K(x, x) 2 C N ( C ). 3.1 Main results In this section, we state and discuss our main results, starting with optimal finite sample error bounds for regularized least squares based on plain and approximate leverage score based Nystr om subsampling. Theorem 1. Under Assumptions 1, 2, 3, and 4, let δ > 0, v = min(s, 1/2), p = 1 + 1/(2v + γ) and assume n 1655κ2 + 223κ2 log 6κ2 C log 114κ2p Then, the following inequality holds with probability at least 1 δ, E( ˆfλ,m) E(f H) q2 n 2v+1 2v+γ+1 , with q = 6R with ˆfλ,m as in (5), λ = C n 1 2v+γ+1 and 1. for plain Nystr om m (67 5N (λ)) log 12κ2 2. for ALS Nystr om and T-approximate leverage scores with subsampling probabilities Pλ, t0 19κ2 m (334 78T 2N(λ)) log 48n We add several comments. First, the above results can be shown to be optimal in a minimax sense. Indeed, minimax lower bounds proved in [26, 28] show that the learning rate in (9) is optimal under the considered assumptions (see Thm. 2, 3 of [26], for a discussion on minimax lower bounds see Sec. 2 of [26]). Second, the obtained bounds can be compared to those obtained for other regularized learning techniques. Techniques known to achieve optimal error rates include Tikhonov regularization [26, 28, 29], iterative regularization by early stopping [30, 31], spectral cut-off regularization (a.k.a. principal component regression or truncated SVD) [30,31], as well as regularized stochastic gradient methods [32]. All these techniques are essentially equivalent from a statistical point of view and differ only in the required computations. For example, iterative methods allow for a computation of solutions corresponding to different regularization levels which is more efficient than Tikhonov or SVD based approaches. The key observation is that all these methods have the same O(n2) memory requirement. In this view, our results show that randomized subsampling methods can break such a memory barrier, and consequently achieve much better time complexity, while preserving optimal learning guarantees. Finally, we can compare our results with previous analysis of randomized kernel methods. As already mentioned, results close to those in Theorem 1 are given in [23, 24] in a fixed design setting. Our results extend and generalize the conclusions of these papers to a general statistical learning setting. Relevant results are given in [8] for a different approach, based on averaging KRLS solutions obtained splitting the data in m groups (divide and conquer RLS). The analysis in [8] is only in expectation, but considers random design and shows that the proposed method is indeed optimal provided the number of splits is chosen depending on the effective dimension N(λ). This is the only other work we are aware of establishing optimal learning rates for randomized kernel approaches in a statistical learning setting. In comparison with Nystr om computational regularization the main disadvantage of the divide and conquer approach is computational and in the model selection phase where solutions corresponding to different regularization parameters and number of splits usually need to be computed. The proof of Theorem 1 is fairly technical and lengthy. It incorporates ideas from [26] and techniques developed to study spectral filtering regularization [30, 33]. In the next section, we briefly sketch some main ideas and discuss how they suggest an interesting perspective on regularization techniques including subsampling. 3.2 Proof sketch and a computational regularization perspective A key step in the proof of Theorem 1 is an error decomposition, and corresponding bound, for any fixed λ and m. Indeed, it is proved in Theorem 2 and Proposition 2 that, for δ > 0, with probability 200 400 600 800 1000 0.032 0.0325 0.033 0.0335 0.034 0.0345 0.035 50 100 150 200 250 300 Classification Error 0.04 0.05 0.06 0.07 0.08 0.09 0.1 1000 2000 3000 4000 5000 Figure 1: Validation errors associated to 20 20 grids of values for m (x axis) and λ (y axis) on pumadyn32nh (left), breast cancer (center) and cpu Small (right). at least 1 δ, E( ˆfλ,m) E(f H) 1/2 R δ + RC(m)1/2+v + Rλ1/2+v. (10) The first and last term in the right hand side of the above inequality can be seen as forms of sample and approximation errors [25] and are studied in Lemma 4 and Theorem 2. The mid term can be seen as a computational error and depends on the considered subsampling scheme. Indeed, it is shown in Proposition 2 that C(m) can be taken as, Cpl(m) = min t > 0 (67 5N (t)) log 12κ2 for the plain Nystr om approach, and CALS(m) = min 19κ2 δ t C 78T 2N(t) log 48n for the approximate leverage scores approach. The bounds in Theorem 1 follow by: 1) minimizing in λ the sum of the first and third term 2) choosing m so that the computational error is of the same order of the other terms. Computational resources and regularization are then tailored to the generalization properties of the data at hand. We add a few comments. First, note that the error bound in (10) holds for a large class of subsampling schemes, as discussed in Section C.1 in the appendix. Then specific error bounds can be derived developing computational error estimates. Second, the error bounds in Theorem 2 and Proposition 2, and hence in Theorem 1, easily generalize to a larger class of regularization schemes beyond Tikhonov approaches, namely spectral filtering [30]. For space constraints, these extensions are deferred to a longer version of the paper. Third, we note that, in practice, optimal data driven parameter choices, e.g. based on hold-out estimates [31], can be used to adaptively achieve optimal learning bounds. Finally, we observe that a different perspective is derived starting from inequality (10), and noting that the role played by m and λ can also be exchanged. Letting m play the role of a regularization parameter, λ can be set as a function of m and m tuned adaptively. For example, in the case of a plain Nystr om approach, if we set m , and m = 3n 1 2v+γ+1 log n, then the obtained learning solution achieves the error bound in Eq. (9). As above, the subsampling level can also be chosen by cross-validation. Interestingly, in this case by tuning m we naturally control computational resources and regularization. An advantage of this latter parameterization is that, as described in the following, the solution corresponding to different subsampling levels is easy to update using Cholesky rank-one update formulas [34]. As discussed in the next section, in practice, a joint tuning over m and λ can be done starting from small m and appears to be advantageous both for error and computational performances. 4 Incremental updates and experimental analysis In this section, we first describe an incremental strategy to efficiently explore different subsampling levels and then perform extensive empirical tests aimed in particular at: 1) investigating the statistical and computational benefits of considering varying subsampling levels, and 2) compare the Input: Dataset (xi, yi)n i=1, Subsampling ( xj)m j=1, Regularization Parameter λ. Output: Nystr om KRLS estimators { α1, . . . , αm}. Compute γ1; R1 γ1; for t {2, . . . , m} do Compute At, ut, vt; Rt Rt 1 0 0 0 ; Rt cholup(Rt, ut, + ); Rt cholup(Rt, vt, ); αt R 1 t (R t (Aty)); end for Algorithm 1: Incremental Nystr om KRLS. m 1 201 401 600 800 1000 Incremental Nyström Batch Nyström Figure 2: Model selection time on the cpu Small dataset. m [1, 1000] and T = 50, 10 repetitions. performance of the algorithm with respect to state of the art solutions on several large scale benchmark datasets. Throughout this section, we only consider a plain Nystr om approach, deferring to future work the analysis of leverage scores based sampling techniques. Interestingly, we will see that such a basic approach can often provide state of the art performances. 4.1 Efficient incremental updates Algorithm 1 efficiently compute solutions corresponding to different subsampling levels, by exploiting rank-one Cholesky updates [34]. The proposed procedure allows to efficiently compute a whole regularization path of solutions, and hence perform fast model selection2 (see Sect. A). In Algorithm 1, the function cholup is the Cholesky rank-one update formula available in many linear algebra libraries. The total cost of the algorithm is O(nm2 + m3) time to compute α2, . . . , αm, while a naive non-incremental algorithm would require O(nm2T + m3T) with T is the number of analyzed subsampling levels. The following are some quantities needed by the algorithm: A1 = a1 and At = (At 1 at) Rn t, for any 2 t m. Moreover, for any 1 t m, gt = 1 + γt and ut = (ct/(1 + gt), gt), at = (K( xt, x1), . . . , K( xt, xn)), ct = A t 1at + λnbt, vt = (ct/(1 + gt), 1), bt = (K( xt, x1), . . . , K( xt, xt 1)), γt = a t at + λn K( xt, xt). 4.2 Experimental analysis We empirically study the properties of Algorithm 1, considering a Gaussian kernel of width σ. The selected datasets are already divided in a training and a test part3. We randomly split the training part in a training set and a validation set (80% and 20% of the n training points, respectively) for parameter tuning via cross-validation. The m subsampled points for Nystr om approximation are selected uniformly at random from the training set. We report the performance of the selected model on the fixed test set, repeating the process for several trials. Interplay between λ and m. We begin with a set of results showing that incrementally exploring different subsampling levels can yield very good performance while substantially reducing the computational requirements. We consider the pumadyn32nh (n = 8192, d = 32), the breast cancer (n = 569, d = 30), and the cpu Small (n = 8192, d = 12) datasets4. In Figure 1, we report the validation errors associated to a 20 20 grid of values for λ and m. The λ values are logarithmically spaced, while the m values are linearly spaced. The ranges and kernel bandwidths, chosen according to preliminary tests on the data, are σ = 2.66, λ 10 7, 1 , m [10, 1000] for pumadyn32nh, σ = 0.9, λ 10 12, 10 3 , m [5, 300] for breast cancer, and σ = 0.1, λ 10 15, 10 12 , m [100, 5000] for cpu Small. The main observation that can be derived from this first series of tests is that a small m is sufficient to obtain the same results achieved with the largest m. For example, for pumadyn32nh it is sufficient to choose m = 62 and λ = 10 7 to obtain an average test RMSE of 0.33 over 10 trials, which is the same as the one obtained using m = 1000 and λ = 10 3, with a 3-fold speedup of the joint training and validation phase. Also, it is interesting to observe that for given values of λ, large values of m can decrease the performance. This observation is consistent with the results in Section 3.1, showing that m can play the 2The code for Algorithm 1 is available at lcsl.github.io/Nystrom Co Re. 3In the following we denote by n the total number of points and by d the number of dimensions. 4www.cs.toronto.edu/ delve and archive.ics.uci.edu/ml/datasets Table 1: Test RMSE comparison for exact and approximated kernel methods. The results for KRLS, Batch Nystr om, RF and Fastfood are the ones reported in [6]. ntr is the size of the training set. Dataset ntr d Incremental KRLS Batch RF Fastfood Fastfood KRLS Fastfood Nystr om RBF RBF Nystr om RBF RBF RBF FFT Matern Matern Insurance Company 5822 85 0.23180 4 10 5 0.231 0.232 0.266 0.264 0.266 0.234 0.235 CPU 6554 21 2.8466 0.0497 7.271 6.758 7.103 7.366 4.544 4.345 4.211 CT slices (axial) 42800 384 7.1106 0.0772 NA 60.683 49.491 43.858 58.425 NA 14.868 Year Prediction MSD 463715 90 0.10470 5 10 5 NA 0.113 0.123 0.115 0.106 NA 0.116 Forest 522910 54 0.9638 0.0186 NA 0.837 0.840 0.840 0.838 NA 0.976 role of a regularization parameter. Similar results are obtained for breast cancer, where for λ = 4.28 10 6 and m = 300 we obtain a 1.24% average classification error on the test set over 20 trials, while for λ = 10 12 and m = 67 we obtain 1.86%. For cpu Small, with m = 5000 and λ = 10 12 the average test RMSE over 5 trials is 12.2, while for m = 2679 and λ = 10 15 it is only slightly higher, 13.3, but computing its associated solution requires less than half of the time and approximately half of the memory. Regularization path computation. If the subsampling level m is used as a regularization parameter, the computation of a regularization path corresponding to different subsampling levels becomes crucial during the model selection phase. A naive approach, that consists in recomputing the solutions of Eq. 5 for each subsampling level, would require O(m2n T + m3LT) computational time, where T is the number of solutions with different subsampling levels to be evaluated and L is the number of Tikhonov regularization parameters. On the other hand, by using the incremental Nystr om algorithm the model selection time complexity is O(m2n + m3L) for the whole regularization path. We experimentally verify this speedup on cpu Small with 10 repetitions, setting m [1, 5000] and T = 50. The model selection times, measured on a server with 12 2.10GHz Intel Xeon E5-2620 v2 CPUs and 132 GB of RAM, are reported in Figure 2. The result clearly confirms the beneficial effects of incremental Nystr om model selection on the computational time. Predictive performance comparison. Finally, we consider the performance of the algorithm on several large scale benchmark datasets considered in [6], see Table 1. σ has been chosen on the basis of preliminary data analysis. m and λ have been chosen by cross-validation, starting from small subsampling values up to mmax = 2048, and considering λ 10 12, 1 . After model selection, we retrain the best model on the entire training set and compute the RMSE on the test set. We consider 10 trials, reporting the performance mean and standard deviation. The results in Table 1 compare Nystr om computational regularization with the following methods (as in [6]): Kernel Regularized Least Squares (KRLS): Not compatible with large datasets. Random Fourier features (RF): As in [4], with a number of random features D = 2048. Fastfood RBF, FFT and Matern kernel: As in [6], with D = 2048 random features. Batch Nystr om: Nystr om method [3] with uniform sampling and m = 2048. The above results show that the proposed incremental Nystr om approach behaves really well, matching state of the art predictive performances. Acknowledgments The work described in this paper is supported by the Center for Brains, Minds and Machines (CBMM), funded by NSF STC award CCF-1231216; and by FIRB project RBFR12M3AC, funded by the Italian Ministry of Education, University and Research. [1] Bernhard Sch olkopf and Alexander J. Smola. Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond (Adaptive Computation and Machine Learning). MIT Press, 2002. [2] Alex J. Smola and Bernhard Sch olkopf. Sparse Greedy Matrix Approximation for Machine Learning. In ICML, pages 911 918. Morgan Kaufmann, 2000. [3] C. Williams and M. Seeger. Using the Nystr om Method to Speed Up Kernel Machines. In NIPS, pages 682 688. MIT Press, 2000. [4] Ali Rahimi and Benjamin Recht. Random Features for Large-Scale Kernel Machines. In NIPS, pages 1177 1184. Curran Associates, Inc., 2007. [5] J. Yang, V. Sindhwani, H. Avron, and M. W. Mahoney. Quasi-Monte Carlo Feature Maps for Shift Invariant Kernels. In ICML, volume 32 of JMLR Proceedings, pages 485 493. JMLR.org, 2014. [6] Quoc V. Le, Tam as Sarl os, and Alexander J. Smola. Fastfood - Computing Hilbert Space Expansions in loglinear time. In ICML, volume 28 of JMLR Proceedings, pages 244 252. JMLR.org, 2013. [7] Si Si, Cho-Jui Hsieh, and Inderjit S. Dhillon. Memory Efficient Kernel Approximation. In ICML, volume 32 of JMLR Proceedings, pages 701 709. JMLR.org, 2014. [8] Yuchen Zhang, John C. Duchi, and Martin J. Wainwright. Divide and Conquer Kernel Ridge Regression. In COLT, volume 30 of JMLR Proceedings, pages 592 617. JMLR.org, 2013. [9] S. Kumar, M. Mohri, and A. Talwalkar. Ensemble Nystrom Method. In NIPS, pages 1060 1068, 2009. [10] Mu Li, James T. Kwok, and Bao-Liang Lu. Making Large-Scale Nystr om Approximation Possible. In ICML, pages 631 638. Omnipress, 2010. [11] Kai Zhang, Ivor W. Tsang, and James T. Kwok. Improved Nystr om Low-rank Approximation and Error Analysis. ICML, pages 1232 1239. ACM, 2008. [12] Bo Dai, Bo Xie 0002, Niao He, Yingyu Liang, Anant Raj, Maria-Florina Balcan, and Le Song. Scalable Kernel Methods via Doubly Stochastic Gradients. In NIPS, pages 3041 3049, 2014. [13] Petros Drineas and Michael W. Mahoney. On the Nystr om Method for Approximating a Gram Matrix for Improved Kernel-Based Learning. JMLR, 6:2153 2175, December 2005. [14] A. Gittens and M. W. Mahoney. Revisiting the Nystrom method for improved large-scale machine learning. 28:567 575, 2013. [15] Shusen Wang and Zhihua Zhang. Improving CUR Matrix Decomposition and the Nystr om Approximation via Adaptive Sampling. JMLR, 14(1):2729 2769, 2013. [16] Petros Drineas, Malik Magdon-Ismail, Michael W. Mahoney, and David P. Woodruff. Fast approximation of matrix coherence and statistical leverage. JMLR, 13:3475 3506, 2012. [17] Michael B. Cohen, Yin Tat Lee, Cameron Musco, Christopher Musco, Richard Peng, and Aaron Sidford. Uniform Sampling for Matrix Approximation. In ITCS, pages 181 190. ACM, 2015. [18] Shusen Wang and Zhihua Zhang. Efficient Algorithms and Error Analysis for the Modified Nystrom Method. In AISTATS, volume 33 of JMLR Proceedings, pages 996 1004. JMLR.org, 2014. [19] S. Kumar, M. Mohri, and A. Talwalkar. Sampling methods for the Nystr om method. JMLR, 13(1):981 1006, 2012. [20] Corinna Cortes, Mehryar Mohri, and Ameet Talwalkar. On the Impact of Kernel Approximation on Learning Accuracy. In AISTATS, volume 9 of JMLR Proceedings, pages 113 120. JMLR.org, 2010. [21] R Jin, T. Yang, M. Mahdavi, Y. Li, and Z. Zhou. Improved Bounds for the Nystr om Method With Application to Kernel Classification. Information Theory, IEEE Transactions on, 59(10), Oct 2013. [22] Tianbao Yang, Yu-Feng Li, Mehrdad Mahdavi, Rong Jin, and Zhi-Hua Zhou. Nystr om Method vs Random Fourier Features: A Theoretical and Empirical Comparison. In NIPS, pages 485 493, 2012. [23] Francis Bach. Sharp analysis of low-rank kernel matrix approximations. In COLT, volume 30, 2013. [24] A. Alaoui and M. W. Mahoney. Fast randomized kernel methods with statistical guarantees. ar Xiv, 2014. [25] I. Steinwart and A. Christmann. Support Vector Machines. Springer New York, 2008. [26] Andrea Caponnetto and Ernesto De Vito. Optimal rates for the regularized least-squares algorithm. Foundations of Computational Mathematics, 7(3):331 368, 2007. [27] L. Lo Gerfo, Lorenzo Rosasco, Francesca Odone, Ernesto De Vito, and Alessandro Verri. Spectral Algorithms for Supervised Learning. Neural Computation, 20(7):1873 1897, 2008. [28] I. Steinwart, D. Hush, and C. Scovel. Optimal rates for regularized least squares regression. In COLT, 2009. [29] S. Mendelson and J. Neeman. Regularization in kernel learning. The Annals of Statistics, 38(1), 2010. [30] F. Bauer, S. Pereverzev, and L. Rosasco. On regularization algorithms in learning theory. Journal of complexity, 23(1):52 72, 2007. [31] A. Caponnetto and Yuan Yao. Adaptive rates for regularization operators in learning theory. Analysis and Applications, 08, 2010. [32] Y. Ying and M. Pontil. Online gradient descent learning algorithms. Foundations of Computational Mathematics, 8(5):561 596, 2008. [33] Alessandro Rudi, Guillermo D. Canas, and Lorenzo Rosasco. On the Sample Complexity of Subspace Learning. In NIPS, pages 2067 2075, 2013. [34] Gene H. Golub and Charles F. Van Loan. Matrix computations, volume 3. JHU Press, 2012.