comunicação e redes -...

Post on 20-Dec-2018

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Comunicacao e redes

Aula 1: Apresentacao e introducao

Professor: Guilherme Oliveira Mota

g.mota@ufabc.edu.br

Apresentacao do professor

I Professor: Guilherme Oliveira MotaSala 530-2 - 5o andar - Torre 2

I Formacao:I Bacharelado em Ciencia da Computacao (UFC)I Mestrado em Ciencia da Computacao (UFC)I Doutorado em Ciencia da Computacao (USP)I Pos-doutorado em Matematica (UHH)I Pos-doutorado em Matematica (TUHH)I Pos-doutorado em Ciencia da Computacao (USP)

I Linhas de pesquisaI Teoria dos grafos, Teoria de Ramsey, e Combinatoria Extremal

Apresentacao do professor

I Professor: Guilherme Oliveira MotaSala 530-2 - 5o andar - Torre 2

I Formacao:I Bacharelado em Ciencia da Computacao (UFC)I Mestrado em Ciencia da Computacao (UFC)I Doutorado em Ciencia da Computacao (USP)I Pos-doutorado em Matematica (UHH)I Pos-doutorado em Matematica (TUHH)I Pos-doutorado em Ciencia da Computacao (USP)

I Linhas de pesquisaI Teoria dos grafos, Teoria de Ramsey, e Combinatoria Extremal

Apresentacao do curso

I Sobre a disciplinaI Redes complexas / grafosI Objetivos e EmentaI Avaliacao e CronogramaI Bibliografia basica

I Introducao ao cursoI Sistemas complexosI Redes complexasI Redes no mundo

Apresentacao do curso

I Sobre a disciplinaI Redes complexas / grafosI Objetivos e EmentaI Avaliacao e CronogramaI Bibliografia basica

I Introducao ao cursoI GrafosI GrafosI Grafos

Objetivos

Estudar os grafos de modo interdisciplinarPara isso, vamos entender:

I Conceitos basicos

I Algoritmos importantes

I Propriedades estruturais

I Principais modelos

I Vulnerabilidade em redes

I Visualizacao de grafos

Objetivos especıficos

I Abrir a mente para o “mundo dos grafos”

I Conhecer diversos tipos de grafos e entender como trabalharcom eles

I Relacionar a Teoria de Grafos com problemas do mundo real

Ementa

I Conceitos principaisI IntroducaoI Grafos

I Algoritmos principais e propriedades de grafosI Caminhos mınimosI Propriedades estruturais

I Modelos de grafosI Grafos aleatoriosI Fenomeno do mundo pequenoI Grafos livre de escala

I Problemas do mundo realI Redes de informacaoI Redes sociaisI Redes biologicas

Ementa

I Conceitos principaisI IntroducaoI Grafos

I Algoritmos principais e propriedades de grafosI Caminhos mınimosI Propriedades estruturais

I Modelos de grafosI Grafos aleatoriosI Fenomeno do mundo pequenoI Grafos livre de escala

I Problemas do mundo realI Redes de informacaoI Redes sociaisI Redes biologicas

Ementa

I Conceitos principaisI IntroducaoI Grafos

I Algoritmos principais e propriedades de grafosI Caminhos mınimosI Propriedades estruturais

I Modelos de grafosI Grafos aleatoriosI Fenomeno do mundo pequenoI Grafos livre de escala

I Problemas do mundo realI Redes de informacaoI Redes sociaisI Redes biologicas

Ementa

I Conceitos principaisI IntroducaoI Grafos

I Algoritmos principais e propriedades de grafosI Caminhos mınimosI Propriedades estruturais

I Modelos de grafosI Grafos aleatoriosI Fenomeno do mundo pequenoI Grafos livre de escala

I Problemas do mundo realI Redes de informacaoI Redes sociaisI Redes biologicas

Criterio de avaliacao

A avaliacao consistira em duas provas e quatro listas

I Prova 1: 30% da nota

I Prova 2: 45% da nota

I Listas de exercıcios: 25% da nota

MF =3× (Prova 1) + 4, 5× (Prova 2) + 2, 5× (media das listas)

10

Conceito final

A: MF ≥ 8, 5

B: 7 ≤ MF < 8, 5

C: 6 ≤ MF < 7

D: 5 ≤ MF < 6

F: MF < 5

Criterio de avaliacao

A avaliacao consistira em duas provas e quatro listas

I Prova 1: 30% da nota

I Prova 2: 45% da nota

I Listas de exercıcios: 25% da nota

MF =3× (Prova 1) + 4, 5× (Prova 2) + 2, 5× (media das listas)

10

Conceito final

A: MF ≥ 8, 5

B: 7 ≤ MF < 8, 5

C: 6 ≤ MF < 7

D: 5 ≤ MF < 6

F: MF < 5

Criterio de avaliacao

A avaliacao consistira em duas provas e quatro listas

I Prova 1: 30% da nota

I Prova 2: 45% da nota

I Listas de exercıcios: 25% da nota

MF =3× (Prova 1) + 4, 5× (Prova 2) + 2, 5× (media das listas)

10

Conceito final

A: MF ≥ 8, 5

B: 7 ≤ MF < 8, 5

C: 6 ≤ MF < 7

D: 5 ≤ MF < 6

F: MF < 5

Criterio de avaliacao

A avaliacao consistira em duas provas e quatro listas

I Prova 1: 30% da nota

I Prova 2: 45% da nota

I Listas de exercıcios: 25% da nota

MF =3× (Prova 1) + 4, 5× (Prova 2) + 2, 5× (media das listas)

10

Conceito final

A: MF ≥ 8, 4

B: 6, 9 ≤ MF < 8, 4

C: 5, 9 ≤ MF < 7

D: 4, 9 ≤ MF < 5.9

F: MF < 4.9

Cronograma

Cronograma

Bibliografia

I Cormen, T.H., Leiserson, C.E., Rivest, R.L. e Stein, C.Introduction to Algorithms, Third Edition, MIT Press, 2009.

I Barabasi, A. L. Linked: How Everything Is Connected toEverything Else and What It Means for Business, Science andEveryday Life, New York: A Plume Book, 2003.

I Barabasi, A. L. Linked: A Nova Ciencia dos Networks: ComoTudo Esta Conectado a Tudo e o que Isso Significa para osNegocios, Relacoes Sociais e Ciencia, Sao Paulo: Leopardo,2009.

I Newman, M., The Structure and Function of ComplexNetworks Siam Review, Vol. 45, No 2, pp. 167-256, 2003.

Informacoes

http://professor.ufabc.edu.br/~g.mota/courses/

comunicacao-2017-q2/

Duvidas: g.mota@ufabc.edu.br

Roteiro da aula

I Sobre a disciplinaI Redes complexas / grafosI Objetivos e EmentaI Avaliacao e CronogramaI Bibliografia basica

I Introducao ao cursoI Sistemas complexosI Redes complexasI Redes no mundo

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo

: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas

, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x3

x7x2

x4 x5

x6

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices

,pesos nas arestas, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8x1

x3

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas

, pesos nos vertices, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices

, orientacao nas arestas

x1

x2

x3

x4 x5

x6

x7

x8

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices, orientacao nas arestas

y1

y2

y3

y4

y5

y6

y7

y8

x1

x2

x3

x4 x5

x6

x7

x8

Grafos

I Vertices podem representar pessoas, animais, computadores,fabricas, antenas ...

I Arestas podem representar interferencias, relacoes sociais,estradas, conexoes ...

I Grafos sao utilizados em areas como Computacao, CienciasSociais, Bioinformatica, Linguıstica ...

I Nomes de grafos em geral sao intuitivos

Grafos

I Vertices podem representar pessoas, animais, computadores,fabricas, antenas ...

I Arestas podem representar interferencias, relacoes sociais,estradas, conexoes ...

I Grafos sao utilizados em areas como Computacao, CienciasSociais, Bioinformatica, Linguıstica ...

I Nomes de grafos em geral sao intuitivos

Grafos

I Vertices podem representar pessoas, animais, computadores,fabricas, antenas ...

I Arestas podem representar interferencias, relacoes sociais,estradas, conexoes ...

I Grafos sao utilizados em areas como Computacao, CienciasSociais, Bioinformatica, Linguıstica ...

I Nomes de grafos em geral sao intuitivos

Grafos

I Vertices podem representar pessoas, animais, computadores,fabricas, antenas ...

I Arestas podem representar interferencias, relacoes sociais,estradas, conexoes ...

I Grafos sao utilizados em areas como Computacao, CienciasSociais, Bioinformatica, Linguıstica ...

I Nomes de grafos em geral sao intuitivos

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18

, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Grafos: um exemplo simples

I Vertices: representam pessoas

I Arestas: representam relacao de amizade

I Problema: Qual a menor quantidade n tal que em qualquergrupo de n pessoas, 3 delas se conhecem mutuamente ou 3delas nao se conhecem mutuamente?

I Resposta: R(3, 3) = 6

I Esse tipo de problema e estudado na classica Teoria deRamsey

I Curiosidade: R(4, 4) = 18, 43 ≤ R(5, 5) ≤ 49

I Recentemente melhorado para 43 ≤ R(5, 5) ≤ 48(Testaram 3.000.000.000.000 de casos)

Sistemas complexos

I O que e um sistema complexo?I Nao existe uma definicao universal

I Sistema onde os objetos interagem entre siI Sistema onde nao e possıvel entender seu funcionamento

atraves da analise dos objetos que o compoem de formaindividual

Sistemas complexos

I O que e um sistema complexo?I Nao existe uma definicao universalI Sistema onde os objetos interagem entre si

I Sistema onde nao e possıvel entender seu funcionamentoatraves da analise dos objetos que o compoem de formaindividual

Sistemas complexos

I O que e um sistema complexo?I Nao existe uma definicao universalI Sistema onde os objetos interagem entre siI Sistema onde nao e possıvel entender seu funcionamento

atraves da analise dos objetos que o compoem de formaindividual

Sistemas complexos

I O que e um sistema complexo?I Sistema “difıcil” de ser analisado (nao sao simples)

I Sistema de grande proporcaoI Analises necessitam de resultados teoricos avancadosI Sua compreensao requer simulacao computacional

Sistemas complexos

I O que e um sistema complexo?I Sistema “difıcil” de ser analisado (nao sao simples)I Sistema de grande proporcao

I Analises necessitam de resultados teoricos avancadosI Sua compreensao requer simulacao computacional

Sistemas complexos

I O que e um sistema complexo?I Sistema “difıcil” de ser analisado (nao sao simples)I Sistema de grande proporcaoI Analises necessitam de resultados teoricos avancados

I Sua compreensao requer simulacao computacional

Sistemas complexos

I O que e um sistema complexo?I Sistema “difıcil” de ser analisado (nao sao simples)I Sistema de grande proporcaoI Analises necessitam de resultados teoricos avancadosI Sua compreensao requer simulacao computacional

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4?

R: x = 6

I Quais os valores de x e y tais que x + y = 3?R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)https://www.wolframalpha.com/

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4? R: x = 6

I Quais os valores de x e y tais que x + y = 3?

R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)https://www.wolframalpha.com/

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4? R: x = 6

I Quais os valores de x e y tais que x + y = 3?R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)https://www.wolframalpha.com/

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4? R: x = 6

I Quais os valores de x e y tais que x + y = 3?R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)https://www.wolframalpha.com/

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4? R: x = 6

I Quais os valores de x e y tais que x + y = 3?R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)

https://www.wolframalpha.com/

Sistemas complexos

I Sejam x , y e z inteiros positivos

I Qual o valor de x tal que x = 2 + 4? R: x = 6

I Quais os valores de x e y tais que x + y = 3?R: (x = 1, y = 2) e (x = 2, y = 1)

I Quais os valores de x , y e z tais que

3x + 4y + 2z > 5

2x2 + 2y + z ≤ 10√x + y + 1/z > 4 ?

R: (x = 1, y = 3, z = 1) e (x = 1, y = 3, z = 2)https://www.wolframalpha.com/

Sistemas complexos

I Funcoes linearesI f (x) = 10xI f (x + y) = 2x + 3y

I Funcoes nao-linearesI f (x) = 2x2

I f (x + y) = x3 + 8y

Sistemas complexos

I Funcoes linearesI f (x) = 10xI f (x + y) = 2x + 3y

I Funcoes nao-linearesI f (x) = 2x2

I f (x + y) = x3 + 8y

Sistemas complexos

I O que e um sistema complexo?I Relacao nao-linear entre os objetos que compoem o sistemaI Grande quantidade de objetosI Interacoes complexas entre as partes do sistema

Sistemas complexos

I ExemplosI Colonias de formigasI Estruturas sociaisI Codigo geneticoI Infraestruturas de energia e comunicacoesI Sistemas nervososI Celulas e seres vivos em geralI Internet

Varios sistemas de interesse sao sistemas complexos

Sistemas complexos

I CaracterısticasI Surgimento de novos elementos e novas relacoesI Desaparecimento de elementos e relacoesI Hierarquia de sistemas: Sistema economico e feito de

organizacoes, que sao compostas de pessoas, que saocompostas de celulas....

Sistemas complexos

I CaracterısticasI Algumas propriedades podem ser compreendidas somente em

um nıvel mais alto, como resultado das interacoes doselementos.

I Uma pequena perturbacao no sistema pode causar um grandeefeito, um efeito proporcional ou nenhum efeito.

Sistemas complexos

I Precisamos modelar esses sistemas

I Que representacao pode nos ajudar?

I Grafos!

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Sistemas complexos

I Precisamos modelar esses sistemas

I Que representacao pode nos ajudar?

I Grafos!

x1

x2

x3

x4 x5

x6

x7

x8x1

x2

x3

x4 x5

x6

x7

y1

y2

y3

y4

y5

y6

y7

y8

Redes / GrafosI Grafo G : Conjunto de pontos e linhas ligando esses pontos

I Grafo G = (V ,E ): estrutura matematica onde V e oconjunto de vertices e E ⊆

(V2

)e o conjunto de arestas

I Problemas de diversas areas sao modelados com grafos!

I Representando um grafo: cores nas arestas, cores nos vertices,pesos nas arestas, pesos nos vertices

y1

y2

y3

y4

y5

y6

y7

y8

x1

x2

x3

x4 x5

x6

x7

x8

Grafos

I Internet e World Wide Web (WWW)

I Redes sociais de amizade

I Redes sociais profissionais

I Redes de relacionamentos entre empresas

I Redes neurais do cerebro

I Redes celulares e metabolicas

I Redes de interacao entre genes

I Cadeias alimentares

I Redes de distribuicao (logıstica, vasos sanguıneos...)

I Redes de colaboracao entre pesquisadores

I ...

Grafos

Redes pequenas podem ser facilmente visualizadas

Grafos

Em redes grandes a situacao pode ser bem diferente

Grafos

Em redes grandes a situacao pode ser bem diferente

GrafosI Impossıvel analisar visualmente a estrutura do grafoI O uso de recursos computacionais e muito importanteI Uso de tecnicas sofisticadas envolvendo: matematica,

probabilidade ...

Figura: Internet

GrafosI Impossıvel analisar visualmente a estrutura do grafoI O uso de recursos computacionais e muito importanteI Uso de tecnicas sofisticadas envolvendo: matematica,

probabilidade ...

Figura: Pesquisadores de Ciencias exatas

Grafos

I E fundamental desenvolver ferramentas computacionais

I Queremos extrair informacoes do grafo para caracterizar suaestrutura

Figura: Pesquisadores de Ciencias exatas

Grafos

I Estrutura dos grafosI As formas e propriedades dos grafos serao nossos objetos de

estudoI O primeiro passo para entender o funcionamento de um

sistema e entender como o grafo correspondente estaestruturado

I Como e de se esperar, essa estrutura pode ser de muitasformas diferentes

Modelos de redes

I Ja falamos da versatilidade dos grafos

I Alem de podermos incorporar varios parametros aos vertices earestas, e interessante classificarmos os grafos quanto aomodo como foi gerado, quanto a sua topologia etc

I Grafos bipartidos, regulares, planares ...

Modelos de redes

I Ja falamos da versatilidade dos grafos

I Alem de podermos incorporar varios parametros aos vertices earestas, e interessante classificarmos os grafos quanto aomodo como foi gerado, quanto a sua topologia etc

I Grafos bipartidos, regulares, planares ...

Modelos de redes

I Na vida real as redes podem ser bem complicadas...

I Propriedades topologicas nao-triviais

I Dificuldade em identificar padroes

I Isso levou ao estudo de modelos sofisticados de grafos

Modelos de redes

I Na vida real as redes podem ser bem complicadas...

I Propriedades topologicas nao-triviais

I Dificuldade em identificar padroes

I Isso levou ao estudo de modelos sofisticados de grafos

Modelos de redes

Modelos mais representativos em redes complexas

I Grafos aleatorios binomiais (Erdos–Renyi 1960)

I Redes de mundo pequeno (Watts–Strogatz 1998)

I Redes livres de escala (Barabasi–Albert 1999)

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Propriedades estatısticas das redes

I Encontrar propriedades estatısticas (e.g. comprimento decaminhos, distribuicao das conexoes, existencia de estruturas)

I Encontrar maneiras de mensurar “parametros” de grafos(aresta-conexidade, vertice-conexidade, custos mınimos)

Predicao de comportamento dos sistemas

I Prever o comportamento do sistema com base naspropriedades estruturais

I Algumas vezes propriedades locais garantem propriedadesglobais

I Exemplo: Como a estrutura da rede afeta: Trafego nainternet? Sistema de entregas de uma empresa? Dinamica desistemas sociais e biologicos?

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por anoI Algoritmo de mais de 1000 paginas!

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino

?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por anoI Algoritmo de mais de 1000 paginas!

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por anoI Algoritmo de mais de 1000 paginas!

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por anoI Algoritmo de mais de 1000 paginas!

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por ano

I Algoritmo de mais de 1000 paginas!

Importancia de estudar redes

Uma curiosidade

I Como uma empresa de entregas deve organizar a logıstica dasrotas que seus caminhoes seguem?

I Calcular o caminho mais curto ate o destino?????

I Pensar fora da caixa! Nem sempre a solucao que parece obviae a melhor

I UPS usa um algoritmo que minimiza a quantidade de curvas aesquerda

I Economia anual de cerca de 38 milhoes de litros de combustıvelI Acrescimo de 350 mil pacotes entregues por anoI Algoritmo de mais de 1000 paginas!

Redes no mundo real

Existem diversas formas de classificacao

I Redes sociais

I Redes de informacao

I Redes tecnologicas

I Redes biologicas

Redes sociais

Representa um conjunto de pessoas ou grupos que possuem algumpadrao de contato ou interacao entre eles

I Amizade

I Profissional

I Relacoes empresariais

Ex: LinkedIn, Facebook, Twitter, Google+, Tinder, Grindr, Orkut,IRC

Redes sociais

Representa um conjunto de pessoas ou grupos que possuem algumpadrao de contato ou interacao entre eles

I Amizade

I Profissional

I Relacoes empresariais

Ex: LinkedIn, Facebook, Twitter, Google+, Tinder, Grindr, Orkut,IRC

Redes sociais

Representa um conjunto de pessoas ou grupos que possuem algumpadrao de contato ou interacao entre eles

I Amizade

I Profissional

I Relacoes empresariais

Ex: LinkedIn, Facebook, Twitter, Google+, Tinder, Grindr, Orkut,IRC

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin Bacon

Tom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–Bacon

Natalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes de informacao

I Tambem conhecidas como redes de conhecimento

I Uma informacao faz referencia a outra

I E possıvel navegar entre as informacoes

Exemplos:

I Redes de citacao bibliografica

I Redes de paginas web

I Redes P2P

I Numero de Erdos

I Numero de Kevin BaconTom Hanks tem Numero de Kevin Bacon 1, Natalie Portmantem numero de Kevin Bacon 2

I Numero de Erdos–BaconNatalie Portman tem numero de Erdos–Bacon 5 + 2 = 7

Redes tecnologicas

Redes construıdas para a distribuicao de servicos comoeletricidade, transmissao de dados, telefonia...Exemplos:

I Redes de energia eletrica

I Redes de telefonia com fio

I Redes de telefonia sem fio

I Sistemas de aeroporto

I Rede de distribuicao postal

Redes tecnologicas

Redes tecnologicas

Redes biologicas

Redes que envolvem seres vivos, encapsulando informacao dainteracao entre os seresExemplos:

I Redes metabolicas

I Redes de interacao entre proteınas (PIP)

I Redes de neuronios

I Redes vasculares

I Teias alimentares

Redes biologicasRedes de interacao proteına-proteına – Analise TDAH

Ferramentas interessantes

I Desenho de grafos: TikZ – LaTeX

I R-project: Linguagem e ambiente para computacao estatıstica

I Gephi: “Photoshop”para grafos

Proxima aula

I Historia da Teoria dos Grafos

I Conceitos basicos sobre Teoria dos Grafos

top related