Teoria dos Grafos – Aula 2

Slides:



Advertisements
Apresentações semelhantes
Grafos eulerianos 1.
Advertisements

Cortes (cut-sets)‏ 1.
Grafos Orientados (digrafos)
Planaridade 1.
Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
CC/EC/Mestrado Teoria dos Grafos Grafos Hamiltonianos.
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k Analogamente,
CC/EC/PPGI/UFES 2010/1 Teoria dos Grafos (INF 5037/INF2781) Conceitos Básicos.
2010/1 Teoria dos Grafos (INF 5037/INF2781) Grafos Hamiltonianos.
Teoria dos Grafos Loana Tito Nogueira.
Fluxo em Redes Prof. Ricardo R. Santos.
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
Grafos Introdução
CC/EC/Mestrado/UFES Teoria dos Grafos (INF 5037/INF2781) Grafos Orientados (digrafos)
Cortes (cut-sets)‏ 2010/2 Teoria dos Grafos (INF 5037/INF2781)‏ 1.
CC/EC/PPGI/UFES Teoria dos Grafos (INF 5037/INF2781) Coloração.
CC/EC/PPGI/UFES 2010/1 Teoria dos Grafos (INF 5037/INF2781) Conceitos Básicos.
Pontes Seja (G) o número de componentes conexas de G. Uma ponte é uma aresta a tal que (G - a) > (G)
Percursos em um grafo 2010/1 Teoria dos Grafos (INF 5037/INF2781)
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Maria Claudia Silva Boeres
Conectividade e Separabilidade
Coloração Teoria dos Grafos (INF 5037/INF2781) 1.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k.
Conceitos Básicos CC/EC/Mestrado Teoria dos Grafos.
Algumas classes especiais de grafo
CONCEITOS BÁSICOS DE GRAFOS
ESTRUTURA E REPRESENTAÇÃO
Teoria dos Grafos – Aula 6
Teoria dos Grafos – Aula 3 Árvores
Teoria dos Grafos Loana T. Nogueira Aula 5.
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Algoritmos em Grafos.
Algoritmos em Grafos Conceitos principais Prof. André Renato
Grafos Árvores Geradoras.
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Teoria dos Grafos Definições e Terminologia
Teoria dos Grafos Representação de Grafos e Isomorfismo
Análise de Redes Complexas – Conceitos e Propriedades Básicas
Aula de Monitoria – Mini-prova 7
Exercícios PAA- Grafos
Histórico, exemplos e problemas
Operações com grafos União Exemplo
O problema do emparelhamento máximo
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Grafos Anjolina Grisi de Oliveira 2007
Teoria dos Grafos Conectividade
Grafos Universidade Federal de Pernambuco Anjolina Grisi de Oliveira
Grafos Universidade Federal de Pernambuco Anjolina Grisi de Oliveira

Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Teoria do Grafos Prof. Luiz Fernando L. Nascimento Versão
Teoria dos Grafos Conceitos Preliminares
Conexidade 1.
Msc. Daniele Carvalho Oliveira
Aula de Monitoria – Miniprova
Profº: Éder Jânio Francisco Gomes.  Grafos são assim chamados por poderem ser representados graficamente  Existe uma única maneira de desenhar um grafo?
Introdução a Algoritmos em Grafos.

Mestrado em Informática
Celso C. Ribeiro Caroline T. Rocha
Grafos Anjolina Grisi de Oliveira 2005

Teoria de Grafos. Tudo começou no século XVIII, na cidade medieval de Königsberg, situada no leste europeu. Königsberg é banhada pelo rio Pregel, que.
 Prof. Miguel Gabriel Prazeres de Carvalho 1. 2 Redes Sociais GPS Para o correio. Para Viajantes. Pesquisas Biológicas. Distribuição de Tarefas. Recomendações.
Grafos Prof. Miguel Gabriel Prazeres de Carvalho.
Transcrição da apresentação:

Teoria dos Grafos – Aula 2 Profª.: Loana T. Nogueira

Matriz de Incidência (v x e)

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e1 e2 e3 e4 e5 e6 e7 e2 v1 v2 v1 v2 v3 v4 e5 e7 e3 v4 v3 e4 e6

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 1 1 0 0 1 0 1

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 1 1 0 0 1 0 1 1 1 1 0 0 0 0

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 1 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1

Matriz de Incidência (v x e) MG=[mij] mij é o número de vezes que vi e ej são incidentes e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 1 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 2 0

Matriz de Adjacência (v x v)

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 v1 v2 v3 v4 v1 v2 v3 v4

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 v1 v2 v3 v4 v1 v2 v3 v4 0 2 1 1

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 v1 v2 v3 v4 v1 v2 v3 v4 0 2 1 1 2 0 1 0

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj e1 e2 e3 e4 e5 e6 e7 v1 v2 v3 v4 v1 v2 v3 v4 v1 v2 v3 v4 0 2 1 1 2 0 1 0 1 1 0 1

Matriz de Adjacência (v x v) AG=[aij] aij é o número de arestas ligando vi e vj e1 v1 v2 v3 v4 e2 v1 v2 v1 v2 v3 v4 0 2 1 1 e5 e7 e3 2 0 1 0 1 1 0 1 v4 v3 e4 1 0 1 1 e6

Subgrafos

Subgrafos Um grafo H é um subgrafo de G (H  G) se V(H)  V(G) e E(H) E(G)

Subgrafos Um grafo H é um subgrafo de G (H  G) se V(H)  V(G) e E(H) E(G) Quando H  G e H  G, denotamos H  G e dizemos que H é subgrafo próprio de G

Subgrafos Um grafo H é um subgrafo de G (H  G) se V(H)  V(G) e E(H) E(G) Quando H  G e H  G, denotamos H  G e dizemos que H é subgrafo próprio de G Se H é um subgrafo de G então G é um supergrafo de H

Subgrafos Um grafo H é um subgrafo de G (H  G) se V(H)  V(G) e E(H) E(G) Quando H  G e H  G, denotamos H  G e dizemos que H é subgrafo próprio de G Se H é um subgrafo de G então G é um supergrafo de H Um subgrafo gerador de G é um subgrafo H com V(H) = V(G)

Subgrafo Induzido

Subgrafo Induzido Seja V´ um subconjunto não vazio de V. O subgrafo de G cujo conjunto de vértices é V´ e o conjunto de arestas é o conjunto de todas as arestas de G com ambos extremos em V´ é chamado de subgrafo de G induzido por V’.

Subgrafo Induzido Seja V´ um subconjunto não vazio de V. O subgrafo de G cujo conjunto de vértices é V´ e o conjunto de arestas é o conjunto de todas as arestas de G com ambos extremos em V´ é chamado de subgrafo de G induzido por V’. G[V’]: é um subgrafo induzido de G.

G[v\v´], denotado por G-V’ É o subgrafo obtido a partir de G pela remoção dos vértices em V´ e suas arestas incidentes Se V´={v}, escrevemos G-v ao invés de G-{v}

Subgrafo induzido (por aresta) Seja E´um subconjunto não vazio de arestas de E. O subgrafo de G cujo conjunto de vértices é o conjunto dos extremos das arestas em E, cujo conjunto de arestas é E´ é chamado de subgrafo de induzido por arestas

Subgrafo induzido (por aresta) Seja E´um subconjunto não vazio de arestas de E. O subgrafo de G cujo conjunto de vértices é o conjunto dos extremos das arestas em E, cujo conjunto de arestas é E´ é chamado de subgrafo de induzido por arestas

Subgrafo induzido (por aresta) G- E´: subgrafo gerador de G com conjunto de arestas E\E´

Subgrafo induzido (por aresta) G- E´: subgrafo gerador de G com conjunto de arestas E\E´ G+E´: grafo obtido a partir de G adicionando um conjunto de arestas E

Exemplo u e a f y g v d h b x w c

Exemplo Um subgrafo gerador de G u e a f y g v d h b x w c

Exemplo Um subgrafo gerador de G u u y y v v x w x w e a e f g g d h b c c

Exemplo G – {u,w} u e a f y g v d h b x w c

Exemplo G – {u,w} u e a f f y g v y g v d h b d h b x w x w c c

Exemplo G – {u,w} u e a f f y y g v g v d h b d h x w x c

Exemplo G-{a, b, f} u e a f y g v d h x w c

Exemplo G-{a, b, f} u e f y g v d h x w c

Exemplo G-{a, b, f} u e f y g v d h x w c

Exemplo G-{a, b, f} u e y g v d h x w c

Exemplo O subgrafo induzido G[u, v, x] u e a f y g v d h b x w c

Exemplo O subgrafo induzido G[u, v, x] u u e a f y g v v d h b x w x c

Exemplo O subgrafo induzido G[u, v, x] u u e a f y g v v d h b x w x c

Exemplo O subgrafo induzido G[a, d, e, g] por aresta u y v x w e a f g h b x w c

Exemplo O subgrafo induzido G[a, d, e, g] por aresta u u y y v v x w x h b d x w x c

Subgrafos Disjuntos Sejam G1, G2  G

Subgrafos Disjuntos Sejam G1, G2  G G1e G2 são disjutos se V(G1)V(G2) = 

Subgrafos Disjuntos em aresta

Subgrafos Disjuntos em aresta Sejam G1, G2  G

Subgrafos Disjuntos em aresta Sejam G1, G2  G G1e G2 são disjutos em aresta se E(G1)E(G2) = 

União de Grafos

União de Grafos G1 G2: é o subgrafo com conjunto de vértice V(G1)  V(G2) e conjunto de aresta E(G1)  E(G2)

União de Grafos G1 G2: é o subgrafo com conjunto de vértice V(G1)  V(G2) e conjunto de aresta E(G1)  E(G2) G1+ G2 se G1e G2 são disjuntos

Interseção Similar, mas neste casa G1e G2 devem ter ao menos um vértice em comum

Grau dos vértices

Grau dos vértices O grau dG(v) de um vértice v em G é o número de arestas de G incidentes a v Cada loop conta como duas arestas

Grau dos vértices O grau dG(v) de um vértice v em G é o número de arestas de G incidentes a v Cada loop conta como duas arestas (G): grau mínimo de G (G): grau máximo de G

Teorema:  d(v) =2m v  V

Teorema:  d(v) =2m v  V Prova por indução em n!!!

Corolário: Em qualquer grafo, o número de vértices de grau ímpar é par.

V1: conjunto do vértices de G com grau par Corolário: Em qualquer grafo, o número de vértices de grau ímpar é par. V1: conjunto do vértices de G com grau par V2: conjunto dos vértices de G com grau ímpar

V1: conjunto do vértices de G com grau par Corolário: Em qualquer grafo, o número de vértices de grau ímpar é par. V1: conjunto do vértices de G com grau par V2: conjunto dos vértices de G com grau ímpar  d(v) +  d(v) =  d(v) v  V1 v  V2 v  V

Grafo k-regular G é k-regular se d(v) = k,  v  V

Grafo k-regular G é k-regular se d(v) = k,  v  V Um grafo G é regular se é k-regular para algum k.

Caminhos Um passeio em G é uma sequência não-nula W=v0e1v1e2v2...ekvk, cujos termos são alternadamente vértices e arestas, tais que, 1  i  k, os extremos de ei são vi-1 e vi.

Caminhos Um passeio em G é uma sequência não-nula W=v0e1v1e2v2...ekvk, cujos termos são alternadamente vértices e arestas, tais que, 1  i  k, os extremos de ei são vi-1 e vi. W é um passeio de v0 a vk.

Caminhos Um passeio em G é uma sequência não-nula W=v0e1v1e2v2...ekvk, cujos termos são alternadamente vértices e arestas, tais que, 1  i  k, os extremos de ei são vi-1 e vi. W é um passeio de v0 a vk. v0 : início do passeio vk : término do passeio

Caminhos Um passeio em G é uma sequência não-nula W=v0e1v1e2v2...ekvk, cujos termos são alternadamente vértices e arestas, tais que, 1  i  k, os extremos de ei são vi-1 e vi. W é um passeio de v0 a vk. v0 : início do passeio vk : término do passeio K: comprimento do caminho

Trilha Não pode repetir arestas

Caminho Não pode repetir vértices (nem arestas)

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G. Notação: caminho-(u,v)

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G Notação: caminho-(u,v) G é dito conexo se existir caminho entre quaisquer dois vértices de G

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G Notação: caminho-(u,v) G é dito conexo se existir caminho entre quaisquer dois vértices de G Relação de Equivalência definida pela conexão entre os vértices

Equivalência Reflexiva

Equivalência Caminho-(u, u)

Equivalência Caminho-(u, u) Simétrica

Equivalência Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u)

Equivalência Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u) Transitiva

Equivalência Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u) Se existem os caminhos-(u,v) e –(v,w) então existe caminho-(u,w)

Componentes Conexas

Componentes Conexas É possível particionar G em classes de equivalência: V1, V2, ..., Vp tal que dois vértices são conectados se e somente se pertence a um mesmo Vi

Componentes Conexas É possível particionar G em classes de equivalência: V1, V2, ..., Vp tal que dois vértices são conectados se e somente se pertence a um mesmo Vi Os subgrafos G[V1], ..., G[Vp] são chamados de componentes conexas de G.

Maximal (Minimal) G´  G é maximal em relação a uma propriedade  se não houver G’’  G´tal que G” tem a propriedade .

Maximal (Minimal) G´  G é maximal em relação a uma propriedade  se não houver G’’  G´tal que G” tem a propriedade . Componentes conexas: são todos os subgrafos conexos maximais de G.

Exemplo G

Exemplo G G é Conexo

Exemplo H G G é Conexo

Exemplo H G G é Conexo H é desconexo

Exemplo H G G é Conexo H é desconexo

Exemplo H G G é Conexo H é desconexo

Exemplo H G G é Conexo H é desconexo

Exemplo H G G é Conexo H é desconexo

Exemplo H G G é Conexo H é desconexo (G)= número de componentes conexas de G

Ciclo Uma sequência v1, v2, ..., vp, v1 é um ciclo em G se v1, v2, ..., vp é um caminho em G.

Ciclo Uma sequência v1, v2, ..., vp, v1 é um ciclo em G se v1, v2, ..., vp é um caminho em G. k-ciclo : um ciclo de tamanho k

Ciclo Uma sequência v1, v2, ..., vp, v1 é um ciclo em G se v1, v2, ..., vp é um caminho em G. k-ciclo : um ciclo de tamanho k 3-ciclo: triângulo

Teorema: Um grafo G é bipartido se e somente se não contém ciclo ímpar

() v u

() P v u

() P w v u

() P Q w v u

() P Q w v u u1

() P Q w P1 v u u1

() P Q w P1 v Q1 u u1

() P Q w v u u1

() P Q w v u u1