HOSVD-based canonical form of TP functions and qLPV models

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Baranyi and Yam proposed the concept of M-mode SVD/HOSVD-based canonical form of TP functions and quasi-LPV system models.[1][2] Szeidl et al.[3] proved that the TP model transformation[4][5] is capable of numerically reconstructing this canonical form.

Baranyi and Yam employed the ideas described by De Lathauwer etal[6] and the algorithm developed by Vasilescu and Terzopoulos under the name M-mode SVD.[7][8] The M-mode SVD is referred in the literature as either the Tucker or the HOSVD. The Tucker algorithm and the DeLathauwer etal. companion algorithm[9] are sequential algorithm that employ gradient descent or the power method, respectively.

Related definitions (on TP functions, finite element TP functions, and TP models) can be found here. Details on the control theoretical background (i.e., the TP type polytopic Linear Parameter-Varying state-space model) can be found here.

A free MATLAB implementation of the TP model transformation can be downloaded at [1] or at MATLAB Central [2].

Existence of the M-mode SVD/HOSVD canonical form

[edit | edit source]

Assume a given finite element TP function:

f(๐ฑ)=๐’ฎโŠ n=1N๐ฐn(xn),

where ๐ฑโˆˆฮฉโŠ‚RN. Assume that, the weighting functions in ๐ฐn(xn) are othonormal (or we transform to) for n=1,โ€ฆ,N. Then, the execution of the HOSVD on the core tensor ๐’ฎ leads to:

๐’ฎ=๐’œโŠ n=1N๐”n.

Then,

f(๐ฑ)=๐’ฎโŠ n=1N๐ฐn(xn)=(๐’œโŠ n=1N๐”n)โŠ n=1N๐ฐn(xn),

that is:

f(๐ฑ)=๐’œโŠ n=1N(๐ฐn(xn)๐”n)=๐’œโŠ n=1N๐ฐn(xn),

where weighting functions of ๐ฐn(xn), are orthonormed (as both the ๐ฐn(xn) and ๐”n where orthonormed) and core tensor ๐’œ contains the higher-order singular values.

Definition

[edit | edit source]
HOSVD (M-moe SVD) canonical form of TP function
f(๐ฑ)=๐’œโŠ n=1N๐ฐn(xn),
  • Singular functions of f(๐ฑ): The weighting functions wn,in(xn), in=1,โ€ฆ,rn (termed as the in-th singular function on the n-th dimension, n=1,โ€ฆ,N) in vector ๐ฐn(xn) form an orthonormal set:
โˆ€n:โˆซanbnw~n,i(pn)w~n,j(pn)dpn=ฮดi,j,1โ‰คi,jโ‰คIn,
where ฮดi,j is the Kronecker delta function (ฮดij=1, if i=j and ฮดij=0, if iโ‰ j).
  • The subtensors ๐’œin=i have the properties of
    • all-orthogonality: two sub tensors ๐’œin=i and ๐’œin=j are orthogonal for all possible values of n,i and j:โŸจ๐’œin=i,๐’œin=jโŸฉ=0 when iโ‰ j,

&* ordering: โ€–๐’œin=1โ€–โ‰ฅโ€–๐’œin=2โ€–โ‰ฅโ‹ฏโ‰ฅโ€–๐’œin=rnโ€–>0 for all possible values of n=1,โ€ฆ,N+2.

  • n-mode singular values of f(๐ฑ): The Frobenius-norm โ€–๐’œin=iโ€–, symbolized by ฯƒi(n), are n-mode singular values of ๐’œ and, hence, the given TP function.
  • ๐’œ is termed core tensor.
  • The n-mode rank of f(๐ฑ): The rank in dimension n denoted by rankn(f(๐ฑ)) equals the number of non-zero singular values in dimension n.

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).