Você está na página 1de 59

BC0506 - Comunicao e Redes

Aula 1 - Apresentao e Introduo


Elaborado inicialmente pelo Prof. Jess P.Mena-Chalco
Adaptado para o 1Q-2016 por Lucia Franco

Apresentao
Professora:
Lucia Franco (CMCC)
Formao:
- Engenheira Eletricista.
- Mestre UNIFEIUniversidade Federal de Itajub/MG
- Doutora em Engenharia da Automao Industrial/
Eltrica pela Escola Politcnica da USP.
reas de pesquisa:
- Automao, Redes de Automao (Fieldbus) e
- Metodologias Educacionais.

Roteiro da aula
I. Apresentao da disciplina
Objetivos e Ementa
Avaliao e Cronograma
Bibliografia
II. Introduo
Sistemas complexos
Redes complexas
Classificaes de redes
III. Ferramentas computacionais (se houver tempo)
R-project (caracterizao)
Gephi (visualizao) entre outras

BC0506 - Comunicao e Redes

I. Apresentao da disciplina

Objetivo Geral

Abordar Redes Complexas de maneira interdisciplinar,


envolvendo:
- Conceitos,
- Aplicaes,
- Relacionamentos,
- Mtodos, e
- Ferramentas.

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

Ementa
A) Conceitos:
- Introduo.
- Teoria dos grafos.
B) Modelos:
- Grafos aleatrios.
- Redes de mundo pequeno (small world).
- Redes sem escala (scale-free).
C) Aplicaes:
- Redes tecnolgicas e de informao: Internet e web.
- Redes sociais e biolgicas.

Avaliao

Atividades virtuais prazo at tera s 23:55h


Nota total se dentro do prazo
50% da nota se at uma semana de atraso.

Se problemas duradouros com rede da UFABC a


prorrogao ser feita por tantos dias quanto a dura
o do problema.

Avaliao

Presencial: 20/04
51 %
Prova Substitutiva: 27/04 (s com justificativa legal)
Atividades Virtuais
49 %
Atribuio de conceitos:
A: nota 8,5
B: 7 nota < 8,5
C: 5,5 nota < 7
D: 5,0 nota < 5,5
F: nota < 5,0

Cronograma de aulas (preliminar)


Modelos de redes
Redes de
Computadores
Algoritmos de
roteamento
Teoria dos grafos e

Sistemas complexos
Redes Complexas
Redes no mundo realContedo
Princpios de comunicao de
dados
Roteamento e o funcionamento da
Internet
Tipos de algoritmos de roteamento
e clculos
Conceitos e definies bsicas
Problema das pontes de
Knigsberg
Representao de grafos

Algoritmos de busca Algoritmos de busca: largura,


profundidade
Menor caminho

Cronograma de aulas (preliminar)


Modelos de redes

Redes Complexas

Redes Complexas

Distribuies de probabilidade
Grafos aleatrios
6 graus de separao
Redes de mundo pequeno
Redes sem escala
Leis de Potncia
Internet
Web
Redes sociais
Redes biolgicas

Bibliografia bsica

Redes complexas:
A. L. Barabasi. Linked: The New Science of Networks.
Perseus Publishing. 2002.
PT: Linked: A Nova Cincia dos networks:
Como tudo est conectado a tudo e o que isso significa para os negcios
relaes sociais e cincia - 2009.
Grafos e algoritmos:
T. H. Comen, C. E. Leiserson, R. L. Rivest, C. Stein.
Introduction to Algorithms. The MIT Press. 3rd Edition. 2009.
PT: Introduo a algoritmos - 2009.
Redes de computadores
J. F. Kurose, K. W. Ross. Computer Networking:
A Top-Down Approach. Addison-Wesley. 5th Edition. 2010.
PT: Redes de computadores e a internet 2010.

BC0506 - Comunicao e Redes

II. Introduo

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

1) Redes sociais

Uma rede social um conjunto de pessoas ou grupos de


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

1) Redes sociais

Redes sociais online


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

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.

2) Redes de informao

Rede de citaes

Web

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

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

3) Redes tecnolgicas

roteador
(
(
(
(

AS

3) Redes tecnolgicas

roteador
(
(
(
(

AS

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

4) Redes biolgicas

" Caminhos metablicos:


" Os vrtices so substncias
" qumicas presentes nos
" seres vivos.
" Arestas indicam reaes
" qumicas entre as substncias.

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).

III. Ferramentas Computacionais

Ferramentas computacionais

Na disciplina estudaremos os
algoritmos para o tratamento de grafos.

Processamento da
Informao
Clculo

Bases Computacionais
Natureza da
informao

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!

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

Ferramentas computacionais
Gephi: 'Like Photoshop for graphs'

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.

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 interrelacionados, onde o
comportamento de cada um depende do comportamento
dos outros.

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.

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

Sistemas complexos
" Exemplos:
"
"
"
"
"
"
"
"

Colnias de formigas,
Estruturas sociais,
Economias humanas,
Infraestruturas de energia e comunicaes,
Sistemas nervosos,
Clulas e seres vivos em geral
Rede de computadores
Internet

" Muitos sistemas que interessam aos seres humanos


so sistemas complexos.

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).

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.

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.

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.

Redes
" Exemplos:

Redes de distribuio: vasos sanguneos e rotas postais


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

Exemplo: Rede de cientistas


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

Exemplo: Rede de cientistas


" Entretanto para redes grandes...

Exemplo: teia alimentar


" Presa-predador

Exemplo
" fundamental usar recursos computacionais.

Internet

Pesquisadores de Cincias Exatas

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.

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/

Introduo sobre Grafos


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)

Introduo sobre Grafos


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.
- Pessoas
- Animais

- Objetos
(computadores, images, filmes, etc)

Apresentao
Os grafos so uma ferramenta muito til...
pois permitem estudar as interrelaes entre atores
que interatuam entre si.
- Grupos de Pessoas
- Grupos de Animais
- Grupos de Objetos
(computadores, images, filmes, etc)

Grafos

" A teora dos grafos importante para o estudo de redes


complexas, e utilizada 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.

Grafos
Tipos mais simples e no orientado.

Tipos diferentes (vrtices e arestas)

Pesos variados nas arestas e nos vrtices. Grafo orientado ou direcionado

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

grafo aleatrio

reticulado ou
estrutura regular

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?

O que a rea de redes estuda?

" [1] Propriedades estatsticas das redes:


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

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.

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]

O que a rea de redes estuda?

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.

Você também pode gostar