Interação Humano-Computador - História, Conceitos e Heurísticas de Nielsen
Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas
description
Transcript of Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas
![Page 1: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/1.jpg)
Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas
![Page 2: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/2.jpg)
2
Sumário
Motivação Problema PPRDR Formulação Matemática FD Heurística HC Resultados Parciais Conclusões Parciais Trabalhos Futuros
![Page 3: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/3.jpg)
3
Motivação
Alguns conteúdos, como os de multimídia, necessitam de suporte para que os requisitos dos clientes sejam satisfeitos
Uso de tecnologias:
• melhoram a qualidade percebida• reduzem os custos operacionais
![Page 4: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/4.jpg)
4
Motivação – Redes de Distribuição de Conteúdos
Clientes
ClientesClientes
![Page 5: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/5.jpg)
5
Motivação – Sem RDC
![Page 6: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/6.jpg)
6
Motivação – Sem RDC
![Page 7: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/7.jpg)
7
Motivação – Sem RDC
![Page 8: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/8.jpg)
8
Motivação – Sem RDC
![Page 9: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/9.jpg)
9
Motivação – Sem RDC
![Page 10: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/10.jpg)
10
Motivação - RDC
![Page 11: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/11.jpg)
11
Motivação - RDC
![Page 12: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/12.jpg)
12
Motivação - RDC
![Page 13: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/13.jpg)
13
Motivação - RDC
![Page 14: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/14.jpg)
14
Motivação
![Page 15: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/15.jpg)
15
Reduzir Custos
Motivação - RDC
![Page 16: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/16.jpg)
16
Motivação - RDC
![Page 17: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/17.jpg)
17
Motivação - RDC
![Page 18: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/18.jpg)
18
Problema
Problema de Posicionamento de Réplicas e Distribuição de Requisições (PPRDR) Dinâmico e online
Variação do Problema de Posicionamento de Réplicas (NP-Completo)
![Page 19: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/19.jpg)
19
Problema - Objetivos
Gerenciar o posicionamento das réplicas Gerenciar todas as requisições Tentar atender a qualidade exigida pelos
clientes Minimizar custos ao longo do tempo:
entrega+replicação+atraso
![Page 20: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/20.jpg)
20
Problema - Características
Clientes • Têm exigência mínima e capacidade máxima
de banda• Podem ser atendidos por mais de um servidor
As requisições podem ser atendidas ao longo do tempo
![Page 21: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/21.jpg)
21
Problema - Características
Servidores são heterogêneos em capacidade de armazenamento e banda
Informações sobre períodos futuros não são conhecidas a priori - online
![Page 22: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/22.jpg)
22
Problema Dinâmico - Características
A cada período de tempo podem surgir novas requisições e novos conteúdos
Conteúdos podem deixar de existir
Condições da rede podem mudar
![Page 23: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/23.jpg)
23
Trabalhos Relacionados - Estático
[Almeida 2004] – PPR. Uso de Árvores multicast. Modelo matemático, heurísticas
[Huang 2004] – PPR. Trata a questão da QoS como alta chance de sucesso. Abordagem distribuída, dominação de grafos
[Bektas 2007] – PPS, PPR. Modelo matemático, decomposição de Benders, algoritmo guloso
![Page 24: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/24.jpg)
24
Trabalhos Relacionados - Dinâmico
[Bartolini 2003] –PPR. Processo de Markov, heurística gulosa
[Zhou 2007] – PR, PPR. Heurísticas e Simulated Annealing. Considera informações sobre o futuro
![Page 25: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/25.jpg)
25
Trabalhos Relacionados - Distribuído
[Tenzakthti 2004] – PPR. Heurísticas centralizada e distribuída
[Aioffi 2005] – PPR. Modelo matemático, heurística
[Wauters 2005] – PPR. Heurísticas dirigidas por eventos
![Page 26: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/26.jpg)
26
Formulação FD
Variáveis: xijt fração do conteúdo solicitado pela requisição
i entregue pelo servidor j no período t ykjt 1 se o conteúdo k está replicado no servidor j
no período de t. 0, caso contrário bit backlog da requisição i no período t wkjlt = 1 se o conteúdo k é copiado pelo servidor j
a partir do servidor l no período t. 0, caso contrário
![Page 27: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/27.jpg)
27
Formulação
![Page 28: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/28.jpg)
28
FormulaçãoT=10
S1
C2
![Page 29: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/29.jpg)
29
FormulaçãoT=10
S1
C2
X2,1,10
![Page 30: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/30.jpg)
30
FormulaçãoT=10
S1
C2
X2,1,10
![Page 31: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/31.jpg)
31
FormulaçãoT=10
![Page 32: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/32.jpg)
32
FormulaçãoT=10
R1R2
S1 S2
![Page 33: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/33.jpg)
33
FormulaçãoT=10
R1R2
S1 S2
Y1,1,10=1
Y2,1,10=0
![Page 34: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/34.jpg)
34
FormulaçãoT=10
R1R2
S1 S2
Y1,1,10=1
Y2,1,10=0Y1,2,10=0
Y2,2,10=1
![Page 35: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/35.jpg)
35
Formulação
![Page 36: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/36.jpg)
36
Formulação
![Page 37: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/37.jpg)
37
Formulação
![Page 38: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/38.jpg)
38
Formulação
![Page 39: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/39.jpg)
39
Formulação
Dit
0
![Page 40: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/40.jpg)
40
Formulação
Dit
![Page 41: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/41.jpg)
41
Formulação
Xijt
Dit
![Page 42: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/42.jpg)
42
Formulação
Xijt
Dit
![Page 43: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/43.jpg)
43
Formulação
Xijt
bit
Dit
![Page 44: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/44.jpg)
44
Formulação
![Page 45: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/45.jpg)
45
Formulação
![Page 46: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/46.jpg)
46
Formulação
![Page 47: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/47.jpg)
47
Formulação
![Page 48: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/48.jpg)
48
Formulação
wkjlt
![Page 49: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/49.jpg)
49
Formulação
W1,2,1,10=1
R1
S1 S2
T=10
![Page 50: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/50.jpg)
50
Formulação FD
Constantes: R conjunto de requisições a serem atendidas S conjunto de servidores da RDC C conjunto de conteúdos a serem replicados T conjunto de períodos de tempo Lk o tamanho do conteúdo k
Ok servidor origem do conteúdo k
![Page 51: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/51.jpg)
51
Formulação FD
Bk período em que o conteúdo k é disponibilizado
Ek período em que o conteúdo k é removido da RDC
ASj espaço em disco disponível no servidor j MBj banda máxima do servidor j Dit demanda da requisição i no período t BRi banda mínima exigida pela requisição i BXi banda máxima aceita pela requisição i
![Page 52: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/52.jpg)
52
Formulação FD
g(i) conteúdo exigido pela requisição i cijt custo de atendimento da requisição i no
servidor j, no período t, calculado pela seguinte equação
cijt = (RTTorigem(i),j,t + Delayorigem(i),j,t+ ld(i)) BRi
pit penalidade por usar backlog da requisição i no período t
![Page 53: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/53.jpg)
53
Formulação FDMin
Sj
igigitittiijtig EBtRiDbbxL )()()1()( ,,
S.a.
(1)
(3)
(2)
Ri
TtSjMBxL jijtig ,)(
Ri Sj Tt Ri Tt Ck Sj TtjSl
kjltkititijtijt wLbpxc}{
![Page 54: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/54.jpg)
54
Formulação FD- Restrições 3
Sj
igigitittiijtig EBtRiDbbxL )()()1()( ,,
![Page 55: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/55.jpg)
55
Formulação FD- Restrições 3
Sj
itijtig DxL )(
Sj
igigitittiijtig EBtRiDbbxL )()()1()( ,,
![Page 56: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/56.jpg)
56
Formulação FD- Restrições 3
Sj
itijtig DxL )(
Sj
tiitijtig bDxL )1()(
Sj
igigitittiijtig EBtRiDbbxL )()()1()( ,,
![Page 57: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/57.jpg)
57
Formulação FD- Restrições 3
Sj
itijtig DxL )(
Sj
tiitijtig bDxL )1()(
Sj
igigitittiijtig EBtRiDbbxL )()()1()( ,,
Sj
tiitijtigit bDxLb )1()(
![Page 58: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/58.jpg)
58
Formulação FD
TtRiBXxL iijtig
Sj
,)( (4)
(5)
TtSjRixy ijtjtig ,,)( (6)
Sj Tt
Rixijt 1
![Page 59: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/59.jpg)
59
Formulação
![Page 60: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/60.jpg)
60
Formulação
![Page 61: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/61.jpg)
61
Formulação
![Page 62: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/62.jpg)
62
Formulação FD-Restrições 6TtSjRixy ijtjtig ,,)(
Y=0 → x=0
Y=1 → x [0,1]
![Page 63: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/63.jpg)
63
Formulação FD
Sj
kkkjt EBtCky ,,1 (7)
kkkjt EBtSjCky ,,,0 (8)
Cky kkBkO 1 (9)
![Page 64: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/64.jpg)
64
kkjB OjSjCky k ,0 (10)
TtSjCkwySl
kjlttkj
,,)1( (11)
TtSlSjCkwy kljtkjt ,,, (12)
Formulação FD
![Page 65: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/65.jpg)
65
Formulação FD- Restrições 11TtSjCkwy
Sl
kjlttkj
,,)1(
TtSjCkywy kjtkjlttkj
jSl
,,}{
)1(
Caso 1(i1): yt+1=0 & yt=0→ somatório em w ≥ 0
i1
i2
Caso 1(i2): yt+1=0 & yt=0→ somatório em w ≥ 0
Caso 2(i1): yt+1=0 & yt=1→ somatório em w ≥ 0
Caso 2(i2): yt+1=0 & yt=1→ somatório em w ≥ 0
![Page 66: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/66.jpg)
66
Formulação FD- Restrições 11TtSjCkwy
Sl
kjlttkj
,,)1(
TtSjCkywy kjtkjlttkj
jSl
,,}{
)1(
Caso 3(i1): yt+1=1 & yt=0→ somatório em w ≥ 1
i1
i2
Caso 3(i2): yt+1=1 & yt=0→ somatório em w ≥ 1
Caso 4(i1): yt+1=1 & yt=1→ somatório em w ≥ 1
Caso 4(i2): yt+1=1 & yt=1→ somatório em w ≥ 0
![Page 67: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/67.jpg)
67
Formulação FD- Restrições 11TtSjCkwy
Sl
kjlttkj
,,)1(
TtSjCkywy kjtkjlttkj
jSl
,,}{
)1(
i1 permite que um servidor “envie uma réplica” para ele mesmo
i1
i2
i2 não permite replicação dentro de um mesmo servidor
O uso de i1 implica em uma mudança na função objetivo explicitando que o envio de um servidor para ele mesmo tem custo zero.
![Page 68: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/68.jpg)
68
Formulação FD(13)
TtSjRixijt ,,1,0 (14)
TtSjCkykjt ,,1,0 (15)
TtRibit ,0 (16)
TtCkSljwkjlt ,,,1,0 (17)
TtSjASyLCk
jkjtk
,
![Page 69: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/69.jpg)
69
Heurística HC
Heurística+formulação matemática Resolve de maneira exata a associação
requisição-servidor Resolve de maneira heurística o
posicionamento das réplicas
![Page 70: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/70.jpg)
70
Heurística HC
Algoritmo HC1:Para cada período de tempo exceto o último faça2: Resolver de forma exata a associação requisição-servidor3: Prevê a demanda para o período seguinte4: Montar heuristicamente o esquema de replicação para o próximo período5:Fim Para
![Page 71: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/71.jpg)
71
Heurística HC - Associação requisição-servidor
Ri Sj Ri
iiijij bpxc
Sj
RiBDbxL iiiijig )(
Ri
SjMBxL jijig )(
RiBXxL iijig
Sj
)(
SjRiYx jigij )(
SjRixij 1,0
Ribi 0
Min
S.a.
(18)
(19)
(20)
(21)
(22)
(23)
(24)
![Page 72: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/72.jpg)
72
A formulação apresentada é contínua
Fácil resolução
Variáveis inteiras são complicadores para a resolução
Heurística HC - Associação requisição-servidor
![Page 73: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/73.jpg)
73
Heurística HC - Posicionamento de réplicas
Heurística gulosa:
Cada tupla conteúdo/servidor é ordenada por custo de comunicação
Tenta-se inserir o conteúdo das tuplas de maior custo nos respectivos servidores
![Page 74: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/74.jpg)
74
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
![Page 75: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/75.jpg)
75
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S1,R4,4} {S2,R1,3} {S1,R2,0} {S2,R3,0}
![Page 76: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/76.jpg)
76
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S1,R4,4} {S2,R1,3}
![Page 77: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/77.jpg)
77
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S1,R4,4} {S2,R1,3}
![Page 78: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/78.jpg)
78
Heurística HC - Posicionamento de réplicas
R1
R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S1,R4,4} {S2,R1,3}
R4
![Page 79: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/79.jpg)
79
Heurística HC - Posicionamento de réplicas
R1
R2
R3
R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S1,R4,4} {S2,R1,3}
R4
![Page 80: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/80.jpg)
80
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S2,R1,3}
![Page 81: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/81.jpg)
81
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S2,R1,3}
![Page 82: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/82.jpg)
82
Heurística HC - Posicionamento de réplicas
R1 R2R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
{S2,R1,3}
R3
![Page 83: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/83.jpg)
83
Heurística HC - Posicionamento de réplicas
R1 R3 R4
S1 S2
R1=2
R3=3
R4=4
R2=2
R1=3
R4=8
R3
![Page 84: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/84.jpg)
84
Resultados – Ambiente computacional
Linguagem C++, g++ 4.3
Quad-Core com 2.83 GHz por core, 8 GB de RAM, Linux com kernel 2.6
CPLEX 11.2
Instâncias Sintéticas
![Page 85: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/85.jpg)
85
Instâncias
3 classes de Instâncias Classe A – Instâncias de Teste
(construídas artesanalmente) Classes B e C – Clones. Criadas para
testar capacidade de resolução e impacto do espaço em disco na qualidade da solução
![Page 86: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/86.jpg)
86
Instâncias
Topologia: BriteWaxman Sistemas autônomosTopologias de 4 tamanhos: 10,20,30 e 50
![Page 87: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/87.jpg)
87
Instâncias
Servidores: Bandas heterogêneasDiscos HeterogêneosNão mudam ao longo do tempo
![Page 88: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/88.jpg)
88
Instâncias
Conteúdos: Tamanhos diferentesOrigens DiferentesPodem surgir novos conteúdosConteúdos podem ser removidos
![Page 89: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/89.jpg)
89
Instâncias
Requisições:Diretamente proporcional ao número de
servidoresDiretamente Proporcional ao número de
períodosSeguem uma distribuição similar à Zipf
![Page 90: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/90.jpg)
90
Resultados – Avaliação – FD x HC
Número de replicações
Gaps - instâncias com restrição e sem restrição de espaço
Tempos computacionais
![Page 91: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/91.jpg)
91
Resultados – Número de replicações
20 instâncias
Número de replicações diferente em 5
![Page 92: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/92.jpg)
92
Resultados – Número de replicações
Instância # Rep. FD # Rep. HC Dif. Perc. (%)
1002 49 56 14,285
1005 38 40 5,263
3002 152 160 5,263
3003 148 150 1,351
5003 245 260 6,122
![Page 93: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/93.jpg)
93
Resultados – Gaps
Gaps variam com o tamanho das instâncias?
A existência de restrição no espaço tem influência nos Gaps?
![Page 94: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/94.jpg)
94
Resultados – Gaps
Gaps variam com o tamanho das instâncias?
A existência de restrição no espaço tem influência nos Gaps?
Testes com 40 instâncias clones:
20 com restrição e 20 sem restrição
![Page 95: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/95.jpg)
95
Resultados – Gaps
0
1
2
3
4
5
6
7
8
9
10
10 20 30 50Servidores
GA
P(%
)
sem restrição
com restrição
![Page 96: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/96.jpg)
96
Resultados - Tempos computacionais
Comparar os tempos computacionais
40 instâncias utilizadas
![Page 97: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/97.jpg)
97
Resultados - Tempos computacionais
0
100
200
300
400
500
600
10 20 30 50Servidores
Tem
po
(s)
FD1
CH
![Page 98: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/98.jpg)
98
Results – GAP reason
Caused by difference between offline and online versions of the problem?
Caused by natural difference between exact and heuristic approaches?
![Page 99: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/99.jpg)
99
PSH Heuristic
Divide the problem into several periods
Solve exactly the problem for each period
Concatenate the solutions for each period building a solution for the original problem
![Page 100: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/100.jpg)
100
PSH results indicates the gaps between HC and FD are caused mainly by the difference between approaches
Two possible causes: positioning and demand estimating
Results – Gaps
![Page 101: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/101.jpg)
101
HCFK Heuristic
Proceed exactly like HC
Does not estimate future demand
Knows the real demand of next period
![Page 102: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/102.jpg)
102
GHS Heuristic
Replicates contents based only on current demand (LRU used for discarding replicas)
Requests are handled only by their origin servers
If the desired content is not in the origin, it is downloaded and the request is handled
GHS is not competitive for backlogging too many requests
![Page 103: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/103.jpg)
103
OGHS Heuristic
Requests are handled as in HC and HCFK
Replica positioning is solved as in GHS
![Page 104: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/104.jpg)
104
Results – Gaps
0
2
4
6
8
10
12
14
10 20 30 50
Servers
GA
P(%
)
HC
PSH
HCFK
OGHS
0
50
100
150
200
250
300
350
400
450
10 20 30 50
Servers
Tim
e(s) HC
FD
PSH
![Page 105: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/105.jpg)
105
Conclusions
HC solutions are 5.5% from optimal PSH and HCFK results indicate that HC
gaps are mainly caused by the heuristic positioning of contents
GHS is not proposed for scenarios with QoS Constraints. Produce poor quality solutions
![Page 106: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/106.jpg)
106
Conclusions
OGHS outperforms GHS when QoS constraints are considered
HC outperforms OGHS since it produces better results in similar time
![Page 107: Redes de Distribuição de Conteúdos: Abordagens Exatas e Heurísticas](https://reader036.fdocumentos.com/reader036/viewer/2022070410/56814589550346895db26e48/html5/thumbnails/107.jpg)
107
Trabalhos Futuros
Novas Instâncias – Instâncias maiores e mais difíceis
Novas Abordagens – Novas heurísticas usando outras abordagens para os sub-problemas