Statistical and Computational Tradeoff in Genetic Algorithm-Based Estimation
Manuel Rizzo (1), Francesco Battaglia (1) ((1) Department of, Statistical Sciences, Sapienza University of Rome, Italy)

TL;DR
This paper investigates the balance between statistical accuracy and computational effort when using genetic algorithms for estimation, highlighting how sampling variability and algorithm stochasticity interact under resource constraints.
Contribution
It introduces a framework to analyze the tradeoff between statistical variability and computational cost in genetic algorithm-based estimation problems.
Findings
Decomposition of estimation variability into sampling and algorithm stochasticity.
Simulation results illustrating the tradeoff under resource constraints.
Guidelines for balancing statistical accuracy and computational resources.
Abstract
When a Genetic Algorithm (GA), or a stochastic algorithm in general, is employed in a statistical problem, the obtained result is affected by both variability due to sampling, that refers to the fact that only a sample is observed, and variability due to the stochastic elements of the algorithm. This topic can be easily set in a framework of statistical and computational tradeoff question, crucial in recent problems, for which statisticians must carefully set statistical and computational part of the analysis, taking account of some resource or time constraints. In the present work we analyze estimation problems tackled by GAs, for which variability of estimates can be decomposed in the two sources of variability, considering some constraints in the form of cost functions, related to both data acquisition and runtime of the algorithm. Simulation studies will be presented to discuss the…
| Exp | Param | ||||
|---|---|---|---|---|---|
| 0.1883 | 0.4781 | 0.9775 | 0.7247 | ||
| 0.1943 | 0.4835 | 0.9792 | 0.7298 | ||
| 0.1910 | 0.4790 | 0.9763 | 0.7250 | ||
| 0.3538 | 0.6635 | 0.9525 | 0.6370 | ||
| 0.2060 | 0.4949 | 0.9179 | 0.5984 | ||
| 0.2722 | 0.5883 | 0.7585 | 0.3511 | ||
| 0.1268 | 0.3563 | 0.9548 | 0.9071 | ||
| 0.7806 | 0.9338 | 0.8864 | 0.4655 | ||
| 0.9101 | 0.9896 | 0.7083 | 0.2622 | ||
| 0.9164 | 0.9835 | 0.6645 | 0.2200 | ||
| 0.8998 | 0.9767 | 0.6762 | 0.2228 | ||
| 0.8869 | 0.9726 | 0.6878 | 0.2306 | ||
| 0.8801 | 0.9698 | 0.6921 | 0.2325 | ||
| 0.8569 | 0.9597 | 0.7104 | 0.2453 | ||
| 0.8576 | 0.9635 | 0.7311 | 0.2641 |
| Exp | ||
|---|---|---|
| 5.38 | 23.18 | |
| 12.26 | 17.74 | |
| 103.39 | 3897.25 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Statistical and Computational Tradeoff in Genetic Algorithm-Based Estimation
\nameManuel Rizzoa* and Francesco Battagliaa *Corresponding Author. Email: [email protected] aDepartment of Statistical Sciences, Sapienza University of Rome, Piazzale Aldo Moro 5, I-00185 Rome, Italy
Abstract
When a Genetic Algorithm (GA), or a stochastic algorithm in general, is employed in a statistical problem, the obtained result is affected by both variability due to sampling, that refers to the fact that only a sample is observed, and variability due to the stochastic elements of the algorithm. This topic can be easily set in a framework of statistical and computational tradeoff question, crucial in recent problems, for which statisticians must carefully set statistical and computational part of the analysis, taking account of some resource or time constraints. In the present work we analyze estimation problems tackled by GAs, for which variability of estimates can be decomposed in the two sources of variability, considering some constraints in the form of cost functions, related to both data acquisition and runtime of the algorithm. Simulation studies will be presented to discuss the statistical and computational tradeoff question.
keywords:
Evolutionary algorithms, Convergence rate, Analysis of variability, Least absolute deviation, Autoregressive model, g-and-k distribution
1 Introduction
In recent years the huge growth in size of datasets has introduced many novel problems in the statistical field. In fact the need to carry out successful statistical analysis must now be accompanied by a careful setting of the computational part, that may include the choice of computational methodology and must consider some resource or time constraints, that are crucial in real problems. Questions like these are known in literature as statistical and computational tradeoff (or time-data tradeoff) problems, that aim at balancing and optimizing statistical efficiency and computational complexity. This is a very general topic, so many different methodologies have been proposed in literature to deal with many different applications. Chandrasekaran and Jordan [1] considered a class of parameters estimation problems for which they studied a theoretical relationship in the form of a convex relaxation between number of statistical observations, runtime of the selected algorithm and statistical risk. An algebraic hierarchy of these convex relaxations is built to successfully achieve the time-data tradeoff for different algorithms. Dillon and Lebanon [2] studied consistency of intractable Stochastic Composite Likelihood estimators, whose formula depends also on parameters related to computational elements. Therefore they aimed at balancing statistical accuracy and computational complexity. Shender and Lafferty [3] studied the tradeoff in Ridge Regression models introducing sparsity in the sample covariance matrix. Wang et al. [4], in a Sparse Principal Component Analysis framework, addressed the question of whether is possible to find an estimator that is computable in polynomial time, and then they analyzed its minimax optimal rate of convergence. Several other applications can be found in [5, 6, 7, 8, 9].
In the present paper we address the statistical and computational tradeoff discussion in complex models building problems to be optimized by Genetic Algorithms (GAs), in a pure statistical approach. They have been widely employed in statistical applications [10, 11, 12, 13, 14], but the question could be discussed also considering other evolutionary methods. The key point, in fact, is that algorithms including stochastic element introduce an additional source of variability in the estimation process along with variability induced by sampling: statistical efficiency of the estimates will be evaluated by considering the effect of both of these components. The tradeoff will finally be discussed by introducing some cost functions in the analysis related to both data acquisition and runtime of the algorithm. The applications considered are a Linear Regression model to be estimated by Least Absolute Deviation, an Autoregressive model simultaneous identification and parameter estimation, and a g-and-k distribution maximum likelihood estimation, a kind of so-called intractable likelihood problem.
The paper is organized as follows: Section 2 describes standard GAs and their application in parameters estimation problems; in Section 3 the tradeoff question is discussed, along with a literature review on GA variability quantification; Section 4 illustrates the selected applications, for which the tradeoff is analyzed; last section includes final comments and future developments.
2 Genetic Algorithms for Models Building
2.1 Overview of the Algorithm
Genetic Algorithms (GAs) are among the most important methodologies in the Evolutionary Computation field, because of their simplicity and versatility of applications. They were introduced by Holland [15] as a method to explain the adaptive processes of natural systems, using metaphors from biology and genetics, but soon they found application in complex optimization problems. The complexity may be due to the objective function, that may be non-differentiable for example, or to the search space, possibly very large or irregular.
In this framework the goal is to find the global optimum of a function, called fitness, that measures the goodness of solutions. In the metaphor every solution is represented by an individual, coded in a string called chromosome, whose elements represent the genetic heritage of the individual (genes). In the standard binary coding case genes can only take values [math] or (bits). In every iteration (or generation, in the terminology of GAs) the algorithm considers a population of individuals of fixed size that evolves by use of genetic operators of selection, crossover and mutation. The selection randomly chooses solutions for the subsequent steps, usually proportionally to their fitness value; by crossover two solutions are allowed to combine together, with a fixed rate , exchanging part of their genes, creating two new individuals; lastly, the mutation step allows every bit to flip its value from 0 to 1, or vice versa, with a fixed probability , providing a further exploration of different areas of the search space. The resulting population replaces the previous, and the flow of generations stops if a certain condition is met, for example a fixed number of generations. It is also possible, adopting the elitist strategy, to maintain the best individual found up to the current generation, in spite of the effect of genetic operators. In this case, the user interested in optimization may consider just the flow of these solutions.
Elitism is crucial as far as convergence is contemplated. In fact most of convergence results have been obtained for elitist GAs, generally by use of Markov Chain theory. A fundamental theorem by Rudolph [16], easily adaptable to a wide class of Evolutionary Algorithms (EAs), considers an elitist GA with and models , namely the best solution found up to generation , by a Markov Chain. It states that under the above assumptions the sequence , where is the global optimum and the fitness of the best solution found up to generation , is a non-negative supermartingale which converges almost surely to zero. Generalizations have been proposed to extend Rudolph’s approach to time varying mutation and/or crossover rates by modeling GA as a non homogeneous Markov Chain [17, 18, 19]. Reference [19] includes also a review of other ways of studying GAs convergence by Markov Chain modeling. In our paper we employ a simple GA, so we shall mainly refer to Rudolph’s theorem of convergence, that allows also to easily generalize the framework to other EAs. It is worth noting that this theorem just states the convergence of a GA, but it gives no information about its rate.
2.2 Statistical Parameters Estimation
There are many statistical problems where complexity is high, for example outliers detection, cluster analysis or design of experiment. Here we consider parametric model building problems, where the function to be maximized, a likelihood for example, is hardly tractable, and standard methods may fail in finding good estimates. In this situation a sample is generated from a distribution known up to a parameters vector . The inference on is made by maximizing an objective function that depends on both and .
We shall now specify GA solutions coding and fitness function structure. Even if floating-point GAs have been employed in literature to deal with real parameters optimization we shall employ the simple binary coded GA described above. The standard rule to binary code a real parameter in the real interval is:
[TABLE]
where is the number of genes considered and is the -th bit. If the interest is focused on a vector then a chromosome of length includes the coding of each component. Length of each genes group is constant, but the coding interval can vary for each parameter. Since we are considering a kind of discretization of a continuous search space, we aim at building a fine grid in such a way that fitness function is adequately smooth on that grid, so that the related loss of information is negligible.
The fitness is proportional to the above-cited objective function, say . We shall consider a scaled exponential transformation of :
[TABLE]
where is the chromosome and is a problem dependent constant. This kind of scaling procedure may allow to modify the shape of fitness function without changing solutions ranking.
As far as the choice of genetic operators is considered, we shall adopt: roulette wheel selection, to select chromosomes proportionally to their fitness value; single point crossover, so that a chromosome can exchange up to parameters in every recombination; standard bit-flip mutation strategy. Lastly, elitism is adopted to guarantee convergence of the procedure.
3 Problem Description
3.1 Variability Decomposition
A statistical parameter estimate is naturally subject to sampling variability; in fact if we make inference using two different samples we may obtain two possibly different results. This issue had to be deepened in all statistical inference approaches; in the present work we consider a classical approach, where sampling variability is closely related to variability of selected estimators.
When GAs are employed in the estimation process a new form of variability is introduced in the analysis, due to the stochastic nature of the algorithm. It refers to elements like the starting population, selection mechanism, mutation and crossover rate or the random choice of the cutting point of crossover. As a result of this, if we run a GA several times using the same sample we may obtain different results.
The total variability of a GA estimate can be easily decomposed in these two forms of variability, as shown in [10, p. 50] for the univariate case.
We shall adopt the following notation: is the sample of observations, the parameter of the generating statistical model, the best theoretical value, that can not be computed in practice, and the result of optimization obtained via GA, that is an approximation of and depends from the observed sample as well. The error of a GA estimate, under the assumption of independence between data-generating model and random seeds of the GA, can be decomposed as:
[TABLE]
The first term in square brackets depends on consistency of the estimates, while the second depends on the convergence of GA. Both must be ensured to allow the GA estimate to converge to zero in probability. A similar issue has been analyzed in [20], where a Threshold Accepting algorithm is employed for a GARCH model estimation problem.
As long as we focus on models indexed by a vector then in practice we shall consider the corresponding multiparametric of (2). This means that we must define two random vectors and , which are affected, respectively, by sampling variability and GA variability. While is defined as the best statistical estimator, the GA component, for which the sample is held fixed, needs to be defined specifically for our own estimation problem.
If an elitist strategy is employed then we define the random vector as the best estimate obtained up to generation , that corresponds to the best individual of generation . The idea is to evaluate GA variability considering the behaviour of this random vector among GA runs, and the key is Rudolph’s theorem. In fact it states that if, along with elitist strategy, mutation rate is greater than zero, then the sequence will converge almost surely to the optimum, that is in our case. This means that when increases then each GA run is likely to approach the optimum, so variability between runs tends to decrease as well. So, in our framework, evaluating the variability of the GA coincides with studying the convergence rate of the algorithm.
Having defined both random vectors and we shall define their variance-covariance matrices, respectively and , to relate to (2). The generic elements of these matrices are:
[TABLE]
[TABLE]
So and measure the dependence between and induced, respectively, by sampling and GA. As long as we need to get a scalar summary of these matrices, a possible choice is to consider the traces only, a strategy generally adopted in literature. This makes a good sense in an optimization framework, because the optimum is reached when variances and () go to zero, with no practical interest on covariances. So, if is the total variance-covariance matrix, then, using the linearity of trace, and under the same independence assumption of (2), we can write:
[TABLE]
3.2 Tradeoff Problem
Now we shall set the variability analysis of subsection 3.1 in the framework of statistical and computational tradeoff. Assuming that both statistical estimator and GA’s configurations are fixed, then we must figure out how to optimally balance statistical accuracy and GA efficiency.
As long as we consider estimators having property of consistency, then statistical accuracy can be naturally represented by the size of sample , because if increases then also the precision of estimators increases (and, in contrast, variability decreases). This happens under some regularity conditions (see [21, p.470], in the case of Maximum Likelihood Estimators).
Concerning GA efficiency, we refer to Rudolph’s theorem of convergence. Informally, a GA converges when tends to infinity, but it is worth noting that in every GA generation each of the chromosomes in the population is evaluated on the basis of fitness function. So, instead of considering the number of generations, we represent GA efficiency component by the number of fitness function evaluations , also because it is usually the most computationally expensive step.
Since we want to figure out if both and go to zero, we shall study their behaviour when and . Let us consider two functions and for which, respectively, when and when . If we consider a consistent statistical estimator and the assumptions of Rudolph’s theorem are fulfilled, then we can write and . In that case:
[TABLE]
where matrices and are constant and composed by elements that depend, respectively, from the statistical model and from the GA. It is possible that sample size may have an effect also on , because fitness function will change as a consequence. For this reason we shall include in our fitness scaling procedure as constant in (1). In this way we can strongly restrict the effect of on behaviour of the algorithm and describe the total variability of a GA estimate by considering decomposition (4).
To specify the total effort of a GA estimate we shall introduce some cost functions: represents the cost for obtaining a sample of observations, while indicates the cost of one fitness function evaluation, which depends on the number of observations as well, because a solution is evaluated by analyzing the full sample. So the total cost for obtaining an estimate using statistical observations and fitness function evaluations is given by: .
Now we can write our tradeoff question as an optimization problem:
[TABLE]
A particular case that simplifies the latter is the assumption of linearity in for cost functions and . This is reasonable because statistical observations are usually collected in sequence and if GA’s fitness function includes a summation over the considered sample. In such a case , and we can incorporate the effort constraint into the objective function to obtain:
[TABLE]
A solution can be found numerically once consistency and convergence rates and have been established. A particular case that allows to obtain a simple closed form expression for optimal and is given when and . In this case, computing the derivative of the objective function with respect to , we obtain solutions:
[TABLE]
Since is a sample size, then we are interested only in the positive solution of (5). is obtained by constraint:
[TABLE]
3.3 Consistency and Convergence Rates
Functions and introduced in the previous subsection specify, respectively, consistency rate of statistical part and convergence rate of algorithmic part of equation (3). The assumption of linearity is a particular case that simplifies the tradeoff analysis.
Linearity of is satisfied if we consider estimators having property of asymptotic efficiency: in that case, under some regularity conditions, (see [21, p.472], in the case of Maximum Likelihood Estimators).
On the other side, the behaviour of , as said, is related to the convergence rate of GAs in our case. This is an essential issue for any optimization algorithm, and in the field of Evolutionary Algorithms (EAs) has been analyzed in different ways. A part of literature focuses on comparison of EAs with different configurations, to identify the algorithm that reaches the optimum more quickly [22, 23]; other researchers have developed more rigorous approaches, focusing among other things on convergence rate of single chromosome bits, relatively to classic problems like OneMax [24, 25]; a different proposal [26, 27, 28], inspired by statistical mechanics, aims to model the GA as a complex system, and to summarize its probability distribution through generations by considering cumulants. In such a way GA convergence can be evaluated by considering the limiting cumulants.
Recently Clerc [29, p.69] has proposed a theoretical framework for analyzing optimization performances. For a general stochastic algorithm (deterministic algorithms are considered particular cases of this class) he introduced a bivariate probability density , called Eff-Res, that is function of both optimization result and computational effort , spent for obtaining . By analyzing this function it is possible to deepen different useful questions: for a given result , the probability of obtaining with a generic effort ; for a given effort , the probability of obtaining a generic result . Our interest is focused on the latter question, because if we fix a computational effort, that is related to the number of fitness evaluations in our case, then we are interested in how the result varies. The theoretical variance of results for fixed effort can be written as:
[TABLE]
where is the set of possible results, the theoretical mean result for fixed effort and the normalization coefficient of . Expression (7) can be evaluated empirically. If we have observed results , obtained with effort , then the estimated variance is given by:
[TABLE]
where is the empirical mean of results.
In the present work we shall employ a very similar approach to evaluate GA variability. Since we are interested in convergence of to the optimum , then in both (7) and (8) we plug in place of theoretical and empirical mean, and in place of results. In that case (7) corresponds to variance of matrix . If we run a GA times, obtaining , thus we get the estimates by:
[TABLE]
As far as we need quantifications of convergence rate, then we shall analyze the behaviour of these variances through generations. Thus we consider the sequence of variances for the dimensional parameter , given a fixed maximum number of generations G:
[TABLE]
We shall now conduct the following regression analysis for each parameter indexed by :
[TABLE]
where is the -th power of the number of fitness evaluations up to generation and is the regression parameter. The goal is to find out if exists an for which can be taken as a satisfactory GA convergence rate . In that case will become part of matrix in (4); for this reason shall be the same for all parameters in the considered model.
4 Applications
The applications selected in this paper are a Least Absolute Deviation Regression estimation (code ), an Autoregressive model building (code ) and a -and- distribution maximum likelihood estimation (code ). In order to discuss the tradeoff question for each of these experiment we shall now give details on methods employed for obtaining variability and convergence rate estimates, motivations on choices of estimators and GAs implementation. Simulations and computations were implemented by use of software R [30] for all applications, and also R package gk [31] for the last application.
Concerning GAs configuration we adopted coding, fitness and genetic operators described in subsection 2.2, and coding interval boundaries specific for each parameter. Crossover and mutation rates were fixed at, respectively, and , maximum number of generations at and population size will be equal to . If not otherwise specified the initial population was generated uniformly at random. These configurations have been chosen on the basis of empirical studies to guarantee stability and convergence of the procedure.
As mentioned in subsection 3.3, if an estimator is asymptotically efficient then in formula (4). We considered estimators which have this property. We then estimated variability of estimators by simulating samples and computing mean squared deviations of estimates obtained by software optimization routines from the true parameters, to get a quantification of in (4).
On the other side, GA variability have been estimated by considering equally-sized datasets. For each sample we computed variance estimates using GA runs as shown in formulas (9) and (10); then we considered point by point average of these estimates with respect to , obtaining final estimates to conduct regression analysis (11).
This regression analysis has been conducted for the three applications with , and goodness of fit results ( coefficient) are summarized in Table 1. Concerning experiments LAD and gk the best fits are observed for , while rate is dominant for experiment AR. We adopted these two convergence rates in the tradeoff analysis of next section. As an example Figure 1 shows the fit for parameter of experiment.
Results of estimates of and are summarized in Table 2. For both estimates we used simulated data of length for all the experiments.
The tradeoff will be discussed for the three applications by evaluating optimal on a common grid of values for linear cost functions and , assuming a fixed total effort . Comments on optimal can be derived by complement. We shall make some remarks also for the case where we estimate computational cost with time (in seconds) needed in our computer to evaluate fitness in the three experiment, using as corner point. In this way we can make more realistic comparative comments.
4.1 Least Absolute Deviation Estimation
Least Absolute Deviations (LAD) regression is an alternative to Ordinary Least Squares regression, that has been proven to be more robust to outliers [32, p.52]. In this framework the estimator, that is asymptotically efficient [32, p.44], is the function that minimizes the sum of absolute values of errors. This function is neither differentiable, nor convex, so numerical methods must be employed to find an optimal solution. Zhou and Wang [33] have already employed a real valued GA to estimate the parameters of a LAD regression with censored data. In this paper we consider a standard linear regression model:
[TABLE]
where is the observed dataset and .
Since our goal is always maximization, then the fitness function shall be:
[TABLE]
True parameters vector will be , each chromosome length shall be and coding interval boundaries will be for all parameters.
Figure 2 shows the behaviour of optimal (on z axis) with respect to a grid of values for cost functions and . It obviously increases to large values as costs and decrease, and rapidly decreases as they increase.
4.2 Autoregressive Models Building
GAs have been widely applied in the field of time series analysis. In fact optimization problems related to parameters estimation and model identification may have some difficulties due to the intractability of objective functions or to the size of search spaces. The latter question is common in model identification problems, and it has been analyzed also for standard ARMA models [34, 35]. Here we address the problem of how to simultaneously identify and estimate Autoregressive (AR) models, given a fixed maximum order.
The general equation of an AR model of order is:
[TABLE]
where is a zero mean random process, a Gaussian white noise and the parameters vector.
Model (12) is usually identified by using penalized likelihood criteria like AIC or BIC, to be minimized. In this work we shall consider BIC, because of its property of consistency [36]. As long as we need to simultaneously identify and estimate the model, we shall not include maximized likelihood in the criterion, but just the likelihood evaluated for a generic vector . Thus we get:
[TABLE]
where is the observed time series, and is the number of free parameters in the model. Sampling variability will be estimated considering asymptotic efficiency of maximum likelihood estimator for AR models [37, p.386].
True model is an with , and we shall consider a maximum order . Chromosome length shall be , and coding will necessarily include the case (), that has a direct impact on the penalization term of (13). To facilitate the identification of subset models we shall force the starting population to include a chromosome that corresponds to a white noise (all parameters are zero), and also chromosomes for which one of the parameters is zero, so that all () are represented; the remaining chromosomes will be generated uniformly at random, coherently with other applications. This may be a reasonable strategy in a situation of total lack of knowledge.
Fitness function shall be:
[TABLE]
while coding interval will be for each .
Figure 3 shows the analogous plot to Figure 2. This experiment has slower GA convergence rate with respect to LAD and gk, possibly because of the effect of model identification in the fitness (e.g. estimating a value slightly different from zero implies may implies a slight decrease of the residual sum of squares but a term one unit larger in the penalization part of BIC). For this reason values of optimal are generally lower than LAD.
4.3 g-and-k Distribution Estimation
The g-and-k distribution was introduced by Haynes et al. [38], and is a family of distributions specified by a quantile function. It is a very flexible tool which has been applied in statistical control charts techniques [39] and non-life insurance modelling [40]. For a univariate random sample the quantile function is:
[TABLE]
where is the depth corresponding to data value , the -th quantile of standard normal distribution, and are location and scale parameters, measures skewness in the distribution, is a measure of kurtosis and is a constant introduced to make the distribution proper. By combining values of the four parameters several essential distributions like Normal, Student’s t or Chi square can be derived.
Maximum Likelihood estimation of this distribution falls in the case of so called intractable likelihood problems. The expression of likelihood is given by:
[TABLE]
where is the observed sample, and .
The main complication in computing (14) is that there is no closed form for the expression , that must be obtained numerically, for example with Brent’s method, commonly used in many softwares.
A lot of research on -and- distributions estimation has been made in a Bayesian framework, using Markov Chain Monte Carlo [41] or indirect methods like Approximate Bayesian Computation [42, 43].
In this paper we shall follow the pure likelihood approach proposed by Rayner and MacGillivray [44]. In this situation a numerical procedure has to be selected to maximize (14). They proposed a Nelder-Mead simplex algorithm, reporting some weaknesses and highlighting the need to use several starting point for the optimization. In the final discussion they also observed that metaheuristic methods like GAs could be more successful in this optimization problem.
In our GA approach we shall consider the fitness:
[TABLE]
We will simulate data using the typical parameters generator vector , with , that leads to an ’interesting far-from-normal distribution’ [42, p. 192].
Each chromosome will have length , and coding interval boundaries shall be , , and . If a decoded chromosome provides unacceptable values or it is rejected and regenerated.
Concerning sampling variability, Rayner and MacGillivray [44] investigated the approximation of maximum likelihood estimator variability by Cramer-Rao variance bound, which is of order . In estimating sampling variability we shall allow for this asymptotic approximation of .
Perspective plot for this experiment (Figure 4) shows a similar behaviour of optimal to , because even if in this case there is a linear GA convergence rate, the experiment is more complex ( ratio is much larger).
Lastly we shall make some comments on the behaviour of when sampling cost varies and fitness evaluation cost is estimated in each experiment by elapsed execution time (in seconds) of our computer for single fitness evaluation, taking as corner point. Results are: and . Figure 5 shows the behaviour of in this more realistic scenario, for which each computational cost ratio has been multiplied by a constant to highlight the behaviour of each experiment. In this case the three curves are ranked with respect of computational cost and experiment complexity, that is related on both GA convergence rate and variability ratio magnitude. experiment shows lowest values of , but when increases the three experiments tend to conform to common values, suggesting that a large sampling cost could have a larger influence in the tradeoff than model complexity.
5 Discussion and Further Developments
In this paper we proposed a statistical and computational tradeoff analysis for complex estimation problems tackled by GAs based on a decomposition of variability of estimates in two terms depending, respectively, on sampling and stochastic features of the algorithm. Results of applications showed how the behaviour of optimal sample size changes with complexity of experiment. A comparative analysis of the three experiments in which computational cost is estimated also suggested that large sampling cost could influence optimal values more than complexity of the model, represented by statistical and computational variability. This is an interesting consideration, especially for real applications, where often large costs can decisively restrict the analysis.
The present study could be improved by considering other scalar quantifications of statistical and computational variability. For example one could consider the determinant of and instead of trace. An other direction for further research is to generalize this framework to other statistical problems where a GA is involved. In fact, as already said, there are many complex optimization problems in the statistical field, and going deeply through the understanding of the tradeoff could facilitate integration of GAs in standard statistical methods. Lastly the discussion of statistical and computational tradeoff could be interesting also in estimation problems when nature inspired algorithms for continuous optimization are employed, like Differential Evolution (DE) [45] or Particle Swarm Optimization (PSO) [46], for which there is direct real coding. In fact the specific stochastic elements in these algorithms, for example the differential mutation mechanism in DE or the parameter regulating particle velocity in PSO, could result in different convergence rates for the algorithmic variability.
Acknowledgements
This research has been financially supported by Sapienza University of Rome (grant Progetti per Avvio alla Ricerca 2016).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Chandrasekaran V, Jordan MI. Computational and statistical tradeoffs via convex relaxation. Proc Natl Acad Sciences. 2013; 110(13): E 1181-E 1190.
- 2[2] Dillon JV, Lebanon G. Stochastic Composite Likelihood. J Mach Learn Res. 2010; 11: 2597-2633.
- 3[3] Shender D, Lafferty J. Computation-Risk Tradeoffs for Covariance-thresholded Regression. In: Proceedings of The 30th International Conference on Machine Learning; 2013: p. 756-764.
- 4[4] Wang T, Berthet Q, Samworth RJ. Statistical and computational trade-offs in estimation of sparse principal components. Ann Stat. 2016; 44(5): 1896-1930.
- 5[5] Jordan MI. On statistics, computation and scalability. Bernoulli. 2013; 19(4): 1378-1390.
- 6[6] Berthet Q, Chandrasekaran V. Resource Allocation for Statistical Estimation. Proc IEEE. 2016; 104(1): 111-125.
- 7[7] Bruer JJ, Tropp JA, Cevher V, Becker SR. Designing Statistical Estimators That Balance Sample Size, Risk, and Computational Cost. IEEE J Sel Top Signal Process. 2013; 9(4): 612-624.
- 8[8] Chen Y, Xu J. Statistical-Computational Tradeoffs in Planted Problems and Submatrix Localization with a Growing Number of Clusters and Submatrices. J Mach Learn Res. 2016; 17(27): 1-57.
