Você está na página 1de 9

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS

PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

HEURSTICA IGS

Geise Aparecida de Almeida

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

A heurstica de Busca Gulosa Iterativa (IGS - Iterated Greedy Search) foi


utilizada com sucesso em Fanjul-Peyroa e Ruiz (2010), Framinan e Leisten
(2008), Ruiz e Sttzle (2007), Garcia et al. (1998) e em outros problemas de
otimizao combinatria.
Esta heurstica parte de uma soluo inicial para um problema de
otimizao combinatria, para, em seguida, fazer buscas locais e melhorar
diversas vezes a soluo inicial encontrada atravs de um determinado
nmero de iteraes, segundo Gagnaire e Doumith (2007).

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

O algoritmo IGS inicia gerando uma soluo inicial S0 (passo 1);


No prximo passo um parmetro (percentual) determina se ser, ou
no, realizada uma busca local (passo 2) na soluo inicial.

As demais etapas so executadas iterativamente, enquanto o critrio de


parada no seja atendido; entre elas, as etapas de destruio (passo 4) e
construo (passo 5) promovem uma perturbao na soluo S gerando
assim a soluo S.
Posteriormente, realizada uma melhoria na soluo S atravs da busca
local (passo 6).
Ao final, o critrio de aceitao (passo 7) determina qual soluo, S ou S,
melhor atende o objetivo.
Aps as iteraes, o algoritmo retorna a melhor soluo obtida durante

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

Procedimento IGS()
S Construo_Soluo_Inicial;

2
3

S Busca_Local(S ); // % opcional
0

enquanto no CritrioParada faa


4

S Destruio(S);

S Construo(S );

S Busca_Local(S);

7
8
9

Criterio_Aceitao(S, S);
fim-enquanto;
retorne S;

fim IGS;

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

No Problema da Cadeia de Caracteres mais Prxima (PCCP), deseja-se encontrar uma


sequncia de caracteres que se aproxime ao mximo, segundo uma mtrica, de todas
as sequncias de um dado conjunto, no qual as cadeias de caracteres possuem a
mesma dimenso. A ideia principal encontrar uma sequncia centro que se
assemelhe, ao mximo, a um conjunto de cadeias dado, ou seja, o objetivo minimizar
a distncia mxima desta cadeia de caracteres s demais cadeias do conjunto.
O PCCP consiste, como dito, em minimizar a distncia mxima de Hamming, que dada
entre duas cadeias de caracteres, sendo uma a soluo corrente, a qual deve ser
comparada com as demais cadeias do conjunto. Em se tratando de otimizao
combinatria, o PCCP considerado um problema NP-Difcil, ou seja, sua complexidade
no polinomial. Sendo assim, as tcnicas mais comumente empregadas para resolver
problemas NP-Difceis so algoritmos heursticos e algoritmos exatos que possuem
complexidade de tempo no polinomial.
Hamming entre duas cadeias de caracteres corresponde ao nmero de posies nas quais as sequncias se diferem, ou seja, compara-se os caracteres de mesma posio entre duas
sequncias, a cada comparao em que os caracteres so distintos, contada uma unidade. (Metrica)

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

O IGS-PCCP gera aleatoriamente uma soluo inicial S , na qual,


posteriormente, feita uma busca local utilizando o refinamento iterativo,
resultando na soluo intermediria S . Em seguida, aplicada uma
perturbao gulosa em k caracteres de S , removendo uma quantidade de
caracteres selecionados aleatoriamente e atribuindo novos caracteres
tambm selecionados aleatoriamente em suas posies, gerando, assim, a
soluo intermediria S. Em seguinda, IGS calcula a Distncia de
Hamming da nova cadeia de caracteres em relao s demais cadeias, e
esta soluo comparada soluo atual. A cada iterao de IGS-PCCP , a
soluo com menor Distncia de Hamming encontrada pelo algoritmo
armazenada em s* , sempre sendo comparada com s da soluo da
iterao atual.

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

Comeando a partir da soluo inicial s gerada aleatoriamente, as


solues timas

locais s e s* so criadas na linha 1.


Em seguida, o lao das linhas 2-6 realizado at o critrio de parada ser
satisfeito. Novos timos locais so obtidos atravs da aplicao de uma
perturbao gulosa de tamanho k na linha 3.
Em seguida, se a soluo resultante melhor que a soluo s* corrente , a
soluo corrente atualizada na linha 4.
Na sequncia, o s do timo local corrente substitudo por um s se sua
Distncia de Hamming for maior.
A soluo s aceita se o seu custo for menor que o custo de s .
A melhor soluo encontrada por esta heurstica retornada na linha 7.

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS


PS-GRADUAO EM MODELAGEM MATEMTICA E COMPUTACIONAL

REFERNCIAS BIBLIOGRFICAS
BARROS, A. A.Aplicaes de Heursticas em Problemas de
Planejamento Florestal multiobjectivo . Viosa, 2010. 83 p.
Dissertao (Mestrado em Cincia da Computao) Universidade
Federal de Viosa, Viosa, 2010. [Orientadora: Prof. Jos Elias Claudio
Arroyo]. Acesso em 20 nov. 2015
ALMEIDA, M. H. R.; RABELO, R. V.;REIS, D.M;SOUZA,S.R . Heursticas
Para O Problema Da Cadeia De Caracteres Mais Prxima . In: SIMPSIO
BRASILEIRO DE PESQUISA OPERACIONAL,, 2013, Natal.

Você também pode gostar