Sie sind auf Seite 1von 57

ESTUDO DAS REDES

Profa. Debora Medeiros

Slides baseados no material do Prof. Fabrcio Olivetti de Frana

ESTUDO DAS REDES


O primeiro estudo de redes foi feito em 1736 na
cidade de Kningsberg, Prussia (agora Kaliningrad,
Russia).

Essa cidade era dividida por 4 segmentos de terra


cortados pelo rio Pregel.

ESTUDO DAS REDES


As pessoas dessa cidade costumavam caminhar por
ela todo domingo.

Para tornar o passeio mais divertido elas decidiram


criar uma brincadeira.

ESTUDO DAS REDES

As pessoas deveriam tentar atravessar TODAS as


pontes UMA nica vez e terminar a caminhada no
mesmo lugar de origem.

ESTUDO DAS REDES

Aps
muitas
tentativas
frustradas
eles
modificaram o problema para que o ponto final no
precisasse coincidir com o ponto de origem.

ESTUDO DAS REDES

Vocs conseguem encontrar uma soluo?

ESTUDO DAS REDES


Euler, um matemtico famoso da poca, conseguiu
provar que no existe soluo!

Ele
desenhou
o
problema
representao grfica de um grafo.

na

primeira

ESTUDO DAS REDES


Toda vez que chegamos em um n da rede por uma
das arestas, se ainda existir arestas a serem
atravessadas, ento deve existir uma outra aresta
ligada a esse n.

ESTUDO DAS REDES


Ou seja, todo n intermedirio deve ter um
nmero par de arestas ligados ele.

ESTUDO DAS REDES


Como os ns inicial e final no precisam ser o
mesmo, a partida e a chegada necessitam apenas
de uma aresta, portanto, esses ns podem ter um
nmero mpar de arestas.

ESTUDO DAS REDES


Com isso conclui-se que, para ser possvel resolver
o problema, necessrio que todos os ns tenham
um nmero par de arestas partindo deles, exceto
os ns inicial e final, que podem ter um nmero
mpar (mas somente se os dois tiverem).

ESTUDO DAS REDES


No estudo de redes, o nmero de arestas que parte
ou chega em um n chamado de GRAU.
Vamos relacionar cada n dessa rede com o grau
correspondente.
A

GRAU(A) = 3
GRAU(B) = 5
GRAU(C) = 3
GRAU(D) = 3

ESTUDO DAS REDES


Como podemos ver TODOS os ns da rede tem
grau mpar, portanto o problema NO tem soluo.

GRAU(A) = 3
GRAU(B) = 5
GRAU(C) = 3
GRAU(D) = 3

OUTROS EXEMPLOS
Trace as seguintes figuras sem tirar o lpis do
papel e sem passar duas vezes pelo mesmo trao:

GRAU E A REDE SOCIAL


O conceito de grau de um n (quantas arestas
esto conectadas nele), pode nos ajudar a mensurar
o quo importante ou popular um determinado
n.
Em uma rede de amizade uma pessoa que tem
um nmero de amigos (o grau desse n) muito
acima da mdia pode ser dita popular.
Ela pode ser til para disseminar
informao (propagandas de produtos).

alguma

GRAU E A CADEIA ALIMENTAR


Na cadeia alimentar temos arestas direcionadas, ou
seja, o fluxo da informao / energia segue apenas
uma direo.

GRAU E A CADEIA ALIMENTAR


Nesse caso podemos pensar em trs tipos de ns
importantes:
Ns

que
espcies.

transmitem

energia

para

vrias

Ns que recebem energia de vrias espcies.


Ns que enviam e recebem energia de vrias

espcies.

GRAU E A CADEIA ALIMENTAR


Ns que transmitem energia para vrias espcies
so caracterizadas por aquelas que conseguem
gerar energia do sol (plantas).

Como elas no consomem energia de nenhuma


espcie e, diversas espcies consomem energia
atravs dela, as plantas tem vrias arestas
apontando parar fora dela.
Essa quantidade mensurada como GRAU DE
SADA, que o nmero de arestas saindo do n.

GRAU E A CADEIA ALIMENTAR


Ns que recebem energia de vrias espcies so
caracterizadas por aquelas que so grandes
predadores e no so presas de outras espcies.

Nesse caso, essas espcies contm arestas apenas


apontando para elas, ou seja, chegando nelas.
Essa quantidade mensurada como GRAU DE
ENTRADA, que o nmero de arestas chegando
em um n.

GRAU E A CADEIA ALIMENTAR


J as espcies intermedirias que so predadoras
de diversas espcies mas tambm servem de presas
tem tanto arestas chegando nelas como saindo
delas.
Essas espcies podem ser classificadas pelo GRAU
DE ENTRADA, pelo GRAU DE SADA e pela
soma desses dois que d o GRAU TOTAL do n.

GRAU E A CADEIA ALIMENTAR


GRAU DE SADA:
Plantas = 5
Coelhos = 2
Esquilos = 2
Ratos = 3
Pssaros = 3
Insetos = 3
Aranhas = 2
Pssaros Inset. = 3
Sapos = 1
Cobras = 0
Raposas = 0
Falces = 0

GRAU E A CADEIA ALIMENTAR


GRAU DE ENTRADA:
Plantas = 0
Coelhos = 1
Esquilos = 1
Ratos = 1
Pssaros = 1
Insetos = 1
Aranhas = 2
Pssaros Inset. = 3
Sapos = 1
Cobras = 6
Raposas = 5
Falces = 5

GRAU E A CADEIA ALIMENTAR


GRAU DE TOTAL:
Plantas = 5
Coelhos = 3
Esquilos = 3
Ratos = 3
Pssaros = 4
Insetos = 4
Aranhas = 4
Pssaros Inset. = 5
Sapos = 2
Cobras = 6
Raposas = 5
Falces = 5

IMPORTNCIA DAS PESSOAS


O primeiro estudo de redes complexas surgiu em
1934, por Jacob L. Moreno, em seu livro Who Shall
Survive? com um estudo quantificando o papel de
cada indivduo na sociedade na qual reside.
Esse estudo foi feito em pequenos grupos sociais
como, por exemplo, uma classe de 4. srie de uma
escola.
Porm, nesses estudos menores no possvel
determinar a complexidade das propriedades da
rede.

ESTUDO DAS REDES


Com o aumento de recursos computacionais o
estudo das redes ganhou fora nos ltimos anos:

Possibilidade de coleta de grande volume de


dados
Lidar com redes com milhares, milhes e at
bilhes de ns e arestas
Foco nas propriedades estatsticas dos grafos
ao invs de apenas alguns ns individuais

PROBLEMAS REAIS = REDES?


Alm da representao e estudo das relaes,
existem muitos problemas e aplicaes do mundo
real que podem (e devem) ser modelados em forma
de redes
Ao modelar um problema em forma de rede temos
como vantagens:

Visualizar melhor o problema


Aplicar diversos algoritmos j existentes
Analisar as propriedades da rede

PROBLEMA DO CAIXEIRO VIAJANTE


Um problemas clssico o do
CAIXEIRO VIAJANTE.
Imagine um vendedor ambulante
que deseja encontrar o caminho
mais curto que passe por todas as
cidades de seu pas

No exemplo ao lado, vemos o


caminho mais curto que passa por
diversas cidades da Alemanha

ORDEM DAS CIDADES/PASES PARA O TOUR DE UMA


BANDA INTERNACIONAL

Kiss euro tour:


http://www.kissinuk.com/bb/viewtopic.php?f=1&t=3458

ROTAS DE ENTREGA DE
CORRESPONDNCIAS

PERFURADOR INDUSTRIAL DE PLACAS DE


CIRCUITOS ELTRICOS
Qual a sequncia de furos
que corresponde um
menor
nmero
de
movimentos do perfurador?

http://www.legitreviews.com/article/525/2/

CONECTAR COMPONENTES HIDRULICOS EM CICLO


EM UM ENCANAMENTO

Qual o menor nmero de canos


necessrios para planejar o
encanamento de uma residncia?

ROTA DE ENTREGAS
Uma empresa que realiza entregas na Grande So Paulo
possui um centro de distribuio e um caminho.

ROTA DE ENTREGAS
Qual caminho o caminho deve percorrer de modo a
realizar todas as entregas com a menor quilometragem?

MODELAR USANDO REDES


Uma maneira de resolver o problema modelar sua
formulao como uma rede ponderada.
Cada cruzamento representada por um vrtice e
cada rua por uma aresta, com peso igual ao
comprimento desta
Mas podemos tambm minimizar:
1.
2.

Tempo gasto na viagem (peso = fluxo)


Custo total da viagem (peso = pedgios +
gasolina)

ROTA DE ENTREGAS
E se pudermos comprar mais de um caminho?

ROTA DE ENTREGAS
Quantos caminhes minimizam o custo?
Quais pontos cada caminho deve cobrir?
Quais rotas cada caminho deve fazer?
Trs problemes!!!

SOLUO EXATA

Todos esses problemas pertencem a classe de


problemas NP-Completo.
O tempo necessrio para obter a soluo exata
cresce exponencialmente em funo do tamanho da
rede.

SOLUO EXATA
Ex.: computador capaz de testar 1 milho de rotas
por seg.

Ns

Rotas possveis

Tempo

24

~0

10

362.880

<1 seg.

15

87 bilhes

~24 horas

20

1,2 x 1017

> 92 mil anos

25

6,2 x 1023

~ 4,7 x 1011 anos

30

8,8 x 1030

~ 6,7 x 1018 anos

35

2,95 x 1038

~ 2,2 x 1026 anos

GALERIAS DE CAPTAO DE GUAS


Voc est planejando
uma rede de galerias
subterrneas para
captao de guas da
chuva, evitando
alagamentos.

Como calcular o fluxo mximo de gua que a rede


de galerias capaz de escoar?

GALERIAS DE CAPTAO DE GUAS


Os ns so os lagos, reservatrios de gua, as
estaes de bombeamento e as residncias que
recebem a gua

As arestas so os
encanamentos,
canais e rios que
interligam os vrtices

JOGO DE XADREZ 3X3


Em um tabuleiro 3x3, voc
deseja mapear todos os
movimentos que podem ser
realizados por um bispo que
se move nas casas brancas.

A rede direita representa


os movimentos deste bispo

JOGO DE XADREZ
Com o estudo dos possveis movimentos podemos
modelar uma rede onde os ns representam um
cenrio do jogo de xadrez e as arestas interligam a
transio (direcionada) entre dois cenrios
distintos, como consequncia de um movimento

Podemos encontrar uma


estratgia vencedora?

OUTROS PROBLEMAS
Decidir onde instalar novos centros de distribuio
e, ao mesmo tempo, determinar quais lojas esses
centros iro abastecer
Determinar a ordem que vrios processos
industriais sero executados para minimizar tempo
ocioso
Como manter o equilbrio ambiental entre espcies
de uma regio?

COMO REPRESENTAR

UMA REDE?

Redes complexas reais geralmente contm muitos


ns e arestas sendo impossvel visualiza-la por
completo.
Para trabalhar com essas redes necessrio
utilizarmos recursos computacionais.
Com isso vem a necessidade de adotarmos uma
forma de representar a rede numericamente
para a leitura e processamento da mesma.

REDE COMO MATRIZ


Uma forma de representar as redes em forma
matricial. A matriz A, chamada de matriz de
adjacncia, de dimenso |V| x |V| tem um valor
igual 1 no elemento aij se existe uma aresta
ligando o n i ao n j, e 0 caso contrrio.

* |V| = nmero de ns

REPRESENTAO: MATRIZ DE ADJACNCIA


B

G
H

REPRESENTAO: MATRIZ DE ADJACNCIA


B

C
A B C D E F G H

G
H

A 0 1 0 0 0 0 1 0

B 1 0 1 0 0 0 0 0
C 0 1 0 1 0 0 0 0
D 0 0 1 0 1 0 0 0
E 0 0 0 1 0 1 1 0

Somando os valores de cada


linha temos o grau do n
correspondente!

F 0 0 0 0 1 0 0 0
G 1 0 0 0 1 0 0 1
H 0 0 0 0 0 0 1 0

REPRESENTAO: MATRIZ DE ADJACNCIA


B

G
H

REPRESENTAO: MATRIZ DE ADJACNCIA


B

C
A B C D E F G H

G
H

A 0 1 0 0 0 0 1 0

B 0 0 1 0 0 0 0 0
C 0 0 0 0 0 0 0 0
D 0 0 1 0 0 0 0 0

Somando os valores de cada


coluna temos o grau de entrada!

E 0 0 0 1 0 1 1 0

Somando os valores de cada


linha temos o grau de sada!

G 0 0 0 0 0 0 0 1

O grau total a soma dos dois


valores!

F 0 0 0 0 1 0 0 0
H 0 0 0 0 0 0 0 0

REPRESENTAO: MATRIZ DE ADJACNCIA


A

3
1

2
2

C
4

REPRESENTAO: MATRIZ DE ADJACNCIA


A

3
1

2
2

C
4

A B C D E F G H
A 0 2 0 0 0 0 3 0

B 2 0 2 0 0 0 0 0
C 0 2 0 4 0 0 0 0
D 0 0 4 0 2 0 0 0
E 0 0 0 2 0 2 3 0

Em algumas redes, as arestas


podem ter um valor de
importncia associado a ela.

F 0 0 0 0 2 0 0 0
G 3 0 0 0 3 0 0 1
H 0 0 0 0 0 0 1 0

REPRESENTAO: MATRIZ DE ADJACNCIA


A

3
1

2
2

C
4

Ex.:
o custo em atravessar certo
trecho de rodovia;
o grau de amizade entre duas
pessoas;
a energia transferida de um
animal ao outro.

A B C D E F G H
A 0 2 0 0 0 0 3 0

B 2 0 2 0 0 0 0 0
C 0 2 0 4 0 0 0 0
D 0 0 4 0 2 0 0 0
E 0 0 0 2 0 2 3 0
F 0 0 0 0 2 0 0 0
G 3 0 0 0 3 0 0 1
H 0 0 0 0 0 0 1 0

REPRESENTAO: MATRIZ DE ADJACNCIA


A

3
1

2
2

C
4

A B C D E F G H
A 0 2 0 0 0 0 3 0

B 2 0 2 0 0 0 0 0
C 0 2 0 4 0 0 0 0
D 0 0 4 0 2 0 0 0
E 0 0 0 2 0 2 3 0

Essas redes so chamadas de


REDES PONDERADAS e
podem
ser
representadas
matricialmente com os valores
dos pesos na matriz de
adjacncia.

F 0 0 0 0 2 0 0 0
G 3 0 0 0 3 0 0 1
H 0 0 0 0 0 0 1 0

REDE COMO LISTA DE ARESTAS


Alguns programas de anlise de redes utiliza a
representao de lista de arestas para o
processamento
Essa lista geralmente pode conter atributos para
os ns e para as arestas.
Em redes sociais dos atributos podem ser:
Pessoas (ns): idade, sexo, nacionalidade, renda,
escolaridade

Relacionamento (arestas): tipo de relao, grau


da relao, tempo da relao

REPRESENTAO: LISTA DE ARESTAS


A

3
1

B
E

2
2

N1 N2 Peso Relao
A B 2 amigo
A G 3 primo
B C 2 namorado
C D 4 pai
D E 2 tio
E F 2 amigo
E G 3 amigo
G H 1 conhecido

C
4

N nome idade
A andr 21
B bernardo 23
C camila 22
D diego 45
E edison 73
F fernando 73
G guilherme 60
H henrique 55

CONECTIVIDADE DA REDE
s vezes nem tudo est conectado!
Em algumas redes possvel observar que nem
todos os ns esto conectados, ou seja, pode
existir um grupo de ns que no so acessveis por
todos os outros.
Isso ocorre quando, por exemplo, fazemos uma
aquisio incompleta dos dados da rede (no
verificamos todas as pessoas de uma rede social),
ocorrem falhas pontuais em certos ns (um n
central de uma rede telefnica para de funcionar)
ou a rede ainda est em formao.

CONEXO
Uma rede dita conexa ou CONECTADA se existe
pelo menos um caminho conectando quaisquer dois
ns, caso contrrio ela dita DESCONEXA ou
DESCONECTADA.

REDE CONECTADA

REDE DESCONECTADA

Das könnte Ihnen auch gefallen