The Runtime of the Compact Genetic Algorithm on Jump Functions
Benjamin Doerr

TL;DR
This paper improves the understanding of the runtime of the compact genetic algorithm on jump functions, showing it can efficiently optimize small jump sizes and establishing tight exponential bounds for larger jumps.
Contribution
It significantly refines previous runtime bounds for the cGA on jump functions, especially for small jump sizes, and proves exponential lower bounds for large jumps, highlighting the algorithm's capabilities and limitations.
Findings
For small jump sizes, cGA achieves $O(n \, \log n)$ runtime.
For large jump sizes, the exponential runtime bound is tight and unavoidable.
cGA can cross fitness valleys efficiently for small jumps, unlike many classic evolutionary algorithms.
Abstract
In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasen\"ohrl and Sutton (GECCO 2018) showed for any that the compact genetic algorithm (cGA) with any hypothetical population size with high probability finds the optimum of the -dimensional jump function with jump size in time . We significantly improve this result for small jump sizes . In this case, already for the runtime of the cGA with high probability is only . For the smallest admissible values of , our result gives a runtime of , whereas the previous one only shows . Since it is known that the cGA with high probability needs at…
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.
The Runtime of the Compact Genetic Algorithm on Jump Functions††thanks: Extended version of results that appeared at GECCO 2019 [Doe19c] and FOGA 2019 [Doe19b]. It contains as new result the lower bound. All other results have been significantly rewritten, both to polish the arguments and to give a more unified treatment of the two previous works. In this process, the GECCO 2019 results were extended to subjump functions, the FOGA 2019 results were extended to superjump functions – two natural extensions of the jump functions class. This work was supported by a public grant as part of the Investissement d’avenir project, reference ANR-11-LABX-0056-LMH, LabEx LMH, in a joint call with Gaspard Monge Program for optimization, operations research and their interactions with data sciences.
Benjamin Doerr
Laboratoire d’Informatique (LIX)
CNRS
École Polytechnique
Institut Polytechnique de Paris
Palaiseau
France
Abstract
In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any that the compact genetic algorithm (cGA) with any hypothetical population size with high probability finds the optimum of the -dimensional jump function with jump size in time .
We significantly improve this result for small jump sizes . In this case, already for the runtime of the cGA with high probability is only . For the smallest admissible values of , our result gives a runtime of , whereas the previous one only shows . Since it is known that the cGA with high probability needs at least iterations to optimize the unimodal OneMax function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost.
For large , we show that the exponential (in ) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size . This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings.
To complete the picture, we show that the cGA with hypothetical population size with high probability needs iterations to optimize any -dimensional jump function. This bound was known for OneMax, but, as we also show, the usual domination arguments do not allow to extend lower bounds on the performance of the cGA on OneMax to arbitrary functions with unique optimum.
As a side result, we provide a simple general method based on parallel runs that, under mild conditions, (i) overcomes the need to specify a suitable population size and still gives a performance close to the one stemming from the best-possible population size, and (ii) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.
1 Introduction
Estimation-of-distribution algorithms (EDAs) [LL02, PHL15] are a particular class of evolutionary algorithms. Whereas typical classic evolutionary algorithms evolve a population of (hopefully good) solutions, EDAs evolve a probabilistic model of the search space, that is, a probability distribution over the set of all solutions. The target is to obtain distributions that allow to easily sample good solutions for the optimization problem regarded.
While the mathematical analysis of classical evolutionary algorithms (EAs) has produced a plethora of insightful results, see, e.g., [NW10, AD11, Jan13, DN20], the rigorous understanding of EDAs is much less developed, see, e.g., the recent survey [KW20a]. Obviously, this is due to the highly complex stochastic processes that describe the runs of such algorithms. In consequence, despite significant efforts and deep results [Dro06, SW19, LSW18], not even the runtime of the compact genetic algorithm (cGA) on the OneMax benchmark function is fully understood (here we would argue that the cGA is the simplest EDA and that the unimodal OneMax function, counting the number of ones in a bit string, is the easiest optimization problem with unique global optimum). It is therefore not surprising that many questions which are well-understood for EAs are only started to be understood for EDAs.
One such question is how EDAs optimize objective functions that are not unimodal. In the first and, prior to this work, only runtime analysis of an EDA on a multimodal problem, Hasenöhrl and Sutton [HS18] regard the optimization time of the cGA on the jump function class. These functions are unimodal apart from having a valley of low fitness of scalable size around the global optimum. For a sufficiently large constant and any constant , they show [HS18, Theorem 3.3] that the cGA with hypothetical population size 111In the paper, this is stated as minimum of the two terms, but from the proofs it is clear that it should be the maximum. with probability finds the optimum of any jump function with jump size in generations (which is also the number of fitness evaluations, since the cGA evaluates only two search points in each iteration).
This result is remarkable in that it shows that the cGA with the right choice of and for is more efficient on jump functions than most evolutionary algorithms, which have a runtime of at least ; see Section 2.3.
1.1 An Improved Upper Bound for Small Jump Sizes
When the jump size is small, the runtime guarantee given by Hasenöhrl and Sutton [HS18] is still relatively large. We note that even when choosing the smallest possible population size , the runtime guarantee becomes at least . While clearly a polynomial runtime, and thus efficient in the classic complexity theory view, this is a runtime that is not practical in many applications. Also, this runtime guarantee is weaker than the bound for simple mutation-based EAs such as the EA when . Hence one could feel that the result of Hasenöhrl and Sutton shows the superiority of EDAs rather for problem instances for which both the runtime of typical EAs and the performance guarantee for the cGA are prohibitively large. In a similar vein, one has to question if a practitioner would run the cGA with a hypothetical population size of more than when solving a problem defined over bit strings of length .
Our first main result is that these potential weaknesses of the cGA are not real and that the cGA performs in fact much better than what the previous work shows. We prove rigorously that the cGA with hypothetical population size , a sufficiently large constant, and polynomially bounded in , with high probability222that is, with probability , where the asymptotics is in for a fixed (which might be a function of ) optimizes any -dimensional jump function with jump size in only iterations. Hence we both improve the runtime guarantee in terms of and we enlarge the range of admissible values for . For the smallest admissible population size , we obtain a runtime guarantee of .
From a broader perspective our result yields that the cGA (and we expect similar results to hold for other EDAs) does not suffer from moderate-size valleys of low fitness. We recall that Sudholt and Witt [SW19] have shown that the cGA with any hypothetical population size (polynomial in ) with high probability needs iterations to optimize the OneMax function. Hence our result shows that adding a valley of low fitness to the OneMax function does not worsen the asymptotic performance of the cGA as long as the fitness valley has a width of at most .
On the technical side, our work makes some arguments of [HS18] more rigorous. In particular, we observe that the progress of the cGA cannot be estimated by taking the progress one would have when no fitness valley were present and correcting this estimate by inverting the progress with the probability that a search point is sampled in the fitness valley. This argument ignores the stochastic dependencies between the absolute value of the progress and the event that a solution in the fitness valley is sampled. These dependencies are real and have, in fact, a negative impact on the progress as discussed in more detail before Lemma 17.
We note that the approach of intentionally ignoring some dependencies to make a mathematical analysis tractable, often called mean-field analysis, is common in some scientific areas, most notably statistical physics, and has also been used in evolutionary computation, e.g., [DZ20c]. This approach, however, needs an additional justification, e.g., via specific experiments, why the omission of the dependencies should not change the matter substantially. In any case, such mean-field approaches do not lead to results fully proven with mathematical rigor. In this sense, we hope that our work also provides methods that help in future analyses of EDAs on multimodal optimization problems.
1.2 An Exponential Lower Bound
When is larger, say , then the runtime guarantee given in [HS18] is exponential in , simply because has to be at least exponential in to fulfill the assumptions of the result. It is clear that with an exponential hypothetical population size, the runtime must be exponential as well (for the sake of completeness, we shall make this elementary argument precise in Lemma 1). What is not immediately clear is if by choosing a smaller hypothetical population size the cGA can optimize jump functions more efficiently.
Our second main result is a negative answer to this question. In Theorem 22 we show that, regardless of the hypothetical population size, the runtime of the cGA on a jump function with jump size with high probability is at least exponential in . Interestingly, not only our result is a uniform lower bound independent of the hypothetical population size, but our proof is also “uniform” in the sense that it needs case distinctions neither w.r.t. the hypothetical population size nor w.r.t. the different reasons for the lower bound. Here we recall that the existing runtime analyses, see, e.g., again [Dro06, SW19, LSW18], find two reasons why an EDA can be inefficient. (i) The hypothetical population size is large and consequently it takes long to move the frequencies into the direction of the optimum. (ii) The hypothetical population size is small and thus, in the absence of a strong fitness signal, the random walk of the frequencies brings some frequencies close to the boundaries of the frequency spectrum (this effect is known as genetic drift, see [DZ20b] for a recent discussion and relatively precise quantification); from there they are hard to move back into the game.
We avoid such potentially tedious case distinctions via an elegant drift argument on the sum of the frequencies. Ignoring some technicalities here, we show that, regardless of the hypothetical population size, the frequency sum overshoots a value of only after an expected number of iterations. However, in an iteration where the frequency sum is below , the optimum is sampled only with probability . These two arguments prove our lower bound of order .
1.3 A Lower Bound for Small Jump Sizes
Since the exponential lower bound just discussed is not very strong for small jump sizes , we also prove a lower bound of for the performance of the cGA with hypothetical population size on any jump function. This lower bound was shown before for the OneMax function [SW19]. While it is not surprising that the cGA is not more efficient on jump functions than on OneMax, this is not trivial to show. As we also observe in Section 6, a result like “OneMax is an easiest function with a unique global optimum”, which is true for many other evolutionary algorithms, cannot be proven with the usual arguments for the cGA. In fact, we currently have no indication that such a result is true for the cGA, nor do we have a counter-example.
1.4 Expected Runtimes of EDAs vs. Bounds with High Probability
As a side result, triggered by the fact that we “only” show an upper bound that holds with high probability, but not a bound on the expected runtime, we provide in Section 2.4 a general approach to transform an EDA using a population size parameter into an algorithm that does not require the specification of such a parameter, but has a performance similar to the one of the EDA with optimally chosen parameter. This performance guarantee also holds for the expected runtime, even if for the EDA only a with-high-probability runtime guarantee is known.
2 Preliminaries
2.1 The Compact Genetic Algorithm
The compact genetic algorithm (cGA) is an estimation-of-distribution algorithm (EDA) proposed by Harik, Lobo, and Goldberg [HLG99] for the maximization of pseudo-Boolean functions . Being a univariate EDA, it develops a probabilistic model described by a frequency vector . This frequency vector describes a probability distribution on the search space . If is a search point sampled according to this distribution—we write
[TABLE]
to indicate this—then we have independently for all . In other words, the probability that equals some fixed search point is
[TABLE]
In each iteration, the cGA updates this probabilistic model as follows. It samples two search points , computes the fitness of both, and defines when is at least as fit as and otherwise. Consequently, is the better search point of the two (if not both have the same fitness). We then define a preliminary frequency vector by , where is an algorithm parameter called hypothetical population size. This definition ensures that, when and differ in some bit position , the -th preliminary frequency moves by a step of into the direction of , which we hope to be the right direction since is the better of the two search points. The hypothetical population size controls how strong this update is.
To avoid a premature convergence, we ensure that the new frequency vector is in by capping too small or too large values at the corresponding boundaries. More precisely, for all and all we define
[TABLE]
and we lift this notation to vectors by reading it component-wise. Now the new frequency vector is .
This iterative frequency development is pursued until some termination criterion is met. Since we aim at analyzing the time (number of iterations) it takes to sample the optimal solution (this is what we call the runtime of the cGA), we do not specify a termination criterion and pretend that the algorithm runs forever.
The pseudo-code for the cGA is given in Algorithm 1. We shall use the notation given there frequently in our proofs. For the frequency vector obtained at the end of iteration , we denote its -th component by or, when there is no risk of ambiguity, by . We shall frequently argue with the sum of the frequencies, which can be written as since the frequencies are non-negative. With a slight abuse of notation, we extend this common notation also to preliminary frequency vectors and thus write , when there is not danger of confusion. Where there could be a chance of a critical misunderstanding, we use the much less common notation to denote the sum of the entries of an -dimensional vector .
Well-behaved frequency assumption: For the hypothetical population size , we take the common assumption that any two frequencies that can occur in a run of the cGA differ by a multiple of . We call this the well-behaved frequency assumption. This assumption was implicitly already made in [HLG99] by using even in all experiments (note that the hypothetical population size is denoted by in [HLG99]). This assumption was made explicit in [Dro06] by requiring to be even. Both works do not use the frequencies boundaries and , so an even value for ensures well-behaved frequencies.
For the case with frequency boundaries, the well-behaved frequency assumption is equivalent to being an even multiple of the update step size . In this case, and the set of frequencies that can occur is
[TABLE]
This assumption was made, e.g., in the papers [FKKS17] (see the last paragraph of Section II.C) and [LSW18] (see the paragraph following Lemma 2.1) as well as in the proof of Theorem 2 in [SW19].
A trivial lower bound: We finish this subsection on the cGA with the following very elementary remark, which shows that the cGA with hypothetical population size with probability has a runtime of at least on any with a unique global optimum (and also on all functions with a sufficiently small exponential number of optima). This shows, in particular, that the cGA with the parameter value used to optimize jump functions with gap size in time in [HS18] cannot have a runtime better than exponential in .
Lemma 1**.**
Let be constants such that . Let have at most optima. The probability that the cGA generates an optimum of in iterations is at most .
Proof.
By the definition of the cGA, the frequency vector used in iteration satisfies . Consequently, the probability that a fixed one of the two search points which are generated in this iteration is a fixed solution, is at most . For , this is at most . Hence by a simple union bound (over time and the global optima), the probability that an optimum is generated in the first iterations, is at most . ∎
2.2 Runtime Analysis for the cGA
In this subsection, we briefly describe the relevant previous runtime analyses for the cGA. For simplicity, we shall always assume that the hypothetical population size is at most polynomial in the problem size , that is, that there is a constant such that . This is justified, among others, by Lemma 1, which shows that a super-polynomial hypothetical population size immediately leads to a super-polynomial runtime on any objective function with at most optima, where can be any constant less than .
The first to conduct a rigorous runtime analysis for the cGA was Droste in his seminal work [Dro06]. He regarded the cGA without frequency boundaries, that is, he just took in our notation. He showed that this algorithm with , any positive constant, finds the optimum of the OneMax function defined by
[TABLE]
for all with probability at least in iterations [Dro06, Theorem 8].
Droste also showed that this cGA for any objective function with unique optimum has an expected runtime of when conditioning on no premature convergence [Dro06, Theorem 6]. It is easy to see that his proof of the lower bound can be extended to the cGA with frequency boundaries, that is, to Algorithm 1. For this, it suffices to deduce from his drift argument the result that the first time that the frequency distance is less than satisfies . Since the probability to sample the optimum from a frequency distance of at least is at most , see Lemma 9, the algorithm with high probability does not find the optimum before time .
Around ten years after Droste’s work, Sudholt and Witt [SW19] showed that the upper bound also holds for the cGA with frequency boundaries. There (but the same should be true for the cGA without boundaries) a hypothetical population size of suffices (recall that Droste required ). The technically biggest progress with respect to upper bounds most likely lies in the fact that the analysis in [SW19] also holds for the expected optimization time, which means that it also includes the rare case that frequencies reach the lower boundary (see our discussion of the relation of expectations and tail bounds for runtimes of EDAs in Section 2.4). Sudholt and Witt also show that the cGA with frequency boundaries with high probability (and thus also in expectation) needs at least iterations to optimize OneMax. While the lower bound could have been also obtained with methods similar to Droste’s (in Lemma 15 we do something very similar), the innocent-looking bound is surprisingly difficult to prove.
Not much is known for hypothetical population sizes below the order of . It is clear that then the frequencies will reach the lower boundary of the frequency range, so working with a non-trivial lower boundary like is necessary to prevent premature convergence. The recent lower bound valid for of [LSW18] indicates that already a little below the regime significantly larger runtimes occur, but with no upper bounds this regime remains largely not understood.
We refer the reader to the recent survey [KW20a] for more results on the runtime of the cGA on classic unimodal test functions like LeadingOnes and BinVal. Interestingly, nothing was known for multimodal functions before the recent work of Hasenöhrl and Sutton [HS18] on jump functions, which we discussed already in the introduction.
The general topic of lower bounds on runtimes of EDAs remains largely little understood. Apart from the lower bounds for the cGA on OneMax discussed above, the following is known. Krejca and Witt [KW20b] prove a lower bound for the UMDA on OneMax, which is of a similar flavor as the lower bound for the cGA of Sudholt and Witt [SW19]: For , where is a constant, and polynomially bounded in , the expected runtime of the UMDA on OneMax is . For the binary value function BinVal, Droste [Dro06] and Witt [Wit18] together give a lower bound of for the runtime of the cGA. Apart from these sparse results, we are not aware of any lower bounds for EDAs. Of course, the black-box complexity of the problem is a lower bound for any black-box algorithm, hence also for EDAs, but these bounds are often lower than the true complexity of a given algorithm. For example, the black-box complexities of OneMax, LeadingOnes, and jump functions with jump size , any constant, are [DJW06, AW09], [AAD*+*19], and [BDK16], respectively.
2.3 Runtime Results for Jump Functions
To complete the picture, we briefly describe some typical runtimes of evolutionary algorithms on jump functions. We recall that the -dimensional jump function with jump size is defined by
[TABLE]
Hence for , we have a fitness landscape identical to the one of OneMax apart from all fitness values being larger by one. For larger values of , we still have a fitness landscape identical to OneMax apart from constant shifts when only regarding the lowest fitness levels of the OneMax function, however, now there is a fitness valley (“gap”)
[TABLE]
consisting of the highest sub-optimal fitness levels of the OneMax function.
This valley is hard to cross via standard-bit mutation with mutation rate . Consequently, as proven in the classic paper [DJW02], the EA has an expected optimization time of at least on . This lower bound also holds for the EA for all values of and as well as, more surprisingly, for the EA for large ranges of the population sizes [Doe20a]. By using larger mutation rates or a heavy-tailed mutation operator, a runtime improvement for the runtime of the EA can be obtained [DLMN17], but the runtime remains for constant (and this is also true for the variation of the heavy-tailed mutation rate proposed in [FQW18]). The runtime stemming from the optimal mutation rate can be automatically obtained (apart from constant factors) via a self-adjusting choice of the mutation rate [RW20].
Asymptotically better runtimes can be achieved when using crossover, though this is harder than expected. The first work in this direction [JW02], among other results, could show that a simple genetic algorithm using uniform crossover with rate obtains an runtime when the population size is at least . A shortcoming of this result, already noted by the authors, is that it only applies to uncommonly small crossover rates. Using a different algorithm that first always applies crossover and then mutation, a runtime of was achieved by Dang et al. [DFK*+*18, Theorem 2]. For , the logarithmic factor in the runtime can be removed by using a higher mutation rate. With additional diversity mechanisms, the runtime can be further reduced up to , see [DFK*+*16]. In the light of this last result, the insight stemming from the previous work [HS18] and ours is that the cGA apparently without further modifications supplies the necessary diversity to obtain a runtime of .
With a three-parent majority vote crossover, among other results, a runtime of could be obtained via a suitable island model for all [FKK*+*16]. Via a hybrid genetic algorithm using as variation operators only local search and a deterministic voting crossover, an runtime for was obtained in [WVHM18]. Via a different voting mechanism, an runtime was obtained even for as large as [RA19]. With the right static or heavy-tailed parameters, the GA optimizes jump functions in time roughly [ADK20, AD20], however, when using the parameterization developed for OneMax [DDE15], then several self-adjusting versions of the GA cannot beat mutation-based EAs as shown in [FS20].
Finally, we note that runtimes of and were shown for the IAhyp and the Fast-IA artificial immune systems, respectively [COY17, COY18].
2.4 Expected Runtimes versus Guarantees with High Probability
We note that our main upper bound result as well as the previous one [HS18] for this problem give runtime bounds that hold with high probability, that is, with probability . However, we do not show a bound on the expected runtime. Let us quickly argue what the differences are, why we chose to prove a high-probability statement, and how to transform EDAs with high-probability guarantees into EDAs with guarantees on the expected runtime. We note that Wegener [Weg05, Section 3] with different arguments also suggests to prefer high-probability guarantees over expected runtimes.
For most evolutionary algorithms a high-probability guarantee can easily be turned into a bound on the expected runtime. If we know that a certain algorithm from any initial state finds the optimum in time with at least constant probability, then by splitting time into consecutive segments of length we see that after time the probability that the algorithm has not succeeded is at most . Consequently, the runtime is stochastically dominated (see Section 3.2 for the definition of this notation) by times a geometric random variable with constant success rate, and consequently, the expected runtime is . The same argument gives a scalable tail bound of type “for all , the probability that the runtime is more than is at most .”
For EDAs, it is usually much harder to show a good performance for any initial situation since there are some states which are particularly unfavorable (usually when all frequencies are close to the wrong boundary value). This does not rule out that the expected runtime and the time that is obtained with high probability are of the same order, but proving the bound on the expected runtime needs stronger arguments. The analysis of the expected runtime of the cGA on OneMax in [SW19] is an example for such a result.
This additional proof complexity raises the question if this effort is justified if the hardest part is dealing with states of the algorithm that are rarely reached (in [SW19] with probability only, where can be any positive constant). While we think that it was very valuable that the work [SW19] showed how to compute expected runtimes for EDAs, we feel that such results are not always needed, both because of the difficulty to obtain such results and because, in some sense, they are a mildly unnatural remedy to the deeper problem.
As said, the main reason why guarantees for the expected runtime of an EDA can be difficult to show is that the EDA with small probability can end up in a state from which the optimum is hard to reach. When in such a state, however, instead of spending much time to leave the unfavorable state, it would be more efficient and more natural to simply restart the algorithm and have a new good chance for a fast optimization process. While we cannot expect the algorithm to detect that it is in an unfavorable state, the following simple parallel-run strategy under mild assumptions can do this automatically. More precisely, via suitable parallel runs we obtain an expected runtime that is only a logarithmic factor above the runtime the EDA would have with high probability when using the optimal population size. Hence this approach both obtains expected runtimes and optimizes the value of the parameter . We note that the “noise-oblivious scheme” proposed in [FKKS17, Algorithm 4] can also be used to optimize the parameter , however only under the much stronger assumption that the runtime (or an upper bound, which influences the runtime of the scheme) is known. In this case, a simple restart scheme with multiplicatively increasing values does the job.
We now proceed with detailing our parallel-run strategy. In the remainder, we shall assume the following.
General assumption: Let be an EDA (or any other randomized search heuristic) with a parameter and let be a problem instance we want to solve. We assume that there are unknown values and such that with any parameter value solves in time with probability at least .
For this situation, we proposed the following strategy.
Parallel EDA runs with exponentially growing population size: We propose the following strategy to solve via parallel runs of with different parameter values. We start with no process running. In round of our strategy, we let all running processes (which are process to ) use a computational budget of ; further, we start process with parameter and let it use a budget of . These processes can be run in parallel or sequentially in any order. The pseudocode for this strategy is given in Algorithm 2.
Analysis: We observe that at the end of round , processes to are running and have each spent a budget of up to this point in time. Consequently, the total budget spent in the first rounds is less than .
Note that after round , the process started with parameter value has started and has used a time budget of
[TABLE]
Consequently, with probability this process has found the optimum at that time. With the same type of computation, we see that after round , the process with parameter value is finished with probability . Consequently, the round in which we find the solution is stochastically dominated (see Section 3.2) by plus a geometric distribution (on ) with success rate . The expected time taken by this strategy to solve thus is at most
[TABLE]
using the well-known equality . We continue estimating the expected runtime of our parallel-run strategy by
[TABLE]
We note that if the values of and were known in advance, then restarting the EDA with and with a budget of until the problem is solved would immediately give an algorithm with expected runtime at most . This is the best-possible expected runtime that can be deduced from our assumptions. Consequently, our parallel-run strategy with its expected runtime obtains the optimal expected runtime apart from a logarithmic factor.
In summary, we have shown the following result.
Theorem 2**.**
Under the general assumptions made above, with , the parallel run strategy described above has the following performance.
- •
The expected time until is solved is at most
[TABLE]
where is the best expected runtime that can be achieved via restarts of under the general assumptions.
- •
For all , the probability that a runtime of does not suffice to solve , is at most .
We remark that a logarithmic factor performance loss over the optimal strategy (requiring the precise values of and ) is not a lot compared to what can be lost by choosing a wrong algorithm parameter, in particular, when the parameter is hard to guess. We note here that the recent work [LSW18] suggests that already for the simple OneMax function, the hypothetical population size has a non-obvious influence on the runtime: Sufficiently small values give an runtime, in a middle regime the runtime increases to before dropping again to and then increasing linearly with . In the light of such results, a logarithmic overhead for automatically finding a near-optimal rate appears to be a good trade-off.
Finally, we remark without further proof that when our general assumption is fulfilled with some failure probability instead of , then tail probabilities in the second item of Theorem 2 are of order instead of . This could potentially be interesting when the performance of is strongly concentrated so that the general assumptions hold with some . We also note that our strategy could be adjusted to deal with smaller success probabilities than , either by increasing the value by a smaller factor than or by having several processes using the same value. We spare the details.
Finally, we note that recently a similar approach was proposed in [DZ20a]. The main difference to ours is that runs where stopped after a time that was based on a mathematical analysis of when genetic drift could become problematic. From the implementation point of view, in this approach the runs with different values of can be conducted one after the other. From the theoretical perspective, this approach has the advantage that with the right choice of the hyperparameters the factor in the runtime bound of Theorem 2 can be saved. The experimental results in [DZ20a] suggest that their approach is superior when the hyperparameters are chosen suitably, which is however non-trivial. We note that here that there is a general agreement in the community that genetic drift leads to an undesired behavior of the EDA. Genetic drift can lead to catastrophic runtimes (compare the results of [LN19, DK20b]), but not always does ([LN17, Wit19] show that the UMDA already with a population size of and thus clearly in the genetic drift regime can optimize OneMax in the for this algorithm best known runtime ).
3 Technical Tools
In this section, we collect a number of technical results that will be used in our main proofs. These include standard arguments like elementary estimates, Chernoff bounds, and drift theorems, as well as original arguments for the analysis of the cGA which might be of general interest such as a tool to quantify the effect of frequencies being capped at the boundaries (Lemma 8), an upper and a lower bound for the probability of sampling the optimum given the -distance between the current frequency vector and the optimum (Lemma 9 and 10), an estimate for the time taken to sample a search point close to the current frequency vector, and a lower bound on the probability to sample two different search points in one iteration (Lemma 12).
3.1 Standard Tools
The following estimate seems well-known (e.g., it was used in [JJW05] without proof or reference). Gießen and Witt [GW17, Lemma 3] give a proof via estimates of binomial coefficients and the binomial identity. A more elementary proof can be found in [Doe20c, Lemma 1.10.37].
Lemma 3**.**
Let . Let . Then
[TABLE]
We regularly use the following well-known multiplicative Chernoff bounds, which can be derived from [Hoe63], see, e.g., Theorems 1.10.1 and 1.10.5 together with Section 1.10.1.8 in [Doe20c].
Theorem 4**.**
Let be independent random variables taking values in . Let . Let and . Let and . Then
[TABLE]
A direct consequence of these Chernoff bounds are the following estimates, which state that the OneMax fitness of a search point sampled from is close to the expected OneMax fitness . Since we mostly need such results for frequency vectors close to , we formulate this result in terms of distances to the maximum value .
Lemma 5**.**
Let , , , , and . Then for all and , we have
[TABLE]
Proof.
The random variable can be written as a sum of independent binary random variables such that . By definition, . The claims follow directly from Theorem 4. ∎
We need the lemma above in particular to argue that the probability to sample a search point in the gap region of the function is small. For the function, we observe that when is at least , then the probability that lies in the gap, that is, satisfies , is . This result is sufficient for our purposes. We note that we could also obtain a low constant probability for sampling in the gap when with large implicit constant. In [HS18, Lemma 3.2], a gap probability of at most is claimed already when for a sufficiently large constant and , but we are skeptical that this is true. Note that when , then with follows a binomial distribution with parameters and . Hence if is large compared to , then .
At one point, in the proof of Lemma 19, we need an additive Chernoff bound not only for the sum of independent random variables, but also for all partial sums. Such bounds are less known despite the fact that many classical Chernoff bounds hold equally well in this more demanding fashion. The following result is from Hoeffding [Hoe63, Theorem 2 together with (2.17)]. It can also be found in [Doe20c], Theorems 1.10.9 and 1.10.31.
Theorem 6**.**
Let be independent random variables such that for all , the variable takes values in some interval and has expectation . Then for all , we have
[TABLE]
Finally, we state the additive drift theorem of He and Yao [HY01] (see also the recent survey [Len20]), which allows to translate an expected progress (or bounds on it) into bounds for expected hitting times.
Theorem 7**.**
Let be finite and . Let be a random process taking values in . Let . Let .
- (i)
If for all and all we have , then . 2. (ii)
If for all and all we have , then .
3.2 Tools for the Analysis of the cGA
In this section, we prove a number of general arguments for the analysis of the cGA. Since we expect that they are helpful for other runtime analyses of EDAs, we fix no general notation apart from the one defined in Algorithm 1 (at the price of occasionally restating a notation).
We recall the notation of stochastic domination, which will be used several times in this work. For two random variables and , not necessarily defined over the same probability space, we say that stochastically dominates , written as , if for all we have
[TABLE]
Stochastic domination is a strong way of saying that is not smaller than . It implies that . We refer to [Doe19a] for more details.
Boundary effects: When, in the notation of Algorithm 1, the current frequency vector is such that for some , then it may happen that and consequently does not satisfy the nice relation . The following lemma quantifies these discrepancies. We here recall the common definition that for an -dimensional vector and a subset of its index set, denotes the restriction of to , that is, the vector .
Lemma 8**.**
Let . Let . Using the notation given in Algorithm 1, consider iteration of a run of the cGA started with a fixed frequency vector .
- (i)
Let , , and . Then and
[TABLE] 2. (ii)
Let , , and . Then and
[TABLE]
Proof.
By symmetry, it suffices to prove the first part. For an , we have . Since the bits of and were sampled independently, we have .
By the well-behaved frequency assumption and the fact that for binary vectors and , we can have and thus only when and , that is, when . This shows .
Since implies , we also have . ∎
Sampling a particular solution: The following two elementary estimates give an upper and a lower bound on the probability to sample a particular search point . Note that the quantity is our usual distance measure when .
Lemma 9**.**
Let . Let and . Let . Then .
Proof.
The probability to sample is
[TABLE]
∎
To ease reading, we formulate the following estimate only for , but it is clear that by symmetry analoguous statements hold for arbitrary (when ).
Lemma 10**.**
Let , , and . Let . Then .
Proof.
For , let . Then is the unique representation of as convex combination of and . Since the logarithm is concave, we have
[TABLE]
Since the logarithm is monotonically increasing, this inequality implies . Consequently,
[TABLE]
∎
Time to sample a search point when close: We use the above lower bound on the probability to sample to prove the following result. It shows that when is large enough and is small enough, then regardless of the fitness function we sample the search point quickly with high probability. The main argument is that when is sufficiently large, then stays small sufficiently long.
Lemma 11**.**
Let be at least , but polynomially bounded in . Consider a run of the cGA with hypothetical population size on an arbitrary fitness function. Assume that at some time , we have and . Then with probability at least , the search point is sampled in the next iterations.
Proof.
We first argue that if at some time we have , then . By Lemma 5, we have
[TABLE]
for . Consequently, with probability , we have both and . Now regardless of how and are sorted into , less than frequencies are decreased in the frequency update of this iteration. We conclude that .
Let . By a union bound, with probability
[TABLE]
we have in all iterations that start with . Let us condition on this in the following. Then by induction, we have throughout these iterations.
Note that , hence throughout this period we also have (assuming to be sufficiently large) for all . By Lemma 10, the probability that a fixed search point sampled in this period equals , is at least
[TABLE]
Since and , the probability that is not sampled in this period is at most
[TABLE]
∎
Sampling search points with different -norm: To argue that the cGA makes at least some small progress, we shall use the following blunt estimate for the probability that two bit strings sampled from the same product distribution have a different distance from the all-ones string (and, by symmetry, from any other string, but this is a statement which we do not need here).
Lemma 12**.**
Let , , and . Let be independent. Then .
Proof.
For all and with we use the abbreviation . We first argue that by symmetry, we can assume that . Indeed, let and assume the claim shown for the case that . Let and independent. Then
[TABLE]
where the last estimate follows from our assumption and the fact that . This shows the claim for and justifies that in the remainder, we assume .
Without loss of generality, we may further assume that for all . We have as otherwise
[TABLE]
contradicting our assumption.
Let be minimal such that . Since , we have and thus .
For let . We compute
[TABLE]
the latter by the inequality of the arithmetic and geometric mean. Using Bernoulli’s inequality, we estimate coarsely
[TABLE]
Since the function is unimodal in , the minimum in any subinterval of is necessarily found at a boundary of the interval. We thus obtain
[TABLE]
∎
4 An Upper Bound for the Runtime of the cGA on Jump Functions
In this section, we state precisely and prove our upper bound for the runtime of the cGA on jump functions with small jump size . With the smallest admissable hypothetical populations size , it gives a runtime guarantee of . Our result includes the trivial case , that is, the OneMax benchmark function, a result that was known before.
Our results are true not only for jump functions, but for the larger class of all functions that (apart from a uniform additive constant) agree with OneMax on and that have as an optimum (recall that was defined to be the gap region of , see (2)). This observation is interesting in its own right, e.g., it yields that our result also holds for the plateau functions defined in [AD18]. It also helps us formulating the proofs in a more concise manner since we can now assume that is sufficiently large (since a jump function with small jump parameter is included in this larger class for all ).
To make things precise, for all and we define the class of subjump functions with jump size as the class of all functions such that there is a such that
- •
if ,
- •
if
for all . Here the prefix sub is to be understood in the sense that these functions are seen as at most as hard as the true jump function with jump size or that, if is a jump function, its jump size is at most . It is not to be understood in the sense that a subjump functions is pointwise less or equal to the corresponding jump function (which is not true).
As said before, subjump functions have an optimum at , but there could be others in the gap region . We continue to call the gap even though this is not for all subjump functions a fitness valley. We note that the class of subjump functions with jump size includes all subjump functions with jump size smaller than , in particular, all jump functions with smaller jump size and thus also the OneMax function (to ensure this property, we needed the additional variable in the definition).
Without further details, we note that many previously proven upper bounds for runtimes on jump functions are also valid for subjump functions. However, this might not be true for results that heavily exploit the particular structure of the true jump functions, say the symmetry of the set of local optima, such as the results on crossover-based algorithms.
The main result of this section is the following runtime guarantee for subjump functions.
Theorem 13**.**
Let . For a sufficiently large constant , let , but polynomially bounded in . Then the cGA with frequency boundaries (Algorithm 1) with hypothetical population size with probability finds the optimum of any –dimensional subjump function with jump size in time . This time is when .
We start by giving a rough overview of the proof in the following subsection and then state the formal proof in the two subsequent subsections.
4.1 Proof Overview
We now give a brief overview of our runtime analysis and show how the different partial results work together. We leave it to the reader to read this section now or after the presentation of the partial results (or twice).
In our analysis, we roughly distinguish three phases of the optimization process. The first phase, analyzed in Lemma 16, lasts until for the first time the frequency distance is with a large implicit constant. During this phase, by Lemma 5 and a union bound, with high probability we will never sample a solution in the gap. Consequently, we can pretend that we are optimizing the OneMax function and use our analysis of Lemma 15, which reuses arguments of the classic result by Droste [Dro06] including Lemma 14.
The second phase, analyzed in Lemma 18, then lasts until we have a value of less than (or less than some constant in the case of a very small ). In this phase, we use the drift computed in Lemma 17. We profit from the fact that in this phase we only need to obtain a moderate decrease of and apply the additive drift theorem (Theorem 7(i)) with the smallest drift that can occur in this phase, which is . Since this phase is so short, a simple Markov bound suffices to show that the phase ends with high probability in due time.
Once we have reached a value of , we have a reasonable chance to sample the optimum as shown in Lemma 11. Since in this third phase samples in the gap occur frequently, we have less control over , in particular, we cannot exhibit an expected decrease of . We therefore pessimistically estimate as if would always increase, which gives (apart from the boundary effects described in Lemma 8) an increase of . Since is small, these increases are small as well, as again ensured by Lemma 5. With this observation, we can argue that we have a value of for almost iterations, which together with Lemma 10 shows that we sample the optimum with high probability.
All the arguments above need that the frequencies are bounded away from the lower boundary of , more precisely, that they are at all times. In the first two phases, we ensure this via Lemma 19, our general result for random processes that are not Markov processes. To this aim, we estimate the probabilities of certain frequency changes by adjusting this data from the OneMax process (Lemma 20, taken from Sudholt and Witt [SW19]) via a pessimistic estimate of the negative influence of search points sampled in the gap. For the third phase, the fact that this phase only last iterations implies that frequencies change by at most , hence the lower bound remains intact.
4.2 Proof Ingredients
In this section, we prove separately the main arguments needed in our final proof. We also state some known results on how the cGA optimizes OneMax.
The following result is a weaker form of what was shown in the proof of Lemma 5 in [Dro06]. The result of Lemma 5 in [Dro06], bounding the expected progress instead of showing that a certain progress can be observed with constant probability, is not sufficient for our purposes, see the discussion below.
Lemma 14** ([Dro06]).**
There is a constant such that the following holds. Let and . Let such that . Let independent. Then
[TABLE]
We use this lemma to now conduct a (partial) runtime analysis of the cGA on OneMax. Such an analysis is helpful for our purposes since the optimization process of the cGA on a subjump function is identical to the one on the OneMax function as long as no search point in the gap region is sampled.
Our analysis on OneMax differs from Droste’s analysis of the cGA on OneMax [Dro06, Theorem 8] in several respects. First, we aim at a guarantee that holds with high probability. For this reason, we cannot use the approach via additive drift, and this is the reason why we need Lemma 14 instead of Lemma 5 from [Dro06].
We note that Droste’s drift argument is also not perfectly complete. In each of his relatively short phases, he uses additive drift to estimate from the expected progress the time to reach the phase target, but he ignores the fact that his expected progress also takes into account progress beyond the phase target. This could lead to an overestimation of the progress. This problem does not occur in the additive drift theorem as stated in Theorem 7, since there the process lives in the non-negative numbers and the process target is zero. We have no doubt, though, that this technical gap can be fixed with additional arguments.
We regard the cGA with non-trivial boundaries, which requires additional arguments as the capping of the frequencies can change the drift of the frequency sum (albeit by not a lot, as our proof shows). We note that without these extra arguments, our proof also applies to the setting without boundaries.
We only regard the time needed to reach a frequency vector with constant distance to the all-ones vector. We note that our analysis can be extended to also give a bound for the time to sample an optimal solution, but we do not need such a result (and in fact, such a result is implied by our main result). Also, a simplified version of our proof would apply to the cGA without boundaries.
Lemma 15**.**
Let be the constant from Lemma 14. Consider a run of the cGA with on the OneMax benchmark function. Let for all . Let be a sufficiently large constant. Let be the first time that or that there is an with . Then
[TABLE]
We formulated the result above in the slightly cumbersome manner of giving a time guarantee for the event of reaching a near-optimal frequency vector or reaching a frequency below . By Lemma 19 we will be able to rule out the latter event via a simple union bound over the failure probabilities. This approach is technically simpler than conditioning on the frequencies to not go below and then working in the conditional probability space.
Proof of Lemma 15.
Define for all . For let . Without loss of generality, we may assume that for some . Note that . We say that the optimization process enters Phase (and thus leaves its current phase) when for the first time . Note that we stay in Phase even when after entering this phase increases beyond . Note further that, by definition, the process starts in Phase 1. We also say that the current phase ends when a frequency reaches a value below .
We analyze the time spend in each Phase (when assuming that all frequencies are at least at the start of the phase) and show that this time, with probability at least , is at most . Let be the iteration in which the process enters Phase . To ease the argument, we now consider exactly iterations. In case the phase ends earlier, we shall from that point on regard an artificial process, with a slight abuse of notation also denoted by and , that satisfies the conditions
[TABLE]
Such an artificial extension of a process was, to the best of our knowledge, in the theory of evolutionary algorithms first used in [DHK11].
When all frequencies are at least , by Lemma 14 we have . Since we have when optimizing OneMax, we have that with probability at least satisfies . We call this a success. Note that the probability for a success is at least regardless of what happened before in this phase. Consequently, in iterations, we not only have an expected number of at least successes, but, using the multiplicative Chernoff bounds (Theorem 4) and the fact that “sequential independence” suffices for Chernoff bounds to be admissible (Lemma 11 in [DJ10] or Section 1.10.2.1 in [Doe20c]), we also have at least successes with probability at least . Note that with probability one we have , again because .
By Lemma 8 (ii), we have , again regardless of what happened in earlier iterations. Consequently, the total number of times we increase by due to reaching an upper frequency boundary can be estimated by a sum of independent binary random variables with success probability . Hence the expectation of this number is at most and, by Theorem 4, with probability at least this number is at most .
Taking these two observations together, we see that with probability
[TABLE]
we have
[TABLE]
Since was chosen sufficiently large, we can assume that and thus , that is, belongs to a later phase already. Consequently, we have that with probability at least , at most rounds are spend in Phase .
We finally show our claim first by noting that there are only phases, hence with probability at least no phase takes longer than the desired iterations, and second by computing
[TABLE]
∎
Lemma 15 can be extended to give a time bound for subjump function as long as the target distance from the optimum is sufficiently large.
Lemma 16**.**
Let be the constant from Lemma 14 and let be any constant. Consider a run of the cGA with and on a subjump function with jump size . Let for all . Let . Then with probability , there is a such that or for some .
Proof.
We regard the modified optimization process where we start with a run of the cGA on , but change the fitness function to OneMax when for the first time . Clearly, this modified process satisfies our claim if and only if the original process on does.
We now couple the modified process to the optimization process of the cGA with same value on the OneMax function. We construct this coupling as follows. For each and each we let be a vector chosen uniformly at random. If is the frequency vector of the modified or the OneMax process, then the -th sample in iteration of this process is defined by if and only if . Clearly, the two (marginal) processes defined this way are identically distributed to the two processes we wanted to couple. More interestingly, the two processes in the coupling are identical up to the point where the modified subjump process samples a search point in the gap region and thus before it changed the fitness to OneMax. If we denote the probability of this event happening within the first iterations by , then by Lemma 15 and a union bound over the two failure probabilities, we have that with probability at least , within iterations the modified process has reached a value of at most or has reached a frequency below .
Hence it remains to show that is sufficiently small. For this we note that by Lemma 5, the probability that in the modified subjump process before the switch to the OneMax fitness a particular search point lies in the gap, is at most
[TABLE]
where we wrote as earlier in this work. By a union bound, . ∎
We now analyze the drift in when we are that close to the gap that we cannot assume anymore that we never sample a search point in the gap. We recall the definition of the gap by
[TABLE]
and we further define .
A difficulty here, which was not treated fully rigorously in [HS18, Lemma 3.1], is that the event that or lie in the gap and the random variable are not independent. Consequently, the estimate is not correct. In fact, the correlation is indeed not in our favor. When is large, the probability that a search point in the gap was sampled (and thus the frequency update is done in the unwanted direction) is higher. We solve this difficulty by computing an estimate for conditional on that at least one of the search points lies in the gap.
Lemma 17**.**
Let be arbitrary (but, as always in this work, satisfying the well-behaved frequency assumption). Let . Consider an iteration of the cGA optimizing a subjump function with jump size started with a frequency vector such that and . Then
[TABLE]
where is the constant from Lemma 14.
Proof.
From the definition of the cGA, we note that when and are both not in , then satisfies as if we were optimizing OneMax. In all other cases, we have . Consequently,
[TABLE]
When the frequencies are all at least , we conclude from Lemma 14 that .
For the contribution when search points are in , we first note that the second bound of Lemma 5 (with and ) and yield
[TABLE]
Then, exploiting the symmetry between and , counting the case twice, and using again , we compute
[TABLE]
In summary, we have
[TABLE]
By Lemma 8, we further have . Consequently, recalling that the linearity of expectation holds also for dependent random variables, we have
[TABLE]
∎
From Lemma 17, we obtain the following coarse estimate for the time to reach a frequency distance below (or at least below some constant).
Lemma 18**.**
Let . Consider a run of the cGA with arbitrary hypothetical population size (satisfying the well-behaved frequency assumption) and started with a fixed frequency vector instead of the usual initialization . For all , let . Let and at least some sufficiently large constant (depending on the constant from Lemma 14). Let be the first time that this run reaches a frequency vector with or that there is a frequency that is less than . Then
[TABLE]
Proof.
Based on the run of the cGA, we define a random process as follows. If for some we have or there is an with , then . Otherwise, we let . In other words, the process agrees with while is at least and there is no frequency below , and then is constant zero.
By Lemma 17 and using our assumption that is a large absolute constant, we have whenever and , that is, we have for all .
Since , the additive drift theorem (Theorem 7(i)) yields . ∎
We end this section of preliminary results with an argument showing that the frequencies stay away from the lower boundary for a decent amount of time. On the formal level, this argument will be used to argue that at the times estimated on Lemmas 16 and 18, we have the desired small value and not the case that a frequency went below . On the intuitive level, this argument is necessary for two reasons. On the one hand, as can be seen from the proof or via simple counter-examples, a lower bound for the probability of sampling the optimum such as Lemma 10 is not anymore true if arbitrarily small frequencies are allowed. On the other hand, small frequencies support that the two offspring sampled in one iteration agree in the corresponding bit. In this case, no change of the frequency is possible, which slows down the progress and rules out progress guarantees such as Lemma 17.
A guarantee that all frequencies stay away from the lower boundary in a run of the cGA on jump functions was also given in [HS18, Lemma 2.4]. Unfortunately, the proof appears not complete to us. It seems to us that the main technical prerequisite of this result, Lemma 2.2 in [HS18] with a proof of a little over one page in the condensed proceedings style, is not correct for two reasons. Since the proof of Lemma 2.2 never refers to the frequency boundaries, it is not clear if it is applicable for the cGA with these boundaries. Rather, a frequency vector having one entry and another one seems to be a counter-example (note that the frequency vector is called instead of in [HS18]). However, also for the case without boundaries counter-examples seem to exist for all values of , e.g., the frequency vector .
We did not see how to repair the otherwise elegant argument via the Azuma-Hoeffding inequality. For this reason, using a sequence of elementary reductions, we argue that the true random process of a frequency, which is not a Markov process when regarding one frequency in isolation, can be pessimistically replaced by a fair random walk on an unbounded frequency domain. For the analysis of the latter, classic Chernoff bounds can be used. This general approach was also taken in [Dro06], however in the easier situation that there are no frequency boundaries (apart from the trivial boundaries, which are absorbing). For this reason, some additional arguments are necessary in our situation.
Lemma 19**.**
Let be arbitrary (except that it satisfies the well-behaved frequency assumption). Let . Let be any random process on (defined in (1)) such that
- (i)
, 2. (ii)
for all such that there are numbers , depending on , such that and
[TABLE]
We further assume that when .
Then for all ,
[TABLE]
Proof.
For the ease of the argument, we can without loss of generality assume that condition (ii) also holds when . We conduct a sequence of reductions to a fair unbiased random walk on an infinite line. We first observe that we can assume for all . The event that the process does not move only slows down the process in the sense that it visits fewer states, and thus is less likely to approach the lower boundary.
We now argue that w.l.o.g. we can assume that for all except in the cases . To make this argument formal, we inductively modify and in the time interval . The modified process will be denoted by and described via and , , which again are functions of . We start with being a copy of . We denote by
[TABLE]
the “failure probabilities” of both processes given a particular starting point and time.
Assume that is such that for some we have that for all
- (i)
regardless of (except in the boundary cases ); 2. (ii)
for all .
Note that our initial copy satisfies these conditions for . We now modify so that the new process satisfies these conditions already for . To this end, let be a copy of expect that we define (except in the boundary cases ). Since from time on equals , we have for all . Since further from time on and are a fair random walks with reflecting boundaries, a simple coupling argument shows for all . From this, , and , we obtain for all that
[TABLE]
In the boundary cases, we trivially have and . This proves our claim. An elementary induction gives a process that satisfies (i), (ii) above from on. This process, then, is a simple unbiased random walk with reflecting boundaries. From (ii) we see that such an unbiased random walk is not better than the original process in terms of avoiding to go below .
Hence we can now assume that is an unbiased random walk on with reflecting boundaries. We shall show that
[TABLE]
Being interested in the event that the process reaches a state outside at least once, we can also drop the boundary conditions and assume that we have uniformly at random at all times . We can now rewrite the as follows. Let be independent random variables uniformly distributed on . Define for all . Then and are identically distributed. Consequently, we can apply to and the additive Chernoff bound in the sharper version working also for partial sums, Theorem 6, and obtain
[TABLE]
∎
To apply Lemma 19, we need a deeper understanding of the random process describing a single frequency. For this, we build on the following estimate of the expected change of a frequency that is not affected by the boundaries in the OneMax process. This result was proven in [SW19, Lemma 3].
Lemma 20**.**
Let be arbitrary (but satisfying the well-behaved frequency assumption). Consider a run of the cGA optimizing OneMax. Consider an iteration starting with a frequency vector . Let be such that . Then
[TABLE]
From Lemmas 19 and 20, we now obtain the following lower bound guarantee for the frequencies in the optimization process on subjump functions. Regarding the restriction , we recall that a subjump function with jump size smaller than also is a subjump function with jump size . The lemma thus applies also to these (in a suitable manner). We could have alternatively formulated the lemma for all and defined .
Lemma 21**.**
Let be arbitrary. Consider the run of the cGA with hypothetical population size on a subjump function with jump size . Let for all . Let and . Then for all , with , we have
[TABLE]
Proof.
Consider some time such that and . Consider a fixed bit such that . If we were optimizing the OneMax function, then by Lemma 20,
[TABLE]
Regardless of whether we optimize OneMax or a subjump function, the events and can only occur when the two search points sampled in this iteration satisfy . The definition of in the subjump case differs from the OneMax case at most when at least one of and lie in the gap . Hence the following coarse correction of the above estimate is valid for the optimization of subjump functions of jump size .
[TABLE]
We now estimate this correction term. We note that
[TABLE]
By symmetry and the union bound, we have
[TABLE]
Conditional on , the bit string is sampled from , however, conditional on the -th bit being zero or one. In either case, to have , we need that is at most , where we recall that . Since , by Lemma 5 with this event happens with probability at most . Together with , we obtain
[TABLE]
which is non-negative since .
Consequently, the process satisfies the assumptions of Lemma 19 up to time . If , we artificially extend the process (for the following argument only) by setting for all . We apply Lemma 19 to this extended process and obtain that up to time , the -th frequency is always at least with probability . With a union bound over the frequencies, we have up to time with probability at least in the extended process, and up to time in the true process. ∎
4.3 Proof of Theorem 13
We are now ready to formulate the full proof of our main upper bound result.
Proof of Theorem 13.
To allow the reader to easily check that all implicit constants can be chosen in a way that they give the claimed result, we make these constants explicit in the following proof, but note that for most of them it just suffices to choose them sufficiently large.
We consider the optimization of a subjump function with jump size . Without loss of generality, we can assume that .333In fact, we could just assume that , but we find it more insightful to present the proof in a way that the arguments are adjusted to the true value of (assuming it to be at least ).
Let for a constant to be defined in a moment. Assume further that for some constant we have . Without loss of generality, we assume that .
Consider a run of the cGA with hypothetical population size on . Let for all .
Let , where is a constant. Let be the first time that or that there is a frequency that is less than . By Lemma 16, with probability at least we have , where is the constant from Lemma 14.
Let , where is a sufficiently large constant (that depends only on the constant from Lemma 14). Let be the first time that or that there is a frequency that is less than . By Lemma 18, we have . Hence a simple Markov bound gives with probability .
Finally, let and assume that . Using our assumption that , we first invoke Lemma 21 with and obtain that up to time , all frequencies are at least with probability by choice of .
Putting these three arguments together, we see that with probability , there is a time such that and . By Lemma 11, we now find the optimum in iterations with probability . This shows that the total runtime is with probability . ∎
Let us remark that we did not try to optimize the implicit constants, nor did we try to find the largest constant such that the runtime guarantee holds for all . We further note that all but one argument in the above proof, by choosing the constants right, would give a success probability of , where can be any constant. This is not true for the Markov bound argument in the analysis of the time to reach a value of at most . Without further details, we note that also for this phase an arbitrary inverse-polynomial failure probability could be obtained with stronger methods.
Finally, we note that by taking , our result also applies to the OneMax function.
4.4 General Insights From This Proof
Our result that the cGA can cross small fitness valleys at no extra cost, whereas many EAs pay an price for this, raises the question why these algorithms differ that significantly. From our proof, we obtain the following insight.
To ease the presentation, we take as point of comparison the simple EA, but as discussed earlier, similar behaviors are observed for many other mutation-based EAs. Again, when talking about the cGA, we measure the progress via the frequency distance , which is the expected fitness distance of a sample. For the EA, naturally, we regard the Hamming distance of the current solution from the optimum.
We observe that both algorithms easily reach a distance of . For the cGA this is “only” and for the EA this is exactly , but this difference is not important. The important difference is that from such a state, the EA samples the optimum only with probability , whereas the cGA does so with probability , at least when .
A first observation is that the cGA samples solutions with higher variance. This is easiest visible from Lemma 14, which implies that with constant probability the distance of a sample is away from the expected distance .
For the EA, the sampling variance is much smaller. Since the number of bits that are flipped in a mution follows a binomial distribution with parameters and , which is asymptotically a Poisson distribution with parameter , we see that larger fitness changes can only occur with relatively small probability (e.g., a super-constant fitness change happens only with probability , a fitness change of happens with probability at most ).
The reason for this low sampling variance of the EA, obviously, is the small mutation rate of usually employed. However, raising the mutation rate does not solve the problem and, in fact, creates new problems. When using a larger mutation rate, then the expected OneMax fitness of the offspring gets worse. If is a search point with distance and is obtained from via standard-bit mutation with mutation rate , then the expected distance of from the optimum is .
Clearly, worsening the expected quality of the offspring can only make sense if there is a clear gain from this. Unfortunately, there is no such gain. Indeed, when using a larger mutation rate , then the expected distance has a larger variance. However, this variance mostly works into the wrong direction. When not only looking at the first or second moment, but at the precise distribution, then we see that the distance gain or loss is distributed as , where and are independent random variables following binomial laws with parameters and , respectively. Consequently, a positive gain can only stem from the part, which (unless is ridiculously large) again has a small variance since is small.
In summary, we see that regardless of how we set the mutation rate, the EA only with relatively small probability reduces the distance by a larger amount. This is caused by a generally small sampling variance when is small, say , or by the fact that the distribution of the distance change is highly asymmetric in the way that true distance reductions are unlikely (when is larger).
For the cGA, things are different. Assuming for simplicity a frequency vector , then the fitness gain of a sample over the expectation is distributed like , where again denotes a random variable following a binomial law with parameters and . While this distribution is not perfectly symmetric, it is not too strongly concentrated in both directions and thus allows larger improvements with reasonable probability, in particular, sampling the optimum with probability . This substantially different way how solutions are sampled seems to be the key to the significantly better performance of the cGA on jump functions.
5 An Exponential Lower Bound
We now prove that the cGA, regardless of the value of the parameter , optimizes jump functions in a time that is at least exponential in the jump size .
As for our upper bound result, also this lower bound is valid for a broader class of functions. We say that a function is a superjump function with jump size if it has a unique global maximum and for all and with and we have ; here we recall the definition
[TABLE]
of the Hamming distance between the bit strings and of length . In other words, has a unique global maximum and is fully deceptive in a ball of radius around this optimum: search points closer to the optimum have a lower fitness. Clearly, all jump functions with jump size or larger are superjump functions with jump size . Also, by arbitrarily modifying a jump function outside the gap region and in a way that the global optimum remains the unique global optimum, we obtain superjump functions.
We now show the following result.
Theorem 22**.**
There are constants such that for any sufficiently large and any , regardless of the hypothetical population size , the runtime of the cGA on any superjump function with jump size with probability is at least . In particular, the expected runtime is exponential in .
We note that we intentionally prove a runtime bound that holds with high probability. The reason is that, as discussed in Section 2.4, EDAs may with small probability reach states from which they find it very hard to reach the optimum. Such a situation could lead to a very high expected runtime even when the EDA with high probability is very efficient. For that reason, lower bounds that hold with high probability are particularly desirable for EDAs. Needless to say, a lower bound that holds with high probability immediately implies an asymptotically identical lower bound on the expected runtime.
We also note that the cGA is treating all bit-positions and the two bit values zero and one in a symmetric fashion (this property was called unbiased in [LW12]). Consequently, in any runtime analysis of the cGA on a pseudo-Boolean function we can assume that is an optimum. Since further the actions of the cGA do not depend on absolute fitness values, but only on relative ones (this property was called ranking-based in [DW14]), its performance is invariant under monotonic rescalings of the fitness function. For this reason, it suffices to regard superjump functions that agree with the jump function of jump size on all search points with (and thus also have as unique global optimum). To ease the presentation, we shall take this assumption in the remainder without further notice. This also allows us to continue to use the definition
[TABLE]
of the gap.
Before stating the formal proof, we briefly describe the main proof arguments on a more intuitive level. As in the previous section, we will regard the stochastic process , that is, the distance between the sum of the frequencies and its ideal value . Our general argument is that this process with probability stays above for iterations. In each iteration with , the probability that the optimum is sampled is only , see Lemma 9. Hence there is a such that with probability , the optimum is not sampled in the first iterations.
The heart of the proof is an analysis of the process . It is intuitively clear that once the process is below , then often the two search points sampled in one iteration both lie in the gap region, which gives a positive drift (that is, a decrease of the average frequency). To turn this drift away from the target (a small value) into an exponential lower bound on the runtime, we consider the process
[TABLE]
that is, an exponential rescaling of . Such a rescaling has recently also been used in [ADY19]. We note that the usual way to prove exponential lower bounds is the negative drift theorem of Oliveto and Witt [OW12]. We did not immediately see how to use it for our purposes, though, since in our process we do not have very strong bounds on the one-step differences. E.g., when , then the underlying frequency vector may be such that happens with constant probability. We also note that after the submission of this work, a negative multiplicative drift theorem was proposed [Doe20b], which would be applicable to our setting as well. It would, however, not greatly simplify the proof as the main work, estimating the drift of the process , would still be needed.
We shall show that the process has at most a constant point-wise drift, more precisely, that
[TABLE]
holds for all . From this statement, the lower bound version of the additive drift theorem (Theorem 7(ii)) would immediately show that the expected time to reach a value of or less is at least exponential in . However, since we aim at a runtime bound that holds with high probability, we take a different (and, in fact, more elementary) route. We regard the process which is identical to until first reaches and then stays constant at . This process satisfies for all times . From this and we obtain . Hence for sufficiently small, we have
[TABLE]
and a simple Markov bound argument is enough to show that . Note that is equivalent to for all .
The main work in the following proof is showing (3). The difficulty here is hidden in a small detail. When , and this is the most interesting case (case 2 in the formal proof), then we have whenever the two search points sampled lie in the gap region, and hence with probability ; from Lemma 12 we obtain, in addition, a true decrease, that is, , with constant probability. This progress of over would be perfectly fine for our purposes. Hence the true difficulty arises from the capping of the frequencies into the interval , that is, from the fact that the new frequency vector is . This appears to be a minor problem, among others, because only a capping at the lower bound can have an adverse effect on our process, and there are at most frequencies sufficiently close to the lower boundary. Things become difficult due to the exponential scaling, which can let rare events still have a significant influence on the expected change of the process.
We now make these arguments precise and prove Theorem 22. We recall that, while the theorem refers to arbitrary superjump functions with jump size , we can always assume that we regard a fitness function that agrees with the classic jump function with parameter on all search points with , including the unique global optimum .
Proof.
Since we are aiming at an asymptotic statement, we can assume in the following that is sufficiently large.
To ease the presentation of the main part of the proof, let us first give a basic argument for the case of small and then assume that for some function with .
We first note that with probability , the two search points and generated in the -th iteration agree in the -th bit, which in particular implies that . Hence with probability at least , this happens for the first iterations, and thus for all . Let us call such a bit position idle.
Note that the events of being idle are independent for all . Hence, taking , we see that the number of idle positions has an expectation of , and by a simple Chernoff bound (Theorem 4), we have .
Conditional on having at least idle bit positions, the probability that a particular search point sampled in the first iterations is the optimum is at most . By a simple union bound argument, the probability that at least one of the search points generated in the first iterations is the optimum is at most . In summary, we have that with probability at least , the runtime of the cGA on any function with unique optimum (and in particular any superjump function) is greater than . This implies the claim of this theorem for any , where is a sufficiently small constant, and, as discussed above, is sufficiently large.
With this, we can now safely assume that . Since and our result is invariant under constant-factor changes of , we can assume that .
Let be the distance of the sum of the frequencies from the ideal value .
Our intuition (which will be made precise) is that the process finds it hard to go significantly below because there we will typically sample individuals in the gap, which leads to a decrease of the sum of frequencies (when the two individuals have different distances from the optimum). To obtain an exponential lower bound on the runtime, we suitably rescale the process by defining, for a sufficiently small constant ,
[TABLE]
Observe that attains its maximal value precisely when . Also, for .
To argue that we have for a long time, we now show that for all the drift is at most constant. To this aim, we condition on a fixed value of , which also determines . We treat separately the two cases that and that .
Case 1: Assume first that . By Lemma 5, with probability , the two search points sampled in iteration both satisfy
[TABLE]
Here and in the following, when writing we mean that there is a positive constant , independent of , , and , such that the expression is at least . Let us call the event described in (4). In this case, we argue as follows. We recall the notation to denote the sum of the elements of an -dimensional vector and we recall further that, with a slight abuse of notation, we defined for intermediate frequency vectors . Let such that . Then
[TABLE]
We still need to consider the possibility that for some . By Lemma 8, not conditioning on , we have that for some and .
Let us call the event that . Note that implies and thus . By Lemma 3 and the estimate , we have
[TABLE]
We conclude that the event holds with probability ; in this case and . In all other cases, we bluntly estimate . This gives
[TABLE]
By choosing the constant in the definition of sufficiently small and taking sufficiently large, we have .
Case 2: Assume now that . Let be the two search points sampled in iteration and let be such that and . By Lemma 5 again, we have with probability for both . Let us call this event . Note that if holds, then both offspring lie in the gap region. Consequently, and thus .
Let , , and as in Lemma 8. Note that by definition, , hence from and we obtain .
Let be the event that , that is, . Note that in this case, we have (component-wise) and thus
[TABLE]
By Lemma 8, Bernoulli’s inequality, and , we have
[TABLE]
Since , by Lemma 12, we have with probability at least . This event, called in the following, is independent of . We have
[TABLE]
If holds, then . If holds, then we still have .
Let us now, for , denote by the event that , that is, that and differ in exactly bits. By Lemma 8 again, we have .
The event implies and occurs with probability .
Taking these observations together, we compute
[TABLE]
We note that the second and third term amount to , where . Writing as a sum of independent binary random variables with , we obtain
[TABLE]
By assuming and using the elementary estimate valid for , see, e.g., Lemma 1.4.2(b) in [Doe20c], we have
[TABLE]
Hence with , , and , we obtain
[TABLE]
again by using . The second and third term of (5) thus add up to at most .
In the first term of (5), we again assume that is sufficiently small to ensure that . Recalling that and assuming sufficiently large (since and is large), we finally estimate in the last term and, more interestingly, using the estimate valid for all , which stems simply from the convexity of the exponential function.
With these estimates we obtain
[TABLE]
and thus .
In summary, we have now shown that for all and at all times the process satisfies . We note that with probability one. For the sake of the argument, let us artificially modify the process from the point on when it has reached a state of at least . So we define by setting , if or if and , and otherwise. In other words, is a copy of until it reaches a state of at least and then does not move anymore. With this trick, we have for all .
A simple induction and the initial condition shows that for all . In particular, for , we have and, by Markov’s inequality,
[TABLE]
Hence with probability , we have . We now condition on this event. By construction of , we have , equivalently , for all . If , then by Lemma 9 the probability that a sample generated in this iteration is the optimum, is at most . Assuming again, we see that the probability that the optimum is generated in one of the first iterations, is at most . This shows the claim. ∎
6 An Lower Bound
With the exponential lower bound proven in the previous section, the runtime of the cGA on jump functions is well understood, except that the innocent looking lower bound , matching the corresponding upper bound for and optimal choice of , is still missing. Since Sudholt and Witt [SW19] have proven an lower bound for the simple unimodal function OneMax, which for many EAs is known to be one of the easiest functions with unique global optimum [DJW12, Sud13, Wit13, Doe19a], it would be very surprising if this lower bound would not hold for jump functions as well.
In this section, we first argue why, unlike for many other algorithms, it is hard to show that a lower bound on the runtime of the cGA on OneMax extends to a lower bound for any other function with unique optimum. We then analyze in detail the proof of the lower bound for OneMax [SW19] and argue that the same arguments can be applied in the case of jump functions (but not superjump functions).
6.1 Domination Arguments Fail
The true reason why OneMax is the easiest optimization problem for many evolutionary algorithms , implicit in all such proofs and explicit in [Doe19a], is that when comparing a run of on OneMax and on some other function with unique global optimum, then at all times the Hamming distance between the current-best solution and the optimum in the OneMax process is stochastically dominated by the same quantity in the other process. This follows by induction and a coupling argument from the following key insight (here formulated for the EA only).
Lemma 23**.**
Let be some function with unique global optimum and let OneMax be the -dimensional OneMax function with unique global optimum . Let such that , where denotes the Hamming distance. Consider one iteration of the EA optimizing , started with as parent individual, and denote by the parent in the next iteration. Define analogously for OneMax and . Then .
As a side remark, note that the lemma applied in the special case shows that the intuitive rule “the closer a search point is to the optimum, the shorter is the optimization time when starting from this search point” holds for optimizing OneMax via the EA.
We now show that a statement like Lemma 23 is not true for the cGA. Since the states of a run of the cGA are the frequency vectors , the natural extension of the Hamming distance quality measure above is the -distance . Note that for , we have , the distance measure regarded in many of the other proofs in this work.
Lemma 24**.**
Let be even. We consider running the cGA with hypothetical population size . Then there are a fitness function with unique global optimum and frequency vectors such that the following holds. Let be the frequency vector obtained after one iteration of optimizing via the cGA started with frequency vector . Let be the frequency vector obtained after one iteration running the cGA on OneMax (with unique global optimum ) started with . Then , but .
Proof.
Let be any subjump function with jump size . Let . Let be such that half the entries of are equal to and the other half are equal to .
We obviously have , since both numbers are equal to . Since with probability , both search points sampled in the jump process have between and ones, their jump fitnesses equal their OneMax fitnesses. Consequently, we may apply Lemma 5 from [Dro06] (or, with one more argument, Lemma 14) and see that . For the OneMax process started in , however, denoting the two search points generated in this iteration by and , we have
[TABLE]
From this and , we obtain
[TABLE]
Since thus , we cannot have . ∎
We note that a second imaginable domination result is also not true, namely that, roughly speaking, the frequency vector arising from one iteration started with a better initial frequency vector dominates the result of starting with a worse initial frequency vector. More precisely, we have the following.
Lemma 25**.**
Let be an arbitrary hypothetical population size for all cGAs considered here. There are frequency vectors with (componentwise) such that the following holds. Let be any subjump function with jump size at most (including the OneMax function). Let be the frequency vector resulting from optimizing for one iteration with the cGA started with frequency vector . Let be the frequency vector resulting from optimizing OneMax for one iteration with the cGA started with frequency vector . Then we do not have for all .
Proof.
Let and . Clearly, .
When performing one iteration of the cGA on started with , and denoting the two samples by and and their quality difference in all but the first bit by , then the argument that with probability this iteration equals an iteration with OneMax as objective function shows that the resulting frequency vector satisfies
[TABLE]
Since , we have .
When starting the iteration with , the resulting frequency vector satisfies an equation analogous to (6), but now is the difference of two binomial distributions with parameters and . Hence, we have , see, e.g., [Doe20c, Lemma 1.4.13] for this elementary estimate, and thus , disproving that . ∎
In summary, the richer mechanism of building a probabilistic model of the search space in the cGA (as opposed to using a population in EAs) makes is hard to argue that OneMax is the easiest function for the cGA. This, in particular, has the consequence that lower bounds for the runtime of the cGA on OneMax cannot be easily extended to other functions with a unique global optimum.
6.2 Imitating the OneMax Proof
Above, we have seen that a simple, general argument why a lower bound for the runtime of the cGA on OneMax should extend to jump functions appears hard to find. For this reason, we now analyze the proof of the lower bound given in [SW19] and observe, fortunately, that its main arguments apply equally well to jump functions. Since the full proof in [SW19] is relatively long, namely more than twelve pages, we apologize to the reader that we cannot give a self-contained version of the proof, but that instead we only argue why the arguments given in [SW19] remain valid in our case.
We show the following result, which is independent from the jump size . This result, in particular, shows that our upper bound of Theorem 13 is asymptotically tight. We note that this result is proven only for jump functions, but not also for superjump functions. This is due to the fact that the lower bound in [SW19] is only proven for OneMax and not for all functions with unique global optimum.
Theorem 26**.**
Let be an arbitrary constant. Let be a constant that is sufficiently large compared to . Let and . Then with probability , the runtime of the cGA with hypothetical population size on any -dimensional jump function is at least .
Proof.
When is , then Theorem 22 gives a lower bound of with high probability. For this reason, we can now conveniently assume that for an arbitrarily small constant .
As announced, we argue that the main arguments of the proof of the corresponding result in [SW19], Theorem 8, remain valid. The proof of this Theorem 8 mostly consists of Lemma 10 to 15 (in [SW19]). There is nothing to show for Lemma 10 as it refers only to iterations in which a fixed bit is performing a random-walk step (in which the fitness function is irrelevant). Lemma 11 is a statement on sums of independent random variables and does not refer to the cGA at all. In Lemma 12, a lower bound on the probability of a non-random-walk step is given. Informally speaking, a non-random-walk step for a particular bit means that in this iteration, the particular bit has an influence on how the two offspring are sorted before the frequency update. Since two search points have the same OneMax value if and only if they have the same objective value w.r.t. some jump function, this probability for a non-random-walk step is the same for OneMax and the jump function. Lemma 13, while formulated in the language of the cGA, is a statement on independent parallel unbiased random walks. The basic argument in the proof of Lemma 14 is that when frequencies have reached the lower boundary, then with high probability at least one of them will not move for iterations, simply because the two offspring generated in each iteration always agree in this bit. The claim of Lemma 15 includes that frequencies stay in the interval for a given time frame . To sample a search point in the gap, since is sufficiently small, at least a constant fraction of these bits have to be sampled as one. By a simple Chernoff bound (Theorem 4), this happens only with probability in one iteration. Since Lemma 15 gives a statement with probability only, the probabilities of sampling a search point in the gap do not affect the failure probability of . The main proof of Theorem 8 consists mostly of applications of these intermediate results. Only the last two paragraphs discuss what happens after the time frame , which was analyzed in Lemma 15. These two paragraphs, however, again only use general properties of the cGA that are independent of the particular fitness function.444To be very precise, the argument that a frequency at the lower boundary leaves this boundary only with probability in one iteration is not correct, but the authors of [SW19] convinced us that also with the correct estimate of and setting the implicit constants right, at least frequencies remain at the lower boundary at the end of the first iterations. This is enough to apply Lemma 14. In summary, all arguments given in the proof of Theorem 8 in [SW19] are equally valid for the optimization of a jump function with instead of the OneMax function. This proves our claim. ∎
We note that the proof above (and thus our result) applies not only to jump functions, but to all functions where Theorem 22 can be employed and, more interestingly, to all functions that agree with OneMax on all search point with . This restriction is necessary to use the arguments of [SW19]. Overcoming this restriction is most likely non-trivial. It would most likely immediately imply a general lower bound of for the runtime of the cGA on any function with unique global optimum, which is a major open problem in the field.
7 Conclusion
This study (including the preliminary versions [Doe19b, Doe19c]) is, to the best of our knowledge, after [HS18] only the second mathematical analysis of an EDA on a multimodal optimization problem. Our two main results are
- (i)
that the cGA can optimize jump functions with logarithmic jump sizes in asymptotically the same efficiency as the simple OneMax function; it thus does not suffer from the fitness valleys present in these objective functions; 2. (ii)
an lower bound for the runtime of the cGA on jump functions with jump size , regardless of the hypothetical population size . This result shows, in particular, that the corresponding upper bound by Hasenöhrl and Sutton [HS18] cannot be improved by running the cGA with a hypothetical population size that is sub-exponential in .
The obvious question arising from this work is whether similar results hold for other EDAs and other optimization problems, or whether this result is a particularity of the cGA and jump functions. Natural candidates for other EDAs could be the UMDA, for which several rigorous runtime results exist, see [KW20a], and the significance-based cGA [DK20a], which might profit from using only the three frequencies , , and . Candidates for optimization problems leading to a multimodal fitness landscape include the maximum matching problem [GW03, GW04] or the minimum vertex cover problem [OHY09, JOZ13].
We also proved an lower bound for jump functions in Section 6, and did so by arguing that this lower bound is witnessed in the OneMax process at a time up to which the cGA most likely has not sampled a search point that lies in the gap of a jump function. For this reason, the proof of [SW19] extends to jump functions as well. This argument was sufficient for our purposes, but left the real (and most likely very difficult) question untouched, namely if is a lower bound for the cGA optimizing any function with unique global optimum. We do not dare to speculate what is the answer.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AAD + 19] Peyman Afshani, Manindra Agrawal, Benjamin Doerr, Carola Doerr, Kasper Green Larsen, and Kurt Mehlhorn. The query complexity of a permutation-based variant of Mastermind. Discrete Applied Mathematics , 260:28–50, 2019.
- 2[AD 11] Anne Auger and Benjamin Doerr, editors. Theory of Randomized Search Heuristics . World Scientific Publishing, 2011.
- 3[AD 18] Denis Antipov and Benjamin Doerr. Precise runtime analysis for plateaus. In Parallel Problem Solving From Nature, PPSN 2018, Part II , pages 117–128. Springer, 2018.
- 4[AD 20] Denis Antipov and Benjamin Doerr. Runtime analysis of a heavy-tailed ( 1 + ( λ , λ ) ) 1 𝜆 𝜆 (1+(\lambda,\lambda)) genetic algorithm on jump functions. In Parallel Problem Solving From Nature, PPSN 2020 . Springer, 2020. To appear.
- 5[ADK 20] Denis Antipov, Benjamin Doerr, and Vitalii Karavaev. The ( 1 + ( λ , λ ) ) 1 𝜆 𝜆 (1+(\lambda,\lambda)) GA is even faster on multimodal problems. In Genetic and Evolutionary Computation Conference, GECCO 2020 , pages 1259–1267. ACM, 2020.
- 6[ADY 19] Denis Antipov, Benjamin Doerr, and Quentin Yang. The efficiency threshold for the offspring population size of the ( μ , λ ) 𝜇 𝜆 {(\mu,\lambda)} EA. In Genetic and Evolutionary Computation Conference, GECCO 2019 , pages 1461–1469. ACM, 2019.
- 7[AW 09] Gautham Anil and R. Paul Wiegand. Black-box search by elimination of fitness functions. In Foundations of Genetic Algorithms, FOGA 2009 , pages 67–78. ACM, 2009.
- 8[BDK 16] Maxim Buzdalov, Benjamin Doerr, and Mikhail Kever. The unrestricted black-box complexity of jump functions. Evolutionary Computation , 24:719–744, 2016.
