Sie sind auf Seite 1von 58

BCM0506-15 - Comunicao e Redes

Aula 01 Apresentao e Introduo


Profa. Letcia Bueno
leticia.bueno@ufabc.edu.br

2Q-2016
1

Apresentao
Grafo (do grego grafos: desenho, imagem):
Um grafo um conjunto de objetos chamados vrtices ou
ns, ligados por retas, chamadas arestas.
Representao:
- Pontos (Vrtices ou ns)
- Linhas (Arestas ou ligaes entre ns)

Apresentao
Grafo (do grego grafos: desenho, imagem):
Um grafo um conjunto de objetos chamados vrtices ou
ns, ligados por retas, chamadas arestas.
Representao:
- Pontos (Vrtices ou ns)
- Linhas (Arestas ou ligaes entre ns)

Apresentao
Grafo (do grego grafos: desenho, imagem):
Um grafo um conjunto de objetos chamados vrtices ou
ns, ligados por retas, chamadas arestas.
Representao:
- Pontos (Vrtices ou ns)
- Linhas (Arestas ou ligaes entre ns)

Apresentao
Grafo (do grego grafos: desenho, imagem):
Um grafo um conjunto de objetos chamados vrtices ou
ns, ligados por retas, chamadas arestas.
Representao:
- Pontos (Vrtices ou ns)
- Linhas (Arestas ou ligaes entre ns)

Apresentao
Os grafos so uma ferramenta muito til...
pois permitem
estudar as
inter-relaes
entre atores
que
interatuam
entre si.

Apresentao
Os grafos so uma ferramenta muito til...
pois permitem
estudar as
inter-relaes
entre atores
que
interatuam
entre si.

- Pessoas
- Animais
- Objetos
(computadores, imagens, filmes, etc)

Apresentao
Os grafos so uma ferramenta muito til...
pois permitem
estudar as
inter-relaes
entre atores
que
interatuam
entre si.

- Grupos de Pessoas
- Grupos de Animais
- Grupos de Objetos
(computadores, imagens, filmes, etc)

Apresentao
Os grafos so uma ferramenta muito til...
pois permitem
estudar as
inter-relaes
entre atores
que
interatuam
entre si.

- Grupos de Pessoas
- Grupos de Animais
- Grupos de Objetos
(computadores, imagens, filmes, etc)

Praticamente qualquer problema pode ser representado por


um grafo, e seu estudo vai alm das reas de Cincias
Exatas e Cincias Sociais.
9

BCM0506-15 - Comunicao e Redes

I. Apresentao da disciplina

10

Objetivo Geral
Abordar Redes Complexas de maneira interdisciplinar,
envolvendo:
- Conceitos,
- Aplicaes,
- Relacionamentos,
- Mtodos, e
- Ferramentas.

11

Objetivos especficos
Compreender os conceitos fundamentais de Redes
Complexas, uma rea interdisciplinar que envolve disciplinas
como fsica, matemtica, engenharia, computao, biologia e
sociologia.
Conhecer um pouco de teoria dos grafos.
Conhecer os principais modelos de redes.
Conhecer aplicaes dos conceitos em redes do mundo
real.

12

Material e atividades
Os slides das aulas, enunciados de atividades e aviso da
disciplina sero publicadas no Tidia-ae: CR-Letcia
Pgina web com outras informaes:
http://professor.ufabc.edu.br/~leticia.bueno/classes/cr/
Dvidas:
Email: leticia.bueno@ufabc.edu.br

13

BC0506 - Comunicao e Redes

II. Introduo

14

Sistemas complexos
O que um sistema complexo?
Existem vrias definies.
A maioria destaca:
- Tamanho, e
- Complexidade.
Aparentemente no existe uma definio consensual
sobre o que so sistemas complexos, mas existem algumas
caractersticas comuns apresentadas por tais sistemas, que
a maioria dos pesquisadores concorda.

15

Sistemas complexos
Destaque para o tamanho e as interdependncias:
Um sistema composto de um grande nmero de entidades,
processos ou agentes que interagem entre si, cuja
compreenso necessita do desenvolvimento de novas
tcnicas, como modelos no lineares e simulao
computacional.
[Advances in Complex Systems Journal]

Um sistema que pode ser analisado atravs de seus muitos


componentes inter-relacionados, onde o comportamento de
cada um depende do comportamento dos outros.

16

Sistemas complexos
Destaque para complexidade:
Um sistema que envolve um grande nmero de agentes que
interagem, cujo comportamento agregado no linear, ou
seja, no pode ser derivado da soma dos comportamentos
dos componentes individuais.

Um sistema composto de partes interconectadas que como


um todo apresenta uma ou mais propriedades
(comportamentos) que no so bvias a partir das
propriedades das partes individuais.

17

Sistemas complexos
Uma funo dita linear se satisfazer as duas seguintes
condies:

f(n.x) = n.f(x)
f(x1+y2) = f(x1) + f(y2)
Para todos os valores de x em seu domnio.

A seguinte funo no-linear:


f(x) = ax + bx + c
18

Sistemas complexos
At aqui, vimos que:
Um nmero grande de entidades (na ordem de milhes ou
at bilhes de elementos);
Elementos interagem entre si, criando relaes de
dependncia entre eles.

19

Sistemas complexos
Exemplos:
Colnias de formigas,
Estruturas sociais,
Economias humanas,
Infra-estruturas de energia e comunicaes,
Sistemas nervosos,
Clulas e seres vivos em geral
Internet
Muitos sistemas que interessam aos seres humanos so
sistemas complexos.
20

Sistemas complexos:
Algumas caractersticas
Redes dinmicas:
- Podem surgir novos elementos e novas relaes.
- Elementos e relaes tambm podem desaparecer.
- O dinamismo das ligaes dos componentes de um
sistema complexo importante.
Hierarquia: Os sistemas complexos podem ser aninhados
- Uma economia feita de organizaes, que so feitas de
pessoas, que so feitas de clulas
(todos complexos).

21

Sistemas complexos:
Algumas caractersticas
Produo de fenmenos emergentes
- Algumas propriedades podem ser compreendidas
somente em um nvel mais alto, como resultado das
interaes dos agentes.
- Exemplo: colnias de formigas ou cupins.
Os relacionamentos podem ser no lineares:
- O efeito pode no ser proporcional causa.
- Uma pequena perturbao pode causar um grande efeito,
um efeito proporcional ou nenhum efeito.
Relacionamentos com retroalimentao (feedback loops)
- O efeito de um elemento colocado de volta como
entrada para o sistema.
22

Sistemas complexos

Para estud-los devemos adotar um tipo de


representao.
Uma maneira natural de representar um sistema complexo
atravs de uma rede.
Uma rede constituda de:
- Um conjunto de vrtices (ou ns)
- Um conjunto de arestas (ou retas), conectando pares de
vrtices.
23

Redes

Flexibilidade de representao:
- Os vrtices podem representar diferentes entidades.
- As arestas podem representar diferentes relacionamentos
(concreto ou abstrato).
Em matemtica, chamamos uma rede de Grafo.

24

Redes
Exemplos:
Internet e World Wide Web (WWW)
Redes sociais de amizade ou profissional
Redes de relacionamentos entre empresas
Redes neurais do crebro
Redes celulares, metablicas
Teias alimentares
Redes de distribuio: vasos sanguneos e rotas postais
Redes de citaes entre artigos
Redes de colaborao de pesquisadores, etc.

25

Exemplo: Rede de cientistas


Em uma rede pequena
possvel obter uma
interpretao visual.
(Exemplo pequeno de
colaborao entre
cientistas.)

26

Exemplo: Rede de cientistas


Entretanto para redes grandes...

27

Exemplo: teia alimentar


Presa-predador

28

Exemplo
fundamental usar recursos computacionais.

Internet

Pesquisadores de Cincias Exatas


29

Redes
Nos estudos de redes de grande porte, impossvel realizar
uma interpretao visual.
Neste caso, fundamental criar ferramentas computacionais.
Idia: Extrair informaes para caracterizar a estrutura da
rede.

30

Redes
A estrutura de uma rede (forma ou topologia) ser
estudada nesta disciplina.
Modelar a estrutura fundamental para entender o
funcionamento e prever o comportamento de um sistema.

http://www.vision.ime.usp.br/~jmena/projects/bbcn/
31

Grafos

A teoria dos grafos importante para o estudo de redes


complexas, e utilizadas para:
- Desenvolver ferramentas computacionais.
- Extrair informaes ou propriedades estatsticas.
- Caracterizar a estrutura ou topologia da rede.
Simplifica o tratamento de problemas.
verstil: existem diferentes tipos de grafos.

32

Grafos
Tipo mais simples e no orientado.

Pesos variados nas arestas e nos vrtices.

Tipos diferentes de vrtices e arestas.

Grafo orientado ou direcionado.


33

Modelos
Inicialmente, o estudo de redes se baseou em grafos
aleatrios e estruturas regulares.

grafo aleatrio

reticulado ou
estrutura regular

34

Modelos
Entretanto, no mundo real:
- As conexes entre os vrtices dificilmente ocorrem de
maneira aleatria.
- Em geral, as redes possuem caractersticas
topolgicas no triviais.
Desenvolvimento de modelos mais sofisticados.
- Quais as leis que poderiam explicar as propriedades
observadas?

35

O que a rea de redes estuda?

[1] Propriedades estatsticas das redes:


Encontrar propriedades estatsticas (ex. Tamanhos de
caminhos e distribuies de grau), que caracterizem sua
estrutura e seu comportamento.
Encontrar maneiras de medir essas propriedades.

36

O que a rea de redes estuda?

[2] Modelos de redes


Criar modelos de redes para compreender o significado
das suas propriedades.
Como as redes so do jeito que so e como as
propriedades interagem entre si.

37

O que a rea de redes estuda?


[2] Modelos de redes
Trs modelos representativos de redes complexas:
Redes de Grafos Aleatrios
[Erds-Rnyi:1960]
Redes de Mundo Pequeno (Small World)
[Watts-Strogatz:1998]
Redes sem Escala (Scale Free)
[Barabasi-Albert:1999]
38

O que a rea de redes estuda?

39

O que a rea de redes estuda?


[3] Predio de comportamento dos sistemas
Prever qual comportamento os sistemas tero com base
nas propriedades estruturais medidas nas regras locais
que governam os vrtices individuais.
Exemplos: Como a estrutura da rede afeta:
- O trfego na internet?
- O desempenho de um mecanismo de busca na web?
- A dinmica de sistemas sociais ou biolgicos?
Esse terceiro passo o mais importante e o menos
compreendido at agora.
40

Redes no mundo real

41

Redes no mundo real

Existem diferentes formas de classificao (taxonomia).


Uma delas classifica as redes em 4 categorias:
Redes sociais
Redes de informao
Redes tecnolgicas
Redes biolgicas

42

1) Redes sociais

Uma rede social um conjunto de pessoas ou grupos de


pessoas com algum padro de contato entre eles.
Exemplos:
Amizade
Profissional
Relacionamentos comerciais entre empresas
Etc.

43

1) Redes sociais

Redes sociais online


Bastante popular atualmente.
Facebook
LinkedIn
Twitter
Relaes explicitamente escolhidas e/ou aprovadas pelos
participantes.

44

2) Redes de informao

Redes de informao so tambm chamadas de redes de


conhecimento porque uma informao faz referncia
outra, possibilitando navegar entre as informaes.
Exemplo:
Redes de citao de artigos (bibliografia).
Redes de pginas Web (hyperlinks).
Redes de compartilhamento de arquivos (P2P).
Etc.

45

2) Redes de informao

Rede de citaes

Web

46

3) Redes tecnolgicas

Redes tecnolgicas foram construdas pelo ser humano para


a distribuio de algum servio, como eletricidade ou
transmisso de dados.
Exemplos:
Internet
Redes de energia eltrica
Rede de telefonia
Rede de distribuio postal (correios)
Sistema de aeroportos

47

3) Redes tecnolgicas
Exemplo: Rede eltrica.
Interconexo entre subsistemas de transmisso.
Propagao de falhas podem causar apages.

48

3) Redes tecnolgicas

roteador

AS
49

3) Redes tecnolgicas

roteador

AS
50

4) Redes biolgicas

Uma caracterstica principal envolver seres vivos, em


especial a dinmica dos organismos, desde a escala
molecular at a interao entre eles.
Exemplos:
Redes de caminhos metablicos
Interaes entre protenas
Regulao gentica
Redes de neurnios
Redes vasculares
Teias alimentares
51

4) Redes biolgicas
Teias alimentares:
Vrtices representam espcies
em um ecossistema.
Arestas direcionadas da espcie
A para a espcie B podem
indicar que a energia flui de
A para B
(da presa para o predador).

52

4) Redes biolgicas
Caminhos metablicos:
Os vrtices so substncias
qumicas presentes nos
seres vivos.
Arestas indicam reaes
qumicas entre as substncias.

53

III. Ferramentas Computacionais

54

Ferramentas computacionais

Na disciplina daremos maior importncia ao estudo de


algoritmos para o tratamento de grafos.

Processamento da
Informao
Bases Computacionais

Clculo
Natureza da
informao

55

Ferramentas computacionais
Existem vrias ferramentas computacionais disponveis
livremente na internet.
Usaremos para algumas atividades as seguintes ferramentas:
R-project: O R uma linguagem e um ambiente para
computao estatstica (http://cran.fiocruz.br/ )
Gephi: uma ferramenta de visualizao interativa para
redes de sistemas complexos (https://gephi.org/)

Instale as duas ferramentas no seu computador!


56

Ferramentas computacionais
R-project: Usaremos o pacote igraph. Para instal-lo execute
no R:
install.packages("igraph")

57

Ferramentas computacionais
Gephi: 'Like Photoshop for graphs'

58

Das könnte Ihnen auch gefallen