Condução de Experimentos Computacionais com Métodos ...
Condução de Experimentos Computacionais com Métodos ...
Condução de Experimentos Computacionais com Métodos ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.3 <strong>Métodos</strong> Metaheurísticos 39<br />
que equivale ao tempo em que a solução foi criada. A população inicial, <strong>com</strong>o j = 0, é<br />
chamada <strong>de</strong> população no tempo 0.<br />
A Figura 2.5 ilustra o procedimento principal <strong>de</strong> um Algoritmo Genético, um<br />
ciclo que cria uma população {s t+1<br />
1 ,s t+1<br />
2 ,...,st+1 n } no tempo t + 1 a partir <strong>de</strong> uma população<br />
gerada no tempo t. Para atingir este objetivo, são selecionados dois indivíduos da<br />
população <strong>de</strong> tempo t, chamados pais (a), que passam por uma fase <strong>de</strong> reprodução através<br />
da seleção <strong>de</strong> um ponto <strong>de</strong> corte (b), e um processo <strong>de</strong> re<strong>com</strong>binação (crossover)(c), são<br />
gerados os filhos (offsprings), que po<strong>de</strong>m passar por um processo <strong>de</strong> mutação (d), on<strong>de</strong><br />
um <strong>de</strong>terminado gene po<strong>de</strong> ser modificado.<br />
pai 1<br />
pai 2<br />
filho 1<br />
filho 2<br />
(a) (b)<br />
(d)<br />
Gene alterado<br />
pela mutação<br />
Seleção <strong>de</strong> um<br />
ponto <strong>de</strong> corte<br />
Aplicação da<br />
mutação<br />
pai 1<br />
pai 2<br />
filho 1<br />
filho 2<br />
Aplicação<br />
do crossover<br />
Figura 2.5: Procedimento Básico <strong>de</strong> um Algoritmo Genético.<br />
Existem várias formas <strong>de</strong> selecionar indivíduos para o processo <strong>de</strong> reprodução.<br />
Uma <strong>de</strong>las é a Binary Tournament Selection. Neste processo, os indivíduos são seleciona-<br />
dos aleatoriamente e aquele que tiver o maior valor para a função <strong>de</strong> aptidão é escolhido<br />
para ser o pai, <strong>de</strong> forma análoga, o segundo pai é escolhido. Po<strong>de</strong>-se também selecionar<br />
os pais aleatoriamente.<br />
Depois <strong>de</strong> feita a seleção dos pais, é aplicada uma operação <strong>de</strong> re<strong>com</strong>binação<br />
neles e então gerados filhos (geralmente dois). Nesta operação, os genes dos pais são <strong>com</strong>-<br />
binados <strong>de</strong> forma que cada filho, há um conjunto <strong>de</strong> genes <strong>de</strong> cada um dos cromossomos<br />
pais, <strong>com</strong>o no passo (b) para (c) da Figura 2.5. A operação <strong>de</strong> mutação consiste em alterar<br />
aleatoriamente uma parte dos genes <strong>de</strong> cada cromossomo (<strong>com</strong>ponentes da solução). As<br />
operações <strong>de</strong> re<strong>com</strong>binação e mutação são realizadas <strong>com</strong> uma certa probabilida<strong>de</strong>.<br />
Depois <strong>de</strong> gerada uma nova população no tempo t + 1, <strong>de</strong>fine-se a população<br />
sobrevivente, ou seja, as n soluções que integrarão a nova população. A população so-<br />
brevivente é <strong>de</strong>finida pela aptidão dos indivíduos. Os critérios em geral para escolher os<br />
cromossomos sobreviventes são os seguintes: aleatório; roleta (a chance <strong>de</strong> sobrevivên-<br />
cia <strong>de</strong> cada cromossomo é proporcional ao seu nível <strong>de</strong> aptidão); misto (<strong>com</strong>binação dos<br />
(c)