Top Banner
Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones Análisis de redes de comercio mediante procesos de consenso Miguel Rebollo Dirigida por: Javier Galeano y Rosa M. Benito Trabajo Final de Máster Máster en Física de Stmas. Complejos Univ. Politécnica de Madrid Septiembre, 2013 @mrebollo MFSC. UPM Análisis de redes de comercio mediante procesos de consenso
46

Análisis de redes comercio mediante procesos de consenso

Nov 29, 2014

Download

Technology

Miguel Rebollo

Trabajo final de máster. Máster en física de sistemas complejos (UPM). Extensión del algoritmo de consenso de Olfati y Murray para incluir redes dinámicas. Aplicación al cálculo de precios en redes de exportadores
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Análisis de redes de comercio mediante procesosde consenso

Miguel RebolloDirigida por: Javier Galeano y Rosa M. Benito

Trabajo Final de MásterMáster en Física de Stmas. Complejos

Univ. Politécnica de Madrid

Septiembre, 2013

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 2: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Contenidos

1 Introducción

2 Procesos de consenso en redes

3 Consenso en redes dinámicas

4 Caso de estudio: Comtrade

5 Conclusiones

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 3: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Consenso

¿qué es el consenso?

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 4: Análisis de redes comercio mediante procesos de consenso
Page 5: Análisis de redes comercio mediante procesos de consenso
Page 6: Análisis de redes comercio mediante procesos de consenso
Page 7: Análisis de redes comercio mediante procesos de consenso
Page 8: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Consenso

¿para qué sirve?

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 9: Análisis de redes comercio mediante procesos de consenso
Page 10: Análisis de redes comercio mediante procesos de consenso
Page 11: Análisis de redes comercio mediante procesos de consenso
Page 12: Análisis de redes comercio mediante procesos de consenso
Page 13: Análisis de redes comercio mediante procesos de consenso
Page 14: Análisis de redes comercio mediante procesos de consenso
Page 15: Análisis de redes comercio mediante procesos de consenso
Page 16: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Algoritmo de consenso

1.cada nodo tiene un valor inicial

1 2

3 4

x1 = 0.4 x2 = 0.2

x3 = 0.3 x4 = 0.9

x1 = 0.4

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 17: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Algoritmo de consenso

2.pasa su valor a sus vecinos

1 2

3 4

x1 = 0.4 x2 = 0.2

x3 = 0.3 x4 = 0.9

x1 = 0.4

x1 = 0.4

x1 = 0.4

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 18: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Algoritmo de consenso

3.recibe los valores de los vecinos

1 2

3 4

x1 = 0.4 x2 = 0.2

x3 = 0.3 x4 = 0.9

x2 = 0.2

x4 = 0.9x3 = 0.3

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 19: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Algoritmo de consenso

4.calcula el nuevo valor con

x(t+1) = x(t)+ε∑j∈Ni

[xj(t)− xi(t)]

< m«ıni1di

1 2

3 4

x1 = 0.45 x2 = 0.425

x3 = 0.325 x4 = 0.6

x1 = 0.4

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 20: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Proceso de consenso

0 5 10 15 20 25 300

0.1

0.2

0.3

0.4

0.5

0.6

0.7

x = 0.45

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 21: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cálculo de valores agregados. Push-Sum

Limitación del algoritmo de consenso: no funciona para valoresagregados

hay una familia de algoritmos (gossip) que lo haceel proceso de convergencia es más lentosuelen introducir un elemento aleatorio

Eliminar aletoriedad + fórmula matricial + combinación conconsenso

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 22: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Algoritmo Push-Sum

1 Sean {(sr , wr )} todos los pares enviados a i en el paso t − 12 si(t)←

∑r sr

3 wi(t)←∑

r wr

4 se escoge un destino fi(t) al azar de manera uniforme5 se envía el par

(12si(t), 1

2wi(t))a fi(t) y a i (sí mismo)

6 si (t)wi (t) es el valor estimado para el paso t

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 23: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Eliminar componente aleatorio de Push-Sum

Repartir el valor de un nodo entre TODOS los vecinos

si(t + 1) = si(t)di + 1 +

∑j∈Ni

sj(t)dj + 1

La velocidad de convergencia es equivalente al modelo original

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 24: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Formulación matricial

La fórmula de Push-Sum es equivalente a

G = (I + A)(I + D)−1

Con lo que puede calcularse como

s(t + 1) = Gs(t)w(t + 1) = Gw(t)

Que converge a

l«ımt→∞

s(t)w(t) =

∑i s(0)N , l«ım

t→∞s(t)w(t) =

∑i

s(0)

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 25: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Consenso usando Push-Sum

0 5 10 15 20 25 300

0.1

0.2

0.3

0.4

0.5

0.6

0.7

iter

x

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 26: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Combinación Push-Sum + consenso. PageRank

Supongamos que queremos usar el valor de PageRank como peso

PRi =1− d

N + d∑j∈Mi

PRjLi

Problema: N es el tamaño de la red ¿cómo se obtiene?

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 27: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Combinación Push-Sum + consenso. PageRankAlgoritmo

s = 1, w = 0, w1 = 1repetir

s = Gs, w = Gwhasta que N = s/w convergePRi = 1/Nrepetir

PRi =1−d

N + d∑

j∈MiPRjLi

hasta que PR se estabilizarepetir

xi = xi +ε

PRi

∑j∈Ni (xj − xi)

hasta que x converge

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 28: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Problemática con el consenso

El proceso de consenso asume que la red permanece invariablemientras se completa

cambios en los valores de los nodoscambios en los pesosinserción/borrado de nodosvalor global del factor de aprendizaje ε

cambios en ε por cambios estructurales

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 29: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Idea central

Conservación de la suma

s =∑

ixi(0) =

∑i

xi(t) ∀t

los cambios dinámicos alteran la sumabuscamos correcciones locales a esas desviacionesexpresión como matrices de transformación

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 30: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cambio en el valor inicial

Es el caso más simplexi(0) pasa a zi(0)zi(t) = xi(t) + (zi(0)− xi(0))

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 31: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cambio en los pesos

El consenso pesado sigue la fórmula

xi(t + 1) = xi(t) +ε

wi

∑j∈Ni

[xj(t)− xi(t)], ε < m«ın widi

No se puede anular la influencia de i en sus vecinos con el pesoanterior wi

zi(t) = xi(t) +(vi − wi) [xi(0)− xi(t)]

vi

O su expresión matricial

Tw = (v − w)(x0 − x)v−1

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 32: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Inserción y borrado de nodosLa inserción es trivial: basta con añadir el nuevo nodo y comenzaráa actualizarseProblemaEn el modelo matricial, afecta a la matriz de adyacencia, luego la Ly P también se ven afectadas

Borrado: Para que se conserve la suma hay que devolver a la red elexcedente

xi(0) +∑j∈Ni

xi(t)− xi(0)di

o de forma matricial

Td =xi(t)− xi(0)

diAi

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 33: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cambio en el factor de aprendizajeEstimación inicial

ProblemaEl algoritmo de consenso asume la existencia de un ε global

Puede resolverse haciendo previamente un consenso por mínimos

εi(t + 1) = m«ın(

εi(t),m«ınj∈Ni

εj(t))

O en su expresión matricial

E = diag(m«ın

jE (I + A)

)como fase previa al consenso

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 34: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cambio en el factor de aprendizajeCorrección por cambios

¿Qué ocurre si cambios estructurales o de peso de los nodos hacenque ε no sea válido?

El algoritmo no converge

Es un problema críticosi no se corrigen las desviaciones anteriores converge a unvalor distinto a la mediasi no se corrige el cambio en ε el algoritmo no acaba nunca

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 35: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cambio en el factor de aprendizajeCorrección por cambios

Solución semejante a la usada en los pesos

xi(t + 1) = xi(t) +1wi

∑j∈Ni

ε[xj(t)− xi(t)]

xi(t + 1) = xi(t) + ε∑j∈Ni

1wi(t)

[xj(t)− xi(t)]

Lo que nos lleva a corregirlo como

z(t) = x(t) +

(1ei− 1

εi

)[xi(0)− xi(t)]

1ei

O con mla expresión matricialTe = (I − DE ′D−1

E )(x0 − x)@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 36: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cálculo de volumen de exportaciones

¿Que hay en Comtrade?Información sobre transacciones comerciales entre países,desglosadas por tipos de productos.

desde 2010 incluye información mensualdatos: exportación de vino entre 2010 y 2012

ObjetivoUsar consenso para poder obtener la misma información de formadescentralizada

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 37: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Características de la red

287 países5.582 transacciones (enlaces)4.519 transacciones útilesdensidad de enlaces del 5,58%grado medio 15,74grado máximo 202

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 38: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Características de la red

0 50 100 150 200 250

0

10

20

30

40

50

60

70

80

90

Partner

Report

er

Wine Trade Export 2010−2012

5

10

15

20

25

30

35

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 39: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cálculo del valor medio

0 20 40 60 80 1000

500

1000

1500

2000

2500Consenso sobre el precio (100 iteraciones)

0 200 400 600 800 10000

500

1000

1500

2000

2500

iter

pre

cio

Consenso sobre el precio (1000 iteraciones)

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 40: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Cálculo del valor medio ponderado

0 20 40 60 80 1000

0.5

1

1.5

2

2.5

3Consenso sobre el precio pesado (100 iteraciones)

0 200 400 600 800 10000

0.5

1

1.5

2

2.5

3

iter

pre

cio

Consenso sobre el precio pesado (1000 iteraciones)

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 41: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Consenso incremental con corrección

0 20 40 60 80 100 1200

1

2

3

4

5

x 106

pre

cio

iter

Exportaciones 2010−01 a 2010−02

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 42: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Consenso sobre los datos globales

0 10 20 30 40 50 600

1

2

3

4

5

x 106

pre

cio

iter

Exportaciones 2010−01 a 2010−02

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 43: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Interrupción antes de estabilizarse

0 10 20 30 40 50 600

1

2

3

4

5

x 106 Exportaciones 2010−01 a 2010−02

iter

pre

cio

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 44: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Conclusiones

formulación matricial de Push-Sumcombinación con consensocorrección de desviaciones para redes dinámicas: cambios devalores, pesos y estructuraajuste del factor de aprendizaje ε

aplicación a Comtrade como caso de estudio

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 45: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Trabajos futuros

estudio teórico de la convergenciaextensión a redes dirigidasextensión a modelos multivariableaplicación en redes multiplex

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso

Page 46: Análisis de redes comercio mediante procesos de consenso

Introducción Procesos de consenso Redes dinámicas Caso de estudio: Comtrade Conclusiones

Conclusiones

formulación matricial de Push-Sumcombinación con consensocorrección de desviaciones para redes dinámicas: cambios devalores, pesos y estructuraajuste del factor de aprendizaje ε

aplicación a Comtrade como caso de estudio

@mrebollo MFSC. UPMAnálisis de redes de comercio mediante procesos de consenso