Reviso - Grafos
1010100010101110111000111010110011011
10010110101111001111110101010101000
10100010101110111000111010110011011
Cincia de Dados
10010010110101111001111110101010101
010100010101110111000111010110011
110111100111111010101010100010111
10101110111000111010110011011111
1011101001010101110000101010111
0110101111001111110101010101000
010101110111000111010110011011
010110101111001111110101010101
Luiz Celso Gomes-Jr
100010101110111000111010110011
Thiago H Silva
11100111111010101010100010111
Grafo
Estrutura flexvel que usada em diversos
domnios
Redes Sociais, Comunicaes,
Transportes, Fenmenos Complexos,
Otimizao, Sistemas Distribudos,
Desenvolvimento de medicamentos,
Preveno de epidemias, Biodiversidade...
Conexes
Conexes Grafos
Internet
Social Networks
Text
Rio Pregel
Mais Grafos
Na metade do sculo
20, Erds, tambm um
dos maiores
matemticos de todos
os tempos, estudou
diversas propriedades
de grafos aleatrios
Definio de Grafo
Exemplos: Grafo
Desenhando Grafos
vrtice
aresta
Grafos so Relaes
Para A = {a,b,c} e R uma relao sobre
A definida como:
{(a,a),(a,b),(b,b),(b,a),(b,c),(b,d),(c,d)}
Notao - Grafos
Notao - Grafos
Conceitos - Grafos
Conceitos
a b d adjacente a e
ad incidente a d
c d c tem grau 3
e
Importncia do Grau
Por volta do incio dos anos 90 ficou claro
que grafos representando redes do mundo
real no tm uma distribuio normal da
frequncia dos graus
Exemplo: internet, redes sociais, pontes
areas, wikipedia, interao entre protenas
Estudar a distribuio dos graus de um
grafo ajuda a entender diversas
propriedades
O PageRank do Google baseado no grau
dos ns
Navegando em um
Grafo - Passeio
Passeio - Exemplo
a b
2
1
c d P=d,a,c,d,e
3
um passeio no grafo
e 4
Navegando em um
Grafo - Caminho
Caminho - Exemplo
a b
2 P=d,a,c,b
3
1
um caminho no grafo que
c d conecta d a b.
e
Navegando em um
Grafo - Ciclo
Ciclo - Exemplo
a b
2
1
c d P=d,a,c,d
um ciclo no grafo
3
e 4
Navegando em um
Grafo - Circuito
Circuito - Exemplo
a b
2
3
1
c 4
d P=d,a,c,b,e,d
um circuito no grafo
e 5
Navegando em um
Grafo - Distncias
Distncias - Exemplo
a b
2
1
P=d,a,c,d,e
c d um passeio no grafo
3
de tamanho 4
e 4
Circuitos Eulerianos e
Ciclos Hamiltonianos
Pontes de Knigsberg
Prova de Euler
Euler provou que para atravessar todas as
pontes uma nica vez deve-se ter um
grafo sem vrtices de grau mpar ou no
mximo dois vrtices de grau mpar
Pregel river
Aplicaes de
caminhos e circuitos
Eulerianos
Problemas em redes de transporte, malha
eltrica, redes de comunicao
Logstica (entregas Problema do carteiro
chins)
Projeto de circuitos, multicast de rede,
biologia molecular (sequenciamento de
DNA)
Conectividade em um
Grafo
Conectividade -
Exemplos
G1 um grafo conexo
G2 um grafo desconexo
Conectividade -
Exemplos
H1, H2 e H3 so
componentes conexos de H
Tipos de Grafos
Tipos de Grafos -
rvores
Grafo Bipartido
Exemplo: Grafo
Bipartido
a b
a b
d
c d
e c
e
Exemplo: Grafo Bipartido
d
c d
e c
e
Exerccio - Grafo
Bipartido
Determine se os seguintes grafos so
bipartidos:
Projeo de um grafo
Bipartido
Transforma um grafo bipartido em
monopartido. Ligam-se dois vrtices de
uma das parties sempre que possuem
um vizinho em comum.
Projeo de um grafo
Bipartido
X Y
Projeo
de X
Projeo
de Y
Exemplo: Projeo de
Grafo Bipartido
Dada a bijeo:
a 2, b 4, c 1, d 3, e 8, f 6, g 7, h 5
Sempre h arestas equivalentes:
(a,b) (2,4), (a,e) (2,8) . . .
Isomorfismo -
Identificao
Para serem isomrficos dois grafos
precisam ter o mesmo nmero de:
vrtices
arestas
vrtices de grau n
componentes conectados
ciclos do mesmo tamanho
Ainda que dois grafos atendam a todos
estes critrios, ainda no se pode afirmar
o isomorfismo
Exerccio -
Isomorfismo
Isomorfos?
Exerccio -
Isomorfismo
Isomorfos?
No (conte o nmero de vrtices de cada
grau).
Exerccio:
Isomorfismo
Determine o isomorfismo entre a e b:
Isomorfismo -
Aplicaes
Qumica grafos moleculares para identificar
se um novo composto desenvolvido o
mesmo que um j conhecido
Modelagem de circuitos eletrnicos
verificao do layout produzido pela mquina
X layout do projeto; verificar se um chip usa
propriedade intelectual de um outro
fabricante
Processamento de consultas em grafos
Grafo Direcionado
Grafo Direcionado
vrtice
aresta
Grafo Capacitado
Representao de
Grafos
Matriz de Adjacncia
Grafo Capacitado
Mat. de Adjacncia para
Grafos Capacitados
Lista de adjacncia
Representao eficiente para grafos
esparsos (poucas arestas) e para
algoritmos de atravessamento.
Lista de adjacncia
Terminologia de
Grafos