Você está na página 1de 11

Banco de dados orientados a grafos

Marcos Paulo

Agenda
Introduo e algumas aplicao dos grafos

Introduo e algumas aplicao dos grafos

Em 1736, foi proposto o problema das pontes de Knigsberg.


O problema consistia em: dado um cenrio de pontes e regies, devia - se percorrer todas as
pontes passando uma nica vez sobre ela:

Introduo e algumas aplicao dos grafos

Euler resolveu o problema utilizando - se do que seria mais tarde a teoria dos grafos.
Ele chegou concluso de que no seria possvel fazer o que problema havia proposto.
Representao em grafos do problema:

Introduo e algumas aplicao dos grafos

Ford e Fulkerson (1962) desenvolveram a teoria dos fluxos em rede.

Essa teoria uma das mais importantes na teoria dos grafos e, a partir disso, muitas aplicaes da
teoria dos grafos vem sendo desenvolvidas (WILSON,1972)

Introduo e algumas aplicao dos grafos

Definio:
Um grafo G consiste de dois conjuntos finitos:
1. Vrtices V (G)
2. Arestas E(G).
Em geral, um grafo G representado como: G = (V, E).(Antnio Alfredo, Grafos)

Introduo e algumas aplicao dos grafos

Exemplo de aplicao:
necessrio representar a conexo entre amigos dentro de uma comunidade. Neste caso,
utilizando - se dos grafos temos:
G = {Maria, Joo, Roberto}
V = {(Maria,Joo),(Joo,Roberto)}

Maria

Joo

Roberto

Introduo e algumas aplicao dos grafos

Dentre os diversos exemplos, podemos ter grafos dirigidos:


Dentro de uma aplicao, preciso representar a conexo entre cidades de modo que essa
representao indique de quais cidade eu posso sair e chegar diretamente.
G = {Cidade A, Cidade B, Cidade C}
V = {(Cidade A,Cidade C),(Cidade C,Cidade B)}

Cidade A

Cidade B

Cidade C

Introduo e algumas aplicao dos grafos

E grafos dirigidos e com pesos:


Dentro de uma aplicao, preciso representar a conexo entre cidades de modo que essa
representao indique de quais cidade eu posso sair e chegar diretamente e qual a distncia em
quilmetro entre elas.
G = {Cidade A, Cidade B, Cidade C}
V = {(Cidade A,Cidade C),(Cidade C,Cidade B)}
50
Cidade A

Cidade B

70

Cidade C

Introduo e algumas aplicao dos grafos

Dentre as aplicaes famosas dos grafos, temos:


Algortimo de Dijkstra (Menor caminho): Em um grafo cujas arestas possuem pesos (Como no
exemplo anterior), possvel escolher um vrtice do grafo e determinar seu menor caminho para
outro vrtice (LETCIA,2016).
Este algortimo pode ser utilizado de maneira prtica para calcular a menor distncia, por exemplo,
entre uma cidade e outra.
famoso por calcular essa distncia com baixo custo computacional.

Introduo e algumas aplicao dos grafos

Problema do caxeiro viajante:

Você também pode gostar