Motivation
Balanced truncation is the standard method for reducing the state dimension of a linear control system while keeping its input–output behaviour: states that are both hard to reach and hard to observe are discarded. Its justification rests on two Gramians, the solutions P and Q of a pair of Lyapunov equations, whose quadratic forms measure how much input energy a state costs to reach and how much output energy it produces. For linear systems the facts are classical: the image of the controllability Gramian is the reachable subspace, and the kernel of the observability Gramian is the unobservable subspace.
Bilinear systems, in which the input multiplies the state, are the simplest nonlinear extension of linear control systems. Their generalized Lyapunov equations have the same form as the Lyapunov equations of linear stochastic systems with multiplicative noise, which is why Benner and Damm treat the two classes together. Balanced truncation was extended to them using the solutions of generalized Lyapunov equations (Al-Baiyat and Bettayeb, 1993; Gray and Mesko, 1998, both as cited by Benner and Damm). Benner and Damm, in Lyapunov Equations, Energy Functionals, and Model Order Reduction of Bilinear and Stochastic Systems (SIAM J. Control Optim. 49(2), 2011, doi:10.1137/09075041X), examine which of the linear-system energy interpretations survive for bilinear systems. Their Theorem 3.1 is the structural result that does survive: the kernels of the Gramians still identify states that are unreachable from the origin and states that produce no output, so these states can be eliminated without changing the transfer behaviour.
Setting
Fix n,m,p≥0 and real matrices A,N1,…,Nm∈Rn×n, B∈Rn×m, C∈Rp×n. The bilinear control system (3.1)–(3.2) is
x˙=Ax+j=1∑mNjxuj+Bu,y=Cx,
with state x(t)∈Rn, input u(t)=[u1(t),…,um(t)]T∈Rm and output y(t)∈Rp. The homogeneous system (3.5) drops the term Bu: x˙=Ax+∑jNjxuj, y=Cx. The same m indexes the bilinear terms and the columns of B. Write x(t,x0,u) for a solution with input u and initial state x(0)=x0, and y(t,x0,u)=Cx(t,x0,u).
An admissible input is a function u:[0,∞)→Rm that is integrable on every interval [0,T]. A solution with x(0)=x0 is a continuous x:[0,∞)→Rn satisfying
x(t)=x0+∫0t(Ax(s)+j=1∑muj(s)Njx(s)+Bu(s))ds(t≥0).
The generalized Lyapunov equations (3.6) are
AP+PAT+j=1∑mNjPNjT=−BBT,ATQ+QA+j=1∑mNjTQNj=−CTC.
A solution P of the first is a controllability Gramian and a solution Q of the second an observability Gramian. "P≥0" means P is symmetric nonnegative definite; ImP and KerP are its image and kernel.
Formalization targets
Goal: Theorem 3.1 (p. 695)
(a) If P≥0 solves the first equation of (3.6), then for every admissible input u
x(t,0,u)∈ImPfor all t≥0.
(b) If Q≥0 solves the second equation of (3.6) and x0∈KerQ, then for the homogeneous system (3.5) and every admissible input u
y(t,x0,u)=Cx(t,x0,u)=0for all t≥0.
Milestones (the steps of the paper's proof, pp. 695–696)
- NjTKerP⊂KerP⊂KerBT.
- ATKerP⊂KerP.
- ImP is invariant under the vector field of (3.1): z∈ImP implies Az+∑jwjNjz+Bw∈ImP for every w∈Rm.
- NjKerQ⊂KerQ⊂KerC and AKerQ⊂KerQ.
- KerQ is invariant under the vector field of (3.5).
Significance
The result. Part (a) says that a state outside ImP cannot be reached from the origin by any input, so its controllability energy Ec is infinite; part (b) says that a state in KerQ is indistinguishable from the origin at the output, so its observability energy Eo is zero. Together they justify the first step of balanced truncation for bilinear systems (Remark 3.2 of the paper): the system can be restricted to ImP and projected along KerQ without changing its input–output map, after which the Gramians are nonsingular and can be balanced. The theorem needs neither stability of A nor uniqueness of the Gramians, so it applies to every nonnegative definite solution of (3.6). The rest of §3 of the paper shows that the finer, quantitative energy estimates of the linear case fail for bilinear systems; this qualitative statement is what remains exact.
Formalizing it. The theorem is proved in the paper; no machine-checked version is known. A formal proof yields a reusable invariance principle: a subspace that is invariant under every vector field z↦Az+∑jwjNjz+Bw is invariant under the flow of the input-driven system, for merely integrable inputs. It also yields the linear-algebra lemmas relating kernels of nonnegative definite solutions of generalized Lyapunov equations to the system matrices, which are used throughout model reduction and stochastic stability theory.
Difficulty
The algebraic part (milestones 1, 2, 4) rests on the fact that for a nonnegative definite matrix M, vTMv=0 forces Mv=0, applied to the terms of the Lyapunov equation tested against a kernel vector. The passage from the vector field to trajectories is where care is needed. The paper's sentence "x˙(t)∈ImP whenever x(t)∈ImP, so ImP is invariant" is not by itself an argument: tangency of a vector field to a subspace implies invariance only together with a uniqueness or Gronwall-type estimate, and here the field depends on time through an input that is only integrable, so x is merely absolutely continuous and x˙ exists only almost everywhere. A pointwise "the derivative points into the subspace" argument therefore does not apply as stated, and the step needs an estimate on the component of x(t) orthogonal to the subspace.
Formalization scope
The Lean development uses states Fin n → ℝ, matrices Matrix (Fin n) (Fin n) ℝ, the matrix–vector product *ᵥ, and indices j=1,…,m as Fin m. ImP and KerP are LinearMap.range and LinearMap.ker of Matrix.toLin' P; "P≥0" is Matrix.PosSemidef, which includes symmetry. Admissible inputs are integrable on every [0,T] (this contains L2[0,∞[, the input space of the paper's energy functionals). A solution is a function continuous on [0,∞) whose integrand is integrable on every [0,t] and which satisfies the integral equation for all t≥0; no uniqueness of solutions is presupposed, and the theorem is asserted for every such solution.
Two reading decisions are fixed. First, part (b) is stated for every admissible input u, not only for u=0 as printed in the theorem: the paper's proof concludes "x(t,x0,u)∈KerQ for all t≥0, implying y(t,x0,u)=0", and the theorem's clause "i.e., Eo(x0)=0" (with Eo a maximum over inputs) needs this form. The ∀u statement contains the printed one. Second, the clauses "i.e., Ec(x0)=∞" and "i.e., Eo(x0)=0", which restate the conclusions through the energy functionals (3.3)–(3.4), are not formalized.
The statements must not be trivialized: assuming P positive definite makes (a) empty (ImP=Rn), assuming A stable or the Gramians unique adds hypotheses the paper does not have, and a solution notion requiring C1 trajectories for integrable inputs would make the solution set empty. None of these is used. A local check confirms the hypotheses have content: for A=−I2, N1=0, B=e1, the matrix P=diag(1/2,0) is a nonnegative definite solution of (3.6) with e2∈/ImP.
A complete development needs Mathlib's facts on nonnegative definite matrices, interval integrals of vector-valued functions, and a Gronwall inequality with an integrable coefficient. The flow-invariance lemma for input-driven linear-in-state systems is reusable beyond this mission. Contributions welcome: proofs of the five milestones, and the passage from vector-field invariance to trajectory invariance.
Selected references
- P. Benner, T. Damm, Lyapunov Equations, Energy Functionals, and Model Order Reduction of Bilinear and Stochastic Systems, SIAM J. Control Optim. 49(2), 686–711, 2011. https://doi.org/10.1137/09075041X
- S. A. Al-Baiyat, M. Bettayeb, A new model reduction scheme for k-power bilinear systems, Proceedings of the 32nd IEEE Conference on Decision and Control, San Antonio, 1993, pp. 22–27 (reference [1] of Benner–Damm).
- W. S. Gray, J. Mesko, Energy functions and algebraic Gramians for bilinear systems, Preprints of the 4th IFAC Nonlinear Control Systems Design Symposium, Enschede, 1998, pp. 103–108 (reference [25] of Benner–Damm).
- B. C. Moore, Principal component analysis in linear systems: Controllability, observability, and model reduction, IEEE Trans. Automat. Control 26(1), 17–32, 1981. https://doi.org/10.1109/TAC.1981.1102568