Terminologia
Algumas Propriedades
Grafos I: Exemplos de Aplicações de Grafos
Conceitos & Aplicações
Prof. Ricardo J. G. B. Campello
Parte deste material é baseado em adaptações e extensões de slides
disponíveis em http://ww3.datastructures.net (Goodrich & Tamassia).
Uma aresta pode representar uma rota de vôo entre dois aeroportos e Redes de Computadores: qwest.net
armazenar a distância entre eles. att.net
Redes Locais.
PVD
ORD Internet.
SFO
LGA Bancos de Dados: cox.net
Diagrama Entidade-Relacionamento. John
HNL
LAX Paul
DFW David
MIA
...
4
Terminologia Terminologia (cont.)
Vértice final de uma aresta: Um subgrafo S de um grafo G
U e V são vértices finais (end vertices
ou endpoints) de a.
V é um grafo tal que:
a b
Arestas incidentes em um vértice: h j Os vértices de S são um
a, d e b são incidentes em V. subconjunto dos vértices de G.
U d X Z
Vértices adjacentes: As arestas de S são um Subgrafo
U e V são vértices adjacentes.
c e i subconjunto das arestas de G.
Grau de um vértice (deg): W g
X tem grau 5 (número de arestas
incidentes em X). f Um subgrafo gerador
Laços: Y (spanning sugraph) de G é um
j é um laço (self-loop). subgrafo que contém todos os
Arestas paralelas (ou múltiplas): vértices de G.
Grafos desprovidos de laços e
h e i são arestas paralelas (possuem
de arestas paralelas são
vértices finais x e z em comum). Subgrafo gerador
denominados simples. 5 6
B D E
Terminologia (cont.) Terminologia (cont.) C
7
direcionados.
Exemplo:
6
1
9
8
5
3
4
15 16
Terminologia (cont.) Algumas Propriedades Úteis
O complemento G de um grafo não-direcionado G é * Propriedade 1: Notação:
o grafo obtido a partir dos vértices de G conectados Σv deg(v) = 2m n número de vértices.
apenas com as arestas não existentes em G: Prova: cada aresta é contada duas vezes. m número de arestas.
deg(v) grau do vértice v
G 1 G * Propriedade 2:
1 i.e. o no. de arestas
Em um grafo não-direcionado simples: incidentes em v.
2 3 4 2 3 4
m ≤ n (n − 1)//2
Prova: cada vértice tem grau máx. (n − 1). Exemplo:
O grafo transposto GTde um grafo direcionado G é * Propriedade 3:
n = 4
17 18
1 5 1 5
0 15 3 7 15 3
0 7
3 6 3 6
4 20 4 20
Início 3 4 10 9 Fim Início 3 4 10 9 Fim
3 3
8 18 18
8
0 5 3 0 5 3
13 13
5 5
2 7 2 7
um nó para cada atividade, mais nós artificiais de início e fim. Logo, o tempo mínimo para completar o projeto é dado pelo
caminho mais longo entre os nós de início e fim da rede CPM.
pesos dos arcos correspondem à duração da atividade referente ao nó
de partida do arco. Para o exemplo acima, tem-se: Início-1-3-4-7-8-9-Fim = 73 dias.
23 24
Outros Exemplos de Aplicações Exercícios
Árvores Geradoras Mínimas: Exercite os conceitos discutidos sobre grafos
Muitos problemas de otimização podem ser formulados na
forma de um grafo conexo e solucionados encontrando a sua
elaborando exemplos originais para ilustrar
árvore geradora mínima (shortest spanning tree), também cada um desses conceitos.
denominada árvore geradora de custo mínimo.
Exemplo: Dentre um conjunto de alternativas, qual o
Elabore e represente por grafos alguns
subconjunto de linhas de comunicação (e.g. fibras ópticas) que exemplos de problemas que possam ser
obrigatoriamente interliguem todo um conjunto de cidades a solucionados através de:
um custo mínimo?
Caminhos mais curtos
Caminhos mais longos
Árvores geradoras mínimas
Ordenação topológica
25 Nota: Consulte a literatura!
26
Bibliografia
M. T. Goodrich and R. Tamassia, Data Structures
and Algorithms in C++/Java, John Wiley & Sons,
2002/2005.
27