Agenda
Simulated Annealing Programao Linear Inteira (ILP) Tabu Search Algoritmo Gentico
5/28/12
Simulated Annealing
Simulated Annealing
Comea sua busca a partir de uma soluo inicial Gera, aleatoriamente, em cada iterao, um nico Se o vizinho for melhor que o original, aceito e contrrio, ele pode ser aceito, com uma
qualquer;
Simulated Annealing
A cada gerao de um vizinho s de s, testada a variao do valor da funo objetivo, isto , = f(s) f(s). Se < 0, o mtodo aceita a soluo e s passa a ser a nova soluo corrente. Caso 0 a soluo vizinha candidata tambm poder ser aceita, mas neste caso, com uma probabilidade e-/T, onde T um 5/28/12
Simulated Annealing
O procedimento pra quando a temperatura chega a um valor prximo de zero e nenhuma soluo que piore o valor da melhor soluo mais aceita, isto , quando o sistema est estvel. A soluo obtida quando o sistema encontra-se nesta situao evidencia o encontro de um mnimo local. A temperatura gradativamente diminuda por uma razo de resfriamento , tal que Tn * Tn-1, sendo 0 < < 1. Com esse procedimento, d-se, no incio uma chance maior para escapar de mnimos locais, uma vez que diminui a probabilidade de se aceitar 5/28/12 movimentos de piora (T 0 e-/T 0).
procedimento SA {pseudo-cdigo}
Simulated Annealing
Simulated Annealing
Estrutura de Vizinhana:
Seja s um vizinho de uma soluo s . Para se atingir s a partir de s , so usados dois tipos de movimentos: realocao e troca.
5/28/12
Simulated Annealing
I. Requisitos essenciais: geraro uma alocao invivel, caso no sejam satisfeitos.Exemplos:
A. Em uma mesma sala e horrio no pode haver mais de uma aula. B. Uma sala no pode receber uma turma cuja quantidade de alunos seja superior sua capacidade.
5/28/12
Simulated Annealing
componentes, uma de nviabilidade g (s), a qual mede o no atendimento aos equisitos essenciais, e outra e qualidade h(s) , a qual valia o no atendimento 5/28/12 aos
H vrios problemas em que as solues s fazem sentido se as variveis tiverem valores inteiros: n de mquinas a adquirir, n de trabalhadores a contratar, etc. Alm destas situaes existem outras que exigem o uso de variveis inteiras:
Seleo 5/28/12
Algumas tcnicas formulam o problema do particionamento como um problema em programao linear inteira. Um problema em programao linear consiste num conjunto de variveis, um conjunto de inequaes lineares, que restringem os valores das variveis, e uma nica funo linear das variveis, pode ser a funo 5/28/12
Aqui est um exemplo de problema de programao linear. Suponha que um fazendeiro tem um pedao de terra de digamos,Akm2, para ser semeado com trigo ou cevada ou uma combinao de ambas. O fazendeiro tem uma quantidade limitada de fertilizanteFpermitido e de inseticidaPpermitido que podem 5/28/12
5/28/12
5/28/12
Tabu Search
Tabu Search
Mtodo de procura de uma nova soluo (no necessariamente melhor do que a anterior) na vizinhana da atual soluo. Com objetivo de obter uma soluo global do problema (timo global), e no apenas local.
5/28/12
Tabu Search
Quando o mtodo de particionamento, a cada rearranjo dos clusters/objetos tem-se uma nova configurao. Para avaliar se a configurao deve ser aceita ou no preciso uma funo objetivo. Esta funo de grande importncia, pois fator decisivo do processo, devendo ser criteriosamente definida, de forma a ser 5/28/12 efetivamente representativa do
Tabu Search
Na metodologia tabu search so realizadas sequncias de procura local em diversas zonas do espao das solues, em que as zonas visitadas so selecionadas de forma criteriosa, com base na memria do percurso das solues obtidas. A escolha da vizinhana de uma dada 5/28/12 soluo (estrutura) fundamental ao
Tabu Search
q
Estruturas de Memria
Permitem: - analisar solues na vizinhana da soluo atual (procura local). As solues obtidas em cada iterao so tambm analisadas, com vista a extrair caractersticas que possam ser comuns a boas solues e, desse 5/28/12
Tabu Search
q
Designaes de Memrias: (memria explcita): registo das melhores solues encontradas na anlise local efetuada, bem como regies no exploradas, vizinhas dessas solues, que revelem potencial para incluir boas solues; assim, possvel expandir a zona de pesquisa (no domnio das solues possveis) para alm da procura local;
- 5/28/12
Tabu Search
q
Intensificao
Est centrada na definio no critrio de escolha da soluo seguinte com base nas melhores solues encontradas, registadas nas estruturas de memria, ou seja, a procura feita na vizinhana daquelas solues, mas so tambm criadas novas vizinhanas, que resultam da combinao de boas caractersticas das melhores solues obtidas. (memria explcita)
q
Diversificao
5/28/12
Tabu Search
5/28/12
Busca Tabu
Fred Glover (1986) & Pierre Hansen (1986)
5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
Problema: Ciclagem
TABU
5/28/12
5/28/12
Tabu Search
A Busca Tabu utiliza estruturas de memria flexveis para armazenar o conhecimento referente aos espaos que j foram percorridos. Devido ao fato de utilizar intensivamente tcnicas de memria adaptativa, a tcnica consegue proporcionar boas solues, onde boas denota solues geralmente timas ou perto do timo global em um tempo de processamento aceitvel.
5/28/12
Tabu Search
Existem inmeras condies de parada em uso pelas diversas aplicaes disponveis atualmente. Entretanto, as mais significativas esto descritas a seguir. Normalmente todas as demais condies em uso so variaes ou combinaes destas:
Tabu Search
5/28/12
Tabu Search
5/28/12
Tabu Search
5/28/12
Tabu Search
5/28/12
Representao de uma soluo: s = (s1,s2,...,s5), onde sj {0,1} Movimento m = troca no valor de um bit Lista tabu = {<posio do bit alterado>} |T| = 1; BTmax = 1; Aspirao por objetivo. 5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
5/28/12
Algoritmo Gentico
5/28/12
Algoritmo Gentico
5/28/12