Tensor product model transformation explained

In mathematics, the tensor product (TP) model transformation was proposed by Baranyi and Yam[1] [2] [3] [4] [5] as key concept for higher-order singular value decomposition of functions. It transforms a function (which can be given via closed formulas or neural networks, fuzzy logic, etc.) into TP function form if such a transformation is possible. If an exact transformation is not possible, then the method determines a TP function that is an approximation of the given function. Hence, the TP model transformation can provide a trade-off between approximation accuracy and complexity.[6]

A free MATLAB implementation of the TP model transformation can be downloaded at https://drive.google.com/drive/folders/1In3S2ebT-knwDqWaS4dLFarKITqjcBqq?usp=drive_link or an old version of the toolbox is available at MATLAB Central http://www.mathworks.com/matlabcentral/fileexchange/25514-tp-tool. A key underpinning of the transformation is the higher-order singular value decomposition.

Besides being a transformation of functions, the TP model transformation is also a new concept in qLPV based control which plays a central role in the providing a valuable means of bridging between identification and polytopic systems theories. The TP model transformation is uniquely effective in manipulating the convex hull of polytopic forms, and, as a result has revealed and proved the fact that convex hull manipulation is a necessary and crucial step in achieving optimal solutions and decreasing conservativeness[7] [8] [2] in modern LMI based control theory. Thus, although it is a transformation in a mathematical sense, it has established a conceptually new direction in control theory and has laid the ground for further new approaches towards optimality. Further details on the control theoretical aspects of the TP model transformation can be found here: TP model transformation in control theory.

The TP model transformation motivated the definition of the "HOSVD canonical form of TP functions",[9] on which further information can be found here. It has been proved that the TP model transformation is capable of numerically reconstructing this HOSVD based canonical form. Thus, the TP model transformation can be viewed as a numerical method to compute the HOSVD of functions, which provides exact results if the given function has a TP function structure and approximative results otherwise.

The TP model transformation has recently been extended in order to derive various types of convex TP functions and to manipulate them.[3] This feature has led to new optimization approaches in qLPV system analysis and design, as described at TP model transformation in control theory.

Definitions

Finite element TP function: A given function

f({x

}), where

x\inRN

, is a TP function if it has the structure:
I1
f(x)=\sum
i1=1
I2
\sum
i2=1

\ldots

IN
\sum
iN=1
N
\prod
n=1
w
n,in

(xn)

s
i1,i2,\ldots,iN

,

that is, using compact tensor notation (using the tensor product operation

of [10]):
Nw
f(x)=l{S}
n(x

n),

where core tensor

I1 x I2 x \ldots x IN
l{S}\inl{R}
is constructed from
s
i1i2\ldotsiN
, and row vector

wn(xn),(n=1\ldotsN)

contains continuous univariate weighting functions
w
n,in

(xn),(in=1\ldotsIn)

. The function
w
n,in

(xn)

is the

in

-th weighting function defined on the

n

-th dimension, and

xn

is the

n

-the element of vector

x

. Finite element means that

In

is bounded for all

n

. For qLPV modelling and control applications a higher structure of TP functions are referred to as TP model.
Finite element TP model (TP model in short): This is a higher structure of TP function:
Nw
l{F}(x)=l{S}\boxtimes
n(x

n).

Here

l{Y}=l{F}({x

}) is a tensor as
L1 x L2 x \ldotsLO
l{Y}\inl{R}
, thus the size of the core tensor is
I1 x I2 x \ldots x IN x L1 x L2 x ... x LO
l{S}\inl{R}
. The product operator

\boxtimes

has the same role as

, but expresses the fact that the tensor product is applied on the

L1 x L2 x ... x LO

sized tensor elements of the core tensor

l{S}

. Vector

x

is an element of the closed hypercube

\Omega=[a1,b1] x [a2,b2] x ... x [aN,bN]\subsetRN

.
Finite element convex TP function or model: A TP function or model is convex if the weighting functions hold:

\foralln:

In
\sum
in=1
w
n,in

(xn)=1

and
w
n,in

(xn)\in[0,1].

This means that

f(x)

is inside the convex hull defined by the core tensor for all

x\in\Omega

.
TP model transformation: Assume a given TP model

l{Y}=l{F}(x)

, where

x\in\Omega\subsetRN

, whose TP structure maybe unknown (e.g. it is given by neural networks). The TP model transformation determines its TP structure as
Nw
l{F}(x)=l{S}\boxtimes
n(x

n)

,

namely it generates the core tensor

l{S}

and the weighting functions

wn(xn)

for all

n=1\ldotsN

. Its free MATLAB implementation is downloadable at https://web.archive.org/web/20120229061018/http://tptool.sztaki.hu/ or at MATLAB Central http://www.mathworks.com/matlabcentral/fileexchange/25514-tp-tool.

If the given

l{F}(x)

does not have TP structure (i.e. it is not in the class of TP models), then the TP model transformation determines its approximation:

l{F}(x)

Nw
l{S}\boxtimes
n(x

n),

where trade-off is offered by the TP model transformation between complexity (number of components in the core tensor or the number of weighting functions) and the approximation accuracy. The TP model can be generated according to various constrains. Typical TP models generated by the TP model transformation are:

Properties of the TP model transformation

References

  1. P. Baranyi. TP model transformation as a way to LMI based controller design. IEEE Transactions on Industrial Electronics. April 2004. 51. 2. 387 - 400. 10.1109/tie.2003.822037. 7957799.
  2. Book: 10.1007/978-3-319-19605-3. TP-Model Transformation-Based-Control Design Frameworks. 2016. Baranyi. Péter. 978-3-319-19604-6.
  3. 10.1109/TFUZZ.2013.2278982. The Generalized TP Model Transformation for T–S Fuzzy Model Manipulation and Generalized Stability Verification. IEEE Transactions on Fuzzy Systems. 22. 4. 934–948. 2014. Baranyi. Peter. free.
  4. P. Baranyi. D. Tikk. Y. Yam. R. J. Patton. From Differential Equations to PDC Controller Design via Numerical Transformation. Computers in Industry. 2003. 51. 3. 281 - 297. 10.1016/s0166-3615(03)00058-7.
  5. Book: P. Baranyi . Y. Yam . P. Várlaki . amp . Tensor Product model transformation in polytopic model-based control. Taylor & Francis . Boca Raton FL. 2013. 240. 978-1-43-981816-9 .
  6. D. Tikk. P. Baranyi. R. J. Patton. Approximation Properties of TP Model Forms and its Consequences to TPDC Design Framework. Asian Journal of Control. 9. 3. 2007. 221–331. 10.1111/j.1934-6093.2007.tb00410.x. 121716136.
  7. A.Szollosi, and Baranyi, P. (2016). Influence of the Tensor Product model representation of qLPV models on the feasibility of Linear Matrix Inequality. Asian Journal of Control, 18(4), 1328-1342
  8. A. Szöllősi and P. Baranyi: „Improved control performance of the 3‐DoF aeroelastic wing section: a TP model based 2D parametric control performance optimization.” in Asian Journal of Control, 19(2), 450-466. / 2017
  9. P. Baranyi. L. Szeidl. P. Várlaki. Y. Yam. Definition of the HOSVD-based canonical form of polytopic dynamic models. 3rd International Conference on Mechatronics (ICM 2006). July 3–5, 2006. 660–665. Budapest, Hungary.
  10. Lieven De Lathauwer. Bart De Moor. Joos Vandewalle. A Multilinear Singular Value Decomposition. Journal on Matrix Analysis and Applications. 2000. 21. 4. 1253–1278. 10.1137/s0895479896305696. 10.1.1.3.4043.
  11. L. Szeidl . P. Várlaki . amp . HOSVD Based Canonical Form for Polytopic Models of Dynamic Systems. Journal of Advanced Computational Intelligence and Intelligent Informatics. 2009. 13. 1. 52–60. 10.20965/jaciii.2009.p0052 . free.

Baranyi, P. (2018). Extension of the Multi-TP Model Transformation to Functions with Different Numbers of Variables. Complexity, 2018.

External links