Optimización de la Estrategia de Selección de

Transcripción

Optimización de la Estrategia de Selección de
Pablo Romero
Contenidos
Motivación
Optimización de la Estrategia de Selección de Piezas de
Video en Redes P2P
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Maestrı́a en Ingenierı́a Matemática
Pablo Romero
Tutores:
Dr. Franco Robledo Amoza
Dr. Pablo Rodrı́guez-Bocca
Universidad de la República Oriental del Uruguay
Publicaciones
16 de noviembre de 2009
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
1 / 27
Contenidos
Pablo Romero
1
Motivación
2
Contribuciones
3
Modelo Matemático
4
Estrategias
5
Problema de Optimización Combinatoria (COP)
6
Algoritmo Principal
7
Resultados y Conclusiones
8
Publicaciones
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
2 / 27
Motivación
Pablo Romero
-
Aplicaciones para sus usuarios
Contenidos
Motivación
Contribuciones
- Gran porción del tráfico de Internet es P2P
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
- Contraste con modelo cliente-servidor (no escalable)
- Protocolos propietarios
Algoritmo
Principal
Resultados y
Conclusiones
- Cooperación:
Publicaciones
- Seleccionar Par
- Seleccionar Pieza
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
3 / 27
Contribuciones
Pablo Romero
-
Déficit de previas estrategias
Contenidos
Motivación
Contribuciones
- Nueva Familia de estrategias de selección de piezas
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
- Propiedades
- Algoritmo seguidor de Estrategias ideales
Resultados y
Conclusiones
Publicaciones
- COP y Algoritmo Principal
- Aplicación de nuevas estrategias en GoalBit
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
4 / 27
Proceso de Investigación
Pablo Romero
Contenidos
Motivación
Video Streaming
Contribuciones
Modelo
Matemático
QoE
Estrategias
Continuidad
Latencia
Problema de
Optimización
Combinatoria
(COP)
Interpretacion
Algoritmo
Principal
Resultados y
Conclusiones
Heuristicas
Publicaciones
Resolucion
Pablo Romero (Facultad de Ingenierı́a)
Modelo
Problema de
Optimizacion
Combinatoria
16 de noviembre de 2009
5 / 27
Modelo (1)
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Un servidor S en la red
M pares idénticos con capacidades de buffer N
El servidor corta el video en piezas (chunks)
En cada ranura de tiempo, el servidor elige un par al azar y envı́a
una pieza
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
P2
P1
1
N
1
N
TS1
Resultados y
Conclusiones
S
Publicaciones
PM
Pablo Romero (Facultad de Ingenierı́a)
P3
TS2
P4
16 de noviembre de 2009
6 / 27
Modelo (2)
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
pi : probabilidad de tener la pieza correcta en la
posición i
si : probabilidad de elegir el ı́ndice i en la consulta
Bajo estado estacionario, pi es idéntico en cada par:
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
1
M
= pi + (1 − pi )pi si ,
p1 =
pi+1
i ∈ {1, . . . , N − 1}
continuidad de reproducción: pN
latencia inicial: E {NB } = p1 + · · · + pN
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
7 / 27
Estrategias de Selección de Piezas
Inicio de Consulta en Rarest First
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
1
N
Inicio de Consulta en Greedy
1
N
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
sRF
= (1 −
i
sG
i = (1 −
Pablo Romero (Facultad de Ingenierı́a)
i−1
2
1 Y
)
pj + (1 − pj )
M j=1
N −1
1 Y
)
pj + (1 − pj )2
M j=i+1
16 de noviembre de 2009
8 / 27
Una nueva Familia de Estrategias
Pablo Romero
Contenidos
Consideremos una permutación arbitraria π de los ı́ndices
{1, . . . , N − 1}:
Motivación
2
1
3
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
1
N
- A cada permutación π le corresponde una estrategia que cumple:
Resultados y
Conclusiones
sπ(i) = (1 −
Publicaciones
i−1
1 Y
)
1 − pπ(j) (1 − pπ(j) )
M j=1
- Disponemos de una estrategia de selección de piezas por cada
permutación
- ¿Qué estrategia es la mejor?
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
9 / 27
Propiedades de la Familia
Pablo Romero
-
Continuidad Imperfecta: pN < 1
Contenidos
Motivación
Contribuciones
- Extendibilidad
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
- Monotonı́a de la función de selección: sπ ↓
- Propiedad de Aproximación de Estrategias
Resultados y
Conclusiones
Publicaciones
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
10 / 27
Propiedad de Aproximación de Estrategias (PAE)
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Propiedad
Para cada secuencia inyectiva x1 , x2 , . . . , xN −1 , existe un miembro
de la familia de estrategias de permutación s tal que
∀i, j : xi > xj → si > sj .
Prueba. Toda secuencia inyectiva se puede ordenar de forma que
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
xπ(1) > xπ(2) > . . . > xπ(N −1)
(1)
Llamando s a la estrategia correspondiente a la permutación π, por
la Propiedad de Monotonı́a sabemos que:
Publicaciones
sπ(1) > sπ(2) > . . . > sπ(N −1)
(2)
QED
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
11 / 27
Sistema Seguidor de Estrategias Ideales
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
pi
Estrategias
(pi+1-pi)/((1-pi)pi)
sideal
PAE
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
12 / 27
Experiencia con el Sistema Seguidor
Pablo Romero
1
18
Entrada Segmentada
Contenidos
0.8
14
Motivación
0.7
12
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
0.4
Estrategia Ideal
10
8
6
0.3
4
0.2
2
0
0
-2
0
1
5
10
15
20
Indice
25
30
35
40
0
1
Probabilidad de Ocupacion
5
10
15
20
Indice
25
30
35
40
20
Indice
25
30
35
40
Estrategia Factible
0.9
0.8
0.5
Probabilidad de Ocupacion
Publicaciones
0.5
0.1
Algoritmo
Principal
Resultados y
Conclusiones
0.6
0.7
Estrategia de seleccion
Contribuciones
Estrategia de seleccion
16
Probablidad de Ocupacion
0.9
0.6
0.5
0.4
0
0.3
-0.5
0.2
0.1
0
-1
0
5
Pablo Romero (Facultad de Ingenierı́a)
10
15
20
Indice
25
30
35
40
0
5
10
15
16 de noviembre de 2009
13 / 27
Subfamilia de Permutaciones
Pablo Romero
Definición
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
La subfamilia de permutaciones son los miembros de la familia de
permutaciones cuya estrategia de selección presenta exactamente un
máximo relativo (pico), que no es absoluto. Para cada par de
naturales (I, J) : I + J < N , hay una permutación de la subfamilia
que se puede expresar de la siguiente manera:
π(i) = N − i, i = 1, . . . , I,
(3)
π(I + j) = j, j = 1, . . . , J
k
N +J −I
+
(−1)k+1 ,
π(I + J + k) =
2
2
(4)
(5)
k = 1, . . . , N − I − J − 1.
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
14 / 27
Medida de Optimalidad
Pablo Romero
El número esperado de pasos en una consulta es:
Contenidos
Motivación
Contribuciones
E(Xπ ) =
N
−1
X
ipπ(i) (1 − pπ(i) )
i=1
=
Problema de
Optimización
Combinatoria
(COP)
1
1
1− M
=
Algoritmo
Principal
(pπ(j) + (1 − pπ(j) )2 )
j=1
Modelo
Matemático
Estrategias
i−1
Y
N
−1
X
ipπ(i) (1 − pπ(i) )sπ(i)
i=1
N −1
M X
π(i)(pi+1 − pi ).
M − 1 i=1
Resultados y
Conclusiones
Publicaciones
Definición
La calidad de la estrategia asociada con una permutación π es el
número esperado de pasos en una consulta: E(Xπ ).
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
15 / 27
Problema de Optimización Combinatoria (COP)
Pablo Romero
Contenidos
Motivación
Contribuciones
max E(Xπ )
π
s.a.
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
p1 =
1
M
1
M
= pi + (1 − pi )pi si
sπ(1) = 1 −
pi+1
sπ(i+1) = sπ(i) (pπ(i) + (1 − pπ(i) )2 )
Publicaciones
S = {1, . . . , N − 1}
π : S → S,
Pablo Romero (Facultad de Ingenierı́a)
π(i) 6= π(j) ∀i 6= j
16 de noviembre de 2009
16 / 27
Algoritmo Principal
Pablo Romero
Contenidos
1 COP ↔ ATSP(VN , VN × VN , de )
Motivación
Contribuciones
Modelo
Matemático
2 π1 ← ACO(ATSP)
Estrategias
Problema de
Optimización
Combinatoria
(COP)
3 πout ← Búsqueda Local(π1 )
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
17 / 27
Etapa I
Inicialización basada en hormigas
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Las hormigas visitan ciclos en un N −clique
2- Los enlaces e visitados se inicializan con
D(e) ∝ 1/E(Xπ ).
3- Con varias hormigas se pueden inicializar todos los
enlaces
1-
Estrategias
1
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
2
3
N=6
Auxiliar
Publicaciones
5
4
=(2,4,1,5,3)
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
18 / 27
Etapa II
Optimización por Colonia de Hormigas
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
1- Las feromonas son inicializadas en base a las
subfamilias
2- Se invita a visitar ciclos mas cortos mediante mayores
valores de feromonas
3- Si una hormiga se sitúa en xj , elige xj+1 con
probabilidad:
Algoritmo
Principal
τ (xj , xj+1 )α d(xj , xj+1 )−β
pxj+1 = P
α
−β
Posibles y τ (xj , y) d(xj , y)
Resultados y
Conclusiones
Publicaciones
donde:
τ (xj , xj+1 ) es la cantidad de feromona en el enlace (xj , xj+1 ),
d(xj , xj+1 ) es el costo para ir de xj a xj+1 , y
α y β son los exponentes de prioridad a feromonas y costos.
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
19 / 27
Etapa III
Fase de Búsqueda Local
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Proposición
La mı́nima cantidad de swaps necesarios para transformar π1 en π2 es
una métrica
Proposición
En el espacio métrico de las permutaciones, las bolas de radio 1
definen una estructura de vecindad.
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
Búsqueda Local
1- Entrada π
2- π ← M ejorV ecinaDe(π)
3- Hasta que N oHayaM ejoras
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
20 / 27
Complejidad del Algoritmo Principal
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Teorema
Sea N la capacidad de buffer de todos los pares presentes en la red, y
llamemos T (N ) al tiempo computacional necesario para evaluar la
calidad E(Xπ ). Si admitimos que tanto la cantidad de hormigas a
utilizar como el nı́mero máximo de iteraciones ingresados son del
orden de N , entonces el tiempo medio total para correr el Algoritmo
Principal τ , es:
τ = O(N 3 T (N ))
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
21 / 27
Resultados (1)
1
0.8
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Probablidad de Ocupacion
Contenidos
Motivación
Rarest First
Greedy
Mixta
Permutacion
0.9
Pablo Romero
Algoritmo
Principal
Resultados y
Conclusiones
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
5
10
15
20
25
30
35
40
Indice
Publicaciones
Estrategias
Rarest First
Greedy
Mezcla
Nuevo Algoritmo
Pablo Romero (Facultad de Ingenierı́a)
Continuidad
0.9571
0.9020
0.9953
0.9998
Latencia
21.0011
4.1094
11.1253
7.9821
16 de noviembre de 2009
22 / 27
Performance en GoalBit (1)
Latencia
180
Pablo Romero
Contenidos
Iteracion
Permutacion
Rarest First
Greedy
160
Motivación
Contribuciones
140
Modelo
Matemático
120
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Latencia Inicial
Estrategias
100
80
60
Resultados y
Conclusiones
Publicaciones
40
20
0
0
5
10
15
20
25
30
35
40
45
Par
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
23 / 27
Performance en GoalBit (2)
Cantidad de cortes
6
Pablo Romero
Permutacion
Rarest First
Greedy
Contenidos
Motivación
5
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Cantidad de Interrupciones
Contribuciones
4
3
2
Publicaciones
1
0
0
Pablo Romero (Facultad de Ingenierı́a)
5
10
15
20
25
Par
30
35
40
45
16 de noviembre de 2009
50
24 / 27
Performance en GoalBit (3)
Tiempo de cortes
600
Pablo Romero
Iteracion
Permutacion
Rarest First
Greedy
Contenidos
Motivación
500
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Tiempo medio de interrupciones
Contribuciones
400
300
200
Publicaciones
100
0
0
Pablo Romero (Facultad de Ingenierı́a)
5
10
15
20
25
Par
30
35
40
45
16 de noviembre de 2009
50
25 / 27
Conclusiones
Pablo Romero
Contenidos
-
-
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
-
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
-
La deficiencia de las previas estrategias es evidente.
Se ha propuesto un COP y un Algoritmo, que permite
diseñar estrategias con mejor desempeño que las
clásicas e hı́bridas.
El seguimiento de estrategias ideales no es posible.
La búsqueda de estrategias factibles es exitosa.
El modelo matemático captura la cooperación
apropiadamente.
La polı́tica de selección de pares es otro factor
determinante en el diseño de protocolos de
cooperación.
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
26 / 27
Publicaciones
Pablo Romero
Contenidos
Motivación
Contribuciones
Modelo
Matemático
Estrategias
Problema de
Optimización
Combinatoria
(COP)
Algoritmo
Principal
Resultados y
Conclusiones
Publicaciones
- “Systematic Procedure for Improving Continuity and Latency on
a P2P Streaming Protocol”, IEEE Latin-American Conference
on Communications 2009. Medellı́n, Colombia
- “A COP for Cooperation in a P2P Streaming Protocol”,
International Conference in Ultra Modern Telecommunications,
Saint Petersburg, Russia
- “GoalBit: The First Free and Open Source Peer-to-Peer
Streaming Network”. Latin American Networking Conference,
Pelotas, Brasil
- “Estrategia de Selección de Piezas Optima para GoalBit: un
sistema de streaming P2P basado en BitTorrent”, Matemática
Aplicada Computacional e Industrial (MACI 2009) Rosario,
Argentina
- “Optimum Piece Selection Strategies for the GoalBit Platform”.
Artı́culo a ser enviado para publicación en la revista Computer &
Optimization Research
Pablo Romero (Facultad de Ingenierı́a)
16 de noviembre de 2009
27 / 27

Documentos relacionados