Next Article in Journal
Rapid Prototyping of H∞ Algorithm for Real-Time Displacement Volume Control of Axial Piston Pumps
Previous Article in Journal
PigSNIPE: Scalable Neuroimaging Processing Engine for Minipig MRI
Previous Article in Special Issue
Personalized Federated Multi-Task Learning over Wireless Fading Channels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extrinsic Bayesian Optimization on Manifolds

1
Department of Applied and Computational Mathematics and Statistics, University of Notre Dame, Notre Dame, IN 46556, USA
2
School of Mathematics and Statistics, University of Glasgow, Glasgow G12 8QQ, UK
3
London, UK
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(2), 117; https://doi.org/10.3390/a16020117
Submission received: 21 December 2022 / Revised: 26 January 2023 / Accepted: 6 February 2023 / Published: 15 February 2023
(This article belongs to the Special Issue Gradient Methods for Optimization)

Abstract

:
We propose an extrinsic Bayesian optimization (eBO) framework for general optimization problems on manifolds. Bayesian optimization algorithms build a surrogate of the objective function by employing Gaussian processes and utilizing the uncertainty in that surrogate by deriving an acquisition function. This acquisition function represents the probability of improvement based on the kernel of the Gaussian process, which guides the search in the optimization process. The critical challenge for designing Bayesian optimization algorithms on manifolds lies in the difficulty of constructing valid covariance kernels for Gaussian processes on general manifolds. Our approach is to employ extrinsic Gaussian processes by first embedding the manifold onto some higher dimensional Euclidean space via equivariant embeddings and then constructing a valid covariance kernel on the image manifold after the embedding. This leads to efficient and scalable algorithms for optimization over complex manifolds. Simulation study and real data analyses are carried out to demonstrate the utilities of our eBO framework by applying the eBO to various optimization problems over manifolds such as the sphere, the Grassmannian, and the manifold of positive definite matrices.

1. Introduction

Optimization concerns best decision-making, which is present in almost aspects of society. Formally speaking, it aims to optimize some criterion, called the objective function, over some parameters of variables of interest. In many cases, the variable to optimize possesses certain constraints that should be incorporated or respected in the optimization process. There are studies on constrained optimization incorporating linear and nonlinear constraints, including Lagrange-based algorithms and interior points methods. Our work focuses on an important class of optimization problems with geometric constraints in which the parameters or variables to be optimized are assumed to lie on some manifolds, a well-characterized object in differential geometry. In other words, we deal with optimization problems on manifolds. Optimization on manifolds has abundant applications in modern data science. This is motivated by the systematic collection of modern complex data that take the manifold form. For example, one may encounter data in the forms of positive definite matrices [1], shape objects [2], subspaces [3,4], networks and orthonormal frames [5]. Statistical inference and learning of such data sets often involve optimization problems over manifolds. One of the notable examples is the estimation of the Fréchet mean for statistical inference, which can be cast as an optimization of the Fréchet function over manifolds [6,7,8]. In addition to various examples with data and parameters lying on manifolds, many learning problems in big data analysis with the primary goal of extracting some lower-dimensions structure, and this lower-dimensional structure is often assumed to be a manifold. Learning this lower-dimensional structure often requires solving optimization problems over manifolds such as the Grassmannian.
The critical challenge for solving optimization problems over manifolds lies in how to appropriately incorporate the underlying geometry of manifolds for optimization. Although there has been a fast development in optimization (over Euclidean spaces in general), and it is an extremely active ongoing research area, there is a tremendous challenge for extending theories and algorithms developed in optimization over Euclidean spaces to manifolds. The optimization approach on manifolds is superior to performing free Euclidean optimization and projecting the parameters back onto the search space after each iteration, such as in the projected gradient descent method. It has been shown to outperform standard algorithms for many problems [9,10,11,12,13,14,15,16,17,18,19,20,21]. Some of those algorithms, such as the Newton method [22,23], conjugate gradient descent algorithm [3], steepest descent [24], and trusted region method [25,26,27,28], have recently been extended to the Riemannian manifold from the Euclidean space, and most of the methods require the knowledge of the gradients [29,30,31,32,33]. However, in many cases, analytical or simple forms of gradient information are unavailable. In other cases, the evaluations and calculations of the gradient or the Hessian (second form for the case of the manifold) can be expensive. There is a lack of gradient-free methods for optimization problems when the gradient information is not available or expensive to obtain or the objective function is expensive to evaluate. In these scenarios, gradient-free methods can be appealing alternatives. Many gradient-free methods are proposed for optimization problems in the Euclidean space, especially the state-of-the-art Bayesian optimization method, which has emerged as a very powerful tool in machine learning for tuning both learning parameters and hyperparameters [34]. Such algorithms outperform many other global optimization algorithms [35]. Bayesian optimization originated with the work of Kushner and Mockus [36,37]. It received considerably more attention after Jones’ work on the Efficient Global Optimization (EGO) algorithm [38]. Following that work, innovations developed in the same literature include multi-fidelity optimization [39], multi-objective optimization [40], and a study of convergence rates [41]. The observation by Snoek [34] that Bayesian optimization is useful for training deep neural networks sparked significant interest in machine learning. Within this trend, Bayesian optimization has also been used to choose laboratory experiments in materials and drug design [42], in the calibration of environmental models [43], and in reinforcement learning [44].
However, most studies mainly focus on the input domain in a Euclidean space. In recent years, with the surging collection of complex data, it is not common for the input domain to have such a simple form. For instance, the inputs might be restricted to a non-Euclidean manifold. Ref. [45] proposed a general extrinsic framework for GP modeling on manifolds, which depends on the embedding of the manifold in the Euclidean space and the construction of extrinsic kernels for GPs on their images. Ref. [46] learned a nested-manifold embedding and a representation of the objective function in the latent space using Bayesian optimization in low-dimensional latent spaces. Ref. [47] exploited the geometry of non-Euclidean parameter spaces arising in robotics by using Bayesian optimization to properly measure similarities in the parameter space through the Gaussian process. Recently, Ref. [48] implemented Riemannian Matern kernels on manifolds to place the Gaussian process prior and applied these kernels on the geometry-aware Bayesian optimization for a variety of robotic applications, including orientation control, manipulability optimization, and motion planning.
Motivated by the success of Bayesian optimization algorithms, in this work, we propose to develop the eBO framework on manifolds. In particular, we employ an extrinsic class of Gaussian processes on manifolds as the surrogate model for the objective function and utilize the uncertainty for calculating the acquisition function. An acquisition function can also be defined from this surrogate to decide where to sample [49]. The algorithms are demonstrated and applied to both simulated and real data sets to various optimization problems over different manifolds, including spheres, positive definite matrices, and the Grassmannian.
We organize our work as follows. In Section 2, we provide a streamlined introduction to Bayesian optimization on manifolds employing the extrinsic Gaussian process (eGP) on manifolds. In Section 3, we present a concrete illustration of our eBO algorithm in the extrinsic setting in terms of optimizing the acquisition function from eGP. In Section 4, we demonstrate numerical experiments on optimization problems over different manifolds, including spheres, positive definite matrices, and the Grassmann manifold, and showcase the performance of our approach.

2. Bayesian Optimization (BO) on Manifolds

Let f ( x ) be an objective function defined over some manifold M. We are interested in solving
μ = argmin x M f ( x ) .
Typically, the function f lacks a known special structure such as concavity or linearity that would make it easy to optimize using techniques that leverage such structure to improve efficiency. Furthermore, we assume one only needs to be able to evaluate f ( x ) without having to know first or second-order information, such as gradient, when evaluating f. We refer to problems having this property as “derivative-free”. Lastly, we seek to know if the global optimizer exists. The principal ideas behind Bayesian optimization are to build a probabilistic model for the objective function by imposing a Gaussian process prior, and this probabilistic model will be used to guide to where in M the function is next evaluated. The posterior predictive distribution will then be computed. Instead of optimizing the usually expensive objective function, a cheap proxy function is often optimized, which will determine the next point to evaluate. One of the inherent difficulties lies in constructing valid Gaussian processes on manifolds that will be utilized for Bayesian optimization on manifolds.
To be more specific, as above, let f ( x ) be the objective function on M for which we omit the potential dependence on some data; for now, the goal is to find the minimum: μ = arg min x M f ( x ) . Let f ( x ) G P ( ν ( · ) , R ( · , · ) ) , x M , be a Gaussian process (GP) on the manifold M with mean function ν ( x ) and covariance kernel R ( · , · ) . Then we evaluate f ( x ) at a finite number of points on the manifold following a multivariate Gaussian distribution, that is,
( f ( x 1 ) , , f ( x n ) ) N ( ν ( x 1 ) , , ν ( x n ) ) , Σ , Σ i j = c o v f ( x i ) , f ( x j ) = R ( x i , x j ) .
Here R ( · , · ) : M × M R is a covariance kernel defined on the manifold, which is a positive semi-definite kernel on M. It states that, for any sequence ( a 1 , , a n ) R n , i = 1 n j = 1 n a i a j R ( x i , x j ) 0 .
After some evaluations, the GP gives us closed-form marginal means and variances. We denote the predictive means and variance as ν ( x , D ) and σ 2 ( x , D ) , where D = { x 1 , , x n } . The acquisition function, which we denote by a : M R + , determines which point in M should be evaluated next via a proxy optimization
x n e x t = arg max x M a ( x ) .
There are several popular choices of acquisition functions that are proposed for Bayesian optimization in Euclidean space [49]. The analogous version can be generalized to manifolds. Under the Gaussian process prior, these functions depend on the model solely through its predictive mean function ν ( x , D ) and variance σ 2 ( x , D ) . In the preceding, we denote the best current value as
x b e s t = argmin x n f ( x n ) .
We denote the cumulative distribution function of the standard normal as Φ ( · ) . We adopt one of the acquisition functions as
a ( x ) = Φ ( r ( x ) ) , where r ( x ) = f ( x b e s t ) ν ( x , D ) σ ( x , D ) ,
which represents the probability of improvement. Other acquisition functions, such as knowledge gradient and entropy search on manifolds, could also be developed, but here we focus on probability improvement. As seen above, a key component of Bayesian optimization methods on manifolds is utilizing Gaussian processes on a manifold M, which are non-trivial to construct. The critical challenge for constructing the Gaussian process is constructing valid covariance kernel on manifolds. In the following sections, we will utilize extrinsic Gaussian processes on manifolds by employing extrinsic covariance kernels via embeddings [45] on the specific manifold.

3. Extrinsic Bayesian Optimization (eBO) on Manifolds

In this section, we will present the extrinsic Bayesian optimization algorithm on manifolds with the help of the illustrated eGP on manifolds. The key component of the extrinsic framework is the embedding map. Let J : M R D be an embedding of M into some higher dimensional Euclidean space R D ( D d ) and denote the image of the embedding as M ˜ = J ( M ) . By definition of an embedding, J is a smooth map such that its differential d J : T x M T J ( x ) R D at each point x M is an injective map from its tangent space T x M to T J ( x ) R D , and J is a homeomorphism between M and its image M ˜ . Figure 1 provides a visual illustration of equivariant embedding. See Section 4 in [6] for some concrete examples of equivariant embeddings for well-known manifolds, such as the space of the sphere, symmetric positive definite matrices, and planar shapes. As mentioned above, we use eGP as the prior distribution of the objective function, and the main algorithm is described in Algorithm 1. Let f ( x ) e G P ( m ( · ) , R ( · , · ) ) with prior mean m ( x ) . R ( · , · ) is an covariance kernel on M induced by the embedding J as:
R ( x , z ) = R ˜ ( J ( x ) , J ( z ) ) ,
where R ˜ ( · , · ) is a valid covariance kernel on R D .
Algorithm 1 Extrinsic Bayesian optimization on manifolds.
Algorithms 16 00117 i001
As above, let the predictive means and variance be ν ( x , D ) and σ 2 ( x , D ) , where D denotes the data. The acquisition function defined by Equation (4) represents the probability of improvement. To find out the next point to evaluate, we need to maximize the acquisition question. Since we use the zero mean eGP where m ( · ) equals 0, the expression of ν ( x , D ) and σ ( x , D ) are given as follows:
ν ( x , D ) = K ( x D , x ) T ( K ( x D , x D ) + σ n 2 I ) 1 y ,
σ ( x , D ) = K ( x , x ) k ( x D , x ) T ( K ( x D , x D ) + σ n 2 I ) 1 k ( x D , x ) .
Note that a ( x ) depends on x through J ( x ) , let a ( x ) = a ˜ ( x ˜ ) where x ˜ = J ( x ) M ˜ . Therefore, the optimization of a ( x ) over x is equivalent to the optimization of a ˜ ( x ˜ ) over M ˜ . Let x ˜ * be the optimizer of a ˜ ( x ) over M ˜ , i.e.,
x ˜ * = argmin x ˜ M ˜ a ˜ ( x ˜ ) .
Then, one has
x * = J 1 ( x ˜ * ) ,
where
x * = argmin x M a ( x ) .
The key is to solve (8). We consider the gradient descent or Newton’s method over the submanifolds M ˜ since the gradient is easy to obtain on M ˜ . Let g r a d a ˜ ( x ˜ ) be the gradient of a ˜ ( x ˜ ) in the Euclidean space, then the gradient of a ˜ ( x ˜ ) over the submanifold M ˜ is given by
P g r a d a ˜ ( x ˜ ) ,
where P is the projection map P from T x ˜ R D onto the tangent space T x ˜ M ˜ . We propose the following gradient descent Algorithm 2 for finding x ˜ * of a ˜ ( x ˜ ) over M ˜ .
Algorithm 2 Gradient algorithms for optimization a ˜ ( x ˜ ) along the submanifold M ˜ .
Algorithms 16 00117 i002

4. Examples and Applications

To illustrate the broad applications of our eBO framework, we utilize a large class of examples with data domains on different manifolds, including spheres, positive definite matrices, and the Grassmann manifold. We construct the extrinsic kernels for eGPs based on the corresponding embedding map on the specific manifold from [45]. In this section, we show the simulation studies in Section 4.1 and Section 4.2 and the main application on real data in Section 4.3. In Section 4.1, the Fréchet mean estimation is carried out with data distributed on the sphere. In Section 4.2, the eBO method is applied to the matrix approximation problem on Grassmannians. Lastly, Section 4.3 considers a kernel regression problem on the manifold of positive definite matrices, which has essential applications in neuroimaging. We use the eBO method to solve the regression problem and show the difference between healthy samples and HIV+ samples. For all examples in this section, we consider the squared exponential kernel from [45] as follows:
K e x t ( x , z ) = α e x p ( β ρ ( x , z ) 2 ) ,
where ρ ( x , z ) = J ( x ) J ( z ) . The explicit form of embedding J depends on the specific manifolds, which would be illustrated in the simulation cases. We initially set kernel coefficients as α = 1 , β = 0.5 , and the regularization coefficient σ = 0.01 . After adding a new point to the data in Algorithm 2, we also update those coefficients by maximizing the likelihood of all data.

4.1. Estimation of Fréchet Means

We will first apply the eBO method to the estimation of sample Fréchet means on the sphere. Let x 1 , , x n be n points on the manifold, such as the sphere. The sample Fréchet function is defined as
f n ( x ) = 1 n i = 1 n ρ 2 ( x , x i ) ,
and the minimization of f n ( x ) leads to the estimation of sample Fréchet mean μ n , where
μ n = arg min x M 1 n i = 1 n ρ 2 ( x , x i ) .
The evaluation of f n ( x ) at the data point x 1 , , x n will be our data points for guiding the optimization to find the Fréchet mean. The choice of distance ρ leads to different notions of means on manifolds. In the extrinsic setting, we can define an extrinsic mean via some embedding of the manifold onto some Euclidean space. Specifically, let J : M R D be some embedding of the manifold onto some higher-dimensional Euclidean space R D . Then one can define the extrinsic distance as
ρ ( x , z ) = J ( x ) J ( z ) ,
where · is the Euclidean distance on R D . This leads to the extrinsic Fréchet mean. Fortunately, the extrinsic mean has a close form expression, namely μ n = P M ˜ i = 1 n J ( x i ) n , where P stands for the projection map onto the image M ˜ = J ( M ) .
In our simulation study, we estimate the extrinsic mean on the sphere S 2 and evaluate the performance of our eBO method by comparing it to the gradient descent (GD) algorithm in terms of convergence to the ground truth (the true minimizer given above). The embedding map J is the identity map I : S 2 R 3 . As shown in Figure 2, we simulate some data on the sphere, and the goal is to find the extrinsic mean by solving Equation (14). Specifically, those x i ( i = 1 , , n ) points in black are sampled on the circle of latitude, which leads to the south pole ( 0 , 0 , 1 ) as the true extrinsic Fréchet mean. In terms of our BO Algorithm 1, we first sample those blue points randomly on the sphere as initial points and initialize the covariance matrix by evaluating the covariance kernel at these points. Then, we randomly select the direction on the sphere to maximize the acquisition function based on the eGP. In each iteration, we mark the minimizer as the stepping point in Figure 2 and add it to the data for the next iteration. Not surprisingly, those stepping points in red converge to the ground truth (south pole) after a few steps. We also compare our eBO method with the gradient descent (GD) method on the sphere under the same initialization. As illustrated in Figure 3, although our BO method converges slightly slower than GD at the first four steps, the BO method achieves better accuracy with a few more steps. It confirms the quick convergence and high accuracy as the advantages of the eBO method.

4.2. Invariant Subspace Approximation on Grassmann Manifolds

We investigate two important manifolds, the Stiefel manifolds and the Grassmann manifolds (Grassmannians). The Stiefel manifold is the collection of p orthonormal frames in R n , that is, S t i e f e l ( p , n ) = { X R n * p : X T X = I p } . Moreover, the Grassmann manifold is the space of all the subspaces of a fixed dimension p whose basis elements are p orthonormal unit vectors in R n , which is G r a s s ( p , n ) = { s p a n ( X ) : X R n p , X T X = I p } . Those two manifolds are closely related. The key difference between a point on the Grassmannian and a point on the Stiefel manifold is that the ordering of the p orthonormal vectors in R n does not matter for the former. In other words, the Grassmannian could be viewed as the quotient space of the Stiefel manifold modulo O ( p ) , the p p orthogonal group. That is, G r a s s ( p , n ) = S t i e f e l ( p , n ) / O ( p ) .
We consider the matrix approximation problem on the Grassmannian subspace manifold and apply the eBO method to solve it. Given a full rank matrix F R n m , without loss of generality, we assume n < = m and r a n k ( F ) = n , the goal is to approximate this matrix F in the subspace G r a s s ( p , n ) with p < m . From any matrix X G r a s s ( p , n ) , we approximate the original matrix F from Algorithm 3.
Algorithm 3 Matrix approximation on the Grassmann manifold.
Algorithms 16 00117 i003
Here we consider the approximation error in Frobenius norm where W depends on X:
X = arg min X G r a s s ( p , n ) X W F F ,
where the objective function f = X W F F . In our simulation, we consider the matrix F R 3 6 with r a n k ( F ) = 3 and p = 2 . As we know, this matrix approximation problem achieves its minimal when X s p a n ( U 1 , U 2 ) where U is the left matrix in the Singular Value Decomposition (SVD) and U j denotes its jth column. Let U ^ = [ U 1 , U 2 ] contain the first two columns of the SVD part U. To apply the eBO method, we first sample some matrix following X i = U ^ + i ( 1 ) i 2 , i = 1 , . . . , 6 as initial points. Similar to the sphere case, we have to map the minimizer of the acquisition function back to the manifold via the inverse embedding J 1 . In G r a s s ( 2 , 3 ) , for a given matrix X R 3 2 , J 1 indicates us to apply the SVD decomposition to X T X , then keep the first two columns. Since the closed form of the loss gradient is untouchable, we compare the BO method with the Nelder–Mead method. As shown in Figure 4, our eBO method converges to the ground truth in a few steps faster than the Nelder–Mead method.

4.3. Positive Definite Matrices

Lastly, we apply the eBO method to a regression problem with the response on positive definite matrices. Let ( z 1 , y 1 ) , , ( z n , y n ) be n points from a regression model in which z i R d and y M = S P D ( p ) , where S P D ( p ) stands for p by p positive semi-definite matrices. We are interested in modeling the regression map between z and y.
Let K ( · , · ) : R d × R d R be a kernel function defined on covariate space R d . For example, one can take the standard Gaussian kernel. Let g ( z ) M be the regression map evaluated at a covariate level z. We propose to estimate g as
g ( z ) = arg min y M i = 1 n 1 h K h ( z , z i ) ρ 2 ( y , y i ) ,
where h is the bandwidth parameter of the kernel function K. We take ρ to be the extrinsic distance on the S P D ( p ) manifold. For the given input or covariate z, we denote f n ( y ) = i = 1 n 1 h K h ( z , z i ) ρ 2 ( y , y i ) ) as the objective function and look for the minimizer g ( z ) as the weighed Fréchet mean on the S P D ( p ) manifold. In order to calculate the extrinsic distance on the S P D ( p ) manifold, we choose the embedding J as the log-map on the matrix, which can map the S P D ( p ) into p by p real symmetric matrices S y m ( 3 ) :
log : S P D ( p ) S y m ( p ) .
For example, let A S P D ( p ) with a spectral decomposition A = U Λ U 1 ; we have the log-map of A as log ( A ) = U log ( Λ ) U 1 where log ( Λ ) denotes the diagonal matrix whose diagonal entries are the logarithms of the diagonal entries of Λ . Moreover, embedding J is a diffeomorphism, equivariant with respect to the actions of G L ( p , R ) , the p by p general linear group. That is, for h G L ( p , R ) , we have log ( h A h 1 ) = h log ( A ) h 1 . On the other hand, the inverse of embedding J 1 is the exp-map on the matrix, which takes the exponential function on the diagonal entries under the spectral decomposition. Then we obtain the extrinsic distance of two matrices A 1 , A 2 S P D ( p ) :
ρ ( A 1 , A 2 ) = log ( A 1 ) log ( A 2 ) ,
where · denotes the Frobenius norm of the matrix (i.e. A = ( T r ( A A T ) 1 / 2 ) ).
In our analysis, we focus on the case of p = 3 and d = 1 , which have important applications in diffusion tensor imaging (DTI), designed to measure the diffusion of water molecules in the brain. In more detail, diffusion represents the direction along the white matter tracks or fibers, corresponding to structural connections between brain regions along where brain activity and communications happen. DTI data are collected routinely in human brain studies. People are interested in using DTI to build predictive models of cognitive traits and neuropsychiatric disorders [45]. The diffusions are characterized in terms of diffusion matrices, represented by 3 by 3 positive definite matrices. The data set consists of 46 subjects with 28 H I V + subjects and 18 healthy controls. Those 3 by 3 diffusion matrices were extracted along one atlas fiber tract of the splenium of the corpus callosum. All the DTI data were registered in the same atlas space based on arc lengths, with 75 tensors obtained along the fiber tract of each subject, which has been studied in [45] in a regression and kernel regression setting. We aim to show the difference between the positive (HIV+) and control samples based on kernel regression results.
We consider the arc length tensor as the covariant z R and the diffusion matrix as y S P D ( 3 ) in our framework at each arc length z. In more detail, the arc length variable z ranges from 0 to 48 with 75 different locations. We consider K ( · , · ) as the standard Gaussian kernel with bandwidth h = ( 4 σ ^ z 5 / ( 3 75 ) ) 0.2 = 6.33 following the rule of thumb of the univariate variable. Overall, the dimension of the whole dataset is 46 75 3 3 , including 28 H I V + samples and 18 healthy samples. For each sample, the dimension is 75 3 3 consisting of the matrix from S P D ( 3 ) over all 75 locations. Moreover, we separately apply the kernel regression model (17) to the H I V + group and the healthy group, yielding the corresponding estimators g 1 ( z ) and g 2 ( z ) for those two groups. That is, for each location z i , we consider the objective function f n ( y ) with data y i from those two groups separately. With the help of our eBO method, we obtain g 1 ( z i ) , g 2 ( z i ) S P D ( 3 ) from the H I V + group and the healthy group, respectively. As shown in Figure 5, we observe the difference between g 1 ( z 1 ) and g 2 ( z 1 ) , the estimated diffusion tensors at the first arc length z 1 from the H I V + group and the healthy group, in particular for those diagonal entries. Furthermore, we carry out the two-sample test [7] between g 1 ( z 1 ) , . . . , g 1 ( z 75 ) from the H I V + group and g 1 ( z 1 ) , . . . , g 1 ( z 75 ) from the healthy group and yield an extremely small p-value equal to O ( 10 5 ) . This result indicates the difference between those two groups.

5. Discussion and Conclusions

We propose a general extrinsic framework for Bayesian optimizations on manifolds. These algorithms are based on the Gaussian process’s acquisition function on manifolds. Applications are presented by applying the eBO method to various optimization and regression problems with data on different manifolds, including spheres, Stiefel/Grassmann manifolds, and the spaces of positive definite matrices. As a gradient-free approach, the eBO method shows advantages compared to the gradient descent method and Nelder–Mead method in our simulation study. In future work, we will investigate the intrinsic Bayesian optimizations on manifolds based on the intrinsic Gaussian processes such as the ones based on heat kernels [50].

Author Contributions

Conceptualization, L.L. and M.N.; methodology, L.L., M.N. and P.C.; software, M.N. and Y.F.; validation, Y.F.; writing—original draft preparation, L.L.; writing—review and editing, L.L., M.N. and Y.F.; All authors have read and agreed to the published version of the manuscript.

Funding

We acknowledge the generous support of NSF grants DMS CAREER 1654579 and DMS 2113642. M. N acknowledges support for this paper from EPSRC grants EP/W021595/1 and EP/X5257161/1.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Alexander, A.; Lee, J.; Lazar, M.; Field, A. Diffusion Tensor Imaging of the Brain. Neurotherapeutics 2007, 4, 316–329. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Kendall, D. The diffusion of shape. Adv. Appl. Probab. 1977, 9, 428–430. [Google Scholar] [CrossRef]
  3. Nishimori, Y.; Akaho, S.; Plumbley, M. Natural Conjugate Gradient on Complex Flag Manifolds for Complex Independent Subspace Analysis. In Proceedings of the ICANN 2008: 18th International Conference, Prague, Czech Republic, 3–6 September 2008; Part I. pp. 165–174. [Google Scholar]
  4. St. Thomas, B.; Lin, L.; Lim, L.; Mukherjee, S. Learning subspaces of different dimension. arXiv 2014, arXiv:1404.6841. [Google Scholar]
  5. Downs, T.; Liebman, J.; Mackay, W. Statistical methods for vectorcardiogram orientations. Vectorcardiography 1971, 2, 216–222. [Google Scholar]
  6. Bhattacharya, A.; Bhattacharya, R. Nonparametric Inference on Manifolds: With Applications to Shape Spaces; Cambridge University Press: Cambridge, UK, 2012. [Google Scholar]
  7. Bhattacharya, R.; Lin, L. Omnibus CLTs for Fréchet means and nonparametric inference on non-Euclidean spaces. Proc. Am. Math. Soc. 2017, 145, 413–428. [Google Scholar] [CrossRef]
  8. Fréchet, M. Les éléments aléatoires de nature quelconque dans un espace distancié. Annales De L’Institut Henri Poincaré 1948, 10, 215–310. [Google Scholar]
  9. Absil, P.; Mahony, R.; Sepulchre, R.; Van Dooren, P. A Grassmann–Rayleigh quotient iteration for computing invariant subspaces. SIAM Rev. 2002, 44, 57–73. [Google Scholar] [CrossRef] [Green Version]
  10. Absil, P.; Mahony, R.; Sepulchre, R. Riemannian geometry of Grassmann manifolds with a view on algorithmic computation. Acta Appl. Math. 2004, 80, 199–220. [Google Scholar] [CrossRef]
  11. Absil, P.; Mahony, R.; Sepulchre, R. Optimization algorithms on matrix manifolds. In Optimization Algorithms On Matrix Manifolds; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  12. Boumal, N.; Absil, P. A discrete regression method on manifolds and its application to data on SO (n). IFAC Proc. Vol. 2011, 44, 2284–2289. [Google Scholar] [CrossRef]
  13. Boumal, N.; Absil, P. Low-rank matrix completion via preconditioned optimization on the Grassmann manifold. Linear Algebra Appl. 2015, 475, 200–239. [Google Scholar] [CrossRef]
  14. Cambier, L.; Absil, P. Robust low-rank matrix completion by Riemannian optimization. SIAM J. Sci. Comput. 2016, 38, S440–S460. [Google Scholar] [CrossRef] [Green Version]
  15. Gonzalez, C.; Absil, O.; Absil, P.; Van Droogenbroeck, M.; Mawet, D.; Surdej, J. Low-rank plus sparse decomposition for exoplanet detection in direct-imaging ADI sequences-The LLSG algorithm. Astron. Astrophys. 2016, 589, A54. [Google Scholar] [CrossRef] [Green Version]
  16. Journée, M.; Bach, F.; Absil, P.; Sepulchre, R. Low-rank optimization on the cone of positive semidefinite matrices. SIAM J. Optim. 2010, 20, 2327–2351. [Google Scholar] [CrossRef]
  17. Massart, E.; Absil, P. Quotient geometry with simple geodesics for the manifold of fixed-rank positive-semidefinite matrices. SIAM J. Matrix Anal. Appl. 2020, 41, 171–198. [Google Scholar] [CrossRef]
  18. Pompili, F.; Gillis, N.; Absil, P.; Glineur, F. Two algorithms for orthogonal nonnegative matrix factorization with application to clustering. Neurocomputing 2014, 141, 15–25. [Google Scholar] [CrossRef] [Green Version]
  19. Theis, F.; Cason, T.; Absil, P. Soft dimension reduction for ICA by joint diagonalization on the Stiefel manifold. In International Conference on Independent Component Analysis And Signal Separation, Proceedings of the 8th International Conference, ICA 2009; Springer: Berlin/Heidelberg, Germany, 2009; pp. 354–361. [Google Scholar]
  20. Vandereycken, B.; Absil, P.; Vandewalle, S. Embedded geometry of the set of symmetric positive semidefinite matrices of fixed rank. In Proceedings of the 2009 IEEE/SP 15th Workshop on Statistical Signal Processing, Cardiff, UK, 31 August–3 September 2009; pp. 389–392. [Google Scholar]
  21. Vandereycken, B.; Absil, P.; Vandewalle, S. A Riemannian geometry with complete geodesics for the set of positive semidefinite matrices of fixed rank. IMA J. Numer. Anal. 2013, 33, 481–514. [Google Scholar] [CrossRef] [Green Version]
  22. Ring, W.; Wirth, B. Optimization Methods on Riemannian Manifolds and Their Application to Shape Space. SIAM J. Optim. 2012, 22, 596–627. [Google Scholar] [CrossRef]
  23. Smith, S. Optimization Techniques on Riemannian Manifolds. arXiv 2014, arXiv:1407.5965. [Google Scholar]
  24. Absil, P.; Mahony, R.; Sepulchre, R. Optimization on manifolds: Methods and applications. In Recent Advances in Optimization and its Applications in Engineering, Proceedings of the 14th Belgian-French-German Conference on Optimization; Springer: Berlin/Heidelberg, Germany, 2010; pp. 125–144. [Google Scholar]
  25. Absil, P.; Baker, C.; Gallivan, K. Trust-Region Methods on Riemannian Manifolds. Found. Comput. Math. 2007, 7, 303–330. [Google Scholar] [CrossRef]
  26. Baker, C.; Absil, P.; Gallivan, K. An implicit trust-region method on Riemannian manifolds. IMA J. Numer. Anal. 2008, 28, 665–689. [Google Scholar] [CrossRef]
  27. Boumal, N.; Absil, P. RTRMC: A Riemannian trust-region method for low-rank matrix completion. Adv. Neural Inf. Process. Syst.. 2011, 24, 1–9. [Google Scholar]
  28. Ishteva, M.; Absil, P.; Van Huffel, S.; De Lathauwer, L. Best low multilinear rank approximation of higher-order tensors, based on the Riemannian trust-region scheme. SIAM J. Matrix Anal. Appl. 2011, 32, 115–135. [Google Scholar] [CrossRef]
  29. Absil, P.; Mahony, R.; Andrews, B. Convergence of the iterates of descent methods for analytic cost functions. SIAM J. Optim. 2005, 16, 531–547. [Google Scholar] [CrossRef]
  30. Boumal, N.; Absil, P.; Cartis, C. Global rates of convergence for nonconvex optimization on manifolds. IMA J. Numer. Anal. 2019, 39, 1–33. [Google Scholar] [CrossRef]
  31. Lin, L.; Saparbayeva, B.; Zhang, M.; Dunson, D. Accelerated Algorithms for Convex and Non-Convex Optimization on Manifolds. arXiv 2020, arXiv:2010.08908. [Google Scholar]
  32. Qi, C.; Gallivan, K.; Absil, P. Riemannian BFGS algorithm with applications. In Recent Advances in Optimization and its Applications in Engineering, Proceedings of the 14th Belgian-French-German Conference on Optimization; Springer: Berlin/Heidelberg, Germany, 2010; pp. 183–192. [Google Scholar]
  33. Samir, C.; Absil, P.; Srivastava, A.; Klassen, E. A gradient-descent method for curve fitting on Riemannian manifolds. Found. Comput. Math. 2012, 12, 49–73. [Google Scholar] [CrossRef]
  34. Snoek, J.; Larochelle, H.; Adams, R. Practical bayesian optimization of machine learning algorithms. Adv. Neural Inf. Process. Syst. 2012, 25, 1–9. [Google Scholar]
  35. Jones, D. A Taxonomy of Global Optimization Methods Based on Response Surfaces. J. Glob. Optim. 2001, 21, 345–383. [Google Scholar] [CrossRef]
  36. Kushner, H. A new method of locating the maximum point of an arbitrary multipeak curve in the presence of noise. J. Fluids Eng. 1964, 86, 97–106. [Google Scholar] [CrossRef]
  37. Močkus, J. On Bayesian methods for seeking the extremum. In Optimization Techniques IFIP Technical Conference; Springer: Berlin/Heidelberg, Germany, 1975; pp. 400–404. [Google Scholar]
  38. Jones, D.; Schonlau, M.; Welch, W. Efficient global optimization of expensive black-box functions. J. Glob. Optim. 1998, 13, 455–492. [Google Scholar] [CrossRef]
  39. Huang, D.; Allen, T.; Notz, W.; Miller, R. Sequential kriging optimization using multiple-fidelity evaluations. Struct. Multidiscip. Optim. 2006, 32, 369–382. [Google Scholar] [CrossRef]
  40. Keane, A. Statistical improvement criteria for use in multiobjective design optimization. AIAA J. 2006, 44, 879–891. [Google Scholar] [CrossRef]
  41. Calvin, J. Average performance of a class of adaptive algorithms for global optimization. Ann. Appl. Probab. 1997, 7, 711–730. [Google Scholar] [CrossRef]
  42. Packwood, D. Bayesian Optimization for Materials Science; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  43. Shoemaker, C.; Regis, R.; Fleming, R. Watershed calibration using multistart local optimization and evolutionary optimization with radial basis function approximation. Hydrol. Sci. J. 2007, 52, 450–465. [Google Scholar] [CrossRef]
  44. Brochu, E.; Cora, V.; De Freitas, N. A tutorial on Bayesian optimization of expensive cost functions, with application to active user modeling and hierarchical reinforcement learning. arXiv 2010, arXiv:1012.2599. [Google Scholar]
  45. Lin, L.; Mu, N.; Cheung, P.; Dunson, D. Extrinsic Gaussian processes for regression and classification on manifolds. Bayesian Anal. 2019, 14, 887–906. [Google Scholar] [CrossRef]
  46. Jaquier, N.; Rozo, L. High-dimensional Bayesian optimization via nested Riemannian manifolds. Adv. Neural Inf. Process. Syst. 2020, 33, 20939–20951. [Google Scholar]
  47. Borovitskiy, V.; Terenin, A.; Mostowsky, P. Matérn Gaussian processes on Riemannian manifolds. Adv. Neural Inf. Process. Syst. 2020, 33, 12426–12437. [Google Scholar]
  48. Jaquier, N.; Borovitskiy, V.; Smolensky, A.; Terenin, A.; Asfour, T.; Rozo, L. Geometry-aware Bayesian Optimization in Robotics using Riemannian Matérn Kernels. In Proceedings of the Conference on Robot Learning, Auckland, NZ, USA, 14–18 December 2022; pp. 794–805. [Google Scholar]
  49. Frazier, P. A tutorial on Bayesian optimization. arXiv 2018, arXiv:1807.02811. [Google Scholar]
  50. Niu, M.; Cheung, P.; Lin, L.; Dai, Z.; Lawrence, N.; Dunson, D. Intrinsic Gaussian processes on complex constrained domains. J. R. Stat. Soc. Ser. B (Stat. Methodol.) 2019, 81, 603–627. [Google Scholar] [CrossRef]
Figure 1. A simple illustration of equivariant embeddings.
Figure 1. A simple illustration of equivariant embeddings.
Algorithms 16 00117 g001
Figure 2. The iteration steps of the eBO method on the sphere S 2 . The data points x 1 , . . . , x n are plotted as those black points on the same latitude of the sphere. The true extrinsic mean is the south pole ( 0 , 0 , 1 ) . We start with those random blue points on the sphere. The outputs of iterations in our Algorithm 1 are marked as red points on the sphere, converging to the ground truth.
Figure 2. The iteration steps of the eBO method on the sphere S 2 . The data points x 1 , . . . , x n are plotted as those black points on the same latitude of the sphere. The true extrinsic mean is the south pole ( 0 , 0 , 1 ) . We start with those random blue points on the sphere. The outputs of iterations in our Algorithm 1 are marked as red points on the sphere, converging to the ground truth.
Algorithms 16 00117 g002
Figure 3. We compare the eBO method with the gradient descent (GD) method on the sphere by calculating the log error, the L2 distance from the true extrinsic mean. Although the eBO method converges slower than the GD method in the first four steps, by adding those stepping points into the eGP, it achieves better numerical precision with more steps.
Figure 3. We compare the eBO method with the gradient descent (GD) method on the sphere by calculating the log error, the L2 distance from the true extrinsic mean. Although the eBO method converges slower than the GD method in the first four steps, by adding those stepping points into the eGP, it achieves better numerical precision with more steps.
Algorithms 16 00117 g003
Figure 4. We compare the eBO method with the Nelder–Mead method on the matrix approximation problem on the Grassmannian. Since the optimal solution is the whole subspace, we calculated the value of function f instead of the error. The minimum of f is around 0.5578 and is plotted as the blue line in the figure. It cannot achieve zero loss due to the low dimension constraint. The Nelder–Mead method achieves the minimal subspace around 25 steps and becomes stable after 40 steps. On the other hand, the eBO method converges to the minimum after 10 steps, much faster than the Nelder–Mead method, showing the quick convergence to the optimal solution.
Figure 4. We compare the eBO method with the Nelder–Mead method on the matrix approximation problem on the Grassmannian. Since the optimal solution is the whole subspace, we calculated the value of function f instead of the error. The minimum of f is around 0.5578 and is plotted as the blue line in the figure. It cannot achieve zero loss due to the low dimension constraint. The Nelder–Mead method achieves the minimal subspace around 25 steps and becomes stable after 40 steps. On the other hand, the eBO method converges to the minimum after 10 steps, much faster than the Nelder–Mead method, showing the quick convergence to the optimal solution.
Algorithms 16 00117 g004
Figure 5. Estimated diffusion tensors g 1 ( z 1 ) , g 2 ( z 1 ) at first arc length from the healthy group and the HIV+ group are shown as 3 3 matrix. The horizontal and vertical axis denotes the rows and columns of the matrix. Entry values inside the matrix are represented in different colors. Based on the color bar, differences between healthy and HIV+ groups could be observed, especially on the diagonal elements.
Figure 5. Estimated diffusion tensors g 1 ( z 1 ) , g 2 ( z 1 ) at first arc length from the healthy group and the HIV+ group are shown as 3 3 matrix. The horizontal and vertical axis denotes the rows and columns of the matrix. Entry values inside the matrix are represented in different colors. Based on the color bar, differences between healthy and HIV+ groups could be observed, especially on the diagonal elements.
Algorithms 16 00117 g005
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fang, Y.; Niu, M.; Cheung, P.; Lin, L. Extrinsic Bayesian Optimization on Manifolds. Algorithms 2023, 16, 117. https://doi.org/10.3390/a16020117

AMA Style

Fang Y, Niu M, Cheung P, Lin L. Extrinsic Bayesian Optimization on Manifolds. Algorithms. 2023; 16(2):117. https://doi.org/10.3390/a16020117

Chicago/Turabian Style

Fang, Yihao, Mu Niu, Pokman Cheung, and Lizhen Lin. 2023. "Extrinsic Bayesian Optimization on Manifolds" Algorithms 16, no. 2: 117. https://doi.org/10.3390/a16020117

APA Style

Fang, Y., Niu, M., Cheung, P., & Lin, L. (2023). Extrinsic Bayesian Optimization on Manifolds. Algorithms, 16(2), 117. https://doi.org/10.3390/a16020117

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop