Pesquisa Operacional Aplicada à Mineração

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

Download "Pesquisa Operacional Aplicada à Mineração"

Transcrição

1 Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte III Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo Departamento de Computação Universidade Federal de Ouro Preto 1

2 Prof. Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto Prof. Túlio Ângelo Machado Toffolo Departamento de Computação Universidade Federal de Ouro Preto 2

3 Roteiro Problema da Alocação Dinâmica de Caminhões Aplicações de técnicas de otimização na Vale Problema da Seleção de Projetos Problema do Caixeiro Viajante Heurísticas computacionais para otimização Conceitos básicos Heurísticas construtivas Heurísticas clássicas de refinamento Metaheurísticas 3

4 PROBLEMA DA ALOCAÇÃO DINÂMICA DE CAMINHÕES 4

5 Alocação Dinâmica de Caminhões carregadeiras Caminhão 1 Frente 1 Carregadeira 1 Caminhão 2 Frente 2 Mistura Desejada Carregadeira 2 Caminhão 3 Frente 3 frentes = minerio esteril Caminhão 4 ca minhoes 5

6 Alocação Dinâmica de Caminhões Dados de entrada (1): t ij : Teor do parâmetro j na frente i (%); tl j : Teor mínimo admissível para o parâmetro j (%); tu j : Teor máximo admissível para o parâmetro j (%); tr j : Teor recomendado para o parâmetro j (%); wnm j : Peso por desvio negativo para o parâmetro j; wpm j : Peso por desvio positivo para o parâmetro j; wpp: Peso por desvio positivo de produção; wnp: Peso por desvio negativo de produção; 6

7 Alocação Dinâmica de Caminhões Dados de entrada (2): Qu i : Massa disponível na frente i (t); tempciclo i : Tempo de ciclo de caminhões para a frente i; estmin i : Se a frente i é de minério (1) ou estéril (0); Cu k : Produção máxima da carregadeira k (t/h); Cl k : Produção mínima da carregadeira k (t/h); capcam l : Capacidade do caminhão l (t); comp lk : Se o caminhão l é compatível (1) ou não (0) com a carregadeira k; rem: Relação estéril/minério. 7

8 Alocação Dinâmica de Caminhões Variáveis de decisão: x i : Ritmo de lavra para a frente i (t/h); y ik : 1 se a carregadeira k opera na frente i e 0 c.c.; usou l = 1 se o caminhão l for usado e 0 caso contrário; n li : Viagens que o caminhão l realiza à frente i; dnm j e dpm j : Desvios negativo e positivo da meta do parâmetro j (t/h); dnu l edpu l : Desvios negativo e positivo de utilização do caminhão l; dnp e dpp: Desvios negativo e positivo de produção; 8

9 Alocação Dinâmica de Caminhões Função objetivo min ( wnm j dnm j + wpm j dpm ) j + j Parametros wnp dnp+ wnp dpp+ l Caminhoes CapCam l usou l 9

10 Alocação Dinâmica de Caminhões Admite-se que haja falta (dnm j ) ou excesso (dpm j ) do parâmetro j na mistura em relação à meta de qualidade ( t ij tr ) j x i + dnm j dpm j i Frentes estmin i =1 = 0 j Parametros Os desvios dnm j e dpm j devem ser penalizados na função objetivo. 10

11 Alocação Dinâmica de Caminhões Atendimento aos limites de especificação (obrigatório): ( t ij tu ) j x i i Frentes estmin i =1 0 j Parametros ( t ij tl ) j x i i Frentes estmin i =1 0 j Parametros 11

12 Alocação Dinâmica de Caminhões A produção deve respeitar o máximo admitido: x i pu j Parametros i Frentes estmin i =1 A produção deve respeitar o mínimo admitido: x i pl j Parametros i Frentes estmin i =1 12

13 Alocação Dinâmica de Caminhões A meta de produção deve ser buscada sempre que possível. x i + dnp dpp = pr j Parametros i Frentes estmin i =1 A relação estéril/minério deve ser atendida: x i rem i Frentes estmin i =0 x i 0 j Parametros i Frentes estmin i =1 13

14 Alocação Dinâmica de Caminhões No máximo uma carregadeira operando em cada frente k Carregadeiras y ik 1 i Frentes y = y F1 i1 = 1 y = 1 i Cg1 y 22 =1 Cg2 F2 14

15 Alocação Dinâmica de Caminhões Cada carregadeira deve operar em no máximo uma frente. y ik 1 k Carregadeiras i Frentes y 11 = 1 Cg1 y 21 = 0 1 = 1 y k F1 y 12 = 0 Cg2 y 22 = 1 y 2 k = 1 F2 y 13 = 0 Cg3 y 23 = 0 15

16 Alocação Dinâmica de Caminhões O ritmo de lavra da frente i deve ser maior do que a produtividade mínima da carregadeira k alocada à frente x i k Carregadeiras Cl k y ik i Frentes O ritmo de lavra da frente i deve ser menor do que a produtividade máxima da carregadeira k alocada à frente x i k Carregadeiras Cu k y ik i Frentes 16

17 Alocação Dinâmica de Caminhões Cada caminhão l deve realizar viagens apenas à uma frente i que esteja alocada uma carregadeira compatível n il tempciclo i k Carregadeiras comp lk =1 60y ik i Frentes, l Caminhoes n il Ζ + i Frentes, l Caminhoes 17

18 Alocação Dinâmica de Caminhões Cada caminhão l deve operar no máximo 60 minutos multiplicado pela taxa máxima de utilização (tipicamente 80%) i Frentes n il tempciclo i 60txMax l Caminhoes n = 3 e T = 10 min F1 n = 2 e T = 10 min n T i1 i1 = 50 min Ca1 n = 1 e T = 15 min F2 n = 3 e T = 5 min n T Ca2 i2 i2 = 55 min n = 1 e T = 5 min F3 n = 1 e T = 20 min

19 Alocação Dinâmica de Caminhões O ritmo de lavra da frente i deve ser igual à produção realizada pelos caminhões alocados à frente x i = l Caminhoes n il capcam l i Frentes n11 = 3 e cap1 = 50 t x1 = n1 lcapl = 330 t/h n21 = 2 e cap2 = 50 t F1 Ca1 Ca2 n = 2 e cap = 50 t 11 1 x2 = n2 lcapl = 260 t/h F2 n = 1 e t = 80 t Ca3 n = 2 e cap = 80 t

20 Alocação Dinâmica de Caminhões Um caminhão é usado se ele faz alguma viagem a alguma frente usou l i Frentes tempciclo i n il 60 l Caminhoes usou l { 0,1} l Caminhoes 20

21 APLICAÇÃO DE TÉCNICAS DE OTIMIZAÇÃO NA VALE 21

22 Aplicações Principais sistemas de Otimização desenvolvidos por nós que são utilizados pela VALE. COMPÕE Otimização do Planejamento do Fluxo de Produtos OPTITRENS Otimização do Planejamento de Carregamento de Trens OPTIPILHAS Otimização do Planejamento Diário de Lavra 22

23 COMPÕE OTIMIZAÇÃO DO PLANEJAMENTO DO FLUXO DE PRODUTO 23

24 Processo Produtivo de uma Mineradora 24

25 Objetivos Atendimento às demandas Atendimento aos requisitos de qualidade Minimização dos custos com transporte 25

26 Motivações Problema real com aplicação prática imediata O problema abordado integra problemas clássicos da literatura Mistura de minérios Programação e sequenciamento da produção Desenvolvimento de uma ferramenta computacional para apoio à tomada de decisão 26

27 Descrição do Problema 27

28 Produtos Primários Estoque Fator de Manuseio Mina-trem Fe SiO 2 Al 2 O 3 P Mn H 2 0 OS Para cada trimestre: Produção Teores da Produção Trimestral Fe SiO 2 Al 2 O 3 P Mn H 2 0 OS Terminais e Modais de Transporte (local de produção) Possibilidades de escoamento do minério 28

29 Produtos Finais Especificação (Metas) Demanda Fe SiO 2 Al 2 O 3 P Mn H 2 0 OS 1º 2º 3º 4º Pesos na Função Objetivo Demanda Fe SiO 2 Al 2 O 3 P Mn H 2 0 OS Desvios e Fator de Manuseio Fe SiO 2 Al 2 O 3 P Mn H 2 0 OS Tipo de Transporte (ponto de entrega): Ferroviário, rodoviário ou via dutos? 29

30 Especificação Meta Caso em que a meta e os limites são especificados: Desvio do Limite Superior DESVIO DA META Desvio do Limite Inferior 30

31 Exemplo de Composição 31

32 Funcionalidades / Restrições Definir blendagens - Quais produtos iniciais podem compor determinado produto final? Impor blendagens - Permite ao usuário impor uma blendagem. Atingir meta Permite ao usuário determinar o valor exato de uma propriedade na mistura de um determinado produto final. Utilizar produto Permite ao usuário a forçar a utilização de uma determinada quantidade de um produto primário. etc... 32

33 Formulação Matemática 33

34 Formulação Matemática 34

35 Formulação Matemática 35

36 Formulação Matemática... Formulação completa disponível em: 36

37 Resolução do Modelo Multiobjetivo 37

38 Resolução do Modelo Multiobjetivo 38

39 Resolução do Modelo Multiobjetivo 39

40 Testes 40

41 Conclusões Diminuição drástica do tempo de tomada de decisão Redução: cerca de 7 dias para alguns segundos; Possibilita a analise de diversos cenários para a tomada de decisão Solução gerada é ótima!!! 41

42 OPTITRENS OTIMIZAÇÃO DO PLANO DE CARREGAMENTO DE TRENS 42

43 Mina 1 Mina t/h t/h Terminal Ferroviário t/h

44 Exemplo de Otimização Silo 1 Silo 2 01:00 04:30 1 trem = Mina 2 2 trem = Pátio 08:00 PIC VGR Empilhamento Carga 17,5 17,5 = 35 Silo 1 1 trem = Mina 2 Silo 2 2 trem = Pátio PIC Empilhamento 8,7 VGR Carga Empilhamento 33,7 = 42,4 + 21% 44

45 Exemplo de Otimização 01:00 04:30 08:00 Silo 1 1 trem = Mina 2 Silo 2 2 trem = Pátio PIC VGR Empilhamento Carga Empilhamento 8,7 33,7 = 42,4 + 21% Silo 1 1 trem = Mina 2 2 trem = Mina 2 Silo 2 Fila=2h PIC VGR Empilhamento Carga Carga 17,5 33,7 = 51,2 + 46% 45

46 Objetivos Otimizar a logística do terminal Capturar dados do PIMS Detectar gargalos na cadeia produtiva Armazenar dados históricos de utilização 46

47 Algoritmos Utilizados na Otimização Iterated Local Search Principais estrutura de vizinhança: Troca de horário de trem Troca de origem (mina/pátio) Troca de destino (silo) 47

48 Utilização do Sistema 48

49 Principais Benefícios Melhoria da produtividade do terminal Homegeneização das produções dos diferentes turnos Fácil identificação de gargalos na cadeia produtiva Simplificação da atividade de planejamento e controle de qualidade Simplificação da atividade de apontamento 49

50 PROBLEMA DO CAIXEIRO VIAJANTE 50

51 Problema do Caixeiro Viajante Dado um conjunto de cidades e uma matriz de distâncias entre elas PCV consiste em encontrar uma rota para um Caixeiro Viajante tal que este: parta de uma cidade origem passe por todas as demais cidades uma única vez retorne à cidade origem ao final do percurso percorra a menor distância possível Rota conhecida como Ciclo Hamiltoniano 51

52 Problema do Caixeiro Viajante 52

53 Problema do Caixeiro Viajante 53

54 Problema do Caixeiro Viajante Dados de entrada: Cidades: Conjunto de cidades d ij = distância entre as cidades i e j Variáveis de decisão: x ij = 1 se a aresta (i,j) será usada; 0, caso contrário f ij = quantidade de fluxo de i para j Função objetivo: 54

55 Problema do Caixeiro Viajante De cada cidade i só sai uma aresta: x ij j Cidades = 1 i Cidades i A cada cidade j só chega uma aresta: x ij i Cidades = 1 j Cidades j 55

56 Problema do Caixeiro Viajante O fluxo que chega a uma cidade i menos o que sai é igual a uma unidade: i Cidades f ik f kj j Cidades = 1 k Cidades k 1 f f - 1 k 56

57 Problema do Caixeiro Viajante O fluxo máximo em cada aresta é igual a n-1, onde n é o número de cidades: f ij ( n 1) x i Cidades, ij j Cidades f ij 0 i Cidades, j Cidades x ij {0,1} i Cidades, j Cidades 57

58 Problema do Caixeiro Viajante Considerando PCV simétrico (d ij = d ji ), para n cidades há (n-1)!/2 rotas possíveis Para n = 20 cidades, há rotas possíveis. Um computador que avalia uma rota em 10-8 segundos gastaria cerca de 19 anos para encontrar a melhor solução por enumeração completa Métodos de enumeração implícita, tais como branch-andbound, embutidos em solvers, podem reduzir significativamente este tempo Não há garantia de que isso sempre ocorra 58

59 Problema do Caixeiro Viajante Para dimensões mais elevadas, a resolução por modelos de programação matemática é proibitiva em termos de tempos computacionais PCV é da classe NP-difícil: ainda não existem algoritmos exatos que o resolvam em tempo polinomial À medida que n cresce, o tempo de execução cresce exponencialmente 59

60 Problema do Caixeiro Viajante PCV é resolvido por meio de heurísticas: Procedimentos que seguem uma intuição para resolver o problema (forma humana de resolver o problema, fenômenos naturais, processos biológicos, etc.) Não garantem a otimalidade da solução final Em geral, produzem soluções finais de boa qualidade rapidamente 60

61 HEURÍSTICAS PROBLEMA DO CAIXEIRO VIAJANTE 61

62 Heurísticas Construtivas Consistem em construir uma solução passo a passo, elemento por elemento De refinamento Consistem em efetuar modificações na solução construída, de forma a tentar melhorá-la 62

63 Heurística de construção gulosa Funcionamento: Constrói uma solução, elemento por elemento A cada passo é adicionado um único elemento candidato O candidato escolhido é o melhor segundo um certo critério O método se encerra quando todos os elementos candidatos foram analisados 63

64 Heurísticas construtivas Vizinho mais próximo Idéia central: Construir uma rota passo a passo, adicionando à solução corrente a cidade mais próxima (ainda não visitada) da última cidade inserida Inserção mais barata Idéia central: Construir uma rota passo a passo, partindo de rota inicial envolvendo 3 cidades e adicionar a cada passo, a cidade k (ainda não visitada) entre a ligação (i, j ) de cidades já visitadas, cujo custo de inserção seja o mais barato 64

65 PCV Vizinho mais Próximo :: Exemplo -Passo 1 Cid i j d ij

66 PCV Vizinho mais Próximo :: Exemplo -Passo 2 Cid i j d ij =

67 PCV Vizinho mais Próximo :: Exemplo -Passo 3 Cid i j d ij =

68 PCV Vizinho mais Próximo :: Exemplo -Passo 4 Cid i j d ij =

69 PCV Vizinho mais Próximo :: Exemplo -Passo 5 Cid i j d ij =

70 PCV Vizinho mais Próximo :: Exemplo -Passo final Cid = 16 5 S = (6,1,3,4,5,2) 70

71 Heurística da Inserção Mais Barata Inserção mais barata Idéia central: Construir uma rota passo a passo, partindo de rota inicial envolvendo 3 cidades (obtidas por um método qualquer) e adicionar a cada passo, a cidade k (ainda não visitada) entre a ligação (i, j ) de cidades já visitadas, cujo custo de inserção seja o mais barato 71

72 Heurística da Inserção Mais Barata Custo da inserção = d ik + d kj - d ij i d ik k d ri d ij d kj t r d jr j u 72

73 PCV Inserção mais Barata :: Exemplo -Passo 2 Cid i k j d ik + d kj d ij = = = = = = = = = =

74 PCV Inserção mais Barata :: Exemplo -Passo 3 Cid i k j d ik + d kj d ij = = = = = = = = =

75 PCV Inserção mais Barata :: Exemplo Passo final Cid i k j d ik + d kj d ij = = = = = = 17 75

76 PCV Inserção mais Barata :: Exemplo Passo final Cid Distância Totals = 17 S = ( ) 76

77 PROBLEMA DA SELEÇÃO DE PROJETOS 77

78 Seleção de Projetos Concorrentes Produção Mina 1 Projeto 1 Projeto 2 Projeto 3... Projeto n VPL Mina 2 Projeto 1 Projeto 2 Projeto 3... Projeto n Mina 3... Mina m Projeto 1 Projeto 2 Projeto 3... Projeto n Em cada mina apenas uma opção de projeto pode ser escolhida; O objetivo é maximizar o VPL respeitando a meta de produção. Projeto 1 Projeto 2 Projeto 3... Projeto n Meta de Produção 78

79 Seleção de Projetos Concorrentes 79

80 Seleção de Projetos Concorrentes Exemplo de VPL ($x10 6 ): Exemplo de Produção (Mt):

81 Seleção de Projetos Concorrentes Dados de entrada: Minas: conjunto de minas; Projetos: conjunto de opções de projeto em cada mina; VPL ij : Valor Presente Líquido do projeto j para a mina i; prod ij : produção do projeto j na mina i; M: meta de produção; Pfalta: penalidade por produção inferior à meta estabelecida; Pexc: penalidade por produção superior à meta estabelecida. 81

82 Seleção de Projetos Concorrentes Variável de Decisão: 1 caso a mina i opere com o projeto j x ij = 0 caso contrário 82

83 Seleção de Projetos Concorrentes max i Minas j Projetos VPLij xij Pfalta dnp Pexc dpp ij j Projetos x = 1 i Minas i Minas j Projetos prod ij xij dpp + dnp = M x ij {0,1} i Minas, j Projetos 83

84 HEURÍSTICA PROBLEMA DA SELEÇÃO DE PROJETOS 84

85 Seleção de Projetos Concorrentes Representação de uma solução: *Obs.: Com esta representação, a restrição de que em cada mina um projeto tem que ser implementado é automaticamente satisfeita 85

86 Heurísticas de refinamento Princípio de funcionamento: Partir de uma solução inicial qualquer Caminhar, a cada iteração, de vizinho para vizinho de acordo com a definição de vizinhança adotada, tentando melhorar a solução construída 86

87 Seleção de Projetos Concorrentes Exemplo de vizinhança: Solução s: Exemplo de vizinho s : gerado a partir de s, substituindose o projeto implementado em uma mina por outro

88 Método da descida/subida (Descent/Uphill Method) Parte de uma solução inicial qualquer A cada passo analisa todos os possíveis vizinhos Move somente para o vizinho que representa uma melhora no valor atual da função de avaliação. Em problemas de minimização, um vizinho s é melhor que s quando f(s ) < f(s)). Neste caso, s passa a ser a nova solução corrente O método é interrompido quando um ótimo local (com respeito à definição de vizinhança) é encontrado 88

89 METAHEURÍSTICAS 89

90 Metaheurísticas Métodos heurísticos, de caráter geral, dotados de mecanismos para escapar das armadilhas dos ótimos locais Princípio básico: aceitar soluções de piora Podem ser baseados em Busca Local ou Busca Populacional. Os métodos baseados em Busca Local são fundamentados na noção de vizinhança: Dada uma solução s, diz-se que s é um vizinho de s, se s é obtido de s a partir de um movimento m, isto é: s s m A estrutura de vizinhança varia de acordo com o problema tratado Os métodos baseados em Busca Populacional partem de um conjunto de soluções, aplicando sobre estes operadores que visam à melhoria desse conjunto. 90

91 Metaheurísticas Exemplos de metaheurísticas: de busca local: Busca Tabu Simulated Annealing Iterated Local Search (ILS) Variable Neighborhood Search (VNS) de busca populacional: Algoritmos Genéticos Colônia de Formigas 91

92 Algoritmo Genético Os Ags fazem uma analogia com processos naturais de evolução: Dada uma população, os indivíduos com características genéticas melhores têm maiores chances de sobrevivência e de produzirem filhos cada vez mais aptos, enquanto indivíduos menos aptos tendem a desaparecer As características dos indivíduos, registradas em seus genes, são transmitidas para seus descendentes e tendem a propagar-se por novas gerações 92

93 Algoritmo Genético Características dos descendentes são parcialmente herdadas de seus pais (Crossover) e parcialmente de novos genes criados durante o processo de reprodução (Mutação) O objetivo de um AG é tentar melhorar as qualidades genéticas de uma população através de um processo de renovação iterativa das populações 93

94 Operadores genéticos CROSSOVER MUTAÇÃO 94

95 Relação entre AG e Problema de Otimização AG Indivíduo População Cromossomo Gene Alelos Crossover / Mutação Problema de Otimização Solução de um problema Conjunto de soluções Representação de uma solução Parte da representação de uma solução Valores que uma variável pode assumir Operadores de busca 95

96 Avaliação de cromossomos Feita pela função de aptidão (fitness) Em um problema de maximização pode ser a própria função objetivo Em um problema de minimização pode ser o inverso da função objetivo 96

97 Fase de seleção Binary tournament selection: Selecionar dois indivíduos aleatoriamente O primeiro pai é o indivíduo com maior aptidão Selecionar, aleatoriamente, outros dois pais O segundo pai é o indivíduo com maior aptidão nessa nova seleção Aleatório Roleta russa 97

98 Fase de reprodução Operador mutação clássico Dois ou mais cromossomos passam por um processo de mutação e/ou recombinação para gerar novos cromossomos filhos (offsprings)

99 Fase de reprodução Operador crossover clássico (one point crossover): Descendentes são formados a partir da reunião de segmentos de cada pai:

100 Sobrevivência / morte de cromossomos Como selecionamos os cromossomos que devem sobreviver? Sobrevivem os que possuem os melhores níveis de aptidão? É importante permitir também a sobrevida de cromossomos menos aptos, do contrário o método ficaria preso em ótimos locais Elitismo 100

101 Algoritmo Genético Gere uma população inicial Avalie a população Critérios de parada satisfeitos? Não Selecione os pais Crossover Mutação reprodução Sim Avalie a população Liste os melhores indivíduos Defina os sobreviventes 101

102 Seleção de cromossomos sobreviventes Níveis de aptidão Cromossomos

103 Roleta Russa (Seleção de sobreviventes)

104 Iterated Local Search (ILS) Método de busca local Explora o espaço de soluções por meio de perturbações nas soluções ótimas locais, seguidas de procedimentos de busca local Se ao aplicar a busca local não for encontrada uma solução melhor, a perturbação é aumentada Sempre que é encontrada uma solução melhorada, a perturbação volta ao nível mais mínimo Termina quando um critério de parada for atingido, p. ex., tempo de processamento 104

105 Iterated Local Search (ILS) 105

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

Introdução à Otimização: modelagem

Introdução à Otimização: modelagem Introdução à Otimização: modelagem Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br Departamento de Computação Universidade Federal de Ouro Preto Introdução à otimização

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

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

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

Problemas de otimização

Problemas de otimização Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,

Leia mais

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima METAHEURÍSTICAS METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima Consiste em aplicar iterativamente uma heurística subordinada (busca local) Tem algum mecanismo para escapar de ótimos locais (vales)

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

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Roteiro Introdução Algoritmos Genéticos Otimização Representação Seleção Operadores Genéticos Aplicação Caixeiro Viajante Introdução Algoritmos Genéticos (AGs), são métodos de otimização

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

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

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

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Introdução São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin.

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

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

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

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

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte I Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação Universidade

Leia mais

Inteligência Computacional para Otimização

Inteligência Computacional para Otimização Inteligência Computacional para Otimização, Notas de aula, 2008/1 c Departamento de Computação, Universidade Federal de Ouro Preto. Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza,

Leia mais

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO Bruno Mota Avelar Almeida, Túlio Ângelo Machado Toffolo, Marcone Jamilson Freitas Souza

Leia mais

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP 1 Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 2 Introdução http://www.formula-um.com/ Como

Leia mais

Iterated Local Search. Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE

Iterated Local Search. Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE I Iterated Local Search Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE Idéias Metaheurística deve ser simples, eficiente e mais genérica possível. Problema específico deve ser incorporado à metaheurística.

Leia mais

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Algoritmo Genético Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução 2. Conceitos Básicos 3. Aplicações 4. Algoritmo 5. Exemplo Introdução São técnicas de busca

Leia mais

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 1 2 Introdução Evolução natural http://www.formula-um.com/

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

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem)

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem) Aplicação de algoritmos genéticos Problema da Mochila (knapsack problem) Algoritmos genéticos Passos inspirados no processo biológico de evolução Ideia de sobrevivência dos mais adaptados Soluções cada

Leia mais

Metaheurísticas. Gustavo Peixoto Silva

Metaheurísticas. Gustavo Peixoto Silva Metaheurísticas Introdução à Otimização Gustavo Peixoto Silva Métodos de Refinamento Métodos de Refinamento = Busca Local Método da Descida/Subida = Min/Max Aplicação ao PCV Aplicação ao Problema da Mochila

Leia mais

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Algoritmo Memético aplicação para o problema do caixeiro viajante Kelly Rodrigues Abreu Federico

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

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Tópicos Especiais em Informática Fatec Indaiatuba

Tópicos Especiais em Informática Fatec Indaiatuba Prof. Dilermando Piva Jr. ((Compilação de diversas fontes na Internet)) Principal motivação para o estudo da computação evolutiva Otimização de processos complexo e que possuem um grande número de variáveis

Leia mais

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafos Hamiltonianos e o Problema do Caixeiro Viajante Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafo Hamiltoniano Definição: Um circuito hamiltoniano em um

Leia mais

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações AG Simples/Canônico (AGS) AG introduzido por Holland Funciona bem para problemas de otimização simples e/ou de pequenas dimensões A maior parte da teoria dos AGs está baseada no AGS Utilidade didática

Leia mais

Inteligência Computacional para Otimização

Inteligência Computacional para Otimização Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Programa de Pós-Graduação em Engenharia Mineral / UFOP Programa de Pós-Graduação em Modelagem Matemática

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

PLANEJAMENTO OPERACIONAL DE LAVRA COM ALOCAÇÃO DINÂMICA DE CAMINHÕES: ABORDAGENS EXATA E HEURÍSTICA

PLANEJAMENTO OPERACIONAL DE LAVRA COM ALOCAÇÃO DINÂMICA DE CAMINHÕES: ABORDAGENS EXATA E HEURÍSTICA Ministério da Educação e do Desporto Escola de Minas da Universidade Federal e Ouro Preto Departamento de Engenharia de Minas Programa de Pós-Graduação em Engenharia Mineral PLANEJAMENTO OPERACIONAL DE

Leia mais

Modelos Evolucionários e Tratamento de Incertezas

Modelos Evolucionários e Tratamento de Incertezas Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 01 Computação Evolucionária Max Pereira Motivação Se há uma multiplicidade impressionante de algoritmos para solução de problemas,

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e

Leia mais

Um algoritmo baseado em GRASP, VND e Iterated Local Search para a resolução do problema de planejamento operacional de lavra

Um algoritmo baseado em GRASP, VND e Iterated Local Search para a resolução do problema de planejamento operacional de lavra Um algoritmo baseado em GRASP, VND e Iterated Local Search para a resolução do problema de planeamento operacional de lavra Igor Machado Coelho (UFOP) igor.machado@yahoo.com.br Sabir Ribas (UFOP) sabirribas@yahoo.com.br

Leia mais

Aula 13: Branch-and-bound

Aula 13: Branch-and-bound Aula 13: Branch-and-bound Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Modelagem em PI / Problemas Combinatórios

Leia mais

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. Metahuerísticas: Algoritmos Genéticos Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 8) Meta-heurísticas Classificação de métodos heurísticos: os métodos

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

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

OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL RESUMO INTRODUÇÃO

OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL RESUMO INTRODUÇÃO OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL Miquéias Augusto Ferreira Nantes 1, Douglas Peixoto de Carvalho 1 (Alunos do Curso de Matemática da Universidade Anhanguera - Uniderp)

Leia mais

Problema do Caixeiro Viajante

Problema do Caixeiro Viajante Problema do Caixeiro Viajante 1 Introdução Minimizar o custo de um ciclo hamiltoniano em um grafo completo (William R. Hamilton,1857,Around The World); Solução por enumeração: R( n ) = ( n - 1 )! Um computador

Leia mais

Introdução a Algoritmos Genéticos

Introdução a Algoritmos Genéticos Introdução a Algoritmos Genéticos Tiago da Conceição Mota Laboratório de Inteligência Computacional Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Outubro de 2007 O Que São? Busca

Leia mais

Max Pereira. Inteligência Artificial

Max Pereira. Inteligência Artificial Max Pereira Inteligência Artificial Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora da teoria da evolução das espécies iniciada pelo Naturalista inglês Charles

Leia mais

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados Agenda PCS / PCS 09 Inteligência Artificial Prof. Dr. Jaime Simão Sichman Profa. Dra. Anna Helena Reali Costa Busca Local e Problemas de Otimização. Introdução. Busca Local I. Subida da Encosta (Hill-Climbing)

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

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

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora

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

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

UM ALGORITMO HEURÍSTICO HÍBRIDO PARA O PLANEJAMENTO OPERACIONAL DE LAVRA

UM ALGORITMO HEURÍSTICO HÍBRIDO PARA O PLANEJAMENTO OPERACIONAL DE LAVRA Anais do IX Congresso Brasileiro de Redes Neurais / Inteligência Computacional (IX CBRN) Ouro Preto 25-28 de Outubro de 2009 c Sociedade Brasileira de Redes Neurais UM ALGORITMO HEURÍSTICO HÍBRIDO PARA

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial INF 1771 Inteligência Artificial Aula 06 Algoritmos Genéticos Edirlei Soares de Lima Algoritmos Genéticos Método de busca local. Boa abordagem para lidar com espaços de busca muito

Leia mais

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP Gilson Rogério Batista, Gideon Villar Leandro Universidade Regional do Noroeste do Estado do Rio

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

Introdução aos Algoritmos Genéticos

Introdução aos Algoritmos Genéticos Introdução aos Algoritmos Genéticos Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Algoritmos Genéticos: Introdução Introduzidos

Leia mais

ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO

ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO Marcos Oliveira dos Santos (IC, FUNDAÇÃO ARAUCÁRIA), (UNESPAR/FECILCAM),

Leia mais

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante)

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 78 Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Suponhamos que a qualquer momento em que

Leia mais

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados Otimização Jaime Arturo Ramírez Conteúdo 1. Introdução 2. Analogia de mecanismos de seleção natural com sistemas artificiais 3. Algoritmo genético modelo 4. Um GA simples 5. Representação, genes e cromossomos

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação

Leia mais

Métodos de pesquisa e Optimização

Métodos de pesquisa e Optimização Métodos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados 1ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios

Leia mais

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos SCC-230 Inteligência Artificial Thiago A. S. Pardo Solange O. Rezende 1 Computação Evolutiva (CE) Trata de sistemas para a resolução de problemas

Leia mais

Otimização: O melhor

Otimização: O melhor Otimização: O melhor Modelos Matemáticos para Tomada de Decisões Luidi Gelabert Simonetti luidi@cos.ufrj.br PESC - COPPE - UFRJ 2017 Luidi G. Simonetti (PESC/UFRJ) Otimização: O melhor 2017 1 / 53 Otimização?

Leia mais

3 Extensões dos modelos matemáticos

3 Extensões dos modelos matemáticos 3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Algoritmos Genéticos Algoritmos Genéticos (AGs) constituem um mecanismo de busca adaptativa que se baseia no princípio Darwiniano de seleção natural e reprodução genética [101]. AGs são tipicamente empregados

Leia mais

1 Introdução 1.1 Motivação

1 Introdução 1.1 Motivação 13 1 Introdução 1.1 Motivação O planejamento de tarefas é um trabalho de resultados economicamente importantes mas de uma dificuldade computacional muito grande. Os problemas de planejamento podem ser

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Introdução Um Algoritmo Genético (AG), conceitualmente, segue passos inspirados no processo biológico de evolução natural segundo a teoria de Darwin Algoritmos Genéticos seguem a idéia

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

Computação Evolucionária: Conceitos Básicos de Otimização

Computação Evolucionária: Conceitos Básicos de Otimização Computação Evolucionária: Conceitos Básicos de Otimização Prof. Dr. Rafael Stubs Parpinelli E-mail: rafael.parpinelli@udesc.br Otimização Min ou Max Sujeito a Otimização Função objetivo A qual se quer

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

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

Teoria da Computação. Complexidade computacional classes de problemas

Teoria da Computação. Complexidade computacional classes de problemas Teoria da Computação Complexidade computacional classes de problemas 1 Universo de problemas Problemas indecidíveis ou não-computáveis Não admitem algoritmos Problemas intratáveis Não admitem algoritmos

Leia mais

BUSCA LOCAL ITERADA (ILS ITERATED LOCAL SEARCH)

BUSCA LOCAL ITERADA (ILS ITERATED LOCAL SEARCH) BUSCA LOCAL ITERADA (ILS ITERATED LOCAL SEARCH) Francisco A. M. Gomes 1º sem/2009 MT852 Tópicos em pesquisa operacional Iterated local search (ILS) Método que gera uma sequência de soluções obtidas por

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

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Algoritmos Genéticos Conteúdo Introdução O Algoritmo Genético Binário Noções de Otimização O Algoritmo Genético com Parâmetros

Leia mais

5 VNS com Filtro e Reconexão por Caminhos

5 VNS com Filtro e Reconexão por Caminhos 5 VNS com Filtro e Reconexão por Caminhos A metaheurística VNS (Variable Neighborhood Search) foi proposta por Mladenović e Hansen [40] e possui como idéia básica a mudança de vizinhanças realizada da

Leia mais

Otimização Combinatória - Parte 4

Otimização Combinatória - Parte 4 Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional

Leia mais

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Algoritmos Genéticos 1 Semestre de 2015 Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática 1 2 Introdução Darwin Naturalistas: cada espécie havia sido criada separadamente

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

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan Exemplo de Aplicação de Algoritmos Genéticos Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br cear.ufpb.br/juan Estrutura do Algoritmo Genético Algoritmo genético Inicio t = 0 inicializar P(t)

Leia mais

Aula 12: Programação Inteira

Aula 12: Programação Inteira Aula 12: Programação Inteira Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Programação Inteira: A Formulação

Leia mais

Uma nova formulação de programacão matemática para o problema de planejamento de lavra

Uma nova formulação de programacão matemática para o problema de planejamento de lavra Uma nova formulação de programacão matemática para o problema de planejamento de lavra Guido Pantuza Júnior (UFOP, MG, Brasil) gpantuza@demin.ufop.br Campus Universitário, Morro do Cruzeiro, CEP: 35400-000,

Leia mais

Teoria da Decisão. Introdução às Metaheurísticas. Prof. Lucas S. Batista. lusoba

Teoria da Decisão. Introdução às Metaheurísticas. Prof. Lucas S. Batista.   lusoba Teoria da Decisão Introdução às Metaheurísticas Prof. Lucas S. Batista lusoba@ufmg.br www.ppgee.ufmg.br/ lusoba Universidade Federal de Minas Gerais Escola de Engenharia Graduação em Engenharia de Sistemas

Leia mais

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Quinta-feira, 11 de abril

Quinta-feira, 11 de abril 15.053 Quinta-feira, 11 de abril Mais alguns exemplos de programação inteira Técnicas de planos de corte para obter melhores limitações Entregar: Observações de Aula 1 Exemplo: Localização do corpo de

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

Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de curto prazo de minerações a céu aberto

Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de curto prazo de minerações a céu aberto Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de curto prazo de minerações a céu aberto ROBERT FABRICIO SUBTIL 1 GUILHERME BASTOS ALVARENGA 1 UFLA - Universidade Federal de Lavras

Leia mais

Inteligência Computacional para Otimização

Inteligência Computacional para Otimização Notas de aula da disciplina Inteligência Computacional para Otimização 2005/1 c DECOM/ICEB/UFOP. Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza, Departamento de Computação, Instituto

Leia mais

Pesquisa Operacional / Programação Matemática

Pesquisa Operacional / Programação Matemática Pesquisa Operacional / Programação Matemática Otimização discreta Branch-and-bound 15 mai 2009 16:29 Como resolver PIMs? Antes: todas as variáveis reais Simplex Agora: problema: Apesar de não representar

Leia mais

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

Computação Evolutiva. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) Computação Evolutiva Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) Principais Tópicos Computação Evolutiva Algoritmos Genéticos Codificação Função de

Leia mais

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26 v Sumário Prefácio x 1 Introdução 1 1. Otimização 1 2. Heurística 8 3. Computação Evolutiva 13 4. Premissa: Localidade Fraca 16 5. Conclusões 20 I Métodos Bio-Inspirados 2 Algoritmos Genéticos 25 1. A

Leia mais

UMA ABORDAGEM AO PROBLEMA DE SEQUENCIAMENTO EM UMA MÁQUINA COM PENALIDADES POR ANTECIPAÇÃO E ATRASO DA PRODUÇÃO POR MEIO DE ALGORITMOS EVOLUTIVOS

UMA ABORDAGEM AO PROBLEMA DE SEQUENCIAMENTO EM UMA MÁQUINA COM PENALIDADES POR ANTECIPAÇÃO E ATRASO DA PRODUÇÃO POR MEIO DE ALGORITMOS EVOLUTIVOS UMA ABORDAGEM AO PROBLEMA DE SEQUENCIAMENTO EM UMA MÁQUINA COM PENALIDADES POR ANTECIPAÇÃO E ATRASO DA PRODUÇÃO POR MEIO DE ALGORITMOS EVOLUTIVOS Renato da Silva Ramos Discente do curso de Ciência da Computação

Leia mais

Tópicos em Métodos Heurísticos META-HEURÍSTICAS

Tópicos em Métodos Heurísticos META-HEURÍSTICAS Tópicos em Métodos Heurísticos META-HEURÍSTICAS MÉTODOS HEURÍSTICOS QUE PERMITEM A CONTINUIDADE DAS EXPLORAÇÕES ALÉM DA OTIMALIDADE LOCAL, EM PARTICULAR, SUPERPONDO-SE A HEURÍSTICAS DE BUSCA LOCAL I) SIMULATED

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