Generic arbitrary pole placement and structural ...

76
Generic arbitrary pole placement and structural controllability Madhu N. Belur Control & Computing, Electrical Engg Indian Institute of Technology Bombay (IITB) Joint work with Rachel K. Kalaimani and S. Sivaramakrishnan Talk in Sri Jayachamarajendra College of Engineering, Mysuru www.ee.iitb.ac.in/%7Ebelur/talks/ 2nd April 2016 Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 1 / 28

Transcript of Generic arbitrary pole placement and structural ...

Page 1: Generic arbitrary pole placement and structural ...

Generic arbitrary pole placement andstructural controllability

Madhu N. Belur

Control & Computing, Electrical EnggIndian Institute of Technology Bombay (IITB)

Joint work with Rachel K. Kalaimani and S. Sivaramakrishnan

Talk in Sri Jayachamarajendra College of Engineering, Mysuruwww.ee.iitb.ac.in/%7Ebelur/talks/

2nd April 2016

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 1 / 28

Page 2: Generic arbitrary pole placement and structural ...

Outline

Structural system of equations: plant and controllerArbitrary pole placement problemKnown resultsBipartite graphsNecessary and sufficient conditionsUnimodular completion

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 2 / 28

Page 3: Generic arbitrary pole placement and structural ...

Structured system of equations

Often just structure specified for the equations of the plant(plant ≡ the system to-be-controlled)Parameters not known precisely. (They vary slightly in practice.)If uncontrollable, sometimes slight perturbation in systemparameters fetches controllabilityStructure: which variable occurs in which equation knownThis talk: only LTI systemsLinear ordinary constant-coefficient differential equationsConstruct a polynomial matrix, and then a ‘bipartite’ graph

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 3 / 28

Page 4: Generic arbitrary pole placement and structural ...

Example

Plant equations: 3 differential equations in 4 variables: w1,w2,w3 & w4.System parameters: aij and bij are arbitrary real numbers.Construct P(s) ∈ R3×4[s]:

a11•w1 + b11w1 + a12

•w2 + b12w2 = 0

a21•w1 + b21w1 + b22w2 = 0

b31w1 + a32•w2 + b32w2 + a33

•w3 + b33w3

+a34•w4 + b34w4 = 0

P(s) =[ a11s+b11 a12s+b12 0 0

a21s+b21 b22 0 0b31 a32s+b32 a33s+b33 a34s+b34

]

1 1

2 2

3 3

4

Variables

Equations

CR

Columns

Constant edge

Nonconstant edge

Rows Graph Gp

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 4 / 28

Page 5: Generic arbitrary pole placement and structural ...

More examples of structured system of equations

Large circuits involving 2-terminal devices:System variables: V and I: across-voltages and through-currentsKCL involving I variables, KVL: V variablesDevice equations linking components of V and I vectorsOnly device parameters: not precise: ‘mixed’ formulation(Murota, van der Woude)

Decentralized control:Local plant equations, across-subsystem-interconnectionequationsEach local controller can involve only local variablesSimilar sensor/actuator allocation constraints across subsystems

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 5 / 28

Page 6: Generic arbitrary pole placement and structural ...

More examples of structured system of equations

Large circuits involving 2-terminal devices:System variables: V and I: across-voltages and through-currentsKCL involving I variables, KVL: V variablesDevice equations linking components of V and I vectorsOnly device parameters: not precise: ‘mixed’ formulation(Murota, van der Woude)

Decentralized control:Local plant equations, across-subsystem-interconnectionequationsEach local controller can involve only local variablesSimilar sensor/actuator allocation constraints across subsystems

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 5 / 28

Page 7: Generic arbitrary pole placement and structural ...

Bipartite graph

Plant’s structure captured by a bipartite graphBipartite graph G having vertices V = R∪ C (disjoint union)Each edge in G has one vertex inR and the other in CConstruct graph G from polynomial matrix P(s) as follows.R is the set of rows of P(s) andC: the columns of P(s)pij(s) 6= 0⇒ put an edge between vertex ui ∈ R and vj ∈ C.

Distinguish between constant nonzero polynomials pij andnonconstant polynomialsPlant is under-determined: more variables than equationsMore vertices in C thanR (≡ under-determined)Square P(s) ≡ |R| = |C|

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 6 / 28

Page 8: Generic arbitrary pole placement and structural ...

Bipartite graph

Plant’s structure captured by a bipartite graphBipartite graph G having vertices V = R∪ C (disjoint union)Each edge in G has one vertex inR and the other in CConstruct graph G from polynomial matrix P(s) as follows.R is the set of rows of P(s) andC: the columns of P(s)pij(s) 6= 0⇒ put an edge between vertex ui ∈ R and vj ∈ C.Distinguish between constant nonzero polynomials pij andnonconstant polynomials

Plant is under-determined: more variables than equationsMore vertices in C thanR (≡ under-determined)Square P(s) ≡ |R| = |C|

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 6 / 28

Page 9: Generic arbitrary pole placement and structural ...

Bipartite graph

Plant’s structure captured by a bipartite graphBipartite graph G having vertices V = R∪ C (disjoint union)Each edge in G has one vertex inR and the other in CConstruct graph G from polynomial matrix P(s) as follows.R is the set of rows of P(s) andC: the columns of P(s)pij(s) 6= 0⇒ put an edge between vertex ui ∈ R and vj ∈ C.Distinguish between constant nonzero polynomials pij andnonconstant polynomialsPlant is under-determined: more variables than equationsMore vertices in C thanR (≡ under-determined)

Square P(s) ≡ |R| = |C|

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 6 / 28

Page 10: Generic arbitrary pole placement and structural ...

Bipartite graph

Plant’s structure captured by a bipartite graphBipartite graph G having vertices V = R∪ C (disjoint union)Each edge in G has one vertex inR and the other in CConstruct graph G from polynomial matrix P(s) as follows.R is the set of rows of P(s) andC: the columns of P(s)pij(s) 6= 0⇒ put an edge between vertex ui ∈ R and vj ∈ C.Distinguish between constant nonzero polynomials pij andnonconstant polynomialsPlant is under-determined: more variables than equationsMore vertices in C thanR (≡ under-determined)Square P(s) ≡ |R| = |C|

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 6 / 28

Page 11: Generic arbitrary pole placement and structural ...

Questions

Is the system controllable? (Controllable: in ‘behavioral’ sense)Does the bipartite graph reveal this? ‘Structurally controllable’Dependence on values of aij and bij?Can we achieve arbitrary pole placement?What if the controller also has such constraints?Controller constraints ≡ sensor/actuator allocation constraints

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 7 / 28

Page 12: Generic arbitrary pole placement and structural ...

Important phrases

Under-determined↔ wide, determined↔ squarematchings↔ one-to-one assignment (from prespecified edges)perfect matchingpoles↔ roots of characteristic polynomialpole-placement↔ assign the (closed loop) poles

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 8 / 28

Page 13: Generic arbitrary pole placement and structural ...

Behavioral definitions

System ≡ set of all ‘allowed’ trajectories: ‘behavior’All solution-trajectories allowed by the system equationsFor LTI systems: System equations: P( d

dt )w = 0,system variables: wPolynomial matrix P(s) ∈ Rg×w[s], system described by gequations.

Recall: 3 equations, 4 variables

a11•w1 + b11w1 + a12

•w2 + b12w2 = 0

a21•w1 + b21w1 + b22w2 = 0

b31w1 + a32•w2 + b32w2 + a33

•w3 + b33w3

+a34•w4 + b34w4 = 0

P(s) =[ a11s+b11 a12s+b12 0 0a21s+b21 b22 0 0

b31 a32s+b32 a33s+b33 a34s+b34

]

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 9 / 28

Page 14: Generic arbitrary pole placement and structural ...

Behavioral definitions

System ≡ set of all ‘allowed’ trajectories: ‘behavior’All solution-trajectories allowed by the system equationsFor LTI systems: System equations: P( d

dt )w = 0,system variables: wPolynomial matrix P(s) ∈ Rg×w[s], system described by gequations.

Recall: 3 equations, 4 variables

a11•w1 + b11w1 + a12

•w2 + b12w2 = 0

a21•w1 + b21w1 + b22w2 = 0

b31w1 + a32•w2 + b32w2 + a33

•w3 + b33w3

+a34•w4 + b34w4 = 0

P(s) =[ a11s+b11 a12s+b12 0 0a21s+b21 b22 0 0

b31 a32s+b32 a33s+b33 a34s+b34

]

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 9 / 28

Page 15: Generic arbitrary pole placement and structural ...

Behavioral controllability

System controllable :≡ trajectories allow mutual ‘patching’Controllability ≡ P(λ) has full row rank for every λ ∈ CCall such a P(s) left-prime

System structurally controllable :≡ for ‘almost all’ coefficients aij

and bij in P(s), we have left-primenessPolynomial matrices allowed by that structure are ‘genericallyleft-prime’

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 10 / 28

Page 16: Generic arbitrary pole placement and structural ...

Behavioral controllability

System controllable :≡ trajectories allow mutual ‘patching’Controllability ≡ P(λ) has full row rank for every λ ∈ CCall such a P(s) left-primeSystem structurally controllable :≡ for ‘almost all’ coefficients aij

and bij in P(s), we have left-primenessPolynomial matrices allowed by that structure are ‘genericallyleft-prime’

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 10 / 28

Page 17: Generic arbitrary pole placement and structural ...

‘Generic’ ≡ almost always

B =

[a bc d

]∈ R2×2 is nonsingular (unless ad − bc = 0).

Set of values a, b, c and d in R4 satisfying ad − bc = 0: ‘thin set’:unlikely that arbitrarily chosen real values of a, b, c and d wouldcause ad − bc = 0.We say B is generically nonsingular.Similarly, polynomials p(s) and q(s) with degrees m and n > 1and arbitrary real coefficients generically do not have a commonfactor.

With some structure: B =

[0 b0 d

]∈ R2×2 is generically singular.

Location of zero/nonzero entries in a bipartite graph revealsgeneric nonsingularity.Matching theory: Plummer, Lovász

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 11 / 28

Page 18: Generic arbitrary pole placement and structural ...

‘Generic’ ≡ almost always

B =

[a bc d

]∈ R2×2 is nonsingular (unless ad − bc = 0).

Set of values a, b, c and d in R4 satisfying ad − bc = 0: ‘thin set’:unlikely that arbitrarily chosen real values of a, b, c and d wouldcause ad − bc = 0.We say B is generically nonsingular.Similarly, polynomials p(s) and q(s) with degrees m and n > 1and arbitrary real coefficients generically do not have a commonfactor.

With some structure: B =

[0 b0 d

]∈ R2×2 is generically singular.

Location of zero/nonzero entries in a bipartite graph revealsgeneric nonsingularity.

Matching theory: Plummer, Lovász

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 11 / 28

Page 19: Generic arbitrary pole placement and structural ...

‘Generic’ ≡ almost always

B =

[a bc d

]∈ R2×2 is nonsingular (unless ad − bc = 0).

Set of values a, b, c and d in R4 satisfying ad − bc = 0: ‘thin set’:unlikely that arbitrarily chosen real values of a, b, c and d wouldcause ad − bc = 0.We say B is generically nonsingular.Similarly, polynomials p(s) and q(s) with degrees m and n > 1and arbitrary real coefficients generically do not have a commonfactor.

With some structure: B =

[0 b0 d

]∈ R2×2 is generically singular.

Location of zero/nonzero entries in a bipartite graph revealsgeneric nonsingularity.Matching theory: Plummer, Lovász

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 11 / 28

Page 20: Generic arbitrary pole placement and structural ...

State space controllability

Kalman’s state space controllability: ddt x = Ax + Bu:

(A,B) controllable :≡ for any arbitrary initial condition x0 andarbitrary final condition xf , there exist time T > 0 and an inputu : [0,T]→ Rm such that x(0) = x0 and x(T) = xf

(A,B) is controllable⇔ [B | AB | · · · An−1B] is full row rank⇔ [sI − A | B] is ‘left prime’: [λI − A | B] has full row rank forevery λ ∈ C : Popov Belevitch Hautus (PBH) test.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 12 / 28

Page 21: Generic arbitrary pole placement and structural ...

Pole placement theorem

Given system ddt x = Ax + Bu with A ∈ Rn×n.

Under what conditions on (A,B) can we achieve:

for any (monic, degree n, real coefficients) polynomial d(s), thereexists a feedback matrix F such that characteristic polynomial of(A + BF) is d(s).Roots of d(s) are desired closed loop polesAlso, eigenvalues of the matrix A + BFCharacteristic polynomial of (A + BF) := roots of det (sI − A− BF)Feedback u = Fx achieves desired poles: ‘pole-placement’Arbitrary pole placement possible⇔ (A,B) controllable

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 13 / 28

Page 22: Generic arbitrary pole placement and structural ...

Pole placement theorem

Given system ddt x = Ax + Bu with A ∈ Rn×n.

Under what conditions on (A,B) can we achieve:for any (monic, degree n, real coefficients) polynomial d(s), thereexists a feedback matrix F such that characteristic polynomial of(A + BF) is d(s).

Roots of d(s) are desired closed loop polesAlso, eigenvalues of the matrix A + BFCharacteristic polynomial of (A + BF) := roots of det (sI − A− BF)Feedback u = Fx achieves desired poles: ‘pole-placement’Arbitrary pole placement possible⇔ (A,B) controllable

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 13 / 28

Page 23: Generic arbitrary pole placement and structural ...

Pole placement theorem

Given system ddt x = Ax + Bu with A ∈ Rn×n.

Under what conditions on (A,B) can we achieve:for any (monic, degree n, real coefficients) polynomial d(s), thereexists a feedback matrix F such that characteristic polynomial of(A + BF) is d(s).Roots of d(s) are desired closed loop poles

Also, eigenvalues of the matrix A + BFCharacteristic polynomial of (A + BF) := roots of det (sI − A− BF)Feedback u = Fx achieves desired poles: ‘pole-placement’Arbitrary pole placement possible⇔ (A,B) controllable

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 13 / 28

Page 24: Generic arbitrary pole placement and structural ...

Pole placement theorem

Given system ddt x = Ax + Bu with A ∈ Rn×n.

Under what conditions on (A,B) can we achieve:for any (monic, degree n, real coefficients) polynomial d(s), thereexists a feedback matrix F such that characteristic polynomial of(A + BF) is d(s).Roots of d(s) are desired closed loop polesAlso, eigenvalues of the matrix A + BFCharacteristic polynomial of (A + BF) := roots of det (sI − A− BF)

Feedback u = Fx achieves desired poles: ‘pole-placement’Arbitrary pole placement possible⇔ (A,B) controllable

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 13 / 28

Page 25: Generic arbitrary pole placement and structural ...

Pole placement theorem

Given system ddt x = Ax + Bu with A ∈ Rn×n.

Under what conditions on (A,B) can we achieve:for any (monic, degree n, real coefficients) polynomial d(s), thereexists a feedback matrix F such that characteristic polynomial of(A + BF) is d(s).Roots of d(s) are desired closed loop polesAlso, eigenvalues of the matrix A + BFCharacteristic polynomial of (A + BF) := roots of det (sI − A− BF)Feedback u = Fx achieves desired poles: ‘pole-placement’Arbitrary pole placement possible⇔ (A,B) controllable

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 13 / 28

Page 26: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]

Uncontrollable

A =

[0 10 4

]B =

[01

]Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 27: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]Uncontrollable

A =

[0 10 4

]B =

[01

]Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 28: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]Uncontrollable

A =

[0 10 4

]B =

[01

]

Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 29: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]Uncontrollable

A =

[0 10 4

]B =

[01

]Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 30: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]Uncontrollable

A =

[0 10 4

]B =

[01

]Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!

Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 31: Generic arbitrary pole placement and structural ...

State space examples

A =

[3 00 4

]B =

[01

]Uncontrollable

A =

[0 10 4

]B =

[01

]Controllable

u = f1x1. (State x = (x1, x2))View this control law as:

[∗ 0 ∗

] x1

x2

u

= 0

Plant laws and controller laws give at least two perfect matchings!Notice loop through controller edgesFeedback ≡ loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 14 / 28

Page 32: Generic arbitrary pole placement and structural ...

Problem formulation

Left-prime: the only factors that can be pulled from ‘left’ side arethose with polynomial inverse[s + 1 s] = a(1

a [s + 1 s]) (with any real a 6= 0) (left prime)[s(s + 1) s2] = s([s + 1 s]) (not left prime)[a(s) b(s)] is left-prime ≡ a and b have no common roots‘Most state space systems are controllable’ ≡ [sI − A B] isgenerically left-prime

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 15 / 28

Page 33: Generic arbitrary pole placement and structural ...

Problem formulation

1 Find conditions on the plant’s structure: the bipartite graphGp(RP, C; Ep) such that plant is controllable for almost allcoefficients (system parameters).

Suppose controller too has structural constraints (sensor/actuatorconstraints): Gk(RK, C; Ek)

2 Given plant and controller structures: Gp(RP, C; Ep) andGk(RK, C; Ek), find conditions on these graphs for ability toachieve arbitrary pole placement

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 16 / 28

Page 34: Generic arbitrary pole placement and structural ...

Problem formulation

1 Find conditions on the plant’s structure: the bipartite graphGp(RP, C; Ep) such that plant is controllable for almost allcoefficients (system parameters).

Suppose controller too has structural constraints (sensor/actuatorconstraints): Gk(RK, C; Ek)

2 Given plant and controller structures: Gp(RP, C; Ep) andGk(RK, C; Ek), find conditions on these graphs for ability toachieve arbitrary pole placement

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 16 / 28

Page 35: Generic arbitrary pole placement and structural ...

Problem formulation

1 Find conditions on the plant’s structure: the bipartite graphGp(RP, C; Ep) such that plant is controllable for almost allcoefficients (system parameters).

Suppose controller too has structural constraints (sensor/actuatorconstraints): Gk(RK, C; Ek)

2 Given plant and controller structures: Gp(RP, C; Ep) andGk(RK, C; Ek), find conditions on these graphs for ability toachieve arbitrary pole placement

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 16 / 28

Page 36: Generic arbitrary pole placement and structural ...

Control as interconnection

Suppose plant has laws P( ddt )w = 0 and controller has K( d

dt )w = 0After interconnection, w has to satisfy both sets of laws

Define A(s) :=

[P(s)K(s)

].

Controlled, i.e. closed loop system: A( ddt )w = 0

Closed loop is autonomous1: A(s) is square and nonsingularPole placement: given desired polynomial d, construct K to getdet A = dFor example, d has all roots sufficiently left (in the complexplane)

Generic nonsingularity↔ perfect matchings

1WLOG, P and K are full row rank. Controller is assumed ‘regular’. Behavioralbackground (see Belur & Trentelman, IEEE-TAC, 2002)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 17 / 28

Page 37: Generic arbitrary pole placement and structural ...

Control as interconnection

Suppose plant has laws P( ddt )w = 0 and controller has K( d

dt )w = 0After interconnection, w has to satisfy both sets of laws

Define A(s) :=

[P(s)K(s)

].

Controlled, i.e. closed loop system: A( ddt )w = 0

Closed loop is autonomous1: A(s) is square and nonsingularPole placement: given desired polynomial d, construct K to getdet A = dFor example, d has all roots sufficiently left (in the complexplane)

Generic nonsingularity↔ perfect matchings1WLOG, P and K are full row rank. Controller is assumed ‘regular’. Behavioral

background (see Belur & Trentelman, IEEE-TAC, 2002)Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 17 / 28

Page 38: Generic arbitrary pole placement and structural ...

Matchings and inadmissible edges

For a graph Gp(RP, C; Ep)

Matching M: subset M ⊆ E such that each vertex is degree 1Maximum matching: maximum cardinality of MFor square matrix P(s): |R| = |C|.Maximum matching of size |R| ≡: perfect matching

Matching theory: very well-developed (Lovász, Plummer, Asratian,Denley, Häggkvist, Tassa)In particular, elementary-bipartite-graphs

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 18 / 28

Page 39: Generic arbitrary pole placement and structural ...

Perfect matchings

Think of set of men M and set of women W.Each edge: man-woman ‘compatibility’ (don’t mind marriage)Suppose equal number of men and women‘Perfect match’ ≡ all get matchedOther examples (bipartite graph): College-students match,hospitals-patients match, Students-hostels matchAlso, preference possible: stable marriageAlso, in male hostels, room-partner compatibility: non-bipartitegraphIn square matrix, take row set R and column set C:compatibility between some r ∈ R and c ∈ C ≡ r, c) entry isnonzeroNonzero terms in determinant expansion↔ perfect matching

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 19 / 28

Page 40: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturating

Rank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerationsWhen P(s) is square,inadmissible edges↔ entries in P that do not affect det PFor example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 41: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturatingRank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerations

When P(s) is square,inadmissible edges↔ entries in P that do not affect det PFor example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 42: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturatingRank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerationsWhen P(s) is square,inadmissible edges↔ entries in P that do not affect det P

For example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 43: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturatingRank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerationsWhen P(s) is square,inadmissible edges↔ entries in P that do not affect det PFor example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 44: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturatingRank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerationsWhen P(s) is square,inadmissible edges↔ entries in P that do not affect det PFor example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:

Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 45: Generic arbitrary pole placement and structural ...

Rank, nonsingularity, inadmissible-edges

If |R| 6 |C|, then maximum matching contains at most |R| edges:R-saturatingRank = size of maximal nonzero minorSome edges do not occur in any maximum matching:inadmissible edgesInadmissible edges do not affect rank considerationsWhen P(s) is square,inadmissible edges↔ entries in P that do not affect det PFor example, upper triangular (and square) matrix:all super-diagonal entries↔ inadmissible edges

Link between structured matrices and graph theory:Generically nonzero terms do not cancel.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 20 / 28

Page 46: Generic arbitrary pole placement and structural ...

Controller verticesRK and C

Controller introduces more laws: more rows (more vertices):call themRK

Controller laws act on the same variables

Let controller structure be Gk(RK, C; Ek)

Ek describes which variable can occur in which controllerequationController no constraints ≡ complete bipartite graph onRK and CClosed loop autonomous ≡ |RP|+ |RK| = |C|This is the interconnected system.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 21 / 28

Page 47: Generic arbitrary pole placement and structural ...

Controller verticesRK and C

Controller introduces more laws: more rows (more vertices):call themRK

Controller laws act on the same variablesLet controller structure be Gk(RK, C; Ek)

Ek describes which variable can occur in which controllerequationController no constraints ≡ complete bipartite graph onRK and C

Closed loop autonomous ≡ |RP|+ |RK| = |C|This is the interconnected system.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 21 / 28

Page 48: Generic arbitrary pole placement and structural ...

Controller verticesRK and C

Controller introduces more laws: more rows (more vertices):call themRK

Controller laws act on the same variablesLet controller structure be Gk(RK, C; Ek)

Ek describes which variable can occur in which controllerequationController no constraints ≡ complete bipartite graph onRK and CClosed loop autonomous ≡ |RP|+ |RK| = |C|This is the interconnected system.

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 21 / 28

Page 49: Generic arbitrary pole placement and structural ...

New bipartite graph: with controller

1 1

2 2

3 3

4

Variables

Equations

C

ColumnsRows

RKController equations

RP

Graph Gaut

Too many colours!Plant non-constant edges, plant constant edges,inadmissible edges, controller edges

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 22 / 28

Page 50: Generic arbitrary pole placement and structural ...

New bipartite graph: with controller

1 1

2 2

3 3

4

Variables

Equations

C

ColumnsRows

RKController equations

RP

Graph Gaut

Too many colours!Plant non-constant edges, plant constant edges,inadmissible edges, controller edges

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 22 / 28

Page 51: Generic arbitrary pole placement and structural ...

Main result: pole placement

Let Gp(RP, C; Ep) and Gk(RK, C; Ek) be plant and controller structures.DefineR := RP ∪RK and E := Ep ∪ Ek.

Construct Gaut(R, C; E), the graph of the interconnected system.Remove the inadmissible edges from Gaut to get Gaut

a .Then the following are equivalent.

1 Arbitrary pole placement is possible generically using controllershaving structure Gk.

2 There do not exist subsets r ⊆ RP and c ⊂ C that satisfy thefollowing three conditions(a) |r| = |c|,(b) there is a nonconstant plant edge in Gaut

a incident on r,(c) every perfect matching M of Gaut

a matches r and c.3 Every nonconstant plant edge in Gaut

a is in some cycle containingcontroller edges in Gaut

a .

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 23 / 28

Page 52: Generic arbitrary pole placement and structural ...

Main result: pole placement

Let Gp(RP, C; Ep) and Gk(RK, C; Ek) be plant and controller structures.DefineR := RP ∪RK and E := Ep ∪ Ek.Construct Gaut(R, C; E), the graph of the interconnected system.Remove the inadmissible edges from Gaut to get Gaut

a .

Then the following are equivalent.1 Arbitrary pole placement is possible generically using controllers

having structure Gk.2 There do not exist subsets r ⊆ RP and c ⊂ C that satisfy the

following three conditions(a) |r| = |c|,(b) there is a nonconstant plant edge in Gaut

a incident on r,(c) every perfect matching M of Gaut

a matches r and c.3 Every nonconstant plant edge in Gaut

a is in some cycle containingcontroller edges in Gaut

a .

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 23 / 28

Page 53: Generic arbitrary pole placement and structural ...

Main result: pole placement

Let Gp(RP, C; Ep) and Gk(RK, C; Ek) be plant and controller structures.DefineR := RP ∪RK and E := Ep ∪ Ek.Construct Gaut(R, C; E), the graph of the interconnected system.Remove the inadmissible edges from Gaut to get Gaut

a .Then the following are equivalent.

1 Arbitrary pole placement is possible generically using controllershaving structure Gk.

2 There do not exist subsets r ⊆ RP and c ⊂ C that satisfy thefollowing three conditions(a) |r| = |c|,(b) there is a nonconstant plant edge in Gaut

a incident on r,(c) every perfect matching M of Gaut

a matches r and c.3 Every nonconstant plant edge in Gaut

a is in some cycle containingcontroller edges in Gaut

a .

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 23 / 28

Page 54: Generic arbitrary pole placement and structural ...

Main result: pole placement

Let Gp(RP, C; Ep) and Gk(RK, C; Ek) be plant and controller structures.DefineR := RP ∪RK and E := Ep ∪ Ek.Construct Gaut(R, C; E), the graph of the interconnected system.Remove the inadmissible edges from Gaut to get Gaut

a .Then the following are equivalent.

1 Arbitrary pole placement is possible generically using controllershaving structure Gk.

2 There do not exist subsets r ⊆ RP and c ⊂ C that satisfy thefollowing three conditions(a) |r| = |c|,(b) there is a nonconstant plant edge in Gaut

a incident on r,(c) every perfect matching M of Gaut

a matches r and c.

3 Every nonconstant plant edge in Gauta is in some cycle containing

controller edges in Gauta .

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 23 / 28

Page 55: Generic arbitrary pole placement and structural ...

Main result: pole placement

Let Gp(RP, C; Ep) and Gk(RK, C; Ek) be plant and controller structures.DefineR := RP ∪RK and E := Ep ∪ Ek.Construct Gaut(R, C; E), the graph of the interconnected system.Remove the inadmissible edges from Gaut to get Gaut

a .Then the following are equivalent.

1 Arbitrary pole placement is possible generically using controllershaving structure Gk.

2 There do not exist subsets r ⊆ RP and c ⊂ C that satisfy thefollowing three conditions(a) |r| = |c|,(b) there is a nonconstant plant edge in Gaut

a incident on r,(c) every perfect matching M of Gaut

a matches r and c.3 Every nonconstant plant edge in Gaut

a is in some cycle containingcontroller edges in Gaut

a .

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 23 / 28

Page 56: Generic arbitrary pole placement and structural ...

Main result: structural controllability

Consider Gp(RP, C; Ep) with |R| < |C| and remove all inadmissibleedges from Gp to obtain Gp

a.Let g1, g2, . . . gt be the connected components of Gp

a.Then the following are equivalent.

1 The plant is structurally controllable.2 The graph Gp represents an equivalence class of generically

left-prime polynomial matrices.

3 Each component gi that contains a nonconstant plant edgesatisfies |R(gi)| < |C(gi)|.

4 For each nonconstant plant edge e in Gpa, there existR-saturating

matchings M and N such that e is in a path in Gpa[M∆N].2

2The subgraph of Gpa on the symmetric difference between M and N. The

symmetric difference between two sets A and B, denoted as A∆B, is defined as(A ∪ B)\(A ∩ B).

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 24 / 28

Page 57: Generic arbitrary pole placement and structural ...

Main result: structural controllability

Consider Gp(RP, C; Ep) with |R| < |C| and remove all inadmissibleedges from Gp to obtain Gp

a.Let g1, g2, . . . gt be the connected components of Gp

a.Then the following are equivalent.

1 The plant is structurally controllable.2 The graph Gp represents an equivalence class of generically

left-prime polynomial matrices.3 Each component gi that contains a nonconstant plant edge

satisfies |R(gi)| < |C(gi)|.4 For each nonconstant plant edge e in Gp

a, there existR-saturatingmatchings M and N such that e is in a path in Gp

a[M∆N].2

2The subgraph of Gpa on the symmetric difference between M and N. The

symmetric difference between two sets A and B, denoted as A∆B, is defined as(A ∪ B)\(A ∩ B).

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 24 / 28

Page 58: Generic arbitrary pole placement and structural ...

Unimodular completion

Call a polynomial matrix U(s) ∈ Rg×g[s] unimodular ifdet U(s) ∈ R\0P(s) is left-prime≡ P(s) can be completed to a unimodular matrix

P(s) is left-prime⇔ there exists K(s) such that A(s) :=

[P(s)K(s)

]has determinant equal to 1.

Given a structure of zero/nonzero entries in P(s), we found underwhat conditions P can be ‘completed’ to a unimodular matrix.Completion K(s) could have its constraints/structure too

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 25 / 28

Page 59: Generic arbitrary pole placement and structural ...

Unimodular completion

Call a polynomial matrix U(s) ∈ Rg×g[s] unimodular ifdet U(s) ∈ R\0P(s) is left-prime≡ P(s) can be completed to a unimodular matrix

P(s) is left-prime⇔ there exists K(s) such that A(s) :=

[P(s)K(s)

]has determinant equal to 1.Given a structure of zero/nonzero entries in P(s), we found underwhat conditions P can be ‘completed’ to a unimodular matrix.

Completion K(s) could have its constraints/structure too

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 25 / 28

Page 60: Generic arbitrary pole placement and structural ...

Unimodular completion

Call a polynomial matrix U(s) ∈ Rg×g[s] unimodular ifdet U(s) ∈ R\0P(s) is left-prime≡ P(s) can be completed to a unimodular matrix

P(s) is left-prime⇔ there exists K(s) such that A(s) :=

[P(s)K(s)

]has determinant equal to 1.Given a structure of zero/nonzero entries in P(s), we found underwhat conditions P can be ‘completed’ to a unimodular matrix.Completion K(s) could have its constraints/structure too

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 25 / 28

Page 61: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphs

Also, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 62: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws).

UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 63: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). Usingmatroids

Structural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 64: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphs

only state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 65: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.

Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 66: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.

Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 67: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).

Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 68: Generic arbitrary pole placement and structural ...

Known results

Murota, van der Woude: generic Smith form: bipartite graphsAlso, ‘mixed’ formulation (Recall KCL/KVL laws). UsingmatroidsStructural controllability: primarily directed, non-bipartite graphsonly state space.Structurally fixed modes: Šiljak.Papadimitriou and Tsitsiklis: algorithmic running time (statespace).Hogben: Completion problems: constant matrices (‘>’, Hicks,many more)

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 26 / 28

Page 69: Generic arbitrary pole placement and structural ...

Main take-aways

For square matrices, bipartite graph between rows and columnsEach perfect matching : a term in determinant expansionSome entries don’t occur in any term in determinantSome edges don’t occur in any perfect matching: inadmissibleedgesAutonomous system (no inputs) : square system of equationsAutonomous : at least one perfect matchingPole-placement⇔ all (nonconstant) admissible plant edgesthrough some controller loop

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 27 / 28

Page 70: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.(d) Algorithmic running time is easy due to standard graph

algorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 71: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.

(c) Specializing to the state space case gives new results for structuralcontrollability.

(d) Algorithmic running time is easy due to standard graphalgorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 72: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.

(d) Algorithmic running time is easy due to standard graphalgorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 73: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.(d) Algorithmic running time is easy due to standard graph

algorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 74: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.(d) Algorithmic running time is easy due to standard graph

algorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance?

No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 75: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.(d) Algorithmic running time is easy due to standard graph

algorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank you

Belur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28

Page 76: Generic arbitrary pole placement and structural ...

Conclusions

(a) Obtained equivalent graph-conditions on plant and controllerstructure for generic arbitrary pole placement.

(b) Obtained new graph-conditions for structural controllability.(c) Specializing to the state space case gives new results for structural

controllability.(d) Algorithmic running time is easy due to standard graph

algorithms. Lower running time for sparse case, comparable forgeneral case.

(e) Removal of inadmissible edges is central to all graph conditions.Control significance? No edge is inadmissible if a large system isbuilt from SISO subsystems using just the series, parallel andfeedback interconnection.

Questions. Thank youBelur, Rachel, Krishnan (EE-IIT Bombay) Talk at SJCE 28 / 28