Compressed Sensing Theory Geometric Interpretations April 7 th

  • Slides: 68
Download presentation
Compressed Sensing Theory Geometric Interpretations April 7 th 2016, Ilmenau © Fraunhofer IIS Prof.

Compressed Sensing Theory Geometric Interpretations April 7 th 2016, Ilmenau © Fraunhofer IIS Prof. Giovanni Del Galdo

Compressed Sensing Theory Geometric Interpretations April 7 th 2016, Ilmenau Prof. Giovanni Heavily inspired

Compressed Sensing Theory Geometric Interpretations April 7 th 2016, Ilmenau Prof. Giovanni Heavily inspired by… With contributions from… the tutorial of Dr. Dejan E. Lazich given at the 22 nd meeting of the ITG section on “Applied Information Theory” on Oct. 7 th, 2013 Dr. Florian © Fraunhofer IIS Römer Anastasia Lavrenko Alexandra Craciun Magdalena Prus Mohamed Gamal Ibrahim Roman Alieiev Del Galdo

Goals of this lecture n Answer the following questions: n Why is the desired

Goals of this lecture n Answer the following questions: n Why is the desired sparse solution unique? n Why is the hyperplane of solutions tangent to the L 1 -ball at the right point? n What is the impact of measurement noise? © Fraunhofer IIS 3 ?

Complete Data Model Reconstruction strategy © Fraunhofer IIS 4

Complete Data Model Reconstruction strategy © Fraunhofer IIS 4

Solution Set for the Equality Constraint n x must lie on a line ©

Solution Set for the Equality Constraint n x must lie on a line © Fraunhofer IIS 5

Lp-Norms and Lp-Balls n Definition of Lp-norm: n Lp-Balls for N = 2 ©

Lp-Norms and Lp-Balls n Definition of Lp-norm: n Lp-Balls for N = 2 © Fraunhofer IIS 6

© Fraunhofer IIS 7

© Fraunhofer IIS 7

Minimization Problem: p=0. 5 © Fraunhofer IIS 8

Minimization Problem: p=0. 5 © Fraunhofer IIS 8

Minimization Problem: p=0. 5 L 2 2 D animation © Fraunhofer IIS 9

Minimization Problem: p=0. 5 L 2 2 D animation © Fraunhofer IIS 9

Minimization Problem: p=0. 5 L 2 2 D animation n The “arms” of the

Minimization Problem: p=0. 5 L 2 2 D animation n The “arms” of the L 0. 5 ball reach out making sparse solutions favored wrt non-sparse © Fraunhofer IIS 10

Minimization Problem: p=1 n Same effect as L 0. 5, although not as prominent

Minimization Problem: p=1 n Same effect as L 0. 5, although not as prominent © Fraunhofer IIS 11

Minimization Problem: p=1 © Fraunhofer IIS 12

Minimization Problem: p=1 © Fraunhofer IIS 12

Minimization Problem: p=1 © Fraunhofer IIS 13

Minimization Problem: p=1 © Fraunhofer IIS 13

Minimization Problem: p=2 © Fraunhofer IIS 14

Minimization Problem: p=2 © Fraunhofer IIS 14

Minimization Problem: p=2 © Fraunhofer IIS 15

Minimization Problem: p=2 © Fraunhofer IIS 15

Minimization Problem: p=2 n This is the LS solution © Fraunhofer IIS 16 n

Minimization Problem: p=2 n This is the LS solution © Fraunhofer IIS 16 n

© Fraunhofer IIS 17

© Fraunhofer IIS 17

© Fraunhofer IIS 18

© Fraunhofer IIS 18

© Fraunhofer IIS 19

© Fraunhofer IIS 19

Escape Velocities for the L 1 -ball n Vertices move faster than edges, which

Escape Velocities for the L 1 -ball n Vertices move faster than edges, which move faster than sides n They correspond to 1 -sparse, 2 -sparse, and 3 -sparse respectively © Fraunhofer IIS 20

Choice of p-Norm n p>1 lead to non-sparse solutions n p<=1 lead to sparse

Choice of p-Norm n p>1 lead to non-sparse solutions n p<=1 lead to sparse solutions n p=0 = cardinality n logical choice n gives the sparsest solution n NP-hard n p=1 n identical to p=0 for practical cases n linear and convex problem © Fraunhofer IIS 21

Goals of this lecture n Answer the following questions: n Why is the desired

Goals of this lecture n Answer the following questions: n Why is the desired sparse solution unique? n Why is the hyperplane of solutions tangent to the L 1 -ball at the right point? n What is the impact of measurement noise? © Fraunhofer IIS 22 ?

Outline n General geometrical considerations n affine subspace of solutions for a generalized System

Outline n General geometrical considerations n affine subspace of solutions for a generalized System of Linear Equations (SLE) n subspaces spanned by sparse vectors n intersection between the subspace of solutions with the subspaces spanned by the sparse vectors, i. e. , When does an SLE have sparse solutions? n Geometrical considerations specific to Compressed Sensing n solutions for a system originating from a compressed sensing scenario n impact of the noise: designing the sensing matrix n Conclusions © Fraunhofer IIS 23

System of Linear Equations (SLE) underdetermined fully determined overdetermined infinite number of solutions one

System of Linear Equations (SLE) underdetermined fully determined overdetermined infinite number of solutions one unique solution no solutions ! assuming B to be full rank © Fraunhofer IIS 24

Solutions to the i-th Linear Equation solution to the homogeneous problem solution to the

Solutions to the i-th Linear Equation solution to the homogeneous problem solution to the inhomogeneous problem © Fraunhofer IIS 25

Solutions to the Homogeneous Linear Equation n Any point x 0 on the plane

Solutions to the Homogeneous Linear Equation n Any point x 0 on the plane orthogonal to bi is a solution to the homogeneous linear equation © Fraunhofer IIS 26

Solutions to the Inhomogeneous Linear Equation n Distance between the planes: n Any point

Solutions to the Inhomogeneous Linear Equation n Distance between the planes: n Any point on the affine plane is a solution to the inhomogeneous linear equation © Fraunhofer IIS 27

Solutions to the Inhomogeneous SLE n Each equation removes a degree of freedom n

Solutions to the Inhomogeneous SLE n Each equation removes a degree of freedom n There exists one unique solution © Fraunhofer IIS 28

Shooting for Higher Dimensional Spaces n In order to predict the characteristics of the

Shooting for Higher Dimensional Spaces n In order to predict the characteristics of the affine subspace of solutions we cannot rely on intuition alone ND n Therefore, we need to introduce more powerful tools n the definition of affine subspaces n the rules applying to the intersection of affine subspaces 3 D © Fraunhofer IIS 29

K-Flats, Affine Subspaces in N-dimensional Ambient Space n The origin-free generalization of points, lines,

K-Flats, Affine Subspaces in N-dimensional Ambient Space n The origin-free generalization of points, lines, planes, and K-dimensional subspaces are termed: n affine subspaces of dimension 0, 1, 2, and K, respectively or n 0 -flats, 1 -flats, 2 -flats, and K-flats, respectively n A K-flat is determined by K+1 linearly independent points n K points are linearly independent iff n taking a subset, no 3 points lie on a line (1 -flat) n taking a subset, no 4 points lie on a plane (2 -flat) n … n taking a subset, no k points lie on a (k-2)-flat, for 2<=k<=K n Ambient space of dimension N: the N-flat which contains the universe considered © Fraunhofer IIS 30

K-Flats, Affine Subspaces in N-dimensional Ambient Space n A line is a 1 -flat

K-Flats, Affine Subspaces in N-dimensional Ambient Space n A line is a 1 -flat and is determined by 2 linearly independent points n A plane is a 2 -flat and is determined by 3 linearly independent points n 3 points are linearly independent if no 2 points overlap and no 3 points lie on a line © Fraunhofer IIS 31

Intersection of Affine Subspaces n Assume a p-flat and a q-flat in N-dimensional ambient

Intersection of Affine Subspaces n Assume a p-flat and a q-flat in N-dimensional ambient space n Ignoring special cases, the intersection of the two flats is (p+q-N)-flat, if p+q-N >= 0 empty, if p+q-N < 0 n If two flats obey the rules above, they are said to be in General Position n Randomly generated subspaces are in General Position with probability one © Fraunhofer IIS 32

Intersection of Affine Subspaces: Examples Two lines in 3 D space p=1 q=1 N=3

Intersection of Affine Subspaces: Examples Two lines in 3 D space p=1 q=1 N=3 Intersection = empty …as 1 + 1 – 3 = -1 The lines are skew © Fraunhofer IIS 33

Intersection of Affine Subspaces: Examples Two lines in 2 D space p=1 q=1 N=2

Intersection of Affine Subspaces: Examples Two lines in 2 D space p=1 q=1 N=2 Intersection = 0 -flat …as 1 +1 – 2 = 0 The lines intersect in a point Degenerate case: Two overlapping lines Intersection = 1 -flat © Fraunhofer IIS 34

Intersection of Affine Subspaces: Examples Two planes in 3 D space p=2 q=2 N=3

Intersection of Affine Subspaces: Examples Two planes in 3 D space p=2 q=2 N=3 Intersection = 1 -flat …as 2 + 2 – 3 = 1 The planes intersect in a line © Fraunhofer IIS 35

Intersection of Affine Subspaces: Examples Two planes in 4 D space p=2 q=2 N=4

Intersection of Affine Subspaces: Examples Two planes in 4 D space p=2 q=2 N=4 Intersection = 0 -flat, i. e. , a point …as 2 + 2 – 4 = 0 The two planes intersect in a point © Fraunhofer IIS 36 A special case can be visualized! The rest of the plane is in the fourth dimension

Degenerate Cases: Examples n Two 1 -flats (lines) overlapping in 2 D The General

Degenerate Cases: Examples n Two 1 -flats (lines) overlapping in 2 D The General Position would be an intersection in one point n Two 2 -flats (planes) intersecting on a line in 5 D The General Position would be an empty intersection n Affine subspaces generated randomly are degenerate with probability zero © Fraunhofer IIS 37

Flats, their Intersection for a SLE n Each linear constraint gives rise to a

Flats, their Intersection for a SLE n Each linear constraint gives rise to a (N-1)-flat n The subspace of solutions is the intersection of the M (N-1)-flats in N-dimensional space. It is an (N-M)-flat! number of linear constraints M © Fraunhofer IIS 38 dimensionality of the intersection 1 N-1 2 N-2 3 N-3 … … M N-M

Flats, their Intersection for a SLE © Fraunhofer IIS 39 number of equations M

Flats, their Intersection for a SLE © Fraunhofer IIS 39 number of equations M number of dimensions N dimensions of the subspace of solutions, i. e. , the intersection underdetermined N-M infinite number of solutions determined 0 one unique solution overdetermined empty no solution

Recap: Geometrical Interpretation on the SLE n Given a SLE featuring n an N

Recap: Geometrical Interpretation on the SLE n Given a SLE featuring n an N dimensional unknown vector x n M linear equations n The solutions to each linear equation span an affine subspace of dimensionality N-1, i. e. , an (N-1)-flat n The solutions to the whole SLE span the intersection of the M (N-1)-flats n Given an underdetermined system of equations n the affine subspace of solutions has size N-M n we call it: the “Solutions Monster” (N-M)-flat Solutions Monster © Fraunhofer IIS 40

Outline n General geometrical considerations n affine subspace of solutions for a generalized System

Outline n General geometrical considerations n affine subspace of solutions for a generalized System of Linear Equations (SLE) n subspaces spanned by sparse vectors n intersection between the subspace of solutions with the subspaces spanned by the sparse vectors, i. e. , When does an SLE have sparse solutions? n Geometrical considerations specific to Compressed Sensing n solutions for a system originating from a compressed sensing scenario n impact of the noise: designing the sensing matrix n Conclusions © Fraunhofer IIS 41

Affine Subspaces for K-sparse Vectors n The K-sparse vectors span specific affine subspaces in

Affine Subspaces for K-sparse Vectors n The K-sparse vectors span specific affine subspaces in N-dimensional space n 1 -sparse vectors span 1 -flats © Fraunhofer IIS 42

Affine Subspaces for K-sparse Vectors n 2 -sparse vectors span 2 -flats © Fraunhofer

Affine Subspaces for K-sparse Vectors n 2 -sparse vectors span 2 -flats © Fraunhofer IIS 43

Outline n General geometrical considerations n affine subspace of solutions for a generalized System

Outline n General geometrical considerations n affine subspace of solutions for a generalized System of Linear Equations (SLE) n subspaces spanned by sparse vectors n intersection between the subspace of solutions with the subspaces spanned by the sparse vectors, i. e. , When does an SLE have sparse solutions? n Geometrical considerations specific to Compressed Sensing n solutions for a system originating from a compressed sensing scenario n impact of the noise: designing the sensing matrix n Conclusions © Fraunhofer IIS 44

Affine Subspaces for K-sparse Vectors n In general: K-sparse vectors span K-flats n Given

Affine Subspaces for K-sparse Vectors n In general: K-sparse vectors span K-flats n Given a system of linear equations in General Position: fla 1 - ? t What is the probability of having sparse solutions? I. e. , when will the solutions monster touch the flats containing sparse vectors? (N-M)-flat Solutions Monster © Fraunhofer IIS 45

Intersection: Solution Monster <-> Sparse Flats n Assuming a SLE of M linear constraints

Intersection: Solution Monster <-> Sparse Flats n Assuming a SLE of M linear constraints in N-dimensional space Sparsity K Corresponding affine subspace Dimensionality of the intersection between the Solution Monster and each of the sparse flats 1 1 -flat Empty 2 2 -flat Empty … … … M M-flat 0 -flat = point M+1 -flat =line … … … K K-flat (K-M)-flat n Assuming General Position the results in the table occur with Prob. = 1 © Fraunhofer IIS 46

Intersection: Solution Monster <-> Sparse Flats 1 -flat 2 -fl at 1 -flat f

Intersection: Solution Monster <-> Sparse Flats 1 -flat 2 -fl at 1 -flat f 2 (N-M)-flat Solutions to the SLE 2 -fla 1 -flat t n For K < M the Solutions Monster does not intersect with any K-flat carrying K-sparse solutions © Fraunhofer IIS 47

Recap: Solution Monster vs. Sparse Flats n In the General Position, the Solutions Monster

Recap: Solution Monster vs. Sparse Flats n In the General Position, the Solutions Monster dodges all sparse vectors up to K = M-1 Me too! (N-M)-flat Solutions to the SLE © Fraunhofer IIS 48

Outline n General geometrical considerations n affine subspace of solutions for a generalized System

Outline n General geometrical considerations n affine subspace of solutions for a generalized System of Linear Equations (SLE) n subspaces spanned by sparse vectors n intersection between the subspace of solutions with the subspaces spanned by the sparse vectors, i. e. , When does an SLE have sparse solutions? n Geometrical considerations specific to Compressed Sensing n solutions for a system originating from a compressed sensing scenario n impact of the noise: designing the sensing matrix n Conclusions © Fraunhofer IIS 49

SLE in a Compressed Sensing Scenario n Let us now take an underdetermined system

SLE in a Compressed Sensing Scenario n Let us now take an underdetermined system of equations originating from a sparse solution x n The Solution Monster corresponding to the homogeneous system will be in General Position (N-M)-flat Solutions Monster © Fraunhofer IIS 50

SLE in a Compressed Sensing Scenario n Let us now take an underdetermined system

SLE in a Compressed Sensing Scenario n Let us now take an underdetermined system of equations originating from a sparse solution x n The Solution Monster corresponding to the homogeneous system will be in General Position (N-M)-flat Solutions Monster n However d will move it into a specific position… © Fraunhofer IIS 51

SLE in a Compressed Sensing Scenario (N-M)-flat Solutions Monster © Fraunhofer IIS 52 fla

SLE in a Compressed Sensing Scenario (N-M)-flat Solutions Monster © Fraunhofer IIS 52 fla 1 - ! t n The Solution Monster will therefore NOT BE in General Position w. r. t. the specific 1 -flat, however it will be in General Position with probability one w. r. t. all other sparse flats

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat f 2 fla 2 -fl 1 -flat 2 -fla t n For K < M the Solutions Monster does not intersect with any K-flat carrying K-sparse solutions BUT the one that generated the SLE © Fraunhofer IIS 53

Recap: Geometrical Interpretation on the SLE originating from a Compressed Sensing Scenario n Given

Recap: Geometrical Interpretation on the SLE originating from a Compressed Sensing Scenario n Given a SLE originating from the measurement of a sparse vector x n N: dimensionality of x n M<N: number of equations n Among all solutions to the SLE, only one is K-sparse with K<M and is equal to the desired x © Fraunhofer IIS 54

Outline n General geometrical considerations n affine subspace of solutions for a generalized System

Outline n General geometrical considerations n affine subspace of solutions for a generalized System of Linear Equations (SLE) n subspaces spanned by sparse vectors n intersection between the subspace of solutions with the subspaces spanned by the sparse vectors, i. e. , When does an SLE have sparse solutions? n Geometrical considerations specific to Compressed Sensing n solutions for a system originating from a compressed sensing scenario n impact of the noise: designing the sensing matrix n Conclusions © Fraunhofer IIS 55

SLE in a Compressed Sensing Scenario with Noise measurement noise signal noise n The

SLE in a Compressed Sensing Scenario with Noise measurement noise signal noise n The system may experience two kinds of noise: n signal noise: perturbing the sparse vector x n measurement noise: perturbing the data vector d directly n Signal noise can be interpreted as a measurement noise, colored by B © Fraunhofer IIS 56

SLE in a Compressed Sensing Scenario with Noise n The system may experience two

SLE in a Compressed Sensing Scenario with Noise n The system may experience two kinds of noise: n signal noise: perturbing the sparse vector x, indirectly perturbing d n measurement noise: perturbing the data vector d directly n Signal noise can be interpreted as a measurement noise, colored by B © Fraunhofer IIS 57

SLE in a Compressed Sensing Scenario with Noise (N-M)-flat Solutions Monster © Fraunhofer IIS

SLE in a Compressed Sensing Scenario with Noise (N-M)-flat Solutions Monster © Fraunhofer IIS 58 fla 1 - ! t n Considering measurement noise only, the Solutions Monster will be moved away from x, as the noise perturbs d

SLE in a Compressed Sensing Scenario with Noise 1 - fla t n Considering

SLE in a Compressed Sensing Scenario with Noise 1 - fla t n Considering measurement noise only, the Solutions Monster will be moved away from x, as the noise perturbs d (N-M)-flat Solutions Monster © Fraunhofer IIS 59

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat f 2 fla 2 -fl 1 -flat 2 -fla t n In a noisy case, the reconstruction algorithm finds the closest sparse solution to the Solution Monster © Fraunhofer IIS 60

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat f 2 fla 2 -fl 1 -flat 1 - 1 -flat reconstruction 1 -flat 2 -fla t n If the noise is not too large, the support is correctly reconstructed and some errors are made in the amplitudes of the non-zero elements © Fraunhofer IIS 61

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat

Intersection: Solution Monster <-> Sparse Flats (N-M)-flat Solutions to the SLE t at lat f 2 fla 2 -fl 1 -flat 2 -fla t n If the noise is too large, the support is incorrectly reconstructed © Fraunhofer IIS 62

Resilience Against Noise n A good way to measure the resilience of the SLE

Resilience Against Noise n A good way to measure the resilience of the SLE is to measure its “self coherence” n It tells us how similar the two most similar atoms of B are, so that due to the noise they can be mistaken for one another n This should be minimized when designing the measurement kernel * Assuming norm one columns of B © Fraunhofer IIS 63

Designing the Sensing Matrix B n Alternatively we can compute the angle between the

Designing the Sensing Matrix B n Alternatively we can compute the angle between the vectors bk and bh giving us a similar interpretation, namely, we’d like the angle to be as large as possible so that no “aliasing” in terms of support will occur * Assuming norm one columns of B © Fraunhofer IIS 64

Designing the Sensing Matrix B Random matrix Vandermonde structure k k h h ©

Designing the Sensing Matrix B Random matrix Vandermonde structure k k h h © Fraunhofer IIS 65

Designing the Sensing Matrix B n Structured sensing matrix: Allows us to minimize the

Designing the Sensing Matrix B n Structured sensing matrix: Allows us to minimize the errors on support recovery n Ideal for applications in which this is relevant, such as any detection application, e. g. , DOA estimation or spectrum sensing n Random sensing matrix: Usually achieves larger angles (i. e. , lower self coherence), however the recovery might place the non-zero elements far away from the correct support n Ideal for applications in which this is not relevant, such as any signal reconstruction application, e. g. , image acquisition © Fraunhofer IIS 66

Conclusions n A SLE in N-dimensional space featuring M equations… n gives rise to

Conclusions n A SLE in N-dimensional space featuring M equations… n gives rise to an affine subspace of solutions of dimension (N-M) n possesses no K-sparse solutions with probability 1, for K<M n For a SLE originating from a sparse vector x n no other K-sparse solution but x exists, for K<M n reconstruction methods aim at finding the closest sparse K-flat to the subspace of solutions n measurement noise moves the subspace of solutions away from x n the distances to the sparse K-flats should be considered when designing the sensing matrix © Fraunhofer IIS 67

Thank you for your attention! From me too! Solutions Monster © Fraunhofer IIS 68

Thank you for your attention! From me too! Solutions Monster © Fraunhofer IIS 68