1
$\begingroup$

I have a course named "Evolutionary Algorithm". But, our teacher is always mentioning the word "Optimization" in his lectures.

I am confused. Is he actually teaching Optimization? If yes, why is the name of the course not "Optimization"?

What is the difference between the study of Evolutionary algorithm and Optimization?

$\endgroup$
  • $\begingroup$ Evolutionary algorithms are a class of ways to perform optimisation... Gradient descent methods is another...more exists. $\endgroup$ – DuttaA Sep 24 '18 at 4:40
0
$\begingroup$

Optimization problems are formally defined by two things:

  1. Optimization objective: $$\min_{x \in \mathbb{R}} f(x)$$
  2. List of constraints: $\text{s.t. } x > 0$; $\text{s.t. } x^2 < 100$, ...

Optimization theory as a field deals with variations of such problems. The algorithms that are part of optimization include gradient descent and variants, the Simplex algorithm, Simulated annealing and many more. I would also include Evolutionary algorithms as one of the algorithms in this field.

I am confused. Is he actually teaching Optimization? If yes, why is the name of the course not "Optimization"?

Evolutionary algorithms are a subfield of optimization. The name of the course is Evolutionary algorithms as you likely don't deal with the other aspects of optimization theory (e.g. the algorithms mentioned above).

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy