Problemas de otimização
|
|
|
- Filipe Lagos Neto
- 7 Há anos
- Visualizações:
Transcrição
1 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, obter aquela que otimiza certa função de custo. Resultado: uma solução viável ótima Transparência /6
2 Problemas de otimização Exemplo: problema do caixeiro viajante Entrada: n cidades e distâncias c i,j Problema de decisão: dado um inteiro L, existe uma rota que visite cada cidade exatamente uma vez e cujo comprimento seja menor ou igual a L? Problema de otimização: obter uma rota que visite cada cidade exatamente uma vez e cujo comprimento seja mínimo. Transparência /6
3 Problemas de otimização Exemplo: problema da mochila Entrada: n itens, peso máximo b, lucros c j e pesos a j associados a cada item j=,,n Problema de decisão: dado um inteiro L, existe S {,,n} tal que j S a j b e j S c j L? Problema de otimização: obter um subconjunto S* maximizando j S c j entre todos os conjuntos S {,,n} tais que j S a j b. Transparência /6
4 Problemas de otimização Estes problemas de decisão pertencem à classe dos problemas NP-completos, para os quais não são conhecidos algoritmos determinísticos de complexidade polinomial. A versão de otimização destes problemas (e de muitos outros) também são intrinsecamente intratáveis do ponto de vista computacional, não se conhecendo algoritmos eficientes (polinomiais) para sua solução exata. Transparência 4/6
5 Problemas de otimização Como tratar e resolver estes problemas? Algoritmos exatos não-polinomiais Algoritmos pseudo-polinomiais em alguns casos Processamento paralelo: aceleração na prática, mas sem redução da complexidade! Casos especiais polinomiais Algoritmos aproximativos: encontram uma solução com custo a distância máxima garantida do valor ótimo Algoritmos probabilísticos: convergência em valor esperado ou em probabilidade Transparência /6
6 Problemas de otimização Como tratar e resolver estes problemas? Heurísticas: métodos aproximados projetados com base nas propriedades estruturais ou nas características das soluções dos problemas, com complexidade reduzida em relação à dos algoritmos exatos e fornecendo, em geral, soluções viáveis de boa qualidade Algoritmos construtivos Busca local (algoritmos de melhoria) Metaheurísticas Transparência 6/6
7 Problemas de otimização Avanços no estudo e no desenvolvimento de heurísticas: Resolver problemas maiores Resolver problemas em tempos menores Obter melhores soluções Heurísticas e metaheurísticas permitem resolver problemas de grande porte em tempos realistas, fornecendo sistematicamente soluções ótimas ou muito próximas da otimalidade: Exemplo: problema do caixeiro viajante com milhões de cidades Transparência 7/6
8 Algoritmos construtivos Problema de otimização combinatória: dado um conjunto finito E = {,,,n} e uma função de custo c: E R, encontrar S* F tal que c(s*) c(s) S F, onde F E é o conjunto de soluções viáveis do problema (minimização). Construção de uma solução: selecionar seqüencialmente elementos de E, eventualmente descartando alguns já selecionados, terminando quando for encontrada uma solução viável Transparência 8/6
9 Algoritmos construtivos Exemplo: problema do caixeiro viajante E: conjunto de arestas F: subconjuntos de E que formam um circuito hamiltoniano, visitando cada cidade exatamente uma vez c(s) = Σ e S c e c e = c i,j : custo da aresta e=(i,j) Transparência 9/6
10 Algoritmos construtivos Algoritmodo vizinho mais próximo: Escolher o nó inicial i e fazer N N-{i}. Enquanto N fazer: Obter j N: c i,j = min k N {c i,k } N N-{j} i j Fim-enquanto Calcular o custo da solução e terminar. Transparência 0/6
11 Algoritmos construtivos Transparência /6
12 Algoritmos construtivos i= 4 Transparência /6
13 Algoritmos construtivos i= 7 4 Transparência /6
14 Algoritmos construtivos i= 4 Transparência 4/6
15 Algoritmos construtivos i= 4 4 Transparência /6
16 Algoritmos construtivos i= 4 Transparência 6/6
17 Algoritmos construtivos i= 4 Transparência 7/6
18 Algoritmos construtivos i= 4 Transparência 8/6
19 Algoritmos construtivos 4 i= Transparência 9/6
20 Algoritmos construtivos 4 i= Transparência 0/6
21 Algoritmos construtivos comprimento=8 7 i=4 4 Transparência /6
22 Algoritmos construtivos Podem falhar mesmo para casos muito simples! 4 Transparência /6
23 Algoritmos gulosos: Algoritmos gulosos A construção de uma solução gulosa consiste em selecionar a cada passo o elemento de E ainda não utilizado que minimiza o incremento no custo da solução parcial sem torná-la inviável, terminando quando se obtém uma solução viável. O incremento no custo da solução parcial é chamado de função gulosa. Transparência /6
24 Algoritmos gulosos Algoritmo guloso de Kruskal para o problema da árvore geradora de peso mínimo Sempre encontra a solução ótima: este problema pertence a uma classe particular de problemas onde um algoritmo guloso sempre encontra a solução ótima. Algoritmo do vizinho mais próximo para o PCV Cuidado: nem sempre encontra a solução ótima exata, é portanto uma heurística para este problema! Transparência 4/6
25 Algoritmos gulosos randomizados Um algoritmo guloso encontra sempre a mesma solução para um dado problema. Algoritmo guloso randomizado: Criar uma lista de candidatos a cada iteração com os melhores elementos ainda não selecionados e forçar uma escolha aleatória a cada iteração Aplicar o algoritmo repetidas vezes, obtendo soluções diferentes a cada iteração. Transparência /6
26 Algoritmos gulosos randomizados i= 4 Transparência 6/6
27 Algoritmos gulosos randomizados i= 7 4 Transparência 7/6
28 Algoritmos gulosos randomizados i= 4 Transparência 8/6
29 Algoritmos gulosos randomizados i= 4 Transparência 9/6
30 Algoritmos gulosos randomizados i= 4 4 Transparência 0/6
31 Algoritmos gulosos randomizados i= 4 Transparência /6
32 Algoritmos gulosos randomizados i= 4 Transparência /6
33 Algoritmos gulosos randomizados i= 4 Transparência /6
34 Algoritmos gulosos randomizados i= 4 Transparência 4/6
35 Algoritmos gulosos randomizados i=4 4 Transparência /6
36 Algoritmos gulosos randomizados i=4 4 Transparência 6/6
37 Algoritmos gulosos randomizados comprimento=4 4 i= Transparência 7/6
38 Algoritmos gulosos randomizados comprimento=4 4 4 L=8 Transparência 8/6
39 Algoritmos gulosos randomizados A qualidadedasoluçãoobtidadependeda qualidade dos elementos na lista de candidatos. A diversidade das soluções encontradas depende da cardinalidade da lista de candidatos. Casos extremos: algoritmo guloso puro (o candidato único é o melhor) solução gerada de forma completamente aleatória (todos pendentes são candidatos) Transparência 9/6
40 Vizinhanças Conjunto F de soluções viáveis formado por subconjuntos do conjunto suporte E que satisfazem determinadas condições. Representação de uma solução: indicar quais elementos de E estão presentes e quais não estão. Problema da mochila: itens j=,,n, peso máximo b, lucros c j e pesos a j Solução representada por um vetor 0- com n posições: x j = se o item j é selecionado, x j = 0 caso contrário Transparência 40/6
41 Vizinhanças Problema do caixeiro viajante: representar cada solução pela ordem em que os vértices são visitados, como uma permutação circular dos n vértices (o primeiro vértice é arbitrário) - (a)bcd a - (a)bdc b - (a)cbd - (a)dcb - (a)cdb - (a)dbc d c Transparência 4/6
42 Vizinhanças Problema: c(s*) = mínimo { c(s): S F E } Vizinhança: um conceito que introduz a noção de proximidade entre as soluções em F Uma vizinhança é um mapeamento que associa cada solução a um conjunto de soluções (vizinhos) N(S) = {S,S,,S k } soluções vizinhas de S Transparência 4/6
43 Transparência 4/6
44 Transparência 44/6
45 Transparência 4/6
46 Transparência 46/6
47 Vizinhanças Boas representações permitem representar de forma compacta o conjunto de soluções vizinhas de uma solução S qualquer e percorrer de modo eficiente o conjunto de soluções. Transparência 47/6
48 Vizinhanças Exemplo: problema da mochila Solução S = (x,,x i,,x n ) x i {0,}, i=,,n N(S) = {(x,,-x i,,x n ): i=,..,n} Vizinhos de (,0,,) = {(0,0,,), (,,,), (,0,0,), (,0,,0)} Transparência 48/6
49 Vizinhanças Transparência 49/6
50 Vizinhanças Espaço de busca: grafocujosvérticessãoas soluções, com arestas entre pares de vértices associados a soluções vizinhas. Caminho: seqüência de soluções, onde duas soluções consecutivas são vizinhas. Ótimolocal: solução melhor ou tão boa quanto qualquer uma das soluções vizinhas Transparência 0/6
51 Transparência /6
52 Busca local Algoritmos de busca local: estratégia de exploração do espaço de busca. Partida: solução inicial obtida através de um método construtivo. Iteração: melhoria da solução corrente através de uma busca na sua vizinhança. Parada: primeiro ótimo local encontrado (não existe solução vizinha aprimorante) Transparência /6
53 Busca local Melhoria iterativa: a cada iteração, selecionar qualquer (eventualmente a primeira) solução aprimorante na vizinhança Descida mais rápida: a cada iteração, selecionar a melhor solução aprimorante na vizinhança Transparência /6
54 Questões fundamentais: Definição da vizinhança Busca local Estratégiade buscanavizinhança Complexidade de cada iteração Proporcional ao tamanho da vizinhança Eficiência depende da forma como é calculada a função objetivo para cada solução vizinha: algoritmos eficientes são capazes de atualizar os valores quando a solução corrente se modifica, evitando cálculos repetitivos e desnecessários da função objetivo. Transparência 4/6
55 Busca local Vizinhança -opt para o problema do caixeiro viajante: Um vizinho para cada par de arestas: número de vizinhos é O(n ) Custo de cada vizinho pode ser avaliado em O(): complexidade de cada iteração da busca local é O(n ) Transparência /6
56 4 L=7 (+) L=4 4 L=8 (+) melhor vizinho 4 4 L= (-) Transparência 6/6 4 L=8 (+) 4 L=9 (+)
57 Vizinhança -opt para o problema do caixeiro viajante Combinar diferentes vizinhanças no mesmo algoritmo de busca local Busca local Transparência 7/6
58 Busca local Um vizinho para cada tripla de arestas: número de vizinhos é O(n ) Custo de cada vizinho pode ser avaliado em O(): complexidade de cada iteração da busca local é O(n ) Vizinhança (k+)-opt inclui as soluções de k-opt. Extensão até n-opt corresponderia a uma busca exaustiva do espaço de soluções! A complexidade de cada iteração aumenta com k, enquanto o ganho possível diminui. Transparência 8/6
59 Busca local Diferentes aspectos do espaço de busca influenciam o desempenho da busca local Conexidade: deve existir um caminho entre qualquer par de soluções no espaço de busca Distância entre duas soluções: número de soluções visitadas ao longo do caminho mais curto entre elas Diâmetro: distância entre as duas soluções mais afastadas (diâmetros reduzidos) Transparência 9/6
60 Dificuldades: Busca local Término no primeiro ótimo local encontrado Sensível à solução de partida Sensível à vizinhança escolhida Sensível à estratégia de busca Pode exigir um número exponencial de iterações! Como melhorar seu desempenho? Transparência 60/6
61 Metaheurísticas Simulated annealing Busca tabu GRASP VNS(Variable Neighborhood Search) Algoritmos genéticos Scatter search Colônias de formigas Transparência 6/6
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
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
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 [email protected] [email protected] Departamento de Computação
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
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
Algoritmos Combinatórios: Introdução
[email protected] UFSC, Fevereiro, 2010 Estruturas e Problemas Combinatórios Introdução a Algoritmos Combinatórios O que são: Estruturas Combinatórias? Algoritmos Combinatórios? Problemas Combinatórios?
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
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
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
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
Introdução Paradigmas
Introdução Paradigmas Recursividade Algoritmos tentativa e erro Divisão e conquista Programação dinâmica Algoritmos gulosos Algoritmos aproximados 1 Introdução O projeto de algoritmos requer abordagens
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,
ANÁLISE DE ALGORITMOS (INF 1721)
PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 3 de dezembro de 2016 Período: 2016.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de
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
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
Aula 10: Tratabilidade
Teoria da Computação DAINF-UTFPR Aula 10: Tratabilidade Prof. Ricardo Dutra da Silva Na aula anterior discutimos problemas que podem e que não podem ser computados. Nesta aula vamos considerar apenas problemas
Circuitos Hamiltorianos
Circuitos Hamiltorianos Vimos que o teorema de euler resolve o problema de caracterizar grafos que tenham um circuito em que cada aresta apareça exatamente uma vez. Vamos estudar aqui uma questão relacionada.
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
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
Teoria da Complexidade Computacional
Teoria da Complexidade Computacional 25 de novembro de 2011 Enquanto a teoria de análise de algoritmos estuda a análise de complexidade de algoritmos, a teoria da complexidade estuda a classificação de
MÉTODOS DE OTIMIZAÇÃO MULTIOBJETIVO
30 CAPÍTULO 3 MÉTODOS DE OTIMIZAÇÃO MULTIOBJETIVO 3.1 CONCEITOS BÁSICOS O problema matemático de otimização multiobjetivo consiste na obtenção de um conjunto de variáveis (solução) que satisfaça algumas
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á
Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão
Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão [email protected] Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns
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
ANÁLISE DE ALGORITMOS (INF 1721)
PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 24 de novembro de 2015 Período: 2015.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de
Problema do Caminho Mínimo
Departamento de Engenharia de Produção UFPR 63 Problema do Caminho Mínimo O problema do caminho mínimo ou caminho mais curto, shortest path problem, consiste em encontrar o melhor caminho entre dois nós.
Otimização em Colônias de Formigas. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.
Otimização em Colônias de Formigas Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. de Carvalho) Principais tópicos Introdução Colônias de Formigas Formação
Inteligência Artificial
Inteligência Artificial Aula 3 Métodos de Busca para Resolução de Problemas Busca Informada Heurísticas Busca Gulosa Busca A* Busca Local Prática #2 Prof. Ricardo M. Marcacini [email protected]
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.
Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV
Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica
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
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
Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante
Escola Básica e Secundária Mouzinho da Silveira MACS 11.º Ano Problema do Caixeiro Viajante Problema do Caixeiro Viajante Trata-se de um problema matemático que consiste, sendo dado um conjunto de cidades
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
Paradigmas de Projetos de Algoritmos
Paradigmas de Projetos de Algoritmos Luciana Assis 9 de junho de 2016 Luciana Assis (UFVJM) 9 de junho de 2016 1 / 36 1 Introdução 2 Força Bruta 3 Abordagem Incremental ou Construtiva 4 Recursão 5 Divisão
INTRATABILIDADE e NP-COMPLETUDE
INTRATABILIDADE e NP-COMPLETUDE Sandro Santos Andrade Doutorado Multiinstitucional em Ciência da Computação UFBA/UNIFACS/UEFS Junho/2008 Grafos e Análise de Algoritmos Introdução Para alguns problemas
Algoritmos de aproximação - Problema do caixeiro viajante
Algoritmos de aproximação - Problema do caixeiro viajante Marina Andretta ICMC-USP 30 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli,
MÓDULO 3 - PROBLEMAS DE COBERTURAS DE ARCOS E NÓS
MÓULO 3 - PROBLEMAS E COBERTURAS E ARCOS E NÓS 1. CONCEITOS INICIAIS Área contida na Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente
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.
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
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
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)
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
Cap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante
Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante Gabriel Freytag Guilherme Arruda Rogério S. M. Martins Edson L. Padoin Universidade Regional do Noroeste do Estado do Rio Grande
Problemas de Fluxo em Redes
CAPÍTULO 7 1. Conceitos fundamentais de grafos Em muitos problemas que nos surgem, a forma mais simples de o descrever, é representá-lo em forma de grafo, uma vez que um grafo oferece uma representação
Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018
Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos Niterói, 12 de Maio de 2018 Realização 2 Realização 3 Programação: manhã 9:30h-10:30H VISÃO GERAL: OTIMIZAÇÃO E INTELIGÊNCIA COMPUTACIONAL
Teoria dos Grafos Aula 24
Teoria dos Grafos Aula 24 Aula passada Caminho mais curto entre todos os pares Algortimo de Floyd Warshall Programação dinâmica Aula de hoje Caminho mais curto em grafos Algoritmo de Bellman Ford Algoritmo
Projeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (5)
1 Projeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (5) DECOM/UFOP 2012/2 5º. Período Anderson Almeida Ferreira Adaptado do material de Andréa Iabrudi Tavares BCC241/2012-2 3 Algoritmos Gulosos
Aula nº / Outubro/ 07. Problema do carteiro chinês
ula nº 10 2011/ Outubro/ 07 Problema do carteiro chinês efinição: Um ciclo de Hamilton (ou circuito de Hamilton) num grafo, é um ciclo que passa por todos os vértices desse grafo. efinição: Um grafo de
1. Computação Evolutiva
Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais
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
Uma introdução à complexidade parametrizada
Vinicius Fernandes dos Santos - CEFET-MG Uéverton dos Santos Souza - UFF/CEFET-RJ 34 o JAI - Jornadas de Atualização em Informática XXXV Congresso da Sociedade Brasileira de Computação Recife, Julho 20
Grafos: aplicações. Grafos: árvore geradora mínima
árvore geradora mínima caminhos mínimos problemas tipo 1 desejase conectar todos os computadores em um prédio usando a menor quantidade possível de cabos uma companhia aérea deseja voar para algumas cidades
O que é Otimização Combinatória. Heurísticas Para Otimização Combinatória. Exemplos Clássicos. Desafios Computacionais
Heurísticas Para Otimização Combinatória O que é Otimização Combinatória Problemas de otimização combinatória * Dentre um conjunto finito (grande) de soluções, escolher a melhor. * Esses problemas são
Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016
Método Simplex Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização linear
Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464 / PCC174 Departamento de Computação - UFOP Breve Revisão Programação Linear vs Programação Inteira Modelagem
Buscas Informadas ou Heurísticas - Parte II
Buscas Informadas ou Heurísticas - Parte II Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Graduação em Ciência da Computação / 2006 FUNÇÕES HEURÍSTICAS - 1/7 FUNÇÕES HEURÍSTICAS - 2/7 Solução
Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante)
Departamento de Engenharia de Produção UFPR 79 Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Suponhamos que a qualquer momento em que realizamos uma entrega
