25
1 / Nunes & Guimarães 38 Algoritmos Genéticos Prática Profª. Rosângela Nunes Prof. Norton Guimarães

Algoritmos Genéticos na Prática

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Algoritmos Genéticos na Prática

1 /Nunes & Guimarães 38

Algoritmos GenéticosPrática

Profª. Rosângela Nunes

Prof. Norton Guimarães

Page 2: Algoritmos Genéticos na Prática

2 /Nunes & Guimarães 38

Agenda

Introdução

Problema 01

Problema 02

Page 3: Algoritmos Genéticos na Prática

3 /Nunes & Guimarães 38

Introdução

Page 4: Algoritmos Genéticos na Prática

4 /Nunes & Guimarães 38

Introdução

● O Algoritmo Genético foi desenvolvido por John Holland, nos meados dos anos de 1960 e 1970, com base na teoria da Evolução de Charles Darwin e popularizado por David Goldberg, através da resolução de um problema, envolvendo o controle de transmissão de gasoduto.

Page 5: Algoritmos Genéticos na Prática

5 /Nunes & Guimarães 38

O que são Algorítmos Genéticos?

“Uma técnica de busca baseada numa metáfora do processo biológico de evolução

natural” [LINDER, 2012].

Page 6: Algoritmos Genéticos na Prática

6 /Nunes & Guimarães 38

Os Problemas

● Uma nova abordagem do problema clássico caixeiro viajante

● Tratamento Quimioterápico

Page 7: Algoritmos Genéticos na Prática

7 /Nunes & Guimarães 38

O problema do caixeiro viajante

O problema consistem em um caixeiro viajante, partindo de sua cidade, deve visitar exatamente uma única vez cada cidade de

uma dada lista e retornar para casa tal que a distância total percorrida seja a menor

possível.

Page 8: Algoritmos Genéticos na Prática

8 /Nunes & Guimarães 38

A Representação Binária

O encontro de uma cidade com outra será representado pelo bit 1 e a não ligação pelo bit 0.

Page 9: Algoritmos Genéticos na Prática

9 /Nunes & Guimarães 38

A nova proposta

A leitura na matriz é dada da esquerda para direita e de cima para baixo no primeiro triângulo e da esquerda para direita e de baixo para cima no segundo triângulo.

Page 10: Algoritmos Genéticos na Prática

10 /Nunes & Guimarães 38

A validação

Para ser válida a matriz deve atender:

1 - O número de elementos (1) deve ser igual ao número de cidades nos dois lados;

2 – Só pode ter um elemento (1) por linha e coluna;

3 – No mesmo vértice a soma de elementos (1) deve ser igual a 2.

Page 11: Algoritmos Genéticos na Prática

11 /Nunes & Guimarães 38

A Seleção dos Pais

A seleção dos pais é de acordo com o seu ranking e escolhe sempre os menores.

Page 12: Algoritmos Genéticos na Prática

12 /Nunes & Guimarães 38

A Seleção dos Pais

De acordo com a seleção devemos escolher os valores (17,22,23,24)

Page 13: Algoritmos Genéticos na Prática

13 /Nunes & Guimarães 38

Operação de Crossover

Caminho ilegal! Fazer Mutação

SOMA

Page 14: Algoritmos Genéticos na Prática

14 /Nunes & Guimarães 38

Operação de MutaçãoConta o número de elemento

com (1) o valor em cada linha e coluna para a cidade, se o número for superior a 2, em seguida, repetir excluindo a extremidade mais comprida do passeio resultante até que o número de elementos no caminho resultante é igual a 2. No entanto, se o número de elementos no caminho resultante é inferior a 2 adicionaremos as arestas que faltam no caminho pelo algoritmo guloso.

Page 15: Algoritmos Genéticos na Prática

15 /Nunes & Guimarães 38

O resultado

Page 16: Algoritmos Genéticos na Prática

16 /Nunes & Guimarães 38

O problema de Tratamento Quimioterápico

A escolha do melhor tratamento pelos médicos é uma tarefa complexa e, muitas vezes, pode determinar a vida de uma pessoa.O tratamento quimioterápico do câncer pode ser paliativo ou curativo.

Page 17: Algoritmos Genéticos na Prática

17 /Nunes & Guimarães 38

A Representação

O vetor de decisão , onde (Ci j) representa o nível de concentração das drogas, n os ciclos do tratamento e das drogas que compõem o coquetel anti-cancer.

O vetor de decisão acima foi codificado por uma string binária em que cada concentração e Ci j é expressada por um conjunto de 4(quatro) alelos binários. Desta forma o cromossoma foi definido como

Page 18: Algoritmos Genéticos na Prática

18 /Nunes & Guimarães 38

A Representação

Uma segunda forma de representação denominada cycle-wis e variable representation.

Page 19: Algoritmos Genéticos na Prática

19 /Nunes & Guimarães 38

Solução 1

Seleção dos pais: Método de roleta viciada.

CrossOver de dois pontos

Mutação bit-wise

Page 20: Algoritmos Genéticos na Prática

20 /Nunes & Guimarães 38

Solução 2

Adaptive Elitiist-Population based Genetic Algorithm – AEGA, foi utilizado.

Ajuste do tamanho da população de forma adaptativa com o objetivo de buscar pelo menos um indivíduo em cada pico e realizar esta busca em paralelo para todos os picos.

Operadores genéticos:

Operador de crossover elitista

Operador de mutação elitista.

Page 21: Algoritmos Genéticos na Prática

21 /Nunes & Guimarães 38

Direção relativa entre dois cromossomos

Page 22: Algoritmos Genéticos na Prática

22 /Nunes & Guimarães 38

A Operação Crossover

Se pais e filhos estiver na mesma base de atração

Eliminar o menos apto

Escolher os dois mais aptos

Page 23: Algoritmos Genéticos na Prática

23 /Nunes & Guimarães 38

A Operação Elistista de Mutação

Escolha randômica

Indivíduo, Posição do cromossomo e Valor

Se filho estiver numa área do espaço de solução não explorado

Mantém pai e filho na próxima geração

Caso contrário

Mantém o mais apto

Page 24: Algoritmos Genéticos na Prática

24 /Nunes & Guimarães 38

Referências

[1] DARWIN, C. A Origem das Espécies. LELLO & IRMÃO-EDITORES, 1859.

[2] HAUPT, R.; HAUPT, S. E. Practical Genetic Algorithms. Wiley, 2th edition, 2004.

[3] KHAN, H. F. e. a. Solving tsp problem by using generic algorithm. International Journal of Basic & Applied Sciences, 9(10):79–88, 12 2009.

[4] Liang, Y.; Lueng, K.; Mok, T. S. K. Automating the drug scheduling with differente toxicity clearance in cancer chemotherapy via evolutionary computation. Genetic and Evolutionary Computation Conference, 2006.

Page 25: Algoritmos Genéticos na Prática

25 /Nunes & Guimarães 38

Referências

[5] LINDER, R. Algoritmos Genéticos. Brasport, 2th edition, 2008.

[6] PACHECO, Marco Aurélio e FUKASAWA, R. resolução do problema do entregador viajante. In: Revista de Inteligência Computacional Aplicada - PUC Rio, 2010.

[7] Petrovski, A.; MacCall, J. Smart problema solving environmnt for medical decision support. Genetic and Evolutionary Computation Conference, 2005.