Teoria dos Grafos. Maria Claudia Silva Boeres. UFES. Teoria dos Grafos

Documentos relacionados
Ciência da Computação Engenharia de Computação Mestrado em Informática. Teoria dos Grafos. Maria Claudia Silva Boeres.

Introdução a Teoria dos Grafos Raimundo Macêdo

Teoria dos Grafos. Motivação

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

Definição e Conceitos Básicos

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

Algoritmos em Grafos - Aula 02 Introdução à Teoria dos Grafos

Teoria dos Grafos. Teoria dos Grafos. Profa. Sheila Morais de Almeida DAINF-UTFPR-PG. agosto

Grafos I. Figura 1: Mapa de Königsberg

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

IFRN. Introdução à Teoria dos Grafos. Prof. Edmilson Campos

TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO

As Pontes de Königsberg

Teoria dos Grafos Introdu c ao

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Teoria dos Grafos. Edson Prestes

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Grafos IFRN. Robinson Alves

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

Matemática discreta e Lógica Matemática

Conceitos Básicos da Teoria de Grafos

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

Teoria dos Grafos Aula 2

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

Alguns probleminhas...

Grafos Orientados (digrafos)

Grafos AULA META. Introduzir noções elementares da teoria dos grafos. OBJETIVOS. Ao final da aula o aluno deverá ser capaz de:

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

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Introdução à Teoria dos Grafos

Teoria dos Grafos. Edson Prestes

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENSINO DE MATEMÁTICA

Aplicações da Matemática: Redes Sociais, Jogos, Engenharia

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Grafos: caminhos mínimos

TEORIA DOS GRAFOS UMA APLICAÇÃO DE LOGÍSTICA PARA O ENSINO MÉDIO. Profº M. Sc. Marcelo Mazetto Moala

Teoria dos Grafos. Edson Prestes

Introdução à Teoria dos Grafos. Isomorfismo

Grafos Planares. Grafos e Algoritmos Computacionais. Prof. Flávio Humberto Cabral Nunes

Tópicos em Teoria dos Grafos

Matemática Discreta. Aula nº 22 Francisco Restivo

GRAFOS Conceitos Básicos (Parte 1)

GRAFOS Aula 01 Introdução Max Pereira

Grafo planar: Definição

GRAFOS ORIENTADOS. PSfrag replacements. Figura 1: Exemplo de um grafo orientado.

DOIS PROBLEMAS SOBRE GRAFOS Paulo Cezar Pinto Carvalho IMPA

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

Teoria dos Grafos Aula 2

CONCEITOS BÁSICOS EM GRAFOS

APLICAÇÕES DE BUSCA EM GRAFOS

Pesquisa Operacional

Teoria dos Grafos e Coloração de Mapas

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

Leonhard Euler. As Sete Pontes de Königsberg. Leonhard Euler. Obviamente, existem duas respostas possíveis dilema: Ou Existe solução

MÓDULO 3 - PROBLEMAS DE COBERTURAS DE ARCOS E NÓS

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

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

x y Grafo Euleriano Figura 1

1.2 Grau de um vértice

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Planaridade AULA. ... META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de:

Euler e as Origens da Teoria dos Grafos

Teoria dos Grafos Conceitos Básicos

História e Aplicações da Teoria dos Grafos. Pesquisa Operacional II Teoria dos Grafos. Leonhard Euler ( ) O Início

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Geometria Computacional

Cortes (cut sets) 2010/2 Teoria dos Grafos (INF 5037/INF2781) CC/EC/UFES

Definição 1.1 : Uma árvore é um grafo simples conexo e sem ciclos.

CAP4. ELEMENTOS DA TEORIA DE GRAFOS. Grafo [graph]. Estrutura que consiste num par ordenado de conjuntos, G ( V, E) , sendo:

Teoria dos Grafos. Cobertura, Coloração de Arestas, Emparelhamento

Grafos: aplicações. Grafos: árvore geradora mínima

Grafos. Antonio Alfredo Ferreira Loureiro. UFMG/ICEx/DCC PAA Grafos 1

15 - Coloração Considere cada um dos grafos abaixo:

Paulo Guilherme Inça. 7 de dezembro de 2016

Matemática Discreta 10

Matemática Aplicada às Ciências Sociais- 11º ano (Versão: para o manual a partir de 2016/17)

Geometria Computacional

BCC204 - Teoria dos Grafos

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

Algoritmos e Estruturas de Dados II. Algoritmos em Grafos

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS COORDENADOR: Dr. MARCIO LIMA

Pesquisa Operacional II. Professor João Soares de Mello

A Cidade Enlameada Árvores Geradoras Mínimas

ANÁLISE COMBINATÓRIA

Árvores: Conceitos Básicos e Árvore Geradora

O Teorema da Amizade

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Matemática Discreta - Exercícios de Grafos

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 2. Conceitos Básicos da Teoria da Computação

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Teoria dos Grafos. Edson Prestes

Coloração de Mapas. O Grafo. Notas. Teoria dos Grafos - BCC204, Coloração de Grafos. Notas

Teoria dos Grafos Aula 16

Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013

Teoria dos Grafos e Aplicações

Teoria dos Grafos. Aulas 3 e 4. Profa. Alessandra Martins Coelho

Transcrição:

Maria Claudia Silva Boeres boeres@inf.ufes.br

Motivação Por que estudar grafos? Importante ferramenta matemática com aplicação em diversas áreas do conhecimento Utilizados na definição e/ou resolução de problemas Existem centenas de problemas computacionais que empregam grafos com sucesso.

Primeiras motivações da área... Königsberg Bridge Problem Duas ilhas C e D, existentes no rio Pregel em Königsberg (Rússia), foram ligadas às margens do rio (A e B) através de 7 pontes. É possível iniciar uma caminhada a partir de um dos blocos de terra (A, B, C ou D), passar por cada uma das pontes e voltar ao ponto de partida sem nadar pelo rio?

As pontes de Königsberg A C D B

O problema das 7 pontes 1736: Euler foi o primeiro a representar esse problema usando grafos e provou que uma solução para o mesmo não existe! A C D B

1847: G.R.Kirchnoff desenvolveu a teoria de árvores para trabalhar com aplicações em circuitos elétricos. 1852:F. Guthrie apresentou informalmente o problema das 4 cores: São suficientes no máximo 4 cores para colorir qualquer mapa em superfície plana, de maneira que regiões fronteiriças recebam cores distintas.

1878: Cayley apresentou o problema para o London Mathematical 1879: Kempe publica uma prova incorreta 1976: Appel & Haken - execução de ± 1200 horas de CPU do computador CDC6700, testando inúmeras configurações. 1977: Appel & Haken provaram a conjectura, usando indução matemática

1859: Sir W.R. Hamilton inventou um jogo que consistia em um dodecaedro com 12 faces e 20 vértices, com cada face sendo um pentágono regular e três arestas se encontrando em cada vértice e os vértices foram rotulados com nomes de 20 cidades importantes. O objetivo do jogo é achar uma rota pelas arestas do dodecaedro passando por cada vértice apenas uma vez.

Ciclo Hamiltoniano A solução para esse problema específico é fácil de se obter. No entanto, ainda não se tem uma condição necessária e suficiente para se verificar a existência de um ciclo hamiltoniano em um grafo arbitrário Londres Paris Edinburgo Madri Praga Veneza Barcelona Viena Nice Roma

Caminho e Ciclo Hamiltoniano

Depois desta época pouca coisa foi investigada em teoria dos grafos por quase um século. O interesse ressurgiu na década de 20 com os estudos de D. König que se transformaram em um livro, publicado em 1936.

A importância do modelo

Modelos em Grafos linha de produção construção de rotas fluxos em redes redes sociais definição de horários escolares CC/EC/Mestrado decodificação DNA

O que é um modelo? Modelo pode pode ser ser entendido como como uma uma simplificação da da realidade, construída com com um um objetivo.

Modelos em Grafos Um mapa rodoviário é um modelo simplificado de uma região, com destaque para algumas características

Uma rede de relacionamentos estrutura de hierarquia em uma empresa na execução de projetos... quem é amigo de quem? (se não consideramos orientação nas ligações...)

Utilities Problem Considere 3 casas (C1, C2 e C3), cada uma com três utilidades: água (A), gás (G) e eletricidade (E). As utilidades estão conectadas às casas por meio de fios e canos. Considerando que todos os fios e canos estão no mesmo plano, é possível fazer as instalações sem cruzá-los? CC/EC/Mestrado

Seating Problem 8 9 1 2 Nove membros de um clube se encontram diariamente para almoçar e se sentam em volta de uma mesa redonda. A cada dia, cada membro do clube quer se sentar ao lado de um colega diferente. Quantos dias são necessários para dispor arranjos distintos de pessoas? 3 4 dias! 7 4 6 5

O que é resolver um modelo? Obter respostas para o problema a ele associado. tem solução? qual a melhor solução? tem várias soluções?

Problema Combinatório CC/EC/Mestrado

Neste curso... discutiremos propriedades inerentes à estrutura de um grafo tentaremos utilizar essas propriedades na resolução de modelos estudaremos conceitos, provaremos teoremas (comprovando propriedades) e aprenderemos alguns algoritmos

Conceitos Básicos

Conceitos Básicos CC/EC/Mestrado

Conceitos Básicos O que é um grafo? G=(V, E) V = {v 1,..., v n } E = {e 1,..., e m } vértices arestas e k = {v i,v j }, k = 1,...,m, i,j = 1,..., n v i e v j são ditos extremos de e k CC/EC/Mestrado

Exemplo G = (V, E) Grafo simples V = {a,b,c,d,e} E = {{a,b},{a,c},{b,c},{b,d},{c,d},{c,e}} = { e1, e2, e4, e5, e7, e9} G = (V, E) e 3 b e 4 e a 1 e 2 d e 5 e c e 6 e 7 e 8 e 9 Multigrafo V = {a,b,c,d,e} E = {{a,b},{a,c},{b,b},{b,c},{b,d},{c,d},{c,d},{c,d},{c,e}} = { e 1, e 2, e 3, e 4, e 5, e 6, e 7, e 8, e 9 } CC/EC/Mestrado

Conceitos Uma aresta do tipo {v i,v i } é denominada laço. A aresta e 3 do exemplo anterior é um laço. Arestas que possuem os mesmos vértices extremos são ditas paralelas. As arestas e 6, e 7 e e 8 do exemplo anterior são paralelas. Um grafo que possui arestas paralelas é denominado multigrafo. Um grafo sem laços nem arestas paralelas é denominado grafo simples. CC/EC/Mestrado

Conceitos Os extremos de uma aresta são ditos incidentes com a aresta, e vice-versa. e u v u e v são incidentes a e e é incidente a u e a v CC/EC/Mestrado

Conceitos Dois vértices que são incidentes a uma mesma aresta são ditos adjacentes. u e v são adjacentes u e v Duas arestas que são incidentes a um mesmo vértice são ditas adjacentes. e 1 e e 2 são adjacentes e 1 u e 2 CC/EC/Mestrado

Observação O conceito de incidência ou adjacência é importante para a representação da estrutura de um grafo como um diagrama CC/EC/Mestrado

Conceitos O número de vértices de um grafo G é denotado por n = V. O valor n também é conhecido como ordem de G O número de arestas de um grafo é denotado por m = E Se n e m são finitos, o grafo é finito. Caso contrário é dito infinito. Exemplo de grafo infinito: malhas CC/EC/Mestrado

Conceitos O número de arestas incidentes a um vértice v é denominado grau(v) e representado por d(v). a d(a) = 3 d(b) = 5 d(c) = 4 d(d) = 2 d(e) = 2 b d c Grau também é conhecido como valência. e CC/EC/Mestrado

Conceitos Vértice isolado é o vértice que não possui arestas incidentes (grau nulo) Vértice folha ou terminal é o vértice que possui grau 1 Vizinhos de um vértice são os vértices adjacentes a ele. e d é um vértice folha e e é um vértice isolado b e c são vizinhos de a b a c d CC/EC/Mestrado

Conceitos Pares de vértices (ou de arestas) não adjacentes são denominadas independentes. Um conjunto de vértices (ou arestas) é independente se nenhum par de seus elementos é adjacente. CC/EC/Mestrado

Exemplo a e 1 e 2 b e 3 e 4 e 5 e 6 c g e 10 d e 7 e 9 e 8 e e 1 e e 5 são independentes a e d são independentes f {b,e,g} é um conjunto independente {e 1, e 5 } é um conjunto independente CC/EC/Mestrado

Teorema 1: Seja G = (V,E) um grafo simples com n vértices e m arestas. Então Prova: d(v) = 2m v Є V u e v A aresta e é incidente aos vértices v e w É contabilizada no cômputo do grau de v e também de w. CC/EC/Mestrado

Corolário 1: O número de vértices de grau ímpar, de um grafo G, é par. Prova: V d(v) = d(v) + d(v) = 2m v Є V v Є V I v Є V P V I V P par par par CC/EC/Mestrado

Exercícios Mostre que o grau máximo de qualquer vértice em um grafo simples com n vértices é n-1. Mostre que o número máximo de arestas em um grafo simples com n vértices é n(n-1)/2 CC/EC/Mestrado

Exercícios Construa um grafo com 10 vértices, que possua a seguinte seqüência de graus: {1,1,1,3,3,3,4,6,7,9}, ou mostre ser impossível construí-lo. CC/EC/Mestrado