Anda di halaman 1dari 66

0010010110101111001111110101010101000

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

Moby Dick, chapter 1.


Ns X Ligaes
Grafos
Estrutura simples que pode ser usada
para modelar uma ampla gama de
sistemas
Euler foi o primeiro a usar formalmente
grafos para resolver o problema das sete
pontes de Knigsberg em 1736
Existe um caminho que
cruze todas as pontes
uma nica vez?

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

Pacientes X Sintomas X Diagnsticos


(tambm tripartido)
Grafo Bipartido -
Teorema
Exemplo: Grafo
Bipartido
a b
a b

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

Projeo de subgrafo Sintomas X Diagnsticos


Aplicaes de Grafos
Bipartidos/Colorao
Casamentos de dois conjuntos
empregados X tarefas
mdicos X hospitais
estudantes X alojamentos
professores X disciplinas
Alocao de registros (compiladores)
Alocao de banda (comunicaes)
Isomorfismo de Grafo
Isomorfismo -
Exemplos

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

As definies do que vlido ou no em um


grafo podem variar dependendo da
comunidade de pesquisa ou de preferncias
pessoais. Verifique sempre as definies e
determine as suas nos seus trabalhos.
Agradecimentos
Diversos slides foram baseados nas notas
de aula dos Professores Ricardo Luders e
Murilo da Silva.

Anda mungkin juga menyukai