answersLogoWhite

0

The answer to this question depends on several things, the most important of which is the fitness evaluation. I'm going to ignore evaluation- you must determine this for yourself based on your application.

Some of the things the effect the time complexity are:the data structures used to represent the individuals and the population, the genetic operators used, and the implementation of the genetic operators. Roulette wheel selection, for example, can be anywhere from O(n^2) when done naively, to O(log(n)), or even O(n) using something like Vose Alias Algorithm.

The simplest case- roulette wheel selection, point mutation, and one point crossover with both individuals and populations represented by fixed length vectors- has time complexity O(gens * (mut + cross + select)) where gens is the number of generations, mut is the complexity of point mutation (n*m with n the size of the population and m the size of the individuals), cross the time complexity of crossover (n*m again), and select the time complexity of selection (n in the case of an efficiently done roulette wheel).

Therefore, the time complexity of a simple Genetic Algorithm is O(gens*n*m) as this is the dominating term.

I'm sure a much better explanation can be found in the literature.

User Avatar

Wiki User

13y ago

What else can I help you with?

Related Questions

Is the time complexity of the algorithm polynomial or superpolynomial?

The time complexity of the algorithm is superpolynomial.


What is the time complexity of an algorithm that has a running time of nlogn?

The time complexity of an algorithm with a running time of nlogn is O(nlogn).


What is the time complexity of the algorithm in terms of 2 log n?

The time complexity of the algorithm is O(log n).


What is the time complexity, in terms of Big O notation, for an algorithm that has a factorial time complexity of O(n!)?

The time complexity of an algorithm with a factorial time complexity of O(n!) is O(n!).


What is the time complexity of the Strassen algorithm for matrix multiplication?

The time complexity of the Strassen algorithm for matrix multiplication is O(n2.81).


Calculate the Time and Space complexity for the Algorithm to add 10 numbers?

The algorithm will have both a constant time complexity and a constant space complexity: O(1)


What is the time complexity of the backtrack algorithm?

The time complexity of the backtrack algorithm is typically exponential, O(2n), where n is the size of the problem.


What is the time complexity of the backtracking algorithm?

The time complexity of the backtracking algorithm is typically exponential, O(2n), where n is the size of the problem.


What is the average case time complexity of the algorithm?

The average case time complexity of an algorithm is the amount of time it takes to run on average, based on the input data. It is a measure of how efficient the algorithm is in terms of time.


What is the tight bound for the time complexity of the algorithm?

The tight bound for the time complexity of an algorithm is the maximum amount of time it will take to run, regardless of the input size. It helps to understand how efficient the algorithm is in terms of time.


How does the time complexity of an algorithm differ when comparing log(n) versus n?

When comparing the time complexity of an algorithm with log(n) versus n, log(n) grows slower than n. This means that an algorithm with log(n) time complexity will generally be more efficient and faster than an algorithm with n time complexity as the input size increases.


What is are the time complexity or space complexity of DES algorithm?

time complexity is 2^57..and space complexity is 2^(n+1).