网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

Cloud-Based Collaborative Road Profile Estimation Using Gaussian Process  PDF

  • LI Zhaojian 1
  • HAJIDAVALLOO Mohammad R 1
  • XIA Xin 2
  • ZHENG Minghui 3
1. Department of Mechanical Engineering, Michigan State University, East Lansing 48824, USA; 2. Department of Civil and Environmental Engineering, University of California, Los Angeles 90095, USA; 3. Department of Mechanical and Aerospace Engineering, University at Buffalo, Buffalo 14260, USA

CLC: U495

Updated:2022-04-24

DOI:10.11908/j.issn.0253-374x.21489

  • Full Text
  • Figs & Tabs
  • References
  • Authors
  • About
CN CITE
OUTLINE

Abstract

Road profile information is used to improve vehicle suspension control and detect road irregularities such as potholes. While a great many road profile estimation approaches exist, they have been traditionally performed in a single-vehicle setting, which is inevitably susceptible to vehicle model uncertainty and measurement errors. To overcome these limitations, this paper presents a new collaborative estimation framework that exploits multiple heterogeneous vehicles to iteratively improve the estimation. Specifically, each vehicle combines its onboard measurements (e.g., accelerometers and yaw/roll rate sensors) with a crowdsourced Gaussian process (GP) estimation from the cloud into a Kalman filter (KF) to iteratively refine the estimation. The GP is trained from the crowdsourced local estimations of all prior participating vehicles, which is then sent to the latest participating vehicle as “pseudo-measurements” to enhance the onboard estimation. The resultant local onboard estimation is sent back to the cloud to update the GP. It is shown that using the GP as additional pseudo-measurements can iteratively improve the road profile estimation performance from vehicle by vehicle. Extensive simulations are performed to show the efficacy of the proposed approach.

Road profile is one of the most important road characteristics that has been frequently used (or proposed to be used) to improve suspension control

1-2, enable comfort-based route planning3, and alert road agencies for maintenance. Road profilers have been conventionally used to measure road profile. However, they are costly to acquire and maintain and can provide limited coverage. Alternatively, with great advances in vehicular telematics, various sensors and communication modules are deployed in modern vehicles, which can potentially be exploited for road profile estimation. Vehicles can thus be used as mobile sensors to crowdsource road information with great road coverage4-7.

For instance, vehicle-based estimation approaches have been extensively pursued to exploit the onboard measurements along with the underlying dynamics to reconstruct the road profile

28-14. These approaches can be categorized into two classes: unknown input observer (UIO)-based and extended state observer (ESO)-based. The UIO methods generally aim to obtain a precise and stable model inverse to estimate the road profile (which is the input) from the outputs of the system8-9. On the other hand, the ESO methods exploit an augmented state by treating the road disturbance signal as an additional state, which is estimated along with the original states using the commonly used state observers such as the Kalman filter (KF) for linear systems and high gain observers (HGO) or extended KF (EKF) for nonlinear dynamic systems 210-14.

However, despite the above progresses, these approaches are based on a single-vehicle setting, which is thus susceptible to model uncertainty and measurement errors. To address these challenges, in this paper, a new collaborative estimation framework is developed that exploits multiple heterogeneous vehicles to iteratively improve the estimation. The proposed approach utilizes the cloud as a central platform to crowdsource local vehicle estimations using Gaussian processes (GP

15. The crowdsourced GP is then sent back to the vehicle as a pseudo- measurement to enhance onboard estimation using a KF. The enhanced local estimate is then uploaded to the cloud to update the GP. More specifically, each participating vehicle runs a local KF-based ESO for simultaneous vehicle state and road profile estimation. Instead of just using the available onboard measurements, a crowdsourced “pseudo- measurement” from prior participating vehicle estimates is used to enhance the local estimation. Two types of pseudo-measurements are considered where in the first case each vehicle uses the previous estimation of the vehicle as the pseudo-measurements whereas in the second case, a trained GP from all prior participating vehicles are used. Both cases are compared with a benchmark to demonstrate the superior performance.

This proposed framework is novel as it systematically exploits the estimates from multiple heterogeneous vehicles to both iteratively enhance onboard estimation and collaboratively refine crowdsourced road profile, through the seamless integration of individual local estimators with the cloud-based Gaussian processes. First, the model dynamics and KF design is introduced. Then, the cloud-based GP regression is investigated whereas the recursive on-board estimation using pseudo-measurements for KF is discussed. Finally, extensive simulation results are expounded.

1 Problem formulation

The aim of this paper is to develop approaches to efficiently crowdsource road profile from multiple heterogeneous vehicles. Specifically, given a road segment (e.g., defined by two consecutive road mile markers [16]) as illustrated in Fig.1, the objective of vehicle-based road profile estimation is to use existing onboard sensors (e.g., accelerometers, GPS, yaw rate, and roll rate) to discover w(s), the road elevation as a function of distance in the longitudinal direction (the s direction in Fig.1). Here it is assumed that the road profile is uniformly distributed in the lateral direction (n direction in Fig.1). By scaling the distance s with the vehicle speed, the road profile to be estimated can also be represented by w(t), a function of time. Consider the following dynamics that characterizes the underlying vehicle- road interaction:

x˙1=x2x˙2=1Ms(-kx1-cx2+kx3+cx4)x˙3=x4x˙4=1Mus(kx1+cx2-(k+kt)x3-cx4+ktw) (1)

Fig. 1  A road segment with profile denoted by w(s)

where x1, x2, x3, and x4 represent the sprung mass displacement,sprung mass velocity, unsprung mass displacement, and sprung mass velocity, respectively (see Fig.2). Here w R is the road disturbance signal, which can be modeled as the output of a low-pass filter whose input is a white Gaussian noise with unit intensity, i.e. w˙= aw(t) + be(t) where a and b are some constants as defined in [17].

Fig. 2  Illustration of a quarter-car suspension model

Thus, by augmenting the road signal w as an additional state, i.e., Eq.(1) can be rewritten into the following augmented state-space model

x¯(k+1)=Ax¯(k)+Gη(t)y(k)=Cx¯(k)+v(k) (2)

where A, G, and C are appropriate matrices derived from Eq. (1)η is the white Gaussian noise; and y is the noisy output measurements. Discretizing the system with an appropriate sampling time yields the following discrete state space equations:

x¯(k+1)=Adx¯(k)+Gdη(k)y(k)=Cx¯(k)+v(k) (3)

which can now be used in a KF to estimate the augmented state which includes the road disturbance signal by the following two steps:

Prediction:    x¯̂(k|k-1)=Adx¯̂(k-1|k-1)P(k|k-1)=AdP(k-1|k-1)AdT+GdQGdTCorrection:Γ(k)=P(k|k)CT[CP(k|k-1)CT+R]-1x¯̂(k|k)=x¯̂(k-1|k-1)+Γ(k)[y(k)-Cx¯̂(k-1|k-1)]P(k|k)=[I-Γ(k)C]P(k|k-1) (4)

The above description is a standard ESO design and will serve as a benchmark to compare with the developed collaborative estimation method which will be discussed next.

2 Cloud-based Gaussian process regression

In Section 2, road profile estimation with a single vehicle using ESO is presented. In this section, a cloud-based collaborative estimation framework is developed to iteratively refine the estimates from single vehicles. The considered GP-based collaborative road profile estimation framework is illustrated in Fig.3. Specifically, each participating vehicle i receives a Gaussian process(GP) GPi-1(mi-1s,Ki-1s,s'|Θ̂i-1)with a mean function mi-1s and a kernel function Ki-1s,s'parameterized by Θ̂i-1, from the cloud. The GP model describes the road profile distribution (with both mean and covariance), aggregated from the data of prior participating vehicles until vehicle i-1. The received GPi-1( ,  |Θi-1)is then utilized as a priori “pseudo-measurement” of the road profile, forming an augmented output along with the onboard measurements as  y¯=y; ŵi-1, where ŵi-1 GPi-1( ,  |Θi-1). This augmented output is then incorporated into a local estimator (e.g., KF or JDP-based estimator) to estimate the augmented state (both vehicle state and road profile). This GP “pseudo-measurement” can be viewed as an additional sensor measurement, providing both the means and the covariances of the road profile to be fused with onboard sensors for enhancing the local estimation. The pair of road profile and position estimate sequence, ŵi,ŝi:={ŵi,ŝi}i=1Niis then uploaded to the cloud to update the GP hyper-parameters using e.g., maximum likelihood learning:

         Θ̂i= arg maxΘ Prob(ŵ1(ŝ1),ŵ2(ŝ2),,ŵi(ŝi)|ŝ1,ŝ2,,ŝi,Θ) (5)

Fig. 3  Schematics of collaborative estimation using GP

The updated GP with hyper-parameters Θ̂iGPi( ,  |Θi) is then sent to the next participating vehicle i+1 to enhance its estimate. The process is then repeated.

In the presented framework,N number of vehicles are considered which can collaboratively improve the estimation of the road disturbance signal from vehicle to vehicle. When Vehicle i passes the considered road segment, it will pass its KF estimation information of the road disturbance signal to the cloud which has the capability of storing large data structures and dealing with heavy computations. On the cloud side, the road profile estimations of Vehicle i and all prior participating vehicles are used to fit a GP to characterize the road disturbance. The goal is that as more vehicles collaborate in the proposed estimation framework, the estimation error for the cloud-based GP and for the vehicle on-board estimation is reduced. Next, more details are provided regarding the GP and the collaborative estimation framework.

The road profile can be described by a function of the spatial distance, ws, or characterized by its power spectrum density

18. An alternative description is from a machine learning perspective using the GP model [19] , i.e., wsGPms,ks,s',where ms=Ews is the mean function that can take the form of ms=j=1Kβjψjs=βTψs, where ψ is the vector of K basis functions (e.g., polynomial functions or Gaussian basis functions), and β is the vector of corresponding linear weights to be trained from the data. The kernel function, ks,s'=Covs,s', characterizes the covariance between any two spatial points sand s', an example of which is the exponentiated quadratic kernel ks,s'=σ2exp-s-s'22l2, where σ and l are the hyper-parameters representing the standard deviation and the length scale, respectively. The set of hyper-parameters from the mean function and the kernel function (e.g., Θ=β,σ,l are denoted by Θ for the above example functions). This GP representation of road profile is advantageous as it not only provides an estimated profile (i.e., the mean function) but also the estimation uncertainties characterized by the kernel function.

In this paper, GP is used to predict and update the spatial function values of the road disturbance signal for a considered road segment. More specifically, Vehicle i passes the considered road segment and sends its KF estimation points {ŝi,ŵi}i=1Ni to the cloud, where ŝi,ŵi is the sequence of the estimated road signal points. Gathering all the estimated values for the road signal up to Vehicle i, the training data points for the cloud-based GP will be D=ŝ1,ŵ1,ŝ2,ŵ2,...,ŝi,ŵi. In this regard, the input and output training data matrices can be written by stacking the data points obtained by each KF for Vehicle 1 to Vehicle i as Ŝ=[ŝ1,ŝ2,...,ŝi] and Ŵ=ŵ1,ŵ2,...,ŵi respectively. The objective is to approximate the nonlinear mapping of a system

ws=fs+ϵ (6)

with white additive Gaussian noise ϵN0,ση2. Given a GP prior, it follows that the output data is a related normal distribution

ŴN0,K+σϵ2I (7)

With the tuned hyperparameters of the kernel and mean function, predictions can be made by posterior inference conditional on observed data D. Using these information, the predictive equations for the ith GP regression at points s* follow as

wGP,i=E[w*|Ŝ,Ŵ,s*]=K(s*,Ŝ)[K(Ŝ,Ŝ)+σϵ2I]-1Ŵ (8)
Cov(wGP,i)=K(s*,s*)-K(s*,Ŝ)× [K(Ŝ,Ŝ)+σϵ2I]-1K(Ŝ,s*) (9)

The proposed cloud-facilitated collaborative estimation with GP has several advantages. First, it works for heterogeneous vehicles as the framework has no requirement in vehicle homogeneity. Each vehicle exploits its own model and an estimator for local estimation. Second, the “pseudo-measurement” scheme is guaranteed to reduce the estimation variance from iteration to iteration thanks to the posterior covariance reduction update in KF

20 . Finally, as the only information regarding road estimate is communicated, privacy-sensitive information such as vehicle states are inherently protected. The GP crowdsources the estimates from multiple vehicles to iteratively improve the road profile estimation, which is then shared with participating vehicles to enhance its onboard state and road estimation.

3 Cloud-assisted onboard estimation with pseudo-measurements

In this section, the idea of pseudo-measurement from the cloud as an additional measurement is presented to enhance the local estimation performance. In particular, two types of pseudo-measurements are considered. The first is to use the KF from the last vehicle as the pseudo-measurement while the second is to use the crowdsourced GP as the pseudo-measurement.

3.1 KF pseudo-measurements

When Vehicle i passes a road segment, the KF for Vehicle i uses the KF estimation of Vehicle i-1 as extra measurements i.e., the output y for Vehicle i will be modified as

y¯i(k)=Cx¯i(k)+vi(k)ŵi-1(k)

The modification of the output of the KF for Vehicle i results in the modification of the KF algorithm as well. That is, a new measurement noise covariance for Vehicle i is defined by taking account of the variance of the road signal estimation error of the prior Vehicle  i-1 at each time step. This can be formulated as a KF with augmented pseudo-measurements as

Prediction:x¯i(k|k-1)=Adx¯i(k-1|k-1)Pi(k|k-1)=AdPi(k-1|k-1)AdT+GdQiGdTCorrection:Γi(k)=Pi(k|k)C¯iT[C¯iPi(k|k-1)C¯iT+          R¯i(k)]-1x¯i(k|k)=x¯i(k-1|k-1)+Γi(k)[yi(k)-C¯x¯i(k-1|k-1)]Pi(k|k)=[I-Γi(k)C¯]Pi(k|k-1) (10)

where C¯ and R¯ are the modified output matrix and modified measurement noise matrix respectively, i.e.

C¯=C00001,R¯k=R00σŵi-12k

and σŵi-12(k) stands for the variance of the road disturbance signal estimation error of the KF for Vehicle i-1 at the time step k. This recursive scheme will lead to a better estimation of the road profile as each vehicle travels the road segment as shown in the simulations.

3.2 GP pseudo-measurements

In this case, the KF for each vehicle will incorporate the information of the latest GP regression as the pseudo-measurements for the road profile estimation purpose. Specifically, the output measurement for Vehicle i is modified as

y¯i(k)=Cx¯i(k)+vi(k)ŵGP,i-1(k)

Similarly, the KF for Vehicle iwill be augmented with GP pseudo-measurements as the previous case, where R¯ in this case is equal to

R¯k=R00VARwGP,i-1k

where VARwGP,i-1k stands for the variance of the road disturbance signal estimation error obtained by the latest GP regression done at the cloud at iteration number i-1. In Section 5, how these two types of extra measurements will lead to better performance of the on-board KFs in each vehicle will be demonstrated. It is noted that the proposed framework will still work if a nonlinear plant model is used. In this case, instead of using KFs, nonlinear observers such as EKFs and high-gain observers can be used for local estimations.

4 Simulation

In this section, simulation results for the proposed collaborative estimation framework are presented. Specifically, N=5 heterogeneous vehicles with different model parameters are considered. The parameter values for constructing the A and G matrices in Eq. (2) for each vehicle i=1,,N are

Ms=300×(90+i100)kg,i=1,,N,     Mus= 60kg  c= 1 000Nsmks,i=16 000×(90+i100)Nm,i=1,,N, kt= 190 000Nma=-0.01,b=0.032 8

where the C matrix is also chosen as

C=1000010-100

which corresponds to the measurements of sprung mass displacement and suspension deflection that are available in (semi-)active suspension systems.

In the simulations, all participating vehicles travel through a road segment of 5m in length at the same speed. This results in the correspondence of the estimated points of each vehicle obtained by the KF algorithm. The actual road profile was generated based on a Class-C road

17 . The measurement noise vi for each vehicle is generated in a way that the signal-to-noise ratio is between 10 and 20. For the cloud-based GP, the initial GP prior is defined with a zero mean function and squared exponential (SE) covariance function, i.e.

Ksi,sj=σf2exp-r22l2 (11)

In this equation, the hyperparameter σf2 stands for the signal variance or the vertical scaling factor whereas the hyperparameter is known as the horizontal scaling factor. In other words, the distance that is needed to move along the specified axis in the input space so that the function values become uncorrelated

21 . The parameter r is the distance measure of the inputs and equals to r=si-sj 22.

For the GP regressions, there are 3 approaches to calculate Eqs. (8) and (9). The first approach is that, for the ith GP, all the estimation data of the KF up to vehicle number i is used as the training points and then the posterior is inferred given all the collected data. The second approach is to similarly collect all the data up to Vehicle i but instead use a sparsity approximation GP approach. The last one is to use an updating recursive approach

6 where for the new arriving data, the GP will infer the posterior distribution given all the previous data without taking account of all the collected data to construct the matrices in Eqs. (8) and (9) which will cause a heavy computational burden if there are a lot of training data points. In this preliminary study, the first approach is used as the number of considered vehicles are small and the implemented approach does not impose heavy computational burden. Other approaches will be considered in the future.

The performance of the proposed recursive KF for Vehicles 1 to 5 when exploiting the KF pseudo-measurements from the prior vehicle is compared with the benchmark case, i.e., without using the pseudo-measurements. The results are shown in Figure 4a and it is clear that using this extra measurement can reduce the root mean squared error (RMSE) of the estimated road profile. This extra measurement is helpful for the KF algorithm to have a better estimation in general and the variances of the estimation error decreases from vehicle to vehicle. Fig. 4b shows the mean and variance of the road profile estimation error when comparing Vehicles 1 and 5, which shows that a lower mean and variance is achieved in the last vehicle (Vehicle 5) as compared to the Vehicle 1.

Fig.4  Onboard estimation performance estimation

Fig.5Fig.7 summarizes the performance of the pro- posed recursive KF when exploiting the latest GP pseudo- measurements as pseudo-measurements. Fig.5 is a comparison of the GP pseudo-measurement case and the benchmark setting where each vehicle performs the KF without using the pseudo-measurements. It is clearly observed that using pseudo-measurements brings about a superior performance. For the KF using pseudo-measurements, after Vehicle 4 the error does not decrease much. This is due to the fact that after certain number of vehicles, the GP will fit a curve to the road profile which has a low variance and the next KF (that is, the KF for Vehicle 5 which uses the GP pseudo-measurement) will be more likely to trust the latest GP pseudo-measurement rather than the process dynamics. Going one step before, on the GP side, this is the result of using the training data points originated from the previous KFs augmented with GP pseudo-measurements. This iterative use of the information of GP for the KF estimation of road profile and the use of GP of the estimation of KF, is the reason that eventually both KF and GP predictions converge to a single road profile and the improvement will be halted. Ongoing research is on the development of new ideas to enhance the current result.

Fig. 5  RMSE of the on-board KF of the vehicle with respect to the actual road with and without using pseudo-measurements

Fig. 6  First and last GP regression

Fig. 7  Comparison of the cloud-based GP and the benchmark setting

Fig.6 is a comparison of the first cloud-based GP regression and the last one. In addition to reduction of the variance from the first to the last vehicle, the improvement of the mean function, which is the prediction of the GP of the road profile, is significant. In Fig.7, the cloud based RMSE of the GP regression with the actual road profile for GP fit number i is compared with the average of KFs up to Vehicle i, used as a benchmark. The results show a clear superiority of the GP regression, resulting in a lower RMSE of road profile for all vehicles.

5 Conclusion

In this paper, a novel cloud-based collaborative road profile estimation framework using multiple heterogeneous vehicles was developed. GP was used to crowdsource individual estimates, which was then used as pseudo-measurements for future vehicles to enhance its local measurements. This pseudo-measurement was able to greatly enhance the local estimation performance. The enhanced local estimation was then uploaded to the cloud to update the GP estimation. Future work will focus on dealing with GPS imprecision and data-efficient GP to make this framework more practically viable.

LI Zhaojian Conceptualization, Supervision, Writing-review & editing.

HAJIDAVALLOO MOHAMMAD R Formal analysis, Software, Writing original draft.

XIA Xin Discussion, Writing-review & editing.

ZHENG Minghui Discussion, Writing-review & editing.

Reference

1

LI ZKOLMANOVSKY IATKINS Eet al.Cloud aided semi-active suspension control[C]// 2014 IEEE Symposium on Computational Intelligence in Vehicles and Transportation Systems (CIVTS). [s.l.]: IEEE201476-83. [Baidu Scholar] 

2

LI ZZHENG MZHANG H. Optimization-based unknown input observer for road profile estimation with experimental validation on a suspension station[C]//2019 American Control Conference (ACC). [s.l.]: IEEE20193829-3834. [Baidu Scholar] 

3

LI ZKOLMANOVSKY I VATKINS E Met al. Road disturbance estimation and cloud-aided comfort-based route planning[J]. IEEE Transactions on Cybernetics20164711) : 3879. [Baidu Scholar] 

4

WHAIDUZZAMAN MSOOKHAK MGAN I Aet al. A survey on vehicular cloud computing[J]. Journal of Network and Computer applications201440325. [Baidu Scholar] 

5

ZHAO WZHANG HLI Y. Displacement and force coupling control design for automotive active front steering system[J]. Mechanical Systems and Signal Processing201810676. [Baidu Scholar] 

6

HUBER M F. Recursive gaussian process: On-line regression and learning[J]. Pattern Recognition Letters20144585. [Baidu Scholar] 

7

LI Z. Developments in estimation and control for cloud-enabled automotive vehicles[D].Ann ArborUniversity of Michigan2016. [Baidu Scholar] 

8

RATH JVELUVOLU K CDEFOORT M. Estimation of road profile for suspension systems using adaptive super-twisting observer[C]//2014 European Control Conference (ECC). [s.l.] :IEEE201416751680. [Baidu Scholar] 

9

LI ZKALABI´C U VKOLMANOVSKY I Vet al.Simultaneous road profile estimation and anomaly detection with an input observer and a jump diffusion process estimator[C]//2016 American Control Conference (ACC). [s.l.]: IEEE201616931698. [Baidu Scholar] 

10

QIN YLANGARI RWANg Zet al. Road profile estimation for semi-active suspension using an adaptive kalman filter and an adaptive super-twisting observer[C]// 2017 American Control Conference (ACC). [s.l.]: IEEE2017973978. [Baidu Scholar] 

11

WANG Z FDONG M MQIN Y Cet al. Road profile estimation for suspension system based on the minimum model error criterion combined with a kalman filter[J]. Journal of Vibroengineering2017196): 45504572. [Baidu Scholar] 

12

FAURIAT WMATTRAND CGAYTON Net al. Estimation of road profile variability from measured vehicle responses[J].Vehicle System Dynamics2016545): 585. [Baidu Scholar] 

13

ZHENG MCHEN XTOMIZUKA M. Extended state observer with phase compensation to estimate and suppress high-frequency disturbances[C]// 2016 American Control Conference (ACC). [s.l.]: IEEE201635213526. [Baidu Scholar] 

14

ZHENG MSUN LTOMIZUKA M. Multi-rate observer based sliding mode control with frequency shaping for vibration suppression beyond nyquist frequency[J]. IFAC-Papers OnLine20164921): 13. [Baidu Scholar] 

15

KO JFOX D. Gp-bayesfilters: Bayesian filtering using Gaussian process prediction and observation models[J]. Autonomous Robots2009271): 75. [Baidu Scholar] 

16

Highway location marker[EB/OL].[2020-03-20].https://en.wikipedia.org/wiki/Highway location marker. [Baidu Scholar] 

17

ZUO LZHANG P S. Energy harvesting, ride comfort, and road handling of regenerative vehicle suspensions[J]. Journal of Vibration and Acoustics20131351) :1. [Baidu Scholar] 

18

ANDREN P. Power spectral density approximations of longitudinal road profiles[J]. International Journal of Vehicle Design2006, 40(1/2/3) :2. [Baidu Scholar] 

19

MACKAY D J. Introduction to gaussian processes[J]. NATO ASI Series F Computer and Systems Sciences1998168133. [Baidu Scholar] 

20

QIN YLANGARI RWANG Zet al. Road profile estimation for semi-active suspension using an adaptive Kalman filter and an adaptive super-twisting observer[C]//2017 American Control Conference.SeattleS.n.2017973978. [Baidu Scholar] 

21

RASMUSSEN C E. Gaussian processes in machine learning[C]//Summer School on Machine Learning. [s.l.]: Springer20036371. [Baidu Scholar] 

22

KOCIJAN J. Modelling and control of dynamic systems using Gaussian process models[M]. [s.l.]Springer2016. [Baidu Scholar] 

23

SNELSON EGHAHRAMANI Z. Local and global sparse gaussian process approximations[J]. Artificial Intelligence and Statistics20072524. [Baidu Scholar]