Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet)

Similar documents
Frequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability

Internet Congestion Control: Equilibrium and Dynamics

FEL3210 Multivariable Feedback Control

Richiami di Controlli Automatici

Analysis of SISO Control Loops

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Design Methods for Control Systems

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Robust Control 3 The Closed Loop

An Internal Stability Example

Model Uncertainty and Robust Stability for Multivariable Systems

Linear Control Systems Lecture #3 - Frequency Domain Analysis. Guillaume Drion Academic year

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

Robust Performance Example #1

Topic # Feedback Control

Lecture 6. Chapter 8: Robust Stability and Performance Analysis for MIMO Systems. Eugenio Schuster.

Uncertainty and Robustness for SISO Systems

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

Consensus Protocols for Networks of Dynamic Agents

Control System Design

Control Systems. Frequency Method Nyquist Analysis.

Return Difference Function and Closed-Loop Roots Single-Input/Single-Output Control Systems

NPTEL Online Course: Control Engineering

Time Response Analysis (Part II)

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

The Nyquist criterion relates the stability of a closed system to the open-loop frequency response and open loop pole location.

Module 3F2: Systems and Control EXAMPLES PAPER 2 ROOT-LOCUS. Solutions

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control

NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS. Minghua Chen Alessandro Abate Shankar Sastry

Lecture 1: Feedback Control Loop

Nonlinear Control. Nonlinear Control Lecture # 18 Stability of Feedback Systems

Engineering Tripos Part IIB Nonlinear Systems and Control. Handout 4: Circle and Popov Criteria

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL & COMPUTER ENGINEERING FINAL EXAM. COURSE: ECE 3084A (Prof. Michaels)

ROOT LOCUS. Consider the system. Root locus presents the poles of the closed-loop system when the gain K changes from 0 to. H(s) H ( s) = ( s)

Some solutions of the written exam of January 27th, 2014

CONTROL DESIGN FOR SET POINT TRACKING

MAS107 Control Theory Exam Solutions 2008

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems

Singular Value Decomposition Analysis

Topic # Feedback Control Systems

EECS C128/ ME C134 Final Thu. May 14, pm. Closed book. One page, 2 sides of formula sheets. No calculators.

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Control Systems I. Lecture 9: The Nyquist condition

Topic # Feedback Control Systems

A brief introduction to robust H control

Nyquist Criterion For Stability of Closed Loop System

Robust fixed-order H Controller Design for Spectral Models by Convex Optimization

On Delay-Independent Diagonal Stability of Max-Min Min Congestion Control

Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: Ph:

INPUT-OUTPUT APPROACH NUMERICAL EXAMPLES

Problem Set 5 Solutions 1

10 Transfer Matrix Models

Control Systems 2. Lecture 4: Sensitivity function limits. Roy Smith

x(t) = x(t h), x(t) 2 R ), where is the time delay, the transfer function for such a e s Figure 1: Simple Time Delay Block Diagram e i! =1 \e i!t =!

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

3 Stabilization of MIMO Feedback Systems

Prüfung Regelungstechnik I (Control Systems I) Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

6.302 Feedback Systems Recitation 27: Final Recitation and Review Prof. Joel L. Dawson

6.241 Dynamic Systems and Control

Lecture 3. Chapter 4: Elements of Linear System Theory. Eugenio Schuster. Mechanical Engineering and Mechanics Lehigh University.

EEE582 Homework Problems

Topic # Feedback Control Systems

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

(a) Find the transfer function of the amplifier. Ans.: G(s) =

Outline. Control systems. Lecture-4 Stability. V. Sankaranarayanan. V. Sankaranarayanan Control system

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

Exam. 135 minutes, 15 minutes reading time

THE problem of network flow control is to control

INTRODUCTION TO DIGITAL CONTROL

EECS C128/ ME C134 Final Wed. Dec. 14, am. Closed book. One page, 2 sides of formula sheets. No calculators.

MCE693/793: Analysis and Control of Nonlinear Systems

r + - FINAL June 12, 2012 MAE 143B Linear Control Prof. M. Krstic

THE PARAMETERIZATION OF ALL ROBUST STABILIZING MULTI-PERIOD REPETITIVE CONTROLLERS FOR MIMO TD PLANTS WITH THE SPECIFIED INPUT-OUTPUT CHARACTERISTIC

Chapter Stability Robustness Introduction Last chapter showed how the Nyquist stability criterion provides conditions for the stability robustness of

Lecture 6 Classical Control Overview IV. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response

Homework 7 - Solutions

Modelling multi-path problems

Classify a transfer function to see which order or ramp it can follow and with which expected error.

Theory of Robust Control

Transform Solutions to LTI Systems Part 3

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL & COMPUTER ENGINEERING FINAL EXAM. COURSE: ECE 3084A (Prof. Michaels)

Output Adaptive Model Reference Control of Linear Continuous State-Delay Plant

Subject: Optimal Control Assignment-1 (Related to Lecture notes 1-10)

K(s +2) s +20 K (s + 10)(s +1) 2. (c) KG(s) = K(s + 10)(s +1) (s + 100)(s +5) 3. Solution : (a) KG(s) = s +20 = K s s

The stability of linear time-invariant feedback systems

Consensus Problems in Networks of Agents with Switching Topology and Time-Delays

EL2520 Control Theory and Practice

Data Based Design of 3Term Controllers. Data Based Design of 3 Term Controllers p. 1/10

Robustness of Real and Virtual Queue based Active Queue Management Schemes

Solutions to Skill-Assessment Exercises

STABILITY ANALYSIS. Asystemmaybe stable, neutrallyormarginallystable, or unstable. This can be illustrated using cones: Stable Neutral Unstable

Table of Laplacetransform

Some special cases

H(s) = s. a 2. H eq (z) = z z. G(s) a 2. G(s) A B. s 2 s(s + a) 2 s(s a) G(s) 1 a 1 a. } = (z s 1)( z. e ) ) (z. (z 1)(z e at )(z e at )

Systems Analysis and Control

INVARIANCE OF THE LAPLACE OPERATOR.

Transcription:

Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet) Glenn Vinnicombe gv@eng.cam.ac.uk. University of Cambridge & Caltech 1/29

Introduction Is it possible to build (locally verifiable) stable and robust large scale feedback interconnections of linear dynamical systems? Yes, but only limited results so far (e.g. Internet congestion control). 2/29

Networks, Modules and Protocols We regard a network as being a collection of interconnected modules. Modules are elements of parameterized classes of linear, time-invariant, dynamical systems. Protocols are the rules by which interconnections between modules be made. Will present sufficient conditions for network stability for fairly general classes of asymptotically stable modules but fairly restricted interconnection protocols. 3/29

Modules and Protocols Σ f T Module: e.g. y(t) = u i (t T ) Protocol: e.g. f/b interconnection allowed if green s T < red s τ Σ g τ Module: e.g. τẏ(t) = u i (t) Note: this protocol still allows each red module to be connected to many green modules and each green module to be connected to many red modules. 4/29

Signal Flow Graphs (Mason 53) Σ f T i f T o f T f T Assume linearity, and that Laplace transforms have been taken everywhere, so f T o (s) = f T (s)f T i (s) 5/29

Example: Congestion Control 6/29

Network Paradigm y 1 = x 1 y 2 = x 1 + x 2 acks (p 2 ) src 2 x 2 dst 2 link 2 (p2) p 2 (y 2 ) x 1 (p 1 ) (p 1 + p 2 ) x 1 link 1 src 1 dst 1 p 1 (y 1 ) acks (p 1 + p 2 ) Important: Feedback delayed by a Round Trip Time 7/29

Dynamic fluid model (links) link 2 link 1 x 2 p 2 x 1 src 2 p 2 x 1 src 1 p 1 Flow through each link given by: y j (t) = r :r uses j x r (t τ jr ). τ jr is the propagation delay from source r to link j. Links set their prices according to: p j (t) = G ( {y j (τ) : τ t} ) (t) 8/29

Dynamic fluid model (sources) link 2 link 1 x 2 p 2 x 1 src 2 p 2 x 1 src 1 p 1 Aggregate price at a source given by: q r (t) = p j (t τ jr ) j:j used by r where τ jr is the delay from link j back to source r. T r = τ jr + τ jr (RTT) The sources set their rates according to: x r (t) = F ( {q r (τ) : τ t} ) (t) 9/29

Stability of Networks We shall consider networks where all connections are symmetric, and all cycles have even length. graph is bipartite. This structure is clearly guaranteed by the protocol described. 10/29

Nyquist stability criterion r (s) + Σ z(s) ē(s) G(s) K(s) represents the simultaneous equations: e(t) = r (t) z(t) and z(s) = K(s)G(s)ē(s) (i.e. z(t) = k g e) We write ȳ(s) = K(s)G(s) 1 + K(s)G(s) r (s) L(s) = G(s)K(s) (the Return Ratio) 11/29

If L(s) is stable, then Nyquist stability criterion I I I 1 R 1 R 1 R L(jω) L(jω) L(jω) L(s) 1 + L(s) is asymptotically stable L(s) 1 + L(s) is marginally stable L(s) 1 + L(s) is unstable 12/29

2 Nyquist diagram, k=1 k = 1 2 Closed-loop step response Imag Axis 1 0 1 L( 2 j) L(jω) PSfrag replacements 1 0 1 0 10 20 30 40 50 Closed-loop is marginally stable nts 2 2 1 0 1 2 Real Axis Closed-loop poles are at the roots of s 3 + s 2 + 2s + 2 = 0, i.e. s = 1 and 0 ± 1.4142j (since 1 + L(1.4142j) = 0 13/29

k = 0.8 2 Nyquist diagram, k=0.8 2 Closed-loop step response Imag Axis 1 0 1 PSfrag replacements 1 0 1 0 10 20 30 40 50 Closed-loop is asymptotically stable 2 2 1 0 1 2 Real Axis Closed-loop poles are at the roots of s 3 + s 2 + 2s + 1.8 = 0, i.e. s = 0.0349 + 1.3906j, 0.0349 1.3906j, 0.9302 14/29

k = 1.2 2 Nyquist diagram, k=1.2 2 Closed-loop step response Imag Axis 1 0 1 PSfrag replacements 1 0 1 0 10 20 30 40 50 Closed-loop is unstable 2 2 1 0 1 2 Real Axis Closed-loop poles are at the roots of s 3 + s 2 + 2s + 2.2 = 0, i.e. s = 0.0319 + 1.4377j, 0.0319 1.4377j, 1.0639 15/29

Breaking the loop g 4 f 2 g 3 f 1o (s) = f 1 (s)f 1i (s) etc g 2 f 1 g 1 Open the loop at the red systems, to get [ f1i f 2i ] = [ ] g 1 0 0 0 1 0 1 1 1 0 0 g 2 0 0 1 1 0 1 1 1 0 0 g 3 0 1 1 }{{} 0 0 0 g R 4 0 1 }{{} R T [ f1o f 2o R ij = 1 if f i is connected to g j 16/29 ]

Multivariable Nyquist Criterion return ratio [ f1o f 2o ] [ f1o f 2o ] is given by [ ] [ ] g 1 0 0 0 1 0 f1 0 1 1 1 0 0 g 2 0 0 1 1 0 f 2 0 1 1 1 0 0 g 3 0 1 1 }{{}}{{} 0 0 0 g F(s) R 4 0 1 }{{}}{{} G(s) R T Assume each f i (s), g j (s) stable (i.e. analytic and bounded in R(s) > 0) and continuous on R(s) = 0 (i.e. approximable by rationals). Then Closed-loop stable { λi ( F(jω)RG(jω)R T ) : ω R } do not encircle +1 17/29

Aside: a graph viewpoint? Stability can also be related to the non-singularity of I f 1 0 0 0 0 0 0... 0 0 0 0 0 0 f nf 0 0 0 [ ] 0 R 0 0 0 g 1 0 0 0 0 0 0. R T 0. }{{}. 0 A 0 0 0 0 0 g ng (as det( ) = det(i FRGR T )) A = A T is the adjacency matrix of an undirected bipartite graph. Some sort of weighted Laplacian (note: f i, g j complex)? Non-symmetric A (directed graphs)? Non-bipartite graphs? 18/29

Simple case (G real) Assume all g s real and positive, and let Q = RGR T. Lemma: Let Q = Q 0, f i C, then Proof: σ ( diag(f 1, f 2,..., f n )Q ) Co(0 {f i })ρ(q) σ ( diag(f 1, f 2,..., f n )Q ) = σ (Q 1/2 diag(f 1, f 2,..., f n )Q 1/2) {v Q 1/2 diag(f 1, f 2,..., f n )Q 1/2 v : v = 1} ρ(q){w diag(f 1, f 2,..., f n )w : w 1} (since Q 1/2 v Q 1/2 = ρ(q)) = ρ(q){ i w i 2 f i : w 2 i 1} 19/29

Bounding ρ(q) Let y = Rx, q = R T p for real and positive x, p. e.g. x = 1 ng, p = 1 nf y is vector of degree of in-degrees of each f, (d i ), and q is vector of in-degrees of each g, (e j ). Then can rescale, and bound spectral radius in terms of row sums, to get ({ }) σ (FRGR T y i q j ) Co f i g j : i, j, R ij 0 p i x e.g. j σ (F(jω)RGR T ) Co ({ }) f i (jω)d i g j e j : i, j, R ij 0 Hence, 1 Co ({ }) f i (jω)d i g j e j : i, j, R ij 0, ω > 0 stability Note: this is a local condition 20/29

Example I For the source law ẋ r (t) = k r ( wr price/sec {}}{ ) x(t T r )q r (t) and link law willingness to pay ( p j (t) = g j yj (t) ) sufficient condition for (local) stability is k r T r j used by r ( ) g j + g j y j π 2 r as conjectured by Johari & Tan [2000], (proof: Massoulie [2000] (for 1 on RHS), Vinnicombe [2000]). since all loops have a return ratio of the form k e st st + ɛ 21/29

Example I 1 0 1 2 3 4 5 3 2 1 0 1 2 3 OK 22/29

(More) General case: Dynamic G For X C let S(X) = ( Co ( X )) 2, where X := {y : y 2 X}. Note that S(X) is a little larger that Co(0 X). 1 0.5 0 0.5 1 0 0.5 1 1.5 2 2.5 3 23/29

(More) General case: Dynamic G Lemma: (f i, g j C) σ ( diag{f i }R diag{g j }R T ) ρ(r T R) Co { f i S{g j : R ij 0} : i } etc 3 2 1 0 1 2 3 4 3 2 1 0 1 2 3 4 5 6 7 σ (GRFR ) f = (1 + j, 2 2j), g = (1, 2 + j), R 1, R 22 = 0 24/29

A proposed scheme The sources each have a utility function U r (x r ) and set their rates according to: T r ẋ r (t) = κ B x r (t) ( 1 q ) r (t) U r. (x r (t)) Links set prices (marking probabilities) according to: p j (z j ) = ( zj C j ) B, β j ż j + z j = y j with β j < K min r :r uses j T r. capacity 25/29

A proposed scheme Equilibrium is unique maximum of U r (x r ) r j yj 0 p j (v) dv Kelly, Maulloo & Tan [1998] (and, in the absence of delays, stable for all k > 0). Source law linearizes to δx r = κ B Link law linearizes to x r q r 1 st r + α r δq r, α r > 0 δp j = B p j 1 δy y j β j s + 1 j 26/29

Stability Proof Including delay: f r (s) = κ B x r q r e str st r + α r, g j (s) = B p j y j 1 β j s + 1 Interconnection permitted only if β j KT r. Note that y = Rx, q = R T p at equilibrium σ ( FR T GR ) { { }} (jω) κ Co f r (jω)s g j (jω) : R r j 0 { { } } e jx 1 κ Co jx S jy + 1 : 0 y Kx : x > 0 Scheme is (locally) stable if 1 this set. 27/29

Example: K = 2 0.5 0 0.5 1 1.5 2 2.5 3 3 2.5 2 1.5 1 0.5 0 0.5 closed-loop stability for κ < 1. Note: this provides a stability certificate for the scheme. 28/29

Robust stability: K = 2, δ = 0.1 1 0.5 0 0.5 1 1.5 if κ < 1 1.3 2 3 2.5 2 1.5 1 0.5 0 0.5 1 then closed-loop stability is maintained for all source/delay and link dynamics within 0.1 of nominal. 29/29