PSO Particle Swarm Optimization ou Otimização por enxame de partículas Introdução Inspiração Funcionamento Parametrização

Tamanho: px
Começar a partir da página:

Download "PSO Particle Swarm Optimization ou Otimização por enxame de partículas Introdução Inspiração Funcionamento Parametrização"

Transcrição

1 Manoela Kohler

2 PSO Particle Swarm Optimization ou Otimização por enxame de partículas Introdução Inspiração Funcionamento Parametrização Variantes de PSO Aplicações PSO+: algoritmo baseado em enxame de partículas para problemas com restrições lineares e não lineares aplicado à otimização de malhas de drenagem Lista de exercícios em Matlab 2

3 1995 James Kennedy Psicólogo social Russell Eberhart Engenheiro Elétrico 3

4 4

5 Inteligência de enxame É a inteligência artificial baseada no comportamento coletivo de sistemas descentralizados e auto organizáveis. Algoritmo evolucionário com base na simulação de modelos sociais: Bando de pássaros em revoada; Cardume de peixes; PSO => partículas => enxame: convivência e colaboração; Fator social; Fator cognitivo. 5

6 PSO é uma técnica de otimização estocástica robusta baseada no movimento e inteligência de enxames. PSO aplica o conceito de interação social para solução de problemas. O algoritmo utiliza agentes (partículas) que constituem um enxame movendo-se em um espaço de busca procurando por uma solução ótima. Cada partícula é tratada como um ponto em um espaço n-dimensional que ajusta seu voô de acordo com sua própria experiência assim como com a experiência das outras partículas do enxame. 6

7 Cada partícula que representa uma potencial solução para um problema é mantida no enxame. Em termos simples, as partículas voam por um espaço de busca multidimensional onde a posição de cada partícula é ajustada de acordo com a experiência da mesma. x i t + 1 = x i t + v i (t + 1) x i t + 1 : posição da partícula no passo t+1 x i t : posição da partícula i no espaço de busca no passo t. v i (t + 1): vetor velocidade 7

8 O processo de otimização é movido pelo vetor velocidade, que reflete o conhecimento da partícula em relação aos fatores cognitivo e social. v i = w v i + c 1 rand 1 pbest i x ij + c 2 rand 2 (gbest j x ij ) v i : velocidade da partícula; w: inércia; c 1 e c 2 : constantes de aceleração positivos usados para dimensionar as contribuições dos fatores cognitivo e social da partícula; rand 1 e rand 2 : valores aleatórios (distribuição uniforme) no intervalo [0,1]; pbest i : melhor posição atingida pela partícula i; gbest j : melhor posição já atingida pela vizinhança. 8

9 9

10 geográfica social 10

11 Vizinhos da partícula Círculo virtual

12 Global 12

13 Melhor posição da partícula Posição atual da partícula x p i p g Velocidade da partícula v Nova posição da partícula 13

14 Número de partículas (tamanho do enxame); Fator cognitivo: tendência da partícula se movimentar a partir do aprendizado passado; em direção à melhor posição já atingida por ela; Fator social: tendência da partícula se movimentar a partir do aprendizado obtido com as partículas vizinhas; em direção à melhor posição já atingida pela vizinhança; Inércia: tendência da partícula continuar na mesma direção do passo anterior; oferece equilíbrio entre exploração e aproveitamento das características do PSO; Vmax: Velocidade máxima que uma partícula pode atingir. 14

15 15

16 Número de partículas: normalmente entre 10 e 50; Fator cognitivo e fator social: em geral valores que somam 4; Inércia: quanto maior, maior a habilidade de busca pela ótimo global, valores menores facilitam a busca local. O ideal é utilizar a inércia adaptativa: começando com um valor alto e diminuir esse valor aos poucos ao longo da otimização; Vmax: deve ser escolhida com critério, dependendo do problema a ser resolvido. Valores muito altos podem fazer com que as partículas passem direto pela solução ótima, tornando o algoritmo instável, e valores muito pequenos podem fazer com que o algoritmo fique preso em um mínimo local. 16

17 17

18 18

19 19

20 20

21 21

22 22

23 23

24 24

25 PSO discreto: pode lidar com variáveis discretas; PSO misto: pode lidar com variáveis discretas e contínuas conjuntamente; PSO híbrido: utiliza mecanismos básicos de seleção natural utilizados em computação evolucionária, como GA; PSO com restrições: propõe modificações no algoritmo para que seja possível lidar com problema de otimização que envolvam restrições. 26

26 Optimization of hydrocarbon field development planning Applications of PSO in project scheduling

27 Secrest B. R., Traveling Salesman Problem for Surveillance Mission using Particle Swarm Optimization, AFIT/GCE/ENG/01M-03, Air Force Institute of Technology, Yoshida H., Kawata K., Fukuyama Y., "A Particle Swarm Optimization for Reactive Power and Voltage Control considering Voltage Security Assessment", IEEE Trans. on Power Systems, vol. 15, 2001, p Cockshott A. R., Hartman B. E., "Improving the fermentation medium for Echinocandin B production. Part II: Particle swarm optimization", Process biochemistry, vol. 36, 2001, p

28 Global Optimization Toolbox Open Source: Contribuições do File Exchange:

29 30

30 Manoela Kohler

31 Otimização com restrições: Importância em aplicações de engenharia, matemática, economia, entre outras; Restrições podem representar limites físicos de sistemas ou intervalos desejáveis de operação. Encontrar x para minimizar ou maximizar f(x) Sujeito a g i x 0, i = 1, 2,, n, h j x = 0, j = 1, 2,, p 32

32 A função de penalização tem sido o método de controle restrição mais popular: Simplicidade Facilidade de implementação; As violações das restrições das soluções são incorporadas na função objetivo: Penalidade constante: F p = F + C i δ i ; Penalidade adaptativa e dinâmica; Penalidade que garanta que soluções inválidas terão avaliação sempre menor que soluções válidas. 33

33 A abordagem de operador de validade define métodos a serem aplicados no caso de a partícula voar para fora dos limites das restrições: Muitos métodos têm boa performance com restrições de domínio (ou fronteira) quando as restrições são impostas a cada variável individualmente, mas eles não podem lidar com problemas de otimização com restrições lineares e não lineares. 34

34 Absorbing Walls Reflecting Walls Invisible Walls Eberhart Bi-objetivo 35

35 Restrições Fluxo PSO+ Inicialização da população Crossover aritmético Pontos de apoio 36

36 f x 1, x 2,, x n = b f x 1, x 2,, x n b ε ε =

37 Restrições Fluxo PSO+ Inicialização da população Crossover aritmético Pontos de apoio 38

38 Heurística de inicialização: A primeira partícula válida é inicializada aleatoriamente; Outras partículas são geradas aleatoriamente e validadas: Se válidas, salva a partícula; Caso contrário, uma partícula válida é escolhida aleatoriamente para tornar a partícula inválida em uma partícula válida. 39

39 Metropolis-Hastings: Método de cadeia de Markov Monte Carlo; Sequência de amostras aleatórias de uma distribuição de probabilidade cuja amostragem direta é difícil; Geralmente usado para a amostragem de distribuições multidimensionais. 40

40 Restrições Fluxo PSO+ Inicialização da população Crossover aritmético Pontos de apoio 41

41 Pseudocódigo do Funcionamento dos Pontos de Apoio 1: ProbabilidadeRedirecionamento = 0,2 2: Se válida (P) //partícula P 3: 4: Se rand() <= ProbabilidadeRedirecionamento 5: 6: De (t = 0 até 10) 7: 8: vmax = P F //F (foothold) = ponto de apoio 9: v(t+1) = rand() * (x F x(t)) 10: x(t+1) = x(t) + v(t+1) 11: Se válida (P em x(t+1)) 12: 13: Atualiza posição de P 14: 15: Caso contrário 16: 17: Sai do Loop 18: 19: 20: 21: 42

42 Restrições Fluxo PSO+ Inicialização da população Crossover aritmético Pontos de apoio 43

43 Inspirada no algoritmo GenocopIII; Método para manipular restrições lineares e não lineares; Incorpora dois enxames separados: Enxame de fronteira: satisfaz pelo menos as restrições de domínio; Enxame de referência: satisfaz todas as restrições; Sempre retorna soluções válidas. 44

44 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição F 1 R 1 F 2 F 5 R 2 F 4 R 4 R 3 F 3 região viável região não viável ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 45 45

45 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição Z R 1 F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 46

46 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição Z R 1 F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 47 47

47 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 Z F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 48

48 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 Z F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 49

49 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 Z F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 50 50

50 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 Z F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 51

51 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 Z F 2 R 2 R 3 F 3 região viável região não viável F 1 F 5 F 4 R 4 ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 52

52 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 F 1 F 2 F 5 R 2 F 4 R 4 R 3 F 3 região viável região não viável ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 53

53 Ps=F 1, F 2, F 3, F 4, F 5 satisfaz restrições de domínio Pr=R 1, R 2, R 3, R 4 satisfaz qualquer restrição R 1 F 1 F 2 F 5 R 2 F 4 R 4 R 3 F 3 região viável região não viável ProbabilidadeSubstituicao = rand([0,1]) //rand() [0,1] Se inválida (F) Z = a*f + (1 - a)*r //a [0,1] Enquanto inválida (Z) Z = a*z + (1 - a)*r //a [0,1] Se avaliação (Z) > avaliação (R) R = Z Se rand() < ProbabilidadeSubstituicao F = Z 54

54 Restrições Fluxo PSO+ Inicialização da população Crossover aritmético Pontos de apoio 55

55 Início Inicializa Pontos de Apoio Atualiza posição das partículas Inicializa pontos de apoio Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético p 1 pbest = avaliação Calcula avaliação de cada partícula válida Avaliação > pbest? Mantém pbest Gerador aleatório >=0.2 Calcula avaliação de cada partícula <0.2 Enquanto válida: redireciona partícula para ponto de apoio p 2 p n... gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 56

56 Início Inicializa Pontos de Apoio Atualiza posição das partículas Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Inicializa o enxame inicial de partículas de fronteira Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético p 1 Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio p 2... pbest = avaliação Mantém pbest Calcula avaliação de cada partícula p n gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 57

57 Início Inicializa Pontos de Apoio Atualiza posição das partículas Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Inicializa o enxame inicial de partículas de referência Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio p 1 pbest = avaliação Mantém pbest Calcula avaliação de cada partícula p 2... gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? p n Calcula a velocidade para cada partícula Sim FIM 58

58 Início Kmedoids Metropolis-Hastings Inicializa Pontos de Apoio Inicializa partículas de Fronteira Inicializa partículas de referência Heurística de inicialização Sim Atualiza posição das partículas Para cada partícula: é válida? Não Aplica crossover aritmético f(c 3 ) f(c 4 ) f(c 2 ) f(c 1 ) Calcula avaliação de cada partícula válida Gerador aleatório <0.2 pbest = avaliação Avaliação > pbest? Mantém pbest >=0.2 Calcula avaliação de cada partícula Enquanto válida: redireciona partícula para ponto de apoio f(c 5 ) f(c 6 ) f(c n ) gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 59

59 Início Inicializa Pontos de Apoio Atualiza posição das partículas Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 60

60 Início Inicializa Pontos de Apoio Atualiza posição das partículas v i t + 1 = w t v i t + c 1 t rand 1 pbest i t x i (t) Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Gerador aleatório <0.2 w t = w i (w i w f ) t N Avaliação > pbest? >=0.2 Enquanto válida: redireciona partícula para ponto de apoio c 1 t = c 1i (c 1i c 1f ) t N pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? c 2 t = c 2i (c 2i c 2f ) t N Calcula a velocidade para cada partícula Sim FIM 61

61 Início Inicializa Pontos de Apoio Atualiza posição das partículas x i t + 1 = x i t + v i (t + 1) Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 62

62 Início Inicializa Pontos de Apoio Atualiza posição das partículas Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 63

63 Início Inicializa Pontos de Apoio Atualiza posição das partículas ciclos de evolução Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 64

64 Início Inicializa Pontos de Apoio Atualiza posição das partículas ciclos de evolução Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 65

65 Início Inicializa Pontos de Apoio Atualiza posição das partículas ciclos de evolução Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Não Número máximo de iterações atingido? Calcula a velocidade para cada partícula Sim FIM 66

66 Início Inicializa Pontos de Apoio Atualiza posição das partículas retorna a melhor solução encontrada ao final do processo evolutivo Inicializa partículas de Fronteira Sim Para cada partícula: é válida? Kmedoids Metropolis-Hastings Inicializa partículas de referência Heurística de inicialização Não Aplica crossover aritmético Calcula avaliação de cada partícula válida Avaliação > pbest? Gerador aleatório >=0.2 <0.2 Enquanto válida: redireciona partícula para ponto de apoio pbest = avaliação Mantém pbest Calcula avaliação de cada partícula gbest = melhor avaliação entre as apartículas Calcula a velocidade para cada partícula Não Número máximo de iterações atingido? Sim FIM melhor solução 67

67 Exercícios em sala Lista de exercícios para casa: Vale nota; Será enviado por ; Data de entrega será informada no . 68

Inteligência de Enxame

Inteligência de Enxame Inteligência de Enxame! Inteligência de enxames é a denominação aplicada a tentativa de desenvolvimento de algoritmos para a solução distribuída de problemas inspirando-se no comportamento coletivo de

Leia mais

Inteligência Artificial

Inteligência Artificial Figura: Capa do Livro Hamburger, H., Richards, D. Logic and Language Models for Computer Science, Prentice Hall. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Pós-Graduação

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais

Leia mais

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. Inteligência Coletiva Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. de Carvalho) Principais tópicos Inteligência Coletiva (CI) Otimização por enxames

Leia mais

Particle Swarm Optimization (PSO) Universidade Federal de Alfenas

Particle Swarm Optimization (PSO) Universidade Federal de Alfenas Otimização por Enxame de Partículas Particle Swarm Optimization (PSO) Universidade Federal de Alfenas Tiago Silveira ... Detalhe Otimizar é selecionar algo melhor. Otimizar é melhorar até onde pudermos.

Leia mais

Inteligência de Enxame: PSO

Inteligência de Enxame: PSO ! A otimização por enxame de partículas: «É baseada em uma estratégia inspirada no voo dos pássaros e movimento de cardumes de peixes; «Permite a otimização global de um função objetivo A função objetivo

Leia mais

4 Metáforas de Optimização

4 Metáforas de Optimização 4 Metáforas de Optimização O gigantesco avanço tecnológico que vem sofrendo os sistemas de computação, mais precisamente as unidades de processamento, criou a base para o uso efetivo da Inteligência Computacional,

Leia mais

Computação Evolucionária

Computação Evolucionária UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR Programa de Pós-Graduação em Engenharia e Informática CPGEI Laboratório de Bioinformática e Inteligência Computacional Câmpus Curitiba (PR) Computação Evolucionária

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos Gelson da Cruz JUNIOR 2, Cassio Dener Noronha VINHAL 3 Lauro Ramon GOMIDES 1, Gelson da Cruz JUNIOR 2, Cassio

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas * Aula baseada nas notas de aula dos prof.s Fernando Von Zuben, da UNICAMP e Heitor Lopes, da UTFPR Metaheurísticas de Otimização Bio-Inspiradas Aula 12 Otimização por Enxame de Partículas Parte 2* Prof.

Leia mais

Inteligência de Enxames

Inteligência de Enxames Inteligência de Enxames Foto: http://fotolog.javivicente.com/index.php?showimage=22 Fabricio Breve - fbreve@gmail.com 21/11/2007 Fabricio Breve 1 PARTICLE SWARM OPTIMIZATION (OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS)

Leia mais

A Otimização Nuvem de Partículas (particle swarm)

A Otimização Nuvem de Partículas (particle swarm) A Otimização Nuvem de Partículas (particle swarm) Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN 20/06/2007 Índice Introdução Algoritmo Nuvem de Partículas Interpretação

Leia mais

Otimização Discreta por Nuvem de Partículas aplicada ao Problema do Caixeiro Viajante

Otimização Discreta por Nuvem de Partículas aplicada ao Problema do Caixeiro Viajante Otimização Discreta por Nuvem de Partículas aplicada ao Problema do Caixeiro Viajante Dario José Aloise (UFRN) dario@dimap.ufrn.br Marilyn Cristine Serafim de Oliveira (UFRN) marilyn@ppgsc.ufrn.br Thales

Leia mais

Algoritmos Genéticos e Evolucionários

Algoritmos Genéticos e Evolucionários Algoritmos Genéticos e Evolucionários Djalma M. Falcão COPPE/UFRJ PEE e NACAD falcao@nacad.ufrj.br http://www.nacad.ufrj.br/~falcao/ http://www.nacad.ufrj.br/~falcao/ag/ag.htm Resumo do Curso Introdução

Leia mais

COLÔNIA DE MORCEGOS: Método de Otimização Meta-Heurístico

COLÔNIA DE MORCEGOS: Método de Otimização Meta-Heurístico COLÔNIA DE MORCEGOS: Método de Otimização Meta-Heurístico Myke Albuquerque Pinto de Oliveira Discente do curso Engenharia da Computação Faculdades Integradas de Três Lagoas AEMS Gênesis Medeiros do Carmo

Leia mais

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos Anais do CNMAC v.2 ISSN 984-820X Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos Adriana Aparecida Batista Costa Centro Federal de Educação

Leia mais

Reconfiguração de Redes de Distribuição com Nuvem de Partículas Baseada em Perdas Mínimas de Energia

Reconfiguração de Redes de Distribuição com Nuvem de Partículas Baseada em Perdas Mínimas de Energia 1 Reconfiguração de Redes de Distribuição com Nuvem de Partículas Baseada em Perdas Mínimas de Energia Lorena T. S. Santos; Niraldo R. Ferreira; Rai A. R. Pereira Resumo - Neste trabalho a metaheurística

Leia mais

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP)

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP) Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante

Leia mais

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM Allan Kardec Lopes (Instituto Federal Goiano Campus Urutaí GO Brasil) allankardec.ti@gmail.com Gina M. B. de Oliveira (Universidade

Leia mais

Otimização discreta por nuvem de partículas aplicada ao problema do caixeiro viajante

Otimização discreta por nuvem de partículas aplicada ao problema do caixeiro viajante Otimização discreta por nuvem de partículas aplicada ao problema do caixeiro viajante Dario José Aloise (UFRN) dario@dimap.ufrn.br Marilyn Cristine Serafim de Oliveira (UFRN) marilyn@ppgsc.ufrn.br Thales

Leia mais

Computação Evolutiva Algoritmos Genéticos & PSO

Computação Evolutiva Algoritmos Genéticos & PSO Universidade Federal do Paraná (UFPR) Especialização em Engenharia Industrial 4.0 Computação Evolutiva Algoritmos Genéticos & PSO David Menotti www.inf.ufpr.br/menotti/am-182 Hoje Computação Evolucionária

Leia mais

Estudo Comparativo Sobre a Convergência e o Custo Computacional das Estruturas Topológicas Aplicadas à Otimização por Enxame de Partículas (PSO)

Estudo Comparativo Sobre a Convergência e o Custo Computacional das Estruturas Topológicas Aplicadas à Otimização por Enxame de Partículas (PSO) 1 Estudo Comparativo Sobre a Convergência e o Custo Computacional das Estruturas Topológicas Aplicadas à Otimização por Enxame de Partículas (PSO) Alisson Patrick Medeiros de Lima * Ygor Alcântara de Medeiros

Leia mais

Fundamentos de Inteligência Artificial [5COP099]

Fundamentos de Inteligência Artificial [5COP099] Fundamentos de Inteligência Artificial [5COP099] Dr. Sylvio Barbon Junior Departamento de Computação - UEL Disciplina Anual Assunto Aula 19 ACO - Ant Colony Optimization 2 de 15 Sumário Problema do Caixeiro

Leia mais

INTELIGÊNCIA COLETIVA PARA ESTIMAÇÃO DOS PARÂMETROS DE WEIBULL: ESTUDO DE CASO PARA AS REGIÕES SUL E NORDESTE DO BRASIL

INTELIGÊNCIA COLETIVA PARA ESTIMAÇÃO DOS PARÂMETROS DE WEIBULL: ESTUDO DE CASO PARA AS REGIÕES SUL E NORDESTE DO BRASIL INTELIGÊNCIA COLETIVA PARA ESTIMAÇÃO DOS PARÂMETROS DE WEIBULL: ESTUDO DE CASO PARA AS REGIÕES SUL E NORDESTE DO BRASIL Tatiane Carolyne Carneiro tatiane.carolyne@ufma.br Universidade Federal do Maranhão,

Leia mais

Resolução de um Problema de Despacho Econômico de Carga utilizando Enxames de Partículas e Vaga-lumes

Resolução de um Problema de Despacho Econômico de Carga utilizando Enxames de Partículas e Vaga-lumes Trabalho apresentado no XXXVII CNMAC, S.J. dos Campos - SP, 2017. Proceeding Series of the Brazilian Society of Computational and Applied Mathematics Resolução de um Problema de Despacho Econômico de Carga

Leia mais

Algoritmos Evolutivos Canônicos

Algoritmos Evolutivos Canônicos Algoritmos Evolutivos Canônicos Como representar os indivíduos Vetor de comprimento fixo com L características escolhidas previamente. Ex.: Definição

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Nuno Miguel Duarte Sequeira André PARTICLE SWARM OPTIMIZATION

Nuno Miguel Duarte Sequeira André PARTICLE SWARM OPTIMIZATION Nuno Miguel Duarte Sequeira André PARTICLE SWARM OPTIMIZATION Optimization and decision support techniques PDEEC 2008 Introdução O algoritmo PSO é um algoritmo de optimização estocástico e baseado em populações

Leia mais

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho Jelson A. Cordeiro 1, Rafael Stubs Parpinelli 1 e Heitor Silvério Lopes 1 1 Laboratório de Bioinformática Universidade

Leia mais

Inteligência de enxame e o algoritmo das abelhas

Inteligência de enxame e o algoritmo das abelhas Inteligência de enxame e o algoritmo das abelhas (Swarm intelligence and bee s algorithm) Glaucus Augustus, 6219168 O que é: Cooperação: é o processo de agir junto, em união(ex: grupo de tcc) Colaboração:

Leia mais

Computação Evolucionária

Computação Evolucionária UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR Programa de Pós-Graduação em Engenharia e Informática CPGEI Laboratório de Bioinformática e Inteligência Computacional Câmpus Curitiba (PR) Computação Evolucionária

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas Metaheurísticas de Otimização Bio-Inspiradas Aula 16 Algoritmos Inspirados em Cardumes de Peixes* Prof. Dr. Hugo Valadares Siqueira Algoritmos bio-inspirados baseados em populações têm sido amplamente

Leia mais

ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS. {oliveira,

ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS. {oliveira, ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS Gian FRITSCHE 1,2,*, Paulo B. Moura OLIVEIRA 1, Eduardo J. Solteiro PIRES 1, Pedro L. Paula FILHO 2 1 INESC TEC INESC Tecnologia e Ciência (INESC Porto, polo

Leia mais

Computação Bioinspirada PROF. PAULO SALGADO

Computação Bioinspirada PROF. PAULO SALGADO Computação Bioinspirada AULA 1 APRESENTAÇÃO DA DISCIPLINA PROF. PAULO SALGADO Aula de hoje Falar sobre Objetivos Ementa Avaliação Roteiro Proposto (Cronograma) Referências Periódicos da Área Objetivos

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas * Aula baseada nas notas de aula do prof. Fernando Von Zuben, da UNICAMP Metaheurísticas de Otimização Bio-Inspiradas Aula 11 Otimização por Enxame de Partículas Parte 1* Prof. Dr. Hugo Valadares Siqueira

Leia mais

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho

Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho Análise de Sensibilidade dos Parâmetros do Bat Algorithm e Comparação de Desempenho Jelson A. Cordeiro 1, Rafael Stubs Parpinelli 1 e Heitor Silvério Lopes 1 1 Laboratório de Bioinformática Universidade

Leia mais

Marcos Flávio S. V. D Angelo Departamento de Ciências da Computação Universidade Estadual de Montes Claros

Marcos Flávio S. V. D Angelo Departamento de Ciências da Computação Universidade Estadual de Montes Claros SINTONIA ÓTIMA DE UM CONTROLADOR PID PARA CONTROLE DE VELOCIDADE DE UM MOTOR C.C. LINEAR SEM ESCOVAS UTILIZANDO O ALGORITMO A-CLUSTMPSO (ANOTHER CLUSTERING MULTIOBJECTIVE PARTICLE SWARM OPTIMIZATION) Renato

Leia mais

INTELIGÊNCIA ARTIFICIAL

INTELIGÊNCIA ARTIFICIAL Figura: Capa do Livro Russell, S., Norvig, P. Artificial Intelligence A Modern Approach, Pearson, 2009. Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Pós-Graduação

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C Simulated Annealing (2//7). C2 Busca Tabu (22//7). C3 Colônia de Formigas

Leia mais

Um Algoritmo Híbrido Baseado na Mutação Creep para Resolução de Problemas

Um Algoritmo Híbrido Baseado na Mutação Creep para Resolução de Problemas Um Algoritmo Híbrido Baseado na Mutação Creep para Resolução de Problemas de Otimização com Restrições Raul da S. Barros, Omar A. C. Cortes, José Daniel P. Filho, Rafael F. Lopes Instituto Federal de Educação,

Leia mais

3 Otimização Evolucionária de Problemas com Restrição

3 Otimização Evolucionária de Problemas com Restrição 3 Otimização Evolucionária de Problemas com Restrição 3.1. Introdução Este capítulo resume os principais conceitos sobre os algoritmos evolucionários empregados nesta dissertação. Primeiramente, se fornece

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016 Método Simplex dual Marina Andretta ICMC-USP 24 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização

Leia mais

Inteligência de Enxame: Tribes

Inteligência de Enxame: Tribes ! É baseado na estratégia usado por tribos se movimentando em um ambiente desconhecido, procurando por boas regiões;! Permite a exploração de várias regiões do espaço de busca simultaneamente;! Geralmente,

Leia mais

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato: Inteligência Artificial Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo

Leia mais

Influência da qualidade da geração dos números aleatórios em algoritmos de otimização por inteligência de enxames

Influência da qualidade da geração dos números aleatórios em algoritmos de otimização por inteligência de enxames ESCOLA POLITÉCNICA Influência da qualidade da geração dos números aleatórios em algoritmos de otimização por inteligência de enxames Trabalho de Conclusão de Curso Engenharia da Computação Júlio Dantas

Leia mais

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ Otimização com Algoritmos Genéticos no MATLAB Prof. Rafael Saraiva Campos CEFET-RJ Conteúdo do Mini-Curso PARTE 1 Teoria PARTE 2 Prática Conteúdo do Mini-Curso PARTE 1 Teoria 1.1. Conceitos Básicos de

Leia mais

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos

Aplicação da Metaheurística PSO na Identificação de Pontos Influentes por meio da Função de Sensibilidade de Casos TEMA Tend. Mat. Apl. Comput., 11, No. 1 (2010), 41-48. c Uma Publicação da Sociedade Brasileira de Matemática Aplicada e Computacional. Aplicação da Metaheurística PSO na Identificação de Pontos Influentes

Leia mais

Computação Evolucionária

Computação Evolucionária UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR Programa de Pós-Graduação em Engenharia e Informática CPGEI Laboratório de Bioinformática e Inteligência Computacional Câmpus Curitiba (PR) Computação Evolucionária

Leia mais

7º CONGRESSO BRASILEIRO DE PESQUISA E DESENVOLVIMENTO EM PETRÓLEO E GÁS

7º CONGRESSO BRASILEIRO DE PESQUISA E DESENVOLVIMENTO EM PETRÓLEO E GÁS 7º CONGRESSO BRASILEIRO DE PESQUISA E DESENVOLVIMENTO EM PETRÓLEO E GÁS TÍTULO DO TRABALHO: Otimização da Operação de Usinas Termoelétricas de Ciclo Combinado Através da Técnica Particle Swarm Optimization

Leia mais

Marcone Jamilson Freitas Souza

Marcone Jamilson Freitas Souza Otimização: Algumas aplicações Marcone Jamilson Freitas Souza Departamento de Computação Programa de Pós-Graduação em Ciência da Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/prof/marcone

Leia mais

Figura 3.1: Fluxograma do algoritmo da Programação Genética.

Figura 3.1: Fluxograma do algoritmo da Programação Genética. 3 Programação Genética O termo Programação Genética passou a ser utilizado em 1990 nos trabalhos publicados por Koza [30] e De Garis [31]. A definição de Koza para este termo passou a predominar após a

Leia mais

IF-705 Automação Inteligente Sistemas de Controle - Fundamentos

IF-705 Automação Inteligente Sistemas de Controle - Fundamentos IF-705 Automação Inteligente Sistemas de Controle - Fundamentos Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br

Leia mais

Multi-Ring: Uma nova topologia para otimização por enxame de partículas (PSO)

Multi-Ring: Uma nova topologia para otimização por enxame de partículas (PSO) Multi-Ring: Uma nova topologia para otimização por enxame de partículas (PSO) Trabalho de Conclusão de Curso Engenharia da Computação Marcel Pinheiro Caraciolo Orientador: Carmelo José Albanez Bastos Filho

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução

Leia mais

Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018

Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018 Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos Niterói, 12 de Maio de 2018 Realização 2 Realização 3 Programação: manhã 9:30h-10:30H VISÃO GERAL: OTIMIZAÇÃO E INTELIGÊNCIA COMPUTACIONAL

Leia mais

Marina Andretta. 02 de agosto de 2010

Marina Andretta. 02 de agosto de 2010 Introdução Marina Andretta ICMC-USP 02 de agosto de 2010 Marina Andretta (ICMC-USP) sme0212 - Otimização não-linear 02 de agosto de 2010 1 / 19 Otimização Otimizar significa encontrar a melhor maneira

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de

Leia mais

Computação Evolutiva. Aula 4 Usando AEs Prof. Tiago A. E. Ferreira

Computação Evolutiva. Aula 4 Usando AEs Prof. Tiago A. E. Ferreira Computação Evolutiva Aula 4 Usando AEs Prof. Tiago A. E. Ferreira Roteiro Exemplos: Problema das 8 rainhas Comportamentos Típicos dos AE CE no contexto da Otimização Global Relembrando Na Aula Passada,

Leia mais

Aprendizado de Máquinas. Aprendizagem Evolucionária

Aprendizado de Máquinas. Aprendizagem Evolucionária Universidade Federal do Paraná (UFPR) Departamento de Informática (DInf) Aprendizado de Máquinas Aprendizagem Evolucionária David Menotti, Ph.D. web.inf.ufpr.br/menotti Introdução Aprendizagem é um dos

Leia mais

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Eros Moreira de Carvalho Gabriel Silva Ramos CI209 - Inteligência Artificial BCC - Bacharelado em Ciência da Computação DInf - Departamento

Leia mais

3 Aprendizado por reforço

3 Aprendizado por reforço 3 Aprendizado por reforço Aprendizado por reforço é um ramo estudado em estatística, psicologia, neurociência e ciência da computação. Atraiu o interesse de pesquisadores ligados a aprendizado de máquina

Leia mais

Optimização Não-linear

Optimização Não-linear Optimização Não-linear Problemas de optimização não-linear A função a minimizar (maximizar) não é linear Exemplo: Z=43x 2 +log(x 2 )*sin(x x3 ), com x 3 -x 2! < 0 Não existem métodos universais para este

Leia mais

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

Leia mais

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial Algoritmos Genéticos Texto base: Stuart Russel e Peter Norving - Inteligência Artificial junho/2007 Algoritmo Genético Uma variante da busca em feixe estocástica Estado sucessor gerado pela combinação

Leia mais

Otimização do problema de layout de facilidades através da técnica enxame de partículas utilizando a modelagem attractor-repeller

Otimização do problema de layout de facilidades através da técnica enxame de partículas utilizando a modelagem attractor-repeller Otimização do problema de layout de facilidades através da técnica enxame de partículas utilizando a modelagem attractor-repeller Viviane Müller (UISC) vivimyller@yahoo.com.br João Carlos Furtado (UISC)

Leia mais

Otimização com Algoritmos Evolutivos

Otimização com Algoritmos Evolutivos Otimização com Algoritmos Evolutivos Francisco Pereira (xico@dei.uc.pt) ELBCE 2016 (Setembro 2016) Resumo Problem Optimization Method Solution } Algoritmos Evolutivos } Propriedades e funcionamento } Exemplos

Leia mais

Optimização Não-linear

Optimização Não-linear Problemas de optimização não-linear Optimização Não-linear A função a minimizar (maximizar) não é linear Exemplo: Z=x +log(x )*sin(x x ), com x -x! < 0 Não existem métodos universais para este tipo de

Leia mais

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO Profa. Mariana Cavalca Baseado em: Material didático do Prof. Dr. Carlos Henrique V. Moraes da UNIFEI Curso de verão da Profa. Gisele L. Pappa Material

Leia mais

ABORDAGEM DE ENXAME DE PARTÍCULAS INSPIRADA EM ALGORITMO CULTURAL APLICADA EM UM PROBLEMA DE OTIMIZAÇÃO NÃO-LINEAR COM RESTRIÇÕES

ABORDAGEM DE ENXAME DE PARTÍCULAS INSPIRADA EM ALGORITMO CULTURAL APLICADA EM UM PROBLEMA DE OTIMIZAÇÃO NÃO-LINEAR COM RESTRIÇÕES ABORDAGEM DE ENXAME DE PARTÍCULAS INSPIRADA EM ALGORITMO CULTURAL APLICADA EM UM PROBLEMA DE OTIMIZAÇÃO NÃO-LINEAR COM RESTRIÇÕES LEANDRO DOS SANTOS COELHO E LUCAS WEIHMANN Laboratório de Automação e Sistemas,

Leia mais

ESTATÍSTICA COMPUTACIONAL

ESTATÍSTICA COMPUTACIONAL ESTATÍSTICA COMPUTACIONAL Ralph dos Santos Silva Departamento de Métodos Estatísticos Instituto de Matemática Universidade Federal do Rio de Janeiro Sumário Considere o problema de encontrar o valor que

Leia mais

Algoritmo Evolutivo Híbrido: Uma Heurística Promissora para o Problema de Localização de Facilidade

Algoritmo Evolutivo Híbrido: Uma Heurística Promissora para o Problema de Localização de Facilidade Algoritmo Evolutivo Híbrido: Uma Heurística Promissora para o Problema de Localização de Facilidade Leandro dos Santos Coelho (PUCPR) lscoelho@rla01.pucpr.br Viviana Cocco Mariani (PUCPR) mariani@rla01.pucpr.br

Leia mais

Aluno: Chidambaram Chidambaram Prof. Heitor Silvério Lopes

Aluno: Chidambaram Chidambaram Prof. Heitor Silvério Lopes UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E INFORMÁTICA INDUSTRIAL Disciplina - Tópicos Especiais em Computação Paralela Capítulo 8 - Parallel Particle

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

Leia mais

IF-705 Automação Inteligente Algoritmos Evolucionários

IF-705 Automação Inteligente Algoritmos Evolucionários IF-705 Automação Inteligente Algoritmos Evolucionários Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br

Leia mais

Algoritmos Evolutivos para Otimização

Algoritmos Evolutivos para Otimização Algoritmos Evolutivos para Otimização A área de aplicação que tem recebido mais atenção é a otimização. Uma das razões é que existem uma variedade de problemas de otimização e a maioria deles sem solução

Leia mais

IDENTIFICAÇÃO DE PARÂMETROS POR ENXAME DE PARTÍCULAS ATRAVÉS DO COMPROMISSO ENTRE VARIÂNCIA E POLARIZAÇÃO

IDENTIFICAÇÃO DE PARÂMETROS POR ENXAME DE PARTÍCULAS ATRAVÉS DO COMPROMISSO ENTRE VARIÂNCIA E POLARIZAÇÃO IDENTIFICAÇÃO DE PARÂMETROS POR ENXAME DE PARTÍCULAS ATRAVÉS DO COMPROMISSO ENTRE VARIÂNCIA E POLARIZAÇÃO LÚCIA VALÉRIA R. ARRUDA, LUIS ANTONIO D. ISFER, HEITOR SILVERIO LOPES Laboratório de Automação

Leia mais

Reconfiguração de sistemas de distribuição de energia elétrica para minimização de perdas ativas totais via otimização por enxame de partículas (PSO)

Reconfiguração de sistemas de distribuição de energia elétrica para minimização de perdas ativas totais via otimização por enxame de partículas (PSO) LUCIANA MACEDO DE OLIVEIRA Reconfiguração de sistemas de distribuição de energia elétrica para minimização de perdas ativas totais via otimização por enxame de partículas (PSO) Trabalho de Conclusão de

Leia mais

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid 1 Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid Luciana Conceição Dias Campos Resumo Este trabalho consiste da aplicação de um algoritmo genético ao método

Leia mais

SINTONIA DE CONTROLADOR POR MODOS DESLIZANTES FUZZY VIA ENXAME DE PARTÍCULAS

SINTONIA DE CONTROLADOR POR MODOS DESLIZANTES FUZZY VIA ENXAME DE PARTÍCULAS SINTONIA DE CONTROLADOR POR MODOS DESLIZANTES FUZZY VIA ENXAME DE PARTÍCULAS FERNANDO H. D. GUARACY*, CARLOS A. M. PINHEIRO* *Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologia

Leia mais

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 1 Roteiro Algoritmos de Busca Local Subida de encosta (Hill-climbing) Têmpera Simulada (Simulated Anealing)

Leia mais

Computação Bioinspirada. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho)

Computação Bioinspirada. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) Computação Bioinspirada Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) 1 Principais tópicos Computação Bioinspirada Computação Biológica Biologia Computacional

Leia mais

Aprendizado por Reforço usando Aproximação

Aprendizado por Reforço usando Aproximação Aprendizado por Reforço usando Aproximação de Funções Fabrício Olivetti de França Universidade Federal do ABC Tópicos 1. Aproximação de Funções 2. Do the evolution 1 Aproximação de Funções Função Utilidade

Leia mais

Protocolo Híbrido de comunicação em RSSF móvel com coordenação baseada em enxame de robôs com comunicação contínua com a base

Protocolo Híbrido de comunicação em RSSF móvel com coordenação baseada em enxame de robôs com comunicação contínua com a base Protocolo Híbrido de comunicação em RSSF móvel com coordenação baseada em enxame de robôs com comunicação contínua com a base Gutierre Andrade Duarte Roteiro 1. Introdução 2. Revisão de Protocolos Existentes

Leia mais

Algoritmos para Solução do Problema de Atribuição de Capacidades Discretas em Redes TCP/IP

Algoritmos para Solução do Problema de Atribuição de Capacidades Discretas em Redes TCP/IP Algoritmos para Solução do Problema de Atribuição de Capacidades Discretas em Redes TCP/IP Eduardo Yabcznski, Emilio C. G. Wille e Heitor Silvério Lopes Resumo Este artigo trata do dimensionamento de redes

Leia mais

3 Métodos de Otimização

3 Métodos de Otimização 3 Métodos de Otimização Problemas de otimização são relacionados a minimização ou maximização de função de uma ou mais variáveis num determinado domínio, possivelmente com a existência de um conjunto de

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS Metaheurísticas de Buscas ALGORITMOS GENÉTICOS (AG) Popularizados por John Holland podem ser considerados os primeiros modelos algorítmicos

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas Metaheurísticas de Otimização Bio-Inspiradas Aula 2 Computação Inspirada na Natureza* Prof. Dr. Hugo Valadares Siqueira * Aula baseada nas notas de aula do Prof. Fernando Von Zuben, da UNICAMP Ciências

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 06 Prof. Vitor Hugo Ferreira Representação por cromossomos Codificação

Leia mais

Palestra COPPE Elétrica. Dezembro de 2010

Palestra COPPE Elétrica. Dezembro de 2010 Palestra COPPE Elétrica Dezembro de 2010 Aplicações de Computação Evolutiva e Otimização Multi-objetivo em Sistemas Elétricos de Potência Oriane Magela Neto Depto. De Engenharia Elétrica da UFMG Sistemas

Leia mais

OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS APLICADA AO PROJETO DE CONTROLE MULTIVARIÁVEL

OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS APLICADA AO PROJETO DE CONTROLE MULTIVARIÁVEL OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS APLICADA AO PROJETO DE CONTROLE MULTIVARIÁVEL PHELIPE S. OLIVEIRA 1, MISSILENE DA S. FARIAS 2, LUCIANO S. BARROS 1, LUIZ G. DE Q. SILVEIRA JUNIOR 1. 1. Universidade

Leia mais

Estudo de Aplicação do Algoritmo de Otimização por Enxame de Partícula na Resolução de Problemas de Otimização Ligados ao SEP

Estudo de Aplicação do Algoritmo de Otimização por Enxame de Partícula na Resolução de Problemas de Otimização Ligados ao SEP UNIFEI Universidade Federal de Itaubá Programa de Pós-Graduação em Engenharia Elétrica Pró-Diretoria de Pesquisa e Pós-Graduação Estudo de Aplicação do Algoritmo de Otimização por Enxame de Partícula na

Leia mais

Mini curso Inteligência Computacional Aplicada

Mini curso Inteligência Computacional Aplicada Mini curso Inteligência Computacional Aplicada 08/10/2013 Prof. Dr. Hertz Wilton de Castro Lins Tópicos Inteligência Computacional Redes neurais Computação evolucionária Lógica fuzzy Inteligência de Enxames

Leia mais