Algoritmos de Aproximação para o Problema do Caixeiro Viajante
|
|
- Raphaella Rosa Bicalho
- 5 Há anos
- Visualizações:
Transcrição
1 TSP p.1/19 Algoritmos de Aproximação para o Problema do Caixeiro Viajante 24 de agosto de 2004
2 TSP p.2/19 Problema do Caixeiro Viajante Dados grafo comprimento da aresta ( )
3 TSP p.2/19 Problema do Caixeiro Viajante Dados grafo comprimento da aresta ( ) Circuito hamiltoniano: circuito que passa por todos os vértices
4 TSP p.2/19 Problema do Caixeiro Viajante Dados grafo comprimento da aresta ( ) Circuito hamiltoniano: circuito que passa por todos os vértices Problema (TSP): Dados e, encontrar circuito hamiltoniano em de comprimento mínimo.
5 TSP p.3/19 Variantes do Caixeiro Viajante TSP métrico grafo completo função comprimento desigualdade triangular: satisfaz k i j
6 TSP p.3/19 Variantes do Caixeiro Viajante TSP métrico grafo completo função comprimento desigualdade triangular: satisfaz k i j TSP euclideano Caso particular do métrico Vértices são pontos no plano (ou num espaço euclideano qq de dimensão fixa) é a distância euclideana entre e
7 TSP p.4/19 Resultados Conhecidos NP-difícil mesmo se para toda aresta [GJ79] Difícil de aproximar [SG76] -aproximação para o caso métrico [C76] PTAS para o caso euclideano [A98,M99]
8 TSP p.4/19 Resultados Conhecidos NP-difícil mesmo se para toda aresta [GJ79] Difícil de aproximar [SG76] -aproximação para o caso métrico [C76] PTAS para o caso euclideano [A98,M99] Nesta aula: -aproximação para o caso métrico [RSL77] -aproximação para o caso métrico Comentários sobre o PTAS do caso euclideano TSP é difícil de aproximar
9 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
10 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
11 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
12 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
13 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
14 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
15 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
16 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
17 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
18 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
19 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
20 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
21 TSP p.5/19 -aproximação p/o TSP Métrico (1) Árvore geradora de comprimento mínimo (polinomial) (2) Dobre as arestas da árvore (todos os vértices tem grau par) (3) Obtenha ciclo euleriano (polinomial) ciclo euleriano: passeio fechado que passa exatamente uma vez por cada aresta (4) Obtenha de circuito hamiltoniano (5) Devolva
22 TSP p.6/19 -Aproximação p/o TSP Métrico Algoritmo TSPM-Rosenkrantz-Stearn-Lewis MST EULER devolve ATALHO
23 TSP p.6/19 -Aproximação p/o TSP Métrico Algoritmo TSPM-Rosenkrantz-Stearn-Lewis MST EULER devolve ATALHO Tempo de execução: : o número de vértices de : o número de arestas de
24 TSP p.7/19 -Aproximação p/o TSP Métrico Delimitação inferior para opt: opt onde é árvore geradora de comprimento mínimo
25 TSP p.7/19 -Aproximação p/o TSP Métrico Delimitação inferior para opt: opt onde é árvore geradora de comprimento mínimo Prova: : circuito hamiltoniano de comprimento mínimo : aresta de é árvore geradora
26 TSP p.7/19 -Aproximação p/o TSP Métrico Delimitação inferior para opt: opt onde é árvore geradora de comprimento mínimo Prova: : circuito hamiltoniano de comprimento mínimo : aresta de é árvore geradora opt
27 TSP p.7/19 -Aproximação p/o TSP Métrico Delimitação inferior para opt: opt onde é árvore geradora de comprimento mínimo Prova: : circuito hamiltoniano de comprimento mínimo : aresta de é árvore geradora opt Teorema: TSPM-Rosenkrantz-Stearn-Lewis é uma -aproximação polinomial para o TSP métrico.
28 TSP p.7/19 -Aproximação p/o TSP Métrico Delimitação inferior para opt: opt onde é árvore geradora de comprimento mínimo Prova: : circuito hamiltoniano de comprimento mínimo : aresta de é árvore geradora opt Teorema: TSPM-Rosenkrantz-Stearn-Lewis é uma -aproximação polinomial para o TSP métrico. Prova: opt
29 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo
30 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial)
31 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial)
32 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial) (3) Junte os dois obtendo euleriano
33 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial) (3) Junte os dois obtendo euleriano (4) Obtenha ciclo euleriano de
34 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial) (3) Junte os dois obtendo euleriano (4) Obtenha ciclo euleriano de (5) Obtenha de circuito hamiltoniano
35 TSP p.8/19 Algoritmo de Christofides (1) Árvore geradora de comprimento mínimo (2) Emparelhamento perfeito de comprimento mínimo no subgrafo induzido pelos vértices de grau ímpar (polinomial) (3) Junte os dois obtendo euleriano (4) Obtenha ciclo euleriano de (5) Obtenha de circuito hamiltoniano (6) Devolva
36 TSP p.9/19 Algoritmo de Christofides Algoritmo TSPM-Christofides MST conjunto de vértices de grau ímpar de EDMONDS devolve EULER ATALHO ( : subgrafo de induzido por )
37 TSP p.9/19 Algoritmo de Christofides Algoritmo TSPM-Christofides MST conjunto de vértices de grau ímpar de EDMONDS devolve EULER ATALHO ( : subgrafo de induzido por ) Tempo de execução: ( : o número de vértices de )
38 TSP p.10/19 Algoritmo de Christofides Uma segunda delimitação para opt: opt onde é e. p. de comprimento mínimo em
39 TSP p.10/19 Algoritmo de Christofides Uma segunda delimitação para opt: opt onde é e. p. de comprimento mínimo em Pr: : circuito hamiltoniano de comprimento mínimo : conj. vért. de grau ímpar de ( é par) : circuito induzido por em
40 TSP p.10/19 Algoritmo de Christofides Uma segunda delimitação para opt: opt onde é e. p. de comprimento mínimo em Pr: : circuito hamiltoniano de comprimento mínimo : conj. vért. de grau ímpar de ( é par) : circuito induzido por em
41 TSP p.10/19 Algoritmo de Christofides Uma segunda delimitação para opt: opt onde é e. p. de comprimento mínimo em Pr: : circuito hamiltoniano de comprimento mínimo : conj. vért. de grau ímpar de ( é par) : circuito induzido por em determina dois e. p. em : e
42 TSP p.11/19 Algoritmo de Christofides Uma segunda delimitação para opt: opt onde é e. p. de comprimento mínimo em. Prova: opt (pela desigualdade triangular)
43 TSP p.12/19 Algoritmo de Christofides Teorema: TSPM-Christofides é uma polinomial para o TSP métrico. -aproximação
44 TSP p.12/19 Algoritmo de Christofides Teorema: TSPM-Christofides é uma polinomial para o TSP métrico. -aproximação Prova: opt opt opt
45 TSP p.12/19 Algoritmo de Christofides Teorema: TSPM-Christofides é uma polinomial para o TSP métrico. -aproximação Prova: opt opt opt Melhor algoritmo de aproximação conhecido para o TSP métrico.
46 TSP p.13/19 Algoritmo de Christofides A análise é justa.
47 TSP p.13/19 Algoritmo de Christofides A análise é justa. Christofides vértices
48 TSP p.13/19 Algoritmo de Christofides A análise é justa. Christofides vértices
49 TSP p.13/19 Algoritmo de Christofides A análise é justa. Christofides vértices Comprimento:
50 TSP p.13/19 Algoritmo de Christofides A análise é justa. Christofides vértices Comprimento: Circuito ótimo Comprimento:
51 TSP p.14/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia:
52 TSP p.14/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia: eplacements portal
53 TSP p.14/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia: eplacements portal
54 TSP p.14/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia: eplacements portal
55 TSP p.14/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia: eplacements portal
56 TSP p.15/19 TSP Euclideano PTAS: esquema de aproximação polinomial -aproximação polinomial para todo fixo Arora 96 e Mitchel 96: PTAS para o TSP euclideano Idéia: Circuito que respeita portal: entra e sai dos quadrados da dissecção através de portais. Algoritmo: Encontra um circuito hamiltoniano mais curto que respeita os portais por programação dinâmica. Tal circuito está tão próximo quando se queira de um TSP tour.
57 TSP p.16/19 Resultado de Inaproximabilidade função polinomialmente computável Teorema (Sahni e Gonzalez 76): Se existir -aproximação polinomial p/o TSP, onde então P=NP.,
58 TSP p.16/19 Resultado de Inaproximabilidade função polinomialmente computável Teorema (Sahni e Gonzalez 76): Se existir -aproximação polinomial p/o TSP, onde então P=NP., Problema HC: Dado, decidir se tem ou não um circuito hamiltoniano. NP-completo [K72]
59 TSP p.17/19 Resultado de Inaproximabilidade Teorema (Sahni e Gonzalez 76): Se existir -aproximação polinomial p/o TSP, onde então P=NP. Pr: -aproximação polinomial p/o TSP, algoritmo polinomial p/o HC
60 TSP p.17/19 Resultado de Inaproximabilidade Teorema (Sahni e Gonzalez 76): Se existir -aproximação polinomial p/o TSP, onde então P=NP. Pr: -aproximação polinomial p/o TSP, algoritmo polinomial p/o HC
61 TSP p.17/19 Resultado de Inaproximabilidade Teorema (Sahni e Gonzalez 76): Se existir -aproximação polinomial p/o TSP, onde então P=NP. Pr: -aproximação polinomial p/o TSP, Algoritmo grafo completo em para cada em faça para cada em algoritmo polinomial p/o HC faça se então devolva Sim então devolva Não
62 TSP p.18/19 Resultado de Inaproximabilidade polinomial polinomial
63 TSP p.18/19 Resultado de Inaproximabilidade polinomial polinomial se existe circuito hamiltoniano em, então opt e opt
64 TSP p.18/19 Resultado de Inaproximabilidade polinomial polinomial se existe circuito hamiltoniano em, então opt e opt se não existe circuito hamiltoniano em, então pois qq circ. hamilt. usa (i.e., ).
65 TSP p.19/19 Para completar... ents PO TAS PTAS APX NPO Blabla TSP TSP Métrico TSP Euclideano
Algoritmos de Aproximação Segundo Semestre de 2012
Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema dos k-centros Dados: um grafo completo G = (V,E), um inteiro k > 0 e distâncias d ij para cada i e j em V tais que d ii = 0
Leia maisAlgoritmos 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,
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisTeoria e Algoritmos em Grafos
Teoria e Algoritmos em Grafos 2018.2 Percursos Caminhos que percorrem todos os vértices ou todas as arestas de um grafo são chamados percursos. Ciclo Hamiltoniano Ciclos Hamiltonianos são ciclos que percorrem
Leia maisO 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 maisCiclos 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 maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisÁrvore de Suporte de Comprimento Mínimo Minimal Spanning Tree
Investigação Operacional Árvore de Suporte de Comprimento Mínimo Minimal Spanning Tree Slide Transparências de apoio à leccionação de aulas teóricas Maria Antónia Carravilla José Fernando Oliveira Árvore
Leia maisProblema 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 mais04 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 maisNoções da Teoria dos Grafos
Noções da Teoria dos Grafos André Arbex Hallack Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 7 3 Árvores 11 4 Emparelhamento em grafos 15 5 Grafos planares: Colorindo
Leia maisNoções da Teoria dos Grafos. André Arbex Hallack
Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 5 3 Árvores 7 4 Emparelhamento em grafos 11 5 Grafos planares:
Leia maisUNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO MATEMÁTICA COMBINATÓRIA 5 a Lista de Exercícios 1. O grafo de intersecção de uma coleção de conjuntos A 1,..., A n é o grafo
Leia maisNoções da Teoria dos Grafos. André Arbex Hallack
Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 1.1 Introdução histórica..................................... 1 1.2 Passeios
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 19 Paths and circuits Eulerian paths Hamiltonian paths De Bruijn sequences Knight s
Leia maisAlgoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3
Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),
Leia maisGRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira
Ciência da Computação GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira Um grafo é dito conexo se for possível visitar qualquer vértice, partindo de um outro qualquer, passando pelas suas arestas.
Leia maisGrafos IFRN. Prof.Robinson Alves
Grafos IFRN Prof.Robinson Alves Caminhos É uma seqüência de arestas onde o vértice final de uma aresta é o vértice inicial da próxima v c c3 c1 c6 c4 {c1,c,c4,c5,c6} {c,c3,c4,c5} {,v,,,v5} {v,,,v5,} c5
Leia maisPercursos em um grafo
Percursos em um grafo Definição Um percurso ou cadeia é uma seqüência de arestas sucessivamente adjacentes, cada uma tendo uma extremidade adjacente à anterior e a outra a subsequente (à exceção da primeira
Leia maisGrafos Eulerianos e o Problema do Carteiro Chinês
Prof. Ademir A. Constantino DIN - UEM 1 Grafos Eulerianos e o Problema do Carteiro Chinês Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Prof. Ademir A. Constantino
Leia maisCircuitos Eulerianos Ciclos Hamiltonianos O Problema do Caixeiro Viajante CAMINHAMENTOS BASEADO EM TOWNSEND (1987), CAP. 7.
Matemática Discreta Capítulo 7 SUMÁRIO CAMINHAMENTOS BASEADO EM TOWNSEND (1987), CAP. 7 Circuitos Eulerianos Ciclos Hamiltonianos O Problema do Caixeiro Viajante Newton José Vieira 30 de julho de 2007
Leia maisLista de Exercícios 9 (Extra): Soluções Grafos
UFMG/ICEx/DCC DCC111 Matemática Discreta Lista de Exercícios 9 (Extra): Soluções Grafos Ciências Exatas & Engenharias 1 o Semestre de 018 Para cada uma das seguintes armações, diga se é verdadeira ou falsa
Leia maisAnálise e Síntese de Algoritmos
Análise e Síntese de Algoritmos Algoritmos de Aproximação CLRS, Cap. 35 Resumo Algoritmos de aproximação Algoritmos, com complexidade polinomial, que calculam soluções aproximadas para problemas de optimização
Leia maisPercursos em um grafo
Percursos em um grafo Definição Um percurso ou cadeia é uma seqüência de arestas sucessivamente adjacentes, cada uma tendo uma extremidade adjacente à anterior e a outra a subsequente (à exceção da primeira
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Tempo polinomial Verificação de tempo polinomial Diane Castonguay diane@inf.ufg.br Instituto de Informática Universidade Federal de Goiás Tempo polinomial Um algoritmo é
Leia maisAlgoritmos em Grafos COM11087-Tópicos Especiais em Programação I
Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Teoria dos Grafos é o estudo das propriedades e estruturas dos grafos. O objetivo é, após modelar um problema
Leia maisComplexidade computacional
Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,
Leia maisTeoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br Grafos Eulerianos Preparado a partir do texto: Rangel, Socorro.
Leia maisAlgoritmos Combinatórios: Introdução
lucia@site.uottawa.ca 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?
Leia maisPERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré
PERCURSOS André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré Serra 2011 Índice 1...O que é caminho e circuito 1.1...Caminho 1.2...Circuito 1.3...Classificação 2...Caminhos Eulerianos 2.1...Definição
Leia maisCapítulo 2- Modelos de grafos.
Capítulo 2- Modelos de grafos. 2.1- Introdução (pág. 8) [Vídeo 24] Grafo- é um esquema constituído por pontos (ou vértices) e por segmentos (ou arestas). (8) Exemplo 1(pág.8) Um grafo diz-se conexo se
Leia maisMelhores momentos AULA 24. Algoritmos p.906/953
Melhores momentos AULA 24 Algoritmos p.906/953 Problemas polinomiais Analise de um algoritmo em um determinado modelo de computação estima o seu consumo de tempo e quantidade de espaço como uma função
Leia maisAlgoritmos em redes de fluxo e aplicações
Algoritmos em redes de fluxo e aplicações Marcos Massayuki Kawakami Orientador: José Coelho de Pina Instituto de Matemática e Estatística - Universidade de São Paulo Introdução Motivação Problemas envolvendo
Leia maisAlgoritmo Aproximado. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3
Algoritmo Aproximado Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas N P- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),
Leia maisComplexidade e algoritmos para algumas
Complexidade e algoritmos para algumas variações do problema de coloração Flavia Bonomo Guillermo Durán Javier Marenco Departamento de Matemática, FCEyN, Universidad de Buenos Aires, Argentina Departamento
Leia maisx y Grafo Euleriano Figura 1
Grafo Euleriano Um caminho simples ou um circuito simples é dito euleriano se ele contém todas as arestas de um grafo. Um grafo que contém um circuito euleriano é um grafo euleriano. Um grafo que não contém
Leia maisGrafos 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 mais76) 1.1 Sim 1.2 Não 1.3 Não
6) 1.1 Sim 1.2 Não 1. Não 2.1 2.2 2.. Os grafos dos exercícios 2.1 e 2.2 são conexos, pois existe sempre uma sequência de arestas a unir quaisquer dois vértices. 4.1 Grafo I vértices: ; arestas: 2 Grafo
Leia maisAnálise de Algoritmos
Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Matroides e o método guloso U: conjunto finito arbitrário. C: família
Leia maisGRAFOS E ALGORITMOS TEORIA DE GRAFOS
GRAFOS E ALGORITMOS TEORIA DE GRAFOS 1a. PARTE Prof. Ronaldo R. Goldschmidt rribeiro@univercidade.br ronaldo_goldschmidt@yahoo.com.br ROTEIRO 1. INTRODUÇÃO E MOTIVAÇÃO 2. FUNDAMENTOS 3. CONECTIVIDADE 4.
Leia maisProblema 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
Leia maisRedução polinomial. Permite comparar o grau de complexidade de problemas diferentes.
Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução de um problema Π a um problema Π é um algoritmo ALG que resolve Π usando uma subrotina hipotética ALG que
Leia maisInstituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios 1 Conceitos 1. Prove o Teorema da Amizade: em qualquer festa com pelo menos seis pessoas, ou três se conhecem
Leia maisTeoria dos Grafos Aula 5
Teoria dos Grafos Aula Aula passada Explorando grafos Mecanismos genéricos Ideias sobre BFS, DFS Aula de hoje Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades Busca em Grafos Problema
Leia maisConceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade
Conteúdo 1 Teoria de Grafos Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade > Teoria de Grafos 0/22 Conceitos Básicos Inicialmente, estudaremos os grafos não direcionados.
Leia maisCI065 CI755 Algoritmos e Teoria dos Grafos
CI065 CI755 Algoritmos e Teoria dos Grafos Exercícios 11 de outubro de 2017 1 Fundamentos 1. Seja S = {S 1,..., S n } uma família de conjuntos. O grafo intercessão de S é o grafo G S cujo conjunto de vértices
Leia maisTeoria dos Grafos. Edson Prestes
Edson Prestes Complemento de Grafos Mostre que para qualquer Grafo G com 6 pontos, G ou possui um triângulo Considere um vértice v de V(G). Sem perda de generalidade, podemos assumir v é adjacente a outros
Leia maisINSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE
INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos Ano Lectivo de 2006/2007 2 o Semestre RESOLUÇÃO DO 2 o TESTE I. (2,0+2,0+2,0 = 6,0 val.) 1) Calcule o valor óptimo da função objectivo e o respectivo
Leia maisTeoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.
Teoria dos Grafos Valeriano A de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilceunespbr, socorro@ibilceunespbr Grafos Hamiltonianos Preparado a partir do texto: Rangel, Socorro
Leia maisÁrvores: Conceitos Básicos e Árvore Geradora
Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Introdução No dia a dia aparecem muitos problemas envolvendo árvores:
Leia maisAlgoritmos de Aproximação Segundo Semestre de 2012
Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema de decisão Problema de decisão: conjunto I de instâncias e função f : I {SIM, NÃO} Aproximação p. 2 Problema de decisão Problema
Leia maisAlgoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M.
Algoritmos e Estruturas de Dados II conceitos gerais Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M. Bueno Valorados Um grafo valorado (ponderado/com pesos) G(V,A) consiste
Leia maisDepartamento de Engenharia de Produção UFPR 22
Departamento de Engenharia de Produção UFPR 22 Geralmente, temos três objetivos i. Redução de custos (custos variáveis) Redução de capital (investimento, custos fixos) i Melhoria do serviço (pode conflitar
Leia maisANÁ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
Leia maisTeoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada
Teoria dos Grafos Valeriano A de Oliveira, Socorro Rangel, Silvio A de Araujo Departamento de Matemática Aplicada Capítulo 12: Grafos Hamiltonianos Preparado a partir do texto: Rangel, Socorro Teoria do
Leia maisParte B Teoria dos Grafos
45 Parte B Teoria dos Grafos B. Grafos e Subgrafos Um grafo G é uma tripla ordenada (V(G), E(G), ), constituindo de um conjunto não vazio V(G) de vértices, um conjunto disjunto E(G) das arestas e uma função
Leia maisProblema 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 mais6. Mostre que, se há mais livros numa biblioteca do que páginas em qualquer dos livros, então pelo menos dois livros têm igual número de páginas.
Grafos 1 Conceitos elementares 1. Considere os grafos G 1 e G 2 e o multigrafo G 3 seguintes: G 1 G2 G 3 (a) Para cada um deles indique i. a ordem e o tamanho; ii. exemplos de vértices adjacentes e de
Leia maisInstituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios 1 Conceitos 1. Prove o Teorema da Amizade: em qualquer festa com pelo menos seis pessoas, ou três se conhecem
Leia maisFormulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos
Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos Teobaldo L. Bulhões Júnior a a Instituto de Computação, Universidade Federal Fluminense, Niterói, RJ, Brazil
Leia maisAnálise de Algoritmos. Slides de Paulo Feofiloff
Análise de Algoritmos Slides de Paulo Feofiloff [com erros do coelho e agora também da cris] Algoritmos p. 1 Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução
Leia maisTópicos de Matemática Finita Data: I II-1 II-2 II-3 II-4 III-1 III-2 III-3 III-4 IV-1 IV-2 IV-3 IV-4 Nota Final
Tópicos de Matemática Finita Data: 5-07-2003 2 a Época Correcção Código: 2D Nome: Número: Curso: O exame que vai realizar tem a duração de três horas. As respostas às perguntas do grupo I não necessitam
Leia maisMatemática Aplicada às Ciências Sociais- 11º ano (Versão: para o manual a partir de 2016/17)
Matemática Aplicada às Ciências Sociais- 11º ano (Versão: para o manual a partir de 2016/17) Professor: Pedro Nóia Livro adotado: Matemática Aplicada às Ciências Sociais- 11º ano Elisabete Longo e Isabel
Leia maisInstituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.
Instituto de Computação Universidade Federal Fluminense Notas de Aula de Teoria dos Grafos Niterói, agosto de 2015. Conteúdo 1 Conceitos Básicos 5 1.1 Grafos, vértices, arestas..................... 5 1.2
Leia maisCap. 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
Leia maisVolmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21
Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço
Leia maisMATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO
MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO Profa. Kathya Collazos Linares *As aulas baseiam-se no material do Professor Antonio Alfredo Ferreira Loureiro O problema das sete pontes de Königsberg
Leia maisÁrvores Árvores Geradoras de Custo Mínimo 0/16
Conteúdo 1 Árvores 2 Árvores Geradoras de Custo Mínimo Árvores Árvores Geradoras de Custo Mínimo 0/16 Árvores Definição (Grafo Acíclico) Um grafo acíclico é um grafo que não contém ciclos. Árvores Árvores
Leia maisANÁ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
Leia maisGRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?
8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações
Leia maisEstudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas
Estudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas RUDINI MENEZES SAMPAIO 1 HORÁCIO HIDEKI YANASSE 2 1 UFLA Universidade Federal de Lavras DCC Departamento
Leia maisTeoria dos grafos. Caminho euleriano e Hamiltoniano. Prof. Jesuliana N. Ulysses
1 7 Teoria dos grafos Caminho euleriano e Hamiltoniano Grafo Euleriano Grafo onde é possível achar um caminho fechado (ciclo), passando em cada aresta uma única vez Quais são os grafos de Euler? Teorema:
Leia maisFábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ
Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ Suponha que temos um grupo de pessoas (funcionário de uma empresa) que serão submetidos a um treinamento. Queremos identificar os grupos de
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 14 de março de 2018 Marco Antonio M. Carvalho
Leia maisTeoria 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 maisProjeto e Análise de Algoritmos. Problemas N P-Completo e Algoritmos Aproximados
Projeto e Análise de Algoritmos Problemas N P-Completo e Algoritmos Aproximados Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro PAA Problemas NP-Completo e Algoritmos
Leia maisSCC Modelagem Computacional em Grafos Profª Rosane Minghim 1º sem ª lista de exercícios
DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÂO SCC0216 - Modelagem Computacional em rafos Profª Rosane Minghim 1º sem. 2014 1ª lista de eercícios Questão 1 Desenhe as versões orientada e não orientada do grafo:
Leia maisProblemas de Busca (a.k.a NP) - parte 2
Problemas de Busca (a.k.a NP) - parte 2 André Vignatti DINF- UFPR Euler e Rudrata No verão de 1735 Leonhard Euler, o famoso matemático suíço, estava andando nas pontes da cidade de Königsberg, na Prússia
Leia maisComunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.
Comunicação e redes Aula 2: Teoria dos Grafos Conceitos básicos Professor: Guilherme Oliveira Mota g.mota@ufabc.edu.br Aula passada Redes complexas Grafo G: Conjunto de pontos e linhas ligando esses pontos
Leia maisPrograma. 1 Parte 1 - Conjuntos e Aplicações. 1 Conjuntos. 4 Indução Matemática e Divisibilidade. 5 Congruências Lineares
Programa Matemática Discreta 2008/09 Jorge Manuel L. André FCT/UNL 1 Parte 1 - Conjuntos e Aplicações 1 Conjuntos 2 Relações Binárias 3 Aplicações 4 Indução Matemática e Divisibilidade 5 Congruências Lineares
Leia maisIntrodução a Grafos Letícia Rodrigues Bueno
Introdução a Grafos Letícia Rodrigues Bueno UFABC Teoria dos Grafos - Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar os problemas; Grafos: ferramenta fundamental de
Leia maisAnálise de Algoritmos
Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Cortes em grafos G: grafo (não orientado) sem laços, possivelmente com
Leia maisUma forma de classificação
Uma forma de classificação L. Não-RE ou f. nãocomputáveis LRE ou MT ou f. comput. L. Indecidíveis ou Procedimentos L. Recursivas ou Decidíveis ou Algoritmos Outra forma de classificação Problemas Indecidíveis
Leia maisMatemática Discreta. Aula nº 22 Francisco Restivo
Matemática Discreta Aula nº 22 Francisco Restivo 2006-05-26 Definição: Um grafo cujos vértices são pontos no plano e cujos lados são linhas no plano que só se encontram nos vértices do grafo são grafos
Leia maisCircuitos 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.
Leia maisTópicos de Matemática Finita Data: I II-1 II-2 II-3 II-4 III-1 III-2 III-3 III-4 IV-1 IV-2 IV-3 IV-4 Nota Final
Tópicos de Matemática Finita Data: 20-06-2003 1 a Época Correcção Código: 1B Nome: Número: Curso: O exame que vai realizar tem a duração de três horas. As respostas às perguntas do grupo I não necessitam
Leia maisAlguns probleminhas...
Introdução Vários problemas da computação, com aplicações em diversos problemas importantes, nasceram de jogos ou brincadeiras. Hoje veremos uma pequana amostra deste fato. Alguns probleminhas... Problema
Leia maisPlanaridade AULA. ... META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de:
Planaridade AULA META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de: Distinguir grafo planar e plano; Determinar o dual de um grafo; Caracterizar
Leia maisCONCEITOS BÁSICOS EM GRAFOS
Um grafo (simples) G é formado por um conjunto de vértices, denotado por V(G), e um conjunto de arestas, denotado por E(G). Cada aresta é um par (não ordenado) de vértices distintos. Se xy é uma aresta,
Leia maisTeoria dos Grafos Aula 22
Teoria dos Grafos Aula 22 Aula passada Caminho mais curto entre todos os pares Algoritmo de Floyd Warshall Programação dinâmica Aula de hoje Caminho mais curto Algoritmo de Bellman Ford Melhorias Caminho
Leia maisProjeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão
Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns
Leia maisBusca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?
Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?
Leia maisAula 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
Leia maisProblemas 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 maisO Problema da 3- Coloração de Grafos
Otimização Combinatória O Problema da - Coloração de Grafos Guilherme Zanardo Borduchi Hugo Armando Gualdron Colmenares Tiago Moreira Trocoli da Cunha Prof.ª Marina Andretta Introdução ao Problema Problema
Leia maisTeoria dos Grafos Aula 3 - Planaridade
Teoria dos Grafos Aula 3 - Planaridade Profa. Sheila Morais de Almeida Mayara Omai Universidade Tecnológica Federal do Paraná - Ponta Grossa 2018 Sheila Almeida e Mayara Omai (UTFPR-PG) Teoria dos Grafos
Leia maisComo saber se um problema está em NP e não está em P?
? P = NP Uma das principais questões em aberto é se P = NP, isto é, se de fato tudo o que pode ser feito em tempo polinomial por uma MTND poderia ser feito por uma MTD em tempo polinomial, talvez com um
Leia maisTeoria dos Grafos Aula 18
Teoria dos Grafos Aula 18 Aula passada Coloração Algoritmo guloso Número cromático Teorema das 4 cores Aula de hoje Clusterização (ou agrupamento) Algoritmo Variação Clusterização Coleção de objetos Agrupar
Leia mais