09.05.2013 Views

Condução de Experimentos Computacionais com Métodos ...

Condução de Experimentos Computacionais com Métodos ...

Condução de Experimentos Computacionais com Métodos ...

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!