Anda di halaman 1dari 49

Tp. Avanados em Sis.

Digitais Algoritmos de Particionamento


Clique para editar o estilo do subttulo mestre

Equipe: Diogo Gutierre


5/28/12

Agenda

Simulated Annealing Programao Linear Inteira (ILP) Tabu Search Algoritmo Gentico

5/28/12

Simulated Annealing

Simulated Annealing

Tcnica de busca probabilstica que aceita

movimentos de piora para escapar de timos locais (DOWSLAND, 1993);

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;

vizinho s da soluo corrente s;

substitui a soluo corrente;


5/28/12 Caso

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

1. Seja s0 uma soluo inicial, T0 a temperatura inicial,


5/28/12

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

Uma alocao (ou oluo) s pode ser medida om base em duas

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

Programao Linear Inteira

PLI Programao Linear Inteira

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:

Representao de decises do tipo sim/no; entre variveis mutuamente

Seleo 5/28/12

Programao Linear Inteira (ILP)

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

Programao Linear Inteira (ILP)

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

Programao Linear Inteira (ILP)

5/28/12

Programao Linear Inteira (ILP)

Exemplo em PDF, pginas 6,7 e 8.

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

Estruturas de Memria (cont.)

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

(memria atributiva): orientao da procura de

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

1o Princpio: Mover para o melhor vizinho

5/28/12

1o Princpio: Mover para o melhor vizinho

5/28/12

1o Princpio: Mover para o melhor vizinho

Heurstica de descida: Fica-se preso no primeiro timo local 5/28/12

1o Princpio: Mover para o melhor vizinho

5/28/12

O melhor vizinho pode ser de piora!

1o Princpio: Mover para o melhor vizinho

5/28/12

Problema: Ciclagem

2o Princpio: Criar Lista Tabu

TABU

5/28/12

2o Princpio: Criar Lista Tabu

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:

Uma soluo tima encontrada. 5/28/12

Tabu Search

5/28/12

Tabu Search

5/28/12

Tabu Search

5/28/12

Tabu Search

5/28/12

Busca Tabu aplicada ao Problema da Mochila


Seja uma mochila de capacidade b = 23

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

Busca Tabu aplicada ao Problema da Mochila


Funo de avaliao:

5/28/12

Busca Tabu aplicada ao Problema da Mochila

5/28/12

Busca Tabu aplicada ao Problema da Mochila

5/28/12

Busca Tabu aplicada ao Problema da Mochila

5/28/12

Busca Tabu aplicada ao Problema da Mochila

5/28/12

Busca Tabu aplicada ao Problema da Mochila

5/28/12

Mtodo de Subida aplicado ao Problema da Mochila

5/28/12

Mtodo de Subida aplicado ao Problema da Mochila

5/28/12

Algoritmo Gentico
5/28/12

Algoritmo Gentico

5/28/12

Anda mungkin juga menyukai