UMA ABORDAGEM DIDÁTICA DO SIMULATED ANNEALING USANDO O MODELO MARKOVIANO APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE

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

Download "UMA ABORDAGEM DIDÁTICA DO SIMULATED ANNEALING USANDO O MODELO MARKOVIANO APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE"

Transcrição

1 A pesquisa Operacional e os Recursos Renováveis 4 a 7 de novembro de 2003, Natal-RN UMA ABORDAGEM DIDÁTICA DO SIMULATED ANNEALING USANDO O MODELO MARKOVIANO APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE Iloneide Carlos de Oliveira Ramos Universidade Federal do Rio Grande do Norte DEst Natal Brasil iloneide@ufrnet.br Adrião Duarte Dória Neto Universidade Federal do Rio Grande do Norte DCA Natal Brasil adriao@dca.ufrn.br Fernando César de Miranda Universidade Federal do Rio Grande do Norte DEst Natal Brasil fcesar@ccet.ufrn.br Resumo Neste artigo, apresenta-se uma ferramenta didática para o estudo da solução do Problema do Caixeiro Viajante através do Algoritmo Simulated Annealing que possibilita a busca por boas soluções deste problema em instâncias de baixa e alta complexidade. Para fundamentar esse estudo, desenvolve-se uma análise comparativa entre o modelo teórico baseado no Processo Markoviano e a simulação de Monte Carlo a partir ao Algoritmo Metropolis. Palavras Chave: Problema do Caixeiro Viajante, Simulated Annealing, Processo Markoviano. Abstract This paper presents a didactic tool for studies of the solution of the traveling salesman problem through Simulated Annealing Algorithm, where it is possible to find out good solutions of this problem in several instances, from low to high complexity. A comparative analysis between the theoretical model based on Markov Process and the Monte Carlo simulation, through the Metropolis Algorithm, is realized in order to establish a mathematical foundation. Keywords: Traveling Salesman Problem, Simulated Annealing, Markov Process 1. Introdução Uma das áreas da engenharia de computação mais estudadas atualmente é a de sistemas inteligentes. Dentro dessa área, destacam-se os problemas de otimização combinatória devido a grande dificuldade na obtenção de soluções exatas para esses problemas. O Problema do Caixeiro Viajante, mais conhecido na literatura como Traveling Salesman Problem (TSP), é um problema clássico de otimização combinatória cuja solução ótima é determinada pelo menor percurso feito por n cidades retornando-se ao ponto de origem, onde cada cidade é visitada apenas uma vez. Devido à explosão combinatória, o TSP faz parte de uma classe de problemas que provavelmente não admitem solução em tempo polinomial (Goldberg, 1989), tendo sido considerado

2 como intratável por Garey e Jonhson (1979) e classificado por Karp (1975) como NP-árduo (ver Goldbarg, 2000). Devido a essa dificuldade, soluções aproximadas têm sido buscadas a partir de algoritmos heurísticos. O algoritmo Recozimento Simulado, mais conhecido na literatura como Simulated Annealing (Kirkpatrick et al., 1983), é um desses algoritmos. Seu objetivo principal é encontrar o mínimo global de uma função de custo que caracteriza sistemas grandes e complexos e é motivado por uma idéia simples: para otimizar um sistema muito grande e complexo em vez de sempre avançar no sentido descendente, procure prosseguir no sentido descendente na maior parte do tempo (Haykin, 2001). Ele foi idealizado a partir do algoritmo Metropolis (Metropolis et al., 1953) que, por sua vez, usa técnicas de Monte Carlo (Hamersley e Handscomd, 1964; Halton, 1970), para simular o Processo Markoviano inerente a esse algoritmo. O presente trabalho visa estabelecer uma ferramenta didática para o estudo do Simulated Annealing. Uma análise comparativa entre o Processo Markoviano (modelo teórico) e o método de Monte Carlo (simulação) aplicados ao Algoritmo Metropolis é desenvolvida. O trabalho foi desenvolvido num ambiente MATLAB tendo sido implementados três programas: o primeiro processa o Modelo de Markov aplicado ao Algoritmo Metroplolis usando um TSP gerado aleatoriamente; o segundo processa uma simulação deste modelo aplicada ao Algoritmo Metroplolis usando o mesmo TSP gerado para o primeiro programa; e o terceiro processa o algoritmo Simulated Annealing usando uma instância da TSPLIB uma biblioteca de instâncias do TSP disponível na Internet (Reinelt, 1995). Os resultados do processamento dos dois primeiros programas são apresentados em gráficos, a fim de facilitar a comparação entre as probabilidades estacionárias do Processo de Markov inerente ao algoritmo Metropolis e as freqüências percentuais obtidas com a simulação de Monte Carlo desse processo. Por último, são apresentados os resultados do processamento do algoritmo Simulated Annealing a fim de demonstrar a capacidade do mesmo na busca de boas soluções para o TSP. 2. O Algoritmo Metropolis O algoritmo Metropolis é fundamentado na mecânica estatística e é regido por uma distribuição de probabilidade denominada Distribuição de Gibbs (ver Figura 1). Ele foi idealizado para simular, de forma estocástica através do método de Monte Carlo, a evolução de um sistema físico para o equilíbrio térmico. Algumas adaptações foram feitas a partir do algoritmo original para a aplicação do mesmo em otimização combinatória (ver Haykin, 2001). Figura 1. Distribuição de Gibbs 1336

3 Uma descrição do algoritmo Metropolis é apresentada no Quadro 1, onde: T é um parâmetro definido pelo usuário; S representa o conjunto de todas as soluções do problema; i e j representam uma solução particular; V(i) representa o conjunto de vizinhos da solução i, dada uma determinada estrutura de vizinhança; f(i) representa a função custo da solução i; δ é a diferença entre a função custo de uma nova solução (j) e a função custo da solução escolhida no passo anterior (i); rand[0,1] é um valor pseudo-aleatório gerado entre zero e um, usado para simular uma probabilidade de ocorrência; e exp(-δ/t) determina a probabilidade de que uma solução pior seja aceita. início defina uma pseudotemperatura T selecione uma solução inicial i S repita escolha um vizinho j V(i) faça δ = f(j) f(i) se δ < 0 então faça i = j senão_se rand[0,1] < exp(-δ/t) então faça i = j até que critério_de_parada seja atendido fim Quadro 1. Algoritmo Metroplolis A Figura 1 apresenta a Distribuição de Gibbs adaptada para a solução de problemas combinatórios, dada por: δ i pi = exp T Essa distribuição é usada pelos algoritmos Metropolis e Simulated Annealing para determinar a probabilidade de que uma solução pior seja aceita em função de δ e do parâmetro T. Observa-se que, para T fixo, a probabilidade de aceitação de uma solução pior é baixa quando o δ é alto e vice-versa, isto é, uma solução bem pior do que a atual (δ alto) é aceita com baixa probabilidade e uma solução apenas um pouco pior (δ baixo) é aceita com alta probabilidade. O algoritmo Metropolis é regido por essa distribuição, i. e., usando um T fixo. Já o algoritmo Simulated Annealing, a ser abordado, usa o parâmetro T decrescendo a cada passo do algoritmo. Neste caso, observa-se que, para um δ fixo, a probabilidade de aceitação de uma solução pior é alta quando T é alto e é baixa quando T é baixo. 3. Processo Markoviano do Algoritmo Metropolis O algoritmo Metropolis é uma realização de um processo estocástico satisfazendo ao teorema da ergodicidade de uma cadeia de Markov. Considere um Processo Markoviano {X n, n = 1, 2, } onde X n é uma variável aleatória que assume valores num conjunto denominado espaço de estados do sistema em um determinado passo de tempo n. Seja P a matriz de transição da cadeia de Markov dada por: p11 p12 L p1 k = p21 p22 L p2k P M M M pk1 pk 2 L pkk onde pij = P( X n+ 1 = j / X n = i) representa a probabilidade de transição do estado i no tempo n para o estado j no tempo n+1. O sistema considerado aqui é uma instância do TSP. Dessa forma, o espaço de estados é o conjunto de soluções possíveis para essa instância do problema. Neste caso, a cardinalidade deste conjunto é dada por (n-1)!/2, onde n é o número de cidades da instância. 1337

4 Resumidamente, o teorema da ergodicidade para cadeias de Markov garante que, partindo de uma distribuição inicial arbitrária, as probabilidades de transição convergem para uma distribuição estacionária da seguinte forma (ver Haykin, 2001, para mais detalhes): π 1 π 2 L π k π π L n 1 π 2 π k = = π P lim n M M M M π 1 π 2 L π k π onde π é a distribuição estacionária relativa ao espaço de estados do sistema. A fim de desenvolver uma aplicação do modelo Markoviano inerente ao algoritmo Metropolis considerou-se uma instância do TSP gerada aleatoriamente objetiva-se calcular a distribuição estacionária π, isto é, as probabilidades (estáveis) de ocorrência de cada estado (percurso) quando o processo tende para um número infinito de realizações. Para isso, um programa foi implementado em MATLAB. Esse programa obtém, inicialmente, todas as soluções possíveis (percursos) de um TSP euclidiano (gerado aleatoriamente) para compor o espaço de estados. Em seguida, o programa calcula a função custo de cada uma dessas soluções. A partir daí, são calculadas as probabilidades de transição de um estado a outro considerando como vizinhos de um estado: o estado imediatamente anterior, o próprio estado e o estado imediatamente posterior. De posse das probabilidades de transição, calculase a distribuição estacionária da cadeia de Markov usando o teorema da ergodicidade. Inicialmente, a aplicação foi desenvolvida a partir de um TSP euclidiano gerado aleatoriamente, com apenas 4 cidades, a fim de possibilitar uma apresentação detalhada do cálculo das probabilidades envolvidas no processo. A Figura 2 apresenta as três soluções (percursos) possíveis para o TSP gerado e o gráfico da função custo para cada uma dessas soluções consideradas como estados da cadeia de Markov. Figura 2. Percursos de um TSP e Função Custo relativa aos Percursos No algoritmo Metropolis, considerando a estrutura de vizinhança aqui exposta, a transição de um estado para outro é feita da seguinte forma: um vizinho é selecionado com probabilidade 1/3 e, independentemente, a transição para esse vizinho é aceita com probabilidade exp(-δ / T). 1338

5 Assim, por exemplo, para qualquer passo de tempo do algoritmo, a transição do estado 1 para o estado 1, i.e., a permanência no estado 1 ocorre, se ocorrer uma das três situações a seguir: i) o estado vizinho 1 é selecionado e é aceito; ii) o estado vizinho 2 é selecionado e não é aceito, permanecendo, assim, no estado 1; iii) o estado vizinho 3 é selecionado e não é aceito, permanecendo, assim, no estado 1. Usando o teorema da probabilidade total, essa probabilidade de transição pode ser escrita como: P ( X n+ 1 = 1/ X n = 1) = P( V = 1; A = 1) + P( V = 2; A = 2) + P( V = 3; A = 3) = = P( V = 1) P( A = 1/ V = 1) + P( V = 2) P( A = 2 / V = 2) + P( V = 3) P( A = 3 / V = 3) onde V=i indica o evento o vizinho i é escolhido e A=i indica o evento aceita-se a transição para o vizinho i. Aplicando essa expressão no TSP gerado com 4 cidades tem-se: ( ) / 1 1,00 (1 1,00) (1 1,00) = 0,

6 probabilidade está associada ao estado onde se encontra o ótimo, isto é, o percurso que tem o menor custo 4,93 (ver Figura 2). 4. Processo Markoviano versus Método de Monte Carlo do Algoritmo Metropolis A fim de se proceder uma comparação entre o modelo teórico e o experimental, utilizou-se uma instância de tamanho 5 que fornece 12 percursos distintos um número conveniente para uma avaliação descritiva dos resultados. Para isso, foi gerada uma instância aleatória a partir de um TSP euclidiano. Os resultados foram obtidos a partir da execução de dois programas implementados em MATLAB. O primeiro programa forneceu a probabilidade teórica obtida através do Processo Markoviano do Algoritmo Metropolis para cada um dos 12 percursos possíveis da instância gerada e o segundo forneceu a freqüência relativa número de iterações que o algoritmo se manteve num determinado estado (percurso) em relação ao número total de iterações obtida a partir da simulação via Método de Monte Carlo do Algoritmo Metropolis para cada um desses percursos. A função custo e o percurso ótimo obtidos para essa instância estão apresentados na Figura 4 a seguir. No primeiro gráfico observa-se que o estado 4 é o que apresenta menor custo 7,48, seguido pelo estado 5 com custo igual a 7,72. Figura 4. Função Custo e Solução Ótima para uma Instância do TSP Euclidiano com 5 cidades Os gráficos da Figura 5 mostram a função custo obtida para alguns passos de tempo em duas execuções do Algoritmo Metropolis. No primeiro gráfico, pode-se verificar que o sistema permanece a maior parte do tempo visitando o estado 4 que tem o menor custo (7,48) e transitando mais facilmente para seu vizinho (estado 5) com custo 7,72, do que para o outro vizinho (estado 3) com custo mais elevado 11,10. Isto se deve ao fato de que a probabilidade de aceitar um novo estado vizinho depende de δ a diferença entre a função custo entre os dois vizinhos. Por outro lado, observa-se (no segundo gráfico da Figura 5) que o sistema pode permanecer uma boa parte do tempo visitando outros estados de baixo custo, mas, neste caso, as transições para outros estados vizinhos (e próximos) ocorrem mais facilmente. 1340

7 Figura 5. Função Custo em duas execuções do Algoritmo Metropolis para o TSP com 5 cidades Assim, à medida que o tempo aumenta, a distribuição de freqüência relativa do número de visitas aos estados tende (em termos probabilísticos) a ficar próxima da distribuição de probabilidade estacionária do processo Markoviano como pode ser observado na Figura 6 a seguir. Figura 6. Algoritmo Metropolis: Prob. Estacionária (Markov) e Freq. Relativa (Monte Carlo) Os resultados do processamento do programa que calcula as probabilidades de transição e a distribuição estacionária para esta instância do TSP estão no apresentados no Quadro 2: verifica-se que a diferença relativa a cada estado não ultrapassa 0,04. A freqüência relativa do número de visitas aos estados obtida na simulação de Monte Carlo foi gerada a partir de iterações do algoritmo. 1341

8 prob_estac = freq_relat = Quadro 2. Resultados: Prob. Estacionária (Markov) e Freq. Relativa (Monte Carlo) É importante lembrar que, devido ao caráter combinatório do TSP, as aplicações que permitem essa comparação devem contar com poucas cidades. Para se ter uma idéia da explosão que ocorre quando o número de cidades aumenta, admita uma instância para um TSP euclidiano com 9 cidades o número de percursos (estados) possíveis é igual a (8!/2). A Figura 7 mostra a função custo para os estados possíveis de uma instância desse tipo gerada aleatoriamente. Figura 7. Função Custo para uma Instância Aleatória do TSP com 9 cidades 5. O Algoritmo Simulated Annealing O algoritmo Simulated Annealing foi idealizado a partir do Algoritmo Metropolis com o 1342

9 início defina uma pseudotemperatura T selecione uma solução inicial i S repita contador = 0 enquanto contador < L escolha um vizinho j V(i) faça δ = f(j) f(i) se δ < 0 então faça i = j senão_se rand[0,1] < exp(-δ/t) então faça i = j contador = contador + 1 reduza a pseudotemperatura T até que critério_de_parada seja atendido fim Quadro 3. Algoritmo Simulated Annealing A estrutura de vizinhança adotada na implementação do algoritmo Simulated Annealing segue uma perturbação denominada 2-troca. Essa perturbação é realizada com a troca de posição entre duas cidades escolhidas aleatoriamente, a partir de uma determinada seqüência de cidades (percurso). Por exemplo: se é dado um percurso um percurso (vizinho) encontrado a partir de uma 2-troca pode ser o percurso , onde foram selecionadas as cidades 2 e 4 para realizar a troca. Os resultados obtidos no processamento do Simulated Annealing para a mesma instância do TSP gerada com 5 cidades permitem verificar que, a partir da iteração 600, o sistema se estabiliza na solução ótima (ver Figura 8). Uma comparação dessa figura com a Figura 5 permite verificar o caráter de estabilidade deste algoritmo em relação ao algoritmo Metropolis. Figura 8. Algoritmo Simulated Annealing: Função Custo x Tempo para o TSP com 5 cidades Para apresentar uma aplicação de um TSP da biblioteca TSPLIB, adotou-se a instância berlin52.tsp. O Quadro 4 e as figuras 9 e 10 apresentam os resultados do processamento do Simulated Annealing para esta instância do TSP. O mínimo global para esta instância é informado no TSPLIB com um custo de para o seguinte percurso:

10 A solução obtida aqui tem um custo de bem próximo ao mínimo global. rota = Columns 1 through Columns 27 through fobj = 7698 Quadro 4. Resultados do Simulated Annealing para a Instância do TSPLIB berlin52.tsp Figura 9. Algoritmo Simulated Annealing: Função Custo x Tempo para berlin52.tsp do TSPLIB Figura 10. Simulated Annealing: Solução obtida para berlin52.tsp ( iterações) 6. Conclusões 1344

11 A abordagem didática desenvolvida neste trabalho permite observar que o Algoritmo Metropolis é muito bem ajustado ao modelo do Processo Markoviano. Essa observação foi evidenciada a partir de uma análise descritiva realizada com a comparação entre a distribuição de freqüências relativas para o número de visitas ao estado obtida com os resultados da execução do algoritmo e os resultados obtidos a partir da distribuição de probabilidades estacionária do Modelo de Markov. O Algoritmo Simulated Annealing é capaz de produzir boas soluções para problemas de otimização combinatória, seja de baixa ou alta complexidade, como em algumas instâncias do TSP. Com pouco esforço computacional obteve-se uma boa solução para a instância berlin52 da TSPLIB. 7. Bibliografia Goldbarg, M.C., e H.P.L. Luna, 2000, Otimização Combinatória e Programação Linear: Modelos e Algoritmos, Campus, Rio de Janeiro. Goldberg, D.E., 1989, Genetic Algorithms in Search, Optimization, and Machin Learning, Addison- Wesley Publishing Company, Inc., Massachusetts. Halton, J.H., 1970, A Retrospective and Prospective Survey of the Monte Carlo Method, SIAM Review, 12, Hamersley, J.M., e D.C. Handscomb, 1964, Monte Carlo Method, Merthuen, Londres. Haykin, S., 2001, Redes Neurais: Princípios e Prática, Traduzido por P. M. Engel, Bookman, Porto Alegre. Papoulis, A., 1984, Probability, Random Variables, and Stochastic Process, McGraw-Hill, Inc., Singapore. Reinelt, G., 1995, comopt/software/tsplib95/. Silva Neto, P.S. et al., 1997, Uma Abordagem Heurística para o PQA Usando o Simulated Annealing, RT 022DE/97, Departamento de Engenharia de Sistemas, IME. 1345

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

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

Sistemas de Apoio à Decisão Optimização V 2.0, V.Lobo, EN/ISEGI, 2011

Sistemas de Apoio à Decisão Optimização V 2.0, V.Lobo, EN/ISEGI, 2011 V.0, V.Lobo, EN/ISEGI, 0 ópicos Métodos modernos de pesquisa e Optimização Victor Lobo Introdução Métodos matemáticos clássicos Método de Monte Carlo Hill- Climbing Simulated Annealing Algoritmos Genéticos

Leia mais

Métodos modernos de pesquisa e Optimização

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

Leia mais

$QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV 'HSDUWDPHQWRGH0DWHPiWLFD'HSDUWDPHQWRGH0DWHPiWLFD 8QLYHUVLGDGHGH$YHLUR 8QLYHUVLGDGHGH&RLPEUD

$QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV 'HSDUWDPHQWRGH0DWHPiWLFD'HSDUWDPHQWRGH0DWHPiWLFD 8QLYHUVLGDGHGH$YHLUR 8QLYHUVLGDGHGH&RLPEUD V Congresso Anual Sociedade Portuguesa de Estatística Curia, 11 a 14 de Junho de 1997 $XWyPDWRV(VWRFiVWLFRVFRPR0RGHORGHXP 0pWRGRGH2SWLPL]DomR&RPELQDWyULD $QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV

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

Abordagens para Problemas Intratáveis

Abordagens para Problemas Intratáveis Abordagens para Problemas Intratáveis Letícia Rodrigues Bueno UFABC Motivação Se você se depara com um problema intratável... Motivação Se você se depara com um problema intratável... I can t find an efficient

Leia mais

2. MÉTODO DE RECOZIMENTO SIMULADO

2. MÉTODO DE RECOZIMENTO SIMULADO 1 2. MÉTODO DE RECOZIMENTO SIMULADO (SIMULATED ANNEALING) 2.1. Analogia Física: o recozimento de metais (annealing) 2.2. A Tradução Matemática: o algoritmo básico 2.3. A Programação de Recozimento 2.4.

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

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO METAHEURÍSTICAS: É uma das primeiras metaheurísticas que foi utilizada com muito sucesso nos problemas complexos de pesquisa operacional. O S.A surgiu do campo

Leia mais

Sistemas de Apoio à Decisão Optimização V 1.0, V.Lobo, EN/ISEGI, 2005

Sistemas de Apoio à Decisão Optimização V 1.0, V.Lobo, EN/ISEGI, 2005 Métodos modernos de pesquisa e Optimização Victor Lobo Introdução Problema de optimização Dada uma função f(x) encontrar o seu óptimo (máximo ou mínimo) Cada um faz a sua pesquisa!!! Problema de pesquisa

Leia mais

Aula 17. Aula de hoje. Aula passada. Problemas Monte Carlo na moda Caminho trilhado Desafios à frente Avaliação

Aula 17. Aula de hoje. Aula passada. Problemas Monte Carlo na moda Caminho trilhado Desafios à frente Avaliação Aula 17 Aula passada Otimização Caixeiro viajante Hill Climbing Distribuição de Boltzman Simulated Annealing De volta ao caixeiro Aula de hoje Problemas Monte Carlo na moda Caminho trilhado Desafios à

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

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

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Marlos A. S. Lima 1, Davi Magalhães 2, F. C. de Lima Júnior 3, Rommel W.

Leia mais

Implementações do Simulated Annealing para o problema do Caixeiro Viajante Simétrico

Implementações do Simulated Annealing para o problema do Caixeiro Viajante Simétrico Implementações do Simulated Annealing para o problema do Caixeiro Viajante Simétrico Universidade Federal do Paraná Tópicos em Inteligência Artificial Drª Aurora Pozo Elaboração do Relatório: Ademir Roberto

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

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS Uma visão geral dos GAs Um algoritmo genético é uma classe de algoritmo de busca. O algoritmo procura uma solução dentro de um espaço para um problema de otimização.

Leia mais

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

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 04 Prof. Vitor Hugo Ferreira Busca em espaço de estados Estratégias

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

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

INTRODUÇÃO À. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

INTRODUÇÃO À. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR INTRODUÇÃO À COMPUTAÇÃO EVOLUTIVA Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Computação Evolutiva Ramo da ciência da computação que propõe um paradigma

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

UTILIZAÇÃO DO ALGORITMO SIMULATED ANNEALING EM PROBLEMAS DE OTIMIZAÇÃO

UTILIZAÇÃO DO ALGORITMO SIMULATED ANNEALING EM PROBLEMAS DE OTIMIZAÇÃO Revista da Estatística da UFOP, Vol I, 2011 - X Semana da Matemática e II Semana da Estatística, 2010 ISSN 2237-8111 UTILIZAÇÃO DO ALGORITMO SIMULATED ANNEALING EM PROBLEMAS DE OTIMIZAÇÃO Victor Ferreira

Leia mais

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04 Disciplina Otimização Combinatória Departamento Carga Horária Semanal MINISTÉRIO DA EDUCAÇÃO E CULTURA PRÓ-REITORIA DE GRADUAÇÃO 1 PROGRAMA DE DISCIPLINA Departamento de Computação Teórica Pré-requisitos

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

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

Estudo da localização de maternidades em Sergipe através de simulação Monte Carlo

Estudo da localização de maternidades em Sergipe através de simulação Monte Carlo Estudo da localização de maternidades em Sergipe através de simulação Monte Carlo João Batista dos Santos-Filho 1, Tatiana Santos de Araujo Batista 2, José Carlos Rodrigues Oliveira 3,Maria Letícia da

Leia mais

UMA HEURISTICA APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE

UMA HEURISTICA APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE UMA HEURISTICA APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE Flávio Martins Colares Faculdade Lourenço Filho, flaviocolares@yahoo.com José Lassance de Castro Silva Universidade Federal do Ceará, lassance@lia.ufc.br

Leia mais

Estruturas de Dados II. Caixeiro Viajante

Estruturas de Dados II. Caixeiro Viajante 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

Recozimento Simulado (Simulated Annealing)

Recozimento Simulado (Simulated Annealing) Capítulo 5 Recozimento Simulado (Simulated Annealing) Francisco José da Cunha Pires Soeiro José Carlos Becceneri AntônioJosédaSilvaNeto 51 Motivação e Histórico do Método O Recozimento Simulado (Simulated

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

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

APLICAÇÃO DE META-HEURÍSTICAS À ENGENHARIA DE PRODUÇÃ O

APLICAÇÃO DE META-HEURÍSTICAS À ENGENHARIA DE PRODUÇÃ O APLICAÇÃO DE META-HEURÍSTICAS À ENGENHARIA DE PRODUÇÃ O João Carlos Zayatz Universidade Estadual de Maringá jcarloszay@gmail.com Gislaine Camila Lapasini Leal Universidade Estadual de Maringá gclleal@uem.br

Leia mais

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

Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante

Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante André Britto de Carvalho, Rodolfo Barriveira, Carlos Tavares, Kelly Rodrigues, Frederico Losco Resumo. Este relatório apresenta uma

Leia mais

Noções de Processos Estocásticos e Cadeias de Markov

Noções de Processos Estocásticos e Cadeias de Markov Noções de Processos Estocásticos e Cadeias de Markov Processo Estocástico Definição: Processo Estocástico é uma coleção de variáveis aleatórias indexadas por um parâmetro t R (entendido como tempo). X={

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio

Leia mais

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II 04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr.

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

lnteligência Artificial Introdução ao Processo Decisório de Markov

lnteligência Artificial Introdução ao Processo Decisório de Markov lnteligência Artificial Introdução ao Processo Decisório de Markov Aprendizado - paradigmas Aprendizado supervisionado O crítico comunica a EA o erro relativo entre a ação que deve ser tomada idealmente

Leia mais

Monte Carlo Method. Peter Frank Perroni. December 1, Monte Carlo Simulation

Monte Carlo Method. Peter Frank Perroni. December 1, Monte Carlo Simulation Monte Carlo Simulation December 1, 2015 Histórico Técnica muito antiga porém somente recentemente oficializado como método estatístico. Foi muito importante nas simulações da bomba desenvolvida no Projeto

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

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

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente

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

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR ALGORITMOS GENÉTICOS Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Introdução Algoritmos Genéticos são algoritmos heurísticos de busca, que utilizam regras

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

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB A. H. R. REZENDE 1, D. L. SOUZA 1 1 Universidade Federal do Triângulo Mineiro,

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

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

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

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

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística José Edson Rodrigues Guedes Gondim 1 Joab de Oliveira Lima 2 1 Introdução

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

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional Letícia Rodrigues Bueno UFABC Motivação Motivação I can t find an efficient algorithm, I guess I m just too dumb. Fonte: GAREY, M. R. e JOHNSON, D. S. Computers and

Leia mais

Problema do vendedor: uma abordagem via algoritmos genéticos

Problema do vendedor: uma abordagem via algoritmos genéticos Problema do vendedor: uma abordagem via algoritmos genéticos Dandara de Almeida Machado 1, Juliana Verga Shirabayashi 1 1 Universidade Federal do Paraná (UFPR) Campus Jandaia do Sul dandaraalmeidaa@gmail.com;

Leia mais

Aula 14. Aula de hoje. Aula passada

Aula 14. Aula de hoje. Aula passada Aula 14 Aula passada Autovalores, autovetores, decomposição Convergência para estacionaridade Tempo de mistura Spectral gap Tempo de mistura de passeios aleatórios Aula de hoje Caminho amostral Teorema

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Aula 01 Complexidade de Algoritmos Edirlei Soares de Lima O que é um algoritmo? Um conjunto de instruções executáveis para resolver um problema (são

Leia mais

Metodologia Estatística na Solução do Problema do Caixeiro Viajante e na Avaliação de Algoritmos: um estudo aplicado à Transgenética Computacional

Metodologia Estatística na Solução do Problema do Caixeiro Viajante e na Avaliação de Algoritmos: um estudo aplicado à Transgenética Computacional ILONEIDE CARLOS DE OLIVEIRA RAMOS Metodologia Estatística na Solução do Problema do Caixeiro Viajante e na Avaliação de Algoritmos: um estudo aplicado à Transgenética Computacional Tese apresentada ao

Leia mais

O Algoritmo Talus para Otimização Global

O Algoritmo Talus para Otimização Global O Algoritmo Talus para Otimização Global André Leite Luís Henrique de Santana Programa de Pós-Graduação em Eng. Elétrica Programa de Pós-Graduação em Eng. de Produção leite.andre@gmail.com santanalh@ahoo.com.br

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

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

Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante

Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante 1 Resumo Neste trabalho será realizada a codificação do algoritmo genético para a solução do problema do

Leia mais

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE Luiz Antonio Kretzschmar, Luiz Fernando Nunes, Paula Francis Benevides Departamento de Matemática Universidade Tecnológica

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

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes

Leia mais

TEORIA: 60 LABORATÓRIO: 0

TEORIA: 60 LABORATÓRIO: 0 Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu - Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 1. CÓDIGO E NOME DA DISCIPLINA: BC1435 - Análise de Algoritmos

Leia mais

Algoritmos de ordenação: Inserção e Shellsort

Algoritmos de ordenação: Inserção e Shellsort CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Algoritmos de ordenação: Inserção e Shellsort Algoritmos e Estruturas de Dados I Slides adaptados dos slides do livro texto (Ziviani) e dos slides

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes

Leia mais

ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS.

ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS. ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS MÜLLER, M. R. 1 ; FRANCO, E. M. C. 2 1,2 Universidade Estadual do Oeste do Paraná - UNIOESTE/Pós-Graduação em Engenharia de

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

Exemplo do jogo dos fósforos Terça-feira, 9 de maio. Exemplo para o Problema do Corpo de Bombeiros. Exemplo: Localidade do Corpo de Bombeiros

Exemplo do jogo dos fósforos Terça-feira, 9 de maio. Exemplo para o Problema do Corpo de Bombeiros. Exemplo: Localidade do Corpo de Bombeiros 15.053 Terça-feira, 9 de maio Busca Heurística: métodos para resolver problemas de otimização difíceis Distribuir: Anotações da Aula Veja a introdução ao trabalho Very Large Scale Neighborhood Search (está

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

como Ferramenta de Otimização Global

como Ferramenta de Otimização Global '/ /' / I / PESQUISA o Recozimento Simulado como Ferramenta de Otimização Global Vanderlei de Campos Bueno*' Francisco José da Cunha Pires Soeiro** Existe uma útil e profunda relação entre a mecânica estatística

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

Ciclos hamiltonianos e o problema do caixeiro viajante

Ciclos hamiltonianos e o problema do caixeiro viajante Ciclos hamiltonianos e o problema do caixeiro viajante Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Somas aleatórias Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Simulação de Sistemas Discretos É

Leia mais

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 1 Revisão da aula passada: Busca A * Idéia: evitar expandir caminhos que já são caros Função de avaliação f(n) = g(n) + h(n)

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

Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos

Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos MODELAGEM E ANÁLISE Modelagem Questões atuais de modelagem Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos

Leia mais

Metodologia de inversão

Metodologia de inversão 6 Metodologia de inversão Nesta tese, a transformação de velocidades em pressão de poros é encarada como um problema de inversão. Pela natureza do problema, essa transformação apresenta caráter não único

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

Annealing Simulado! Metaheurstica de otimizac~ao baseada em conceitos da Fsica Estatstica Fsica Estatstica: Lida com sistemas de muitas partculas (mui

Annealing Simulado! Metaheurstica de otimizac~ao baseada em conceitos da Fsica Estatstica Fsica Estatstica: Lida com sistemas de muitas partculas (mui Intelig^encia Computacional - 1 1 Annealing Simulado! Metaheurstica de otimizac~ao baseada em conceitos da Fsica Estatstica Fsica Estatstica: Lida com sistemas de muitas partculas (muitos graus de liberdade)

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

Análise e Implementação de Algoritmos para o Roteamento de Veículos

Análise e Implementação de Algoritmos para o Roteamento de Veículos Análise e Implementação de Algoritmos para o Roteamento de Veículos Milton Roberto Heinen 1 1 Universidade do Vale do Rio dos Sinos (UNISINOS) Mestrado em Computação Aplicada CEP 93022-000 - São Leopoldo

Leia mais

ANÁLISE ESTATÍSTICA DA DECISÃO PARA TRATAR O PROBLEMA DE ROTEAMENTO E COBERTURA COM MÁXIMO RETORNO ÀS ÁREAS SENSÍVEIS

ANÁLISE ESTATÍSTICA DA DECISÃO PARA TRATAR O PROBLEMA DE ROTEAMENTO E COBERTURA COM MÁXIMO RETORNO ÀS ÁREAS SENSÍVEIS ANÁLISE ESTATÍSTICA DA DECISÃO PARA TRATAR O PROBLEMA DE ROTEAMENTO E COBERTURA COM MÁXIMO RETORNO ÀS ÁREAS SENSÍVEIS Maria José Pinto, Mônica Maria De Marchi Instituto de Estudos Avançados (IEAv) E-mails:

Leia mais

= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e:

= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e: 8 - Problema do Caminho Mínimo Considere a rede: Dado dois vértices nesta rede, queremos determinar o menor caminho ente eles. Uma primeira questão é como representar os valores associados às arestas neste

Leia mais

Teoria dos Grafos AULA

Teoria dos Grafos AULA Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA Caminho mínimo - Algoritmo de Djskstra Preparado a partir

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

Modelagem e Análise de Sistemas - COS767

Modelagem e Análise de Sistemas - COS767 Modelagem e Análise de Sistemas - COS767 Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Geração de variáveis aleatórias: método da transformada inversa Simulação

Leia mais

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA DEPARTAMENTO DE ESTATÍSTICA

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA DEPARTAMENTO DE ESTATÍSTICA UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA DEPARTAMENTO DE ESTATÍSTICA INFORMAÇÕES COMPLEMENTARES AO EDITAL N 127, DE 09 DE SETEMBRO DE 2010, PUBLICADO NO D.O.U. Nº 179,

Leia mais

DETERMINAÇÃO DO TEMPO MÉDIO ATÉ A FALHA PARA UM SISTEMA EM COLD STANDBY COM MANUTENÇÃO CORRETIVA BASEADO NA TEORIA DE SEMI-MARKOV

DETERMINAÇÃO DO TEMPO MÉDIO ATÉ A FALHA PARA UM SISTEMA EM COLD STANDBY COM MANUTENÇÃO CORRETIVA BASEADO NA TEORIA DE SEMI-MARKOV DETERMINAÇÃO DO TEMPO MÉDIO ATÉ A FALHA PARA UM SISTEMA EM COLD STANDBY COM MANUTENÇÃO CORRETIVA BASEADO NA TEORIA DE SEMI-MARKOV Angelica Alebrant Mendes (UFRGS) angelica@producao.ufrgs.br Jose Luis Duarte

Leia mais

Computação Evolutiva Parte 1

Computação Evolutiva Parte 1 Computação Evolutiva Parte 1 Fabricio Breve - fbreve@gmail.com 23/08/2007 Fabricio Breve 1 Introdução Computação Evolutiva Campo de pesquisa que utiliza idéias da biologia evolutiva para desenvolver técnicas

Leia mais

Aspectos Teóricos de Simulated Annealing e um Algoritmo duas Fases em Otimização Global 1

Aspectos Teóricos de Simulated Annealing e um Algoritmo duas Fases em Otimização Global 1 TEMA Tend. Mat. Apl. Comput., 9, No. 3 (2008), 395-404. c Uma Publicação da Sociedade Brasileira de Matemática Aplicada e Computacional. Aspectos Teóricos de Simulated Annealing e um Algoritmo duas Fases

Leia mais

Tópicos Especiais em Otimização

Tópicos Especiais em Otimização Tópicos Especiais em Otimização ivo.junior@ufjf.edu.br Juiz de Fora, 05 de Maio de 2016 Introdução Qual a diferença entre inteligência: ARTIFICIAL E COMPUTACIONAL? ARTIFICIAL: É a ciência que tenta compreender

Leia mais

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

Inferência Bayesiana Exata para Processos de Cox Level-Set

Inferência Bayesiana Exata para Processos de Cox Level-Set Inferência Bayesiana Exata para Processos de Cox Level-Set Bárbara da Costa Campos Dias 1 Flávio Bambirra Gonçalves 2 Resumo Este trabalho propõe uma metodologia de inferência exata para processos de Cox

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

1_1 1_2 2_1 1_ _ _ Fonte: Autor

1_1 1_2 2_1 1_ _ _ Fonte: Autor 75 7. Resultados Os resultados aqui apresentados utilizam o modelo proposto na Seção 6.2, resolvido através do software de otimização AIMMS para os problemas com Datas prometidas. Já para o problema sem

Leia mais