the concept of tensorization { applications in blind ... · the concept of tensorization {...

69
The Concept of Tensorization – Applications in Blind Signal Separation TDA 2016 Otto Debals ? , Lieven De Lathauwer [email protected] [email protected]

Upload: others

Post on 21-Sep-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

The Concept of Tensorization – Applications

in Blind Signal Separation

TDA 2016

Otto Debals?, Lieven De Lathauwer

[email protected]

[email protected]

Page 2: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Bigger picture of the talk

1 | Introduction of BSS

2 | Core elements of multilinear algebra

3 | Tensorization as such

4 | Examples of tensorization techniques

Page 3: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

What is blind signal separation?

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

+

+

+mij

x(t) s(t)

n(t)

X M S (+N)= ×

Known! Unknown... Unknown...

Page 4: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

What is blind signal separation?

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

+

+

+mij

x(t) s(t)

n(t)

X

M S (+N)= ×

Known!

Unknown... Unknown...

Page 5: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

What is blind signal separation?

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

+

+

+mij

x(t) s(t)

n(t)

X M S

(+N)

= ×

Known! Unknown... Unknown...

Page 6: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

What is blind signal separation?

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

+

+

+mij

x(t) s(t) n(t)

X M S (+N)= ×

Known! Unknown... Unknown...

Page 7: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

There are many possible solutions ...

I BSS in general does not lead to a unique solution!

X = M · S= M ·

(A−1A

)· S

=(MA−1

)· (AS)

= M · S

I Add constraints/assumptions!

I Well-known factorizations are not suitable for BSS:

I SVD: X = M S⊥ ⊥

I LQ: X = M S4 ⊥

I . . .

Page 8: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

There are many possible solutions ...

I BSS in general does not lead to a unique solution!

X = M · S= M ·

(A−1A

)· S

=(MA−1

)· (AS)

= M · S

I Add constraints/assumptions!

I Well-known factorizations are not suitable for BSS:

I SVD: X = M S⊥ ⊥

I LQ: X = M S4 ⊥

I . . .

Page 9: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Specifically tailored BSS techniques

I Independency - Independent Component Analysis (ICA)

X = M SInd

I Nonnegativity - Nonnegative Matrix Factorization (NMF)

X = M S+ +

I Sparsity - Sparse Component Analysis (SCA)

X = M SMax0

I ...

Page 10: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Multilinear algebra

I Tensor T of size I1 × I2 × . . .× IN is a generalization of avector t or matrix T:

T Tt

Page 11: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Multilinear algebra

I We have matrix decompositions ...

= + . . .+ =R∑

r=1ar ⊗br

I For tensors there is the canonical polyadic decomposition ...

= + . . .+ =R∑

r=1ar ⊗br ⊗ cr

I Or the block term decomposition ... [De Lathauwer, 2008]

= + . . .+ =R∑

r=1(ArBt

r ) ⊗ cr

Page 12: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Multilinear algebra

I We have matrix decompositions ...

= + . . .+ =R∑

r=1ar ⊗br

I For tensors there is the canonical polyadic decomposition ...

= + . . .+ =R∑

r=1ar ⊗br ⊗ cr

I Or the block term decomposition ... [De Lathauwer, 2008]

= + . . .+ =R∑

r=1(ArBt

r ) ⊗ cr

Page 13: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Multilinear algebra

I We have matrix decompositions ...

= + . . .+ =R∑

r=1ar ⊗br

I For tensors there is the canonical polyadic decomposition ...

= + . . .+ =R∑

r=1ar ⊗br ⊗ cr

I Or the block term decomposition ... [De Lathauwer, 2008]

= + . . .+ =R∑

r=1(ArBt

r ) ⊗ cr

Page 14: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorization is often the key!

X = M S

X

+ . . . +

1 | Tensorization

2 | Tensor tools

3 | Identification

I Tensorization ∼ assumptions

I Tensor tools ∼ uniqueness

Page 15: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorization is often the key!

X = M S

X + . . . +

1 | Tensorization

2 | Tensor tools

3 | Identification

I Tensorization ∼ assumptions

I Tensor tools ∼ uniqueness

Page 16: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorization is often the key!

X = M S

X + . . . +

1 | Tensorization

2 | Tensor tools

3 | Identification

I Tensorization ∼ assumptions

I Tensor tools ∼ uniqueness

Page 17: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorization is often the key!

X = M S

X + . . . +

1 | Tensorization

2 | Tensor tools

3 | Identification

I Tensorization ∼ assumptions

I Tensor tools ∼ uniqueness

Page 18: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Overview of the illustrations

Signal model ←→ Low-rank constraints

Working hypothesis on sources Tensorization

T1: Exponential polynomials HankelizationT2: Rational functions LownerizationT3: Sum of Kronecker products SegmentationT4: Independent sources (ICA) Higher-order statisticsT5: E.g., independent sources (ICA) Parameter variation

Page 19: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

I Talk of Borbala Hunyadi

I Talk of Takaaki Nara

I Poster of Robert Luce

I Talk of Vladimir Kazeev

I Talk of Namgil Lee

I Talk of Gabriel Hollander

I Poster of Philippe Dreesen

I Poster of Esin Karahan

Page 20: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization: Intermediary

Hankel matrix:

I Given a vector [h1 h2 h3 h4 ...

]I We have the Hankel matrix

H =

h1 h2 h3 · · ·h2 h3 h4 · · ·h3 h4 h5 · · ·...

......

. . .

Page 21: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I Consider an exponential signal f (k) = azk , being sampled:[a az az2 az3 · · ·

]I Let’s arrange it in a Hankel matrix H

H =

a az az2 · · ·az az2 az3 · · ·az2 az3 az4 · · ·

......

...

= a

1zz2

...

[1 z z2 · · ·]

I H has rank 1 !

Page 22: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I Consider an exponential signal f (k) = azk , being sampled:[a az az2 az3 · · ·

]I Let’s arrange it in a Hankel matrix H

H =

a az az2 · · ·az az2 az3 · · ·az2 az3 az4 · · ·

......

...

= a

1zz2

...

[1 z z2 · · ·]

I H has rank 1 !

Page 23: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I More general:

I Consider sinusoids: f (k) = cos(2πk) = 12

(e2πi

)k+ 1

2

(e−2πi

)k

I Consider sum-of-exponentials: f (k) =R∑

r=1arz

kr

I Consider exponential polynomials: f (k) =R∑

r=1pr (k)zkr

I If degree D, then the Hankel matrix H has rank D

Page 24: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I More general:

I Consider sinusoids: f (k) = cos(2πk) = 12

(e2πi

)k+ 1

2

(e−2πi

)kI Consider sum-of-exponentials: f (k) =

R∑r=1

arzkr

I Consider exponential polynomials: f (k) =R∑

r=1pr (k)zkr

I If degree D, then the Hankel matrix H has rank D

Page 25: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I More general:

I Consider sinusoids: f (k) = cos(2πk) = 12

(e2πi

)k+ 1

2

(e−2πi

)kI Consider sum-of-exponentials: f (k) =

R∑r=1

arzkr

I Consider exponential polynomials: f (k) =R∑

r=1pr (k)zkr

I If degree D, then the Hankel matrix H has rank D

Page 26: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

I More general:

I Consider sinusoids: f (k) = cos(2πk) = 12

(e2πi

)k+ 1

2

(e−2πi

)kI Consider sum-of-exponentials: f (k) =

R∑r=1

arzkr

I Consider exponential polynomials: f (k) =R∑

r=1pr (k)zkr

I If degree D, then the Hankel matrix H has rank D

∼ Work of Borbala Hunyadi

u0007454
Getypte tekst
I. Markovsky
Page 27: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization: some sum-of-exponential functions

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1−0.5

00.5

1

Deg

ree

4

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.5

1

Deg

ree

2

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1−0.5

00.5

1

Deg

ree

2

Page 28: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

X = M S

HX

= Hs1+ . . . + HsR

m1 mR

Hankel transform = Hankelization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 29: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

X = M S

HX

=

Hs1

+ . . . +

HsR

m1 mR

Hankel transform = Hankelization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 30: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

X = M S

HX= Hs1

+ . . . + HsR

m1 mR

Hankel transform = Hankelization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 31: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

X = M S

HX= Hs1

+ . . . + HsR

m1 mR

Hankel transform = Hankelization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 32: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T1: Hankelization

X = M S

HX= Hs1

+ . . . + HsR

m1 mR

Hankel transform = Hankelization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 33: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

I Sources: not exponential polynomials but rational functions

f (t) =u(t)

v(t)= a(t) +

R∑r=1

1

t − pr

∼ Work of Takaaki Nara∼ Work of Robert Luce

Debals, O., De Lathauwer, L. “Lowner-based Blind Signal Separation ofRational Functions with Applications”. IEEE Trans. Signal Processing (2015)

u0007454
Getypte tekst
Van Barel, M.,
Page 34: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization: some rational functions

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.5

1

Deg

ree

2

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1−0.5

00.5

1

Deg

ree

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1−0.5

00.5

1

Deg

ree

2

Page 35: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Separating rational functions: Example

I Given a mixture of two rational functions, we want to recoverthe original signals.

0 0.5 10

1

2

3

Mixed signals

0 0.5 10

2

4

Original sources

0 0.5 10

2

4

Recovered sources

Page 36: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

Lowner matrixI Given a function f (t) sampled in point set T

I Partition point set T in two different point sets X and Y

I Define the Lowner matrix L:

(L)i ,j =f (xi )− f (yj)

xi − yj

Exponential polynomials ←→ Hankel matrix

mRational functions ←→ Lowner matrix

Page 37: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

Lowner matrixI Given a function f (t) sampled in point set T

I Partition point set T in two different point sets X and Y

I Define the Lowner matrix L:

(L)i ,j =f (xi )− f (yj)

xi − yj

Exponential polynomials ←→ Hankel matrix

mRational functions ←→ Lowner matrix

Page 38: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

I Consider the following signal:

f (t) =1

t + 0.5

I The Lowner matrix will have rank 1:

L = −

1

x1+0.5

1x2+0.5

...

[ 1y1+0.5

1y2+0.5 · · ·

]

I Rational function with degree D → Lowner matrix has rank D

Page 39: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

I Consider the following signal:

f (t) =1

t + 0.5

I The Lowner matrix will have rank 1:

L = −

1

x1+0.5

1x2+0.5

...

[ 1y1+0.5

1y2+0.5 · · ·

]

I Rational function with degree D → Lowner matrix has rank D

Page 40: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

X = M S

LX

= Ls1 + . . . + LsR

m1 mR

Lowner transform = Lownerization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 41: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

X = M S

LX

=

Ls1

+ . . . +

LsR

m1 mR

Lowner transform = Lownerization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 42: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

X = M S

LX = Ls1 + . . . + LsR

m1 mR

Lowner transform = Lownerization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 43: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

X = M S

LX = Ls1 + . . . + LsR

m1 mR

Lowner transform = Lownerization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 44: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T2: Lownerization

X = M S

LX = Ls1 + . . . + LsR

m1 mR

Lowner transform = Lownerization

= Z1

Zt1G1

+ . . . + ZR

ZtRGR

m1 mR

Page 45: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3a: Segmentation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]

I The segments are stacked in the columns of E:

E =

1 z3

z z4

z2 z5

=

1zz2

[1 z3]→ rank 1

I Assumption: segmented source signal has rank 1 → CPD

I More realistic: segmented source signal has low rank → BTD

∼ Work of Vladimir Kazeev on quantization∼ Work of Namgil Lee on solving linear systems

Bousse, M., Debals, O., De Lathauwer, L. “A novel deterministic method forlarge-scale blind source separation”. Proceedings of EUSIPCO (2015)

Page 46: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3a: Segmentation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]I The segments are stacked in the columns of E:

E =

1 z3

z z4

z2 z5

=

1zz2

[1 z3]→ rank 1

I Assumption: segmented source signal has rank 1 → CPD

I More realistic: segmented source signal has low rank → BTD

∼ Work of Vladimir Kazeev on quantization∼ Work of Namgil Lee on solving linear systems

Page 47: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3a: Segmentation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]I The segments are stacked in the columns of E:

E =

1 z3

z z4

z2 z5

=

1zz2

[1 z3]→ rank 1

I Assumption: segmented source signal has rank 1 → CPD

I More realistic: segmented source signal has low rank → BTD

∼ Work of Vladimir Kazeev on quantization∼ Work of Namgil Lee on solving linear systems

Page 48: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3a: Segmentation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]I The segments are stacked in the columns of E:

E =

1 z3

z z4

z2 z5

=

1zz2

[1 z3]→ rank 1

I Assumption: segmented source signal has rank 1 → CPD

I More realistic: segmented source signal has low rank → BTD

∼ Work of Vladimir Kazeev on quantization∼ Work of Namgil Lee on solving linear systems

u0007454
Getypte tekst
possibly fewer parameters! -> large-scale signal separation
Page 49: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3b: Decimation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]

I The subsampled segments are stacked in the columns of E:

E =

1 zz2 z3

z4 z5

=

1z2

z4

[1 z]→ rank 1

Page 50: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T3b: Decimation

I Consider a sampled exponential signal f (k) = zk :[1 z z2 z3 z4 z5

]I The subsampled segments are stacked in the columns of E:

E =

1 zz2 z3

z4 z5

=

1z2

z4

[1 z]→ rank 1

Page 51: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T4: Higher-order statisticsLet us consider the fourth-order cumulant(

C(4)s

)i1i2i3i4

, E {si1si2si3si4} − E {si1si2}E {si3si4}

− E {si1si3}E {si2si4} − E {si1si4}E {si2si3} .

I If S contains independent signals ...

... C(4)s is diagonal, with diagonal elements κsr .

I It is quadrilinear:

If X = MS → C(4)x = C(4)s ·1 M ·2 M ·3 M ·4 M

I This can be written as a CPD:

C(4)x =R∑

r=1

κsrmr ⊗mr ⊗mr ⊗mr

Page 52: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T4: Higher-order statisticsLet us consider the fourth-order cumulant(

C(4)s

)i1i2i3i4

, E {si1si2si3si4} − E {si1si2}E {si3si4}

− E {si1si3}E {si2si4} − E {si1si4}E {si2si3} .

I If S contains independent signals ...

... C(4)s is diagonal, with diagonal elements κsr .

I It is quadrilinear:

If X = MS → C(4)x = C(4)s ·1 M ·2 M ·3 M ·4 M

I This can be written as a CPD:

C(4)x =R∑

r=1

κsrmr ⊗mr ⊗mr ⊗mr

Page 53: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T4: Higher-order statisticsLet us consider the fourth-order cumulant(

C(4)s

)i1i2i3i4

, E {si1si2si3si4} − E {si1si2}E {si3si4}

− E {si1si3}E {si2si4} − E {si1si4}E {si2si3} .

I If S contains independent signals ...

... C(4)s is diagonal, with diagonal elements κsr .

I It is quadrilinear:

If X = MS → C(4)x = C(4)s ·1 M ·2 M ·3 M ·4 M

I This can be written as a CPD:

C(4)x =R∑

r=1

κsrmr ⊗mr ⊗mr ⊗mr

Page 54: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T4: Higher-order statisticsLet us consider the fourth-order cumulant(

C(4)s

)i1i2i3i4

, E {si1si2si3si4} − E {si1si2}E {si3si4}

− E {si1si3}E {si2si4} − E {si1si4}E {si2si3} .

I If S contains independent signals ...

... C(4)s is diagonal, with diagonal elements κsr .

I It is quadrilinear:

If X = MS → C(4)x = C(4)s ·1 M ·2 M ·3 M ·4 M

I This can be written as a CPD:

C(4)x =R∑

r=1

κsrmr ⊗mr ⊗mr ⊗mr

Page 55: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

Procedure

1. We generate a set of matrices from X, for diff. param values

2. Then we stack the matrices to a tensor

Examples:

I Using lagged covariance matrices∼ ICA with second-order blind identification (SOBI)∼ Work of Esin Karahan

I Stacking Jacobian matrices∼ Work of Gabriel Hollander and Philippe Dreesen

Page 56: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

Procedure

1. We generate a set of matrices from X, for diff. param values

2. Then we stack the matrices to a tensor

Examples:

I Using lagged covariance matrices∼ ICA with second-order blind identification (SOBI)∼ Work of Esin Karahan

I Stacking Jacobian matrices∼ Work of Gabriel Hollander and Philippe Dreesen

u0007454
Getypte tekst
(VUB)
Page 57: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

I In SOBI, one uses the lagged covariance matrices:

Cs(τ) = E{s(t)s(t + τ)t

}

I If s contains independent signals, Cs(τ) is diagonalI It is bilinear:

X = MS → Cx(τ) = E{x(t)x(t + τ)t

}= M · Cs(τ) ·Mt

I For different lags τ1, . . . , τL:Cx(τ1) = M · Cs(τ1) ·Mt,

...Cx(τL) = M · Cs(τL) ·Mt

(1)

I Then, (1) is a CPD:

Cx =R∑

r=1

mr ⊗mr ⊗ csr

Page 58: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

I In SOBI, one uses the lagged covariance matrices:

Cs(τ) = E{s(t)s(t + τ)t

}I If s contains independent signals, Cs(τ) is diagonal

I It is bilinear:

X = MS → Cx(τ) = E{x(t)x(t + τ)t

}= M · Cs(τ) ·Mt

I For different lags τ1, . . . , τL:Cx(τ1) = M · Cs(τ1) ·Mt,

...Cx(τL) = M · Cs(τL) ·Mt

(1)

I Then, (1) is a CPD:

Cx =R∑

r=1

mr ⊗mr ⊗ csr

Page 59: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

I In SOBI, one uses the lagged covariance matrices:

Cs(τ) = E{s(t)s(t + τ)t

}I If s contains independent signals, Cs(τ) is diagonalI It is bilinear:

X = MS → Cx(τ) = E{x(t)x(t + τ)t

}= M · Cs(τ) ·Mt

I For different lags τ1, . . . , τL:Cx(τ1) = M · Cs(τ1) ·Mt,

...Cx(τL) = M · Cs(τL) ·Mt

(1)

I Then, (1) is a CPD:

Cx =R∑

r=1

mr ⊗mr ⊗ csr

Page 60: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

I In SOBI, one uses the lagged covariance matrices:

Cs(τ) = E{s(t)s(t + τ)t

}I If s contains independent signals, Cs(τ) is diagonalI It is bilinear:

X = MS → Cx(τ) = E{x(t)x(t + τ)t

}= M · Cs(τ) ·Mt

I For different lags τ1, . . . , τL:Cx(τ1) = M · Cs(τ1) ·Mt,

...Cx(τL) = M · Cs(τL) ·Mt

(1)

I Then, (1) is a CPD:

Cx =R∑

r=1

mr ⊗mr ⊗ csr

Page 61: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

T5: Parameter Variation

I In SOBI, one uses the lagged covariance matrices:

Cs(τ) = E{s(t)s(t + τ)t

}I If s contains independent signals, Cs(τ) is diagonalI It is bilinear:

X = MS → Cx(τ) = E{x(t)x(t + τ)t

}= M · Cs(τ) ·Mt

I For different lags τ1, . . . , τL:Cx(τ1) = M · Cs(τ1) ·Mt,

...Cx(τL) = M · Cs(τL) ·Mt

(1)

I Then, (1) is a CPD:

Cx =R∑

r=1

mr ⊗mr ⊗ csr

Page 62: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Not every tensorization technique will work

We are searching for some specific mappings ...

Checklist

√The mapping is multilinear

√A clear and meaningful assumption on the sources exists

√A tensor decomposition with uniqueness results exists

√Recovery of mixing vectors and source signals is possible

Page 63: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Not every tensorization technique will work

We are searching for some specific mappings ...

Checklist

√The mapping is multilinear

√A clear and meaningful assumption on the sources exists

√A tensor decomposition with uniqueness results exists

√Recovery of mixing vectors and source signals is possible

Page 64: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Not every tensorization technique will work

We are searching for some specific mappings ...

Checklist

√The mapping is multilinear

√A clear and meaningful assumption on the sources exists

√A tensor decomposition with uniqueness results exists

√Recovery of mixing vectors and source signals is possible

Page 65: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Not every tensorization technique will work

We are searching for some specific mappings ...

Checklist

√The mapping is multilinear

√A clear and meaningful assumption on the sources exists

√A tensor decomposition with uniqueness results exists

√Recovery of mixing vectors and source signals is possible

Page 66: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Take-home message

I Multilinear algebra has a high influence in BSS

I Tensorization translates signal models/assumptions intolow-rank constraints

I The tensor decomposition step tackles the identifiabilityquestion

I Many more tensorization techniques: time-frequency,wavelets, space-frequency, constant modulus, . . .

Debals, O., De Lathauwer, L. “Stochastic and Deterministic Tensorization forBlind Signal Separation”. Latent Variable Analysis and Signal Separation,Springer Berlin/Heidelberg (2015).

Page 67: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorlab 3.0

Tensorization

v

VM

M

Tensorization methods:I Hankel-based mappingI Lowner-based mappingI Segmentation and decimationI Higher-order and lagged second-order statistics

Also corresponding detensorization methods

36

Page 68: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorlab 3.0

Efficient representations

I Consider an Nth-order tensor T of size I × I × · · · × I

I If T adheres to, e.g., one of the following structures, efficientstorage methods, operations and decompositions are possible!

Structure #variables, compared to IN

Hankel NI − N + 1Lowner NICPD NIRLL1 NILRLMLRA NIL + LN

BTD NILR + RLN

TT NIR + (N − 2)IR2

I E.g., Hankel tensor of size 334× 334× 334: 298 MB⇔ Efficient representation: 10 kB

37

Page 69: The Concept of Tensorization { Applications in Blind ... · The Concept of Tensorization { Applications in Blind Signal Separation TDA 2016 Otto Debals?, Lieven De Lathauwer Otto.Debals@esat.kuleuven.be

Tensorlab 3.0

44