Buscar

Grafos - Parte 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Grafos
Renato Ramos da Silva
Universidade Federal de Lavras
renato.ramos@dcc.ufla.br
10 de novembro de 2014
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 1 / 37
Overview
1 Grafos
2 Terminologia dos Grafos
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 2 / 37
Porque estudar Grafos
Importante ferramenta matemática com aplicação em diversas áreas
do conhecimento
I Genética, química, pesquisa operacional, telecomunicações, engenharia
elétrica, redes de computadores, conexão de vôos aéreos, restrições de
precedência, fluxo de programas, dentre outros
Utilizados na definição e/ou resolução de problemas
Os estudos teóricos em grafos buscam o desenvolvimento de
algoritmos mais eficientes.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 3 / 37
O que são grafos
Tipicamente um grafo é representado como um conjunto não vazio de
pontos ou vértices ligados por retas, que são chamadas de arestas
Ferramenta de modelagem
Abstração matemática que representa situações reais através de um
diagrama.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 4 / 37
As pontes de Königsberg
O rio Pregel divide o centro da cidade de Königsberg (Prússia no século
XVII, atual Kaliningrado, Rússia) em quatro regiões. Essas regiões são
ligadas por um complexo de sete (7) pontes, conforme mostra a figura.
Discutia-se nas ruas da cidade a possibilidade de atravessar todas as
pontes, voltando ao lugar de onde se saiu, sem repetir alguma. Havia-se
tornado uma lenda popular a possibilidade da façanha quando Euler, em
1736, provou que não existia caminho que possibilitasse tais restrições.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 5 / 37
As pontes de Königsberg
Resolvido em 1736 por Leonhard Euler
Necessário um modelo para representar o problema
Abstração de detalhes irrelevantes:
I Área de cada ilha
I Formato de cada ilha
I Tipo da ponte, etc.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 6 / 37
As pontes de Königsberg
Euler generalizou o problema através de um modelo de grafos
Euler mostrou que não existe o trajeto proposto utilizando o modelo em
grafos
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 7 / 37
Problemas comuns
O problema das 3 casas
É possível conectar os 3 serviços às 3 casas sem haver cruzamento de
tubulação?
Coloração
Quantas cores são necessárias para colorir o mapa do Brasil, sendo que
estados adjacentes não podem ter a mesma cor?
Caminho mínimo
De forma a reduzir seus custos operacionais, uma empresa de transporte de
cargas deseja oferecer aos motoristas de sua frota um mecanismo que os
auxilie a selecionar o melhor caminho (o de menor distância) entre
quaisquer duas cidades por ela servidas, de forma a que sejam minimizados
os custos de transporte.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 8 / 37
Modelagem com grafos
Estamos interessados em objetos e nas relações entre eles
Quem são eles nos problemas apresentados?
Como representar graficamente?
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 9 / 37
Modelagem com grafos
No problema das casas
Vértices são casas e serviços
Arestas são as tubulações entre casas e serviços
No problema da coloração de mapas
Vértices são estados
Arestas relacionam estados vizinhos
No problema do caminho mais curto
Vértices são as cidades
Arestas são as ligações entre as cidades
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 10 / 37
Definição
Um grafo G=(V,E) consiste em V, um conjunto não vazio de vértices (ou
nós), e E, um conjunto de arestas.
Cada aresta tem um ou dois vértices associados a ela, chamados de suas
extremidades.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 11 / 37
Definição
Grafo Simples
Um grafo no qual cada aresta conecta dois vértices diferentes e duas
arestas nunca conectam o mesmo par de vértices.
Multigrafos
Os grafos que podem ter arestas múltiplas conectando os mesmos vértices
Pseudografos
Os grafos que incluem laços.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 12 / 37
Definição
Digrafo
Um grafo orientado (V,E) consite em um conjunto não vazio de vértices V
e um conjunto de arestas orientadas(ou arcos) E.
Cada aresta orientada está associada a um par ordenado de vértices. É dito
que aresta orientada associada a par ordenado (u,v) começa em u e
termina em v.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 13 / 37
Definição 1
Definição 1
Dois vértices u e v em um grafo não orientado G são ditos adjacentes (ou
vizinhos) em G se u e v são extremidades de uma aresta de G.
Se e estiver associado a {u, v}, a aresta e é dita incidente aos vértices u e
v.
Diz-se também que a aresta e conecta u e v. Os vértices u e v são
chamados extremidades de uma aresta associada a {u, v}.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 14 / 37
Exemplo
e1, e2 ee3 são incidentes a v1.
v2 e v3 são adjacentes a v1.
e2, e3 e e4 são adjacentes a e1.
e6 e e7 são laços.
e2 e e3 são paralelas.
v5 e v6 são adjacentes entre si.
v4 é um vértice isolado.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 15 / 37
Definição 2
Grau
O grau de um vértice de um grafo não orientado é o número de arestas
incidentes a ele, exceto que um laço em um vértice contribui duas vezes ao
grau daquele vértice. O grau do vértice v é indicado por gr(v)
Grau (grafo dirgido)
Em um grafo com arestas orientadas, o grau de entrada de um vértice v ,
indicado por gr−(v), e o número de arestas que tem v como seu vértice
final.
O grau de saída de um vértice v indicado por gr+(v), é o número de
arestas que tem v como seu vértice inicial.
Observe que um laço em um vértice contribui com 1 tanto para o grau de
entrada quanto para saída desse vértice.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 16 / 37
Definição 2
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 17 / 37
Definição 2
Vértice isolado,pendente, par e impar)
Quando o grau de um vértice é 0(isolado), 1(pendente), 2(par) e 3 (impar).
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 18 / 37
Definição 2
Grafo Regular (k-regular)
todos os vértices têm o mesmo grau (k)
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 19 / 37
Teorema
Aperto de mãos
Seja G = (V,E) um grafo não orientado com e arestas. Então
2e =
∑
v∈V gr(v)
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 20 / 37
Exemplo
Exemplo
Quantas arestas existem em um grafo com 10 vértices, cada um de grau 6?
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 21 / 37
Exemplo
Exemplo
Quantas arestas existem em um grafo com 10 vértices, cada um de grau 6?
Resposta
6× 10 = 60
2e = 60 −→ e = 30
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 22 / 37
Grafo Completo
Definição
Um grafo completo de n vértices, denominado K ∗n , é um grafo simples com
n vértices v1, v2, . . . , vn , cujo conjunto de arestas contém exatamente uma
aresta para cada par de vértices distintos.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 23 / 37
Grafo Completo
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 24 / 37
Quantidade de grafos distintos com n vértices
O número total de grafos distintos com n vértices(|V |) é
2
n2−n
2 = 2
|V |2−|V |
2
que representa a quantidade de maneiras diferentes de escolher um
subconjunto a partir de
n2−n
2 =
|V |2−|V |
2
possíveis arestas de um grafo com n vértices.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 25 / 37
Exemplo
Exemplo
Quantosgrafos distintos com 3 vértices existem?
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 26 / 37
Exemplo
Exemplo
Quantos grafos distintos com 3 vértices existem?
2
n2−n
2 = 2
32−3
2 = 8
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 27 / 37
Grafo Ciclo
Definição
Um grafo ciclo de n vértices, denominado Cn , n ≥ 3, é um grafo simples
com n vértices v1, v2, . . . , vn , e arestas v1v2, v2v3, . . . , vn−1vn, vnv1.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 28 / 37
Grafo Roda
Definição
Um grafo roda, denominado Wn, é um grafo simples com n + 1 vértices
que é obtido acrescentado um vértice ao grafo ciclo Cn, n ≥ 3, e
conectando este novo vértice a cada um dos n vértices de Cn.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 29 / 37
Grafo Cubo-n
Definição
Um grafo cubo-n de 2n vértices, denominado Qn , é um grafo simples que
representa os 2n strings de n bits. Dois vértices são adjacentes sse osstrings
que eles representam diferem em exatamente uma posição.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 30 / 37
Grafo Bipartido
Definição
Um grafo simples G é dito bipartido se o seu conjunto V de vértices pode
ser dividido em dois cunjuntos disjuntos V1 e V2 tal que cada aresta do
grafo conecta um vértice em V1 e um vértice em V2.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 31 / 37
Grafo Bipartido Completo
Definição
O grafo bipartido completo Km,n é um grafo que tem seu conjunto de
vértices divididos em dois subconjuntos de m e n vértices, respectivamente.
Existe uma aresta entre dois vértices se e somente se um vértice estiver no
primeiro conjunto e o outro vértice no segundo subconjunto.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 32 / 37
Complemento de um Grafo
Definição
Seja G um grafo simples com um conjunto de vértices V. G’ é
complemento de G se V’ = V e dois vértices são adjacentes em G’, se e
somente se, não o são em G
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 33 / 37
Hipergrafo
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 34 / 37
Grafo Valorado
Definição
Um grafo valorado é um grafo em que cada aresta tem um valor associado.
Formalmente, um grafo valorado G = (V, E) consiste de um conjunto V de
vértices, um conjunto E de arestas, e uma função f de E para P , onde P
representa o conjunto de valores (pesos) associados às arestas.
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 35 / 37
subgrafo
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 36 / 37
The End
Renato Ramos da Silva (UFLA) Short title 10 de novembro de 2014 37 / 37
	Grafos
	Terminologia dos Grafos

Outros materiais