In evolutionary algorithms two main abilities maintained which are Exploration and Exploitation.
In Exploration the algorithm searching for new solutions in new regions, while Exploitation means using already exist solutions and make refinement to it so it's fitness will improve.
In my case I am concern about genetic algorithm,and my question is I read many different article and I figured out three different explanation for the exploration and exploitation these views are as follow:
in one article it talks that exploration is done by crossover and exploitation done by mutation
in one article the inverse of first one, exploration by mutation and exploitation by crossover
and in last one which is a paper "On Evolutionary Exploration and Exploitation" (1998) by A. E. Eiben and C.A. Schippers, it says that exploitation is done through selection process, while exploration is done by operator whatever it is crossover or mutation
I see from my little point of view that both crossover and mutation gives us a new solution which was not there in the population which is the random part of the algorithm so it's exploration process ,and when selecting individuals for mating or reproduction I select from already existed solutions and according to it fitness which is the heuristic part so it exploitation.
Which is the correct one? Which step or operator responsible for exploration and which responsible of exploitation?
Please I need reasoning logical answer for that.