linear inverse problems - universiteit utrechtbisse101/education/isc/kadu_linearip.pdf · linear...

33
Linear Inverse Problems Ajinkya Kadu Utrecht University, The Netherlands February 26, 2018

Upload: others

Post on 18-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Linear Inverse Problems

Ajinkya Kadu

Utrecht University, The Netherlands

February 26, 2018

Page 2: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Outline

Introduction

Least-squares

Reconstruction Methods

Examples

Summary

Introduction 2

Page 3: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

What are inverse problems?

Inverse problems are determining cause for an observed effect.

Cause

Forward Problem

EffectInverse Problem

(Parameters) (Data)

I Forward Problem: x→ F (x)

I Inverse Problem: F (x)→ x

Introduction 3

Page 4: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Properties of Inverse Problems

Forward problems are always well-posed, while inverse problems arenot!

Well-posedness in terms of Hadamard conditions:

I There exists a solution for all input data.

I If solution exists, it must be unique.

I solution of the problem depends continuously on input datum.

If any of these conditions is violated, problem is called ill-posed.

Introduction 4

Page 5: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Linear Inverse Problem

F (x) is a linear functional.

Problems of form

y ≈ Ax

I we are given A ∈ RM×N , we observe y ∈ RM and want tofind (or estimate) x ∈ RN .

I most fundamental concept in all of engineering, science, andapplied maths!

I two areas of Interests:

– Supervised Learning– Computational Imaging

Introduction 5

Page 6: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Supervised Learning

estimate a function f(t) on RD from observations of its samples.

f(tm) ≈ ym, m = 1, . . . ,M

I f : RD → R.

I Problem is not well-posed (many f possible).

I Need to define set of functions F from which to choose f .

Introduction 6

Page 7: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Supervised LearningExample: Linear Regression

F contain set of all linear functionals on RD.

linear function f : RD → R obeys

f(αt1 + βt2) = αf(t1) + βf(t2)

for all α, β ∈ R and t1, t2 ∈ RD.

every linear functional on RD is uniquely represented by vectorxf ∈ RD (Riesz Representation Theorem, holds in any Hilbert space)

f(t) = 〈t,xf 〉

Introduction 7

Page 8: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Supervised LearningExample: Linear Regression

given (tm, ym), find x such that ym = 〈tm,x〉.

y = Ax, where A =

tT1tT2...

tTM

, y =

y1

y2...yM

Introduction 8

Page 9: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Supervised LearningExample: Non-Linear Regression using a basis

F is spanned by basis functions ψ1, · · · ,ψN .

f(t) =

N∑n=1

xnψn(t)

Again, fitting can be rewritten as:y1

y2...yM

=

ψ1(t1) ψ2(t1) . . . ψN (t1)ψ1(t2) ψ2(t2) . . . ψN (t2)

.... . .

ψ1(tM ) ψ2(tM ) . . . ψN (tM )

x1

x2...xN

Introduction 9

Page 10: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational Imaging

recover a function f that represents some physical structureindexed by location

I similar to regression problem: discretize the problem byrepresenting f using a basis.

I Unlike regression problem: not observe f , but more generallinear functions.

Introduction 10

Page 11: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational ImagingExample: Range profiling using deconvolution

sending a pulse out (of electromagnetic or acoustic energy) andlistening to the echo.

Applications:

I radar imaging

I underwater acoustic imaging

I seismic imaging

I medical imaging

I channel equalization in wireless communications

I image deblurring

Introduction 11

Page 12: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational ImagingExample: Range profiling using deconvolution

send a pulse p(t) out, and receive back a signal y(t)

y(t) =

∫ ∞−∞

f(s)p(t− s) ds

assuming f(t) is time-limited, {ψn} basis for L2([0, T ])

f(t) =

N∑n=1

xnψn(t)

This leads to

y(t) =

N∑n=1

xn

(∫ ∞−∞

ψn(s)p(t− s) ds

)Introduction 12

Page 13: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational ImagingExample: Range profiling using deconvolution

we only observe finite set of samples of y(t):

ym := y(tm) =

N∑n=1

xn

(∫ ∞−∞

ψn(s)p(tm − s) ds

)=∑n

A[m,n]xn

where A[m,n] =

∫ ∞−∞

ψn(s)p(tm − s) ds = 〈pm,ψn〉

can write deconvolution problem as:

y = Ax

a solution can be synthesized using

ˆf(t) =

N∑i=1

x̂nψn(t)Introduction 13

Page 14: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational ImagingExample: Tomographic reconstruction

Tomography: learn about the interior of an object while onlytaking measurements on the exterior

R[f ] =

∫f(s, t) dl

Introduction 14

Page 15: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Computational ImagingExample: Tomographic reconstruction

f(s, t) =∑γ∈Γ

xγψγ(s, t) =⇒ ym = Rrm,θm [f(s, t)]

Resulting problem is a linear IP:

y = Ax, A[m,n] = Rrm,θm [Ψn]

Introduction 15

Page 16: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Outline

Introduction

Least-squares

Reconstruction Methods

Examples

Summary

Least-squares 16

Page 17: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Least-Squares formulation

LS framework: find an x that minimizes length of residual

r = y −Ax

solve an optimization problem

minimizex∈RN

‖y −Ax‖22

If A written using Singular value decomposition:

A = UΣVT , U ∈ RM×R, Σ ∈ RR×R, V ∈ RN×R

Then the solution to least-squares problem is:

xls = VΣ−1UTy

Least-squares 17

Page 18: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Least-squares solution

xls = VΣ−1UTy

When y = Ax has

I exact solution: it must be xls.

I no exact solution: xls is a solution to least-squares problem

I infinite solutions: xls is the one with smallest norm.

Solution can be written in compact form:

xls = A†y

A†(= VΣ−1UT ) is called pseudo-inverse!

Least-squares 18

Page 19: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Pseudo-inverse

I A is a square matrix

A† = A−1

I A has full column rank

A† =(ATA

)−1AT

I A has full row rank

A† = AT(AAT

)−1

I Otherwise (for low-rank matrix)

A† = VΣ−1UT

Least-squares 19

Page 20: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Outline

Introduction

Least-squares

Reconstruction Methods

Examples

Summary

Reconstruction Methods 20

Page 21: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Stable Reconstructions

Two important methods:

I Truncated SVD

I Tikhonov regularization

Reconstruction Methods 21

Page 22: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Truncated SVD

The solution of minimizex∈RN

‖y −Ax‖22 is given by:

x? = VΣ−1UTy =

R∑r=1

urTy

σrvr =

R∑r=1

urT (ytr + δ)

σrvr

If σr → 0, noise δ affects the solution.

Truncate SVD:

I throw away contributions of σr < ε.

I assuming σ1, . . . , σK > ε then xtsvd =∑K

r=1ur

Tyσr

vr

Reconstruction Methods 22

Page 23: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Tikhonov regularization

minimizex∈RN

‖y −Ax‖22 + λ‖x‖22

solution is obtained by setting gradient to zero:

xtik =(ATA + λI

)−1ATy

Tikhonov reconstruction in SVD form:

xtik =

R∑r=1

σrσ2r + λ

(uTr y)vr

Generalized Tikhonov regularization:

minimizex∈RN

‖y −Ax‖22 + λ‖Lx‖22 =⇒ xgen-tik =(ATA+ λLTL

)−1

ATy

Reconstruction Methods 23

Page 24: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Iterative methods

Two types of methods:

I specifically for linear problems - Krylov subspace methods{ Arnoldi, Lanczos, conjugate gradient (CG, BiCG,NLCG,etc), GMRES, IDR, . . . }

I Convex optimization

xk+1 = xk + αksk

I sk - descent direction

– Gradient descent method: sk = ∇f– Newton method: sk = H(f)−1∇f

I αk - step size, chosen from line search method

Reconstruction Methods 24

Page 25: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Sparse reconstruction

minimizex∈RN

‖y −Ax‖22 + λ‖x‖1

I `2 regularization induces smoothness.

I `1 regularization induces sparsity, `1 normin higher dimension is very pointy.

I The above problem is also known asLASSO in statistics.

I widely used in statistics, machinelearning, signal processing.

Reconstruction Methods 25

Page 26: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Outline

Introduction

Least-squares

Reconstruction Methods

Examples

Summary

Examples 26

Page 27: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Image denoising

minimizex∈RN

‖y − Ix‖22

True Image Noisy Image Tikhonov Reg

Examples 27

Page 28: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Image deblurring

minimizex∈RN

‖y −Dx‖22

True Image Blurred Image Sparse Reg

Examples 28

Page 29: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

X-Ray Tomography

minimizex∈RN

‖y −Wx‖22

True Image Projection Data

Examples 29

Page 30: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

X-Ray Tomography

True Image LSQR

Tikhonov reg Sparse reg

Examples 30

Page 31: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Outline

Introduction

Least-squares

Reconstruction Methods

Examples

Summary

Summary 31

Page 32: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Summary

I Inverse problems : an active field of research

I arises in many applications including computational imaging,machine learning, remote sensing, etc

I Least-squares is a popular choice for inversion.

I Stable reconstructions are important, and hence theregularization.

I Sparse reconstruction methods have gained popularity in lasttwo decades.

Summary 32

Page 33: Linear Inverse Problems - Universiteit Utrechtbisse101/Education/ISC/Kadu_LinearIP.pdf · Linear Inverse Problem F(x) is a linear functional. Problems of form y ˇAx I we are given

Thank you!

If interested in the topic, Join us in the journey!

Current Team Members:

Tristan van Leeuwen Sarah Gaaf Nick Luiken Ajinkya Kadu

Opportunities:

I Undergraduate/Graduate Thesis

I Summer Research Project

Summary 33