80
Teor´ ıa de Control Controlabilidad de Redes Complejas Observabilidad de Redes Complejas Algoritmos de controlabilidad/observabilidad Validaci´on de los resultados Controlabilidad y observabilidad en redes Luis ´ Ubeda, Iker Barriales y Pedro J. Zufiria Mundo interconectado ´ Ubeda - Barriales - Zufiria Clase de doctorado

Controllability and observability on complex networks

Embed Size (px)

Citation preview

Page 1: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad en redes

Luis Ubeda, Iker Barriales y Pedro J. Zufiria

Mundo interconectado

Ubeda - Barriales - Zufiria Clase de doctorado

Page 2: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Contenido de la presentacion

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 3: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 4: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico

u(t)Sistemadinamico

y(t)

x = f (t, x , u)

y = g(t, x , u)

Dada u(t)Ta ecuaciones diferenciales

=⇒ y(t)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 5: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico

u(t)Sistemadinamico

y(t)

x = f (t, x , u)

y = g(t, x , u)

Dada u(t)Ta ecuaciones diferenciales

=⇒ y(t)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 6: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico

u(t)Sistemadinamico

y(t)

x = f (t, x , u)

y = g(t, x , u)

Dada u(t)Ta ecuaciones diferenciales

=⇒ y(t)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 7: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

El problema de control

Determinar u(t) para que el sistema satisfaga ciertas condiciones:

y(t) dada

funcional asociado a x(t) y u(t)

criterios ingenieriles (errores y perturbaciones en modelo)

etc.

Matematicamente es un problema inversoProblema de la existencia de solucion u(t)(Vinculado al concepto de controlabilidad)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 8: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

El problema de control

Determinar u(t) para que el sistema satisfaga ciertas condiciones:

y(t) dada

funcional asociado a x(t) y u(t)

criterios ingenieriles (errores y perturbaciones en modelo)

etc.

Matematicamente es un problema inversoProblema de la existencia de solucion u(t)(Vinculado al concepto de controlabilidad)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 9: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Ejemplo

Problema de control optimo:

minu(t)∈U

Φ(x(t0), t0, x(tf ), tf ) +

∫ tf

t0

L(x(t), u(t), t)dt

sujeto a

x = f (t, x , u)

x(t0) = x0

Ubeda - Barriales - Zufiria Clase de doctorado

Page 10: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Control en ingenierıa

Incertidumbre y perturbaciones en modelo

Problemas habituales

Problema de regulacion

Diseno de control robusto: realimentacion

(relacionado con estabilidad del sistema)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 11: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Control en ingenierıa

Incertidumbre y perturbaciones en modelo

Problemas habituales

Problema de regulacion

Diseno de control robusto: realimentacion

(relacionado con estabilidad del sistema)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 12: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico

u(t)Sistemadinamico

y(t)

Ubeda - Barriales - Zufiria Clase de doctorado

Page 13: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico bajo control

u(t)Sistemadinamico

y(t)Controlador

yr (t)

x = f (t, x , u)

y = g(t, x , u)

Diseno

u = c(y , yr )

Ubeda - Barriales - Zufiria Clase de doctorado

Page 14: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Sistema dinamico bajo control

u(t)Sistemadinamico

y(t)Controlador

yr (t)

x = f (t, x , u)

y = g(t, x , u)

Diseno

u = c(y , yr )

Ubeda - Barriales - Zufiria Clase de doctorado

Page 15: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad: sensores y actuadores

Habitualmente, actuadores y sensores predefinidos determinanf (t, x , u) y g(t, x , u)

Problema de controlabilidad: modificar x(t) (mediante u(t))Problema de observabilidad: estimar x(t) (midiendo y(t))

Dependen de interrelacion entre componentes de x(t), u(t),y(t) ⇒ aspectos estructurales: modelo de red (dualidad)

Problemas mas abiertos: podemos elegir numero y ubicacion desensores y actuadoresEjemplo de diseno: mınimo numero de sensores/actuadoresnecesario para garantizar controlabilidad/observabilidad

Ubeda - Barriales - Zufiria Clase de doctorado

Page 16: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad: sensores y actuadores

Habitualmente, actuadores y sensores predefinidos determinanf (t, x , u) y g(t, x , u)

Problema de controlabilidad: modificar x(t) (mediante u(t))

Problema de observabilidad: estimar x(t) (midiendo y(t))

Dependen de interrelacion entre componentes de x(t), u(t),y(t) ⇒ aspectos estructurales: modelo de red (dualidad)

Problemas mas abiertos: podemos elegir numero y ubicacion desensores y actuadoresEjemplo de diseno: mınimo numero de sensores/actuadoresnecesario para garantizar controlabilidad/observabilidad

Ubeda - Barriales - Zufiria Clase de doctorado

Page 17: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad: sensores y actuadores

Habitualmente, actuadores y sensores predefinidos determinanf (t, x , u) y g(t, x , u)

Problema de controlabilidad: modificar x(t) (mediante u(t))Problema de observabilidad: estimar x(t) (midiendo y(t))

Dependen de interrelacion entre componentes de x(t), u(t),y(t) ⇒ aspectos estructurales: modelo de red (dualidad)

Problemas mas abiertos: podemos elegir numero y ubicacion desensores y actuadoresEjemplo de diseno: mınimo numero de sensores/actuadoresnecesario para garantizar controlabilidad/observabilidad

Ubeda - Barriales - Zufiria Clase de doctorado

Page 18: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad: sensores y actuadores

Habitualmente, actuadores y sensores predefinidos determinanf (t, x , u) y g(t, x , u)

Problema de controlabilidad: modificar x(t) (mediante u(t))Problema de observabilidad: estimar x(t) (midiendo y(t))

Dependen de interrelacion entre componentes de x(t), u(t),y(t) ⇒ aspectos estructurales: modelo de red (dualidad)

Problemas mas abiertos: podemos elegir numero y ubicacion desensores y actuadoresEjemplo de diseno: mınimo numero de sensores/actuadoresnecesario para garantizar controlabilidad/observabilidad

Ubeda - Barriales - Zufiria Clase de doctorado

Page 19: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad y observabilidad: sensores y actuadores

Habitualmente, actuadores y sensores predefinidos determinanf (t, x , u) y g(t, x , u)

Problema de controlabilidad: modificar x(t) (mediante u(t))Problema de observabilidad: estimar x(t) (midiendo y(t))

Dependen de interrelacion entre componentes de x(t), u(t),y(t) ⇒ aspectos estructurales: modelo de red (dualidad)

Problemas mas abiertos: podemos elegir numero y ubicacion desensores y actuadoresEjemplo de diseno: mınimo numero de sensores/actuadoresnecesario para garantizar controlabilidad/observabilidad

Ubeda - Barriales - Zufiria Clase de doctorado

Page 20: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 21: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Controlabilidad en sentido clasico

Definicion

Un sistema se dice controlable si podemos llevarlo a cualquierestado desde cualquier estado en tiempo finito.

Sistemas LTI:

dx

dt= Ax + Bu , x ∈ RN , u ∈ RM

Matriz de controlabilidad (Criterio de Kalman)

C(A,B) =(

B | AB |A2B ... | AN−1B)

El sistema es controlable si y solo si

rango (C) = N

Ubeda - Barriales - Zufiria Clase de doctorado

Page 22: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Controlabilidad estructural

No siempre es realista conocer con precision los coeficientesde las matrices.

En ocasiones, una perturbacion de algunos coeficientescambia el rango de la matriz de Controlabilidad.

Nuevo concepto: Controlabilidad EstructuralDiagnostico de controlabilidad basado en la estructura delsistema.Abstraccion respecto a los valores concretos de los parametros.Introduccion de las matrices estructuradas.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 23: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Ejemplo I: Sistema Controlable

1

2 3

u

β1

α21 α31

α33

dx

dt=

0 0 0α21 0 0α31 0 α33

x +

β1

00

u1

C =(B AB A2B

)= β1

1 0 00 α21 00 α31 α33α31

El sistema es controlable

Para cualquier combinacion posible de parametros, el rango C = 3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 24: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Ejemplo II: Sistema No Controlable

1

2 3

u

β1

α21 α31

dx

dt=

0 0 0α21 0 0α31 0 0

x +

β1

00

u1

C =(B AB A2B

)= β1

1 0 00 α21 00 α31 0

El sistema NO es controlable

Para cualquier combinacion posible de parametros, elrango C = 2 < 3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 25: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Ejemplo III: Sistema Estructuralmente Controlable

1

2 3

u

β1

α21 α31

α23

α32

dx

dt=

0 0 0α21 0 α23

α31 α32 0

x +

β1

00

u1

C =(B AB A2B

)= β1

1 0 00 α21 α23α31

0 α31 α32α21

El sistema es estructuralmente controlable

rango C = 3 excepto para el caso α221α32 = α2

31α23.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 26: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Condiciones de controlabilidad estructural

Una red es estructuralmente controlable si y solo si:

No presenta vertices inaccesibles desde las entradas.

No presenta dilataciones.

1

2 3

u 1

2 3

u

Accesibilidad.

∃v ∈ V tq ∀u ∈ U, d(u, v) =∞

Dilatacion.

∃S ⊆ V tq |T (S)| ≤ |S |

Ubeda - Barriales - Zufiria Clase de doctorado

Page 27: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Estructura controlable: el cactus

1

2

3

4

5

6

7

u

Estructura compuesta por tallos y yemas.

Garantiza que no hay vertices inaccesiblesni dilataciones.

Toda red que extiende un cactus esestructuralmente controlable.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 28: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Numero mınimo de controladores

Dada la matrix A (red), determinar B con el menor numero decolumnas para que el sistema sea controlable.

Teorema de entradas mınimas

ND = max {N − |M∗| , 1}

Metodologıa propuesta:

Encontrar M, el matching maximo de la red.

Identificar los vertices no apuntados por las aristas de M.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 29: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Numero mınimo de controladores.

1

2 3

u1

u2

1

2 3

u1

El numero de controladores esdos.

Es controlable con una solaentrada.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 30: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Matching ≡ ausencia de dilatacion

Teorema de Hall

Un grafo bipartito G := G (X ,Y ) tiene un matching que cubretodos los vertices de X si y solo si |N(S)| ≥ |S |, ∀S ⊆ X .

Corolario

Un grafo bipartito G := G (X ,Y ) tiene un matching perfecto si ysolo si |X | = |Y | y |N(S)| ≥ |S |, ∀S ⊆ X .

Podemos reescribir un grafo dirigido como un grafo bipartito conX = Y = V . El matching perfecto garantiza la ausencia dedilataciones.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 31: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

El matching no garantiza accesibilidad

1

2

3

4

5

6

7

u

Los vertices del ciclo estan cubiertos por el matching perfecto perono son accesibles desde la entrada.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 32: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

El matching no garantiza accesibilidad

1

2

3

4

5

6

7

u1 u2

Es necesario recablear para garantizar la accesibilidad, aunque ND

continua inalterado.

Propuesta de validacion de accesibilidad en el algoritmo debusqueda de matching.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 33: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Caso patologico.

Solucion deseada

1

2

3

4

u

Solucion proporcionada

1

2

3

4

u

Maximizar el numero de aristas no necesariamente conduce a lasolucion mas simple.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 34: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Importancia en control frente al grado

Sistematicamente en las simulaciones, los vertices identificadoscomo controladores tienen grado medio o bajo.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 35: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

La distribucion de centralidad de control

Si aleatorizamos los enlaces de la red manteniendo la distribucionde grado, la distribucion de centralidad de control no varıa.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 36: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

La distribucion de grado determina ND

Al aleatorizar los enlaces, se conserva ND si respetamos ladistribucion de grado de la red. No importan los enlaces concretos.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 37: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

Modelo analıtico

En redes libres de escala:

nD =ND

N= e

− 12

(1− 1

γ−1

)k

En redes Erdos Renyi:

nD =ND

N= e−

k2

Observacion: Cuantas mas aristas haya en la red (mayor k),menor numero de controladores necesarios. Eliminando aristas, laestructural controlable minimal es el cactus.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 38: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Controlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

La distribucion de grado determina ND

Al aleatorizar los enlaces, se conserva ND si respetamos ladistribucion de grado de la red. No importan los enlaces concretos.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 39: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Dualidad observabilidad-controlabilidadJustificacion matematica

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 40: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Dualidad observabilidad-controlabilidadJustificacion matematica

El problema dual: observabilidad

Definicion:

Un sistema se dice observable si podemos inferir su estado apartir de sus salidas en tiempo finito.

Dualidad

El problema de observabilidad es dual al de controlabilidad. Sepuede resolver estudiando la controlabilidad del problemarepresentado por AT .

A partir de las simulaciones, hemos observado que ND = NO .

Ubeda - Barriales - Zufiria Clase de doctorado

Page 41: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Dualidad observabilidad-controlabilidadJustificacion matematica

Justificacion ND = NO

Ideas intuitivas:

La matriz AT tiene la misma estructura agregada que A.

La descomposicion de AT en subgrafos hamiltonianos es lamisma que la de A.

Nuestra aproximacion

El problema de completitud de rango C se reduce a la derangog(AB).

ND sera el numero mınimo de vectores columna de B que logaranticen.

Podemos anadir valores no nulos a cada vector de B paragarantizar accesibilidad, pero no afecta al rango.

ND = N − rangog A = N − rangog AT = NO ⇒ ND = NO

Ubeda - Barriales - Zufiria Clase de doctorado

Page 42: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 43: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Matching maximo. (Liu, Slotine, Barabasi)

u1 u1

Ambas redes tienen un solo controlador

Ubeda - Barriales - Zufiria Clase de doctorado

Page 44: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Matching maximo. (Liu, Slotine, Barabasi)

u1 u1

Ambas redes tienen un solo controlador

Ubeda - Barriales - Zufiria Clase de doctorado

Page 45: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Matching maximo. (Liu, Slotine, Barabasi)

u1

u1

Ambas redes tienen un solo controlador

Ubeda - Barriales - Zufiria Clase de doctorado

Page 46: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Matching maximo. (Liu, Slotine, Barabasi)

u1 u1

Ambas redes tienen un solo controlador

Ubeda - Barriales - Zufiria Clase de doctorado

Page 47: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

WorldComp Las Vegas 2013

A combined algorithm for analyzing structural controllability andobservability of complex networks

La idea tras el algoritmo

Encontrar de manera eficiente una solucion de control estudiandoinaccesibilidades desde los controladores.

Calcular el Matching Maximo (M∗) y situar los controladoresen los nodos sin enlace entrante del matching.

Buscar los ciclos del matching (origen de inaccesibilidades).

Incluir entradas dedicadas adicionales a los ciclos del matchingque no sean accesibles desde los controladores.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 48: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 49: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 50: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

u1

u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 51: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

u1

u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 52: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 1

u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 53: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Division en componentes fuertemente conexas

Ubeda - Barriales - Zufiria Clase de doctorado

Page 54: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 2.

Net Works. El Escorial 2013

Controllability and Observability in Complex Networks

La idea tras el algoritmo

Encontrar de manera eficiente una solucion que haga el sistemaestructuralmente controlable teniendo en cuenta desde el principiolos potenciales problemas de accesibilidad.

Encontrar las Sntcc

Calcular el Matching Maximo (M∗)

Incluir entradas dedicadas adicionales a aquellas Sntcc que no

hayan recibido una entrada con el calculo de M∗

Ubeda - Barriales - Zufiria Clase de doctorado

Page 55: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

0.- La red

Ubeda - Barriales - Zufiria Clase de doctorado

Page 56: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

1.- Encontrar las Sntcc

S1ntcc S2ntcc

Ubeda - Barriales - Zufiria Clase de doctorado

Page 57: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

2.- Encontrar un Matching Maximo M∗

Ubeda - Barriales - Zufiria Clase de doctorado

Page 58: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

3.- Incluir los controladores dados por M∗

u1

u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 59: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

(!) Hay vertices inaccesibles desde los controladores

u1

u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 60: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

4.- Incluir entradas dedicadas extra para accesibilidad

u1

u2

u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 61: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 62: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 63: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1

u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 64: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1

u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 65: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 66: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

Ubeda - Barriales - Zufiria Clase de doctorado

Page 67: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 68: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3

u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 69: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3 u1

u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 70: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Mejora de algoritmo 2

u1 u2 u3 u1 u2

Ubeda - Barriales - Zufiria Clase de doctorado

Page 71: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Numero de controladores/observadoresControladores/observadores dedicados

Algoritmo 3.

Mathematical Problems in Engineering. ∼2014

Mathematical Foundations for Efficient Structural Controllabilityand Observability Analysis of Complex Systems

Ubeda - Barriales - Zufiria Clase de doctorado

Page 72: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

1 Teorıa de Control

2 Controlabilidad de Redes ComplejasControlabilidad estructuralJustificacion matematica del matchingAlgunos resultados de controlabilidad

3 Observabilidad de Redes ComplejasDualidad observabilidad-controlabilidadJustificacion matematica

4 Algoritmos de controlabilidad/observabilidadNumero de controladores/observadoresControladores/observadores dedicados

5 Validacion de los resultadosSimulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado

Page 73: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Presentacion de los resultados

Ubeda - Barriales - Zufiria Clase de doctorado

Page 74: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica de Madrid, Febrero 2012

Caracterısticas de la red

119.217 nodos.

933.737 enlaces.

Disponibilidad de metricas de influenciade usuarios.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 75: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica. Distribucion de grado

Caracterısticas de la red

Distribuciones en ley de potencias.

Influencia del Numero de Dunbar.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 76: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica. Numero de controladores y observadores

Controladores y observadores

Numero de controladores: 27.129.

Numero de controladores adicionales poraccesibilidad: ∼800.

Numero de observadores: 27.129.

Numero de observadores adicionales poraccesibilidad: ∼1600.

Ubeda - Barriales - Zufiria Clase de doctorado

Page 77: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica. Distribucion de controladores

Ubeda - Barriales - Zufiria Clase de doctorado

Page 78: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica. Distribucion de observadores

Ubeda - Barriales - Zufiria Clase de doctorado

Page 79: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Red dinamica. Correlacion con metricas habituales

Ubeda - Barriales - Zufiria Clase de doctorado

Page 80: Controllability and observability on complex networks

Teorıa de ControlControlabilidad de Redes ComplejasObservabilidad de Redes Complejas

Algoritmos de controlabilidad/observabilidadValidacion de los resultados

Simulaciones sobre la red de Twitter

Ubeda - Barriales - Zufiria Clase de doctorado