PSC: Progettazione di sistemi di controllo III Trim Lezione 23 4 Giugno. Stesori: Bertinato Marco, Ortolan Giulia, Zambotto Patrizio

Documenti analoghi
3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Corso di Calcolo Numerico

Convessità e derivabilità

Autovalori e Autovettori

Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo

2 Formulazione dello shortest path come problema di flusso

Per formalizzare il concetto sono necessarie alcune nozioni relative ai poliedri e alla loro descrizione.

Approcci esatti per il job shop

TECNICHE DI CONTROLLO

Capitolo 4: Ottimizzazione non lineare non vincolata parte II. E. Amaldi DEIB, Politecnico di Milano

Ottimizzazione Multi Obiettivo

Fondamenti di Internet e Reti

Ottimizzazione nella gestione dei progetti Capitolo 4: la gestione dei costi (Programmazione multimodale): formulazioni

Parte 3: Gestione dei progetti, Shop scheduling

Approssimazione polinomiale di funzioni e dati

Online Gradient Descent

LEZIONE 17. B : kn k m.

Dimensionamento dei lotti di produzione: il caso con variabilità nota

Equazioni differenziali ordinarie

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

Domanda e offerta. consumatori di un bene/servizio per ciascun livello di prezzo del bene/servizio preso

Esercizi per il corso di Algoritmi e Strutture Dati

Corso di Fondamenti di Segnali e Trasmissione - Appello del 07 Settembre 2005

Se x* e punto di minimo (locale) per la funzione nell insieme Ω, Ω = { x / g i (x) 0 i I, h j (x)= 0 j J } lo e anche per F(x) = f o (x) + c x x 2

Problemi di Instradamento di Veicoli

La Macchina RAM Shepherdson e Sturgis (1963)

Entropia. Motivazione. ? Quant è l informazione portata dalla sequenza? Abbiamo una sequenza S di N simboli (campioni audio, pixel, caratteri,...

INSEGNAMENTO DI ANALISI DI DATI BIOLOGICI LM IN BIOINGEGNERIA - A.A.2013/2014 HOMEWORK 3

Lezioni di Ricerca Operativa. Corso di Laurea in Informatica Università di Salerno. Lezione n 4

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di flusso

Sistemi Web per il turismo - lezione 3 -

LEZIONE 23. Esempio Si consideri la matrice (si veda l Esempio ) A =

sezioni incluso Espandi tutto 0. Elementi di matematica elementare (parzialmente incluso) Sezione 0.1: I numeri reali Sezione 0.2: Regole algebriche.

Capitolo 5: Ottimizzazione Discreta. E. Amaldi DEI, Politecnico di Milano

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

5.4 Solo titoli rischiosi

Processi stocastici. variabile casuale: funzione da uno spazio campione S a valori nello spazio E R X(t) : S E. spazio degli stati del processo

Corso di Laurea in Ingegneria Gestionale. Anno Accademico Appunti dalle lezioni di OTTIMIZZAZIONE GLOBALE.

Coordinamento e sincronizzazione

Corso di Laurea in Ingegneria Biomedica Corso di Trasmissione Numerica (6 crediti) Prova scritta

Esercizi riassuntivi di probabilità

Corso di Laurea a Distanza in Ingegneria Elettrica Corso di Comunicazioni Elettriche Processi casuali A.A Alberto Perotti, Roberto Garello

SUCCESSIONI NUMERICHE

Capitolo 3: Ottimizzazione Discreta. E. Amaldi DEIB, Politecnico di Milano

Analisi Matematica 2 per Matematica Esempi di compiti, primo semestre 2011/2012

Principi e Metodologie della Progettazione Meccanica

Alcuni Preliminari. Prodotto Cartesiano

ANALISI DEI DATI PER IL MARKETING 2014

1. Classificazione delle risorse

Esercizi di Ricerca Operativa I

Università degli Studi di Catania A.A Corso di laurea in Ingegneria Industriale

SUCCESSIONI NUMERICHE

Gestione della produzione e della supply chain Logistica distributiva. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

Limiti e continuità di funzioni reali di una variabile

SIMULAZIONE ESAME di OTTIMIZZAZIONE Corso di Laurea in Ingegneria Gestionale 2 o anno

2.3.4 Pianificazione di progetti

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

1. Considerazioni generali

Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini

Strumenti della Teoria dei Giochi per l Informatica A.A. 2009/10. Lecture 22: 1 Giugno Meccanismi Randomizzati

PRBS: Pseudo Random Binary Sequences

Dipendenza dai dati iniziali

orario ricevimento via orario ufficio risposta entro 3 giorni

Informatica Grafica. Un introduzione

MATEMATICA GENERALE Prova d esame del 4 giugno FILA A

LEZIONE 14. a 1,1 v 1 + a 1,2 v 2 + a 1,3 v a 1,n 1 v n 1 + a 1,n v n = w 1

RICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come

b i 1,1,1 1,1,1 0,1,2 0,3,4

1. Distribuzioni campionarie

Problema del trasporto

Spline Nurbs. IUAV Disegno Digitale. Camillo Trevisan

Appunti di Algebra Lineare. Antonino Salibra

Ottimizzazione non Vincolata

Parte 2. Determinante e matrice inversa

1. RETI ELETTRICHE: REGIMI DI FUNZIONAMENTO

Complessità Computazionale

Modelli stocastici a valori discreti

= E(X t+k X t+k t ) 2 + 2E [( X t+k X t+k t + E

FUNZIONI CONVESSE. + e x 0

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2014/ CLASSI: 4AMM-4BME

Prof. Ing. Michele Marra Appunti delle lezioni di Ricerca Operativa Teoria dei grafi

Corso di Analisi Matematica. Funzioni continue

ANALISI DEI DATI PER IL MARKETING 2014

Funzioni con dominio in R n

A i è un aperto in E. i=1

CAPITOLO 3 FONDAMENTI DI ANALISI DELLA STABILITA' DI SISTEMI NON LINEARI

Il Campionameto dei segnali e la loro rappresentazione. 1 e prende il nome frequenza di

Laboratorio Complementi di Ricerca Operativa DEI, Politecnico di Milano. Stima di parametri

4 Quarta lezione: Spazi di Banach e funzionali lineari. Spazio duale

LA FUNZIONE DI TRASFERIMENTO

Matematica generale CTF

LEZIONE 31. B i : R n R. R m,n, x = (x 1,..., x n ). Allora sappiamo che è definita. j=1. a i,j x j.

Barriere assorbenti nelle catene di Markov e una loro applicazione al web

Prodotto Disponibilità Costo e rispettando le seguenti regole di composizione delle benzine:

Corso di Analisi Numerica

Appunti di Algoritmi e Strutture Dati. Grafi. Gianfranco Gallizia

FUNZIONI CONTINUE - ESERCIZI SVOLTI

Esercitazioni di statistica

Giochi ed equilibri di Nash. Marco Sciandrone Dipartimento di Ingegneria dell Informazione Università di Firenze

Analisi matriciale delle reti di Petri (P/T) - sifoni e trappole -

Transcript:

PSC: Progettazione di sistemi di controllo III Trim. 2007 Lezione 23 4 Giugno Docente: Luca Schenato Stesori: Bertinato Marco, Ortolan Giulia, Zambotto Patrizio 23.1 Problema del consensus: analisi worst-case Si riprende il problema, proposto nella lezione precedente, di trovare delle condizioni necessarie e sufficienti sulla sequenza di matrici P(t) che consentano di raggiungere comunque il consensus (analisi del caso peggiore). Si ricorda il modello che descrive la dinamica del sistema: x(t + 1) = P(t)x(t), (23.1) con P(t) matrice stocastica tempovariante; l agreement è raggiunto quando x(t) t α½, i.e. tutte le componenti dello stato convergono allo stesso valore. Risulta utile definire alcuni operatori per matrici P R m n - l operatore, vettore riga che contiene l elemento minore di ciascuna colonna: P R 1 n, ( P ) i min j P ji, i = 1... n; - l operatore, vettore riga che contiene l elemento maggiore di ciascuna colonna l operatore, definito come segue: P R 1 n, ( P ) i max P ji, i = 1... n; j P P ½ P ; l operatore, definito come segue: P ½ P P. Si noti che se P ha tutti gli elementi non negativi, P e P sono ancora ad elementi non negativi. Inoltre si ricorda che, proprio come se x(t) è soluzione di (23.1) allora x(t) (operatore su vettori) individua una successione monotona crescente e limitata, così nel caso matriciale si ha analogamente... P(3)P(2)P(1) P(2)P(1) P(1) 23-1

e P(1) P(2)P(1) P(3)P(2)P(1)..., quindi P(k)P(k 1)... P(1) è successione monotona crescente e P(k)P(k 1)... P(1) è successione monotona decrescente 1. Inoltre, poichè P(k)P(k 1)... P(1) P(k)P(k 1)... P(1), entrambe le successioni sono monotone e limitate, pertanto ammettono limite finito lim P(k)P(k 1)... P(1) lim P(k)P(k 1)... P(1) ( P(1) ) ( P(1) ). Si presenta di seguito una condizione sufficiente per la convergenza al consensus della dinamica (23.1). Teorema 23.1. P(t) λ < 1 t = P(k)P(k 1)... P(1) ½ P(k)P(k 1)... P(1) bλ k i i = lim P(k)P(k 1)... P(1) ½ P(k)P(k 1)... P(1) = 0 i La condizione esposta garantisce convergenza esponenziale al consensus, con velocità non inferiore a quella di λ k. La condizione P(t) i 1 equivale ad avere t almeno una colonna di P(t) con tutti gli elementi strettamente positivi; infatti vale P(t) i P ½ P(t) i 1 P(t) = 0. 23.1.1 Effetti sul grafo di comunicazione Riprendendo l esempio sulla convergenza della posizione dei veicoli si supponga di avere x 1 (t + 1) x 2 (t + 1). = x N (t + 1) p 1j (t) p 2j (t) x 1 (t) x 2 (t).., p Nj (t) x N (t) p ij(t) > 0 t, i = 1,...,N. Il fatto che la colonna j esima della matrice di aggiornamento abbia sempre elementi strettamente positivi implica che tutti gli agenti si avvicinano a x j al passo successivo (i.e. si riduce l area del poligono convesso che contiene gli agenti). Quando ciò accade, si dice che il grafo G P è strongly rooted, ovvero un certo nodo j è in grado di comunicare con tutti gli altri con un percorso di lunghezza unitaria 2. Per quanto meno restrittiva rispetto alla condizione di grafo completo, questa condizione rimane molto forte: pare quindi che il teorema 23.1 sia di scarsa utilità pratica. Si mostra 1 Per semplicità di notazione e per attenersi a quanto mostrato a lezione, si suppone t 0 = 1. 2 Quando in un grafo si ha un nodo che comunica con tutti gli altri si parla di configurazione a stella o di tipo master-slave. 23-2

che in realtà è possibile allentare la condizione esposta ottenendo un altra condizione sufficiente a garantire convergenza al consensus. Si considerino i prodotti di M matrici stocastiche P(1) P(M)... P(1),.. P(k) P ( (k 1)M + M )...P ( (k 1)M + 1 ), che sono ancora matrici stocastiche, e la sequenza P(k) P(k 1)... P(1). Allora è sufficiente che il teorema 23.1 valga sostituendo P(t) con P(t) per avere convergenza al consensus. Per vedere l utilità di questa considerazione si definisce la composizione tra grafi: G P(t+1) G P(t) G P(t+1)P(t), operatore binario che non gode di proprietà commutativa. Si vede facilmente che, se ogni nodo ha il proprio self-loop (i.e. gli elementi della diagonale di P(t) sono non nulli t), come è sempre nei casi in analisi, sicuramente tutti gli archi presenti al passo t vanno ad aggiungersi agli archi del passo t + 1, ovvero ( P(t) ) ij 0 ( P(t + 1)P(t) ) ij 0 e quindi G P(t+1) G P(t) G P(t+1) G P(t). Si osservi che, in generale, G P(t+1) G P(t) G P(t+1) G P(t) dato che il prodotto tra matrici può far comparire anche altri archi; inoltre, se la proprietà di strongly rooted vale per l unione dei grafi, allora essa vale anche per la composizione. Si ricorda che, se G P(t) è strongly rooted t, allora c è convergenza esponenziale al consensus. Il teorema seguente mostra come sia possibile ottenere grafi strongly rooted tramite la composizione di grafi non strongly rooted. Teorema 23.2. Se t G P(t) è rooted (i.e. esiste un nodo che riesce a raggiungere tutti gli altri con cammini di lunghezza qualsiasi) allora è strongly rooted. G G P((n 1) 2 ) G P((n 1) 2 1)... G P(1) }{{} composizione di (n 1) 2 grafi Per applicare il teorema 23.2 non è necessario che al variare di t i grafi G P(t) siano rooted rispetto allo stesso nodo; tuttavia se ciò accade allora vale il corollario seguente. Corollario 23.1. Se i grafi G P(t) sono rooted rispetto allo stesso nodo t, allora G G P(n 1) G P(n 2)... G P(1) }{{} (n 1) è strongly rooted. Nel caso descritto dal Corollario 23.1 ci si aspetta di avere una velocità di convergenza al consensus maggiore rispetto al caso del Teorema 23.2. 23-3

Banalmente, come conseguenza del Corollario 23.1, si ha che se G P(t) è fortemente connesso per ogni t allora si ha convergenza al consensus: si tratta infatti di un caso particolare di sequenza di grafi rooted rispetto allo stesso nodo. Le considerazioni appena fatte mostrano che non è così difficile garantire la convergenza (e.g. l algoritmo broadcast consente di giungere al consensus): basta infatti che P(t) individui t un grafo semplicemente rooted per arrivare comunque al consensus. È importante ribadire il fatto che le proprietà dei grafi descritte devono valere per ogni t. Quanto finora esposto mira all agreement generico; per ottenere l average consensus sono invece richieste condizioni più restrittive, che non verranno discusse in questa sede. Esempio: stima distribuita Sia dato il modello a rumori scorrelati x(t + 1) = x(t) + w(t), y(t) = x(t) + v i (t), w(t) N(0,q) v i (t) N(0,r); si ricorda che lo stimatore tempoinvariante di Kalman è dato da ( ) ˆx(t t) = ˆx(t 1 t 1) + K 1 y i (t) ˆx(t 1 t 1), N con K guadagno a regime del filtro. Se c è la possibilità di far comunicare i nodi in modo che sia disponibile ad ogni istante e per tutti gli agenti la media aritmetica delle misure z(t) = 1 N i y i(t), le stime locali sono date dalla seguente: ˆx i (t t) = ˆx i (t 1 t 1) + K (z(t) ˆx i (t 1 t 1)). Un idea è quella di procedere in questo modo: - ad ogni passo T, ogni sensore inizializza z i (0) = y i (t); - su una scala temporale più fitta rispetto a quella usata per le misure, ogni sensore inizia a comunicare con gli altri secondo la dinamica z(m + 1) = Qz(m) con Q matrice doppiamente stocastica che deve essere opportunamente progettata in modo da consentire la convergenza al consensus. In particolare, la doppia stocasticità porta all average consensus, ovvero y 1 (t) z(m) = Q m z(0) = Q m. y n (t) i m + z i (m) 1 N y i (t); quindi, se tra una misura e l altra i nodi riescono a comunicare tra loro un numero sufficientemente grande di volte, ciascuno di essi riesce ad arrivare molto vicino alla media aritmetica delle misure. i 23-4

In generale, non è detto che le comunicazioni tra una misura e l altra siano così frequenti, quindi si può non arrivare nell intorno della media aritmetica; in casi di questo tipo la scelta di K come guadagno statico del filtro globale può rivelarsi non ottima ai fini della convergenza all average consensus. Si chiude la trattazione elencando gli attuali problemi aperti riguardo le tematiche di stima distribuita: progettazione della matrice Q di comunicazione; calcolo del guadagno statico che ottimizza le prestazioni; valutazione delle prestazioni dello stimatore distribuito. CONTINO BRICCHIO - Si veda Maccio Capatonda, Il divano scomodo - Il reality, 2007. 23-5