Publications · Journal

A non-asymptotic approach for model selection via penalization in high-dimensional mixture of experts models

TrungTin Nguyen, Hien D. Nguyen, Faicel Chamroukhi, Florence Forbes

† Corresponding author.

Electronic J. Statistics · Journal Electronic Journal of Statistics. Open-access journal article (Vol. 16, Issue 2, 2022).

Abstract

Mixture of experts (MoE) are a popular class of statistical and machine learning models that have gained attention over the years due to their flexibility and efficiency. In this work, we consider Gaussian-gated localized MoE (GLoME) and block-diagonal covariance localized MoE (BLoME) regression models to present nonlinear relationships in heterogeneous data with potential hidden graph-structured interactions between high-dimensional predictors. These models pose difficult statistical estimation and model selection questions, both from a computational and theoretical perspective. This paper is devoted to the study of the problem of model selection among a collection of GLoME or BLoME models characterized by the number of mixture components, the complexity of Gaussian mean experts, and the hidden block-diagonal structures of the covariance matrices, in a penalized maximum likelihood estimation framework. In particular, we establish non-asymptotic risk bounds that take the form of weak oracle inequalities, provided that lower bounds for the penalties hold. The good empirical behavior of our models is then demonstrated on synthetic and real datasets.

62H30,
62E17,
62H12,
Mixture of experts,
linear cluster-weighted models,
mixture of regressions,
Gaussian locally-linear mapping models,
clustering,
oracle inequality,
model selection,
penalized maximum likelihood,
block-diagonal covariance matrix,
graphical Lasso,
keywords:
[class=MSC]
keywords:

t1This work is partially supported by the French Ministry of Higher Education and Research (MESRI), French National Research Agency (ANR) grant SMILES ANR-18-CE40-0014, Australian Research Council grant number DP180101192, and the Inria LANDER project. t2Corresponding author.

1 Introduction

1.1 Mixture of experts models

Mixture of experts (MoE) models, originally introduced as neural network architectures in [48, 50], are flexible models that generalize the classical finite mixture models as well as finite mixtures of regression models [66, Sec. 5.13]. Their flexibility comes from allowing the mixture weights (or the gating functions) to depend on the explanatory variables, along with the component densities (or experts). In the context of regression, MoE models with Gaussian experts and softmax or normalized Gaussian gating functions are the most popular choices and are powerful tools for modeling more complex nonlinear relationships between outputs (responses) and inputs (predictors) that arise from different subpopulations. The popularity of these conditional mixture density models arise largely due to their universal approximation properties, which have been studied in [49, 81, 74, 45, 73, 75], and which improve upon approximation capabilities of unconditional finite mixture models, as studied in [41, 85, 80, 43, 44, 78, 77]. Detailed reviews on the practical and theoretical aspects of MoE models can be found in [101, 59, 72, 76].

In this paper, we wish to investigate MoE models with Gaussian experts and normalized Gaussian gating functions for clustering and regression, first introduced by [99], which extended the original MoE models of [48]. From hereon in, we refer to these models as Gaussian-gated localized MoE (GLoME) models and block-diagonal covariance for localized MoE (BLoME) models, and we provide their precise definitions in Section 2.1. Furthermore, the original MoE models with softmax gating functions will be referred to as linear-combination-of-bounded-functions softmax-gated MoE (LinBoSGaME) regression models. In particular, we simply refer to affine instances of LinBoSGaME models as softmax-gated MoE (SGaME) regression models. It is worth pointing out that the BLoME models generalize GLoME models by utilizing a parsimonious covariance structure, via block-diagonal structures for covariance matrices in the Gaussian experts. It is also interesting to point out that supervised Gaussian locally-linear mapping (GLLiM) and block-diagonal covariance for Gaussian locally-linear mapping (BLLiM) models in [26] and [34] are affine instances of GLoME and BLoME models, respectively, where the latter pair consider general linear combination of bounded functions instead of affine for mean functions of Gaussian experts, in the prior pair.

One of the main disadvantages of LinBoSGaME models is the difficulty of applying an expectation–maximization (EM) algorithm [27, 65], which requires an internal iterative numerical optimization procedure (e.g., iteratively-reweighted least squares, Newton-Raphson algorithm) to update the softmax parameters. To overcome this problem, we instead use the Gaussian gating network that enables us to link BLoME with hierarchical Gaussian mixture model. Then, the maximization with respect to the parameters of the gating network can be solved analytically with the EM algorithm framework, which decreases the computational complexity of the estimation routine. Furthermore, we can then also make use of well-established theoretical results for finite mixture models.

We note here that both GLoME and BLoME models have been thoroughly studied in the statistics and machine learning literatures in many different guises, including localized MoE [86, 87, 69, 15], normalized Gaussian networks [90], MoE modeling of priors in Bayesian nonparametric regression [83, 82], cluster-weighted modeling [47], deep mixture of linear inverse regressions [55], hierarchical Gaussian locally linear mapping structured mixture (HGLLiM) model [95], multiple-output Gaussian gated mixture of linear experts [73], and approximate Bayesian computation with surrogate posteriors using GLLiM [39].

1.2 Goals

Our main goal is to learn potentially nonlinear relationships between a multivariate output and a high-dimensional input issued from a heterogeneous population. This involves performing regression, clustering and model selection, simultaneously. While estimation can be performed using standard EM algorithms, it crucially depends and requires data-driven hyperparameter choices, including the number of mixture components (or clusters), the degree of complexity of each Gaussian expert’s mean function, and the hidden block-diagonal structures of the covariance matrices. Recall that hyperparameter choices of data-driven learning algorithms belong to the class of model selection problems, which have attracted a lot of attention in statistics and machine learning over the past 50 years [1, 58, 2, 60, 3]. Specifically, given a set of models, how do we select the one with the lowest possible risk from the data? Note that penalization is one of the main strategies proposed for model selection. It suggests choosing the estimator that minimizes the sum of its empirical risk and some penalty terms corresponding to the fit of the model to the data while avoiding overfitting.

1.3 Related literature

In general, model selection for MoE models is often performed using the Akaike information criterion (AIC) [1], the Bayesian information criterion (BIC) [91] or the BIC-like approximation of integrated classification likelihood (ICL-BIC) [10]. An important limitation of these criteria, however, is that they are only valid asymptotically. This implies that there is no finite-sample guarantee when using AIC, BIC or ICL-BIC, to choose between different levels of complexity. Their use in small samples is, therefore, ad hoc. To overcome such difficulties, [11] proposed a novel approach, called the slope heuristics, supported by a non-asymptotic oracle inequality. This method leads to an optimal data-driven choice of multiplicative constants for the penalties. Recent reviews and practical issues concerning the slope heuristic can be found in [8, 3] and the references given therein.

It should be emphasized that a general model selection result, originally established by [60, Theorem 7.11], ensures a penalized criterion leads to a good model selection and that the penalty is known only up to multiplicative constants and is proportional to the dimensions of models. In particular, these multiplicative constants can be calibrated by the slope heuristic approach in a finite-sample setting. Then, in the spirit of the methods based on concentration inequalities developed in [60, 61, 22, 23], a number of finite-sample oracle type inequalities have been established for the least absolute shrinkage and selection operator (LASSO) [94] and general penalized maximum likelihood estimators (PMLE). These results include the works for high-dimensional Gaussian graphical models [33], Gaussian mixture model selection [62, 63, 64], finite mixture regression models [68, 28, 29, 31, 32], and LinBoSGaME models, outside the high-dimensional setting [70].

1.4 Main contributions

To the best of our knowledge, no attempt has been made in the literature to develop a finite-sample oracle inequality for the framework of MoE regression models for high-dimensional data. In this paper, our first original contribution is to provide finite-sample oracle inequalities, Theorems 3.1 and 3.2 for high-dimensional GLoME and BLoME models, respectively. More specifically, we establish non-asymptotic risk bounds that take the form of weak oracle inequalities, provided that the lower bounds on the penalties are true, in high-dimensional GLoME and BLoME models, based on an inverse regression strategy and block-diagonal structures of the Gaussian covariance matrices experts. Unlike traditional criteria such as AIC, BIC, or ICL-BIC, which are based on asymptotic theory or a Bayesian approach, our contributed non-asymptotic risk bounds allow the number n of observations to be fixed while the dimensionality and cardinality of the models, characterized by the number of covariates and the size of the response, are allowed to grow with respect to n and can be much larger than n.

In particular, our oracle inequalities show that the Jensen–Kullback–Leibler loss performance of our PMLEs is comparable to that of oracle models if we take sufficiently large constants in front of the penalties, whose shapes are only known up to multiplicative constants and proportional to the dimensions of the models. These theoretical justifications for the shapes of the penalties motivate us to make use of the slope heuristic criterion to select several hyperparameters, including the number of mixture components, the degree of polynomial mean functions, and the potential hidden block-diagonal structures of the covariance matrices of the multivariate predictors.

Moreover, in Theorem 3.1, we extends a corollary of [70, Theorem 1], which can be verified via Lemma 1 from [75], which makes explicit the relationship between softmax and Gaussian gating classes.

Another significant contribution is the numerical experiments for simulated and real data sets in Section 5 that support our theoretical results, and the statistical study of non-asymptotic model selection in GLoME models. To the best of our knowledge, instead of using classical asymptotic approaches for model selection such as AIC, BIC and ICL-BIC, we are the first to illustrate that the slope heuristic works well for MoEs with Gaussian experts and normalized Gaussian gating networks such as GLLiM, BLLiM, GLoME, and BLoME models. Note that our main objective here is to investigate how well the empirical tensorized Kullback–Leibler divergence between the true model (s0) and the selected model s^𝐦^ follows the finite-sample oracle inequality of Theorem 3.1, as well as the convergence rate 𝒪(n1) of the error upper bound. Therefore, we focus on 1-dimensional data sets. Beyond the statistical estimation and model selection purposes considered here, the dimensionality reduction capability of GLLiM and BLLiM models in high-dimensional regression data, can be found in [26, Section 6] and [34, Sections 3 and 4], respectively.

Specifically, besides the important theoretical issues regarding the tightness of upper bounds, how to integrate a priori information, and a minimax analysis of our proposed PMLEs, our finite-sample oracle inequalities and the corresponding illustrative numerical experiments help to partially answer the following two important questions raised in the field of MoE regression models: (1) What is the number of mixture components K to choose, given the sample size n; and (2) Whether it is better to use a few complex experts or a combination of many simple experts, given the total number of parameters. Note that such problems are also considered in the work of [67, Proposition 1], where the authors provided some qualitative guidance and only suggested a practical method for choosing K and d, involving a complexity penalty or cross-validation. Furthermore, their model is only non-regularized maximum-likelihood estimation, and thus is not suitable for the high-dimensional setting.

Lastly, we emphasize that although the finite-sample oracle inequalities compare performances of our estimators with the best model in the collection, they also allow us to approximate a rich class of conditional densities if we take enough clusters and/or a high enough degree d of polynomials in the mean of the functions of Gaussian experts, in the context of mixture of Gaussian experts [49, 67, 74, 45, 75]. This leads to the upper bounds of the risks being small.

1.5 Main challenges

For the Gaussian gating parameters, the technique for handling the logistic weights in the SGaME models of [70] is not directly applicable to the GLoME or BLoME framework, due to the quadratic form of the canonical link. Therefore, we have to propose a reparameterization trick111Note that we only use this nomenclature to perform a change of variables of the Gaussian gating parameters space of GLoME models via the logistic weights of SGaME models. This reparameterization trick does not stand for the well-known one of variational autoencoders (VAEs) in deep learning literature (see [52], for more details). to bound the metric entropy of the Gaussian gating parameters space; see (4.1.3) and Lemma 4.5 for more details.

To work with conditional density estimation in the BLLiM and BLoME models, it is natural to make use of a general conditional density model selection theorem from [22, 23], see also Theorem 4.1 for its adaption to our context. However, it is worth mentioning that since the collection of models constructed by the BLLiM model [34] or by some appropriate procedures for BLoME models in practice is usually random, we have to utilize a model selection theorem for MLE among a random subcollection (cf. [29, Theorem 5.1] and [33, Theorem 7.3]).

In particular, our collections of BLoME models must satisfy certain regularity assumptions, see Section 4.2.3 for details, which are not easy to verify due to the complexity of BLoME models and technical reasons. For BLoME models, the main difficulty in proving our oracle inequality lies in bounding the bracketing entropy of the Gaussian gating functions and Gaussian experts with block-diagonal covariance matrices. To solve the first problem, we need to use our previous trick of reparametrizing the Gaussian gating parameter space. For the second one, based on some ideas of Gaussian mixture models from [41, 62], we provide a novel extension for standard MoE models with Gaussian gating networks. Note that our important contributions also extend the recent result on block-diagonal covariance matrices in [33], which is only developed for Gaussian graphical models.

In addition, there are two possible ways to decompose the bracketing entropy of collection models based on different distances. As mentioning in Appendix B.2.1 from [70], their decomposition boils down to assuming that the predictor domain is bounded. And this limiting assumption can then be relaxed by using a smaller distance, namely a tensorized extension of the Hellinger distance dn in (2.24), but bounding the corresponding bracketing entropy becomes much more difficult. Nevertheless, it is important to point out that we are able to weaken this limiting assumption by using the smaller distance: dn, for the bracketing entropy of our collection of BLoME models, see Lemma 4.10 for more details. This reinforces our original contributions concerning the control of bracketing entropy of BLoME models.

1.6 Organization

The rest of this paper is organized as follows. In Section 2, we present the notation and framework for GLoME, and BLoME models and their special cases, GLLiM, and BLLiM models. In Section 3, we state the main results of this paper: finite-sample oracle inequalities satisfied by the PMLEs. Section 4 is devoted to the proofs and main mathematical challenges in establishing our new finite-sample oracle inequalities. We experimentally evaluate our new results in simulated and real datasets in Section 5. Some conclusions and perspectives are provided in Section 6. The proofs of technical lemmas can be found in Appendix A.

2 Notation and framework

From now on, for any L, we write [L] to denote the set {1,,L}. We are interested in estimating the law of the random variable 𝐘=(𝐘j)j[L], conditionally on 𝐗=(𝐗j)j[D]. Here and subsequently, given any n, (𝐗[n],𝐘[n]):=(𝐗i,𝐘i)i[n] denotes a random sample, and 𝐱 and 𝐲 stands for the observed values of the random variables 𝐗 and 𝐘, respectively. The following assumptions will be needed throughout the paper. We assume that the covariates 𝐗 are independent but not necessarily identically distributed. The assumptions on the responses 𝐘 are stronger: conditional on 𝐗[n], 𝐘[n] are independent, and each 𝐘 follows a law with true (but unknown) PDF s0(𝐗=𝐱), which is approximated via MoE models. For a matrix 𝐀, let m(𝐀) and M(𝐀) be, respectively, the modulus of the smallest and largest eigenvalues of 𝐀.

2.1 GLoME and BLoME models

Motivated by an inverse regression framework, where the role of predictor and response variables will be exchanged such that 𝐘 becomes the input and 𝐗 plays the role of a multivariate output, we consider GLoME and BLoME models with inverse conditional probability density functions (PDFs) of the form (2.1). This construction goes back to the work of [57, 99, 26, 84], and is very useful in a high-dimensional regression context, where typically DL. In this way, we define PDF of 𝐗 conditional on 𝐘=𝐲 as follows:

s𝝍K,d(𝐱𝐲) =k=1Kgk(𝐲;𝝎)ϕD(𝐱;𝝊k,d(𝐲),𝚺k), (2.1)
gk(𝐲;𝝎) =πkϕL(𝐲;𝐜k,𝚪k)j=1KπjϕL(𝐲;𝐜j,𝚪j) (2.2)

Here, gk(;𝝎) and ϕD(;𝝊k,d(),𝚺k), k[K], K, d, are called normalized Gaussian gating functions (or Gaussian gating networks) and Gaussian experts, respectively. Furthermore, we decompose the parameters of the model as follows: 𝝍K,d=(𝝎,𝝊d,𝚺)𝛀K×𝚼K,d×𝐕K=:𝚿K,d, 𝝎=(𝝅,c,𝚪)(𝚷K1×𝐂K×VK)=:𝛀K, 𝝅=(πk)k[K], c=(𝐜k)k[K], 𝚪=(𝚪k)k[K], 𝝊d=(𝝊k,d)k[K]𝚼K,d, and 𝚺=(𝚺k)k[K]𝐕K. Note that 𝚷K1={(πk)k[K](+)K,k=1Kπk=1} is a K1 dimensional probability simplex, 𝐂K is a set of K-tuples of mean vectors of size L×1, VK is a set of K-tuples of elements in 𝒮L++, where 𝒮L++ denotes the collection of symmetric positive definite matrices on L, 𝚼K,d is a set of K-tuples of mean functions from L to D depending on a degree d (e.g.,  a degree of polynomials), and 𝐕K is a set containing K-tuples from 𝒮D++.

Recall that GLLiM and BLLiM models are affine instances of GLoME and BLoME models, and are especially useful for high-dimensional regression data, since there exist link functions between the inverse and forward conditional density; see Figure 1 for comprehensive classification and nomenclature of standard MoE regression models with Gaussian gating networks. Note that the principle of inverse regression is only useful when the functions 𝝊k,d(𝐲) are linear, because there is no explicit way to express the law of 𝐘𝐗 from that of 𝐗𝐘 for higher degree of polynomials. However, to have more consistent notations with the previous affine results of GLLiM, BLLiM models from [26, 34], we decide to use the inverse regression frameworks instead of the forward one.

Refer to caption
Figure 1: A comprehensive classification and nomenclature of standard MoE regression models with Gaussian gating networks.

In the BLoME model, we wish to make use of block-diagonal covariance structures by replacing 𝚺k and 𝐕K with 𝚺k(𝐁k) and 𝐕K(𝐁), defined in (2.5), respectively (see, e.g.,  [34, 33]). This block-diagonal structures for covariance matrices are not only used to trade-off between complexity and sparsity but is also motivated by some real applications, where we want to perform prediction on data sets with heterogeneous observations and hidden graph-structured interactions between covariates; for instance, for gene expression data sets in which conditionally on the phenotypic response, genes interact with few other genes only, i.e., there are small modules of correlated genes (see [34, 33] for more details). To be more precise, for k[K], we decompose 𝚺k(𝐁k) into Gk blocks, Gk, and we denote by dk[g] the set of variables into the gth group, for g[Gk], and by card(dk[g]) the number of variables in the corresponding set. Then, we define 𝐁k=(dk[g])g[Gk] to be a block structure for the cluster k, and 𝐁=(𝐁k)k[K] to be the covariate indexes into each group for each cluster. In this way, to construct the block-diagonal covariance matrices, up to a permutation, we make the following definition: 𝐕K(𝐁)=(𝐕k(𝐁k))k[K], for every k[K],

𝐕k(𝐁k)={𝚺k(𝐁k)𝒮D++|𝚺k(𝐁k)=𝐏k(𝚺k[1]𝟎𝟎𝟎𝚺k[2]𝟎𝟎𝟎𝟎𝟎𝟎𝚺k[Gk])𝐏k1,𝚺k[g]𝒮card(dk[g])++,g[Gk]}. (2.5)

Here, 𝐏k corresponds to the permutation leading to a block-diagonal matrix in cluster k. It is worth pointing out that outside the blocks, all coefficients of the matrix are zeros and we also authorize reordering of the blocks: e.g., {(1,3);(2,4)} is identical to {(2,4);(1,3)}, and the permutation inside blocks: e.g., the partition of 4 variables into blocks {(1,3);(2,4)} is the same as the partition {(3,1);(4,2)}.

It is interesting to point out that the BLLiM framework aims to model a sample of high-dimensional regression data issued from a heterogeneous population with hidden graph-structured interaction between covariates. In particular, the BLLiM model is considered as a good candidate for performing model-based clustering and for predicting the response in situations affected by the “curse of dimensionality” phenomenon, where the number of parameters could be larger than the sample size. Indeed, to deal with high-dimensional regression problems, the BLLiM model is based on an inverse regression strategy, which inverts the role of the high-dimensional predictor and the multivariate response. Therefore, the number of parameters to estimate is drastically reduced. More precisely, BLLiM utilizes GLLiM, described in [25, 26], in conjunction with a block-diagonal structure hypothesis on the residual covariance matrices, to make a trade-off between complexity and sparsity. This prediction model is fully parametric and highly interpretable. For instance, it can be used for the analysis of transcriptomic data in molecular biology to classify observations or predict phenotypic states; see e.g.,  [42, 71, 56]. Indeed, if the predictor variables are gene expression data measured by microarrays or by the RNA-seq technologies, and the response is a phenotypic variable, the BLLiM model not only provides clusters of individuals based on the relation between gene expression data and the phenotype, but also implies a gene regulatory network specific to each cluster of individuals (see [34] for more details).

In order to establish our finite-sample oracle inequalities, Theorems 3.1 and 3.2, we need to explicitly impose some classical boundedness conditions on the parameter space.

2.1.1 Gaussian gating networks

We shall restrict our study to bounded Gaussian gating parameter vectors. Specifically, we assume that there exist deterministic positive constants a𝝅,Ac,a𝚪,A𝚪, such that 𝝎 belongs to 𝛀~K, where

𝛀~K ={𝝎𝛀K:k[K],𝐜kAc,
a𝚪m(𝚪k)M(𝚪k)A𝚪,a𝝅πk}. (2.6)

2.1.2 Gaussian experts

Following the same structure for the Gaussian mean experts from [70], the set 𝚼K,d will be chosen as a tensor product of compact sets of moderate dimension (e.g.,  a set of polynomials of degree smaller than d, whose coefficients are smaller in absolute values than T𝚼). Then, 𝚼K,d is defined as a linear combination of a finite set of bounded functions whose coefficients belong to a compact set. This general setting includes polynomial bases when the covariates are bounded, Fourier bases on an interval, as well as suitably renormalized wavelet dictionaries. More specifically, 𝚼K,d=k[K]𝚼k,d=:𝚼k,dK, where 𝚼k,d=𝚼b,d, k[K], and

𝚼b,d ={𝐲(i=1d𝜶i(j)φ𝚼,i(𝐲))j[D]=:(𝝊d,j(𝐲))j[D]:𝜶T𝚼}. (2.7)

Here, the subscript b stands for ”bounded functions”, d,T𝚼+, and (φ𝚼,i)i[d] is a collection of bounded functions on 𝒴. In particular, we focus on the bounded 𝒴 case and assume that 𝒴=[0,1]L, without loss of generality. In this case, φ𝚼,i can be chosen as monomials with maximum (non-negative) degree d: 𝐲𝐫=l=1L𝐲l𝐫l. Recall that a multi-index 𝐫=(𝐫l)l[L],𝐫l{0},l[L], is an L-tuple of nonnegative integers. We define |𝐫|=l=1L𝐫l and the number |𝐫| is called the order or degree of 𝐲𝐫. Then, 𝚼K,d=𝚼p,dK, where

𝚼p,d ={𝐲(|𝐫|=0d𝜶𝐫(j)𝐲𝐫)j[D]=:(𝝊d,j(𝐲))j[D]:𝜶T𝚼}. (2.8)

Here, the subscript p stands for ”polynomial”.

For GLoME models, note that any covariance matrix 𝚺k can be decomposed into the form Bk𝐏k𝐀k𝐏k, such that Bk=|𝚺k|1/D is a positive scalar corresponding to the volume, 𝐏k is the matrix of eigenvectors of 𝚺k and 𝐀k the diagonal matrix of normalized eigenvalues of 𝚺k; B+,B++, 𝒜(λ,λ+) is a set of diagonal matrices 𝐀k, such that |𝐀k|=1 and i[D],λ(𝐀k)i,iλ+, where λ,λ+; and SO(D) is the special orthogonal group of dimension D. In this way, we obtain what is known as the classical covariance matrix sets described by [20] for Gaussian parsimonious clustering models, defined by

𝐕K ={(Bk𝐏k𝐀k𝐏k)k[K]:k[K],BBkB+,
𝐏kSO(D),𝐀k𝒜(λ,λ+)}. (2.9)

For the block-diagonal covariances of Gaussian experts from BLoME models, we assume that there exist some positive constants λm and λM such that, for every k[K],

𝐕~K(𝐁) ={(𝚺k(𝐁k))k[K]𝐕K(𝐁):
0<λmm(𝚺k(𝐁k))M(𝚺k(𝐁k))λM}. (2.10)

Note that this is a typical assumption and is also used in the block-diagonal covariance selection for Gaussian graphical models of [33].

Next, characterizations of GLLiM and BLLiM models are provided in Section 2.2.

2.2 High-dimensional regression via GLLiM and BLLiM models

The GLLiM and BLLiM models, as originally introduced in [26, 34], are used to capture the nonlinear relationship between the response and the set of covariates from a high-dimensional regression data, imposed by a potential hidden graph structured interaction, typically in the case when DL, by the K locally affine mappings:

𝐘=k=1K𝕀(Z=k)(𝐀k𝐗+𝐛k+𝐄k). (2.11)

Here, 𝕀 is an indicator function and Z is a latent variable capturing a cluster relationship, such that Z=k if 𝐘 originates from cluster k[K]. Cluster specific affine transformations are defined by matrices 𝐀kL×D and vectors 𝐛kL. Furthermore, 𝐄k are error terms capturing both the reconstruction error due to the local affine approximations and the observation noise in L.

Following the common assumption that 𝐄k is a zero-mean Gaussian variable with covariance matrix 𝚺kL×L, it holds that

p(𝐘=𝐲𝐗=𝐱,Z=k;𝝍K)=ΦL(𝐲;𝐀k𝐱+𝐛k,𝚺k), (2.12)

where we denote by 𝝍K the vector of model parameters and ΦL is the PDF of a Gaussian distribution of dimension L. In order to allow the affine transformations to be local, 𝐗 is defined as a mixture of K Gaussian components as follows:

p(𝐗=𝐱Z=k;𝝍K)=ΦD(𝐱;𝐜k,𝚪k),p(Z=k;𝝍k)=𝝅k, (2.13)

where 𝐜kD,𝚪kD×D, 𝝅=(𝝅k)k[K]𝚷K1, and 𝚷K1 is the K1 dimensional probability simplex. Then, according to formulas for conditional multivariate Gaussian variables and the following hierarchical decomposition

p(𝐘=𝐲,𝐗=𝐱;𝝍K) =k=1K𝝅kΦD(𝐱;𝐜k,𝚪k)ΦL(𝐲;𝐀k𝐱+𝐛k,𝚺k),

we obtain the following forward conditional density [26]:

p(𝐘=𝐲𝐗=𝐱;𝝍K)=k=1K𝝅kΦD(𝐱;𝐜k,𝚪k)j=1K𝝅jΦD(𝐱;𝐜j,𝚪j)ΦL(𝐲;𝐀k𝐱+𝐛k,𝚺k), (2.14)

where 𝝍K=(𝝅,𝜽K)ΠK1×𝚯K=:𝚿K. Here, 𝜽K=(𝐜k,𝚪k,𝐀k,𝐛k,𝚺k)k[K] and

𝚯K=(D×𝒮D++()×L×D×L×𝒮L++())K.

Without assuming anything on the structure of parameters, the dimension of the model, denoted by dim(), is defined as the total number of parameters that has to be estimated, as follows:

dim(𝚿K)=K(1+D(L+1)+D(D+1)2+L(L+1)2+L)1.

It is worth mentioning that dim(𝚿K) is typically very large compared to the sample size (see, e.g., [26, 34, 84] for more details in their real data sets) whenever D is large and DL. Furthermore, it is more realistic to make assumption on the residual covariance matrices 𝚺k of error vectors 𝐄k rather than on 𝚪k (cf. [26, Section 3]). This justifies the use of the inverse regression trick from [26], which leads a drastic reduction in the number of parameters to be estimated.

More specifically, in (2.14), the roles of input and response variables were exchanged such that 𝐘 becomes the covariates and 𝐗 plays the role of the multivariate response. Therefore, its corresponding inverse conditional density is defined as a Gaussian locally-linear mapping (GLLiM) model, based on the previous hierarchical Gaussian mixture model, as follows:

p(Z=k;𝝍k) =πk, (2.15)
p(𝐘=𝐲Z=k;𝝍K) =ΦL(𝐲;𝐜k,𝚪k), (2.16)
p(𝐗=𝐱𝐘=𝐲,Z=k;𝝍K) =ΦD(𝐱;𝐀k𝐲+𝐛k,𝚺k), (2.17)
p(𝐗=𝐱𝐘=𝐲;𝝍K) =k=1KπkΦL(𝐲;𝐜k,𝚪k)j=1KπjΦL(𝐲;𝐜j,𝚪j)ΦD(𝐱;𝐀k𝐲+𝐛k,𝚺k), (2.18)

where 𝚺k is a D×D covariance structure (usually diagonal in GLLiM models, chosen to reduce the number of parameters) automatically learned from data and 𝝍K is the set of parameters, denoted by 𝝍K=(𝝅,𝜽K)𝚷K1×𝚯K=:𝚿K. It is important to note that the BLLiM model imposes block-diagonal structures on (𝚺k)k[K] to make a trade-off between complexity and sparsity.

The following interesting feature of both GLLiM and BLLiM models is proved in Section A.1.

Lemma 2.1.

The parameter 𝛙K in the forward conditional PDF, defined in (2.14), can then be deduced from 𝛙K in (2.18) via the following one-to-one correspondence:

𝜽K=(𝐜k𝚪k𝐀k𝐛k𝚺k)k[K](𝐜k𝚪k𝐀k𝐛k𝚺k)k[K]=(𝐀k𝐜k+𝐛k𝚺k+𝐀k𝚪k𝐀k𝚺k𝐀k𝚺k1𝚺k(𝚪k1𝐜k𝐀k𝚺k1𝐛k)(𝚪k1+𝐀k𝚺k1𝐀k)1)k[K]𝚯K, (2.19)

with 𝛑𝛑.

2.3 Collection of GLoME and BLoME models

For GLoME, we only need to choose the degree of polynomials d and the number of components K among finite sets 𝒟𝚼=[dmax] and 𝒦=[Kmax], respectively, where dmax and Kmax may depend on the sample size n. We wish to estimate the unknown inverse conditional density s0 by inverse conditional densities belonging to the following collection of models (S𝐦)𝐦. Here, we define ={(K,d):K𝒦,d𝒟𝚼}, and

S𝐦 ={(𝐱,𝐲)s𝝍K,d(𝐱𝐲)=:s𝐦(𝐱𝐲):
𝝍K,d=(𝝎,𝝊d,𝚺)𝛀~K×𝚼K,d×𝐕K}, (2.20)

where s𝝍K,d, 𝛀~K, 𝚼K,d and 𝐕K are define previously in (2.1), (2.1.1), (2.8) (or more general (2.7)) and (2.1.2), respectively.

While for the BLoME model, we also need to select 𝐁 from a list of candidate structures (k)k[K]()k[K], where denotes the set of all possible partitions of the covariables indexed by [D], for each cluster of individuals.The collection of BLoME models is defined as follows: (S𝐦)𝐦, ={(K,d,𝐁):K𝒦,d𝒟𝚼,𝐁()k[K]},

S𝐦 ={(𝐱,𝐲)s𝝍K,d,𝐁(𝐱𝐲):=s𝐦(𝐱𝐲):
𝝍K,d,𝐁=(𝝎,𝝊d,𝚺(𝐁))𝛀~K×𝚼K,d×𝐕~K(𝐁)}, (2.21)

where s𝝍K,d,𝐁, 𝛀~K, 𝚼K,d, and 𝐕~K(𝐁) are defined in (2.1), (2.1.1), (2.8) (or more generally (2.7)), and (2.1.2), respectively. In theory, we would like to consider the whole collection of models (S𝐦)𝐦. However, the cardinality of is large; its size is a Bell number. Even for a moderate number of variables D, it is not possible to explore the set , exhaustively. We restrict our attention to a random subcollection R of moderate size. For example, we can consider the BLLiM procedure from [34, Section 2.2].

Remark 2.2.

It is worth noting that we can also define the collection of the forward GLoME and BLoME models in the same framework as in (2.3) and (2.3), respectively. For example, in GloME models, the unknown forward conditional density s0 is estimated via the following collection of forward models (S𝐦)𝐦, with =𝒦×𝒟𝚼, and

S𝐦 ={(𝐱,𝐲)s𝝍K(𝐲𝐱)=:s𝐦(𝐲𝐱):
𝝍K=(𝝎,𝝊d,𝚺)𝛀~K×𝚼K,d×𝐕K=:𝚿~K,d}, (2.22)

where 𝛀~K, 𝚼K,d and 𝐕K are defined similar to (2.1.1), (2.8) (or more general (2.7)) and (2.1.2), respectively.

Motivated by the inverse conditional densities (2.18) and the one-to-one correspondence in Lemma 2.1, for the sake of simplicity of notation, we only state our main Theorems 3.1 and 3.2 for the collection of inverse models (S𝐦)𝐦 in (2.3) and (2.3), respectively. However, our finite-sample oracle inequalities, Theorems 3.1 and 3.2 can be applied to the forward model (S𝐦)𝐦, established in (2.2), if we consider 𝐲 and 𝐱 as realizations of predictors and response variables, respectively.

2.4 Loss functions and penalized maximum likelihood estimator

In the maximum likelihood approach, the Kullback–Leibler divergence is the most natural loss function, which is defined for two densities s and t by

KL(s,t)={Dln(s(y)t(y))s(y)𝑑y if sdy is absolutely continuous w.r.t. tdy,+ otherwise.

However, to take into account the structure of conditional densities and the random covariates (𝐘[n]), we consider the tensorized Kullback–Leibler divergence KLn, defined as:

KLn(s,t)=𝔼𝐘[n][1ni=1nKL(s(𝐘i),t(𝐘i))], (2.23)

if sdy is absolutely continuous w.r.t. tdy, and + otherwise. Note that if the predictors are fixed, this divergence is the classical fixed design type divergence in which there is no expectation. We refer to our result as a weak oracle inequality, because its statement is based on a smaller divergence, when compared to KLn, namely the tensorized Jensen-Kullback–Leibler divergence:

JKLρn(s,t)=𝔼𝐘[n][1ni=1n1ρKL(s(𝐘i),(1ρ)s(𝐘i)+ρt(𝐘i))],

with ρ(0,1). We note that JKLρn was first used in [22, 23]. However, a version of this divergence appears explicitly with ρ=12 in [60], and it is also found implicitly in [12]. This loss is always bounded by 1ρln11ρ but behaves like KLn, when t is close to s. The main tools in the proof of such a weak oracle inequality are deviation inequalities for sums of random variables and their suprema. These tools require a boundedness assumption on the controlled functions which is not satisfied by lns𝐦s0, and thus also not satisfied by KLn. Therefore, we consider instead the use of JKLρn. In particular, in general, it holds that Cρd2nJKLρnKLn, where Cρ=1ρmin(1ρρ,1)(ln(1+ρ1ρ)ρ) (see [22, Prop. 1]) and d2n is a tensorized extension of the squared Hellinger distance d2n, defined by

d2n(s,t)=𝔼𝐘[n][1ni=1nd2(s(𝐘i),t(𝐘i))]. (2.24)

Moreover, if we assume that, for any 𝐦 and any s𝐦S𝐦,s0dλs𝐦dλ, then (see [70, 22])

Cρ2+lns0/s𝐦KLn(s0,s𝐦)JKLρn(s0,s𝐦). (2.25)

In the context of MLE, given the collection of conditional densities S𝐦, we aim to estimate s0 by the conditional density s^𝐦 that maximizes the likelihood (conditionally to (𝐲i)i[n]) or equivalently that minimizes the negative log-likelihood (NLL), which we can write as:

s^𝐦=argmins𝐦S𝐦i=1nln[s𝐦(𝐱i𝐲i)].

We should work with almost minimizer of this quantity and define a η-log-likelihood minimizer as any s^𝐦 that satisfies:

i=1nln[s^𝐦(𝐱i𝐲i)]infs𝐦S𝐦i=1nln[s𝐦(𝐱i𝐲i)]+η, (2.26)

where the error term η is necessary to avoid any existence issue, e.g.,  the infimum may not be reached. Roughly speaking, the Ekeland variational principle asserts that, for any extended-valued lower semicontinuous function which is bounded below, one can add a small perturbation to ensure the existence of the minimum, see e.g.,  [14, Chapter 2]. This framework is also used in [22, 23, 70].

As always, using the NLL of the estimate in each model as a criterion is not sufficient. It is an underestimation of the risk of the estimate and this leads to choosing models that are too complex. In the context of PMLE, by adding a suitable penalty pen(𝐦), one hopes to create a trade-off between good data fit and model complexity. For a given choice of pen(𝐦), the selected model S𝐦^ is chosen as the one whose index is an η-almost minimizer of the sum of the NLL and this penalty:

i=1nln[s^𝐦^(𝐱i𝐲i)]+pen(𝐦^)inf𝐦{i=1nln[s^𝐦(𝐱i𝐲i)]+pen(𝐦)}+η. (2.27)

Note that s^𝐦^ is then called the η-penalized likelihood estimate and depends on both the error terms η and η. From hereon in, the term selected model (estimate) or best data-driven model (estimate) is used to indicate that it satisfies the definition in (2.27).

3 Main results of finite-sample oracle inequalities

3.1 Deterministic collection of GLoME models

Theorem 3.1 provides a lower bound on the penalty function, pen(𝐦), which guarantees that the PMLE selects a best data-driven model that performs almost as well as the best model. We highlight our main contribution and briefly establish the proof of Theorem 3.1 in Section 4.1.3. A more detail technical proof can be found in Sections A.2 and A.3.

Theorem 3.1 (Finite-sample oracle inequality for GLoME models).

Assume that we observe (𝐱[n],𝐲[n]), arising from an unknown conditional density s0. Given a collection of GLoME models, (S𝐦)𝐦, there is a constant C such that for any ρ(0,1), for any 𝐦, z𝐦+, Ξ=𝐦ez𝐦< and any C1>1, there is a constant κ depending only on ρ and C1, such that if for every index 𝐦,

pen(𝐦)>κ[(C+lnn)dim(S𝐦)+z𝐦], (3.1)

then the η-penalized likelihood estimate s^𝐦^, defined in (2.26) and (2.27), satisfies

𝔼𝐗[n],𝐘[n][JKLρn(s0,s^𝐦^)] C1inf𝐦(infs𝐦S𝐦KLn(s0,s𝐦)+pen(𝐦)n)
+κC1Ξn+η+ηn. (3.2)

It is worth noting that Theorem 3.1 extends a corollary of [70, Theorem 1], which can be verified via Lemma 1 from [75], which makes explicit the relationship between softmax and Gaussian gating classes.

Note that we only aim to construct upper bounds and do not focus on the important question of the existence of the corresponding lower bounds or minimax adaptive estimation. However, as a special case of GLoME models, [62, 64] consider a collection of univariate Gaussian mixture models having the same and known component variance. They show that the PMLE s^𝐦^ is minimax adaptive to the regularity β, β>0, of univariate density classes β whose logarithm of the elements is locally β-Hölder, with convergence rate n2β2β+1 up to a power of ln(n). Although this result is stated for the Hellinger risk, it remains valid for the Kullback–Leibler divergence if we further assume that ln(s/t) is uniformly bounded on 𝐦S𝐦, see e.g.,  Lemma 7.23 in [60]. Note that this assumption guarantees that the Kullback–Leibler divergence and the Hellinger distance are equivalent.

A special case of GLoME models, namely model-selection (nearly-D-sparse) aggregation in mixture models, is considered by [17, 9, 89, 18, 24] and is related to our model selection results. More precisely, the authors of [89] did not consider PMLEs with Kullback-Leibler loss but only with L2-loss or aggregation of a finite number of densities. Similarly, the results from [17, 9] dealt with the L2-loss and investigate the Lasso and the Dantzig estimators, respectively, suitably adapted to the problem of density estimation. With respect to the Kullback–Leibler loss, [18] established model selection type oracle inequalities with high probability rather than in expectation. In particular, a bound in expectation with Kullback–Leibler loss in [24] is perhaps the most relevant reference to our result. They established exact oracle inequalities with a rate-optimal remainder term ((lnK)/n)1/2, up to a possible logarithm correction, in the problem of convex aggregation when the number K of components is larger than n1/2. It is worth noting that they did not consider PMLEs as we do or as [62, 64], see e.g.,  (2.27). Instead, the constraint that the weight vector in the mixture model belongs to the probabilistic simplex acts as a sparsity-inducing penalty. However, in their collection of mixture models, the mixture components are deterministic and chosen from a dictionary obtained on the basis of previous experiments or expert knowledge rather estimated from data. The adjective exact refers to the fact that the “bias term” KLn(s0,s𝐦) is not multiplied by factor strictly larger than one as in our Theorem 3.1.

To the best of our knowledge, providing a minimax analysis for the PMLEs or the problem of model-selection (nearly-D-sparse) aggregation in the context of standard MoE models is still an open question. In particular, it is not trivial to extend such optimal risk bounds regarding Gaussian mixtures, see e.g.,  [64, Theorem 2.8] or [24, Theorems 2.3 and 3.1], to standard MoE models. However, we wish to provide such a minimax analysis in future research.

In contract to Theorem 3.1, in Theorem 3.2, we consider a random subcollection of models ~, included in the whole collection . This is particularly useful in a high-dimensional context where we cannot test all the models. Therefore, we have to restrict ourselves to a smaller subcollection of models, which is then potentially random.

3.2 Random subcollection of BLoME models

Note that the constructed collection of models with block-diagonal structures for each cluster of individuals is designed, for example, by the BLLiM procedure from [34], where each collection of partitions is sorted by sparsity level. Nevertheless, our finite-sample oracle inequality, Theorem 3.2, still holds for any random subcollection of , which is constructed by some suitable tools in the framework of BLoME regression models. We highlight our main contribution and briefly establish the proof of Theorem 3.2 in Section 4.2. A more detailed technical proof can be found in Sections A.4, 4.2.3 and A.5.

Theorem 3.2 (Finite-sample oracle inequality for BLoME models).

Let (𝐱[n],𝐲[n]) be observations coming from an unknown conditional density s0. For each 𝐦=(K,d,𝐁)(𝒦×𝒟𝚼×), let S𝐦 be define by (2.3). Assume that there exists τ>0 and ϵKL>0 such that, for all 𝐦, one can find s¯𝐦S𝐦, such that

KLn(s0,s¯𝐦)inftS𝐦KLn(s0,t)+ϵKLn, and s¯𝐦eτs0. (3.3)

Next, we construct some random subcollections (S𝐦)𝐦~ of (S𝐦)𝐦 by letting ~(𝒦×𝒟𝚼×R), where R is a random subcollection , of moderate size. Consider the collection (s^𝐦)𝐦~ of η-log likelihood minimizers satisfying (2.26) for all 𝐦~. Then, there is a constant C such that for any ρ(0,1), and any C1>1, there are two constants κ and C2 depending only on ρ and C1 such that, for every index, 𝐦, z𝐦+, Ξ=𝐦ez𝐦< and

pen(𝐦)κ[(C+lnn)dim(S𝐦)+(1τ)z𝐦], (3.4)

the η-penalized likelihood estimator s^𝐦^, defined as in (2.27) on the subset ~, satisfies

𝔼𝐗[n],𝐘[n][JKLρn(s0,s^𝐦^)] C1𝔼𝐗[n],𝐘[n][inf𝐦~(inftS𝐦KLn(s0,t)+2pen(𝐦)n)]
+C2(1τ)Ξ2n+η+ηn. (3.5)

It is worth mentioning that the comparison of the two inequalities in Theorems 3.1 and 3.2 involves the following major differences. First, to control the random subcollection, in Theorem 3.2, we further assume condition (3.3). However, this is not a strong assumption and is satisfied, for example, if s0 is bounded, with a compact support. Assumption (3.3) is needed because we consider a random subcollection from the whole collection. Thanks to this assumption, we can utilize Bernstein’s inequality to control the additional randomness. It is important to stress that the parameter τ depends on the true unknown density s0 and cannot be explicitly determined for this reason. It appears not only in the oracle type inequality (3.5), but also in the penalty term (3.4). However, in some special cases of BLoME models, for instance finite mixture regression models, we can construct a larger penalty independent of τ to obtain an oracle type inequality but the price to pay for getting rid of τ in the risk bound is the increased value of error upper bound, see Appendix C in [32] for more details. Second, the constant Ξ associated to the Kraft-type inequality for the collection appears squared in the upper bound of the oracle inequality in Theorem 3.2. This is because of the random subcollection ~ of , if the model collection is fixed, we get a linear bound as in Theorem 3.1.

3.3 Practical application of finite-sample oracle inequalities

It is important to mention that Theorems 3.1 and 3.2 provide some theoretical justification regarding the penalty shapes when using the slope heuristic for our collection of MoE models, including GLLiM, GLoME, BLLiM, BLoME models.

More precisely, our oracle inequalities show that the performance in JKLρn loss of our PMLEs are roughly comparable to that of oracle models if we take large enough constants in front of the penalties, whose forms are only known up to multiplicative constants and proportional to the dimensions of models. This motivate us to make use of the slope heuristic criterion to select our data-driven hyperparameters, including the number of mixture components, the degree of polynomial Gaussian expert’s mean functions, and the potential hidden block-diagonal structures of the covariance matrices of the multivariate predictor, see more in Section 5.

To be more precise, we consider the condition (3.6) for GLoME models. As shown in the proof of Theorem 3.1, in fact we can replace the assumption on pen(𝐦) by a milder one. More precisely, given a constant , which we specify later, there is a constant κ depending only on ρ and C1, such that for every index 𝐦, pen(𝐦) is bounded from below by

κ(dim(S𝐦)(2(+π)2+(lnn(+π)2dim(S𝐦))+)+z𝐦). (3.6)

In our numerical experiment, namely, Figures 3 and 4, we confirm the validity of the linear penalty shape assumption, which supports the use of penalties proportional to the dimension. This implies that the logarithm terms are not detected in practice as shown in Figures 3 and 4 and thus only the preponderant term in dim(S𝐦) is retained in the penalty form.

In particular, based on Appendix B.4 from [22], we can make explicit the dependence of the theoretical constant κ, with respect to ρ and C1 as follows. For instance, in Theorem 3.1, given any ρ(0,1) and C1>1, define ϵpen=11C1. Then κ is determined by

κ=κ0(κ1+κ2)2(1+72Cρϵpenρκ0(κ1+κ2)2+1)2Cρϵpen+18ρ,

where ϵd is a given positive constant and

κ0 =2(2+ϵd)1+ϵd,κ1=1ρ(1ρ)(3κ32+12+161ρρ),
κ3 27,κ2=1ρ(1ρ)(42+34κ0).

For example, if ρ=12, C1=2, ϵd=1, κ3=27, then ϵpen=11C1=12, κ0=3, κ1=56+1622, κ2=84+32, and

Cρ =1ρmin(1ρρ,1)(ln(1+ρ1ρ)ρ)=2ln21,
κ 2126069. (3.7)

According to the previous example, we can see that the theoretical penalty is lower bounded by κ, which can be large in practice. This result is not surprising since, according to [22, Appendix B.4, page 40, line 7], if we choose ϵd small enough then κ scales proportionally to

1Cρρ(1ρ)ϵpen=ρ(1ρ)2(ln(1+ρ1ρ)ρ)

and thus explodes to + when ρ goes to 1 and C1 goes to 1. Therefore, it is important to study a natural question as to whether the constant κ appearing in the penalty can be estimated from the data without losing theoretical guaranties on the performance? No definite answer exists so far for MoE regression models, however at least our numerical experiment in Section 5 shows that the slope heuristic proposed by [11] may lead to a good practical solution. In particular, we seek to mathematically and fully justify the slope heuristic in MoE regression models as in least-squares regression on a random (or fixed) design with regressogram (projection) estimators, respectively, see [11, 5, 4, 3] for greater details. Furthermore, as is often the case in empirical processes theory, the constant κ appearing in the bound is pessimistic as shown in (3.3). Numerical experiments in Section 5 show that there is a hope that this is only a technical issue. For instance, Figures 5 and 6 show that the practical values of κ, selecting by slope heuristic, are generally very small compared to the theoretical values.

4 Proofs of finite-sample oracle inequalities and main mathematical challenges

4.1 Proof for deterministic collections of GLoME models

The deterministic collection of MoE models include GLLiM, GLoME, SGaME and LinBoSGaME models, where finite-sample oracle inequalities have only been well studied for the latter two models [22, Theorem 2], see also [23, Theorem 2.2.] and [70, Theorem 2]. We first summarize this general model selection theorem and the techniques that [70] used to control the bracketing entropy of LinBoSGaME models with softmax gating networks in Sections 4.1.1 and 4.1.2, respectively. Then, we explain why such techniques can not be directly applied to our collection of GLoME models via Section 4.1.3 and propose our approach to highlight the main issues and our contributions.

4.1.1 A general conditional density model selection theorem for deterministic collection of models

Before stating a general model selection theorem for conditional densities, we have to present some regularity assumptions.

First, we need an information theory type assumption to control the complexity of our collection. We assume the existence of a Kraft-type inequality for the collection [60, 6].

Assumption 4.1 (K).

There is a family (z𝐦)𝐦 of non-negative numbers and a real number Ξ such that

Ξ=𝐦ez𝐦<+.

For technical reasons, a separability assumption, always satisfied in the setting of this paper, is also required. It is a mild condition, which is classical in empirical process theory [97, 96]. 4.2 allows us to work with a countable subset.

Assumption 4.2 (Sep).

For every model S𝐦 in the collection (S𝐦)𝐦, there exists some countable subset S𝐦 of S𝐦 and a set 𝒳𝐦 with ι(𝒳𝒳𝐦)=0, where ι denotes Lebesgue measure, such that for every tS𝐦, there exist some sequences (tk)k1 of elements of S𝐦, such that for every 𝐲𝒴 and every 𝐱𝒳𝐦,ln(tk(𝐱𝐲))k+ln(t(𝐱𝐲)).

Next, recall that the bracketing entropy of a set S with respect to any distance d, denoted by [],d((δ,S)), is defined as the logarithm of the minimal number 𝒩[],d(δ,S) of brackets [t,t+] covering S, such that d(t,t+)δ. That is,

N[],d(δ,S):=min{n:[tk,tk+]k[n] s.t d(tk,tk+)δ,Sk=1n[tk,tk+]}. (4.1)

Here, s[tk,tk+] means that tk(𝐱,𝐲)s(𝐱,𝐲)tk+(𝐱,𝐲), (𝐱,𝐲)𝒳×𝒴.

We also need the following important 4.3 on Dudley-type integral of these bracketing entropies, which is often utilized in empirical process theory [97, 96, 53].

Assumption 4.3 (H).

For every model S𝐦 in the collection 𝒮, there is a non-decreasing function ϕ𝐦 such that δ1δϕ𝐦(δ) is non-increasing on (0,) and for every δ+,

0δ[],dn(δ,S𝐦(s~,δ))𝑑δϕ𝐦(δ),

where S𝐦(s~,δ)={s𝐦S𝐦:dn(s~,s𝐦)δ}. The model complexity of S𝐦 is then defined as 𝒟𝐦 =nδ𝐦2, where δ𝐦 is the unique root of 1δϕ𝐦(δ)=nδ.

Observe that the model complexity does not depend on the bracketing entropies of the global models S𝐦, but rather on those of smaller localized sets S𝐦(s~,δ). We are now able to state an important weak oracle inequality, Theorem 4.1, originally from [22, 23, Theorem 2].

Theorem 4.1.

Assume that we observe (𝐱[n],𝐲[n]), arising from an unknown conditional density s0. Let 𝒮=(S𝐦)𝐦 be an at most countable conditional density model collection. Assume that 4.1 (K), 4.2 (Sep), and 4.3 (H) hold for every model S𝐦𝒮. Then, for any ρ(0,1) and any C1>1, there is a constant κ depending only on ρ and C1, such that for every index 𝐦,

pen(𝐦)κ(nδ𝐦2+z𝐦)

with δ𝐦 is the unique root of 1δϕ𝐦(δ)=nδ, such that the η-penalized likelihood estimator s^𝐦^ satisfies

𝔼𝐗[n],𝐘[n][JKLρn(s0,s^𝐦^)] C1inf𝐦(infs𝐦S𝐦KLn(s0,s𝐦)+pen(𝐦)n)
+κC1Ξn+η+ηn. (4.2)

For the sake of generality, Theorem 4.1 is relatively abstract. Since the assumptions of Theorem 4.1 are as general as possible. But from the practical point of view, a natural question is the existence of interesting model collections that satisfy these assumptions. We will sketch the proof for collection of LinBoSGaME models from [70, Theorem 1] and show that their result is not directly applicable to the GLoME setting. The main reason is that the technique for handling the linear combination of bounded functions for the weight functions of logistic schemes of [70] is not valid for the Gaussian gating parameters in GLoME models. Therefore, we propose a reparameterization trick to bound the metric entropy of the Gaussian gating parameters space; see Section 4.1.3 for more details.

4.1.2 Sketch of the proof for LinBoSGaME models

To prove the main conditional density model selection theorem for LinBoSGaME models, [70, Theorem 1], the authors have to make use of Theorem 4.1. Then, they need to prove that their collection of LinBoSGaME models have to satisfy 4.1 (K), 4.2 (Sep), and 4.3 (H). However, they did not verify 4.1 (K) and 4.2 (Sep) and considered them as primative assumptions on their LinBoSGaME models because of the complexity of LinBoSGaME models and technical reasons. Therefore, the main difficulty remains on verifying 4.3 (H) via bracketing entropy controls of the linear combination of bounded functions for the weight functions of logistic schemes.

Firstly, they define the following distance over conditional densities:

sup𝐲d𝐱(s,t)=sup𝐲𝒴(𝒳(s(𝐱𝐲)t(𝐱𝐲))2𝑑𝐱)1/2.

This leads straightforwardly to d2n(s,t)sup𝐲d𝐱2(s,t). Then, they also define

sup𝐲dk(g,g)=sup𝐲𝒴(k=1K(gk(𝐲)gk(𝐲))2)1/2,

for any gating functions g and g. To this end, given any densities s and t over 𝒳, the following distance, depending on 𝐲, is constructed as follows:

sup𝐲maxkd𝐱(s,t) =sup𝐲𝒴maxk[K]d𝐱(sk(,𝐲),tk(,𝐲))
=sup𝐲𝒴maxk[K](𝒳(sk(𝐱,𝐲)tk(𝐱,𝐲))2d𝐱)1/2.

Then, they prove that definition of complexity of model S𝐦 in 4.3 (H) is related to an classical entropy dimension with respect to a Hellinger type divergence dn, due to Proposition 4.2.

Proposition 4.2 (Proposition 2 from [22]).

For any δ(0,2], such that [],dn(δ,S𝐦)dim(S𝐦)(C𝐦+ln(1δ)), the function

ϕ𝐦(δ)=δdim(S𝐦)(C𝐦+π+ln(1min(δ,1)))

satisfies 4.3 (H). Furthermore, the unique solution δ𝐦 of 1δϕ𝐦(δ)=nδ, satisfies

nδ𝐦2dim(S𝐦)(2(C𝐦+π)2+(lnn(C𝐦+π)2dim(S𝐦))+).

Therefore, Proposition 4.2 implies that 4.3 (H) can be proved via Lemma 4.3.

Lemma 4.3.

For any δ(0,2], the collection of LinBoSGaME models, 𝒮=(S𝐦)𝐦, satisfies

[],dn(δ,S𝐦)dim(S𝐦)(C𝐦+ln(1δ)).

Lemma 4.3 is then obtained by decomposing the entropy terms between the softmax gating functions and the Gaussian experts. Note that both LinBoSGaME and GLoME models share the same structures of Gaussian experts mean, see Figure 1 again for more details. Therefore, in Section 4.1.3, we only highlight our contributions regarding the control of bracketing entropy for the parameter of gating network compared to [70].

More precisely, the authors of [70] rewrite the softmax gating parameters’ space as follows:

𝐖K,d𝐖 ={0}𝐖K1,𝐖={𝐲d=1d𝐖ωdθ𝐖,d(𝐲):maxd[d𝐖]|ωd|T𝐖},
𝒫K ={𝐲(e𝐰k(𝐲)l=1Ke𝐰l(𝐲))k[K]=:(g𝐰,k(𝐲))k[K],𝐰𝐖K,d𝐖}.

Then, they also require the definition of metric entropy of the set 𝒲K: dsup(δ,𝒲K), which measures the logarithm of the minimal number of balls of radius at most δ, according to a distance dsup, needed to cover 𝒲K where

dsup((sk)k[K],(tk)k[K])=maxk[K]sup𝐲𝒴sk(𝐲)tk(𝐲)2, (4.3)

for any K-tuples of functions (sk)k[K], (tk)k[K] and sk(𝐲)tk(𝐲)2 is the Euclidean distance in L. By using Lemma 5 and Proposition 2 from [70], Lemma 4.3 holds true if we can prove Lemma 4.4. Note that the first inequality of Lemma 4.4 comes from [70, Lemma 4] and describes relationship between the bracketing entropy of 𝒫K and the entropy of 𝒲K.

Lemma 4.4.

For all δ(0,2], there exists a constant C𝒲K such that

[],sup𝐲dk(δ5,𝒫K) dsup(33δ20K1,𝒲K)
dim(𝒲K)(C𝒲K+ln(20K133δ)).

By the linearity from the construction of linear combination of a finite set of bounded functions whose coefficients belong to a compact set, in the argument from [70, Proof of Part 1 of Lemma 1, Page 1689], the second inequality of Lemma 4.4 is then easily established as follows.

Proof of the second inequality of Lemma 4.4.

Note that for all

𝐰=(0,wk)k[K1]𝐖K,d𝐖,𝐯=(0,vk)k[K1]𝐖K,d𝐖,

it holds that

dsup(𝐰𝐯) =maxk[K1]𝒲K𝐯k
=maxk[K1]sup𝐲𝐘|i=1d𝐖ωk,i𝐰θ𝐖,i(𝐲)i=1d𝐖ωk,i𝐯θ𝐖,i(𝐲)|
maxk[K1]i=1d𝐖|ωk,i𝐰ωk,i𝐯|sup𝐲𝐘|θ𝐖,i(𝐲)|1
d𝐖maxk[K1],i[d𝐖]|ωk,i𝐰ωk,i𝐯|.

Therefore, we obtain

dsup(33δ20K1,𝒲K)
dsup(33δ20K1d𝐖,{𝝎(K1)d𝐖:𝝎T𝐖})
(K1)d𝐖ln(1+20K1d𝐖T𝐖33δ)
(K1)d𝐖ln(2+20K1d𝐖T𝐖33+ln(1δ)).

However, proving Lemma 4.5, our equivalent of Lemma 4.4, will be much harder and could be used for controlling the bracketing entropy for many standard MoE regression models with Gaussian gating networks, see Section 4.1.3 for more details.

4.1.3 Our contributions on the proof for GLoME models

To prove Theorem 3.1, we also need to make use of Theorem 4.1. Then, our model collection has to satisfy 4.1 (K), 4.2 (Sep), and 4.3 (H).

Note that in the proof of LinBoSGaME models, the authors of [70] did not prove 4.1 (K) and 4.2 (Sep) and considered them as assumptions on their LinBoSGaME models because of the complexity of LinBoSGaME models and technical reasons. However, in our proof for GLoME models, we consider an explicit example where the model is defined by =𝒦×𝒟𝚼=[Kmax]×[dmax], Kmax,dmax, leads to the 4.1 (K) is always satisfied. It is interesting to find the optimal family (z𝐦)𝐦 satisfying 4.1 (K). To the best of our knowledge, this question is only partially answered in some special cases of MoE regression models, e.g.,  Gaussian graphical model [33], Gaussian finite mixture models [62], finite mixture of Gaussian regression models [29, 32]. However, for the standard MoE regression models such as LinBoSGaME and GLoME models, such question still remains open due to the complexity of models. We hope to resolve this important and interesting problem in our future work. Furthermore, note that the 4.2 (Sep) is true when we consider Gaussian densities [60].

Therefore, our model has only to satisfy the remaining 4.3 (H). Following the same strategy as in the proof of LinBoSGaME models, the main task for GLoME models is to establish Lemma 4.5, which is much more difficult compared to Lemma 4.4 and is proved in Section A.2.

For the Gaussian gating parameters, to make use of the first inequality from Lemma 4.4 of [70], we propose the following reparameterization trick of the Gaussian gating space, which is defined in (2.2), via the logistics scheme 𝒫K and the nonlinear space 𝒲K as follows:

𝒲K ={𝐲(ln(πkϕL(𝐲;𝐜k,𝚪k)))k[K]=:(𝐰k(𝐲;𝝎))k[K]=𝐰(𝐲;𝝎):𝝎𝛀~K},
𝒫K ={𝐲(e𝐰k(𝐲)l=1Ke𝐰l(𝐲))k[K]=:(g𝐰,k(𝐲))k[K],𝐰𝒲K}. (4.4)

We aim to provide the following important upper bound for metric entropy of nonlinear space Lemma 4.5, which play a key step for controlling the bracketing entropy not only for GLoME models but also for any standard MoE regression models with Gaussian gating networks, e.g.,  BLLiM and BLoME models, see again Figure 1 for comprehensive descriptions of this general class.

Lemma 4.5.

For all δ(0,2], there exists a constant C𝒲K such that

[],sup𝐲dk(δ5,𝒫K) dsup(33δ20K1,𝒲K)
dim(𝒲K)(C𝒲K+ln(20K133δ)).

More precisely, 4.3 (H) is proved due to Lemma 4.3 and the following Lemma 4.6 by using the fact that k=1Kg𝐰,k(𝐲)=1,𝐲𝒴,𝐰𝒲K and [],dn(δ,S𝐦)[],sup𝐲d𝐱(δ,S𝐦), which is obtained by definition of bracketing entropy and dn(s,t)sup𝐲d𝐱(s,t).

Lemma 4.6 (Lemma 5 from [70]).

Let

𝒢K,d ={𝒳×𝒴(𝐱,𝐲)(ΦD(𝐱;vk,d(𝐲),𝚺k))k[K]:𝝊d𝚼K,d,𝚺𝐕K}.

For all δ(0,2] and 𝐦,

[],sup𝐲d𝐱(δ,S𝐦)[],sup𝐲dk(δ5,𝒫K)+[],sup𝐲maxkd𝐱(δ5,𝒢K,d).

By making use of Lemma 4.6, the remaining task is to control the bracketing entropy of the Gaussian gating functions and experts separately via Lemmas 4.5 and 4.7, which are proved in Sections A.2 and A.3, respectively.

Lemma 4.7.

For all δ(0,2], there exists a constant C𝒢K,d such that

[],sup𝐲maxkd𝐱(δ5,𝒢K,d)dim(𝒢K,d)(C𝒢K,d+ln(1δ)). (4.5)

To this end, Lemma 4.6 allows us to conclude that given =C𝒲K+ln(5KmaxKmaxaW)+C𝒢K,d,

[],sup𝐲d𝐱(δ,S𝐦) [],sup𝐲dk(δ5,𝒫K)+[],sup𝐲maxkd𝐱(δ5,𝒢K,d)
dim(S𝐦)(+ln(1δ)).

Then, Proposition 4.2 leads to

nδ𝐦2dim(S𝐦)(2(+π)2+(lnn(+π)2dim(S𝐦))+).

Finally, Theorem 4.1 implies that for any given collection of GLoME models (S𝐦)𝐦, the oracle inequality of Theorem 3.1 is satisfied if pen(𝐦) is bounded from below by

κ(dim(S𝐦)(2(+π)2+(lnn(+π)2dim(S𝐦))+)+z𝐦).

4.2 Proof of random subcollection of BLoME models

The random subcollection of MoE models include BLLiM and BLoME models where finite-sample oracle inequalities were only well studied for finite mixture of Gaussian regression models via a model selection theorem for MLE among a random subcollection of models in regression framework of [29, Theorem 5.1], see also [33, Theorem 7.3]. This is an extension of a whole collection of conditional densities from [22, Theorem 2], and of [60, Theorem 7.11], working only for density estimation. In Section 4.2.1, we first summarize this theorem and the techniques that [32] used to control the bracketing entropy of finite mixture of Gaussian regression models with joint rank and variable selection for parsimonious estimation in a high-dimensional framework. Then, we explain why such techniques can not be applied to our collection of BLLiM and BLoME models to highlight the main challenges and our contributions.

4.2.1 A model selection theorem for MLE among a random subcollection

We can now state the main result of [29, Theorem 5.1] for the model selection theorem for MLE among a random subcollection.

Theorem 4.8 (Theorem 5.1 from [29]).

Let (𝐱[n],𝐲[n]) be observations coming from an unknown conditional density s0. Let the model collection (S𝐦)𝐦 be an at most countable collection of conditional density sets. Assume that 4.1 (K), 4.2 (Sep), and 4.3 (H) hold for every 𝐦. Let ϵKL>0, and s¯𝐦S𝐦, such that

KLn(s0,s¯𝐦)inftS𝐦KLn(s0,t)+ϵKLn;

and let τ>0, such that

s¯𝐦eτs0. (4.6)

Introduce (S𝐦)𝐦~, a random subcollection of (S𝐦)𝐦. Consider the collection (s^𝐦)𝐦~ of η-log likelihood minimizer satisfying (2.26) for all 𝐦~. Then, for any ρ(0,1), and any C1>1, there are two constants κ and C2 depending only on ρ and C1, such that, for every index 𝐦,

pen(𝐦)κ(𝒟𝐦+(1τ)z𝐦),

and where the model complexity 𝒟𝐦 is defined in 4.3 (H), the η-penalized likelihood estimator s^𝐦^, defined as in (2.27) on the subset ~, satisfies

𝔼𝐗[n],𝐘[n][JKLρn(s0,s^𝐦^)] C1𝔼𝐗[n],𝐘[n][inf𝐦~(inftS𝐦KLn(s0,t)+2pen(𝐦)n)]
+C2(1τ)Ξ2n+η+ηn.

4.2.2 Sketch of the proof for BLoME models

To work with conditional density estimation in the BLLiM and BLoME models, it is natural to make use of Theorem 4.1. However, it is worth mentioning that because the model collection constructed by the BLLiM [34] or by some suitable procedures for BLoME models in practice is usually random, we have to use a model selection theorem for MLE among a random subcollection (cf. [29, Theorem 5.1] and [33, Theorem 7.3]).

More precisely, we explain how Theorem 4.8 implies the finite-sample oracle inequality, Theorem 3.2. To this end, our collections of BLoME models has to satisfy some regularity assumptions, see Section 4.2.3 for more details. For BLoME models, the main difficulty in proving our oracle inequality lies in bounding the bracketing entropy of the Gaussian gating functions and Gaussian experts with block-diagonal covariance matrices. To overcome the former issue, we follow a reparameterization trick of the Gaussian gating parameters space in (4.1.3) and Lemma 4.5. For the second one, based on some ideas of Gaussian mixture models from [41, 62], we contribute a novel extension for standard MoE models with Gaussian gating networks. Note that our contributions extend the recent novel result on block-diagonal covariance matrices in [33], which is only developed for Gaussian graphical models.

4.2.3 Our contributions on BLoME models

It should be stressed that all we need is to verify that 4.3 (H), 4.2 (Sep) and 4.1 (K) hold for every 𝐦. According to the result from [29, Section 5.3], 4.2 (Sep) holds when we consider Gaussian densities and the assumption defined by (4.6) is true if we assume further that the true conditional density s0 is bounded and compactly supported. Furthermore, since we restricted d and K to 𝒟𝚼=[dmax] and 𝒦=[Kmax], respectively, it is true that there exists a family (z𝐦)𝐦 and Ξ>0 such that, 4.1 (K) is satisfied. Therefore, the proof for the remaining 4.3 (H) is our novel contribution. In particular, to the best of our knowledge, there are no results that can be directly applied to 4.3 (H) for BLoME models due to their complexity with the Gaussian gating functions and Gaussian experts with block-diagonal covariance matrices. This highlights our contributions to this challenging problem concerning the work of [41, 62, 29, 32, 33, 70].

By using Lemma 4.3, 4.3 (H) holds true if we can prove that for any δ(0,2], the collection of LinBoSGaME models, 𝒮=(S𝐦)𝐦, satisfies

[],dn(δ,S𝐦)dim(S𝐦)(C𝐦+ln(1δ)). (4.7)
Proof of 4.7.

Note that (4.7) can be established by first decomposing the entropy term between the Gaussian gating functions and the Gaussian experts. Motivated by our reparameterization trick of the Gaussian gating space in Section 4.1.3 and (4.1.3), we define Gaussian experts 𝒢K,d,𝐁 as follows.

𝒢K,d,𝐁 ={(𝐱,𝐲)(ϕ(𝐱;𝝊k,d(𝐲),𝚺k(𝐁k)))k[K]:𝝊d𝚼K,d,𝚺(𝐁)𝐕K(𝐁)}.

There are two possible ways to decompose the bracketing entropy of S𝐦 based on different distances. For the first approach, we can use Lemma 4.9 [70, Lemma 5]:

Lemma 4.9.

For all δ(0,2] and 𝐦,

[],sup𝐲d𝐱(δ,S𝐦)[],sup𝐲dk(δ5,𝒫K)+[],sup𝐲maxkd𝐱(δ5,𝒢K,d,𝐁).

As mentioning in Appendix B.2.1 from [70], Lemma 4.9 boils down to assuming that 𝐘 is bounded. Furthermore, they also claim that this boundedness assumption can be relaxed when using smaller distance dn but bounding the corresponding bracketing entropy becomes much more challenging. We successfully weaken such boundedness assumption via utilizing the smaller distance: dn, for the bracketing entropy of S𝐦 although bounding such bracketing entropy for 𝒲K and 𝒢K, becomes much more challenging. This reinforces our new contributions concerning the control of bracketing entropy of BLoME models. Consequently, this leads to the second approach via Lemma 4.10 [70, Lemma 6].

Lemma 4.10.

For all δ(0,2],

[],dn(δ,S𝐦)[],d𝒫K(δ2,𝒫K)+[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁),

where

d𝒫K2(g+,g) =𝔼𝐘[n][1ni=1ndk2(g+(𝐘i),g(𝐘i))]
=𝔼𝐘[n][1ni=1nk=1K(gk+(𝐘i)gk(𝐘i))2],
d𝒢K,d,𝐁2(ϕ+,ϕ) =𝔼𝐘[n][1ni=1nk=1Kd𝐱2(ϕk+(,𝐘i),ϕk(,𝐘i))]
=𝔼𝐘[n][1ni=1nk=1K𝒳(ϕk+(𝐱,𝐘i)ϕk+(𝐱,𝐘i))2𝑑𝐱].

Next, we make use of Lemma 4.11, which is proved in Section A.4, to provide an upper bound on the bracketing entropy of S𝐦 and 𝒫K on the corresponding distances dn and d𝒫K, respectively.

Lemma 4.11.

It holds that

dn(s,t) sup𝐲d𝐱(s,t), and [],dn(δ,S𝐦)[],sup𝐲d𝐱(δ,S𝐦), (4.8)
d𝒫K(g+,g) sup𝐲dk(g+,g), and [],d𝒫K(δ2,𝒫K)[],sup𝐲dk(δ2,𝒫K). (4.9)

Lemmas 4.10 and 4.11 imply that

[],dn(δ,S𝐦)[],sup𝐲dk(δ2,𝒫K)+[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁).

Based on this metric, one can first relate the bracketing entropy of 𝒫K to dsup(δ,𝒲K), and then obtain the upper bound for its entropy via Lemma 4.5. Then, we present our main contribution for BLoME models via Lemma 4.12. This lemma allows us to construct the Gaussian brackets to handle the metric entropy for Gaussian experts, which is established in Section A.5.

Lemma 4.12.
[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁)dim(𝒢K,d,𝐁)(C𝒢K,d,𝐁+ln(1δ)). (4.10)

Finally, (4.7) can easily proved via Lemmas 4.5 and 4.12. ∎

5 Numerical experiments

Note that our numerical experiments in Section 5, and the codes written in the R programming language [93] are available in the following link:
https://github.com/Trung-TinNGUYEN/NamsGLoME-Simulation.

5.1 The procedure

We illustrate our theoretical results in settings similar to those considered by [21] and [70], including simulated as well as real data sets. We first observe n random samples (𝐱i,𝐲i)i[n] from an forward conditional density s0, and look for the best estimate among s𝐦S𝐦,𝐦, defined in (2.2). We considered the simple case where the mean experts are linear functions, which leads to GLoME and supervised GLLiM are identical models. Our aim is to estimate the best number of components K, as well as the model parameters. As described in more detail in [26], we use a GLLiM-EM algorithm to estimate the model parameters for each K, and select the optimal model using the penalized approach that was described earlier. More precisely, in the following numerical experiments, the GLoME model is learned using functions from the package xLLiM, available on CRAN. It solves the inverse regression problem, defined in (2.18), and obtain the inverse maximum likelihood estimates (MLE) (s^𝐦(𝐱i𝐲i))i[N], 𝐦, then via (2.19), we obtain the forward MLE (s^𝐦(𝐲i𝐱i))i[N], 𝐦.

According to the general procedure for model selection, we first compute the forward MLE for each model 𝐦, where =𝒦. Then, we select the model that satisfies the definition (2.27) with pen(𝐦)=κdim(S𝐦), where κ is a positive hyperparameter. The point we want to stress here is that the theoretical result stated in Theorem 3.1 gives the general form of penalty functions but it does not provide explicit penalties since the lower bounds on penalty functions in (3.1) are defined up to an unknown multiplicative constant κ and mixture parameters are not bounded in practice. Nevertheless, Theorem 3.1 is required to justify the shape of penalties using for the slope heuristic and allows the number of variables D as well as responses L to be large compared to the fixed sample size n. In particular, our Theorem 3.1 and Remark 2.2 guarantee that there exists a κ large enough for which the estimate has the desired properties. Therefore, we need a data-driven method to choose κ. According to the AIC or the BIC, we can select κ=1 or κ=lnn2. An important limitation of these criteria, however, is that they are only valid asymptotically. This implies that there are no finite-sample guarantees when using AIC or BIC for choosing between different levels of complexity. Their use in small sample settings is thus ad hoc. To overcome such difficulties, Birgé and Massart [11] proposed a novel approach, called slope heuristics, supported by a non-asymptotic oracle inequality. This method leads to an optimal data-driven choice of multiplicative constants for penalties, e.g.,  κ in our framework. Thus, we shall concentrate our attention on the slope heuristic for choosing the number of mixture components in our numerical experiments.

5.2 Simulated data sets

Note that our main objective here is to investigate how well the empirical tensorized Kullback–Leibler divergence between the true model (s0) and the selected model s^𝐦^ follows the finite-sample oracle inequality of Theorem 3.1, as well as the rate of convergence of the error term. Therefore, we focus on 1-dimensional data sets, that is, with L=D=1. Beyond the statistical estimation and model selection objectives considered here, the dimensionality reduction capability of GLLiM in high-dimensional regression data, typically DL, can be found in [26, Section 6].

We construct simulated data sets following two scenarios: a well-specified (WS) case in which the true forward conditional density belongs to the class of proposed models:

s0(yx) =Φ(x;0.2,0.1)Φ(x;0.2,0.1)+Φ(x;0.8,0.15)Φ(y;5x+2,0.09)
+Φ(x;0.8,0.15)Φ(x;0.2,0.1)+Φ(x;0.8,0.15)Φ(y;0.1x,0.09),

and a misspecified (MS) case, whereupon such an assumption is not true:

s0(yx) =Φ(x;0.2,0.1)Φ(x;0.2,0.1)+Φ(x;0.8,0.15)Φ(y;x26x+1,0.09)
+Φ(x;0.8,0.15)Φ(x;0.2,0.1)+Φ(x;0.8,0.15)Φ(y;0.4x2,0.09).

Figures 2(a) and 2(e) show some typical realizations of 2000 data points arising from the WS and MS scenarios. Note that by using GLoME, our estimator performs well in the WS setting (Figures 2(b) to 2(d)). In the MS case, we expect our algorithm to automatically balance the model bias and its variance (Figures 2(f) to 2(h)), which leads to the choice of a complex model, with 4 mixture components. This observation will be elaborated upon in the subsequent experiments.

Refer to caption
(a) Typical realization of example WS
Refer to caption
(b) Clustering by GLoME
Refer to caption
(c) 2D view of the resulting conditional density with the 2 regression components
Refer to caption
(d) Gating network probabilities
Refer to caption
(e) Typical realization of example MS
Refer to caption
(f) Clustering by GLoME
Refer to caption
(g) 2D view of the resulting conditional density with the 4 regression components
Refer to caption
(h) Gating network probabilities
Figure 2: Clustering deduced from the estimated conditional density of GLoME by a MAP principle with 2000 data points of example WS and MS. The dash and solid black curves present the true and estimated mean functions.

Firstly, by using the capushe (CAlibrating Penalities Using Slope HEuristics) package in R [8], we can select the penalty coefficient, along with the number of mixture components K. This heuristic comprises two possible criteria: the slope criterion and the jump criterion. The first criterion consists of computing the asymptotic slope of the log-likelihood (Figures 3 and 4), drawn according to the model dimension, and then penalizing the log-likelihood by twice the slope times the model dimension. Regarding the second criterion, one aims to represent the dimension of the selected model according to κ (Figures 5 and 6), and find κ^, such that if κ<κ^, then the dimension of the selected model is large, and of reasonable size, otherwise. The slope heuristic prescribes then the use of κ=2κ^. In our simulated data sets, Figures 7, 8, 9 and 10 show that the jump criterion appears to work better. The slope criterion sometimes chooses highly complex models in the WS case, with the problem exacerbated in the MS case.

Refer to caption
(a) Example WS.
Refer to caption
(b) Example MS.
Figure 3: Plot of the selected model dimension using the slope criterion with 2000 data points.
Refer to caption
(a) Example WS.
Refer to caption
(b) Example MS.
Figure 4: Plot of the selected model dimension using the slope criterion with 10000 data points.
Refer to caption
(a) Example WS.
Refer to caption
(b) Example MS.
Figure 5: Plot of the selected model dimension using the jump criterion with 2000 data points.
Refer to caption
(a) Example WS.
Refer to caption
(b) Example MS.
Figure 6: Plot of the selected model dimension using the jump criterion with 10000 data points.

Next, a close inspection shows that the bias-variance trade-off differs between the two examples. We run our experiment over 100 trials with K𝒦=[20], using both the jump and slope criteria. The first remark is that the best choice of K=2 appears to be selected with very high probability, even for large samples (n=10000) in the WS case. This can be observed in Figures 7(a), 7(b), 9(a) and 9(b). In the MS case, the best choice for K should balance between the model approximation error term and the variance one, which is observed in Figures 8(a), 8(b), 10(a) and 10(b). Here, the larger the number of samples n, the larger the value of K that is selected as optimal.

Refer to caption
(a) 2000 data points.
Refer to caption
(b) 10000 data points.
Figure 7: Comparison histograms of selected K in WS case using jump criterion over 100 trials.
Refer to caption
(a) 2000 data points.
Refer to caption
(b) 10000 data points.
Figure 8: Comparison histograms of selected K in MS case using jump criterion over 100 trials.
Refer to caption
(a) 2000 data points.
Refer to caption
(b) 10000 data points.
Figure 9: Comparison histograms of selected K in WS case using slope criterion over 100 trials.
Refer to caption
(a) 2000 data points
Refer to caption
(b) 10000 data points.
Figure 10: Comparison histograms of selected K in MS case using slope criterion over 100 trials.

From hereon in, we only focus on the jump criterion, due to its stability regarding the choice of K. We wish to measure the performances of our chosen GLoME models in term of the tensorized Kullback–Leibler divergence, KLn, which can not be calculated exactly in the case of Gaussian mixtures. Therefore, we evaluate the divergence using a Monte Carlo simulation, since we know the true density. We note that the variability of this randomized approximation has been demonstrated to be negligible in practice, which is also supported in the numerical experiments by [70]. More precisely, we compute the Monte Carlo approximation for the tensorized Kullback–Leibler divergence as follows. First, note that the Monte Carlo approximation for tensorized Kullback–Leibler divergence between the true model, s0, and the selected model s^𝐦^ can be approximated as

KLn(s0,s^𝐦^) =𝔼𝐗[1ni=1nKL(s0(𝐱i),s^𝐦^(𝐱i))]
1ni=1nKL(s0(𝐱i),s^𝐦^(𝐱i))
=1ni=1n1nyj=1nyln(s0(𝐲i,j𝐱i)s^𝐦^(𝐲i,j𝐱i)),

where the data 𝐱i,i[n], and (𝐲i,j)j[ny] are drawn from s0(𝐱i). Then, 𝔼[KLn(s0,s^𝐦^)] is approximated again by averaging over Nt=100 Monte Carlo trials. Therefore, the simulated data used for approximation can be written as (𝐱i,𝐲i,j)t with i[n],j[ny],t[Nt].

Based on the approximation, Figures 11 and 12 show the box plots and the mean of the tensorized Kullback–Leibler divergence over 100 trials, based on the jump criterion. Our boxplots confirm that the mean tensorized Kullback–Leibler divergence between s^K and s0, over K{1,,20} number of mixture components, is always larger than the mean of tensorized Kullback–Leibler divergence between the penalized estimator s^K^ and s0, which is consistent with Theorem 3.1. In particular, if the true model belongs to our nested collection, the mean tensorized Kullback–Leibler divergence seems to behave like dim(S𝐦)2n (shown by a dotted line), which can be explained by the AIC heuristic. More precisely, we firstly assume that

S𝐦={𝒳×𝒴(𝐱,𝐲)s𝐦:=s𝝍𝐦(𝐲𝐱):𝝍𝐦𝚿𝐦dim(S𝐦)}

is identifiable and make some strong regularity assumptions on 𝝍𝐦s𝝍m. Further, we assume the existence of dim(S𝐦)×dim(S𝐦) matrices 𝐀(𝝍𝐦) and B(𝝍𝐦), which are defined as follows:

[𝐀(𝝍𝐦)]k,l =𝔼[1ni=1n2lns𝝍𝐦𝝍𝐦,k𝝍𝐦,l(𝐲𝐱i)s0(𝐲𝐱i)𝑑𝐲],
[B(𝝍𝐦)]k,l =𝔼[1ni=1nlns𝝍𝐦𝝍𝐦,k(𝐲𝐱i)lns𝝍𝐦𝝍𝐦,l(𝐲𝐱i)s0(𝐲𝐱i)𝑑𝐲].

Then, the results from [98] and [22] imply that 𝔼[KLn(s0,s^𝐦)] is asymptotically equivalent to

KLn(s0,s𝝍𝐦)+12ntr(B(𝝍𝐦)𝐀(𝝍𝐦)1),

where we defined 𝝍𝐦=argmins𝝍𝐦S𝐦KLn(s0,s𝝍m).

In particular, 𝔼[KLn(s0,s^𝐦)] is asymptotically equivalent to 12ndim(S𝐦), whenever s0 belongs to the model collection S𝐦. Furthermore, even though there is no theoretical guarantee, the slope of the mean error in the misspecified case seems also to grow at the same rate as dim(S𝐦)2n, for large enough number of mixture components (K6 in the WS case and K9 in the MS case).

Refer to caption
(a) 2000 data points.
Refer to caption
(b) 10000 data points.
Figure 11: Box-plot of the tensorized Kullback–Leibler divergence according to the number of mixture components in WS case using the jump criterion over 100 trials. The tensorized Kullback–Leibler divergence of the penalized estimator s^K^ is shown in the right-most box-plot of each graph.
Refer to caption
(a) 2000 data points.
Refer to caption
(b) 10000 data points.
Figure 12: Box-plot of the tensorized Kullback–Leibler divergence according to the number of mixture components in MS case using the jump criterion over 100 trials. The tensorized Kullback–Leibler divergence of the penalized estimator s^K^ is shown in the right-most box-plot of each graph.
Refer to caption
(a) WS Example: The slope of the free regression line is 1.287 and t=3.
Refer to caption
(b) MS Example: The slope of the free regression line is 0.6120 and t=20.
Figure 13: Tensorized Kullback–Leibler divergence between the true and selected densities based on the jump criterion, represented in a log-log scale, using 30 trials. A free least-square regression with standard error and a regression with slope 1 were added to stress the two different behavior for each graph.

Figure 13 shows that the error decays when the sample size n grows, when using the penalty based on the jump criterion. The first remark is that we observed the error decay is of order t/n, as predicted in by the theory, where t is some constant, as expected in the well-specified case. The rate of convergence for the misspecified case seems to be slower.

5.3 Ethanol data set

We now consider the use of GLoME models for performing clustering and regression tasks on a real data set. Following the numerical experiments from [100] and [70], we demonstrate our model on the ethanol data set of [16]. The data comprises of 88 observations, which represent the relationship between the engine’s concentration of nitrogen oxide (NO) emissions and the equivalence ratio (ER), a measure of the air-ethanol mix, used as a spark-ignition engine fuel in a single-cylinder automobile test (Figures 18(a) and 18(e)). Our goal is then to estimate the parameters of a GLoME model, as well as the number of mixture components.

More precisely, we first use the EM algorithm from the xLLiM package to compute the forward PMLE of (2.1), for each K[12], on the Ethanol data set. Then, based on the slope heuristic (Figures 14, 15, 16 and 17), we select the best model. Given the estimators of the model chosen, we obtain the estimated conditional density and clustering by applying the maximum a posteriori probability (MAP) rule (Figures 18 and 19).

Because we only have 88 data points and 6 parameters per class, the EM algorithm is strongly dependent on the random initialization of the parameters. One solution is that we can modify slightly that procedure in order to guarantee that at least 10 points are assigned to each class so that the estimated parameters are more stable (cf. [70]). In this work, we wish to investigate how well our proposed PMLE performs for detecting the best number of mixture components for the GLoME model. Thus, we run our experiment over 100 trials with different initializations for the EM algorithm. Histograms of selected values of K are presented in Figures 14 and 15. Notice that it is quite unlikely that the true conditional PDF of Ethanol data set belongs to our hypothesised collection of GLoME models. In fact, this phenomenon has been observed in the MS case, Figures 7, 8, 9 and 10, on the simulated data set. We believe that this is due to the simplistic affine models used in our experiments. Furthermore, it seems that the jump criterion outperformed the slope criterion in the stability of order selection for GLoME models, as previously observed.

Based on the highest empirical probabilities in all situations, our procedure selects K=4 components, which is consistent with the results from [70]. It is worth noting that if we consider the regression of NO with respect to ER, our proposed PMLE of GLoME performs very well for both the clustering and regression tasks (Figure 19). Here, instead of considering the variable NO as the covariate, we use it as the response variable. Then, the resulting clustering, the estimated mean function (black curve) and mixing probabilities are more easily interpretable. This is very similar to the results obtained in [70].

Refer to caption
(a) Jump criterion.
Refer to caption
(b) Slope criterion.
Figure 14: Histogram of selected K of GLoME on Ethanol data set based on NO using slope heuristic.
Refer to caption
(a) Jump criterion.
Refer to caption
(b) Slope criterion.
Figure 15: Histogram of selected K of GLoME on Ethanol data set based on ER using slope heuristic.
Refer to caption
(a) Jump criterion based on NO
Refer to caption
(b) Jump criterion based on ER
Figure 16: The jump criterion corresponding to the models chosen with highest empirical probabilities.
Refer to caption
(a) Slope criterion based on NO
Refer to caption
(b) Slope criterion based on ER
Figure 17: The slope criterion corresponding to the models chosen with highest empirical probabilities.
Refer to caption
(a) Raw Ethanol data set based on NO.
Refer to caption
(b) Clustering by GLoME based on NO.
Refer to caption
(c) 3D view of the resulting conditional density based on NO with the 4 clusters.
Refer to caption
(d) 2D view of the same conditional density on NO.
(e) Raw Ethanol data set based on ER.
Refer to caption
(f) Clustering by GLoME based on ER.
Refer to caption
(g) 3D view of the estimated conditional density with the 4 clusters.
Refer to caption
(h) 2D view of the same conditional density.
Figure 18: Estimated conditional density with 4 components based upon on the covariate NO or ER from the Ethanol data set.
Refer to caption
(a) Clustering based on NO
Refer to caption
(b) Clustering based on ER
Refer to caption
(c) Gating network probabilities based on NO
Refer to caption
(d) Gating network probabilities based on ER
Figure 19: Clustering of Ethanol data set. The black curves present the estimated mean functions. The size of the component mean functions corresponds to the posterior mixture proportions.

6 Conclusion and perspectives

We have studied the PMLEs for GLoME and BLoME regression models. Our main contributions are to establish non-asymptotic risk bounds that take the form of finite-sample weak oracle inequalities, provided that lower bounds on the penalties hold true. We believe that our contributions help to popularize GLoME and BLoME models as well as slope heuristics, by giving some non-asymptotic theoretical foundations for model selection technique in this area and demonstrating some interesting numerical schemes and experiments. In particular, we aim to provide extensions of the current finite-sample oracle inequalities, Theorems 3.1 and 3.2, to more general frameworks where Gaussian experts are replaced by the elliptical distributions in the future work.

Some important theoretical issues regarding the tightness of the bounds of the PMLEs are still open. As per the SGaME models from [70], we also have to deal with three potential issues: the differences of divergence on the left (JKLρn) and the right (KLn) hand side, C1>1, and the relationship between pen(𝐦)n and the variance. The first issue is important as in general we have JKLρn(s0,s𝐦)KLn(s0,s𝐦). However, (2.25) ensures that the two divergences are equivalent under regularity conditions. Namely, when

sup𝐦sups𝐦S𝐦s0/s𝐦<.

Such a strong assumption is satisfied as long as 𝒳 is compact, s0 is compactly supported, and the regression functions are uniformly bounded, and under the condition that there is a uniform lower bound on the eigenvalues of the covariance matrices. When s0(S𝐦)𝐦, the error bound converges to C1infs𝐦S𝐦KLn(s0,s𝐦), which may be large. Nevertheless, as we consider GLoME models, some recent results from [73, 75] imply that if we take a sufficiently large number of mixture components, we can approximate a broad class of densities, and thus the term on the right hand side is small for K sufficiently large. This improves the error bound even when s0 does not belong to S𝐦 for any 𝐦. For the last issue, it holds that pen(𝐦)n is approximately proportional to the asymptotic variance, dim(S𝐦)n, in the parametric case, see its justification in Section 3.3.

Finally, it is also interesting to point out that the weak inequalities in Theorems 3.1 and 3.2 make use of different divergences and require some regularity assumptions to be considered proper oracle inequalities. To illustrate the strictness of the compactness assumption for s0, we only need to consider s0 as a univariate Gaussian PDF, which obviously does not satisfy such a hypothesis. This motivates [79, Theorem 3.1] to investigate an l1-ball model selection procedure and an l1-oracle inequality of SGaME with the LASSO estimator. Such an l1-oracle inequality can be considered as a complementary to Theorem 3.1. In particular, the most intriguing property of the l1-oracle inequality is that it requires only the boundedness assumption of the parameters of the model, which is also required in Theorem 3.1, as well as in [92, 68, 30, 79]. Note that such a mild assumption is quite common when working with MLE (cf. [7, 62]), to tackle the problem of the unboundedness of the likelihood at the boundary of the parameter space [66, 88], and to prevent it from diverging. Nevertheless, by using the smaller divergence: JKLρn (or more strict assumptions on s0 and s𝐦, with the same divergence KLn as ours), Theorem 3.1 obtain a faster convergence rate of order 1/n compared to 1/n in the l1-oracle inequality. Therefore, in the case where there is no guarantee of a compact support of s0 or uniformly bounded regression functions, the l1-oracle inequality gives a theoretical foundation for the l1-ball model selection procedure, with the order of rate convergence of 1/n, with only the boundedness assumption on the parameter space.

Acknowledgments

TrungTin Nguyen is supported by a “Contrat doctoral” from the French Ministry of Higher Education and Research. Faicel Chamroukhi is granted by the French National Research Agency (ANR) grant SMILES ANR-18-CE40-0014. Hien Duy Nguyen is funded by Australian Research Council grant number DP180101192. This research is funded directly by the Inria LANDER project. TrungTin Nguyen also sincerely acknowledges Inria Grenoble-Rhône-Alpes Research Centre for a valuable Visiting PhD Fellowship working with STATIFY team so that this research can be completed, Erwan LE PENNEC and Lucie Montuelle for providing the simulations for the SGaME models.

Appendix A Our contributions on lemma proofs

A.1 Proof of Lemma 2.1: Inverse regression trick

We firstly aim to provide the proof of one-to-one correspondence defines the link between the inverse and forward conditional distributions not only for the special case of Gaussian distribution in (2.19) but also for elliptical distributions (cf. [19, 38]). It is worth mentioning that the multivariate normal distribution, multivariate t-distribution and multivariate Laplace distribution are some instances of elliptical distributions (cf. [40, Chapter 1], [46]). Note that a statement similar to the following has been proved in the linear regression setting in [35, Section 2.2]. We include a proof for mixture of regression models, which is an extension to the aforementioned result.

A.1.1 Elliptically symmetric distributions

We will provide the proof of Lemma 2.1 by using some general results regarding elliptical distributions.

Definition A.1.

Let 𝐗 be a D-dimensional random vector. Then 𝐗 is said to be elliptically distributed (or simply elliptical) if and only if there exist a vector 𝝁D, a positive semidefinite matrix 𝚺D×D and a function ϕ:+ such that the characteristic function 𝐭φ𝐗𝝁(𝐭) of 𝐗𝝁 corresponds to 𝐭ϕ(𝐭𝚺𝐭),𝐭D. We write 𝐗D(𝝁,𝚺,ϕ) to denote that 𝐗 is elliptical.

The function ϕ is referred to as the characteristic generator of X. When D=1 the class of elliptical distributions coincides with the class of univariate symmetric distributions. Thanks to Proposition 1 from [40], it holds that every affinely transformed elliptical random vector is elliptically distributed. Moreover, the following stochastic representation theorem, Theorem A.2, shows that the converse is true if the transformation matrix has full rank.

Theorem A.2 (Theorem 1 from [19]).

Let 𝐗 be a D-dimensional random vector. Then 𝐗D(𝛍,𝚺,ϕ) with rank(𝚺)=k if and only if

𝐗=𝝁+𝚲U(k),

where U(k) is a k-dimensional random vector uniformly distributed on the unit hypersphere with k1 dimensions 𝒮k1={xD:x2=1}, is a non-negative random variable with distribution function F related to ϕ being stochastically independent of U(k), 𝛍D and 𝚺=𝚲𝚲 is a rank factorization of 𝚺 where 𝚲D×k with rank(𝚲)=k.

Note that via the transformation matrix 𝚲, the spherical random vector U(k) produces elliptically contoured density surfaces, whereas the generating random variable determines the distribution’s shape, in particular the heaviness of the distribution’s tails. Further, 𝝁 determines the location of the random vector 𝐗. The matrix 𝚺 is called the dispersion matrix or scatter matrix of 𝐗. Therefore, it holds that every elliptical distribution belongs to a location-scale-family [51] defined by an underlying spherical standard distribution.

Example A.3 (Multivariate normal distribution).

Let 𝝁D and 𝚲D×k such that 𝚺:=𝚲𝚲D×D is positive definite. The random vector XΦD(𝝁,𝚺) is elliptically distributed since 𝐗 is representable as X=𝝁+χk2𝚲U(k). The underlying spherical standard distribution is the standard normal distribution. Further, since sexp(s/2) is the characteristic generator for the class of normal distributions, the characteristic function of X𝝁 corresponds to 𝐭ϕX𝝁(𝐭)=exp(𝐭𝚺𝐭),𝐭d.

We next describe some important results on the conditional distributions of elliptical random vectors (cf. [19, Corollary 5], [40, Chapter 1]).

Theorem A.4.

Let 𝐗D(𝛍,𝚺,ϕ) with rank(𝚺)=k. It holds that:

  1. (a)

    𝔼(X)=𝝁.

  2. (b)

    var(𝐗)=𝔼(2)k𝚺=2ϕ(0)𝚺, if ϕ is differentiable at 0.

  3. (c)

    The sum of independent elliptically distributed random vector with the same dispersion matrix 𝚺 is elliptically too. Furthermore, the sum of two dependent elliptical random vectors with the same dispersion matrix, which are dependent only through their radial parts , is also elliptical [46, Theorem 4.1]. More precisely, let and ~ be nonnegative random variables and let 𝐗:=𝝁+ZD(𝝁,𝚺,ϕ) and 𝐗~:=𝝁~+~Z~D(𝝁~,𝚺,ϕ~), where (,~), Z, and Z~ are independent. Then 𝐗+𝐗~D(𝝁+𝝁~,𝚺,ϕ).

  4. (d)

    Affine transformation: every affinely transformed and particularly every linearly combined elliptical random vector is elliptical, too. More formally, for any 𝐛L, 𝐀L×D, and 𝐘=𝐛+𝐀𝐗 where 𝐗=𝝁+𝚲U(k) with 𝚲D×k, it follows that 𝐘=L(𝐛+𝐀𝝁,𝐀𝚺𝐀,ϕ) since

    𝐘=𝐛+𝐀(𝝁+𝚲U(k))=(𝐀𝝁+𝐛)+𝐀𝚲U(k). (A.1)
  5. (e)

    Marginal distribution: let 𝒫m{0,1}m×D(mD) be a permutation and deletion matrix, i.e., 𝒫m has only binary entries of 0’s and 1’s and 𝒫m𝒫m=Im. So the transformation 𝒫m𝐗=:𝐘 permutes and deletes certain components of 𝐗 such that 𝐘 is a k-dimensional random vector containing the remaining components of 𝐗 and having a (multivariate) marginal distribution with respect to the joint distribution of 𝐗. Then by (A.1), we obtain 𝐘m(𝒫m𝝁,𝒫m𝚺𝒫m,ϕ) since

    𝐘=𝒫m(𝝁+𝚲U(k))=𝒫m𝝁+𝒫m𝚲U(k). (A.2)
  6. (f)

    Conditional distribution: let 𝐗=(𝐗1,𝐗2), where 𝐗1 is a k-dimensional sub-vector of 𝐗, and let 𝚺=(𝚺11𝚺12𝚺21𝚺22)D×D. Provided the conditional random vector 𝐗2𝐗1=𝐱1 exists, it is also elliptically distributed: 𝐗2(𝐗1=𝐱1)Dk(𝝁,𝚺,ϕ). Moreover, it can be presented stochastically by

    𝐗2(𝐗1=𝐱1)=𝝁+U(Dk)Γ

    and U(Dk) is uniformly distributed on 𝒮(Dk1), and

    =1β(βU(k)=𝚺111(𝐱1𝝁1)),
    𝝁 =𝝁2+𝚺21𝚺111(𝐱1𝝁1),
    𝚺 =𝚺22𝚺21𝚺111𝚺12.

    where βBeta(k/2,(Dk)/2) and ,β,U(k) and U(Dk) are mutually independent, and 𝚺=(Γ)Γ.

A.1.2 Relation between forward and inverse regression

Proposition 1 from [26], a multivariate extension of [47], leads to a link between GLLiM, defined in (2.18) models, and a Gaussian mixture model on the joint variable [𝐗;𝐘]. This result motivates us to establish the general proof for the relationship between forward and inverse mixture of elliptical regression models. More precisely, we consider the following generative model, conditionally on the cluster label:

[𝐗;𝐘](Z=k)L+D(𝐦k,𝐕k,ϕ), (A.3)

where L+D denotes an elliptical distribution of dimension D+L, and are 𝐦k and 𝐕k its location and scale parameters, respectively.

When applying the inverse regression strategy in the context of mixture of elliptical locally-linear mapping, the key point is to account for (A.4):

𝐗=k=1K𝕀(Z=k)(𝐀k𝐘+𝐛k+𝐄k), (A.4)

where 𝐀kD×L and vector 𝐛kD, and 𝐄k is an error term capturing both the reconstruction error due to the local affine approximation and the observation noise in D, into the parameterization of 𝐦k and 𝐕k. Given Z=k, it follows from (A.3) that 𝐘 is also elliptical distribution by using Theorem A.4 (e) and 𝐘 can be assumed to have a location 𝐜kL and a scale matrix 𝚪kL×L. We assume further that the error term 𝐄k(𝟎,ϕek,𝚺k) is an unobserved centered elliptical random noise with residual covariance matrix 𝚺k of type ϕek, and is independent of 𝐘. Then, using (A.4) and Theorem A.4, we have

𝔼(𝐗(Z=k))=𝔼(𝐀k𝐘+𝐛k+𝐄k)=𝐀k𝐜k+𝐛k,var(𝐗(Z=k))=var(𝐀k𝐘)+var(𝐄k)=𝐀k𝚪k𝐀k+𝚺k,cov(𝐗,𝐘(Z=k))=𝐀k𝚪k,cov(𝐘,𝐗)=cov(𝐘,𝐀k𝐘)=𝚪k𝐀k,𝐦k=[𝐀k𝐜k+𝐛k𝐜k],𝐕k=[𝚺k+𝐀k𝚪k𝐀k𝐀k𝚪k(𝐀k𝚪k)𝚪k]. (A.5)

Note that in the forward and inverse regression problems of elliptical locally-linear mapping (containing the Gaussian case (2.12), (2.13), (2.17) and (2.16)), by using Theorem A.4, the joint distribution defined in (A.3) allows us to consider a mixture of linear regression problem, characterized by the following marginal and conditional distributions:

𝐗(Z=k) D(𝐜k,𝚪k,ϕ), (A.6)
𝐘(𝐗,Z=k) =𝐀k𝐗+𝐛k+𝐄k, (A.7)
𝐘(Z=k) D(𝐜k,𝚪k,ϕ), (A.8)
𝐗(𝐘,Z=k) =𝐀k𝐘+𝐛k+𝐄k, (A.9)

where 𝐄k(𝟎,ϕek,𝚺k) and 𝐄k(𝟎,ϕek,𝚺k).

Then, we claim that the joint distribution, defined in (A.3) and (A.5), leads to the marginal and the conditional distributions of Equations A.6 to A.9 and to a mapping between their mean and variance parameters. Indeed, by using conditioning properties of elliptical distributions, see more in Theorem A.4, implies the following marginal for 𝐗 and conditional distribution for 𝐘 given 𝐗 as follows:

𝐗(Z=k) D(𝐀k𝐜k+𝐛k,𝚺k+𝐀k𝚪k𝐀k,ϕ), (A.10)
𝐘(𝐗,Z=k) L(mkyx,𝚺kyx,ϕ~), (A.11)

where the explicit expression of the characteristic function ϕ~ can be found in [19, Corollary 5], and

mkyx =𝐜k+𝚪k𝐀k(𝚺k+𝐀k𝚪k𝐀k)1(𝐗𝐀k𝐜k𝐛k),
𝚺kyx =𝚪k𝚪k𝐀k(𝚺k+𝐀k𝚪k𝐀k)1𝐀k𝚪k=(𝚪k1+𝐀k𝚺k1𝐀k)1,

with the fact that the last equality is the Woodbury matrix identity. Note that the locations and scale matrices of the conditional distribution do not depend upon the third parameter of the joint distribution, and consequently, we do not describe the explicit expression for ϕ~. We then utilize again the Woodbury matrix identity and the symmetric property of 𝚪 to identify (A.6) and (A.7) with (A.10) and (A.11), respectively, which implies the following important connections:

𝐜k =𝐀k𝐜k+𝐛k,𝚪k=𝚺k+𝐀k𝚪k𝐀k,𝚺k=(𝚪k1+𝐀k𝚺k1𝐀k)1,
𝐀k =𝚪k𝐀k(𝚺k+𝐀k𝚪k𝐀k)1
=𝚪k𝐀k𝚺k1𝚪k𝐀k𝚺k1𝐀k(𝚪k1+𝐀k𝚺k1𝐀k)1𝐀k𝚺k1
=[𝚪k(𝚪k1+𝐀k𝚺k1𝐀k)𝚪k𝐀k𝚺k1𝐀k](𝚪k1+𝐀k𝚺k1𝐀k)1𝐀k𝚺k1
=(𝚪k1+𝐀k𝚺k1𝐀k)1𝐀k𝚺k1=𝚺k𝐀k𝚺k1,
𝐛k =𝐜k+𝚪k𝐀k(𝚺k+𝐀k𝚪k𝐀k)1(𝐀k𝐜k𝐛k)
=𝐜k+(𝚪k1+𝐀k𝚺k1𝐀k)1𝐀k𝚺k1(𝐀k𝐜k𝐛k)
=(𝚪k1+𝐀k𝚺k1𝐀k)1[(𝚪k1+𝐀k𝚺k1𝐀k)𝐜k+𝐀k𝚺k1(𝐀k𝐜k𝐛k)]
=𝚺k(𝚪k1𝐜k𝐀k𝚺k1𝐛k).

Therefore, the desired results then are obtained by using the fact that the multivariate normal distribution not only has the property of having Gaussian marginal and conditional distributions [13, Sections 2.3.1 and 2.3.2] but also belongs to elliptical distributions (detailed in Example A.3). Furthermore, it should be stressed that several versions of multivariate t-distributions (e.g., Section 5.5, page 94 of [54], [36]) have the previous property. This leads to the inverse regression model based on the multivariate t-distributions [84]. It will be interesting to find other sub-classes of elliptically contoured distributions that have the closedness property on marginal and conditional distribution so that the previous inverse regression trick can be applied.

A.2 Proof of Lemma 4.5: Bracketing entropy of Gaussian gating networks

Note that the first inequality of Lemma 4.5 comes from [70, Lemma 4] and describes relationship between the bracketing entropy of 𝒫K and the entropy of 𝒲K. Therefore, Lemma 4.5 is obtained by proving that there exists a constant C𝒲K such that δ(0,2],

dsup(δ,𝒲K) dim(𝒲K)(C𝒲K+ln(1δ)), (A.12)

where dim(𝒲K)=K1+KL+KL(L+1)2.

In order to establish the proof for (A.12), we have to construct firstly the δ𝝅-covering 𝚷K1,𝝎 of 𝚷K1 via Lemma A.5, which is proved in Section A.2.1.

Lemma A.5 (Covering number of probability simplex with maximum norm).

Given any δ𝛑>0, any 𝛑𝚷K1, we can choose 𝛑^𝚷K1,𝛚, an δ𝛑-covering of 𝚷K1, so that maxk[K]|πk𝛑^k|δ𝛑. Furthermore, it holds that

𝒩(δ𝝅,𝚷K1,)K(2πe)K/2δ𝝅K1. (A.13)

Then, by definition of the covering number, (A.12) is obtained immediately via Lemma A.6, which controls the covering number of 𝒲K and is proved in Section A.2.2.

Lemma A.6.

Given a bounded set 𝒴 in L such that 𝒴={𝐲L:𝐲C𝒴}, it holds that 𝒲K has a covering number satisfied 𝒩(δ,𝒲K,dsup)Cδdim(𝒲K), for some constant C.

Indeed, Lemma A.6 implies the desired result by noting that

dsup(δ,𝒲K) =ln𝒩(δ,𝒲K,dsup)ln[Cδdim(𝒲K)]
=dim(𝒲K)[1dim(𝒲K)lnC+ln(1δ)]
=dim(𝒲K)(C𝒲K+ln(1δ)).

A.2.1 Proof of Lemma A.5

Note that [41, Lemma 2] provide a result for controlling a δ𝝅-Hellinger bracketing of 𝚷K1. However, such result can not be applied for our Lemma A.5 since they use δ𝝅-Hellinger bracketing entropy while we use δ𝝅-covering number for the probability complex with maximum norm.

Given any 𝝅=(πk)k[K]𝚷K1, let 𝝃=(𝝃k)k[K] where 𝝃k=πk,k[K]. Then 𝝅𝚷K1 if and only if 𝝃Q+U, where U is the surface of the unit sphere and Q+ is the positive quadrant of K. Next, we divide the unit cube in K into disjoint cubes with sides parallel to the axes and sides of length δ𝝅/K. Let (𝐂j)j[N] is the subset of these cubes that have non-empty intersection with Q+U. For any j[N], let 𝝂j=(𝝂j,k)k[K] be the center of the cube 𝐂j and 𝝂j2=(𝝂j,k2)k[K] .

Then {𝝂j}j[N] is a δ𝝅/(2K)-covering of Q+U, since we have for any 𝝃=(𝝃k)k[K]Q+U, there exists j0[N] such that 𝝃𝐂j0, and

𝝃𝝂j0=maxk[K]|𝝃k𝝂j0,k|δ𝝅2K. (A.14)

Therefore, it follows that 𝚷K1,𝝎:={𝝂j2}j[N] is a δ𝝅-covering of 𝚷K1, since for any 𝝅=(πk)k[K]𝚷K1, (A.14) leads to the existence of j0[N], such that

𝝅𝝂j02 =maxk[K]|𝝃k2𝝂j0,k2|=maxk[K]{|𝝃k𝝂j0,k||𝝃k+𝝂j0,k|}
δ𝝅2Kmaxk[K]|𝝃k+𝝂j0,k|δ𝝅Kδ𝝅,

where we used the fact that maxk[K]|𝝃k+𝝂j0,k|2. Now, it remains to count the number of cubes N. Let 𝒯a={zQ+:z2a} and let 𝒞=j[N]𝐂j. Note that 𝒞𝒯1+δ𝝅𝒯1δ𝝅𝒯, and so

Volume(𝒯)Volume(𝒞)=N(δ𝝅K)K.

Note that here we use the notation π for the Archimedes’ constant, which differs from 𝝅=(πk)k[K] for the mixing proportion of the GLoME model. Then, we define 𝒱K(a)=aKπK/2 as the volume of a sphere of radius a. Since z!zzez and (1+δ𝝅)K(1δ𝝅)K=K1δ𝝅1+δ𝝅zK1𝑑z2δ𝝅K(1+δ𝝅)K1, it follows that

𝒩(δ𝝅,𝚷K1,)
NVolume(𝒞)(δ𝝅/K)K=12K𝒱K(1+δ𝝅)𝒱K(1δ𝝅)(δ𝝅/K)K
=12K[(1+δ𝝅)K(1δ𝝅)K](δ𝝅/K)KπK/2(K/2)!(πe2)K/2[(1+δ𝝅)K(1δ𝝅)K]δ𝝅K
K(2πe)K/2δ𝝅K1.

A.2.2 Proof of Lemma A.6

In order to find an upper bound for a covering number of 𝒲K, we wish to construct a finite δ-covering 𝐖K,𝝎 of 𝒲K, with respect to the distance dsup. That is, given any δ>0,𝐰(;𝝎)𝒲K, we aim to prove that there exists 𝐰(;𝝎^)𝐖K,𝝎 such that

dsup(𝐰(;𝝎),𝐰(;𝝎^))=maxk[K]sup𝐲𝒴|𝒲K(𝐲;𝝎)𝒲K(𝐲;𝝎^)|δ. (A.15)

In order to accomplish such task, given any positive constants δc,δ𝚪,δ𝝅, and any k[K], let us define

={𝒴𝐲ln(ϕL(𝐲;c,𝚪)):cAc,a𝚪m(𝚪)M(𝚪)A𝚪},
𝐜k ={ln(ϕL(;𝐜k,𝚪k)):ln(ϕL(;𝐜k,𝚪k)),
𝐜k,j{C𝒴+lδc/L:l=0,,2C𝒴L/δc},j[L]}, (A.16)
𝐜k,𝚪k ={ln(ϕL(;𝐜k,𝚪k)):ln(ϕL(;𝐜k,𝚪k))𝐜k;[vec(𝚪k)]i,j=γi,jδ𝚪L2,
γi,j=γj,i[L2A𝚪δ𝚪,L2A𝚪δ𝚪],i[L],j[L]}, (A.17)
𝐖K,𝝎 ={𝐰(;𝝎):𝐰(;𝝎)𝒲K,
k[K],ln(ϕL(;𝐜k,𝚪k))𝐜k,𝚪k,𝝅𝚷K1,𝝎}. (A.18)

Here, and are ceiling and floor functions, respectively, and vec() is an operator that stacks matrix columns into a column vector. In particular, we denote 𝚷K1,𝝎 as a δ𝝅-covering of 𝚷K1, which is defined in Lemma A.5. By the previous definition, it holds that k[K], 𝐜k,𝚪k𝐜k, and 𝐖K,𝝎𝒲K.

Next, we claim that 𝐖K,𝝎 is a finite δ-covering of 𝒲K with respect to the distance dsup. To do this, for any 𝐰(;𝝎)=(ln(πkϕL(;𝐜k,𝚪k)))k[K]𝒲K, ln(ϕL(;𝐜k,𝚪k)),𝝅𝚷K1, and for any k[K], by (A.16), we first choose a function ln(ϕL(;c^k,𝚪k))𝐜k so that

c^k𝐜k1=j=1L|c^k,j𝐜k,j|LδcL=δc.

Furthermore, by (A.17), we can obtain a result to construct the covariance matrix lattice. That is, any ln(ϕL(;c^k,𝚪k))𝐜k can be approximated by ln(ϕL(;c^k,𝚪^k))𝐜k,𝚪k such that

vec(𝚪^k)vec(𝚪k)1 vec(𝚪^k𝚪k)1
=i=1Lj=1L|[vec(𝚪^k𝚪k)]i,j|L2δ𝚪L2=δ𝚪. (A.19)

Note that since for any k[K], (𝐲,𝐜k,vec(𝚪k))ln(ϕL(𝐲;𝐜k,𝚪k)) is differentiable, it is also continuous w.r.t. 𝐲 and its parameters 𝐜k and 𝚪k. Thus, for every fixed 𝐲𝒴, for every c^k,𝐜k𝒳 with c^k𝐜k, and for every 𝚪^k, 𝚪k, where vec(𝚪^k)vec(𝚪k), we can apply the mean value theorem (see [37, Lemma 2.5.1]) to ln(ϕL(𝐲;,𝚪k)) and ln(ϕL(𝐲;c^k,)) on the intervals [c^k,𝐜k] and [vec(𝚪^k),vec(𝚪k)] for some z𝐜k(c^k,𝐜k) and z𝚪k(vec(𝚪^k),vec(𝚪k)), respectively, to get

ln(ϕL(𝐲;c^k,𝚪k))ln(ϕL(𝐲;𝐜k,𝚪k)) =(c^k𝐜k)𝐜kln(ϕL(𝐲;z𝐜k,𝚪k)),
ln(ϕL(𝐲;c^k,𝚪^k))ln(ϕL(𝐲;c^k,𝚪k))
=(vec(𝚪^k)vec(𝚪k))vec(𝚪k)ln(ϕL(𝐲;c^k,z𝚪k)).

Moreover, (𝐲,𝐜k,vec(𝚪k))𝐜kln(ϕL(𝐲;z𝐜k,𝚪k)) and (𝐲,𝐜k,vec(𝚪k))vec(𝚪k)ln(ϕL(𝐲;c^k,z𝚪k)) are continuous functions on the compact set 𝒰:=𝒴×𝒴×[a𝚪,A𝚪]L2 leads to they attain minimum and maximum values (see [37, Theorem 1.8.8]). That is, we can set

𝟎 <(Cc)1,,L:=maxk[K]sup(𝐲,𝐜k,vec(𝚪k))𝒰|𝐜kln|ϕL(𝐲;𝐜k,𝚪k)||<,
𝟎 <(C𝚪)1,,L2:=maxk[K]sup(𝐲,𝐜k,vec(𝚪k))𝒰|vec(𝚪k)ln|ϕL(𝐲;𝐜k,𝚪k)(x)||<.

Therefore, by the Cauchy–Schwarz inequality, we have

sup𝐲𝒴|ln(ϕL(𝐲;c^k,𝚪k))ln(ϕL(𝐲;𝐜k,𝚪k))| |c^k𝐜k|(Cc)1,,L
=Ccc^k𝐜k1Ccδ𝝅,
sup𝐲𝒴|ln(ϕL(𝐲;c^k,𝚪^k))ln(ϕL(𝐲;c^k,𝚪k))| C𝚪vec(𝚪^k𝚪k)1C𝚪δ𝚪,

and by using the triangle inequality, it follows that

maxk[K]sup𝐲𝒴|ln(ϕL(𝐲;c^k,𝚪^k))ln(ϕL(𝐲;𝐜k,𝚪k))|Ccδc+C𝚪δ𝚪. (A.20)

Moreover, for every 𝝅𝚷K1, Lemma A.5 implies that we can choose 𝝅^𝚷K1,𝝎 so that maxk[K]|πk𝝅^k|δ𝝅. Notice that [a𝝅,)tln(t),a𝝅>0 is a Lipschitz continuous function on [a𝝅,]. Indeed, by the mean value theorem, it holds that there exists c(t1,t2), such that

|ln(t1)ln(t2)|=ln(c)|t1t2|1a𝝅|t1t2|, for all t1,t2[a𝝅,). (A.21)

Therefore, (A.15) can be obtained by the following evaluation

dsup(𝐰(;𝝎),𝐰(;𝝎^))
=maxk[K]sup𝐲𝒴|ln(πkϕL(𝐲;𝐜k,𝚪k))ln(𝝅^kϕL(𝐲;c^k,𝚪^k))|
=maxk[K]sup𝐲𝒴|ln(πk)ln(𝝅^k)+ln(ϕL(𝐲;𝐜k,𝚪k))ln(ϕL(𝐲;c^k,𝚪^k))|
maxk[K]|ln(πk)ln(𝝅^k)|+maxk[K]sup𝐲𝒴|ln(ϕL(𝐲;𝐜k,𝚪k))ln(ϕL(𝐲;c^k,𝚪^k))|
1a𝝅maxk[K]|πk𝝅^k|+Ccδc+C𝚪δ𝚪(using (A.21) and (A.20))
δ𝝅a𝝅+Ccδc+C𝚪δ𝚪(using Lemma A.5)δ3+δ3+δ3=δ,

where we choose δ𝝅=δa𝝅3,δc=δ3Cμ,δ𝚪=δ3C𝚪. Finally, we get the covering number

𝒩(δ,𝒲K,dsup)
card(𝐖K,𝝎)=[2C𝒴Lδc]KL[2A𝚪L2δ𝚪]L(L+1)2K𝒩(δ𝝅,𝚷K1,)
=CδKL+KL(L+1)2+K1=Cδdim(𝒲K),

where

C=(6CcC𝒴L)KL(6C𝚪A𝚪L2)L(L+1)2K(3a𝝅)K1K(2πe)K/2.

A.3 Proof of Lemma 4.7: Bracketing entropy of Gaussian experts with 1-block covariance matrices

Note that the proof of Lemma 4.7 is adapted from [70] and is given here for the sake of completeness.

Indeed, Lemmas 1 and 2 from [70] imply that there exists a constant C𝚼K,d=ln(2+DdT𝚼) (when 𝚼K,d=𝚼b,dK) or C𝚼K,d=ln(2+D(d+LL)T𝚼) (when 𝚼K,d=𝚼p,dK) such that, δ(0,2),

dsup(δ,𝚼K,d)dim(𝚼K,d)(C𝚼K,d+ln1δ). (A.22)

Next, we rely on Proposition A.7 for constructing of Gaussian brackets to for the Gaussian experts.

Proposition A.7 (Proposition 2 from [70]).

Let κ1729 and γκ=25(κ12)49(1+2κ5). For any 0<δ2, any D1, and any δΣ15κ2cosh(2κ5)+12δD, let (𝛖d,B,𝐀,𝐏)𝚼K,d×[B,B+]×𝒜(λ,λ+)×SO(D) and (𝛖~d,B~,𝐀~,𝐏~)𝚼K,d×[B,B+]×𝒜(λ,+)×SO(D), and define 𝚺=B𝐏𝐀𝐏, 𝚺~=B~𝐏~𝐀~𝐏~,

t(𝐱,𝐲) =(1+κδ𝚺)DΦD(𝐱;𝝊~d(𝐲),(1+δ𝚺)1𝚺~), and
t+(𝐱,𝐲) =(1+κδ𝚺)DΦD(𝐱;𝝊~d(𝐲),(1+δ𝚺)𝚺~).

If

{𝐲𝒴,𝝊d(𝐲)𝝊~d(𝐲)2Dγκλλλ+δ𝚺2(1+225δ𝚺)1B~BB~i[D],|𝐀i,i1𝐀~i,i1|110δ𝚺λ+𝐱D,𝐏𝐱𝐏~𝐱110λλ+δ𝚺𝐱

then [t,t+] is a δ5 Hellinger bracket such that t(𝐱,𝐲)ΦD(𝐱;𝛖d(𝐲),𝚺)t+(𝐱,𝐲).

Then, following the same argument as in [70, Appendix B.2.3], Proposition A.7 allows us to construct nets over the spaces of the means, the volumes, the eigenvector matrices, the normalized eigenvalue matrices and then control the bracketing entropy of 𝒢K,d. More precisely, three different contexts are considered for the mean, volume and matrix parameters. They can be all known (=0), unknown but common to all classes (=c), unknown and possibly different for every class (=K). For example, [vK,B0,𝐏0,𝐀0] denotes a model in which only mean vectors are assumed to be free. Then, we obtain

[],sup𝐲maxkd𝐱(δ5,𝒢K,d)dim(𝒢K,d)(C𝒢K,d+ln(1δ)), (A.23)

where dim(𝒢K,d)=Zv,+ZB,+D(D1)2Z𝐏,+(D1)Z𝐀,. Here, Zv,K=dim(𝚼K,d),Zv,c=dim(𝚼1),Zv,0=0, ZB,0=Z𝐏,0=Z𝐀,0=0, ZB,c=Z𝐏,c=Z𝐀,c=1, ZB,K=Z𝐏,K=Z𝐀,K=K, and given a universal constant cU,

C𝒢K,d =ln(5Dκ2cosh(2κ5)+12)+C𝚼K,d+12ln(λ+DγkBλ2)
+ln(4+129ln(B+B)10)+D(D1)2ln(cU)
+ln(10λ+λ)+ln(45+52λ+5λln(λ+λ)).

A.4 Proof of Lemma 4.11

We first aim to prove that d2n(s,t)sup𝐲d𝐱2(s,t). Indeed, by definition, it follows that

d2n(s,t) =𝔼𝐘[n][1ni=1nd𝐱2(s(𝐘i),t(𝐘i))]=1ni=1n𝔼𝐘[n][d𝐱2(s(𝐘i),t(𝐘i))]
=1ni=1n𝒴d𝐱2(s(𝐲),t(𝐲))s𝐱,0(𝐲)d𝐲
sup𝐲d𝐱2(s,t)1ni=1n𝒴s𝐱,0(𝐲)𝑑𝐲=sup𝐲d𝐱2(s,t),

where s𝐱,0 denotes that marginal PDF of s0, w.r.t. 𝐱. Consequently, it holds that dn(s,t)=d2n(s,t)sup𝐲d𝐱2(s,t)=sup𝐲d𝐱(s,t). To prove that

[],dn(δ,S𝐦)[],sup𝐲d𝐱(δ,S𝐦),

it is sufficient to check that

𝒩[],dn(δ,S𝐦)𝒩[],sup𝐲d𝐱(δ,S𝐦).

By using the definition of bracketing entropy in (4.1) and dn(s,t)sup𝐲d𝐱(s,t), given

A ={n:t1,t1+,,tn,tn+ s.t sup𝐲d𝐱(s,t)(tk,tk+)δ,S𝐦k=1n[tk,tk+]},
B ={n:t1,t1+,,tn,tn+ s.t dn(tk,tk+)δ,S𝐦k=1n[tk,tk+]},

it leads to that AB and then (4.8) follows, since

𝒩[],sup𝐲d𝐱(s,t)(δ,S𝐦)=minAminB=𝒩[],dn(δ,S𝐦).

With the similar argument as in the proof of (4.8), it holds that d𝒫K(g+,g)sup𝐲dk(g+,g) and (4.9) is proved.

A.5 Proof of Lemma 4.12: Bracketing entropy of Gaussian experts with multi-block-diagonal covariance matrices

It is worth mentioning that without any structures on covariance matrices of Gaussian experts from the collection , Lemma 4.12 can be proved using [70, Proposition 2 and Appendix B.2.3], for constructing of Gaussian brackets to deal with the Gaussian experts. However, dealing with block-diagonal covariance matrices with random subcollection is not a trivial extension. We have to establish more constructive bracketing entropies in the spirits of [62, 29, 33].

Given any k[K], by defining

𝒢d,𝐁k ={(𝐱,𝐲)ϕ(𝐱;𝝊k,d(𝐲),𝚺k(𝐁k))=:ϕk:
𝝊k,d𝚼k,d,𝚺k(𝐁k)𝐕k(𝐁k)}, (A.24)

it follows that 𝒢K,d,𝐁=k=1K𝒢d,𝐁k, where stands for the cartesian product. By using Lemma A.8, which is proved in Section A.5.1, it follows that

[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁)k=1K[],d𝒢d,𝐁k(δ2K,𝒢d,𝐁k). (A.25)
Lemma A.8.

Given 𝒢K,d,𝐁=k=1K𝒢d,𝐁k, where 𝒢d,𝐁k is defined in (A.5), it holds that

𝒩[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁)k=1K𝒩[],d𝒢d,𝐁k(δ2K,𝒢d,𝐁k),

where for any ϕ+,ϕ𝒢K,d,𝐁 and any ϕk+,ϕk𝒢d,𝐁k,k[K],

d𝒢K,d,𝐁2(ϕ+,ϕ) =𝔼𝐘[n][1ni=1nk=1Kd2(ϕk+(,𝐘i),ϕk(,𝐘i))],
d𝒢d,𝐁k2(ϕk+,ϕk) =𝔼𝐘[n][1ni=1nd2(ϕk+(,𝐘i),ϕk(,𝐘i))].

Lemma 4.12 is proved via (A.25) and Lemma A.9, which is proved in Section A.5.2.

Lemma A.9.

By defining 𝒢d,𝐁k as in (A.5), for all δ(0,2], it holds that

[],d𝒢d,𝐁k(δ2,𝒢d,𝐁k) dim(𝒢d,𝐁k)(C𝒢d,𝐁k+ln(1δ)), where (A.26)
D𝐁k =g=1Gkcard(dk[g])(card(dk[g])1)2,
C𝒢d,𝐁k =D𝐁kln(66λMD2(D1)λmD𝐁k)+dim(𝚼k,d)ln(62Dexp(C𝚼k,d)λm)dim(𝒢d,𝐁k).

Indeed, (A.25) and (A.26) lead to

[],d𝒢K,d,𝐁(δ2,𝒢K,d,𝐁) k=1K[],d𝒢d,𝐁k(δ2K,𝒢d,𝐁k)
k=1Kdim(𝒢d,𝐁k)(C𝒢d,𝐁k+ln(K)+ln(1δ))
dim(𝒢K,d,𝐁)(C𝒢K,d,𝐁+ln(1δ)).

Here, C𝒢K,d,𝐁=k=1KC𝒢d,𝐁k+ln(K) and note that dim(𝒢K,d,𝐁)=k=1Kdim(𝒢d,𝐁k), dim(𝒢d,𝐁k)=D𝐁k+dim(𝚼k,d), dim(𝚼k,d)=Dd𝚼k,d,C𝚼k,d=Dd𝚼k,dT𝚼k,d (in cases where linear combination of bounded functions are used for means, i.e., 𝚼k,d=𝚼b) or dim(𝚼k,d)=D(d𝚼k,d+LL), C𝚼k,d=D(d𝚼k,d+LL)T𝚼k,d (in cases where we use polynomial means, i.e., 𝚼k,d=𝚼p).

A.5.1 Proof of Lemma A.8

By the definition of the bracketing entropy in (4.1), for each k[K], let {[ϕkl,,ϕkl,+]}1l𝒩𝒢d,𝐁k be a minimal covering of δk brackets for d𝒢d,𝐁k of 𝒢d,𝐁k, with cardinality 𝒩𝒢d,𝐁k. This leads to

l[𝒩𝒢d,𝐁k],d𝒢d,𝐁k(ϕkl,,ϕkl,+)δk.

Therefore, we claim that the set {k=1K[ϕkl,,ϕkl,+]}1l𝒩𝒢d,𝐁k is a covering of δ2-bracket for d𝒢K,d,𝐁 of 𝒢K,d,𝐁 with cardinality k=1K𝒩[],d𝒢d,𝐁k(δk,𝒢d,𝐁k). Indeed, let any ϕ=(ϕk)k[K]𝒢K,d,𝐁. Consequently, for each k[K],ϕk𝒢d,𝐁k, there exists l(k)[𝒩𝒢d,𝐁k], such that

ϕkl(k),ϕkϕkl(k),+,d𝒢d,𝐁k2(ϕkl(k),+,ϕkl(k),)(δk)2.

Then, it follows that ϕ[ϕ,ϕ+]{k=1K[ϕkl,,ϕkl,+]}1l𝒩𝒢d,𝐁k, with ϕ=(ϕkl(k),)k[K],ϕ+=(ϕkl(k),+)k[K], which implies that {k=1K[ϕkl,,ϕkl,+]}1l𝒩𝒢d,𝐁k is a bracket covering of 𝒢K,d,𝐁.

Now, we want to verify that the size of this bracket is δ/2 by choosing δk=δ2K,k[K]. It follows that

d𝒢K,d,𝐁2(ϕ,ϕ+) =𝔼𝐘[n][1ni=1nk=1Kd2(ϕkl(k),(,𝐘i),ϕkl(k),+(,𝐘i))]
=k=1K𝔼𝐘[n][1ni=1nd2(ϕkl(k),(,𝐘i),ϕkl(k),+(,𝐘i))]
=k=1Kd𝒢d,𝐁k2(ϕkl(k),,ϕkl(k),+)K(δ2K)2=(δ2)2.

To this end, by definition of a minimal δ2-bracket covering number for 𝒢K,d,𝐁, Lemma A.8 is proved.

A.5.2 Proof of Lemma A.9

To provide the upper bound of the bracketing entropy in (A.26), our technique is adapted from the work of [41] for unidimensional Gaussian mixture families, which is recently generalized to multidimensional case by [62] for Gaussian mixture models. Furthermore, we make use of the results from [33] to deal with block-diagonal covariance matrices, 𝐕k(𝐁k),k[K], and from [70] to handle the means of Gaussian experts 𝚼k,d,k[K].

The main idea in our approach is to define firstly a net over the parameter spaces of Gaussian experts, 𝚼k,d×𝐕k(𝐁k),k[K], and to construct a bracket covering of 𝒢d,𝐁k according to the tensorized Hellinger distance. Note that dim(𝒢d,𝐁k)=dim(𝚼k,d)+dim(𝐕k(𝐁k)).

Step 1: Construction of a net for the block-diagonal covariance matrices.

Firstly, for k[K], we denote by Adj(𝚺k(𝐁k)) the adjacency matrix associated to the covariance matrix 𝚺k(𝐁k). Note that this matrix of size D2 can be defined by a vector of concatenated upper triangular vectors. We are going to make use of the result from [33] to handle the block-diagonal covariance matrices 𝚺k(𝐁k), via its corresponding adjacency matrix. To do this, we need to construct a discrete space for {0,1}D(D1)/2, which is a one-to-one correspondence (bijection) with

𝒜𝐁k={𝐀𝐁k𝒮D({0,1}):𝚺k(𝐁k)𝐕k(𝐁k) s.t Adj(𝚺k(𝐁k))=𝐀𝐁k},

where 𝒮D({0,1}) is the set of symmetric matrices of size D taking values on {0,1}.

Then, we want to deduce a discretization of the set of covariance matrices. Let h denotes Hamming distance on {0,1}D(D1)/2 defined by

d(z,z)=i=1n𝕀{zz}, for all z,z{0,1}D(D1)/2.

Let {0,1}𝐁kD(D1)/2 be the subset of {0,1}D(D1)/2 of vectors for which the corresponding graph has structure 𝐁k=(dk[g])g[Gk]. Corollary 1 and Proposition 2 from Supplementary Material A of [33] imply that there exists some subset of {0,1}D(D1)/2, as well as its equivalent 𝒜𝐁kdisc for adjacency matrices such that, given ϵ>0, and

S~𝐁kdisc(ϵ) ={𝚺k(𝐁k)𝒮D++():Adj(𝚺k(𝐁k))𝒜𝐁kdisc,
[𝚺k(𝐁k)]i,j=σi,jϵ,σi,j[λMϵ,λMϵ]},

it holds that for all (𝚺k(𝐁k),𝚺~k(𝐁k))(S~𝐁kdisc(ϵ))2s.t. 𝚺k(𝐁k)𝚺~k(𝐁k),

𝚺k(𝐁k)𝚺~k(𝐁k)22 D𝐁k2ϵ2,
card(S~𝐁kdisc(ϵ)) (2λMϵD(D1)2D𝐁k)D𝐁k, (A.27)
D𝐁k=dim(𝐕k(𝐁k)) =g=1Gkcard(dk[g])(card(dk[g])1)2. (A.28)

By choosing ϵ2D𝐁k2, given 𝚺k(𝐁k)𝐕k(𝐁k), then there exists 𝚺~k(𝐁k)S~𝐁kdisc(ϵ), such that

𝚺k(𝐁k)𝚺~k(𝐁k)22ϵ2. (A.29)
Step 2: Construction of a net for the mean functions.

Based on 𝚺~k(𝐁k), we can construct the following bracket covering of 𝒢d,𝐁k by defining the nets for the means of Gaussian experts. The proof of Lemma 1, page 1693, from [70] implies that

𝒩[],sup𝐲2(δ𝚼k,d,𝚼k,d)(exp(C𝚼k,d)δ𝚼k,d)dim(𝚼k,d).

Here dim(𝚼k,d)=Dd𝚼k,d, and C𝚼k,d=Dd𝚼k,dT𝚼k,d in the general case or dim(𝚼k,d)=D(d𝚼k,d+LL), and C𝚼k,d=D(d𝚼k,d+LL)T𝚼k,d in the special case of polynomial means. Then, by the definition of bracketing entropy in (4.1), for any minimal δ𝚼k,d-bracketing covering of the means from Gaussian experts, denoted by G𝚼k,d(δ𝚼k,d), it is true that

card(G𝚼k,d(δ𝚼k,d))(exp(C𝚼k,d)δ𝚼k,d)dim(𝚼k,d). (A.30)

Therefore, given α>0, which is specified later, we claim that the set

{[l,u]|l(𝐱,𝐲)=(1+2α)Dϕ(𝐱;𝝊~k,d(𝐲),(1+α)1𝚺~k(𝐁k)),u(𝐱,𝐲)=(1+2α)Dϕ(𝐱;𝝊~k,d(𝐲),(1+α)𝚺~k(𝐁k)),𝝊~k,dG𝚼k,d(δ𝚼k,d),𝚺~k(𝐁k)S~𝐁kdisc(ϵ)},

is a δ𝚼k,d-brackets set over 𝒢d,𝐁k. Indeed, let 𝒳×𝒴(𝐱,𝐲)f(𝐱,𝐲)=ϕ(𝐱;𝝊k,d(𝐲),𝚺k(𝐁k)) be a function of 𝒢d,𝐁k, where 𝝊k,d𝚼k,d and 𝚺k(𝐁k)𝐕k(𝐁k). According to (A.29), there exists 𝚺~k(𝐁k)S~𝐁kdisc(ϵ), such that

𝚺k(𝐁k)𝚺~k(𝐁k)22ϵ2.

By definition of G𝚼k,d(δ𝚼k,d), there exists 𝝊~k,dG𝚼k,d(δ𝚼k,d), such that

sup𝐲𝒴𝝊~k,d(𝐲)𝝊k,d(𝐲)22δ𝚼k,d2. (A.31)
Step 3: Upper bound of the number of the bracketing entropy.

Next, we wish to make use of Lemma A.10 to evaluate the ratio of two Gaussian densities.

Lemma A.10 (Proposition C.1 from [62]).

Let ϕ(;𝛍1,𝚺1) and ϕ(;𝛍2,𝚺2) be two Gaussian densities. If 𝚺2𝚺1 is a positive definite matrix then for all 𝐱D,

ϕ(𝐱;𝝁1,𝚺1)ϕ(𝐱;𝝁2,𝚺2)|𝚺2||𝚺1|exp[12(𝝁1𝝁2)(𝚺2𝚺1)1(𝝁1𝝁2)].

The following Lemma A.11 allows us to fulfill the assumptions of Lemma A.10.

Lemma A.11.

Assume that 0<ϵ<λm2/9, and set α=3ϵ/λm. Then, for every k[K], (1+α)𝚺~k(𝐁k)𝚺k(𝐁k) and 𝚺k(𝐁k)(1+α)1𝚺~k(𝐁k) are both positive definite matrices. Moreover, for all 𝐱D,

𝐱[(1+α)𝚺~k(𝐁k)𝚺k(𝐁k)]𝐱 ϵ𝐱22,
𝐱[𝚺k(𝐁k)(1+α)1𝚺~k(𝐁k)]𝐱 ϵ𝐱22.
Proof of Lemma A.11.

For all 𝐱𝟎, since

supλvp(𝚺k(𝐁k)𝚺~k(𝐁k))|λ|=𝚺k(𝐁k)𝚺~k(𝐁k)2ϵ,

where vp denotes the spectrum of matrix, ϵλm/3, and α=3ϵ/λm, it follow that

𝐱[(1+α)𝚺~k(𝐁k)𝚺k(𝐁k)]𝐱
=(1+α)𝐱[𝚺~k(𝐁k)𝚺k(𝐁k)]𝐱+α𝐱𝚺k(𝐁k)𝐱
(1+α)𝚺~k(𝐁k)𝚺k(𝐁k)2𝐱22+αλm𝐱22
(αλm(1+α)ϵ)𝐱22=(αλmαϵϵ)𝐱22
(23αλmϵ)𝐱22=ϵ𝐱22>0,

and

𝐱[𝚺k(𝐁k)(1+α)1𝚺~k(𝐁k)]𝐱
=(1+α)1𝐱[𝚺k(𝐁k)𝚺~k(𝐁k)]𝐱+(1(1+α)1)𝐱𝚺k(𝐁k)𝐱
(αλmϵ1+α)𝐱22=2ϵ1+α𝐱22ϵ𝐱22>0( since 0<α<1).

By Lemma A.10 and the same argument as in the proof of Lemma B.9 from [62], given 0<ϵ<λm/3, where ϵ is chosen later, and α=3ϵ/λm, we obtain

max{l(𝐱,𝐲)f(𝐱,𝐲),f(𝐱,𝐲)u(𝐱,𝐲)}(1+2α)D2exp(𝝊k,d(𝐲)𝝊~k,d(𝐲)222ϵ). (A.32)

Because ln() is a non-decreasing function, ln(1+2α)α,α[0,1]. Combined with (A.31) where δ𝚼k,d2=Dαϵ, we conclude that

max{ln(l(𝐱,𝐲)f(𝐱,𝐲)),ln(f(𝐱,𝐲)u(𝐱,𝐲))} D2ln(1+2α)+δ𝚼k,d22ϵD2α+δ𝚼k,d22ϵ=0.

This means that l(𝐱,𝐲)f(𝐱,𝐲)u(𝐱,𝐲),(𝐱,𝐲)𝒳×𝒴. Hence, it remains to bound the size of bracket [l,u] w.r.t. d𝒢d,𝐁k. To this end, we aim to verify that d𝒢d,𝐁k2(l,u)δ2. To do that, we make use of the following Lemma A.12.

Lemma A.12 (Proposition C.3 from [62]).

Let ϕ(;𝛍1,𝚺1) and ϕ(;𝛍2,𝚺2) be two Gaussian densities with full rank covariance. It holds that

d2(ϕ(;𝝁1,𝚺1),ϕ(;𝝁2,𝚺2))
=2{12D/2|𝚺1𝚺2|1/4|𝚺11+𝚺21|1/2exp14(𝝁1𝝁2)(𝚺1+𝚺2)1(𝝁1𝝁2)}.

Therefore, using the fact that cosh(t)=et+et2, Lemma A.12 leads to, for all 𝐲𝒴:

d2(l(,𝐲),u(,𝐲)) =𝒳[l(𝐱,𝐲)+u(𝐱,𝐲)2l(𝐱,𝐲)u(𝐱,𝐲)]𝑑𝐱
=(1+2α)D+(1+2α)D2
+d2(ϕ(;𝝊~k,d(𝐲),(1+α)1𝚺~k(𝐁k)),ϕ(;𝝊~k,d(𝐲),(1+α)𝚺~k(𝐁k)))
=2cosh[Dln(1+2α)]2
+2[12D/2[(1+α)1+(1+α)]D/2|𝚺~k(𝐁k)|1/2|𝚺~k(𝐁k)|1/2]
=2cosh[Dln(1+2α)]2+22[cosh(ln(1+α))]D/2
=2g(Dln(1+2α))+2h(ln(1+α)),

where g(t)=cosh(t)1=et+et21, and h(t)=1cosh(t)D/2. The upper bounds of terms g and h separately imply that, for all 𝐲𝒴,

d2(l(,𝐲),u(,𝐲))2(2cosh(16)α2D2+14α2D2)6α2D2=δ24,

where we choose α=3ϵλm,ϵ=δλm66D, δ(0,1],D,λm>0, which appears in (A.32) and satisfies α=δ26D and 0<ϵ<λm3. Indeed, studying functions g and h yields

g(t) =sinh(t),g′′(t)=cosh(t)cosh(c),t[0,c],c+,
h(t) =D2cosh(t)D/21sinh(t),
h′′(t) =D2(D21)cosh(t)D/22sinh2(t)+D2cosh(t)D/2
=D2(1(D2+1)(sinh(t)cosh(t))2)cosh(t)D/2D2,

where we used the fact that cosh(t)1. Then, since g(0)=0,g(0)=0,h(0)=0,h(0)=0, by applying Taylor’s Theorem, it is true that

g(t) =g(t)g(0)g(0)t=R0,1(t)cosh(c)t22,t[0,c],
h(t) =h(t)h(0)h(0)t=R0,1(t)D2t22D22t22,t0.

We wish to find an upper bound for t=Dln(1+2α), D, α=δ26D, δ(0,1]. Since ln is an increasing function, then we have

t=Dln(1+δ6D)Dln(1+16D)D16D=16,δ(0,1],

since ln(1+16D)16D, D. Then, since ln(1+2α)2α,α0,

g(Dln(1+2α)) cosh(16)(Dln(1+2α))22cosh(16)D224α2,
h(ln(1+α)) D22(ln(1+α))22D2α24.

Note that the set of δ/2-brackets [l,u] over 𝒢d,𝐁k is totally defined by the parameter spaces S~𝐁kdisc(ϵ) and G𝚼k,d(δ𝚼k,d). This leads to an upper bound of the δ/2-bracketing entropy of 𝒢d,𝐁k evaluated from an upper bound of the two set cardinalities. Hence, given any δ>0, by choosing ϵ=δλm66D, α=3ϵλm=δ26D, and δ𝚼k,d2=Dαϵ=Dδ26Dδλm66D=δ2λm72D, it holds that

𝒩[],d𝒢d,𝐁k(δ2,𝒢d,𝐁k)
card(S~𝐁kdisc(ϵ))×card(G𝚼k,d(δ𝚼k,d))
(2λMϵD(D1)2D𝐁k)D𝐁k(exp(C𝚼k,d)δ𝚼k,d)dim(𝚼k,d)(using (A.28) and (A.30))
(2λM66DδλmD(D1)2D𝐁k)D𝐁k(62Dexp(C𝚼k,d)δλm)dim(𝚼k,d)
=(66λMD2(D1)λmD𝐁k)D𝐁k(62Dexp(C𝚼k,d)λm)dim(𝚼k,d)(1δ)D𝐁k+dim(𝚼k,d).

Finally, by definition of bracketing entropy in (4.1), we obtain

[],d𝒢d,𝐁k(δ2,𝒢d,𝐁k)
D𝐁kln(66λMD2(D1)λmD𝐁k)+dim(𝚼k,d)ln(62Dexp(C𝚼k,d)λm)
+(D𝐁k+dim(𝚼k,d))ln(1δ)=dim(𝒢d,𝐁k)(C𝒢d,𝐁k+ln(1δ)),

where dim(𝒢d,𝐁k)=D𝐁k+dim(𝚼k,d) and

C𝒢d,𝐁k=D𝐁kln(66λMD2(D1)λmD𝐁k)+dim(𝚼k,d)ln(62Dexp(C𝚼k,d)λm)dim(𝒢d,𝐁k).

Cite this paper

Please cite the published version. Venue: Electronic Journal of Statistics, Open-access journal article (Vol. 16, Issue 2, 2022). DOI: 10.1214/22-EJS2057. Official record: Project Euclid.

BibTeX
@article{nguyen2022nonasymptotic,
  title     = {A non-asymptotic approach for model selection via penalization in high-dimensional mixture of experts models},
  author    = {Nguyen, TrungTin and Nguyen, Hien D. and Chamroukhi, Faicel and Forbes, Florence},
  journal   = {Electronic Journal of Statistics},
  volume    = {16}, number = {2}, pages = {4742--4822},
  year      = {2022}, publisher = {Institute of Mathematical Statistics and Bernoulli Society},
  doi       = {10.1214/22-EJS2057},
}