+ All Categories
Home > Science > EPFL workshop on sparsity

EPFL workshop on sparsity

Date post: 13-Apr-2017
Category:
Upload: juri-ranieri
View: 306 times
Download: 0 times
Share this document with a friend
45
Juri Ranieri Joint work with: Dr. Amina Chebira, Prof. Martin Vetterli, Prof. D. Atienza, Dr. Z. Chen, I. Dokmanic, A. Vincenzi, R. Zhang Near-optimal sensor placement for linear inverse problems
Transcript
Page 1: EPFL workshop on sparsity

Juri Ranieri

Joint work with: Dr. Amina Chebira, Prof. Martin Vetterli, Prof. D. Atienza, Dr. Z. Chen, I. Dokmanic, A. Vincenzi, R. Zhang

Near-optimal sensor placement for linear inverse problems

Page 2: EPFL workshop on sparsity

EPFL, March 25th 2015

Sensing the real world

2

We experience the surrounding environment through sensors.

We have a set of natural sensors, i.e., eyes, ears, nose...

Page 3: EPFL workshop on sparsity

EPFL, March 25th 2015

Sensing the real world

2

We experience the surrounding environment through sensors.

We have a set of natural sensors, i.e., eyes, ears, nose...

Tech devices are equipped with many sensors, providing an incredible amount of information about the real world.

Page 4: EPFL workshop on sparsity

EPFL, March 25th 2015

Inverse problems

3

We have access to an incredible amount of data. How can we use it?

• Provide it to the end-user as measured, • Store it on a server for future use, • Use it to estimate other parameters of interest.

Page 5: EPFL workshop on sparsity

EPFL, March 25th 2015

Inverse problems

3

We have access to an incredible amount of data. How can we use it?

• Provide it to the end-user as measured, • Store it on a server for future use, • Use it to estimate other parameters of interest.

Parameters    Measurements              Physical  model  

Page 6: EPFL workshop on sparsity

EPFL, March 25th 2015

Inverse problems

3

We have access to an incredible amount of data. How can we use it?

• Provide it to the end-user as measured, • Store it on a server for future use, • Use it to estimate other parameters of interest.

Inverse  problem

Parameters    Measurements              Physical  model  

Page 7: EPFL workshop on sparsity

EPFL, March 25th 2015

Inverse problems

3

We have access to an incredible amount of data. How can we use it?

• Provide it to the end-user as measured, • Store it on a server for future use, • Use it to estimate other parameters of interest.

Inverse  problem

Inverse problem are variegated. Signal processing problems are inverse problems.

Parameters    Measurements              Physical  model  

Page 8: EPFL workshop on sparsity

EPFL, March 25th 2015

A discrete model for physical fields

4

We consider a discretization of the physical field:

Environmental sensing

Pollution

IC temperature

Page 9: EPFL workshop on sparsity

EPFL, March 25th 2015

A discrete model for physical fields

4

We consider a discretization of the physical field:

f

Environmental sensing

Pollution

IC temperature

Page 10: EPFL workshop on sparsity

EPFL, March 25th 2015

A discrete model for physical fields

4

We consider a discretization of the physical field:

f

Environmental sensing

Pollution

IC temperature

Page 11: EPFL workshop on sparsity

EPFL, March 25th 2015

Solving a linear inverse problem

5

• Source localization.

• Data interpolation (low-dim representation).

• Boundary estimation.

• Parameter estimation.

Page 12: EPFL workshop on sparsity

EPFL, March 25th 2015

Solving a linear inverse problem

5

We aim at precisely estimating .↵

• Source localization.

• Data interpolation (low-dim representation).

• Boundary estimation.

• Parameter estimation.

Page 13: EPFL workshop on sparsity

EPFL, March 25th 2015

Sensing is expensive

6

Sensing is generally expensive and maybe technically difficult.

Where do we place the sensors to get the maximum information?

Page 14: EPFL workshop on sparsity

EPFL, March 25th 2015

Where do we place the sensors?

7

Page 15: EPFL workshop on sparsity

EPFL, March 25th 2015

Where do we place the sensors?

7

Page 16: EPFL workshop on sparsity

EPFL, March 25th 2015

Where do we place the sensors?

7

Sensor placement finds .

pick rows!

Page 17: EPFL workshop on sparsity

EPFL, March 25th 2015

Where do we place the sensors?

7

Sensor placement finds .

LProblem: choose the placement to minimize the MSE of .

pick rows!

Page 18: EPFL workshop on sparsity

EPFL, March 25th 2015

Where do we place the sensors?

7

Sensor placement finds .

Subset selection: NP-hard! [Das 2008]

LProblem: choose the placement to minimize the MSE of .

pick rows!

Page 19: EPFL workshop on sparsity

EPFL, March 25th 2015

Classic approximation strategy: go greedy!

8

Iteration 0

Iteration 1

Iteration 2

Optimal

Greedy

Greedy algorithms: at each iteration, pick the best local choice.

• No guarantees about the distance between the greedy and the global optimal solution

• Polynomial time (if the cost function can be efficiently computed)

Page 20: EPFL workshop on sparsity

EPFL, March 25th 2015

Classic approximation strategy: go greedy!

8

Can we optimize directly the MSE? MSE greedy minimization is usually inefficient [Das 2008] and slow.

Iteration 0

Iteration 1

Iteration 2

Optimal

Greedy

Greedy algorithms: at each iteration, pick the best local choice.

• No guarantees about the distance between the greedy and the global optimal solution

• Polynomial time (if the cost function can be efficiently computed)

Page 21: EPFL workshop on sparsity

EPFL, March 25th 2015

Frame Potential as a proxy of the MSE

9

FP( L) =X

i,j2L|h i, ji|2Frame Potential (FP) as a cost function: .

Page 22: EPFL workshop on sparsity

EPFL, March 25th 2015

Frame Potential as a proxy of the MSE

9

FP( L) =X

i,j2L|h i, ji|2Frame Potential (FP) as a cost function: .

• FP is a measure of the closeness to orthogonality, • The minimizers of the FP are UN tight frames [Casazza 2009], • Minimizing the FP induces a minimization of the MSE.

Page 23: EPFL workshop on sparsity

EPFL, March 25th 2015

Frame Potential as a proxy of the MSE

9

FP( L) =X

i,j2L|h i, ji|2Frame Potential (FP) as a cost function: .

Physical interpretation [Fickus 2006]: vectors repulse each other like electrons under the Coulomb force.

• FP is a measure of the closeness to orthogonality, • The minimizers of the FP are UN tight frames [Casazza 2009], • Minimizing the FP induces a minimization of the MSE.

Page 24: EPFL workshop on sparsity

EPFL, March 25th 2015

Frame Potential as a proxy of the MSE

9

FP( L) =X

i,j2L|h i, ji|2Frame Potential (FP) as a cost function: .

Physical interpretation [Fickus 2006]: vectors repulse each other like electrons under the Coulomb force.

• FP is a measure of the closeness to orthogonality, • The minimizers of the FP are UN tight frames [Casazza 2009], • Minimizing the FP induces a minimization of the MSE.

Page 25: EPFL workshop on sparsity

EPFL, March 25th 2015 10

Theorem [Nemhauser 1978]: Consider a greedy algorithm maximizing a submodular, normalized, monotonically increasing set function . Then, the greedy solution is near-optimal:

g(·)

g(Sopt

) � g(Sgreedy

) �✓1� 1

e

◆g(S

opt

)

• Submodularity ~ concept of diminishing returns.

Greedy algorithms and submodularity

Page 26: EPFL workshop on sparsity

EPFL, March 25th 2015 10

Theorem [Nemhauser 1978]: Consider a greedy algorithm maximizing a submodular, normalized, monotonically increasing set function . Then, the greedy solution is near-optimal:

g(·)

g(Sopt

) � g(Sgreedy

) �✓1� 1

e

◆g(S

opt

)

• Submodularity ~ concept of diminishing returns.• Frame Potential is submodular

Greedy algorithms and submodularity

Page 27: EPFL workshop on sparsity

EPFL, March 25th 2015

FrameSense

11

Greedy worst-out sensor selection: • At the k-th iteration, we remove the row maximizing the FP of , • After iterations, the sensor placement is . L = SN�L

Page 28: EPFL workshop on sparsity

EPFL, March 25th 2015

FrameSense is near-optimal w.r.t. MSE

12

Our strategy: • FP is submodular, • FrameSense is near-optimal w.r.t. FP, • We derive LB and UB of the MSE w.r.t. FP, • FrameSense is near-optimal w.r.t. MSE.

Page 29: EPFL workshop on sparsity

EPFL, March 25th 2015

FrameSense is near-optimal w.r.t. MSE

12

Our strategy: • FP is submodular, • FrameSense is near-optimal w.r.t. FP, • We derive LB and UB of the MSE w.r.t. FP, • FrameSense is near-optimal w.r.t. MSE.

and are the greedy and the optimal solution, respectively.

Theorem [Ranieri C. V. 2013]: Given and sensors, FrameSense is near-optimal w.r.t. MSE (under certain conditions on ):

,

where the approximation factor depends on the spectrum and the norms of the rows of .

Page 30: EPFL workshop on sparsity

EPFL, March 25th 2015

FrameSense is near-optimal w.r.t. MSE

12

Our strategy: • FP is submodular, • FrameSense is near-optimal w.r.t. FP, • We derive LB and UB of the MSE w.r.t. FP, • FrameSense is near-optimal w.r.t. MSE.

and are the greedy and the optimal solution, respectively.

Theorem [Ranieri C. V. 2013]: Given and sensors, FrameSense is near-optimal w.r.t. MSE (under certain conditions on ):

,

where the approximation factor depends on the spectrum and the norms of the rows of .

Page 31: EPFL workshop on sparsity

−5 −4 −3 −2 −1 0 115

20

25

30

35

40

Computational time [log s]

Norm

alized M

SE

[dB

]

Random tight frames

FrameSense

Determinant

Mutual Information

MSE

Random

Convex Opt. Method [6]

EPFL, March 25th 2015

Numerical experiment on synthetic data

13

Page 32: EPFL workshop on sparsity

EPFL, March 25th 2015

Proposed algorithm

14

FrameSense (polytime, no heuristics, guarantees): • Greedy algorithm optimizing the Frame Potential (FP), • Near-optimal w.r.t. the MSE, • State-of-the-art performance w.r.t. the MSE, • Low computational complexity.

Page 33: EPFL workshop on sparsity

One of the applications where FrameSense shines...

Sensing the temperature of a processor

Page 34: EPFL workshop on sparsity

EPFL, March 25th 2015

Application: temperature sensing

16

A modern 8 core microprocessor

Page 35: EPFL workshop on sparsity

EPFL, March 25th 2015

Application: temperature sensing

16

A modern 8 core microprocessor

Page 36: EPFL workshop on sparsity

EPFL, March 25th 2015

Application: temperature sensing

16

A modern 8 core microprocessor

• Thermal stress: failures, reduced performance, increased power consumption, mechanical stress.

• Temperature information is desirable to optimize workload. • Temperature cannot be sensed everywhere.

Page 37: EPFL workshop on sparsity

EPFL, March 25th 2015

Problem statement

17

Objectives: • Design an algorithm to recover the entire

thermal map from few measurements. • Design a sensor placement algorithm to

minimize the reconstruction error.

Page 38: EPFL workshop on sparsity

EPFL, March 25th 2015

Problem statement

17

Given: a set of thermal distributions, representing the workload of the processor.

, , . . . . , { }

Objectives: • Design an algorithm to recover the entire

thermal map from few measurements. • Design a sensor placement algorithm to

minimize the reconstruction error.

Page 39: EPFL workshop on sparsity

EPFL, March 25th 2015

Low-dimensional linear model

18

We learn using PCA [Ranieri V.C.A.V. 2012]

↵1 +↵2 +↵3

+↵4 + . . .+ �K

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

Page 40: EPFL workshop on sparsity

EPFL, March 25th 2015

Low-dimensional linear model

18

We learn using PCA [Ranieri V.C.A.V. 2012]

↵1 +↵2 +↵3

+↵4 + . . .+ �K

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

Recover the parameters from few measurements to recover

the thermal map.

Page 41: EPFL workshop on sparsity

EPFL, March 25th 2015

Low-dimensional linear model

18

We learn using PCA [Ranieri V.C.A.V. 2012]

↵1 +↵2 +↵3

+↵4 + . . .+ �K

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

... 5 10 15 20 25 30 3510−8

10−6

10−4

10−2

100

102

104

106Eigenvalues

Recover the parameters from few measurements to recover

the thermal map.

We use FrameSense to place the sensors. optimized given the noise level.

Page 42: EPFL workshop on sparsity

EPFL, March 25th 2015

Performance evaluation

19

Reconstruction results on the 8-cores Niagara.

5 10 15 20 25 3010−6

10−4

10−2

100

102

104

106

Number of Sensors L

Mea

n Sq

uare

d Er

ror

FrameSense + PCA[Nowroz 2010]

Page 43: EPFL workshop on sparsity

EPFL, March 25th 2015

Performance evaluation

19

Similar results on a 64-cores STM architecture.

Reconstruction results on the 8-cores Niagara.

5 10 15 20 25 3010−6

10−4

10−2

100

102

104

106

Number of Sensors L

Mea

n Sq

uare

d Er

ror

FrameSense + PCA[Nowroz 2010]

Page 44: EPFL workshop on sparsity

EPFL, March 25th 2015

Results and future work

20

FrameSense (TSP 2014): • A greedy algorithm based on the frame potential, • First near-optimal algorithm w.r.t. MSE, • Computationally efficient, • State-of-the-art performance.

Applications • Thermal monitoring of many-core processors (DAC 2012, TCOMP 2015), • DASS: distributed adaptive sampling scheduling (TCOMM 2014).

Extensions • Source placement for linear forward problems, • Union of subspaces (EUSIPCO 2014).

Future work • Sensor optimization for control theory, • Tomographic sensing.

Page 45: EPFL workshop on sparsity

Thanks for your attention! Questions?


Recommended