Algoritmos de Aproximação para o Problema do Caixeiro Viajante

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

Download "Algoritmos de Aproximação para o Problema do Caixeiro Viajante"

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 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 mais

Algoritmos de aproximação - Problema do caixeiro viajante

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,

Leia mais

BCC204 - Teoria dos Grafos

BCC204 - 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

Teoria e Algoritmos em Grafos

Teoria 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 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

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

BCC204 - Teoria dos Grafos

BCC204 - 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

BCC204 - Teoria dos Grafos

BCC204 - 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

Á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 mais

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

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

Leia mais

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

Noções da Teoria dos Grafos

Noçõ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 mais

Noções da Teoria dos Grafos. André Arbex Hallack

Noçõ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 mais

UNIVERSIDADE 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. 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 mais

Noções da Teoria dos Grafos. André Arbex Hallack

Noçõ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 mais

CIC 111 Análise e Projeto de Algoritmos II

CIC 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 mais

Algoritmo 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 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 mais

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

GRAFOS 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 mais

Grafos IFRN. Prof.Robinson Alves

Grafos 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 mais

Percursos em um grafo

Percursos 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 mais

Grafos Eulerianos e o Problema do Carteiro Chinês

Grafos 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 mais

Circuitos Eulerianos Ciclos Hamiltonianos O Problema do Caixeiro Viajante CAMINHAMENTOS BASEADO EM TOWNSEND (1987), CAP. 7.

Circuitos 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 mais

Lista de Exercícios 9 (Extra): Soluções Grafos

Lista 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 mais

Análise e Síntese de Algoritmos

Aná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 mais

Percursos em um grafo

Percursos 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 mais

Projeto e Análise de Algoritmos

Projeto 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 mais

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

Algoritmos 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 mais

Complexidade computacional

Complexidade 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 mais

Teoria 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. 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 mais

Algoritmos Combinatórios: Introdução

Algoritmos 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 mais

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

PERCURSOS. 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 mais

Capítulo 2- Modelos de grafos.

Capí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 mais

Melhores momentos AULA 24. Algoritmos p.906/953

Melhores 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 mais

Algoritmos em redes de fluxo e aplicações

Algoritmos 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 mais

Algoritmo 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 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 mais

Complexidade e algoritmos para algumas

Complexidade 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 mais

x y Grafo Euleriano Figura 1

x 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 mais

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

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

Leia mais

76) 1.1 Sim 1.2 Não 1.3 Não

76) 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 mais

Análise de Algoritmos

Aná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 mais

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

GRAFOS 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 mais

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

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) 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 mais

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes.

Reduçã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 mais

Instituto 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 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 mais

Teoria dos Grafos Aula 5

Teoria 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 mais

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

Conceitos 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 mais

CI065 CI755 Algoritmos e Teoria dos Grafos

CI065 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 mais

Teoria dos Grafos. Edson Prestes

Teoria 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 mais

INSTITUTO 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. 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 mais

Teoria 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. 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 Á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 mais

Algoritmos de Aproximação Segundo Semestre de 2012

Algoritmos 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 mais

Algoritmos 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 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 mais

Departamento de Engenharia de Produção UFPR 22

Departamento 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 mais

ANÁLISE DE ALGORITMOS (INF 1721)

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

Leia mais

Teoria 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 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 mais

Parte B Teoria dos Grafos

Parte 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 mais

Problema do Caixeiro Viajante

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

Leia mais

6. 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.

6. 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 mais

Instituto 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 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 mais

Formulaçã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 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 mais

Análise de Algoritmos. Slides de Paulo Feofiloff

Aná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 mais

Tó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: 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 mais

Matemá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) 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 mais

Instituto 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. 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 mais

Cap. 2 Conceitos Básicos em Teoria dos Grafos

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

Leia mais

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21

Volmir 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 mais

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

MATEMÁ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

Á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 mais

ANÁLISE DE ALGORITMOS (INF 1721)

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

Leia mais

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

GRAFOS. 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 mais

Estudo 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 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 mais

Teoria dos grafos. Caminho euleriano e Hamiltoniano. Prof. Jesuliana N. Ulysses

Teoria 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 mais

Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ

Fá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 mais

BCC204 - Teoria dos Grafos

BCC204 - 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 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

Projeto 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 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 mais

SCC Modelagem Computacional em Grafos Profª Rosane Minghim 1º sem ª lista de exercícios

SCC 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 mais

Problemas de Busca (a.k.a NP) - parte 2

Problemas 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 mais

Comunicaçã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. 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 mais

Programa. 1 Parte 1 - Conjuntos e Aplicações. 1 Conjuntos. 4 Indução Matemática e Divisibilidade. 5 Congruências Lineares

Programa. 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 mais

Introdução a Grafos Letícia Rodrigues Bueno

Introduçã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 mais

Análise de Algoritmos

Aná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 mais

Uma forma de classificação

Uma 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 mais

Matemática Discreta. Aula nº 22 Francisco Restivo

Matemá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 mais

Circuitos Hamiltorianos

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.

Leia mais

Tó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: 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 mais

Alguns probleminhas...

Alguns 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 mais

Planaridade 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: 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 mais

CONCEITOS BÁSICOS EM GRAFOS

CONCEITOS 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 mais

Teoria dos Grafos Aula 22

Teoria 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 mais

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Projeto 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 mais

Busca 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. 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 mais

Aula nº / Outubro/ 07. Problema do carteiro chinês

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

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

O Problema da 3- Coloração de Grafos

O 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 mais

Teoria dos Grafos Aula 3 - Planaridade

Teoria 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 mais

Como saber se um problema está em NP e não está em P?

Como 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 mais

Teoria dos Grafos Aula 18

Teoria 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