lifting the curse of dimensionality in nonlinear system
play

Lifting the curse of dimensionality in nonlinear system - PowerPoint PPT Presentation

Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Kim Batselier, Zhongming Chen, Ching-Yun Ko, Ngai Wong 1 /


  1. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Kim Batselier, Zhongming Chen, Ching-Yun Ko, Ngai Wong 1 / 30

  2. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction System identification Inputs u ( t ) Outputs y ( t ) System S . . . . . . f ( · ) Main Problem Given measured inputs { u ( t ) ∈ R p } N t =1 , outputs { y ( t ) ∈ R l } N t =1 , and a parametric input-output mapping f ( · ) for the system S , estimate the parameters of f ( · ) . 2 / 30

  3. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction NFIR black box model y ( t ) = f ( u ( t ) , u ( t − 1) , . . . , u ( t − M + 1)) with nonlinear function f ( · ) 3 / 30

  4. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction NFIR black box model y ( t ) = f ( u ( t ) , u ( t − 1) , . . . , u ( t − M + 1)) with nonlinear function f ( · ) Taylor expansion of f ( · ) : NFIR ⇒ Volterra series 3 / 30

  5. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction NFIR black box model y ( t ) = f ( u ( t ) , u ( t − 1) , . . . , u ( t − M + 1)) with nonlinear function f ( · ) Taylor expansion of f ( · ) : NFIR ⇒ Volterra series SISO truncated Volterra series: M − 1 d i � � � y ( t ) = h 0 + h i ( k 1 , . . . , k i ) u ( t − k j ) , i =1 k 1 ,...,k i =0 j =1 3 / 30

  6. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction NFIR black box model y ( t ) = f ( u ( t ) , u ( t − 1) , . . . , u ( t − M + 1)) with nonlinear function f ( · ) Taylor expansion of f ( · ) : NFIR ⇒ Volterra series SISO truncated Volterra series: M − 1 d i � � � y ( t ) = h 0 + h i ( k 1 , . . . , k i ) u ( t − k j ) , i =1 k 1 ,...,k i =0 j =1 MIMO truncated Volterra series: each of the l outputs in y ( t ) ∈ R l is a multivariate polynomial in u ( t ) , u ( t − 1) , . . . , u ( t − M + 1) . 3 / 30

  7. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction Multivariate polynomials n -variate polynomial of total degree d � d + n � � 7+20 � ≈ n d , e.g. Number of coefficients is = 888030 20 n 4 / 30

  8. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction Multivariate polynomials n -variate polynomial of total degree d � d + n � � 7+20 � ≈ n d , e.g. Number of coefficients is = 888030 20 n Curse of dimensionality Truncated Volterra series are described by an exponential amount of unknown coefficients ⇒ need to estimate an exponential amount of coefficients. 4 / 30

  9. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Introduction Multivariate polynomials n -variate polynomial of total degree d � d + n � � 7+20 � ≈ n d , e.g. Number of coefficients is = 888030 20 n Curse of dimensionality Truncated Volterra series are described by an exponential amount of unknown coefficients ⇒ need to estimate an exponential amount of coefficients. Main message of this talk Lifting the curse of dimensionality in this system identification problem with tensor networks. 4 / 30

  10. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network building blocks a a A A 5 / 30

  11. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network building blocks a a A A Three tensor network diagram rules 1 Nodes in the network are tensors 2 Each edge of each node is a particular index of the tensor 3 Connected edges refer to summation over that particular index 5 / 30

  12. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 1 C ( i, j ) = � k A ( i, k ) B ( k, j ) 6 / 30

  13. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 1 C ( i, j ) = � k A ( i, k ) B ( k, j ) is visually represented by j i k A B 6 / 30

  14. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 1 C ( i, j ) = � k A ( i, k ) B ( k, j ) is visually represented by j i k A B Tensor network example 2 k a b 6 / 30

  15. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 1 C ( i, j ) = � k A ( i, k ) B ( k, j ) is visually represented by j i k A B Tensor network example 2 k a b � k a ( k ) b ( k ) = a T b 6 / 30

  16. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 3 A B D C 7 / 30

  17. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 3 A B D C Trace( ABCD ) = Trace( BCDA ) = · · · = Trace( DABC ) 7 / 30

  18. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 4 Singular value decomposition of a rank- r matrix A ∈ R p × q : A = U S V T with U ∈ R p × r , V ∈ R q × r orthogonal and S ∈ R r × r diagonal. 8 / 30

  19. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Tensor network example 4 Singular value decomposition of a rank- r matrix A ∈ R p × q : A = U S V T with U ∈ R p × r , V ∈ R q × r orthogonal and S ∈ R r × r diagonal. r r U S V T p q 8 / 30

  20. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Outer product C = a b T = a ◦ b 9 / 30

  21. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Outer product C = a b T = a ◦ b C ( i, j ) = a ( i ) b ( j ) 9 / 30

  22. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Outer product C = a b T = a ◦ b C ( i, j ) = a ( i ) b ( j ) 1 � C ( i, j ) = a ( i, k ) b ( k, j ) k =1 9 / 30

  23. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Outer product C = a b T = a ◦ b C ( i, j ) = a ( i ) b ( j ) 1 � C ( i, j ) = a ( i, k ) b ( k, j ) k =1 1 a b 9 / 30

  24. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. Tensor Networks Outer product C = a b T = a ◦ b C ( i, j ) = a ( i ) b ( j ) 1 � C ( i, j ) = a ( i, k ) b ( k, j ) k =1 1 a b Important take-home message Tensor networks with small interconnection dimensions represent tensors with interrelated entries. 9 / 30

  25. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network MIMO Volterra model Each of the l outputs in y ( t ) ∈ R l is a multivariate polynomial in u ( t ) , u ( t − 1) , . . . , u ( t − M + 1) . 10 / 30

  26. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network MIMO Volterra model Each of the l outputs in y ( t ) ∈ R l is a multivariate polynomial in u ( t ) , u ( t − 1) , . . . , u ( t − M + 1) . Define input and output vectors   y 1 ( t ) .  .   ∈ R l y ( t ) := .  y l ( t ) u ( t − M + 1) T � T ∈ R ( pM +1) � u ( t ) T u t := 1 · · · All input monomials are contained in d � �� � u t ◦ u t ◦ · · · ◦ u t ∈ R ( pM +1) ×···× ( pM +1) 10 / 30

  27. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network Small example: p = 1 , l = 1 , M = 2 and d = 2   1 u t = u ( t )   u ( t − 1)   1  � � u t ◦ u t = u ( t ) 1 u ( t ) u ( t − 1)  u ( t − 1)   1 u ( t ) u ( t − 1) u ( t ) 2 = u ( t ) u ( t ) u ( t − 1)   u ( t − 1) 2 u ( t − 1) u ( t ) u ( t − 1) 1 u t u t 11 / 30

  28. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network Symmetric rank-1 input tensor d � �� � u t ◦ u t ◦ · · · ◦ u t ∈ R ( pM +1) ×···× ( pM +1) 1 1 1 u t u t u t pM + 1 pM + 1 pM + 1 12 / 30

  29. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network Small example: p = 1 , l = 1 , M = 2 and d = 2 y ( t ) = f ( u ( t ) , u ( t − 1)) = v T vec( u t ◦ u t )   1 u ( t )     u ( t − 1)   � �   = v 1 v 2 v 3 v 4 · · · v 9 u ( t )     .   . .   u ( t − 1) 2 13 / 30

  30. Lifting the curse of dimensionality in nonlinear system identification with tensor networks. MIMO Volterra tensor network MIMO Volterra system y ( t ) = V vec ( u t ◦ u t ◦ · · · ◦ u t ) V ∈ R l × ( pM +1) d contains coefficients of l polynomials 14 / 30

Recommend


More recommend