Application of a Derivative-Free Method with Projection Skill to Solve an Optimization Problem
PENG Fei1,2, SUN Guo-Dong1,*
1.State Key Laboratory of Numerical Modeling for Atmospheric Sciences and Geophysical Fluid Dynamics (LASG), Institute of Atmospheric Physics, Chinese Academy of Sciences, Beijing 100029, China
2. University of Chinese Academy of Sciences, Beijing 100049, China
*Corresponding author: SUN Guo-Dong,sungd@mail.iap.ac.cn
Abstract

Improving numerical forecasting skill in the atmospheric and oceanic sciences by solving optimization problems is an important issue. One such method is to compute the conditional nonlinear optimal perturbation (CNOP), which has been applied widely in predictability studies. In this study, the Differential Evolution (DE) algorithm, which is a derivative-free algorithm and has been applied to obtain CNOPs for exploring the uncertainty of terrestrial ecosystem processes, was employed to obtain the CNOPs for finite-dimensional optimization problems with ball constraint conditions using Burgers‘ equation. The aim was first to test if the CNOP calculated by the DE algorithm is similar to that computed by traditional optimization algorithms, such as the Spectral Projected Gradient (SPG2) algorithm. The second motive was to supply a possible route through which the CNOP approach can be applied in predictability studies in the atmospheric and oceanic sciences without obtaining a model adjoint system, or for optimization problems with non-differentiable cost functions. A projection skill was first explanted to the DE algorithm to calculate the CNOPs. To validate the algorithm, the SPG2 algorithm was also applied to obtain the CNOPs for the same optimization problems. The results showed that the CNOPs obtained by the DE algorithm were nearly the same as those obtained by the SPG2 algorithm in terms of their spatial distributions and nonlinear evolutions. The implication is that the DE algorithm could be employed to calculate the optimal values of optimization problems, especially for non-differentiable and nonlinear optimization problems associated with the atmospheric and oceanic sciences.

Keyword: differential evolution algorithm; spectral projected gradient algorithm; CNOP; Burgers’ equation; optimization problem
1 Introduction

Nonlinear optimization problems (NOPs) are widely employed in the atmospheric and oceanic sciences; for instance, variational data assimilation, and sensitivity analysis of the model to initial and parameter conditions ( Ishikawa et al., 2001; Mu et al., 2004; Robert et al., 2006). Consequently, optimization approaches to solve NOPs play an important role in this field, and contribute to advancing progress in the predictability of atmospheric or oceanic systems, as well as improving the forecasting skill of numerical models ( Duan et al., 2014; Mu and Duan, 2003; Zheng et al., 2012b).

Some special approaches related to NOPs have been applied in atmospheric and oceanic studies. For example, the conditional nonlinear optimal perturbation (CNOP) approach is used to investigate predictability and uncertainty ( Mu and Duan, 2003; Mu et al., 2007; Yu et al., 2011), and variational data assimilation (VDA) is employed to find the optimal initial field in order to reduce initial errors in numerical models ( Ishikawa et al., 2001; Robert et al., 2006). As well as predictability problems related to initial errors, those related to parameter errors have also been investigated. For example, optimal estimates of model parameters can be obtained by fitting model results to observations ( Tziperman and Thacker, 1989; Wang et al., 2005). In addition, an optimal forcing vector approach is applied to correct model errors for improving the model simulation ability ( Duan et al., 2014). The above approaches have the potential to improve the forecasting skill and reduce uncertainty in numerical simulations. Traditional optimization algorithms, which require the derivatives of the cost functions, are most commonly employed during optimization processes of these approaches. However, when the derivatives do not exist or cannot be calculated, it is difficult to search for the optimal values using these traditional optimization algorithms, which limits their broad application. Consequently, derivative-free optimization approaches are receiving increasing attention in solving NOPs. They have been used in VDA ( Fang et al., 2009; Gratton et al., 2014; Zheng et al., 2012b) and for optimizing model parameters ( Severijns and Hazeleger, 2005; Wang and Huo, 2013), the results of which have demonstrated their efficiency. The indication is that derivative-free optimization algorithms are powerful and important tools for future research, and thus it is necessary to further explore their application, for instance in calculating CNOPs.

In fact, the CNOP, a nonlinear generalization of linear singular vectors (LSVs), is the optimal value of a nonlinear optimization problem. The CNOP approach was first proposed to find the optimal initial perturbation (CNOP-I)of a nonlinear system ( Mu et al., 2003). Its application was then extended to identify the combined optimal mode of the initial perturbation and model parameter perturbation (CNOP-I and CNOP-P) ( Mu et al., 2010). In short, a CNOP is a kind of initial perturbation or parameter perturbation with maximum nonlinear evolution at the prediction time and satisfying a given constraint. It has been applied to investigate the predictability of ENSO (including the optimal precursor, the effects of nonlinearity on error growth, and the importance of model parameter error to the spring predictability barrier) ( Duan and Mu, 2006; Duan et al., 2004; Mu and Duan, 2003; Mu and Wang, 2007; Yu et al., 2011), the nonlinear growth of instability of the oceanic thermohaline circulation ( Mu et al., 2004), the adaptive observations of typhoons ( Mu et al., 2009), the stability of a grass ecosystem ( Mu and Wang, 2007; Sun and Mu, 2009), and ensemble prediction ( Mu and Jiang, 2008). All these applications illustrate that the CNOP method is a useful tool for predictability and stability studies associated with the atmospheric and oceanic sciences. Because of its explicit physical meaning, the CNOP approach is expected to play an increasing role in weather and climate studies in the future.

Generally, during the maximization process to calculate CNOPs, the derivative-based traditional optimization algorithms, such as the sequential quadratic programming algorithm ( SQP, Barclay et al., 1998), the spectral projected gradient algorithm ( SPG2, Birgin et al., 2000), and the limited memory Broyden-Fletcher-Goldfarb-Shanno algorithm ( L-BFGS, Liu and Nocedal, 1989), are applied and the adjoint system is always used to determine the gradients of the cost functions. However, not all numerical models have available adjoint systems, which limits the broad application of the CNOP approach. In addition, if the cost functions are non-differentiable, these derivative-based optimization approaches cannot be used. Consequently, it is necessary to explore a derivative-free optimization algorithm for calculating CNOPs. For example, Zheng et al. (2012a) applied a genetic algorithm (GA) to get CNOPs and discussed the predictability problems related to “on-off” switches. They stated that the GA was more powerful in determining the optimal values than the traditional algorithm. Recently, a derivative-free global optimization approach, the Differential Evolution (DE) algorithm, has been employed to obtain the CNOP-Ps satisfying box constraint conditions by using a dynamic global vegetation model with intermediate complexity ( Sun and Mu, 2012, 2013). However, this algorithm was just employed to obtain the CNOP in a lower dimensional optimization problem related to terrestrial ecosystem processes. Furthermore, it has not yet been used to deal with a ball constraint for a finite-dimensional optimization problem, which is important in the CNOP approach.

In this study, a projection skill, which is also employed in some traditional optimization algorithms for solving optimization problems with ball constraint conditions, such as the SPG2 algorithm, was explanted to the DE algorithm for calculating the CNOP of the finite-dimensional NOP with a ball constraint condition. The CNOP can be associated with the initial or parameter perturbations; but here, the CNOP related to initial perturbations was computed. To test the validity of the DE algorithm and apply the DE algorithm in a discussion of the predictability of the atmosphere and ocean, a comparison was made using the DE algorithm and the traditional algorithm. Specifically, the DE and SPG2 algorithms were both employed to obtain the CNOPs of the NOPs with ball constraint conditions by using a simple model of Burgers‘equation. The CNOPs obtained by these two algorithms were then compared to identify the applications of the DE algorithm in calculating the CNOPs satisfying ball constraint conditions.

The remainder of the paper is organized as follows. The CNOP approach is introduced in section 2. Brief descriptions of the two algorithms, a simple model of Burgers’ equation, and the experiment design are also provided in this section. The preliminary experimental results are presented in section 3, and a summary and discussion of the key findings is provided in section 4.

2 Method, model, and experiment design
2.1 Method
2.1.1 The CNOP approach

The CNOP related to initial perturbations was computed in this study, the concept of which is introduced here, in this subsection. Further details regarding the CNOP related to initial and parameter perturbations can be found in Mu et al. (2010).

Assume that the state variable U satisfies the nonlinear differential equations as follows:

, (1)

where and , Rn stands for the n-dimensional real space, F is a nonlinear operator, U0 represents an initial condition, and P is the model parameter vector. Let Mt be the propagator of the above nonlinear differential equations from initial time 0 to t. As a result, the solution at the time t, U( t) satisfies U( t) = Mt ( U0) . A perturbation of the initial condition U0, supposed as , is considered. Then, the solution of Eq. (1), U( t) + u’( t), equals Mt ( U0+ ) , where u‘( t) stands for the nonlinear evolution of the initial perturbation .

For a given prediction time T and a chosen norm, the perturbation is called CNOP with the constraint condition , where is a bounded closed set, if and only if , where

In this paper, is given by , which is a ball constraint condition defined by a prescribed positive number and the Euclidean norm. The CNOP is the initial perturbation whose nonlinear evolution attains the maximum of the objective function J at the time T.

2.1.2 The DE algorithm

The DE algorithm, a derivative-free and heuristic approach, was initially proposed by Storn and Price (1997). It belongs to the category of evolutionary algorithms. Many studies have applied evolutionary algorithms to study parameter estimates and the uncertainty of land surface models ( Duan et al., 1992; Kruger, 1993; Yapo et al., 1998; Zhang et al., 2000).

The method is a simple yet powerful population-based stochastic search technique. By mutation, crossover, and selection, it iterates continuously until the optimal value of the objective function over continuous space is obtained, or the number of iterations exceeds its preset maximum. Through extensive experiments ( Storn and Price, 1997), results have shown that the DE algorithm converges faster and has more certainty than many other acclaimed global optimization methods, e.g., Adaptive Simulated Annealing ( ASA; Ingber, 1993). In addition, it is robust and requires few control variables, and the reasonable choice of its control variables has been demonstrated in detail. Based on these characteristics, regardless of whether or not the objective function is differentiable, the DE algorithm can be used to tackle NOPs.

To date, the DE algorithm has only been applied to solve NOPs with box constraint conditions. However, in some studies, the CNOP is obtained for a NOP with a ball constraint condition. Therefore, in order to calculate CNOPs satisfying ball constraint conditions, the DE algorithm needs to be improved, in which a projection skill is first introduced. Projection skill has also been used in some traditional optimization algorithms aimed at solving optimization problems with ball constraint conditions, such as the SPG2 algorithm. Because of the randomized search strategy in the DE algorithm, the sampled member may lie outside the ball constraint. Thus, it is necessary to constrain this “outlier” in a preset feasible region through projection skill. The projection skill used in the present study first involved the “outlier” being normalized, and then multiplied by the radius of the ball constraint. Finally, the “outlier” was projected onto the spherical surface, the border of the feasible region. Considering the CNOP is always located on the border of the feasible region, the DE algorithm could then quickly converge by applying this projection skill.

2.1.3 The SPG2 algorithm

The SPG2 algorithm is a non-monotone projected gradient algorithm aimed at solving large-scale convex-con-strained optimization problems. It integrates the classical projected gradient method with the spectral gradient choice of steplength and a non-monotone line-search strategy. Further details can be found in Birgin et al. (2000). In calculating CNOPs, the adjoint-based method is used to obtain the derivatives of the cost function.

2.2 Model

A simple model of the viscous Burgers‘ equation was employed, which describes the time evolution of the state variable uas follows:

, (2)

where . In order to obtain the numerical solutions of Eq. (2), we used the central finite difference scheme in both the temporal and spatial directions. In the following analysis, n and T represent the dimension of spatial grids and the prediction time, respectively.

2.3 Experiment design

To explore the potential application of the DE algorithm (a derivative-free optimization approach) in calculating the CNOPs for NOPs with ball constraints, we designed a series of experiments that used the above mentioned numerical model and by perturbing the initial conditions. In order to verify the CNOPs obtained by the DE algorithm, the derivative-based optimization method (the SPG2 algorithm) was also applied to calculate the CNOPs for the same NOPs.

An initial perturbation was superposed on the initial condition, satisfying the ball constraint condition (in this paper, always represents the Euclidean norm). The norm square was used to describe the magnitude of the perturbation u’( t), which stands for the nonlinear time evolution of the initial perturbation . Under different prediction times ( T= 30 s, 40 s, 50 s) and dimensions of spatial grids ( n= 101, 201, 301), we conducted 18 numerical experiments in total using the two algorithms. Because the initial conditions at the two termination points were known, the CNOPs for the 99-dimension, 199-dimension, and 299- dimension nonlinear optimization problems with ball constraint conditions were computed. Based on these experiments, we could also determine the effects of longer prediction times and larger dimensions of spatial grids on the ability of the DE algorithm in searching for CNOPs.

3 Results

As demonstrated in Figs. 1a and 1b, the CNOPs calculated by the SPG2 and DE algorithms had almost identical spatial distributions, expect for small differences in magnitude (see Fig. 1c) when T= 30 s and n= 101. Although differences existed, the nonlinear time evolutions (in terms of their norm squares ) of both CNOPs computed by the two algorithms were in good agreement (see Fig. 2a). By increasing the number of spatial grids from 101 to 201 and 301, we obtained similar results (see Figs. 1d-f and Fig. 2b; Figs. 1g-i and Fig. 2c). This demonstrates that by using a projection skill in the DE algorithm it is possible to calculate CNOPs satisfying ball constraints.

Figure 1 Spatial distributions of CNOPs (m s-1) calculated by the (a, d, g) SPG2 algorithm and (b, e, h) DE algorithm, and the (c, f, i) CNOP differences (m s-1) (DE minus SPG2) when T= 30 s and n= 101, 201, 301, respectively (DE: the Differential Evolution algorithm; SPG2: the Spectral Projected Gradient algorithm).

Figure 2 Nonlinear evolutions of the CNOPs calculated by the SPG2 and DE algorithms when T= 30 s and n = (a) 101, (b) 201, and (c) 301.

In order to study the dependence of the DE algorithmon the length of the prediction time in calculating CNOPs, we prolonged the prediction time T to 40 s and 50 s. Here, we only show the CNOPs obtained when n= 101 and T= 40 s, 50 s (see Fig. 3). Under other conditions (i.e., n= 201, 301), the results were similar. Little difference was found between the CNOPs obtained by the SPG2 and DE algorithms, and their nonlinear time evolutions were almost identical (data not shown). These findings illustrate that the DE algorithm could still be used to calculate CNOPs with increasing prediction time.

Table 1 summarizes the optimal values of the cost function in each experiment. At the same grid size and prediction time, the cost function values corresponding to the CNOPs calculated by the different algorithms were nearly the same. We also computed the correlation coefficients between the CNOPs obtained by the DE and SPG2 algorithms, all of which were greater than 0.99.

Table 1 Summary of the optimal values of the cost function in the 18 numerical experiments.

In conclusion, the derivative-free DE algorithm is able to calculate the CNOPs satisfying ball constraint conditions by being explanted to a projection skill. At the same spatial grid size and prediction time, the CNOPs obtained by the DE algorithm were nearly the same as those obtained by the SPG2 algorithm in terms of their spatial distributions and nonlinear evolutions. The DE algorithm is a good and reliable choice for obtaining CNOPs in complex models without available adjoint systems, or under the condition that the cost functions are non-differentiable.

Figure 3 Spatial distributions of CNOPs (m s-1) calculated by the (a, d) SPG2 algorithm and (b, e) DE algorithm, and the (c, f) CNOP differences (m s-1) (DE minus SPG2) when n= 101 and T= 40 s, 50 s, respectively.

4 Summary and discussion

Many studies have indicated that the CNOP approach is a useful tool in atmospheric and oceanic studies. However, for complex numerical models without available adjoint systems, or under the condition that the cost functions are non-differentiable, it is difficult or impossible to obtain the CNOPs by using traditional gradient-based optimization methods.

To overcome this difficulty, we introduce the DE algorithm, a derivative-free method, together with a ball constraint condition and a projection skill to calculate the CNOPs by using a simple model of Burgers‘ equation. Through comparisons between the CNOPs obtained by the DE and SPG2 algorithms, we found that for the same NOP, the CNOP calculated by the DE algorithm was almost identical to that calculated by the SPG2 algorithm in terms of their spatial distributions and nonlinear time evolutions. Consequently, the DE algorithm has the potential to play an increasingly important role in calculating the CNOPs in future studies. The numerical results also imply that this algorithm can be applied to obtain the optimal values of optimization problems, especially for non-differentiable, nonlinear, and multimodal optimization problems.

However, the DE algorithm is far more computationally expensive than the SPG2 algorithm. Take the dimension of spatial grids n= 101 and prediction time T= 30 s as an example. During the optimization process, the SPG2 algorithm took less than 100 iterations. Meanwhile, after 100 iterations, the DE algorithm did not converge and the current optimal value of the cost function was just 1.0523E-05 (84.86% of the true maximum 1.2351E-05). At that moment, the current optimal initial perturbation calculated by the DE algorithm and the CNOP had similar spatial distributions except for differences in amplitudes and opposite phases, between which the correlation coefficient was -0.8660. In the subsequent iteration process, the current optimal perturbation obtained by the DE algorithm was converging to the CNOP slowly. In other words, many iterations (meaning more computation time) compensate for the lack of derivative information about the cost function during the search process of the DE algorithm. Nevertheless, with the rapid development of computers and the employment of parallel computing, the computation cost of the DE algorithm will be reduced greatly.

In this study, we only applied the DE algorithm to solve NOPs with dimensions of a magnitude of 100. Practically, the dimensions of NOPs in atmospheric and oceanic sciences always possess a magnitude of 103. In future, we will try to explore the application of the DE algorithm in these aspects.

Acknowledgments. The authors thank the anonymous reviewers for their suggestions to improve the manuscript. Funding was provided by grants from the LASG State Key Laboratory Special Fund and the National Natural Science Foundation of China (Grant Nos. 40905050, 40830955, and 41375111).

Reference
1 Barclay A. , P. E. Gill, J. B. Rosen, 1998: SQP methods and their application to numerical optimal control, in: Variational Calculus, Optimal Control and Applications, W. H. Schmidt et al. (Eds. ), Birkhäuser, Basel, 207-222.
2 Birgin E. G. , J. M. Martinez, M. Raydan, 2000: Nonmonotone spectral projected gradient methods on convex sets, SIAM J. Optimiz. , 10(4), 1196-1211.
3 Duan Q. Y. , S. Sorooshian, V. Gupta, 1992: Effective and efficient global optimization for conceptual rainfall-runoff models, Water Resour. Res. , 28(4), 1015-1031.
4 Duan W. S. , M. Mu, 2006: Investigating decadal variability of El Niño-Southern Oscillation asymmetry by conditional nonlinear optimal perturbation, J. Geophys. Res. , 111, C07015, doi: DOI:10.1029/2005JC003458.
5 Duan W. S. , M. Mu, B. Wang, 2004: Conditional nonlinear optimal perturbations as the optimal precursors for El Niño-Southern Oscillation events, J. Geophys. Res. , 109, D23105, doi: DOI:10.1029/2004JD004756.
6 Duan W. S. , B. Tian, H. Xu, 2014: Simulations of two types of El Niño events by an optimal forcing vector approach, Climate Dyn. , 43(5-6), 1677-1692.
7 Fang C. L. , Q. Zheng, W. Wu, et al. , 2009: Intelligent optimization algorithms to VDA of models with on/off parameterizations, Adv. Atmos. Sci. , 26(6), 1181-1197.
8 Gratton S. , P. Laloyaux, A. Sartenaer, 2014: Derivative-free optimization for large-scale nonlinear data assimilation problems, Quart. J. Roy. Meteor. Soc. , 140, 943-957.
9 Ingber L. , 1993: Simulated annealing: Practice versus theory, Mathl. Comput. Model. , 18(11), 29-57.
10 Ishikawa Y. , T. Awaji, N. Komori, 2001: Dynamical initialization for the numerical forecasting of ocean surface circulations using a variational assimilation system, J. Phys. Oceanogr. , 31(1), 75-93.
11 Kruger J. , 1993: Simulated annealing: A tool for data assimilation into an almost steady model state, J. Phys. Oceanogr. , 23(4), 679-688.
12 Liu D. C. , J. Nocedal, 1989: On the limited memory BFGS method for large scale optimization, Math. Progra. , 45, 503-528.
13 Mu M. , W. S. Duan, 2003: A new approach to studying ENSO predictability: Conditional nonlinear optimal perturbation, Chinese Sci. Bull. , 48(10), 1045-1047.
14 Mu M. , W. S. Duan, B. Wang, 2003: Conditional nonlinear optimal perturbation and its applications, Nonlinear Processes Geophys. , 10(6), 493-501.
15 Mu M. , W. S. Duan, B. Wang, 2007: Season-dependent dynamics of nonlinear optimal error growth and El Niño- Southern Oscillation predictability in a theoretical model, J. Geophys. Res. , 112, D10113, doi: DOI:10.1029/2005JD006981.
16 Mu M. , W. S. Duan, Q. Wang, et al. , 2010: An extension of conditional nonlinear optimal perturbation approach and its applications, Nonlinear Processes Geophys. , 17(2), 211-220.
17 Mu M. , Z. N. Jiang, 2008: A new approach to the generation of initial perturbations for ensemble prediction: Conditional nonlinear optimal perturbation, Chinese Sci. Bull. , 53(13), 2062-2068.
18 Mu M. , L. Sun, H. A. Dijkstra, 2004: The sensitivity and stability of the ocean's thermohaline circulation to finite-amplitude perturbations, J. Phys. Oceanogr. , 34(10), 2305-2315.
19 Mu M. , B. Wang, 2007: Nonlinear instability and sensitivity of a theoretical grassland ecosystem to finite-amplitude perturbations, Nonlinear Processes Geophys. , 14(4), 409-423.
20 Mu M. , F. F. Zhou, H. L. Wang, 2009: A method for identifying the sensitive areas in targeted observations for tropical cyclone prediction: Conditional nonlinear optimal perturbation, Mon. Wea. Rev. , 137(5), 1623-1639.
21 Robert C. , E. Blayo, J. Verron, 2006: Reduced-order 4D-Var: A preconditioner for the Incremental 4D-Var data assimilation method, Geophys. Res. Lett. , 33, L18609, doi: DOI:10.1029/2006-GL026555.
22 Severijns C. A. , W. Hazeleger, 2005: Optimizing parameters in an atmospheric general Circulation Model, J. Climate, 18(17), 3527-3535.
23 Storn R. , K. Price, 1997: Differential EvolutionA simple and efficient heuristic for global optimization over continuous spaces, J. Glob. Optim. , 11(4), 341-359.
24 Sun G. D. , M. Mu, 2009: Nonlinear feature of the abrupt transitions between multiple equilibria states of an ecosystem model, Adv. Atmos. Sci. , 26(2), 293-304.
25 Sun G. D. , M. Mu, 2012: Responses of soil carbon variation to climate variability in China using the LPJ model, Theor. Appl. Climatol. , 110, 143-153.
26 Sun G. D. , M. Mu, 2013: Understand ing variations and seasonal characteristics of net primary production under two types of climate change scenarios in China using the LPJ model, Climatic Change, 120(4), 755-769.
27 Tziperman E. , W. C. Thacker, 1989: An optimal-control/ adjoint-equations approach to studying the oceanic general circulation, J. Phys. Oceanogr. , 19(10), 1471-1485.
28 Wang B. , Z. H. Huo, 2013: Extended application of the conditional nonlinear optimal parameter perturbation method in the common land model, Adv. Atmos. Sci. , 30(4), 1213-1223.
29 Wang J. F. , M. Mu, Q. Zheng, 2005: Initial condition and parameter estimation in physical on-off processes by variational data assimilation, Tellus A, 57(5), 736-741.
30 Yapo P. O. , H. V. Gupta, S. Sorooshian, 1998: Multi-objective global optimization for hydrologic models, J. Hydrol. , 204, 83-97.
31 Yu Y. S. , M. Mu, W. S. Duan, 2011: Does model parameter error cause a significant spring predictability barrier for El Niño events in the Zebiak-Cane model?J. Climate, 25(4), 1263-1277.
32 Zhang S. , X. Zou, J. Ahlquist, et al. , 2000: Use of differentiable and nondifferentiable optimization algorithms for variational data assimilation with discontinuous cost functions, Mon. Wea. Rev. , 128(12), 4031-4044.
33 Zheng Q. , J. X. Sha, C. L. Fang, 2012 a: An effective genetic algorithm to VDA with discontinuous on-off switches, Sci. China Ser. D-Earth Sci. , 55(8), 1345-1357.
34 Zheng Q. , Y. Dai, L. Zhang, et al. , 2012 b: On the application of a genetic algorithm to the predictability problems involving on- off switches, Adv. Atmos. Sci. , 29(2), 422-434, doi: DOI:10.1007/s00376-011-1054-z.