• Aucun résultat trouvé

Estimation distribuée : introduction

N/A
N/A
Protected

Academic year: 2022

Partager "Estimation distribuée : introduction "

Copied!
19
0
0

Texte intégral

(1)

UPJV, Département EEA Master 2 3EA, EC53 UE obligatoire alternants

Fabio MORBIDI

Laboratoire MIS

Équipe Perception Robotique [email protected]

Mardi, Mercredi et Jeudi

9h30-12h00 (CM ou TD, salle CURI 305)

(2)

Ch. 3: Estimation distribuée

Introduction à la théorie des graphes

Algorithme de consensus

Dynamic average consensus estimators

Méthode des moindres carrés distribuée

Filtre de Kalman distribué

Partie 2 Partie 1

Partie 3 Partie 4 Partie 5

(3)

Estimation distribuée : introduction

•  unités (ou agents) dynamiques en réseau (graphe )

•  L‘unité a une entrée , une sortie et un état local

•  L‘unité communique uniquement avec ses voisins

Objectif : chaque unité doit estimer un ou plusieurs “variables globales" du système en réseau

n

yi

ui

i i

N(2) = {0, 3, 5}

Unité 2

j ∈ N(i)

xi

x2

y2

u2

G

G

(4)

Estimation distribuée : introduction

L‘algorithme de consensus peut être utilisé dans un grand nombre de problèmes d‘estimation distribuée

En particulier, nous étudierons les estimateurs suivants:

1.  Dynamic average consensus estimators (“estimateurs basés sur le consensus dynamique en moyenne”)

2.  Méthode des moindres carrés distribuée 3.  Filtre de Kalman distribué

G

(5)

Estimation distribuée : introduction

L‘algorithme de consensus peut être utilisé dans un grand nombre de problèmes d‘estimation distribuée

En particulier, nous étudierons les estimateurs suivants:

1.  Dynamic average consensus estimators (“estimateurs basés sur le consensus dynamique en moyenne”)

2.  Méthode des moindres carrés distribuée 3.  Filtre de Kalman distribué

G

(6)

Nous avons vu que si le graphe non orienté est connexe, alors l‘état du protocole de consensus,

converge vers la moyenne des conditions initiales c‘est-à-dire:

Ce problème de consensus en moyenne est parfois appelé statique car il incorpore uniquement la donnée initiale constante

Objectif:

où est la matrice laplacienne du graphe et 1 = [1,1, . . . ,1]T. x Rn

t→∞lim x(t) = 1Tx0

n 1 =

1

n

n

i=1

x0,i

1,

x0 = [x0,1, . . . , x0,n]T

Concevoir un protocole (estimateur) distribué capable de suivre la moyenne d’entrées variables dans le temps

Dynamic average consensus estimators

L

(7)

Dynamic average consensus estimators

Les “Dynamic Average Consensus Estimators” (DACE) généralisent les protocoles statiques de consensus au cas d’entrées variables

Ces estimateurs permettent à chaque agent dans le réseau de suivre (approximativement) la moyenne des entrées variables des agents en utilisant uniquement l’information locale

DACE 1

DACE 2

DACE

Idéalement, nous voudrions que

chaque agent satisfasse la propriété suivante:

Remarque: pour plus de simplicité, on fera l’hypothèse que les entrées et les sorties sont des scalaires

t→∞lim yi(t) = lim

t→∞

1 n

n

i=1

ui(t) n

yi

u1(t), . . . , un(t)

i ∈ {1, . . . , n}

n

(8)

On étudiera deux classes importantes de DACE:

1. DACE passe-haut (ou proportionnel) 2. DACE proportionnel-intégral (PI)

“Tutorial on Dynamic Average Consensus: The problem, its applications, and the algorithms”, S.S. Kia, B. Van Scoy, J. Cortés, R.A. Freeman, K.M.

Lynch, S. Martinez, IEEE Control Systems, vol. 39, n. 3, pp. 40-72, 2019

Dynamic average consensus estimators

Pour plus de détails, voir le tutoriel:

(9)

•  entrée de l’agent

•  estimé de l’agent de la moyenne des entrées de tous les agents

•  état de l’estimateur de l’agent

•  gain de l’estimateur

•  forgetting factor (ou “facteur d’oubli”): ce paramètre règle le taux avec lequel la nouvelle information remplace l’ancienne information dans le processus dynamique de calcul de la moyenne

Dynamic average consensus estimators

1. DACE passe-haut

i ∈ {1, . . . , n},

i

(10)

Pour plus de détails, voir:

•  “Dynamic Consensus for Mobile Networks”, D.P. Spanos, R. Olfati-Saber, R.M. Murray, in Proc. 16th IFAC World Congress, 2005

•  “Multi-Agent Coordination by Decentralized Estimation and Control”, P. Yang, R.A.

•  Cet estimateur est appelé passe-haut, car le système LTI entre les

entrées et les sorties est un filtre passe-haut avec un gain unitaire à haute fréquence

•  L’estimateur n’est pas robuste au bruit et aux erreurs d’initialisation, et il a une erreur en régime permanent avec des entrées constantes

Remarques:

On peut récrire de façon compacte les estimateurs comme suit,

et

Dynamic average consensus estimators

1. DACE passe-haut

n x [x1, . . . , xn]T

(11)

Soit un graphe connexe. Si l’entrée varie lentement selon la formule précedente, alors nous avons la borne suivante sur

l’erreur :

pour quelque Proposition:

Dynamic average consensus estimators

1. DACE passe-haut

et supposons que l’entrée varie lentement, à savoir il existe un tel que:

Définissons la dynamique de l’erreur suivante:

Vecteur des “vraies”

moyennes de toutes les entrées u1, . . . , un

e(t)

e(t) = y(t) 11T

n u(t)

(12)

2. DACE proportionnel-intégral

•  entrée de l’agent

•  estimé de l’agent de la moyenne des entrées de tous les agents

•  état interne de l’estimateur de l’agent

•  gain proportionnel et gain intégral de l’estimateur

•  forgetting factor (attention: n’est plus autorisé, car

maintenant ce paramètre a un impact direct sur la valeur d’entrée de l’estimateur, voir la 1re équation)

Dynamic average consensus estimators

i ∈ {1, . . . , n},

ui

(13)

Remarques:

Cet estimateur est appelé proportionnel-intégral (PI) à cause de la présence de l’intégral de la différence entre les estimés locaux et (voir la 2e équation)

Contrairement à l’estimateur passe-haut, dans l’estimateur PI il n’y a pas un lien direct entre l’entrée et la sortie : par conséquent, il peut filtrer plus efficacement les bruits à haute fréquence (en d’autres termes, l’estimateur PI a un filtre stable entre l’entrée bruitée et la sortie)

Dynamic average consensus estimators

2. DACE proportionnel-intégral

xi xj i ∈ {1, . . . , n},

.

(14)

On peut récrire de façon compacte les estimateurs PI comme suit:

sont des vecteurs à dimensions.

Dynamic average consensus estimators

2. DACE proportionnel-intégral

B

(matrice d’entrée)

(15)

Théorème (Résultat principal):

Considérons un réseau connexe avec agents. Les agents mettent en œuvre les estimateurs PI avec paramètres

Pour toute ensemble constante d’entrées et pour tous les états initiaux , les états des estimateurs convergent asymptotiquement vers des vecteurs constants et la dynamique de l’erreur:

converge exponentiellement vers zéro lorsque le temps

Dynamic average consensus estimators

2. DACE proportionnel-intégral

x(t0) = x0, z(t0) = z0

G

(16)

Pour plus de détails, voir:

“Decentralized Environmental Modeling by Mobile Sensor Networks”, K.M. Lynch, I.B. Schwartz, P. Yang, R.A. Freeman, in IEEE Trans. Robotics, vol. 24, n. 3, pp. 710-724, 2008

•  L’ensemble des estimateurs PI est input-to-state stable (ISS), à l’exclusion d’un seul état scalaire non controllable et non observable (qui reste constant)

•  Par conséquent, même si les entrées varient

de façon arbitrairement rapide, tant que le réseau reste connexe et que une borne sur implique une borne

sur l’erreur .

Dynamic average consensus estimators

2. DACE proportionnel-intégral Remarque:

u1(t), . . . , un(t)

(17)

Les sorties convergent vers la moyenne des 10 entrées:

Dynamic average consensus estimators

Exemple (10 agents, graphe étoile , ) S10

Entrées constantes:

yi(t) = xi(t)

t→∞lim yi(t) = 1 10

10

i=1

ui = 5.5 ui = i ∈ {1, . . . , 10}

temps [sec.] temps [sec.]

(18)

Les états internes des estimateurs PI convergent aussi vers des valeurs

constantes

Dynamic average consensus estimators

Exemple (10 agents, graphe étoile , )

TD3, ex. III

DACE_P.m DACE_PI.m

S10 zi(t), i ∈ {1, . . . ,10}

temps [sec.]

(19)

Pour plus de détails, voir:

•  “Robust dynamic average consensus of time-varying inputs”, H. Bai, R.A. Freeman, K.M. Lynch, in Proc. 49th IEEE Conf. Decision and Control, pp. 3104-3109, 2010

•  “Robust dynamic average consensus algorithm for signals with bounded derivatives”, J. George, R.A. Freeman, K.M. Lynch, in Proc. American Control

•  Est-ce possible de concevoir des estimateurs qui permettent de suivre des entrées non constantes (par ex. des rampes, des

sinusoïdes, etc.) avec une erreur zéro en régime permanent ?

•  C’est possible, si on “incorpore” le modèle du signal d’entrée directement dans l’estimateur en utilisant le Principle du Modèle Interne [Francis & Wonham, 76]

Dynamic average consensus estimators

Inconvénient : La nature des signaux d’entrée doit être connue au préalable !

Références

Documents relatifs

Dans cet article nous montrons que, dans un contexte distribué, la convergence en temps fini peut être obtenue en utilisant des matrices conjointement diagonalisables, formées...

Dans ce chapitre, nous avons abordé le problème des propriétés stables qui peuvent être détectées dans un système totalement distribué (dans lequel aucun processus n’est

LaBRI, Laboratoire Bordelais de Recherche en Informatique Université Bordeaux

Université de Picardie Jules Verne A.U... Université de Picardie Jules Verne

Mettre en œuvre sur Matlab la méthode des moindres carrés distribuée en considérant un graphe de communication G avec n capteurs et une variable scalaire θ à estimer?. Tester

Estimation du nombre de problèmes et détermination du nombre de sujets nécessaires dans les études d’utilisabilité : une approche bayésienne.. Journées Biostatistiques 2020 - GDR

Ce document est un support pédagogique du cours destiné aux étudiants de 2ème Année des licences LMD assurées au trois départements: Maintenance en

Nous avons proposé une méthode de résolution du problème d’optimisation combinant une recherche locale dans un algorithme évolutionniste, suivant le modèle des