Parallel gradient boosting for flexible estimation of conditional distributions


Abstract

Boosting is one of the most successful learning techniques for standard classification and regression tasks. Its extension to multi-output prediction problems has found an increasing number of applications in recent years. Among them is the prediction of entire conditional distributions rather than single functionals, which can often be framed as a multi-output regression problem, for example multiple quantile regression. Addressing such problems with classical implementations of boosting is computationally challenging, because usually one base model is trained for each target at every iteration. More efficient variants of boosting have been proposed to speed up training, but they tend to be tied to specific loss functions and classes of base learners, usually decision trees. In this work, we study a modification of the gradient boosting algorithm, which we call parallel gradient boosting, designed to circumvent all these limitations. The core idea is to use a common descent direction for all training observations. By doing so, only one base model is needed at each iteration, regardless of the number of targets, which allows for considerable performance gains. We establish sufficient conditions for the convergence of the algorithm, whose practical use is introduced via the multiple quantile regression setting. We show that in such a setting, it provides predictions of similar quality to state-of-the-art boosting libraries such as XGBoost, while being faster by several orders of magnitude. Then, we evaluate the properties of the resulting conditional distribution estimator, which is shown empirically to outperform other nonparametric and semiparametric estimators, especially in high-dimensional settings and in the presence of mixed and/or missing covariates.

1 Introduction↩︎

The classical concern of supervised statistical learning is to determine properties of the conditional distribution of a dependent variable given some covariates. In the case of numeric labels, the property of interest is often the conditional mean, and many regression methods effectively provide estimates of this parameter.

In modern applications of machine learning, estimating only some location parameters can be unsatisfactory, and one would prefer modeling the whole conditional distribution. This allows for more versatile analyses and is especially valuable in fields where the distribution is potentially complex and/or multimodal, so that the sufficiency of such parameters is not guaranteed (see Figure 1). For example, in healthcare, the tails of the distribution are often of equal importance to its expected value, as they may identify individuals with extreme outcomes [1], [2]. Other applications of modeling entire conditional distributions include probabilistic forecasting [3], imputation of missing values [4], and data synthesis [5]. Distributional estimates can also be used to obtain prediction intervals, potentially with finite-sample guarantees for (conditional) coverage when done under the conformal prediction framework [6][8].

Figure 1: Estimation of conditional distributions which are bimodal for some values of the conditioning variable. The data originate from [9]. The estimates were obtained using the parallel gradient boosting method presented in this paper.

Modeling conditional distributions is straightforward if one assumes a parametric family. This indeed amounts to estimating a finite number of parameters, which can be done using traditional modeling techniques. In real-life applications, however, it is often difficult to specify such parametric forms, and one could prefer working with nonparametric models [10]. By adapting to the complexity of the data at hand, these models and the corresponding algorithms can prove more robust and produce more reliable estimates than their parametric counterparts [11].

In the case of categorical labels, nonparametric prediction of class probabilities is already standard practice. It is at the core of major classification algorithms, such as the naive Bayes classifier [12], and the output of many other algorithms can be interpreted similarly via their training loss function [13]. Unfortunately, these approaches are not applicable as-is to continuous labels, especially because in this case the observed data do not cover the entire support of the variable of interest. To address this difficulty, one intuitive strategy is to frame the corresponding learning problem as multiple regression ones (or, equivalently, as a multi-output regression one). The idea is then to base the estimate of the conditional distribution on estimates of several functionals of this distribution, for example, conditional quantiles [14]. In any case, the number of targets must grow with the training data for the resulting estimator to remain nonparametric, which poses computational challenges.

If computation times were not an issue, boosted regression methods would make appealing candidates to perform such tasks [15]. They are based on iteratively combining weak learners (usually, trees) into a strong one, hence reducing the bias of the corresponding estimator [16]. Gradient boosting is remarkably effective for real-life prediction tasks, and has been the winner of many machine learning competitions since its introduction [17], [18]. Its popularity grew even more in the last 10 years with the release of high-performance implementations such as XGBoost [19], LightGBM [20] and CatBoost [21]. However, these libraries do not provide both scalable and flexible solutions to perform multi-output regressions. More precisely, multi-output models returned either involve several single-output weak learners, or one multi-output weak learner per iteration. In the latter case, the class of base models used is tied to a specific loss, and generally makes the biased assumption that all targets are fully correlated [22]. This makes these algorithms poorly suited to conditional distribution estimation using the approaches mentioned above.

1.0.0.1 Contributions.

In this paper, we propose an efficient extension of the classical gradient boosting algorithm to the multi-output prediction setting. This approach, which we name parallel gradient boosting (PGB), is based on specifying a common direction of descent for all observations at the current iteration. By doing so, PGB requires training only one base model per iteration, which can be any univariate prediction rule, and naturally exploits any correlation between targets. Our formulation of PGB generalizes several strategies mentioned in the literature on decision tree boosting, which had not been studied on their own, nor applied to other classes of base learners. For separable loss functions, we propose an implementation of PGB with proved convergence in empirical risk to the minimum attainable with the chosen family of base models. We empirically evaluate the behavior of the algorithm on multiple quantile regression tasks and its extension to conditional density estimation. Our results show that PGB provides fast and reliable estimation of conditional distributions in settings traditionally considered challenging. These include high-dimensional data, irrelevant covariates, mixed-type variables, and the presence of missing values. An efficient implementation of the algorithm is provided within the R package opencesp available on CRAN [23].

1.0.0.2 Organization of this paper.

The rest of the paper is organized as follows. In Section 2, we introduce our setting and discuss the connections of our contribution with the existing literature. In Section 3, we recall the general formulation of multi-output gradient boosting, before describing the PGB procedure in Section 4. We then describe our conditional distribution estimator based on PGB in Section 5. In Section 6, we evaluate the empirical performance of the PGB procedure in several experiments involving simulated and real data. We conclude by a discussion of our findings in Section 7. All theoretical proofs are deferred to the appendix.

2 Background↩︎

In this section, we introduce the setting and objectives of PGB before briefly reviewing the related literature.

2.1 Problem formulation↩︎

Let \((X,Y)\) be a pair of random variables taking values in \(\mathcal{X}\times\mathbb{R}\), with \(\mathcal{X}\) being any \(d\)-dimensional measurable feature set. We suppose that we are given \(n\) independent realizations \(\mathscr{D}_n=\big((\boldsymbol{x}_1,y_1),\ldots,(\boldsymbol{x}_n,y_n)\big)\) of \((X,Y)\). In this work, we are interested in using the sample \(\mathscr{D}_n\) to estimate the conditional distribution of \(Y\) given \(X\). We require the estimator to be nonparametric and applicable to mixed-type and potentially high-dimensional covariates. Our approach is to frame this problem of conditional distribution estimation as a problem of multiple quantile regression, which PGB is designed to handle in an algorithmically efficient way. Although the techniques employed in PGB are especially well-suited to multiple quantile regression, they are, in theory, applicable to other multi-output learning tasks. PGB therefore lies at the intersection of several rich bodies of literature, which we briefly review below.

2.2 Related works↩︎

Some attempts have been reported in the literature to use gradient boosting for probabilistic predictions in a given parametric family [24][26]. We do not discuss these works in detail, as the nonparametric nature of PGB makes it primarily compete with other nonparametric estimators of conditional distributions. Such approaches can be classified according to many criteria. Here we consider a distinction between instance-based approaches and what we call (following [27]) “regression-based” approaches. This distinction is only for expositional purpose, as some methods could qualify in both categories depending on how they are formulated. We give an overview of these two types of approaches (a more comprehensive review is provided e.g. in [28]), before examining the literature on multi-output regression and multi-task learning, including methods based on gradient boosting.

2.2.0.1 Instance-based estimation of conditional distributions.

Apart from direct approaches based on \(k\)-nearest neighbors [29], the most classical nonparametric conditional density estimator is probably the kernel estimator [30]. It is a straightforward extension of marginal kernel density estimation to the estimation of conditional densities. The principle is to express the conditional density of \(Y\) given \(X\) in terms of their joint density and the marginal density of \(X\), and to estimate both using the classical kernel density estimator. Unfortunately, the approach suffers the same limitation of the method it extends: it is only applicable to continuous data types (although some attempts have been made to extend it to mixed-type settings, see e.g. [31]), and notoriously fails in high dimension due to the curse of dimensionality [32]. Additionally, the choice of the hyperparameters (i.e. the kernel functions and associated bandwidths) can be tedious in practice [33]. Distributional random forests [34] are a related approach that relies on specialized binary trees to obtain a weighting function on the set of covariates. By doing so, it inherits the desirable properties of supervised random forests [35], namely their flexibility and ease of hyperparameter tuning. Other, more marginal approaches are based on histograms [36], [37]. They share with the kernel methods described above a dependence on an explicit (rather than learned) geometry on the sample space, and therefore face similar limitations in high dimension. Another line of work that is close to these instance-based approaches directly estimates the conditional density through least-squares density-ratio estimation [38].

2.2.0.2 Regression-based estimation of conditional distributions.

Most other methods for estimating conditional distributions rely on estimating several functionals of these conditional distributions, i.e., performing multiple regressions. For these methods to qualify as nonparametric, the number of estimated functionals must grow with the size of the data (either explicitly or through hyperparameter optimization). One straightforward application of this idea is to estimate \(P(Y\leq y_{\tau}\mid \boldsymbol{x})\) for several cutoffs \(y_{\tau}\in\mathbb{R}\), which is equivalent (by the definition of conditional expectations) to regressing \(\mathbb{1}\{Y\leq y_{\tau}\}\) on \(X\), where \(\mathbb{1}\) represents the indicator function. This is the “distributional regression” approach, described in [39], [40]. Another related approach is based on quantile regression [41][45], where this time the conditional distribution is described through the corresponding conditional quantile function, estimated at several thresholds, each in \(\interval[open]{0}{1}\). The estimation can be performed by gradient boosting, in which case limiting computation times can prove challenging [46][48]. More sophisticated regression-based approaches include FlexCode [49], in which conditional probability density functions (p.d.f.’s) are represented by a truncated orthogonal series expansion, and the expansion coefficients are estimated by regression. Other nonparametric approaches that are compatible with a broad range of regression methods (including gradient boosting) rely on pooled hazard regressions [50], Poisson regressions on discretized targets using Lindsey’s method [51], or appropriately generated auxiliary samples [27]. Methods stemming from generative modeling, such as conditional diffusion models [52], also fall into this category, although they typically do not provide explicit estimates of the conditional distribution (instead, they provide a way of approximately sampling from this distribution). Neural networks have also found applications for the estimation of conditional distributions, either via such generative approaches [53][55], or through more classical parameter estimation [56], [57].

2.2.0.3 Multi-output regression.

Multi-output regression algorithms simultaneously learn prediction rules for several numeric variables, with the aim of improving both predictive performance and computational efficiency by exploiting their relatedness [58]. This ambitious goal has led to several proposals of both parametric [59][61] and nonparametric nature. The latter have especially focused on tree methods, in part because existing algorithms can be easily modified to support multiple targets. This is done by considering suitable splitting criteria [62][64], as well as by adapting prediction rules at terminal nodes [65]. Although such algorithms outperform their univariate counterparts in terms of computation times [66], they are tied to a specific loss, and often make the implicit assumption that all targets are fully correlated, which introduces bias [22]. These limitations also affect derived algorithms based on ensemble methods, such as random forests [67] and gradient boosting [68], [69]. Another way to use ensemble methods for multi-output regression is to assign to each base learner an appropriate univariate objective, chosen so that solving the (potentially infinite) set of such univariate problems is equivalent to solving the multivariate one. This is the approach followed in [22], following [70], where univariate targets are obtained by random projections of the output space. The intuition is close to ours, but is tied to decision trees, and the authors do not study their approach from an optimization point of view. For example, they do not establish how to choose the projection matrices to minimize the empirical risk. Similar ideas are also explored (among others) by [71] in a framework named SketchBoost, with the same limitations. As such, PGB can be considered a generalization to arbitrary classes of base learners of a particular configuration of the works of [22], [71] with desirable properties (especially, convergence). Finally, other proposed approaches to multi-output regression include those based on support vector regression [72], [73], kernels [74][76], neural networks [77], as well as the reformulation of the multivariate problem into several univariate ones, which are then often treated separately [78], [79].

2.2.0.4 Multi-task learning.

Multi-task learning aims to solve several learning tasks jointly by leveraging their similarities [80], [81]. This is a wide subfield of machine learning, which includes multi-output regression as a particular case [82]. However, contrary to the classical setting in multi-output regression, in multi-task learning, each of the individual problems can involve a different feature space and target variables [83]. The standard literature on multi-task learning is organized by the choices made to model how the task relates to one another. A historical and technical review of this literature is provided by [84][86]. Briefly, one of the first proposals was to make neural-networks share hidden representations [87]; regularized methods then introduced shared and task-specific parameters [88], sparse common feature maps [80], low-rank structures, task covariance matrices, or task clusters [89], [90]. Recent works pursue these research directions, and also study the balancing of task losses or gradients to attain more homogeneous learning trajectories across tasks, hence improving the quality of the resulting model. A popular example of such methods for deep neural networks is called Gradnorm [91]; more recent alternatives include PCGrad [92] and CAGrad [93]. Boosting has been less central in this literature, but several constructions have been proposed: AdaBoost variants with multi-task weak learners [94], boosted decision trees combined into one common as well as several task-specific prediction rules [95], [96], boosted multi-output decision trees with task-dependent learning rates [97], and methods that use gradient boosting as a pre-processing step to determine clusters of related tasks [98]. Another notable contribution is that of [99], which explores the same space of predictors as in PGB, i.e., linear combinations of scalar-valued functions with vector coefficients. However, in this approach, the coefficients are viewed as a means of regularization rather than optimization, which moves the algorithm beyond simple gradient descent in a function space, and incurs additional algorithmic steps and costs.

3 Gradient boosting for multi-output regression↩︎

In this section, we recall the classical formulation of gradient boosting for multi-output regression, from which PGB derives. We consider a differentiable loss function1 \(L:\mathbb{R}\times\mathbb{R}^M\rightarrow\mathbb{R}^+\), and, for every predictor \(g:\mathcal{X}\rightarrow\mathbb{R}^M\), the corresponding unnormalized empirical risk: \[\hat{\mathcal{R}}_n(g(\boldsymbol{x}_1),\ldots,g(\boldsymbol{x}_n))=\sum_{i=1}^nL(y_i,g(\boldsymbol{x}_i)).\] In what follows, we will use slightly overloaded notations, namely \(L_i(g)\) instead of \(L(y_i,g(\boldsymbol{x}_i))\) and \(\hat{\mathcal{R}}_n(g)\) instead of \(\hat{\mathcal{R}}_n(g(\boldsymbol{x}_1),\ldots,g(\boldsymbol{x}_n))\). Keep in mind, however, that these are neither functionals nor functions of parameter values. Our aim is to find a predictor \(g\) minimizing the expected risk \(\mathbb{E}[L(Y,g(X))]\). For that, we are given a parametric family of base models \((\varphi_{\boldsymbol{\theta}})_{\boldsymbol{\theta}\in\Theta}\), where \(\Theta\) is some parameter space, and each \(\varphi_{\boldsymbol{\theta}}\) is a function from \(\mathcal{X}\) to \(\mathbb{R}^M\). In most implementations of single-output gradient boosting, default base models are limited-depth decision trees. In typical existing implementations of multi-output gradient boosting (see e.g. [19]), each model is formed by \(M\) trees. Boosting procedures explore the space of predictors of the following form: \[\label{eq:gbm-form} g(\boldsymbol{x})=\sum_{t=0}^T b_t\varphi_{\boldsymbol{\theta}_t}(\boldsymbol{x})\tag{1}\] That is, they explore the linear span of the set of base functions, which we denote (slightly abusing notations) by \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\). The exploration is performed iteratively, producing a sequence of predictors \((g_0,\ldots,g_T)\) up to some \(T\geq1\). Before the first iteration, the model is a constant. To simplify the theoretical discussion, we choose to set \(g_0(\boldsymbol{x})=0\). At iteration \(t\geq 1\), the algorithm requires evaluating the gradient of \(L(y_i,\cdot)\) at \(g_{t-1}(\boldsymbol{x}_i)\) for \(i\in\{1,\ldots,n\}\), which we denote by \(\nabla_2L_i(g_{t-1})\) (making the same type of notational overload as above, and where the subscript in \(\nabla_2\) indicates that the gradient is with respect to the second argument of \(L\)). In the case of multi-output regression, each of the \(n\) gradient values lies in \(\mathbb{R}^M\). To update the prediction function (i.e. to obtain \(g_t\)), we compute \(\boldsymbol{\theta}_t\) such that: \[\label{eq:paramit} \boldsymbol{\theta}_t\in\mathop{\mathrm{argmin}}_{\boldsymbol{\theta}\in\Theta} \sum_{i=1}^n\langle\nabla_2L_i(g_{t-1}),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle.\tag{2}\] That is, we look for parameter values minimizing the empirical inner product with the gradient of \(L\) (we assume throughout the paper that such values always exist). The motivation for this choice of parameters comes from a first-order approximation of the empirical risk function. For any \(b\in\mathbb{R}\) and \(\boldsymbol{\theta}\in\Theta\), we write the following first order Taylor approximation: \[\begin{align} \label{eq:firstorder} \sum_{i=1}^nL_i(g_{t-1}+b\varphi_{\boldsymbol{\theta}})&\approx \sum_{i=1}^n(L_i(g_{t-1})+\langle\nabla_2L_i(g_{t-1}),b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle) \\ &=\sum_{i=1}^nL_i(g_{t-1})+b\sum_{i=1}^n\langle\nabla_2L_i(g_{t-1}),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle. \nonumber \end{align}\tag{3}\] Hence, solving Equation 2 provides a way of approximately minimizing the left-hand side of Equation 3 . The latter provides the maximum decrease in empirical risk attainable at iteration \(t\). The assumption that motivates practical implementations of gradient boosting is that Equation 2 can be solved easily: this is the multi-output weak learner assumption. We then set: \[\label{eq:itboost} g_t=g_{t-1}+b_t\varphi_{\boldsymbol{\theta}_t}\tag{4}\] for some appropriately chosen \(b_t\in\mathbb{R}\). After \(T\) iterations, the predictor \(g_T\) is of the form given in Equation 1 .

The learning procedure for \(M\)-dimensional predictions is therefore very similar to that for unidimensional predictions, which has been described in detail in the literature [16]. To analyze the convergence of the algorithm, we may rely on the following assumptions.

Assumption 1 (Smoothness of the loss). The loss \(L\) is convex and \(K\)-smooth in its second argument.

Assumption 2 (Symmetry of base models). For any \(\boldsymbol{\theta}\in\Theta\), there is a \(\bar{\boldsymbol{\theta}}\in\Theta\) such that \(\varphi_{\boldsymbol{\theta}}=-\varphi_{\bar{\boldsymbol{\theta}}}\).

Assumption 3 (Boundedness of base models). For any \(\boldsymbol{\theta}\in\Theta\), \(\Vert\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\Vert_2^2\leq\frac{1}{n}\).

Assumption 4 (Compactness of predictions). The set \[\Gamma=\{(g(\boldsymbol{x}_1),\ldots,g(\boldsymbol{x}_n)) \mid g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}),\hat{\mathcal{R}}_n(g)\leq\hat{\mathcal{R}}_n(g_0)\}\] is compact.

Assumptions 1 and 2 are standard in the literature on gradient boosting (see [101]). Assumption 3 is only for expositional convenience in the proofs of convergence, as it avoids the need for explicit upper bounds. Assumption 4 is useful to relate the empirical risk with the alignment between the gradient values and the predictions. It is actually satisfied as long as the set \(\Gamma\) is bounded (to see that, remark that \(\Gamma\) can be defined as an intersection of two closed sets, and that in \(\mathbb{R}^{nM}\), compactness is equivalent to closedness and boundedness by the Borel-Lebesgue theorem). This is, for example, the case when \(L\) is a sum of \(M\) quadratic loss functions, one for each component of the prediction. Note that Assumption 4 immediately implies that \(\mathop{\mathrm{argmin}}_{g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})}\hat{\mathcal{R}}_n(g)\) is non-empty.

Under these assumptions, one can prove that multi-output gradient boosting converges in empirical risk for a suitable choice of step sizes, which would also be central to establishing its consistency (see e.g. [102], and [103]). The result is stated more formally in Theorems 1 and 2, of which proofs are given in Appendix 8.

Theorem 1 (Convergence of multi-output gradient boosting with decreasing step sizes). Grant Assumptions 1 to 4 and let \(g_\star\in\mathop{\mathrm{argmin}}_{g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})}\hat{\mathcal{R}}_n(g)\). Let the step size at iteration \(t\geq 1\) be chosen as: \[b_t=\min\{\frac{1}{\sqrt{t}},\frac{\kappa_t}{K}\}\] with \(\kappa_t=-\sum_{i=1}^n\langle\nabla_2L_i(g_{t-1}),\varphi_{\boldsymbol{\theta}_t}(\boldsymbol{x}_i)\rangle\), and let \(\boldsymbol{\theta}_t\) be chosen according to Equation 2 . Then \(\lim_{t\rightarrow\infty}\hat{\mathcal{R}}_n(g_t)=\hat{\mathcal{R}}_n(g_\star)\).

Theorem 2 (Convergence of multi-output gradient boosting with line search). Grant Assumptions 1 to 4 and let \(g_\star\in\mathop{\mathrm{argmin}}_{g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})}\hat{\mathcal{R}}_n(g)\). Let the step size at iteration \(t\geq 1\) be chosen as \(b_t=\alpha \eta_t\), where \(\alpha \in \interval[open left]{0}{1}\) is a shrinkage parameter, and \(\eta_t\) is such that: \[\eta_t\in\mathop{\mathrm{argmin}}_{\eta\in\mathbb{R}^+} \hat{\mathcal{R}}_n(g_{t-1}+\eta\varphi_{\boldsymbol{\theta}_t})\] with \(\boldsymbol{\theta}_t\) chosen according to Equation 2 . Then \(\lim_{t\rightarrow\infty}\hat{\mathcal{R}}_n(g_t)=\hat{\mathcal{R}}_n(g_\star)\).

More involved versions of these proofs would be needed to establish the Bayes consistency of multi-output gradient boosting. For an example of such an effort with regularization by early stopping in the univariate case, see [104, Ch. 10].

4 Parallel gradient boosting↩︎

In this section, we describe the theoretical procedure of PGB. We then discuss the specific choices made in our implementation of the algorithm.

4.1 General procedure↩︎

As mentioned in the previous sections, direct implementations of gradient boosting for multi-output regression can be computationally demanding, because \(M\) base models are typically used at each step of the descent. One way to deal with this issue is to divide each of these learning problems into several simpler ones. Namely, we propose to treat the direction of the predictions \(\varphi_{\boldsymbol{\theta}}(\boldsymbol{x})\) separately from their norm. This is the core idea behind PGB. In PGB, we constrain the predictions of each of the base models \(\varphi_{\boldsymbol{\theta}}\) to be collinear (hence the chosen name). The only learning task remaining is then to predict the corresponding norms for each data point, which is a univariate prediction task. The principle is illustrated in Figure 2.

Figure 2: Principle of parallel vs classical gradient descent. Here, g_1(\boldsymbol{x}) and g_2(\boldsymbol{x}) represent the first and second component of a prediction g(\boldsymbol{x}) on \mathbb{R}^2. The colors and contours represent the value of the loss function, while the white arrows are the targets to be learned: the negative gradient values in classical descent, and their projection on a given direction in parallel descent.

To formalize that, consider now a family of single-output models \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\), where each \(h_{\boldsymbol{w}}\) is a function from \(\mathcal{X}\) to \(\mathbb{R}\), and \(\mathcal{W}\) is a finite-dimensional parameter space. For example, \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\) can represent linear stumps or standard single-output decision trees. This single-output family will be used to build a multi-output one, in a way made precise below. Analogously to the multi-output weak learner assumption mentioned above, we make a single-output weak learner assumption on \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\). We suppose that the minimization problem \[\label{eq:paramit-uni} \boldsymbol{w}_\star\in\mathop{\mathrm{argmin}}_{\boldsymbol{w}\in\mathcal{W}} \sum_{i=1}^n a_i h_{\boldsymbol{w}}(\boldsymbol{x}_i)\tag{5}\] can be solved easily for any real \(n\)-tuple \((a_1,\ldots,a_n)\). This is the standard assumption in single-output gradient boosting when models such as decision trees are used as base learners.

In PGB, base models in \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\) are used to set the norm of a final, multivariate prediction. To handle the direction of these predictions, we consider a distinct parameter \(\boldsymbol{\beta}\in \mathbb{S}^{M-1}\), where \(\mathbb{S}^{M-1}\) is the unit \(M-1\)-sphere. The family of multi-output base models induced by \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\), which is used in PGB, is defined as the family \((\varphi_{\boldsymbol{\theta}})_{\boldsymbol{\theta}\in\Theta}\) such that \(\Theta=\mathcal{W}\times\mathbb{S}^{M-1}\) and for each \(\boldsymbol{\theta}=(\boldsymbol{w},\boldsymbol{\beta})\in\Theta\) and \(\boldsymbol{x}\in\mathcal{X}\), \[\label{eq:wbfamily} \varphi_{\boldsymbol{\theta}}(\boldsymbol{x})=\varphi_{\boldsymbol{w},\boldsymbol{\beta}}(\boldsymbol{x})=h_{\boldsymbol{w}}(\boldsymbol{x})\boldsymbol{\beta}.\tag{6}\] One can easily check that (by construction), \(\Vert\varphi_{\boldsymbol{\theta}}(\boldsymbol{x})\Vert_2=|h_{\boldsymbol{w}}(\boldsymbol{x})|\), and \(\boldsymbol{\beta}\) gives the direction of the prediction. Such multi-output base models take values in \(\mathbb{R}^M\), as in the previous section. The space of potential predictors explored in PGB lies in the linear span of this family, as in Equation 1 . Although only one single-output model is trained at each iteration, this space is, in many cases, as rich as in classical multi-output gradient boosting. A notable example is when \(M\) independent decision trees are fitted at each iteration, one for each component of the predictions: the same space of predictors can be explored by PGB, despite using only one tree per iteration. This is expressed more formally in Proposition 1, whose proof is straightforward and omitted for brevity.

Proposition 1. The linear span of the set of base functions given in Equation 6 is \(\mathop{\mathrm{span}}(h_{\boldsymbol{w}})^M\), where \(\mathop{\mathrm{span}}(h_{\boldsymbol{w}})\) denotes the linear span of the set of base models in \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\).

If one wanted to follow the procedure described in the previous section using the family thus defined, the multi-output weak learner hypothesis would be that the negative gradient can be maximized in a relatively easy way, that is: \[\begin{align} \label{eq:minthetabeta} (\boldsymbol{w}_\star,\boldsymbol{\beta}_\star)_t&\in\mathop{\mathrm{argmin}}_{(\boldsymbol{w},\boldsymbol{\beta})\in\mathcal{W}\times\mathbb{S}^{M-1}} \sum_{i=1}^n\langle\nabla_2L_i(g_{t-1}),\varphi_{\boldsymbol{w},\boldsymbol{\beta}}(\boldsymbol{x}_i)\rangle\\ &=\mathop{\mathrm{argmin}}_{(\boldsymbol{w},\boldsymbol{\beta})\in\mathcal{W}\times\mathbb{S}^{M-1}} \sum_{i=1}^n h_{\boldsymbol{w}}(\boldsymbol{x}_i)\langle\nabla_2L_i(g_{t-1}),\boldsymbol{\beta}\rangle\nonumber \end{align}\tag{7}\] can be found efficiently. This requirement is strong in the general case, and especially when \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\) corresponds to nonlinear models such as decision trees. Although specialized procedures could be designed to handle this problem, they would typically require repeated calls to the univariate learning algorithm (the “weak learner oracle”), hence undermining the algorithmic benefits of the whole approach. However, the minimization problem in \(\boldsymbol{w}\) only (i.e. with \(\boldsymbol{\beta}\) being fixed) is affordable under the single-output weak learner assumption. In PGB, only the latter is therefore made. The problem is then to find a way of approximately solving Equation 7 under this hypothesis only.

One could imagine different types of approaches to address this problem, which would give rise to as many variants of PGB. In light of the preceding discussion, an appealing approach, that we follow in this work, is to choose a suboptimal value \(\tilde{\boldsymbol{\beta}}_t\) for \(\boldsymbol{\beta}_t\) and then solve Equation 7 exactly under this choice. After that, the direction itself can be optimized in light of the value determined for \(\boldsymbol{w}_t\), which may help the procedure converge without requiring an additional call to the weak learner oracle. As we discuss in Appendix 9, this idea has been indirectly explored in a few previous works, but without dedicated analysis. Crucially, it raises the question of how to select the value for \(\tilde{\boldsymbol{\beta}}_t\), a question that, to our knowledge, has never been addressed explicitly either. In our implementation of PGB, we propose to use vectors of the canonical basis of \(\mathbb{R}^M\) for that. Our motivation is twofold. First, such a choice is computationally lightweight, as it only requires maintaining one column of the matrix of gradient values (or pseudo-residuals) at each iteration. Second, this configuration enables convergence of the procedure in empirical risk, as we now discuss.

Our strategy for implementing PGB is based on the following requirements, which are used to ensure convergence. First, as said above, we require the use of any sequence of projection directions \((\tilde{\boldsymbol{\beta}}_t)_{t\in\mathbb{N}^*}\) such that for each \(t\geq 1\), \(\tilde{\boldsymbol{\beta}}_t\) is an element of the canonical basis of \(\mathbb{R}^M\), i.e. \[\label{eq:basis} \tilde{\boldsymbol{\beta}}_t=\mathbf{e}_{m_t} =\bigl(\underbrace{0,\ldots,0}_{\mathclap{m_t-1\;\text{times}}},\,1,\,\underbrace{0,\ldots,0}_{\mathclap{M-m_t\;\text{times}}}\bigr)\tag{8}\] for some \(m_t\in\{1,\ldots,M\}\). Additionally, we require that each element of the canonical basis can be “visited” an infinite number of times. That is, we assume that there are \(M\) strictly increasing functions \(\rho_1,\ldots,\rho_M\), each from \(\mathbb{N}^*\) to \(\mathbb{N}^*\), such that for each \(m\in\{1,\ldots,M\}\) and \(s\geq1\), \[\label{eq:rho} \tilde{\boldsymbol{\beta}}_{\rho_m(s)}=\mathbf{e}_m.\tag{9}\] At iteration \(t\geq1\), the single-output model is then chosen as in Equation 7 : \[\label{eq:wttilde1} \boldsymbol{w}_t\in\mathop{\mathrm{argmin}}_{\boldsymbol{w}\in\mathcal{W}} \sum_{i=1}^n h_{\boldsymbol{w}}(\boldsymbol{x}_i)\langle\nabla_2L_i(g_{t-1}),\tilde{\boldsymbol{\beta}}_t\rangle.\tag{10}\] Finally, the multi-output prediction rule is updated as: \[\label{eq:wttilde2} g_t=g_{t-1}+b_th_{\boldsymbol{w}_t}{\boldsymbol{\beta}}_t\tag{11}\] where (analogously to Theorem 2), \(b_t=\alpha\eta_t\), with \(\alpha\in\interval[open left]{0}{1}\) being a fixed shrinkage parameter, and \(\eta_t\) and \(\boldsymbol{\beta}_t\) are given by: \[(\eta_t,\boldsymbol{\beta}_t)\in\mathop{\mathrm{argmin}}_{(\eta,\boldsymbol{\beta})\in\mathbb{R}^+\times\mathbb{S}^{M-1}} \hat{\mathcal{R}}_n(g_{t-1}+\eta h_{\boldsymbol{w}_t}\boldsymbol{\beta}).\] To simplify notations in what follows, we write \(\boldsymbol{\gamma}_t=\eta_t\boldsymbol{\beta}_t\). Note that in this case, we have: \[\boldsymbol{\gamma}_t\in\mathop{\mathrm{argmin}}_{\boldsymbol{\gamma}\in\mathbb{R}^M} \hat{\mathcal{R}}_n(g_{t-1}+h_{\boldsymbol{w}_t}\boldsymbol{\gamma}).\]

One can see the determination of the value of \(\eta_t\) and \(\boldsymbol{\beta}_t\) as a form of multidimensional line search. The reliance of this implementation of PGB on such a line search makes it especially convenient when working with separable loss functions because, in this case, each component of \(\boldsymbol{\gamma}_t\) can be determined separately. For analogous reasons, working with a separable loss function is also useful for studying the convergence of the algorithm. This motivates the following additional assumptions.

Assumption 5 (Symmetry of univariate models). For each \(\boldsymbol{w}\in\mathcal{W}\), there is a \(\bar{\boldsymbol{w}}\in\mathcal{W}\) such that \(h_{\boldsymbol{w}}=-h_{\bar{\boldsymbol{w}}}\).

Assumption 6 (Separability). The loss \(L\) is separable, i.e., is such that: \[\label{eq:separable} L(y,g_t(\boldsymbol{x})) = \sum_{m=1}^M\ell_m(y,g_{t,m}(\boldsymbol{x}))\qquad{(1)}\] for some functions \(\ell_m:\mathbb{R}^2\rightarrow \mathbb{R}^+\), where \(g_{t,m}(\boldsymbol{x})\) denotes the \(m\)-th component of \(g_t(\boldsymbol{x})\). Additionally, each of the \(\ell_m\)’s is convex and K-smooth in its second argument.

In this setting, we have the following convergence result, which is proved in Appendix 8. The idea is merely to apply Theorem 2 to each component of the loss function. In this case, the inner product \(\langle \nabla_2L_i(g_{t-1}),\boldsymbol{\beta}_t \rangle\) gives the \(i\)-th pseudo-residual that would be used at iteration \(t\) if one wanted to follow the univariate boosting procedure for the \(m\)-th component only.

Theorem 3 (Convergence of parallel gradient boosting). Grant Assumptions 3, 5 and 6, as well as Assumption 4 applied to each elementary loss function \(\ell_m\). Let \(\alpha\in\interval[open left]{0}{1}\). Let \(g_\star\in\mathop{\mathrm{argmin}}_{g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})}\hat{\mathcal{R}}_n(g)\). At iteration \(t\geq 1\), let \(\tilde{\boldsymbol{\beta}}_t\) be chosen as described in Equation 9 , and let \(\boldsymbol{w}_t\) be chosen according to Equation 5 , i.e., \[\boldsymbol{w}_t\in\mathop{\mathrm{argmin}}_{\boldsymbol{w}\in\mathcal{W}} \sum_{i=1}^n h_{\boldsymbol{w}}(\boldsymbol{x}_i)\langle\nabla_2L_i(g_{t-1}),\tilde{\boldsymbol{\beta}}_t\rangle.\] Finally, let the multidimensional step size \(\boldsymbol{\gamma}_t\) be chosen as: \[\boldsymbol{\gamma}_t\in\mathop{\mathrm{argmin}}_{\boldsymbol{\gamma}\in\mathbb{R}^M} \hat{\mathcal{R}}_n(g_{t-1}+h_{\boldsymbol{w}_{t}}\boldsymbol{\gamma})\] and the model be updated as: \[g_t = g_{t-1} + \alpha h_{\boldsymbol{w}_{t}}\boldsymbol{\gamma}_t.\] Then \(\lim_{t\rightarrow\infty}\hat{\mathcal{R}}_n(g_t)=\hat{\mathcal{R}}_n(g_\star)\).

In Appendix 10, we illustrate the convergence of our implementation of PGB when boosting linear models, thereby showing that our general formulation of the procedure applies beyond the most classical class of base learners considered in the literature, namely decision trees.

4.2 Implementation details↩︎

The practical steps of the PGB procedure that we propose are given in Algorithm 3. In practice, instead of choosing the descent directions \(\boldsymbol{\beta}_t\) in a deterministic way, we draw them at random. The sampling distribution for the directions is uniform, so that the condition of “infinite visits” of the canonical vectors in \(\mathbb{R}^M\) is almost surely met. In Appendix 9, we explore the practical consequences of this strategy in terms of training times and test error for multiple quantile regression. We find that this choice makes PGB models especially fast to train, with a predictive performance comparable to or better than that obtained through alternative strategies.

In our implementation of the algorithm, we use decision trees as base learners, with leaf-wise line search [105]. These are fitted using a pre-sorted, histogram-based algorithm to improve training speed [20], [106]. As with classical gradient boosted decision trees [107], they aim to solve the minimization problem stated in Equation 5 through an approximate objective, namely the minimization of the residual sum of squares. More precisely, the actual problem that each tree tries to solve is \[\boldsymbol{w}_\star\in\mathop{\mathrm{argmin}}_{\boldsymbol{w}\in\mathcal{W}} \sum_{i=1}^n (-a_i-h_{\boldsymbol{w}}(\boldsymbol{x}_i))^2\] where \((a_1,\ldots,a_n)\) are projected pseudo-residuals. This idea is treated in more detail in [16, Sec. 7.4.3], and its consequences on the convergence of the univariate gradient boosting algorithm are explored in [101].

We also allow subsampling at each iteration, as in stochastic gradient boosting [108]. In this variant, a given fraction of training observations are sampled (without replacement) at each iteration, and the base model for this iteration is fitted on this sample. Additionally, we can further limit the number of training observations used for the line search (for example, to a few hundred). We observed that this strategy reduces training times without degrading the model performance. As for the early stopping parameter \(T\), it can be determined using a validation set, or by cross-validation.

Finally, we note that it would also be possible to stop updating individual components of the loss when the validation loss for these components stops decreasing. This would result in a potentially different number of boosting iterations for each component. We do not investigate this option here, because in our use case for PGB (namely, estimation of conditional distributions) using a common early stopping parameter provides some regularization in the \(Y\) direction and is therefore useful.

Figure 3: Parallel gradient boosting.

5 Description of the conditional distribution estimator↩︎

Our estimator of conditional distributions is based on multiple quantile regression. We first describe how PGB can be used to do so. Then, we discuss how to obtain estimates of conditional distributions from estimates of conditional quantiles. For both use cases, the PGB procedure is applied to binary trees as base learners.

5.1 Parallel gradient boosting for multiple quantile regression↩︎

One natural application of PGB is multiple quantile regression. In multiple quantile regression, a grid of quantile levels (or knots) \(0<\tau_1<\ldots<\tau_M< 1\) is fixed, and one tries to estimate the conditional quantile function of \(Y\) given \(X\) on this grid. The classical univariate loss for this aim is the pinball loss [109], defined for a quantile \(\tau_m\) and a prediction function \(g:\mathcal{X}\rightarrow\mathbb{R}\) by: \[\begin{align} \ell_{\tau_m}(y, g(\boldsymbol{x}))&=(\tau_m-\mathbb{1}\{(y-g(\boldsymbol{x}))<0\})(y-g(\boldsymbol{x})) \\ &=\begin{cases} (\tau_m-1)(y-g(\boldsymbol{x})) & \text{if } y < g(\boldsymbol{x}),\\ \tau_m(y-g(\boldsymbol{x})) & \text{if } y\geq g(\boldsymbol{x}). \end{cases} \end{align}\] It can be shown [110] that under mild conditions on the conditional distribution of \(Y\) given \(X=\boldsymbol{x}\), the Bayes predictor for the loss \(\ell_{\tau_m}\) is the conditional quantile \(F_{Y\mid \boldsymbol{x}}^{-1}(\tau_m)=\inf\{y\in\mathbb{R},F_{Y\mid \boldsymbol{x}}(y)\geq \tau_m\}\)2. The pinball loss is piecewise-linear in its second argument, so it does not meet the usual assumptions that are used in proofs of convergence of gradient boosting (besides being non-differentiable at 0, it notably lacks the \(K\)-smoothness property). Still, boosted models trained to minimize this loss have shown satisfactory performance in practice [111][114]. Contrary to alternative loss functions designed specifically for boosting (see, e.g., [115]), the pinball loss is also easier to optimize for line search [116], which is why we use it with PGB as well.

In a multi-output setting, where \(g\) takes values in \(\mathbb{R}^M\), one aims to minimize the sum of the pinball losses on the grid \(\tau_1,\ldots,\tau_M\). If the grid is equally spaced (i.e. \(\tau_1=1-\tau_{M}=\tau_{m+1}-\tau_m\) for each \(m\in\{1,\ldots,M-1\}\)), this sum is known (up to a factor) as the weighted interval score (WIS; [117]): \[\operatorname{WIS}(y,g(\boldsymbol{x}))=\frac{1}{M}\sum_{m=1}^M \ell_{\tau_m}(y, g_m(\boldsymbol{x}))\] where \(g_m(\boldsymbol{x})\) denotes the \(m\)-th component of \(g(\boldsymbol{x})\). By interpolating between quantiles, a prediction \(g(\boldsymbol{x})\) of the conditional quantiles of \(Y\) given \(X=\boldsymbol{x}\) can be used to obtain an estimate of the conditional quantile function \(F_{Y\mid \boldsymbol{x}}^{-1}\), and (by inversion), an estimate \(\hat{F}_{Y\mid \boldsymbol{x}}\) of the conditional c.d.f. of \(Y\) given \(X=\boldsymbol{x}\). It can then be shown [117][119] that as \(M\rightarrow \infty\), minimizing the WIS with respect to \(g(\boldsymbol{x})\) becomes equivalent to minimizing the continuous ranked probability score (CRPS), defined as: \[\operatorname{CRPS}(y, \hat{F}_{Y\mid \boldsymbol{x}}) = \int_{-\infty}^{+\infty}(\hat{F}_{Y\mid \boldsymbol{x}}(s)-\mathbb{1}\{y\leq s\})^2ds.\]

The CRPS is a proper scoring rule, meaning that it is minimized by the actual conditional c.d.f. \(F_{Y\mid \boldsymbol{x}}\) [120]. This suggests using multiple quantile regression (on the densest possible quantile grid) to estimate conditional distributions [40], a task for which it would be tempting to use gradient boosting [115]. However, the computational cost of fitting one base learner per quantile and iteration makes implementations of the standard algorithm of little practical use. This is a use case for which PGB could be particularly well suited.

To illustrate the performance of PGB for multiple quantile regression, we fit a PGB model on a simulated dataset according to [9], with a target of 20 quantiles regularly spaced on \(\interval[open]{0}{1}\). The dataset is the same as in Figure 1. We use a learning rate of 0.02, a subsampling rate of 0.5, and trees of depth 1 (stumps) with at least 5 observations per node. We discretize \(X\) in 256 discrete bins, and use 256 random training observations in each leaf and at each iteration to perform the line search. We randomly select 20% of the observations to serve as validation data for early stopping. We also fit an XGBoost model to the same data and with the same hyperparameters3. The L1 and L2 regularization options of XGBoost are not used. The results of the experiment are represented in Figure 4.

Figure 4: Results of conditional quantile estimation with XGBoost and parallel gradient boosting on a simulated dataset. Quantile curves for which quantile crossing occurs are plotted in red.

In multiple quantile regression, quantile crossing is a well-known phenomenon by which \(\hat{F}_{Y\mid \boldsymbol{x}}^{-1}(\tau_{m_1})<\hat{F}_{Y\mid \boldsymbol{x}}^{-1}(\tau_{m_2})\) for some \(\boldsymbol{x}\in\mathcal{X}\), even though \(\tau_{m_1} > \tau_{m_2}\). This needs to be corrected if one wants to estimate the entire conditional quantile function \(F_{Y\mid \boldsymbol{x}}^{-1}\), because by definition the latter is increasing [121], [122]. In Figure 4, we see that PGB results in no quantile crossing, whereas with XGBoost more than half of the quantiles are affected. We hypothesize that this is due to the fact that predictions for different quantiles share the same splits with PGB, as only one tree is used at each iteration for all of them. A similar observation has been made with at least one other method of boosting-based composite quantile regression [115]. Note that quantile crossing, while rare, can still occur with PGB, especially with dense quantile grids.

To investigate the performance of PGB compared to XGBoost on real data, we run a second experiment. In this experiment, we train a PGB model and an XGBoost model to perform multiple quantile regression on the baseball dataset [123], which has already been used by [124] with a similar aim. More precisely, the task is to predict quantile values of the salaries of baseball players, given all other variables in the dataset. We run the experiment with an increasing number of regularly spaced quantiles. The hyperparameters used are the same as in the previous experiment, except that we boost trees of depth 3 instead of stumps. We randomly split the dataset into two parts of equal size, one of which is used to train the models and the other to estimate the generalization error. Among training observations, 20% are used as a validation set for early stopping. The procedure is repeated 50 times for each number of quantiles. The results of the experiment are given in Figure 5 in terms of computation times and WIS.

Figure 5: Results of conditional quantile estimation with XGBoost and parallel gradient boosting on the baseball dataset, for different number of target quantiles. Left: mean weighted interval score (WIS). Right: computation times in seconds. The error bars represent one standard deviation.

Overall, XGBoost and PGB achieve similar test errors for all grids of quantiles. On the computational level, however, the performance gains of PGB are massive. Computation times vary linearly in the number of quantiles for both methods, but for PGB fitting the base models remains the main contributor to the overall computation times even for large numbers of quantiles. Hence, running the procedure for several tens of quantiles does not take significantly longer than for one quantile. In contrast, training an XGBoost model for 128 quantiles takes more than 50 times longer than training for one. This is especially impactful when one needs to run the procedure several times, for example for hyperparameter tuning.

5.2 From conditional quantiles to conditional distributions↩︎

Multiple quantile regression provides estimates of the value of the conditional quantile function on a given quantile grid. To derive estimates of the entire quantile function from these, one possibility, which we follow, is to interpolate between the evaluation points. In this case, one must first resolve any quantile crossings to obtain valid estimates of the function.

Our post-processing approach to deal with quantile crossings is as follows. Once the PGB model is trained, suppose that for some \(\boldsymbol{x}\in\mathcal{X}\), and some \(m_1\) and \(m_2\) in \(\{1,\ldots,M\}\) such that \(\tau_{m_1} > \tau_{m_2}\) we have \(g_{m_1}(\boldsymbol{x})<g_{m_2}(\boldsymbol{x})\), where \(g_{m_1}(\boldsymbol{x})\) and \(g_{m_2}(\boldsymbol{x})\) represent the \(m_1\) and \(m_2\) components of \(g(\boldsymbol{x})\). To predict the conditional distribution, we work with the isotonic regression operator \(\mathbf{IR}\), defined by: \[\mathbf{IR}g(\boldsymbol{x}) = \mathop{\mathrm{argmin}}_{\substack{\boldsymbol{q}\in\mathbb{R}^M \\ q_1 \leq \ldots \leq q_M }} \Vert g(\boldsymbol{x})-\boldsymbol{q} \Vert_2^2.\] That is, we use the optimal projection of the original prediction on the set of ordered quantile values in the sense of the Euclidean norm. There already exist efficient algorithms to solve such problems [125]. Isotonic regression has already been applied to multiple quantile regression [126], and in this setting, [127] proved that it can only improve the WIS.

The most natural way of interpolating between appropriately processed quantiles is perhaps by linear interpolation. By inverting the estimated conditional quantile function, one obtains a piecewise-linear estimate of the conditional distribution function. Note that when \(\tau_1 \neq 0\) and/or \(\tau_M \neq 1\), as is the case when minimizing the pinball loss, the interpolated c.d.f. is discontinuous, hence it does not naturally give rise to a Lebesgue density function. However, one can map every such c.d.f. to a valid Lebesgue p.d.f., with an arbitrarily small bias as \(M\) increases. Starting from an interpolated c.d.f. \(\hat{F}_{\operatorname{raw}}\) with knots \(\tau_1,\ldots,\tau_M\) (we omit the subscript \(Y \mid \boldsymbol{x}\) for clarity, although this discussion applies to conditional c.d.f.’s), we define its scaled version as: \[\hat{F}_{\operatorname{scaled}}(y) =\begin{cases} \hat{F}_{\operatorname{raw}}(y) & \text{if }\hat{F}_{\operatorname{raw}}(y)\in\{0,1\},\\ \frac{M+1}{M-1}(\hat{F}_{\operatorname{raw}}(y)-\frac{1}{M+1}) & \text{otherwise}. \end{cases}\] It is easy to verify that \(\hat{F}_{\operatorname{scaled}}\) is absolutely continuous if the processed quantile values are strictly increasing. The resulting p.d.f. is used as a conditional p.d.f. estimate associated with the multiple quantile regression performed. Unfortunately, this conditional p.d.f. is piecewise-constant, which is generally undesirable, as it is often assumed that the true function is smooth. Additionally, it is supported only on a compact subset of \(\mathbb{R}\), hence not modeling the tails of the distribution and increasing bias. Figure 6 illustrates the relationship between estimated conditional quantiles, conditional c.d.f.’s and conditional p.d.f.’s obtained with this strategy.

Figure 6: Illustration of the linear interpolation between quantiles, and the resulting estimate of the conditional p.d.f. The smooth, dashed estimate on the right panel is that obtained by smoothing the piecewise-constant one using the method described in Section 5.2. The estimation is that of F_{Y\mid 0.77}, with the data of Figure 1 and a grid of 10 quantiles.

To obtain smooth estimates of conditional p.d.f.’s supported on the whole real line, our approach is to convolve the initial piecewise-constant estimate of the conditional p.d.f. with a smoothing kernel. In practice, we use a Laplacian kernel, defined by: \[K_\lambda(y,y')=\frac{\lambda}{2}\exp(-\lambda\vert y-y'\vert)\] for each \((y,y')\in\mathbb{R}^2\), where \(\lambda\) is a smoothing parameter known as the bandwidth of the kernel. The use of this kernel rather than more traditional ones like the Gaussian kernel is to simplify computations of the convolution. We use the same bandwidth for every value of the covariates \(X\). This does not preserve the quantile values on the grid that has been used to perform multiple quantile regression, but instead provides some regularization in the \(Y\) direction. For this reason, we consider the bandwidth of the kernel as a crucial hyperparameter, and choose its value by cross-validation to minimize the logarithmic score [120]. For an estimate \(\hat{f}_{Y\mid \boldsymbol{x}}\) of the conditional p.d.f. of \(Y\) given \(X=\boldsymbol{x}\) (seen as a function of \(\boldsymbol{x}\)), it is defined as: \[\operatorname{LogS}(y,\hat{f}_{Y\mid \boldsymbol{x}})=-\log(\hat{f}_{Y\mid \boldsymbol{x}}(y)).\]

The logarithmic score is strongly tied to the likelihood function for parametric models. As such, it is computationally affordable to determine its optimal value on out-of-fold data, even for large values of \(M\). In practice, our estimator uses a regular grid of \(M=\max(20, 2\times\sqrt{n})\) (rounded to the nearest integer) quantiles. Our hypothesis is that this rule-of-thumb is enough to ensure that the approximation error (due to interpolating between quantile values) is dominated by the estimation error of the learning algorithm. As the latter has not been studied with PGB, we do not attempt to prove the theoretical soundness of choosing such number of quantiles. We instead provide experimental results supporting this choice in Appendix 11.

6 Experiments↩︎

In this section, we report several experiments on synthetic as well as real datasets in order to assess the relative performance of PGB to estimate conditional distributions. PGB is compared to 3 other nonparametric or semiparametric estimators, namely:

  • Distributional random forests (DRF; [34]). This is a forest-based estimator inspired by quantile regression forests [128], but with a maximum mean discrepancy splitting criterion which is also suitable for multivariate distributions. The native algorithm provides stepwise-constant estimates of the conditional c.d.f.’s, where the steps correspond to the values of the dependent variable observed in the training sample. In the experiments, we use a smoothed version of these estimates using a Gaussian kernel, with a bandwidth determined by maximizing the out-of-bag logarithmic score. We use 5000 trees and leave the other hyperparameters at their default value.

  • FlexCode [49]. This estimator involves estimating the coefficients of an orthogonal series expansion of the unknown density function, thereby framing the conditional density estimation problem as a multiple regression one. Here we use the Lasso [129] version of the estimator with up to 25 Fourier basis functions, and other hyperparameters determined on a validation set of 20% randomly selected observations.

  • LinCDE [51]. This method is based on multiple Poisson regressions, which are performed using specialized binary trees. The regression results are combined sequentially in a boosting-like fashion. The algorithm admits many hyperparameters. In our experiments, we use trees of depth \(\min(d,3)\), with \(d\) being the dimension of the feature set, and leave the other hyperparameters at their default value (including the early stopping parameter set to 0.2).

The hyperparameters used for PGB are the same as in the experiments of Section 5.1, except for the depth of trees which is chosen as \(\min(d,3)\). The number of boosting iterations is determined by 5-fold cross-validation. Figure 7 gives an example of a predicted conditional density by each of these methods based on the data of Figure 1.

Figure 7: Prediction of the conditional density of Y given X=0.77 by each of the candidate methods, with the data of Figure 1. The dashed area corresponds to the real conditional density (the oracle).

The code for all experiments presented in this paper was written in R, and is available at https://github.com/rchapelle/PGB. It was executed on a standard personal computer, without parallelization to make the computation times easier to interpret. The corresponding software package was used for each candidate estimator. In these implementations, DRF, FlexCode and LinCDE do not support missing values or categorical predictors. The former are therefore imputed by the mean (for numeric variables) or mode (for categorical ones), while the latter are binarized into indicator variables.

6.1 Performance on simulated data↩︎

In this experiment, we draw 100 realizations from known distributions with an increasing number of covariates. This modest number of observations is used because it makes the estimation of conditional distributions more challenging, as it worsens the signal-to-noise ratio. An independent test set of 100 observations from the same distribution is used to estimate the generalization error. Each experiment is repeated 50 times. We report the mean test error and computation times for each method. The latter comprise the time needed for training (including hyperparameter tuning) and that of prediction on the test set. The loss function used to evaluate the predictions of the candidate methods is the integrated squared error (ISE), given by: \[\label{eq:ise} \operatorname{ISE}(\hat{f}_{Y\mid\cdot}) = \iint(\hat{f}_{Y\mid \boldsymbol{x}}(y)-f_{Y\mid \boldsymbol{x}}(y))^2dydF_X(\boldsymbol{x})\tag{12}\] where \(f_{Y\mid \boldsymbol{x}}\) is the conditional p.d.f. of \(Y\) given \(X=\boldsymbol{x}\), and \(\hat{f}_{Y\mid \boldsymbol{x}}\) is the corresponding estimate. For a fixed value \(\boldsymbol{x}\) of \(X\), we approximate the inner integral \(\int(\hat{f}_{Y\mid \boldsymbol{x}}(y)-f_{Y\mid \boldsymbol{x}}(y))^2dy\) on a grid of 500 points by trapezoidal integration. In this experiment, we consider the following data generating processes, which are inspired by [49]:

  • Irrelevant covariates. Here, we let \[X=(X_1,\ldots,X_d)\sim\mathcal{N}((1,\ldots,1),0.25\mathbf{I}_d)\] and \(Y\mid \boldsymbol{x} \sim \mathcal{N}(x_1,(0.25\lvert x_2\rvert+0.1)^2)\). Hence only the first two components of \(X\) influence \(Y\), respectively through its conditional mean and variance.

  • Data on manifold. We introduce two parameters \(B_1\) and \(B_2\) each lying on the \({d-1}\)-sphere, whose values are determined randomly before each replication of the experiment as follows. First, \(B_1\) is sampled uniformly on the \({d-1}\)-sphere. Then, \(B_2\) is sampled uniformly among unit \(d\)-vectors orthogonal to \(B_1\). We also introduce a latent random variable \(Z\sim\mathcal{U}(\interval{0}{2\pi})\). The covariates \(X\) are given by \(X=\cos(Z)B_1+\sin(Z)B_2\), and we let \(Y\mid z\sim\mathcal{N}(z,(\lvert \cos(z)+\sin(z) \rvert +0.1)^2)\). Hence \(Y\) depends on \(X\) only through a one-dimensional latent variable.

  • Non-sparse data. Here, we let \(X\sim\mathcal{N}((0,\ldots,0),\mathbf{I}_d)\) and let \[Y\mid \boldsymbol{x} \sim \mathcal{N}(\frac{1}{d}\sum_{j=1}^dx_j,(0.1+\frac{1}{d}\sum_{j=1}^d\lvert x_j \rvert)^2).\] In this setting, all covariates are equally important to predict \(Y\).

The results of this experiment are given in Figure 8. As expected, the performance of all methods tends to decrease in the irrelevant covariates setting when the dimensionality of the features increases, whereas it improves in the non-sparse setting. With data on manifold, all methods maintain their performance when \(d\) increases. This is unsurprising, because all of the underlying learning methods (namely, ensemble learning and the Lasso) are designed to adapt to the intrinsic dimensionality of the data [130, Ch. 16]. Regarding the relative performances of the methods in these three settings, we see that PGB and LinCDE perform significantly better than DRF and FlexCode in the presence of irrelevant covariates and with data on manifold. This relates to the properties of boosting, as opposed to e.g. random forests in such settings, which have been thoroughly described in the literature [130, Ch. 15], [131], [132]. In contrast, PGB and DRF show better performance than the two other methods in the non-sparse setting. Hence PGB is competitive (and even best-performing) in each scenario, which illustrates its flexibility. As for computation times, they are significantly lower in this experiment with PGB compared to the other three methods. With PGB, there are clear differences in the relationship between computation times and the dimensionality of the covariates depending on the type of data generating process. This is because depending on the setting, the algorithm may use more trees as \(d\) increases, which reflects its adaptivity to the complexity of the data at hand.

Figure 8: Results of conditional density estimation on simulated datasets with an increasing number of covariates. The error bars represent one standard deviation.

6.2 Importance scores↩︎

When predicting probability distributions, it is often of interest to know which covariates have the most influence on the predictions. This can help refine the model, improve its interpretability, and provide valuable insights in data mining settings. For that, one usually attributes an importance score to each variable on which the model is fitted. For tree-based methods, various heuristics can be used to compute such scores, based e.g. on the gains in the splitting criterion [133, Ch. 5], [134], random permutations [135], or Shapley values [136]. Here, we consider a variant close to the Leave Out COvariates (LOCO) method [137], which we apply to PGB to evaluate its ability to identify the most important components of \(\boldsymbol{x}\) to predict the distribution of \(Y\). More specifically, we generate 2000 observations from the “irrelevant covariates” and “non-sparse data” models presented in Section 6.1, with \(d=15\) in both cases. We train a PGB model on these data, which we denote \(\hat{f}_{Y\mid \cdot}\), as well as on the 15 datasets obtained by removing one column from the feature matrix. We denote these 15 models by \(\hat{f}_{Y\mid \cdot}^{(-j)}\), for \(j\in\{1,\ldots,15\}\). The importance score for feature \(j\) is given by the integrated squared difference (ISD) between \(\hat{f}_{Y\mid \cdot}\) and \(\hat{f}_{Y\mid \cdot}^{(-j)}\), defined analogously to Equation 12 as: \[\operatorname{ISD}(\hat{f}_{Y\mid\cdot},\hat{f}_{Y\mid \cdot}^{(-j)}) = \iint(\hat{f}_{Y\mid \boldsymbol{x}}(y)-\hat{f}_{Y\mid \boldsymbol{x}}^{(-j)}(y))^2dydF_X(\boldsymbol{x}).\] The ISD is approximated as the ISE in the previous experiment (see Section 6.1). We follow the same process to obtain importance scores from DRF models. The results of this experiment are presented in Figure 9.

Figure 9: Importance scores for data simulated according to the irrelevant covariates (left) and non-sparse data (right) models. The scores are normalized to sum to one.

In the irrelevant covariates setting, \(X_1\) is identified as the most important predictor for both PGB and DRF. However, only with PGB is \(X_2\) identified as contributing significantly more than the other features to the prediction. This suggests that PGB, contrary to DRF, effectively captures the dependence of \(Y\) on \(X\) beyond the conditional mean. With non-sparse data, both methods attribute similar importance scores to all features, but the scores are more homogeneous in the case of PGB, which is desirable in this case.

6.3 Performance on real data↩︎

We now evaluate the performance of PGB compared to the competing estimators on real (medical) datasets, that were chosen for their diversity in terms of dimensionality, structure of predictors and distributions of the response variable. The characteristics of these datasets are given in Table 1. In order to conduct the experiment, they underwent a few pre-processing steps, including the removal of observations with missing values for the dependent variable, re-coding of some features, removal of constant or nearly constant features, and deletion of discrete components in numeric features, if applicable. The dependent variables were also standardized by their mean and variance to facilitate comparisons of the prediction errors. All of this explains slight differences with other versions of these datasets that can be found in public repositories.

Table 1: Characteristics of the medical datasets used in this work. In the table, \(n\) refers to the number of observations, \(d_{\operatorname{num}}\) to the number of numeric variables, \(d_{\operatorname{cat}}\) to the number of categorical variables, \(p_{\operatorname{missing}}\) to the proportion of missing values, and \(y\) to the name of the dependent variable chosen for each dataset.
Name (source) \(\boldsymbol{n}\) \(\boldsymbol{d_{\operatorname{num}}}\) \(\boldsymbol{d_{\operatorname{cat}}}\) \(\boldsymbol{p_{\operatorname{missing}}}\) \(\boldsymbol{y}\)

Prostate

[138]

97 8 1 0% log PSA

Supraclavicular

[139]

102 12 4 0.4% log onset sensory

Blood storage

[139]

315 5 14 0.6% log time to recurrence

Alzheimer’s disease

[140]

333 128 3 0% A\(\beta\)42

Bone density

[141]

485 2 2 0.1% Relative spinal bone mineral density

Obstetrics

[139]

823 108 58 20.8% GA at outcome

COVID

[139]

870 5 8 8.4% CT result

Nutrition

[142]

1566 25 36 6.2% Weight change

Peak VO2

[143]

2231 14 27 0% Peak VO2

Parkinson

[144]

5875 20 1 0% Total UPDRS

In this experiment, we randomly split each dataset into a training set and a test set of the same size. The training set is used to train the models (including the optimization of the hyperparameters). The test set is used to estimate the performance of each model in terms of expected CRPS. The experiment is run 50 times for each dataset and method, and the results are combined to obtain mean test errors and computation times, as well as the corresponding standard deviations. The results of the experiment are given in Tables 2 and 3.

Table 2: Test errors of the competing estimation methods applied to the datasets listed in Table [tbl:tab:data]. The loss function used is the continuous ranked probability score. Numbers in parentheses are the standard deviations derived from repeated trials of the experiment.
Dataset DRF FlexCode LinCDE PGB
Prostate
(0.042)
(0.067)
(0.045)
(0.040)
Supraclavicular
(0.036)
(0.049)
(0.043)
(0.040)
Blood storage
(0.021)
(0.029)
(0.026)
(0.023)
Alzheimer’s disease
(0.019)
(0.029)
(0.024)
(0.024)
Bone density
(0.019)
(0.021)
(0.021)
(0.021)
Obstetrics
(0.021)
(0.007)
(0.013)
(0.007)
COVID
(0.009)
(0.016)
(0.012)
(0.011)
Nutrition
(0.016)
(0.016)
(0.017)
(0.015)
Peak VO2
(0.005)
(0.006)
(0.005)
(0.006)
Parkinson
(0.002)
(0.006)
(0.013)
(0.001)
Table 3: Computation times (in seconds) of the competing estimation methods applied to the datasets listed in Table [tbl:tab:data]. Numbers in parentheses are the standard deviations derived from repeated trials of the experiment.
Dataset DRF FlexCode LinCDE PGB
Prostate
(0.010)
(0.011)
(0.035)
(0.013)
Supraclavicular
(0.010)
(0.016)
(0.045)
(0.011)
Blood storage
(0.066)
(0.041)
(0.137)
(0.015)
Alzheimer’s disease
(0.050)
(0.287)
(0.109)
(0.046)
Bone density
(0.014)
(0.051)
(0.050)
(0.016)
Obstetrics
(0.213)
(1.360)
(0.507)
(0.237)
COVID
(0.187)
(0.063)
(0.190)
(0.030)
Nutrition
(0.430)
(0.162)
(0.514)
(0.064)
Peak VO2
(0.241)
(0.150)
(0.357)
(0.129)
Parkinson
(0.681)
(0.099)
(0.172)
(3.422)

Overall, PGB performs better than the competing methods in this experiment, either in terms of test error or computation times. More specifically, PGB provides the best or second best estimates for 9 out of 10 datasets, and is also the fastest or second fastest method for 9 out of 10 datasets. These datasets are diverse in terms of number of observations, dimensionality, and patterns of missing data, but PGB was used with the same hyperparameters and early stopping strategy in each case. This suggests that PGB can offer competitive performance without requiring extensive hyperparameter tuning. In many situations, using the same default hyperparameters as in this experiment should therefore provide satisfactory results. With large datasets, it is even possible that giving up the cross-validation strategy in favor of the more classical train-validation split would yield similar test errors but significantly lower training times. We do not explore this approach here, the strategy to tune the hyperparameters being kept unique in order to simplify the interpretation of the experiments.

7 Discussion↩︎

In this paper, we introduce PGB, a general approach for efficient multi-output gradient boosting that does not require specialized base learners and can therefore be easily integrated into any existing boosting framework. The approach finds a natural application in estimating conditional distributions via multiple quantile regression. In this setting, it is amenable to implementations that provide high performance in both the quality of the estimates and computation times. Its nonparametric nature and natural handling of mixed and missing covariates allow it to be applied to any tabular dataset. The flexibility of the method is illustrated by its competitive performance in various data generating scenarios, ranging from irrelevant features to dense covariates.

Compared to other nonparametric and semiparametric estimators of conditional distributions, PGB often performs better. Its relative performance compared to historical estimation methods, such as kernel-based ones [30], or newer methods such as generative ones [27], [145], is not evaluated in this paper. The reason is that, in our view, such methods do not meet the requirements of an “off-the-shelf” procedure, which is the natural positioning of PGB in the statistical toolbox. For example, kernel conditional density estimators are hardly scalable to datasets of moderate to large size [33]. Other methods admit many hyperparameters that may be hard to tune. We therefore do not consider these methods to be relevant competitors to PGB for conditional distribution estimation.

A natural line of future research on PGB is to study its convergence rate and Bayes-risk consistency, as was done more than 20 years ago for single-output gradient boosting [102]. A related open question is what properties the regression targets should possess for the algorithm to perform well. In multiple quantile regression, for example, the targets are related through a common conditional probability distribution, which allows information to be shared between quantile levels. Closely related to this phenomenon is the fact that, in our implementation, using denser grids of quantiles seldom changes the output of the algorithm beyond a certain point. Understanding the conditions under which this property holds is important to find new applications of PGB, especially for more general multi-task learning problems. Conversely, it would be desirable to derive variants of the algorithm with better properties, either in terms of generalization, convergence rates, or adaptivity to other types of task relatedness. An especially tempting line of research in this regard would be to study the application of PGB to multiclass classification, and, if necessary, adapt the algorithm to better suit this class of problems. A natural starting point for that could be to adapt existing proposals that are specific to decision tree boosting [22], [71], and study their theoretical properties within the more general framework of PGB.

8 Proof of theoretical results↩︎

8.1 Proof of Theorem 1↩︎

To prove Theorem 1, we will need intermediate technical results, which are given hereafter along with their proofs. In all of these, we denote \[\kappa_t=-\sum_{i=1}^n\langle\nabla_2L_i(g_{t-1}),\varphi_{\boldsymbol{\theta}_t}(\boldsymbol{x}_i)\rangle\] for \(t\geq1\), and let \(K\) be the smoothness constant mentioned in Assumption 1. In all of the following lemmas, we grant the same assumptions as in Theorem 1.

Lemma 1. Under the choice of step sizes stated in Theorem 1, there exists a strictly increasing extraction function \(\sigma:\mathbb{N}\rightarrow\mathbb{N}\) such that \(b_{\sigma(s)+1}=\frac{\kappa_{\sigma(s)+1}}{K}\) for all \(s\in\mathbb{N}\), and \(\lim_{T\rightarrow\infty}\sum_{s=1}^T\frac{1}{\sigma(s)}=\infty\).

Proof. After iteration \(t\geq0\), by the definition of \(K\)-smoothness (Assumption 1), we have for each \(i\in\{1,\ldots,n\}\), \(b\in\mathbb{R}\) and \(\boldsymbol{\theta}\in\Theta\): \[L_i(g_t+b\varphi_{\boldsymbol{\theta}}) \leq L_i(g_t) + \langle\nabla_2L_i(g_t), b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle+\frac{K}{2}\Vert b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \Vert_2^2.\] Hence, by summing from \(i=1\) to \(i=n\), \[\label{eq:ineqsmooth} \sum_{i=1}^n L_i(g_t+b\varphi_{\boldsymbol{\theta}}) \leq \sum_{i=1}^n (L_i(g_t) + \langle\nabla_2L_i(g_t), b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle+\frac{K}{2}\Vert b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \Vert_2^2).\tag{13}\] Note that by Assumption 3, \[\label{eq:predbound} \sum_{i=1}^n \frac{K}{2}\Vert b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \Vert_2^2=\frac{Kb^2}{2}\sum_{i=1}^n \Vert \varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \Vert_2^2 \leq \frac{Kb^2}{2}.\tag{14}\] Hence (combining Equations 13 and 14 above): \[\label{eq:empdec} \hat{\mathcal{R}}_n(g_t+b\varphi_{\boldsymbol{\theta}}) \leq \hat{\mathcal{R}}_n(g_t) + \sum_{i=1}^n\langle\nabla_2L_i(g_t), b\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i)\rangle+\frac{Kb^2}{2}.\tag{15}\] By Assumption 2, note that \(\kappa_{t+1}\geq0\). Indeed, suppose the following: \[\kappa_{t+1} = -\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle < 0.\] We would then have \(\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle > 0\), and using the symmetric parameter \(\bar{\boldsymbol{\theta}}_{t+1}\), we would have: \[\begin{align} \sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\bar{\boldsymbol{\theta}}_{t+1}}(\boldsymbol{x}_i)\rangle &= - \sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle \\ &< \sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle \end{align}\] which would contradict the minimization principle stated in Equation 2 .

The rule for choosing step sizes given in Theorem 1 therefore leads to \(0 \leq b_{t+1}\leq \frac{\kappa_{t+1}}{K}\), hence \(\kappa_{t+1}\geq Kb_{t+1}\) and \(\kappa_{t+1}b_{t+1}\geq Kb_{t+1}^2\). By inserting this in Equation 15 , we get: \[\hat{\mathcal{R}}_n(g_t) - \hat{\mathcal{R}}_n(g_{t+1}) \geq b_{t+1}\kappa_{t+1}-\frac{Kb_{t+1}^2}{2}\geq Kb_{t+1}^2-\frac{Kb_{t+1}^2}{2}=\frac{Kb_{t+1}^2}{2}.\] As this is true for all \(t\)’s, we can write (using telescopic sums): \[\sum_{s=0}^{S-1} \frac{Kb_{s+1}^2}{2} \leq \sum_{s=0}^{S-1}(\hat{\mathcal{R}}_n(g_s) - \hat{\mathcal{R}}_n(g_{s+1}))=\hat{\mathcal{R}}_n(g_0)-\hat{\mathcal{R}}_n(g_S)\] for each \(S\geq1\). This leads to: \[\sum_{s=0}^{S-1}b_{s+1}^2 \leq \frac{2(\hat{\mathcal{R}}_n(g_0)-\hat{\mathcal{R}}_n(g_S))}{K}\leq \frac{2(\hat{\mathcal{R}}_n(g_0)-\hat{\mathcal{R}}_n(g_\star))}{K}.\] This implies that \(\lim_{S\rightarrow\infty}\sum_{s=0}^{S}b_{s+1}^2<\infty\). It follows that the set \[A=\{s\geq 0\mid b_{s+1}=\frac{\kappa_{s+1}}{K}\}\] is infinite. Indeed, if it were not, there would be an index \(\tau\) such that \(b_s=\frac{1}{\sqrt{s}}\) for each \(s>\tau\). We would then have \(\lim_{S\rightarrow\infty}\sum_{s=\tau}^{S}b_{s+1}^2=\infty\), which contradicts the previous point. Let then \(\sigma:\mathbb{N}\rightarrow\mathbb{N}\) be the strictly increasing enumeration of \(A\). Clearly, \(\sigma\) satisfies the first criterion of the lemma, i.e. \(b_{\sigma(s)+1}=\frac{\kappa_{\sigma(s)+1}}{K}\) for all \(s\in\mathbb{N}\). Let us now show that \(\lim_{T\rightarrow\infty}\sum_{s=1}^T\frac{1}{\sigma(s)}=\infty\). Let \(E_T=A\cap\{0,\ldots,T\}\) and \(E_T^c=\{0,\ldots,T\}\setminus E_T\) for \(T\geq0\). For each such \(T\), we have \[\begin{align} \sum_{s=0}^T\frac{1}{s+1}&=\sum_{s\in E_T}\frac{1}{s+1}+\sum_{s\in E_T^c}\frac{1}{s+1} \\ &= \sum_{s\in E_T}\frac{1}{s+1}+\sum_{s\in E_T^c}b_{s+1}^2. \end{align}\] The left-hand side of the latter equation diverges, while we have already established that \(\lim_{T\rightarrow\infty}\sum_{s\in E_T^c}b_{s+1}^2<\infty\). Therefore, we have \[\lim_{T\rightarrow\infty}\sum_{s\in E_T}\frac{1}{s+1}=\infty,\] which implies that \(\lim_{S\rightarrow\infty}\sum_{s=1}^S\frac{1}{\sigma(s)+1}=\infty\). As \(\frac{1}{\sigma(s)+1}\leq\frac{1}{\sigma(s)}\) for all \(s\geq 1\), we finally have: \[\lim_{T\rightarrow\infty}\sum_{s=1}^T\frac{1}{\sigma(s)}=\infty.\] ◻

Lemma 2. Writing \[g_\star=\sum_{s=1}^{T_\star}b^\star_s\varphi_{\boldsymbol{\theta}^\star_s}\] for some \(T_\star\in\mathbb{N}^*\), where each \(b^\star_s\in\mathbb{R}^+\) (the requirement of positivity is without loss of generality because of Assumption 2) and \(\boldsymbol{\theta}^\star_s\in\Theta\), let \[B_\star=\sum_{s=1}^{T_\star}b^\star_s.\] For each \(t>0\), we have: \[\kappa_{t+1}\geq\frac{\hat{\mathcal{R}}_n(g_t)-\hat{\mathcal{R}}_n(g_\star)}{B_\star + 2\sqrt{t}}.\]

Proof. Let \(t>0\). As of the rule given in Theorem 1 for choosing step sizes, we have \(b_s\leq\frac{1}{\sqrt{s}}\) for all \(s\leq t\), hence \(0\leq \sum_{s=1}^tb_s<2\sqrt{t}\). Now, note that by Assumption 2, \(-g_t\) can be written as \(\sum_{s=1}^tb_s\varphi_{\bar{\boldsymbol{\theta}}_s}\) with \(b_s>0\), \(s\in\{1,\ldots,t\}\). Hence, \(g_\star-g_t\) can be written as : \[g_\star-g_t=(\sum_{s=1}^{T_\star}b^\star_s\varphi_{\boldsymbol{\theta}^\star_s})+(\sum_{s=1}^tb_s\varphi_{\bar{\boldsymbol{\theta}}_s}),\] where all coefficients are positive and \(0\leq(\sum_{s=1}^{T_\star}b^\star_s) + (\sum_{s=1}^tb_s)<B_\star+ 2\sqrt{t}\). For each \(i\in\{1,\ldots,n\}\), we therefore have: \[\begin{align} \langle\nabla_2L_i(g_t), g_\star-g_t\rangle &= \langle\nabla_2L_i(g_t), \sum_{s=1}^{T_\star}b^\star_s\varphi_{\boldsymbol{\theta}^\star_s}\rangle + \langle\nabla_2L_i(g_t), \sum_{s=1}^tb_s\varphi_{\bar{\boldsymbol{\theta}}_s}\rangle \\ &= \sum_{s=1}^{T_\star}b^\star_s\langle\nabla_2L_i(g_t), \varphi_{\boldsymbol{\theta}^\star_s}\rangle + \sum_{s=1}^tb_s\langle\nabla_2L_i(g_t), \varphi_{\bar{\boldsymbol{\theta}}_s}\rangle \end{align}\] Hence by summing from \(i=1\) to \(i=n\), \[\begin{align} \sum_{i=1}^n\langle\nabla_2L_i(g_t), g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle = {} &(\sum_{s=1}^{T_\star}b^\star_s\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}^\star_s}(\boldsymbol{x}_i)\rangle) \\ & + (\sum_{s=1}^tb_s\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\bar{\boldsymbol{\theta}}_s}(\boldsymbol{x}_i)\rangle). \end{align}\] Let \(\lambda_t\) denote the minimum of \[\bigl\{ \min_{1\leq s\leq T_\star}\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\boldsymbol{\theta}^\star_s}(\boldsymbol{x}_i)\rangle, \min_{1\leq s\leq t}\sum_{i=1}^n\langle\nabla_2L_i(g_t),\varphi_{\bar{\boldsymbol{\theta}}_s}(\boldsymbol{x}_i)\rangle\bigr\}.\] By dividing by \(C=B_\star+\sum_{s=1}^tb_s\), we get: \[\label{eq:infbound} \lambda_t\leq \frac{1}{C}\sum_{i=1}^n\langle\nabla_2L_i(g_t), g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle.\tag{16}\] Using the convexity of \(L\) with respect to its second argument, we have for all \(i\)’s: \[L_i(g_\star(\boldsymbol{x}_i))\geq L_i(g_t(\boldsymbol{x}_i))+\langle \nabla_2L_i(g_t),g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle.\] Hence by summing over all indices: \[\label{eq:supbound} \hat{\mathcal{R}}_n(g_\star) \geq \hat{\mathcal{R}}_n(g_t)+\sum_{i=1}^n\langle\nabla_2L_i(g_t),g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle.\tag{17}\] Combining 16 and 17 leads to: \[\lambda_t\leq \frac{1}{C}\sum_{i=1}^n\langle\nabla_2L_i(g_t), g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle\leq\frac{1}{C}(\hat{\mathcal{R}}_n(g_\star)-\hat{\mathcal{R}}_n(g_t)).\] And because \(\boldsymbol{\theta}_{t+1}\) is chosen according to Equation 2 , we have: \[\label{eq:keyineq} -\kappa_{t+1}\leq\frac{1}{C}\sum_{i=1}^n\langle\nabla_2L_i(g_t), g_\star(\boldsymbol{x}_i)-g_t(\boldsymbol{x}_i)\rangle\leq\frac{1}{C}(\hat{\mathcal{R}}_n(g_\star)-\hat{\mathcal{R}}_n(g_t)).\tag{18}\] Hence \[\label{eq:kappa} \kappa_{t+1}\geq\frac{\hat{\mathcal{R}}_n(g_t)-\hat{\mathcal{R}}_n(g_\star)}{C}\geq\frac{\hat{\mathcal{R}}_n(g_t)-\hat{\mathcal{R}}_n(g_\star)}{B_\star + 2\sqrt{t}}.\tag{19}\] The result follows immediately. ◻

We can now proceed with the proof of Theorem 1.

Proof of Theorem 1. For all \(t\geq 0\), by the definition of \(K\)-smoothness, we have (see the first developments in the proof of Lemma 1): \[\hat{\mathcal{R}}_n(g_{t+1}) \leq \hat{\mathcal{R}}_n(g_t)-b_{t+1}\kappa_{t+1} +\frac{Kb_{t+1}^2}{2}.\] As \(b_{t+1}\leq\frac{\kappa_{t+1}}{K}\), we have \(\frac{Kb_{t+1}^2}{2}\leq\frac{b_{t+1}\kappa_{t+1}}{2}\), hence \[\hat{\mathcal{R}}_n(g_{t+1}) \leq \hat{\mathcal{R}}_n(g_t) - \frac{b_{t+1}\kappa_{t+1}}{2}.\] Let \(\Delta_t=\hat{\mathcal{R}}_n(g_{t})-\hat{\mathcal{R}}_n(g_\star)\). The latter inequality gives: \[\label{eq:delta} \Delta_{t+1} \leq \Delta_t - \frac{b_{t+1}\kappa_{t+1}}{2}.\tag{20}\] The sequence \((\Delta_t)_{t\in\mathbb{N}}\) is bounded from below by \(0\). As it is also decreasing, it is convergent. Let \(l\) be the limit of \((\Delta_t)_{t\in\mathbb{N}}\). Then \(\lim_{t\rightarrow\infty}\Delta_{\sigma(t)}=l\), where \(\sigma\) is the extraction function introduced in Lemma 1. Now, by the definition of this extraction function, we have for all \(t\): \[\frac{b_{\sigma(t)+1}\kappa_{\sigma(t)+1}}{2}=\frac{\kappa_{\sigma(t)+1}^2}{2K}.\] By Lemma 2, \(\kappa_{\sigma(t)+1}\geq\frac{\Delta_{\sigma(t)}}{B_\star + 2\sqrt{\sigma(t)}}\). Hence: \[\frac{\kappa_{\sigma(t)+1}^2}{2K}\geq\frac{\Delta_{\sigma(t)}^2}{2K(B_\star + 2\sqrt{\sigma(t)})^2}.\] Combining this last result with Equation 20 provides: \[\Delta_{\sigma(t+1)} \leq \Delta_{\sigma(t)+1} \leq \Delta_{\sigma(t)} - \frac{\Delta_{\sigma(t)}^2}{2K(B_\star + 2\sqrt{\sigma(t)})^2}.\] Let \((c,t_0)\in(\mathbb{R}^+,\mathbb{N}^*)\) be any constants such that \(2K(B_\star+2\sqrt{\sigma(t)})^2\leq c\sigma(t)\) holds for each \(t\geq t_0\) (such constants always exist, as shown by the elementary analysis of \((B_\star+2\sqrt{\sigma(t)})^2\) seen as a function of \(\sigma(t)\)). From now on, we will indeed admit that \(t\geq t_0\). In this case, we have: \[\Delta_{\sigma(t+1)} \leq \Delta_{\sigma(t)} - \frac{\Delta_{\sigma(t)}^2}{c\sigma(t)}.\] By elementary results on the geometric series, this implies: \[\frac{1}{\Delta_{\sigma(t+1)}} - \frac{1}{\Delta_{\sigma(t)}} \geq \frac{1}{c\sigma(t)}.\] Using telescopic sums, we get \[\frac{1}{\Delta_{\sigma(T+1)}} \geq \frac{1}{\Delta_{\sigma(t_0)}} + \frac{1}{c}\sum_{t=t_0}^T\frac{1}{\sigma(t)}.\] By Lemma 1, the right-hand part of this inequality diverges to \(\infty\) when \(T\rightarrow\infty\), hence we also have \(\lim_{t\rightarrow\infty}\frac{1}{\Delta_{\sigma(t)}}=\infty\), so \(l=0\), which is the desired result. ◻

8.2 Proof of Theorem 2↩︎

We now turn to the proof of Theorem 2. Compared to that of Theorem 1, it is simpler thanks to Assumption 4, which helps linking the empirical risk with the alignment between the predictions and the gradient values. In the following, we use the same definition for \(\kappa_t\) as in the previous subsection.

Proof of Theorem 2. As in the proof of Lemma 1, we begin by remarking that by the definition of K-smoothness, we have for every \(t\geq 0\) and \(b\in\mathbb{R}\), \[\hat{\mathcal{R}}_n(g_t+b\varphi_{\boldsymbol{\theta}_{t+1}}) \leq \hat{\mathcal{R}}_n(g_t) + \sum_{i=1}^n\langle\nabla_2L_i(g_t), b\varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle+\frac{Kb^2}{2}.\] And because \(\eta_{t+1}\in\mathop{\mathrm{argmin}}_{\eta\in\mathbb{R}^+} \hat{\mathcal{R}}_n(g_t+\eta\varphi_{\boldsymbol{\theta}_{t+1}})\), we have: \[\begin{align} \hat{\mathcal{R}}_n(g_t+\eta_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}}) &\leq \hat{\mathcal{R}}_n(g_t) + b\sum_{i=1}^n\langle\nabla_2L_i(g_t), \varphi_{\boldsymbol{\theta}_{t+1}}(\boldsymbol{x}_i)\rangle+\frac{Kb^2}{2} \\ &=\hat{\mathcal{R}}_n(g_t) - b\kappa_{t+1}+\frac{Kb^2}{2}. \end{align}\] In particular, taking \(b=\frac{\kappa_{t+1}}{K}\), we get: \[\label{eq:ineqkappa} \hat{\mathcal{R}}_n(g_t+\eta_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}}) \leq \hat{\mathcal{R}}_n(g_t) - \frac{\kappa_{t+1}^2}{2K}.\tag{21}\] Now, remark that by the convexity of the empirical risk, we can write: \[\begin{align} \label{eq:ineqls} \hat{\mathcal{R}}_n(g_{t+1})&=\hat{\mathcal{R}}_n(g_t+\alpha\eta_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}}) \nonumber \\ &=\hat{\mathcal{R}}_n((1-\alpha)g_t+\alpha(g_t+\eta_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}})) \nonumber \\ &\leq (1-\alpha)\hat{\mathcal{R}}_n(g_t) + \alpha\hat{\mathcal{R}}_n(g_t+\eta_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}}). \end{align}\tag{22}\] Combining Equations 21 and 22 above, we obtain: \[\hat{\mathcal{R}}_n(g_{t+1}) \leq \hat{\mathcal{R}}_n(g_t)-\frac{\alpha\kappa_{t+1}^2}{2K}.\] We can now use telescopic sums as in the proof of Lemma 1, to obtain: \[\sum_{s=0}^{S-1} \frac{\alpha\kappa_{s+1}^2}{2K} \leq \sum_{s=0}^{S-1}(\hat{\mathcal{R}}_n(g_s) - \hat{\mathcal{R}}_n(g_{s+1}))=\hat{\mathcal{R}}_n(g_0)-\hat{\mathcal{R}}_n(g_S)\] for each \(S\geq 1\), which leads to \[\sum_{s=1}^S \kappa_{s}^2 \leq \frac{2K}{\alpha}(\hat{\mathcal{R}}_n(g_0)-\hat{\mathcal{R}}_n(g_S)) < \infty.\] As \(\kappa_s \geq 0\) for each \(s \geq 1\) (see the proof of Lemma 1), this implies that \[\label{eq:limkappa} \lim_{s\rightarrow \infty} \kappa_s=0.\tag{23}\] We may now make use of Assumption 4. By the latter and the Bolzano-Weierstrass theorem, there exists an extraction function \(\sigma:\mathbb{N}\rightarrow\mathbb{N}\) such that for each \(i\in\{1,\ldots,n\}\), the sequence \((g_{\sigma(s)}(\boldsymbol{x}_i))_{s\in\mathbb{N}}\) is convergent. We denote by \(g_\infty\) any element of \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\) such that \(g_\infty(\boldsymbol{x}_i)=\lim_{s\rightarrow\infty}g_{\sigma(s)}(\boldsymbol{x}_i)\) (where the dependence on the extraction function is implicit). Such an element exists because the set \(\Gamma\) (defined in Assumption 4) is closed. Let now \(\boldsymbol{\theta}\) be any parameter value in \(\Theta\). After iteration \(\sigma(t)\), because \(\boldsymbol{\theta}_{\sigma(t)+1}\) is chosen according to Equation 2 , we have: \[\sum_{i=1}^n\langle \nabla_2L_i(g_{\sigma(t)}),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \rangle \geq -\kappa_{\sigma(t)+1}.\] And because of Assumption 2, we also have: \[\sum_{i=1}^n\langle \nabla_2L_i(g_{\sigma(t)}),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \rangle \leq \kappa_{\sigma(t)+1}.\] Now, note that by Equation 23 , \[\lim_{s\rightarrow\infty}\kappa_{\sigma(s)+1}=\lim_{s\rightarrow\infty}-\kappa_{\sigma(s)+1}=0.\] Using the squeeze theorem, we therefore have: \[\lim_{s\rightarrow\infty}\sum_{i=1}^n\langle \nabla_2L_i(g_{\sigma(s)}),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \rangle = 0.\] By the K-smoothness of \(L\) in its second argument, we finally get: \[\sum_{i=1}^n\langle \nabla_2L_i(g_\infty),\varphi_{\boldsymbol{\theta}}(\boldsymbol{x}_i) \rangle = 0.\] This also holds for any linear combinations of base models because of the linearity of the inner product, i.e., for all \(f\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\), it holds that \[\sum_{i=1}^n\langle \nabla_2L_i(g_\infty),f(\boldsymbol{x}_i) \rangle = 0.\] Now, recall that by the definition of convexity, we also have for all such functions: \[\hat{\mathcal{R}}_n(g_\infty+f) \geq \hat{\mathcal{R}}_n(g_\infty) + \sum_{i=1}^n\langle \nabla_2L_i(g_\infty),f(\boldsymbol{x}_i) \rangle.\] Combining the two previous equations gives \(\hat{\mathcal{R}}_n(g_\infty+f) \geq \hat{\mathcal{R}}_n(g_\infty)\) for each \(f\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\), hence \(\hat{\mathcal{R}}_n(g_\infty)=\hat{\mathcal{R}}_n(g_\star)\). We therefore have \(\lim_{s\rightarrow\infty}\hat{\mathcal{R}}_n(g_{\sigma(s)})=\hat{\mathcal{R}}_n(g_\star)\). As the sequence \((\hat{\mathcal{R}}_n(g_s))_{s\in\mathbb{N}}\) is lower bounded and decreasing (because of the line search), it is convergent. Hence \(\lim_{s\rightarrow\infty}\hat{\mathcal{R}}_n(g_s)=\hat{\mathcal{R}}_n(g_\star)\), which ends the proof. ◻

This result can easily be extended to the case where an exact line search is performed only in some iterations of the algorithm, and the other iterations do not increase the empirical risk. Such result is useful in proving the convergence of PGB for separable loss functions, and we introduce it as a corollary below.

Corollary 1. Grant the same assumptions as in Theorem 2. Consider a strictly increasing integer sequence \((\nu_s)_{s\in\mathbb{N}}\) in \(\mathbb{N}\). Let \(\nu(\mathbb{N})\) be its image. Let \(g_0\) be a constant function and consider a sequence of predictors defined as: \[g_{t+1}=\begin{cases} g_{t}+b_{t+1}\varphi_{\boldsymbol{\theta}_{t+1}} &\text{if } t\in \nu(\mathbb{N}) \\ \psi_{t+1}(g_{t}) &\text{otherwise}\\ \end{cases}\] for \(t\geq 0\), where \(\psi_{t+1}(g_{t})\) is any element of \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\) such that \(\hat{\mathcal{R}}_n(\psi_{t+1}(g_{t})) \leq \hat{\mathcal{R}}_n(g_{t})\), and \(b_{t+1}\) and \(\boldsymbol{\theta}_{t+1}\) are chosen as in Theorem 2. Then \(\lim_{t\rightarrow\infty}\hat{\mathcal{R}}_n(g_t)=\hat{\mathcal{R}}_n(g_\star)\).

Proof. Let \(t\geq 0\). Using the exact same reasoning as in the proof of Theorem 2, we have: \[\hat{\mathcal{R}}_n(g_{\nu(t)+1}) \leq \hat{\mathcal{R}}_n(g_{\nu(t)}) - \frac{\alpha\kappa_{\nu(t)+1}^2}{2K}.\] Additionally, for \(t\geq1\), because of the requirement of a non-increasing risk, we have \(\hat{\mathcal{R}}_n(g_{\nu(t)}) \leq \hat{\mathcal{R}}_n(g_{\nu(t-1)+1})\), so that \[\hat{\mathcal{R}}_n(g_{\nu(t)+1}) \leq \hat{\mathcal{R}}_n(g_{\nu(t-1)+1}) - \frac{\alpha\kappa_{\nu(t)+1}^2}{2K}.\] Using telescopic sums, we obtain: \[\sum_{s=1}^{S} \frac{\alpha\kappa_{\nu(s)+1}^2}{2K} \leq \sum_{s=1}^{S}(\hat{\mathcal{R}}_n(g_{\nu(s-1)+1}) - \hat{\mathcal{R}}_n(g_{\nu(s)+1}))=\hat{\mathcal{R}}_n(g_{\nu(0)+1})-\hat{\mathcal{R}}_n(g_{\nu(S)+1})\] for each \(S\geq1\), hence \[\lim_{s\rightarrow \infty} \kappa_{\nu(s)+1}=0.\] Analogously to the proof of Theorem 2, we can use the Bolzano-Weierstrass theorem and the boundedness of the sequence \((g_{\nu(s)})_{s\in\mathbb{N}}\) to prove the existence of an extraction function \(\sigma:\mathbb{N}\rightarrow\mathbb{N}\) such that for each \(i\in\{1,\ldots,n\}\), the sequence \((g_{\nu(\sigma(s))}(\boldsymbol{x}_i))_{s\in\mathbb{N}}\) converges. We also denote the corresponding limit by \(g_\infty\). By the exact same reasoning as in the proof of Theorem 2, we have that \(\hat{\mathcal{R}}_n(g_\infty)=\hat{\mathcal{R}}_n(g_\star)\). As the sequence \((\hat{\mathcal{R}}_n(g_s))_{s\in\mathbb{N}}\) is lower bounded and decreasing (because of both the line search and the non-increase requirement for intermediate steps), it is convergent. We therefore have \(\lim_{s\rightarrow\infty}\hat{\mathcal{R}}_n(g_s)=\hat{\mathcal{R}}_n(g_\star)\), which is the desired result. ◻

8.3 Proof of Theorem 3↩︎

The proof is a straightforward application of Corollary 1 to the decomposition of \(L\) in elementary loss functions \(\ell_m\). It relies on an important property of the linear span of the family \((\varphi_{\boldsymbol{\theta}})_{\boldsymbol{\theta}\in\Theta}\) defined in Equation 6 , which is given below.

Lemma 3. Let \(\mathop{\mathrm{span}}(h_{\boldsymbol{w}})\) denote the linear span of the set of base models in \((h_{\boldsymbol{w}})_{\boldsymbol{w}\in\mathcal{W}}\), and let \[\Lambda=\{g:\mathcal{X}\rightarrow\mathbb{R}^M \mid \forall m\in\{1,\ldots,M\}, g_m\in\mathop{\mathrm{span}}(h_{\boldsymbol{w}})\}\] where \(g_m\) denotes the \(m\)-th coordinate function of \(g\). Then \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}) = \Lambda.\)

Proof. We first show that \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}) \subset \Lambda\). Let \(g\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\). We can write \[g=\sum_{t=0}^T b_t\boldsymbol{\beta}_t h_{\boldsymbol{w}_{t}}\] where each \(b_t\) lies in \(\mathbb{R}\), each \(\boldsymbol{\beta}_t\) in \(\mathbb{S}^{M-1}\) and each \(\boldsymbol{w}_t\) in \(\mathcal{W}\). Then for each \(m\in\{1,\ldots,M\}\), we have: \[g_m=\sum_{t=0}^T b_t\beta_{t,m} h_{\boldsymbol{w}_{t}} \in \mathop{\mathrm{span}}(h_{\boldsymbol{w}})\] where \(\beta_{t,m}\) denotes the \(m\)-th component of \(\boldsymbol{\beta}_t\). Hence \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}) \subset \Lambda\). Let us now prove the converse relationship. Let now \(g\in\Lambda\). Then \[g=\sum_{m=1}^M\mathbf{e}_mg_m\] where \(\mathbf{e}_m\) is the \(m\)-th element of the canonical basis of \(\mathbb{R}^M\) (see Equation 8 in Section 4). Writing \(g_m=\sum_{t=0}^{T_m}b_{(t,m)}h_{\boldsymbol{w}_{(t,m)}}\) for each \(m\), we get \[g=\sum_{m=1}^M\mathbf{e}_m\sum_{t=0}^{T_m}b_{(t,m)}h_{\boldsymbol{w}_{(t,m)}}=\sum_{m=1}^M\sum_{t=0}^{T_m}b_{(t,m)}\mathbf{e}_mh_{\boldsymbol{w}_{(t,m)}}\in\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}).\] Hence \(\Lambda \subset \mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\). As \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}) \subset \Lambda\) and \(\Lambda \subset \mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})\), \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}}) = \Lambda\). ◻

Proof of Theorem 3. For \(m\in\{1,\ldots,M\}\), consider the sequence \((\nu_s)_{s\in\mathbb{N}^*}\) defined by \(\nu_s=\rho_m(s)\) for each \(s\geq1\). Let \(t\geq1\). If \(t\in\nu(\mathbb{N})\), we have \(g_{t,m}=g_{t-1,m}+\alpha h_{\boldsymbol{w}_{t}}\gamma_{t,m}\), where \(g_{t,m}\) denotes the \(m\)-th component of \(g_t\) and with \(\gamma_{t,m}\) being such that: \[\gamma_{t,m} \in \mathop{\mathrm{argmin}}_{\gamma\in\mathbb{R}}\sum_{i=1}^n\ell_m(y_i, g_{t-1,m}(\boldsymbol{x}_i)+h_{\boldsymbol{w}_{t}}(\boldsymbol{x}_i)\gamma).\] Otherwise, if \(t\notin\nu(\mathbb{N})\), we still have \[\sum_{i=1}^n\ell_m(y_i, g_{t,m}(\boldsymbol{x}_i)) \leq \sum_{i=1}^n\ell_m(y_i, g_{t-1,m}(\boldsymbol{x}_i))\] because of the line search. We can therefore apply Corollary 1 to the sequence of single-output predictors \((g_{t,m})_{t\in\mathbb{N}}\), to obtain: \[\lim_{t\rightarrow\infty} \sum_{i=1}^n\ell_m(y_i, g_{t,m}(\boldsymbol{x}_i)) = \min_{f_m\in\mathop{\mathrm{span}}(h_{\boldsymbol{w}})}\sum_{i=1}^n\ell_m(y_i, f_m(\boldsymbol{x}_i)).\] As this is true for all \(m\)’s, we have: \[\label{eq:limcomp} \lim_{t\rightarrow\infty} \hat{\mathcal{R}}_n(g_t) = \sum_{m=1}^M\min_{f_m\in\mathop{\mathrm{span}}(h_{\boldsymbol{w}})}\sum_{i=1}^n\ell_m(y_i, f_m(\boldsymbol{x}_i)).\tag{24}\] Now, remark that, as \(\mathop{\mathrm{span}}(\varphi_{\boldsymbol{\theta}})=\Lambda\) (by Lemma 3), we have \[\label{eq:riskbound} \hat{\mathcal{R}}_n(g_\star) = \min_{g\in\Lambda}\hat{\mathcal{R}}_n(g) =\sum_{m=1}^M\min_{f_m\in\mathop{\mathrm{span}}(h_{\boldsymbol{w}})}\sum_{i=1}^n\ell_m(y_i, f_m(\boldsymbol{x}_i)).\tag{25}\] Combining Equations 24 and 25 results in: \[\lim_{t\rightarrow\infty} \hat{\mathcal{R}}_n(g_t) = \hat{\mathcal{R}}_n(g_\star).\] ◻

9 Strategy for choosing the projection direction↩︎

In this section, we compare several strategies for choosing the projection directions \((\tilde{\boldsymbol{\beta}}_t)_{t\geq1}\) at each iteration of PGB. In our implementation of PGB, we propose a simple strategy by sampling coordinates from a uniform distribution. This has some theoretical advantages, such as requiring only one \(n\)-tuple of pseudo-residuals to be maintained at each iteration, instead of the entire gradient matrix. However, other strategies can be imagined, including (but not limited to) sampling the directions from other distributions. If the adopted strategy is adaptive to the current state of the algorithm, one may hope that this improves the dynamics of the descent and leads to better performance, either in terms of computation time or quality of the predictions.

Although PGB had not been studied as such previously, there are a few published works containing edge cases that fit within the PGB framework, namely with decision trees as base learners [22], [71]. They come with specific, adaptive and non-adaptive strategies for choosing the projection directions. Proving the theoretical superiority of one such strategy over the others is difficult. Even when one restricts the set of candidate directions to the canonical basis of \(\mathbb{R}^M\), the problem inherits the difficulty of block selection in block coordinate gradient descent ([146]; recall that gradient boosting can be seen as gradient descent in a functional space), and is further complicated by the involvement of a potentially nonlinear class of base learners. Instead of seeking elaborate theoretical arguments, we therefore limit ourselves to an empirical comparison of such strategies. We consider the following candidate strategies, some of which are inspired by the works mentioned above [22], [71]:

  • Uniform sampling on the canonical basis (Unif-basis). This is the strategy chosen in our implementation of PGB, which is presented in more detail in Section 4.

  • Uniform sampling on the sphere (Unif-sphere). Here, the direction \(\tilde{\boldsymbol{\beta}}_t\) is not restricted to belong to the canonical basis of \(\mathbb{R}^M\). Rather, it is sampled from the uniform measure on \(\mathbb{S}^{M-1}\). For that, one draws an \(M\)-tuple \(\boldsymbol{z}=(z_1,\ldots, z_M)\) from a standard multivariate Gaussian distribution. The direction \(\tilde{\boldsymbol{\beta}}_t\) is then taken as \(\frac{\boldsymbol{z}}{\Vert \boldsymbol{z}\Vert_2}\) [147].

  • Adaptive sampling on the canonical basis (Adapt-basis). In this variant of the Unif-basis strategy, vectors of the canonical basis of \(\mathbb{R}^M\) are not sampled from a uniform distribution, but with probabilities proportional to the norm of the corresponding column of the gradient matrix. More specifically, the probability \(p_m\) of sampling \(\mathbf{e}_m\) for \(m\in\{1,\ldots,M\}\) is such that: \[p_m\propto \sqrt{\sum_{i=1}^n \langle\nabla_2L_i(g_{t-1}), \mathbf{e}_m\rangle^2}\] where the actual probabilities used are normalized to sum to 1.

  • Gauss-Southwell-type strategy (Gauss-Southwell). Analogously to the well-known rule for coordinate gradient descent [148], this strategy takes as direction the vector of pseudo-residuals with the greatest Euclidean norm, i.e., \(\tilde{\boldsymbol{\beta}}_t=\nabla_2L_{i_{\operatorname{max}}}(g_{t-1})\), where \[i_{\operatorname{max}}\in\mathop{\mathrm{argmax}}_{1\leq i\leq n} \Vert \nabla_2L_i(g_{t-1}) \Vert_2.\] Note that another option could be to choose the component \(m\) in \(\{1,\ldots,M\}\) yielding pseudo-residuals with the greatest norm, i.e., \[\tilde{\boldsymbol{\beta}}_t \in \mathop{\mathrm{argmax}}_{\mathbf{e}_m \in \{\mathbf{e}_1,\ldots,\mathbf{e}_M\}} \sum_{i=1}^n \langle\nabla_2L_i(g_{t-1}), \mathbf{e}_m\rangle^2.\] However, as noted by [71], this does not account for the case where the components \(\ell_m\) of the loss naturally result in gradients of different magnitudes, such as in multiple quantile regression. We therefore do not consider this strategy here.

  • Greedy selection (Greedy). We include this approach mainly to serve as a reference for the other strategies, as it requires training \(M\) base learners per iteration and therefore defeats the main purpose of PGB. As its name indicates, it is a greedy strategy in which the direction at iteration \(t\) is selected from the canonical basis of \(\mathbb{R}^M\) to maximize the decrease in empirical risk, that is, \[\tilde{\boldsymbol{\beta}}_t \in \mathop{\mathrm{argmin}}_{\mathbf{e}_m \in \{\mathbf{e}_1,\ldots,\mathbf{e}_M\}} \hat{\mathcal{R}}_n(g_t)\] where the dependence of \(g_t\) on the candidate directions \(\mathbf{e}_1,\ldots,\mathbf{e}_M\), as in Equations 10 and 11 , is implicit. The search is limited to the canonical basis of \(\mathbb{R}^M\) for computational reasons (the problem being, in general, intractable on the whole hypersphere).

To compare these strategies, we perform the following experiment with each of the datasets described in Table 1. Each of the datasets is randomly split in half to form a training and test set of observations. We fit a PGB model to estimate 50 regularly spaced conditional quantiles (see Section 5.1) based on the training data, using each of the strategies mentioned above. In each case, the base learners used are trees, with the same hyperparameters as in Section 6, except for the number of trees, which is set to 100, and the learning rate, which is chosen by 5-fold cross-validation within the set \(\{0.01, 0.025, 0.05, 0.1, 0.2, 0.5\}\). This is also done with an XGBoost model for comparison purposes, with the same hyperparameters and tuning strategy. The experiment is run 50 times for each dataset to provide estimates of the generalization errors. The results of this experiment are given in Figure 10.

Figure 10: Performance of various selection strategies for the projection directions in parallel gradient boosting, applied to real medical datasets. The error bars represent one standard deviation. Note the logarithmic scale for the bottom plot.

We see that all strategies yield comparable test errors, irrespective of the dataset. The errors are also close to those obtained with XGBoost (which supports the results of a similar experiment with the baseball dataset, shown in Figure 4). In terms of computation times, the Unif-basis strategy consistently appears as one of the fastest methods, though with only minimal differences compared to the other non-greedy strategies. Compared with the Greedy strategy and XGBoost, the gains are, as expected, massive. These results therefore support the choice of the Unif-basis strategy as a default method in our implementation of PGB.

10 Convergence of the algorithm with linear base learners↩︎

Contrary to the existing literature in which PGB appears as an edge case, and is developed only as a method for growing decision trees [22], [71], our formulation of PGB accounts for general classes of base learners. To illustrate how PGB behaves with base learners other than trees, we run the following experiment. On each dataset described in Table 1, we fit a PGB model to minimize the following loss function: \[L(y_i, g(\boldsymbol{x}_i))=\sum_{m=1}^M(y_i^m-g_m(\boldsymbol{x}_i))^2\] where \(g_m(\boldsymbol{x}_i)\) denotes the \(m\)-th component of \(g(\boldsymbol{x}_i)\). The oracle for this loss is the tuple of \(M\) conditional moments of \(Y\) given \(X\). The class of base learners used is the class of linear models to predict \(Y\), combined in \(500\) iterations with a shrinkage parameter of \(0.01\). To stabilize the optimization, we standardize the regression targets \((y_1^m,\ldots,y_n^m)\) for \(1\leq m \leq M\) by their empirical mean and variance. We report the evolution of the empirical risk at each iteration in Figure 11.

Figure 11: Training curves for the 10 real datasets to predict the M-tuple of conditional moments with linear base learners. The dashed horizontal line represents the optimal risk attainable in this class of models.

For all 10 datasets, the algorithm appears to converge to the minimum empirical risk attainable with this class of base learners. This illustrates the theoretical results stated in Section 4, especially their applicability to base learners other than the most traditional decision trees.

11 Effect of the number of quantiles on the performance of the estimator↩︎

To investigate how the number of quantile knots affects the performance of PGB in estimating conditional distributions, we simulate 2000 observations from the following model: \[R\sim\mathcal{U}(\{1,\ldots,k\}), \quad A\sim\mathcal{U}(\interval{0}{2\pi}), \quad \epsilon\sim\mathcal{N}(0,0.0025),\] \[X=(0.5R+\epsilon)\cos(A), \quad Y=(0.5R+\epsilon)\sin(A)\] where \(k\) is a natural integer controlling the number of modes in the conditional distribution of \(Y\) given \(X\). Observations in this model are located near \(k\) concentric circles of increasing radius, with \(\epsilon\) acting as a Gaussian radial perturbation around these circles. Conditionally on \(X\), the distribution of \(Y\) therefore has up to \(2k\) modes. We run the PGB algorithm to estimate these conditional distributions, with an increasing number \(M\) of target quantiles, and other hyperparameters set as in Section 6. The quality of the estimation is measured by the ISE, approximated as in Section 6 using 2000 other observations sampled from the same distribution. We conduct the experiment successively with \(k=1\), \(2\) and \(3\). The results are given in Figure 12.

Figure 12: Right: Quality of the estimations of conditional distributions provided by parallel gradient boosting with different grids of target quantiles, on three datasets with an increasing maximum number of conditional modes. Left: plot of the dataset obtained with k=3. The error bars represent one standard deviation.

In this experiment, increasing the number of target quantiles consistently improves the quality of the estimation (most likely through reduction of the approximation error, as discussed in Section 5.2). The improvement, however, becomes insignificant beyond \(M=20\), regardless of the complexity of the conditional distribution of \(Y\) given \(X\) (as indicated by its maximum number of modes). We conclude that the hyperparameter \(M\) seems to play no role in the regularization strategy of our implementation of PGB, but instead controls the balance between computation times and the quality of the approximation of the CRPS.

References↩︎

References↩︎

[1]
A. M. Jones, J. Lomas, and N. Rice, “Healthcare cost regressions: Going beyond the mean to estimate the full distribution,” Health economics, vol. 24, no. 9, pp. 1192–1212, 2015.
[2]
E. V. Strobl and S. Visweswaran, “Dirac delta regression: Conditional density estimation with clinical trials,” in The KDD’21 workshop on causal discovery, 2021, pp. 78–125.
[3]
R. Krzysztofowicz, Probabilistic forecasts and optimal decisions. John Wiley & Sons, 2024.
[4]
C. K. Enders, “Missing data: An update on the state of the art.” Psychological methods, vol. 30, no. 2, p. 322, 2025.
[5]
G. Cormode, S. Maddock, E. Ullah, and S. Gade, “Synthetic tabular data: Methods, attacks and defenses,” in Proceedings of the 31st ACM SIGKDD conference on knowledge discovery and data mining v. 2, 2025, pp. 5989–5998.
[6]
X. Zhou, B. Chen, Y. Gui, and L. Cheng, “Conformal prediction: A data perspective,” ACM computing surveys, vol. 58, no. 2, pp. 1–37, 2025.
[7]
V. Plassier, A. Fishkov, M. Guizani, M. Panov, and E. Moulines, “Probabilistic conformal prediction with approximate conditional validity,” in International conference on learning representations, 2025, vol. 2025, pp. 62896–62928.
[8]
R. Zou, W. Zhu, and B. Nan, “Conformalized percentile interval: Finite sample validity and improved conditional performance,” arXiv preprint arXiv:2605.03233, 2026.
[9]
J. Lei and L. Wasserman, “Distribution-free prediction bands for non-parametric regression,” Journal of the Royal Statistical Society Series B: Statistical Methodology, vol. 76, no. 1, pp. 71–96, 2014.
[10]
M. Hill and W. Dixon, “Robustness in real life: A study of clinical laboratory data,” Biometrics, pp. 377–396, 1982.
[11]
N. L. Leech and A. J. Onwuegbuzie, “A call for greater use of nonparametric statistics,” in Mid-south educational research association annual meeting, 2002.
[12]
D. Berrar, Bayes’ theorem and naive bayes classifier,” in Encyclopedia of bioinformatics and computational biology, 2nd edition, vol. 1, S. Ranganathan, M. Cannataro, and A. M. Khan, Eds. London, UK: Elsevier, 2025, pp. 483–494.
[13]
T. Silva Filho, H. Song, M. Perello-Nieto, R. Santos-Rodriguez, M. Kull, and P. Flach, “Classifier calibration: A survey on how to assess and improve predicted class probabilities,” Machine Learning, vol. 112, no. 9, pp. 3211–3260, 2023.
[14]
Z. Qiu, C. Peng, Y. Tang, and H. J. Wang, “A review of recent advances in high-dimensional quantile regression,” Wiley Interdisciplinary Reviews: Computational Statistics, vol. 18, no. 1, p. e70054, 2026.
[15]
C. Bentéjac, A. Csörgő, and G. Martı́nez-Muñoz, “A comparative analysis of gradient boosting algorithms,” Artificial Intelligence Review, vol. 54, no. 3, pp. 1937–1967, 2021.
[16]
R. E. Schapire and Y. Freund, Boosting: Foundations and algorithms. Emerald Group Publishing Limited, 2013.
[17]
L. Breiman, “Bias, variance, and arcing classifiers,” Statistics Department, University of California at Berkeley, 460, 1996.
[18]
D. Nielsen, “Tree boosting with xgboost-why does xgboost win "every" machine learning competition?” Master’s thesis, NTNU, 2016.
[19]
T. Chen and C. Guestrin, “Xgboost: A scalable tree boosting system,” in Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining, 2016, pp. 785–794.
[20]
G. Ke et al., “Lightgbm: A highly efficient gradient boosting decision tree,” Advances in neural information processing systems, vol. 30, 2017.
[21]
L. Prokhorenkova, G. Gusev, A. Vorobev, A. V. Dorogush, and A. Gulin, CatBoost: Unbiased boosting with categorical features,” Advances in neural information processing systems, vol. 31, 2018.
[22]
A. Joly, L. Wehenkel, and P. Geurts, “Gradient tree boosting with random output projections for multi-label classification and multi-output regression,” arXiv preprint arXiv:1905.07558, 2019.
[23]
[24]
T. Duan et al., “Ngboost: Natural gradient boosting for probabilistic prediction,” in International conference on machine learning, 2020, pp. 2690–2700.
[25]
A. März, XGBoostLSS–an extension of XGBoost to probabilistic forecasting,” arXiv preprint arXiv:1907.03178, 2019.
[26]
A. März and T. Kneib, “Distributional gradient boosting machines,” arXiv preprint arXiv:2204.00778, 2022.
[27]
A. G. Reisach, O. Collier, A. Luedtke, and A. Chambaz, “Transforming conditional density estimation into a single nonparametric regression task,” arXiv preprint arXiv:2511.18530, 2025.
[28]
R. Izbicki, Machine learning beyond point predictions: Uncertainty quantification, 1st ed. 2025, p. 260.
[29]
C. Benezet, Z. Cheng, and S. Jaimungal, “Learning conditional distributions on continuous spaces,” Journal of Machine Learning Research, vol. 26, no. 105, pp. 1–64, 2025.
[30]
M. Rosenblatt, “Conditional probability density and regression estimators,” in Multivariate analysis, II, P. R. Krishnaiah, Ed. New York: Academic Press, 1969, pp. 25–31.
[31]
J. S. Racine, Q. Li, X. Zhu, et al., “Kernel estimation of multivariate conditional distributions,” Annals of Economics and Finance, vol. 5, no. 2, pp. 211–235, 2004.
[32]
G. Geenens, “Curse of dimensionality and related issues in nonparametric functional regression,” Statistics Surveys, vol. 5, no. none, pp. 30–43, Jan. 2011.
[33]
W. Zhao and E. G. Tabak, “Adaptive kernel conditional density estimation,” Information and Inference: A Journal of the IMA, vol. 14, no. 1, p. iaae037, 2025.
[34]
D. Cevid, L. Michel, J. Näf, P. Bühlmann, and N. Meinshausen, “Distributional random forests: Heterogeneity adjustment and multivariate distributional regression,” Journal of Machine Learning Research, vol. 23, no. 333, pp. 1–79, 2022.
[35]
E. Scornet and G. Hooker, “Theory of random forests,” Annual Review of Statistics and Its Application, vol. 13, no. 1, pp. 99–121, 2026.
[36]
M. Sart, “Estimating the conditional density by histogram type estimators and model selection,” ESAIM: Probability and Statistics, vol. 21, pp. 34–55, 2017.
[37]
L. Yang and M. van Leeuwen, “Conditional density estimation with histogram trees,” Advances in Neural Information Processing Systems, vol. 37, pp. 117315–117339, 2024.
[38]
M. Sugiyama, I. Takeuchi, T. Suzuki, T. Kanamori, H. Hachiya, and D. Okanohara, “Conditional density estimation via least-squares density ratio estimation,” in Proceedings of the thirteenth international conference on artificial intelligence and statistics, 2010, pp. 781–788.
[39]
P. Hall, R. C. Wolff, and Q. Yao, “Methods for estimating a conditional distribution function,” Journal of the American Statistical association, vol. 94, no. 445, pp. 154–163, 1999.
[40]
R. Koenker, S. Leorato, and F. Peracchi, “Distributional vs. Quantile regression,” SSRN Electronic Journal, 2013.
[41]
H. Verbois, A. Rusydi, and A. Thiery, “Probabilistic forecasting of day-ahead solar irradiance using quantile gradient boosting,” Solar Energy, vol. 173, pp. 313–327, 2018.
[42]
S. P. Vasseur and J. L. Aznarte, “Comparing quantile regression methods for probabilistic forecasting of NO2 pollution levels,” Scientific Reports, vol. 11, no. 1, p. 11592, 2021.
[43]
H. Tyralis, G. Papacharalampous, A. Langousis, and S. M. Papalexiou, “Explanation and probabilistic prediction of hydrological signatures with statistical boosting algorithms,” Remote Sensing, vol. 13, no. 3, p. 333, 2021.
[44]
R. Koenker, Quantile regression, vol. 38. Cambridge university press, 2005.
[45]
T. Gneiting and A. E. Raftery, “Strictly proper scoring rules, prediction, and estimation,” Journal of the American statistical Association, vol. 102, no. 477, pp. 359–378, 2007.
[46]
S. B. Taieb, R. Huser, R. J. Hyndman, and M. G. Genton, “Forecasting uncertainty in electricity smart meter data by boosting additive quantile regression,” IEEE Transactions on Smart Grid, vol. 7, no. 5, pp. 2448–2455, 2016.
[47]
M. Landry, T. P. Erlinger, D. Patschke, and C. Varrichio, “Probabilistic gradient boosting machines for GEFCom2014 wind forecasting,” International Journal of Forecasting, vol. 32, no. 3, pp. 1061–1066, 2016.
[48]
G. Papacharalampous and A. Langousis, “Probabilistic water demand forecasting using quantile regression algorithms,” Water Resources Research, vol. 58, no. 6, p. e2021WR030216, 2022.
[49]
R. Izbicki and A. B. Lee, “Converting high-dimensional regression to high-dimensional conditional density estimation,” Electronic Journal of Statistics, vol. 11, no. 2, pp. 2800–2831, Jan. 2017.
[50]
I. Dı́az Muñoz and M. J. Van Der Laan, “Super learner based conditional density estimation with application to marginal structural models,” The international journal of biostatistics, 2011.
[51]
Z. Gao and T. Hastie, “Lincde: Conditional density estimation via lindsey’s method,” Journal of machine learning research, vol. 23, no. 52, pp. 1–55, 2022.
[52]
N. Beltran Velez, A. A. Grande, A. Nazaret, A. Kucukelbir, and D. Blei, “Treeffuser: Probabilistic prediction via conditional diffusions with gradient-boosted trees,” Advances in Neural Information Processing Systems, vol. 37, pp. 118296–118325, 2024.
[53]
M. Mirza and S. Osindero, “Conditional generative adversarial nets,” arXiv preprint arXiv:1411.1784, 2014.
[54]
K. Liu and R. B. Altman, “Conditional generative models for synthetic tabular data: Applications for precision medicine and diverse representations,” Annual review of biomedical data science, vol. 8, no. 1, pp. 21–49, 2025.
[55]
V. Melnychuk, D. Frauen, and S. Feuerriegel, “Normalizing flows for interventional density estimation,” in International conference on machine learning, 2023, pp. 24361–24397.
[56]
J. Rothfuss, F. Ferreira, S. Walther, and M. Ulrich, “Conditional density estimation with neural networks: Best practices and benchmarks,” arXiv preprint arXiv:1903.00954, 2019.
[57]
Q. Xu, K. Deng, C. Jiang, F. Sun, and X. Huang, “Composite quantile regression neural network with applications,” Expert Systems with Applications, vol. 76, pp. 129–139, 2017.
[58]
H. Borchani, G. Varando, C. Bielza, and P. Larranaga, “A survey on multi-output regression,” Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery, vol. 5, no. 5, pp. 216–233, 2015.
[59]
S. Kim and E. P. Xing, “Tree-guided group lasso for multi-response regression with structured sparsity, with an application to eQTL mapping,” The Annals of Applied Statistics, vol. 6, no. 3, pp. 1095–1117, Sep. 2012.
[60]
Y. Li, X. Tian, T. Liu, and D. Tao, “On better exploring and exploiting task relationships in multitask learning: Joint model and feature learning,” IEEE transactions on neural networks and learning systems, vol. 29, no. 5, pp. 1975–1985, 2017.
[61]
J. Chen, L. Tang, J. Liu, and J. Ye, “A convex formulation for learning a shared predictive structure from multiple tasks.” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 35, no. 5, pp. 1025–1038, 2013.
[62]
R. Rahman, J. Otridge, and R. Pal, IntegratedMRF: Random forest-based framework for integrating prediction from different data types,” Bioinformatics, vol. 33, no. 9, pp. 1407–1410, 2017.
[63]
A. D’Ambrosio, M. Aria, C. Iorio, and R. Siciliano, “Regression trees for multivalued numerical response variables,” Expert Systems with Applications, vol. 69, pp. 21–28, 2017.
[64]
J. Simm, I. M. De Abril, and M. Sugiyama, “Tree-based ensemble multi-task learning method for classification and regression,” IEICE TRANSACTIONS on Information and Systems, vol. 97, no. 6, pp. 1677–1681, 2014.
[65]
J.-Y. Jeong, J.-S. Kang, and C.-H. Jun, “Regularization-based model tree for multi-output regression,” Information Sciences, vol. 507, pp. 240–255, 2020.
[66]
L. Schmid, A. Gerharz, A. Groll, and M. Pauly, “Tree-based ensembles for multi-output regression: Comparing multivariate approaches with separate univariate ones,” Computational Statistics & Data Analysis, vol. 179, p. 107628, 2023.
[67]
D. Kocev, C. Vens, J. Struyf, and S. Džeroski, “Tree ensembles for predicting structured outputs,” Pattern Recognition, vol. 46, no. 3, pp. 817–833, 2013.
[68]
P. Liu, B. Fu, and S. X. Yang, HitBoost: Survival analysis via a multi-output gradient boosting decision tree method,” IEEE Access, vol. 7, pp. 56785–56795, 2019.
[69]
S. Emami and G. Martı́nez-Muñoz, “Condensed-gradient boosting,” International Journal of Machine Learning and Cybernetics, vol. 16, no. 1, pp. 687–701, 2025.
[70]
A. Joly, P. Geurts, and L. Wehenkel, “Random forests with random projections of the output space for high dimensional multi-label classification,” in Joint european conference on machine learning and knowledge discovery in databases, 2014, pp. 607–622.
[71]
L. Iosipoi and A. Vakhrushev, “Sketchboost: Fast gradient boosted decision tree for multioutput problems,” Advances in Neural Information Processing Systems, vol. 35, pp. 25422–25435, 2022.
[72]
E. Vazquez and E. Walter, “Multi-output suppport vector regression,” IFAC Proceedings Volumes, vol. 36, no. 16, pp. 1783–1788, 2003.
[73]
N. K. Tran, L. C. Kühle, and G. W. Klau, “A critical review of multi-output support vector regression,” Pattern Recognition Letters, vol. 178, pp. 69–75, 2024.
[74]
L. Baldassarre, L. Rosasco, A. Barla, and A. Verri, “Multi-output learning via spectral filtering,” Machine learning, vol. 87, no. 3, pp. 259–301, 2012.
[75]
M. A. Alvarez, L. Rosasco, and N. D. Lawrence, “Kernels for vector-valued functions: A review,” Foundations and Trends® in Machine Learning, vol. 4, no. 3, pp. 195–266, 2012.
[76]
S. R. Arashloo and J. Kittler, “Multi-target regression via non-linear output structure learning,” Neurocomputing, vol. 492, pp. 572–580, 2022.
[77]
S. Emami and G. Martı́nez-Muñoz, “Deep learning for multi-output regression using gradient boosting,” Ieee Access, vol. 12, pp. 17760–17772, 2024.
[78]
Q. Au, D. Schalk, G. Casalicchio, R. Schoedel, C. Stachl, and B. Bischl, “Component-wise boosting of targets for multi-output prediction,” arXiv preprint arXiv:1904.03943, 2019.
[79]
C. Wang, Q. Chen, B. Xue, and M. Zhang, “Semantics-guided multi-task genetic programming for multi-output regression,” Pattern Recognition, vol. 161, p. 111289, 2025.
[80]
A. Argyriou, T. Evgeniou, and M. Pontil, “Multi-task feature learning,” Advances in Neural Information Processing Systems, vol. 19, 2006.
[81]
Y. Zhang and Q. Yang, “A survey on multi-task learning,” IEEE Transactions on Knowledge and Data Engineering, vol. 34, no. 12, pp. 5586–5609, 2021.
[82]
K.-H. Thung and C.-Y. Wee, “A brief review on multi-task learning,” Multimedia Tools and Applications, vol. 77, no. 22, pp. 29705–29725, 2018.
[83]
D. Xu, Y. Shi, I. W. Tsang, Y.-S. Ong, C. Gong, and X. Shen, “Survey on multi-output learning,” IEEE Transactions on Neural Networks and Learning Systems, vol. 31, no. 7, pp. 2409–2429, 2019.
[84]
J. Yu et al., “Multitask learning 1997–2024: Part i fundamentals,” Harvard Data Science Review, vol. 7, no. 3, 2025.
[85]
X. Liu et al., “Multi-task learning 1997–2024: Part ii regularization and optimization,” Harvard Data Science Review, vol. 7, no. 3, 2025.
[86]
J. Yu et al., “Multitask learning 1997–2024: Part III applications,” Harvard Data Science Review, vol. 7, no. 3, 2025.
[87]
R. Caruana, “Multitask learning,” Machine learning, vol. 28, no. 1, pp. 41–75, 1997.
[88]
T. Evgeniou and M. Pontil, “Regularized multi–task learning,” in Proceedings of the tenth ACM SIGKDD international conference on knowledge discovery and data mining, 2004, pp. 109–117.
[89]
L. Jacob, J. Vert, and F. Bach, “Clustered multi-task learning: A convex formulation,” Advances in Neural Information Processing Systems, vol. 21, 2008.
[90]
Y. Zhang and Q. Yang, “An overview of multi-task learning,” National Science Review, vol. 5, no. 1, pp. 30–43, 2018.
[91]
Z. Chen, V. Badrinarayanan, C.-Y. Lee, and A. Rabinovich, “Gradnorm: Gradient normalization for adaptive loss balancing in deep multitask networks,” in International conference on machine learning, 2018, pp. 794–803.
[92]
T. Yu, S. Kumar, A. Gupta, S. Levine, K. Hausman, and C. Finn, “Gradient surgery for multi-task learning,” Advances in Neural Information Processing Systems, vol. 33, pp. 5824–5836, 2020.
[93]
B. Liu, X. Liu, X. Jin, P. Stone, and Q. Liu, “Conflict-averse gradient descent for multi-task learning,” Advances in Neural Information Processing Systems, vol. 34, pp. 18878–18890, 2021.
[94]
J. B. Faddoul, B. Chidlovskii, F. Torre, and R. Gilleron, “Boosting multi-task weak learners with applications to textual and social data,” in 2010 ninth international conference on machine learning and applications, 2010, pp. 367–372.
[95]
O. Chapelle, P. Shivaswamy, S. Vadrevu, K. Weinberger, Y. Zhang, and B. Tseng, “Boosted multi-task learning,” Machine Learning, vol. 85, no. 1, pp. 149–173, 2011.
[96]
S. Emami, C. Ruiz Pastor, and G. Martı́nez-Muñoz, “Multi-task gradient boosting,” in International conference on hybrid artificial intelligence systems, 2023, pp. 97–107.
[97]
Z. Ying, Z. Xu, Z. Li, W. Wang, and C. Meng, “Mt-gbm: A multi-task gradient boosting machine with shared decision trees,” arXiv preprint arXiv:2201.06239, 2022.
[98]
S. Emami, D. Hernández-Lobato, and G. Martı́nez-Muñoz, “Robust multi-task boosting using clustering and local ensembling,” arXiv preprint arXiv:2602.14231, 2026.
[99]
Y. Zhang and D.-Y. Yeung, “Multi-task boosting by exploiting task relationships,” in Joint european conference on machine learning and knowledge discovery in databases, 2012, pp. 697–710.
[100]
A. Natekin and A. Knoll, “Gradient boosting machines, a tutorial,” Frontiers in neurorobotics, vol. 7, p. 21, 2013.
[101]
G. Biau and B. Cadre, “Optimization by gradient boosting,” in Advances in contemporary statistics and econometrics: Festschrift in honor of christine thomas-agnan, Springer, 2021, pp. 23–44.
[102]
G. Lugosi and N. Vayatis, “On the bayes-risk consistency of regularized boosting methods,” The Annals of statistics, vol. 32, no. 1, pp. 30–55, 2004.
[103]
P. Bartlett and M. Traskin, “Adaboost is consistent,” Advances in Neural Information Processing Systems, vol. 19, 2006.
[104]
F. Bach, Learning theory from first principles. MIT press, 2024.
[105]
J. H. Friedman, “Greedy function approximation: A gradient boosting machine,” Annals of statistics, pp. 1189–1232, 2001.
[106]
S. Ranka and V. Singh, CLOUDS: A decision tree classifier for large datasets,” in Proceedings of the 4th knowledge discovery and data mining conference, 1998, vol. 2, pp. 2–8.
[107]
S. Si, H. Zhang, S. S. Keerthi, D. Mahajan, I. S. Dhillon, and C.-J. Hsieh, “Gradient boosted decision trees for high dimensional sparse output,” in International conference on machine learning, 2017, pp. 3182–3190.
[108]
J. H. Friedman, “Stochastic gradient boosting,” Computational statistics & data analysis, vol. 38, no. 4, pp. 367–378, 2002.
[109]
R. Koenker and K. F. Hallock, “Quantile regression,” Journal of economic perspectives, vol. 15, no. 4, pp. 143–156, 2001.
[110]
I. Steinwart and A. Christmann, “Estimating conditional quantiles with the help of the pinball loss,” Bernoulli (Andover.), vol. 17, no. 1, pp. 211–225, Feb. 2011.
[111]
I. Bauer, H. Haupt, and S. Linner, “Pinball boosting of regression quantiles,” Computational Statistics & Data Analysis, vol. 200, p. 108027, 2024.
[112]
G. Dudek, M. Kasprzyk, and P. Pełka, “Multivariate forecasting of bitcoin volatility with gradient boosting: Deterministic, probabilistic, and feature importance perspectives,” Expert Systems with Applications, p. 130404, 2025.
[113]
D. Karakaş, N. İşeri, S. Keçeci, and E. Rençberoğlu, “Delivery time prediction in e-commerce: A quantile regression approach,” in 2025 international conference on INnovations in intelligent SysTems and applications (INISTA), 2025, pp. 1–4.
[114]
J. d’Amour. Nzarigema, J. Ngarambe, C.-H. Zo, and G.-Y. Yun, “Quantile regression modelling with LightGBM for building energy benchmarking,” Journal of Korean Institute of Architectural Sustainable Environment and Building Systems, vol. 16, no. 5, pp. 359–373, 2022.
[115]
L. Sluijterman, F. Kreuwel, E. Cator, and T. Heskes, “Composite quantile regression with XGBoost using the novel arctan pinball loss,” International Journal of Machine Learning and Cybernetics, pp. 1–15, 2025.
[116]
E. Fouillen, C. Boyer, and M. Sangnier, “Proximal boosting: Aggregating weak learners to minimize non-differentiable losses,” Neurocomputing, vol. 520, pp. 301–319, 2023.
[117]
J. Bracher, E. L. Ray, T. Gneiting, and N. G. Reich, “Evaluating epidemic forecasts in an interval format,” PLoS computational biology, vol. 17, no. 2, p. e1008618, 2021.
[118]
J. R. Brehmer and T. Gneiting, “Scoring interval forecasts: Equal-tailed, shortest, and modal interval,” Bernoulli (Andover.), vol. 27, no. 3, May 2021.
[119]
Q. Duchemin and G. Obozinski, “Efficient distributional regression trees learning algorithms for calibrated non-parametric probabilistic forecasts,” arXiv preprint arXiv:2502.05157, 2025.
[120]
K. Waghmare and J. Ziegel, “Proper scoring rules for estimation and forecast evaluation,” Annual Review of Statistics and Its Application, vol. 13, no. Volume 13, 2026, pp. 271–296, 2026, doi: https://doi.org/10.1146/annurev-statistics-042424-050626.
[121]
V. Chernozhukov, I. Fernández-Val, and A. Galichon, “Quantile and probability curves without crossing,” Econometrica, vol. 78, no. 3, pp. 1093–1125, 2010.
[122]
S. Moon, S. Hong, and B. Park, “Monotone composite quantile regression via second-order gradient boosting framework,” Machine Learning, vol. 115, no. 6, p. 127, 2026.
[123]
X. He, P. Ng, and S. Portnoy, “Bivariate quantile smoothing splines,” Journal of the Royal Statistical Society Series B: Statistical Methodology, vol. 60, no. 3, pp. 537–550, 1998.
[124]
Y. Liu and Y. Wu, “Stepwise multiple quantile regression estimation using non-crossing constraints,” Statistics and its Interface, vol. 2, no. 3, pp. 299–310, 2009.
[125]
P. M. Pardalos and G. Xue, “Algorithms for a class of isotonic regression problems,” Algorithmica, vol. 23, no. 3, pp. 211–222, 1999.
[126]
A. Jokiel-Rokita, S. Piątek, and R. Topolnicki, “Estimation of conditional inequality curves and measures via estimating the conditional quantile function,” arXiv preprint arXiv:2412.20228, 2024.
[127]
R. Fakoor, T. Kim, J. Mueller, A. J. Smola, and R. J. Tibshirani, “Flexible model aggregation for quantile regression,” Journal of Machine Learning Research, vol. 24, no. 162, pp. 1–45, 2023.
[128]
N. Meinshausen and G. Ridgeway, “Quantile regression forests.” Journal of machine learning research, vol. 7, no. 6, 2006.
[129]
R. Tibshirani, “Regression shrinkage and selection via the lasso,” Journal of the Royal Statistical Society Series B: Statistical Methodology, vol. 58, no. 1, pp. 267–288, 1996.
[130]
T. Hastie, R. Tibshirani, and J. H. Friedman, The elements of statistical learning: Data mining, inference, and prediction, vol. 2. Springer, 2009.
[131]
J. Elith, J. R. Leathwick, and T. Hastie, “A working guide to boosted regression trees,” Journal of animal ecology, vol. 77, no. 4, pp. 802–813, 2008.
[132]
C. Revelas, O. Boldea, and B. J. Werker, “When do random forests work?” arXiv preprint arXiv:2504.12860, 2025.
[133]
L. Breiman, J. Friedman, R. A. Olshen, and C. J. Stone, Classification and regression trees. Chapman; Hall/CRC, 2017.
[134]
C. Strobl, A.-L. Boulesteix, A. Zeileis, and T. Hothorn, “Bias in random forest variable importance measures: Illustrations, sources and a solution,” BMC bioinformatics, vol. 8, no. 1, p. 25, 2007.
[135]
H. Kaneko, “Cross-validated permutation feature importance considering correlation between features,” Analytical Science Advances, vol. 3, no. 9–10, pp. 278–287, 2022.
[136]
S. M. Lundberg and S.-I. Lee, “A unified approach to interpreting model predictions,” Advances in Neural Information Processing Systems, vol. 30, 2017.
[137]
J. Lei, M. G’Sell, A. Rinaldo, R. J. Tibshirani, and L. Wasserman, “Distribution-free predictive inference for regression,” Journal of the American Statistical Association, vol. 113, no. 523, pp. 1094–1111, 2018.
[138]
[139]
[140]
[141]
[142]
N. Huntington-Klein and M. Barrett, causaldata: Example data sets for causal inference textbooks. 2024.
[143]
[144]
A. Tsanas and M. Little, Parkinsons Telemonitoring.” UCI Machine Learning Repository, 2009.
[145]
Y.-S. Chin et al., “Generative and nonparametric approaches for conditional distribution estimation: Methods, perspectives, and comparative evaluations,” arXiv preprint arXiv:2601.22650, 2026.
[146]
J. Nutini, I. Laradji, and M. Schmidt, “Let’s make block coordinate descent converge faster: Faster greedy rules, message-passing, active-set complexity, and superlinear convergence,” Journal of Machine Learning Research, vol. 23, no. 131, pp. 1–74, 2022.
[147]
M. E. Muller, “A note on a method for generating points uniformly on n-dimensional spheres,” Communications of the ACM, vol. 2, no. 4, pp. 19–20, 1959.
[148]
J. Nutini, M. Schmidt, I. Laradji, M. Friedlander, and H. Koepke, “Coordinate descent converges faster with the gauss-southwell rule than random selection,” in International conference on machine learning, 2015, pp. 1632–1641.

  1. In practice, the gradient boosting procedure has also been successfully applied to loss functions that are not everywhere differentiable, such as the \(L_1\) loss [100].↩︎

  2. In practice, it suffices that the conditional quantile function \(F_{Y\mid \boldsymbol{x}}^{-1}\) be strictly increasing, and that \(Y\) have finite conditional moments of all orders given \(X=\boldsymbol{x}\).↩︎

  3. Note that the second-order approximation of the loss on which XGBoost usually relies to speed up convergence cannot be used here because the pinball loss has second derivative of zero.↩︎