Spatiospectral limiting on Boolean cubes Jubilee of Fourier Analysis - - PowerPoint PPT Presentation

spatio spectral limiting on boolean cubes jubilee of
SMART_READER_LITE
LIVE PREVIEW

Spatiospectral limiting on Boolean cubes Jubilee of Fourier Analysis - - PowerPoint PPT Presentation

Spatiospectral limiting on Boolean cubes Jubilee of Fourier Analysis and Applications, NWC at UMD, 2019 joint work with Jeff Hogan Spatiospectral limiting Overview 1. Review: Time and band limiting: on R , Z and Z N 2. Spatio-spectral


slide-1
SLIDE 1

Spatio–spectral limiting on Boolean cubes Jubilee of Fourier Analysis and Applications, NWC at UMD, 2019

joint work with Jeff Hogan

Spatio–spectral limiting

slide-2
SLIDE 2

Overview

  • 1. Review: Time and band limiting: on R, Z and ZN
  • 2. Spatio-spectral limiting on graphs: definitions
  • 3. Hypercube graphs
  • 4. Results
  • 5. Adjacency maps and invariant subspaces
  • 6. Matrix reduction of spatio–spectral limiting operator
  • 7. Numerical aspects
  • 8. Potential extensions

Spatio–spectral limiting

slide-3
SLIDE 3

Time and band limiting on R: The 1960s Bell Labs Theory

Fourier transform: f (ξ) =

  • R f (t) e−2πitξ dt

Bandlimiting: PΩf (x) = ( f ✶[−Ω/2, Ω/2])∨(x) Time limiting: (QTf )(x) = ✶[−T,T](x) f (x)

Spatio–spectral limiting

slide-4
SLIDE 4

Bell Labs theory: basic questions

  • 1. What are the eigenfunctions of PΩQT?
  • 2. What is the distribution of eigenvalues of PΩQT

Spatio–spectral limiting

slide-5
SLIDE 5

Eigenvalue distribution:

Approximately 2ΩT − O(log(2ΩT)) eigenvalues close to one Plunge region of width proportional to 2ΩT Exponential decay of remaining eigenvalues

20 40 60 80 100 120 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Eigenvalues for 1025 points, normalized area of 64

Spatio–spectral limiting

slide-6
SLIDE 6

Eigenfunctions: The lucky accident1

PΩQT commutes with (PDO) (4T 2 − t2) d2 dt2 − 2t d dt − Ω2t2 . Eigenfunctions: Prolate Spheroidal Wave Functions (PSWFs) Methods to compute PSWFs based on PDO

  • 1S. Slepian, Some comments on Fourier analysis, uncertainty and modeling,

SIAM Review, 25, 379–393 1983

Spatio–spectral limiting

slide-7
SLIDE 7

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5

Figure: ϕn, n = 0, 3, 10, c = πTΩ/2 = 5

Spatio–spectral limiting

slide-8
SLIDE 8

Finite dimensional analogue: cycle

  • · · · ◦
  • Discrete setting Z ↔ T: Slepian, (1978) DPSS

Finite ZN setting: Gr¨ unbaum (1981), others Results analogous to continuous setting Zhu et al 2018: Non-asymptotic bound on plunge region2 Many other developments in time and band limiting since 2000

  • 2Z. Zhu, S. Karnik, M. A. Davenport, J. Romberg, and M. B. Wakin, The

Eigenvalue Distribution of Discrete Periodic Time-Frequency Limiting Operators, IEEE Signal Process. Lett,, 25, 95–99, 2018.

Spatio–spectral limiting

slide-9
SLIDE 9

Hypercubes: N = 5

00000 10000 01000 00100 00010 00001 11000 10100 10010 10001 01100 01010 01001 00110 00101 00011 11100 11010 11001 10110 10101 10011 01110 01101 01011 00111 11110 11101 11011 10111 01111 11111

VS

  • · · · ◦
  • Spatio–spectral limiting
slide-10
SLIDE 10

Graphs and Spatio–spectral limiting

Unnormalized Graph Laplacian and Fourier transform G = (V, E) f : V → R, Lf (v) =

  • w∼v

f (v) − f (w) L = D − A D: degree of each vertex A: adjacency map (undirected) Graph Fourier transform ϕn: eigenvectors of L. ˆ f (λℓ) = f , ϕℓ Analogue of QT: truncation to path neighborhood of a vertex Analogues of PΩ: truncation to span {ϕℓ : λℓ small}

Spatio–spectral limiting

slide-11
SLIDE 11

Motivation for GFT (e.g, Sardellitti Barbarossa Di Lorenzo [2016]): identify smooth clusters in vertex data that varies across clusters Other time–frequency analysis on graphs: Shuman, Ricaud and Vandergheynst [e.g., ACHA 2016], Stankovi´ c, Dakovi´ c and Sedji´ c [IEEE SP Magazine, 2017] Our thesis: particular graphs admit concrete analytical expressions

Spatio–spectral limiting

slide-12
SLIDE 12

Very particular graphs: Boolean hypercubes

BN = ZN

2

BN: unweighted metric Cayley graph v = vS = (ǫ1, . . . , ǫN), S ⊂ {1, . . . , N}: i ∈ S ⇔ ǫi = 1 L = D − A D = N IN ARS = 1 if R∆S is a singleton

Spatio–spectral limiting

slide-13
SLIDE 13

Figure: Adjacency matrix for N = 8 in dyadic lexicographic order.

Spatio–spectral limiting

slide-14
SLIDE 14

B5 following dyadic lexicographic order

Σr: Hamming sphere of radius r: vertices with r one-bits

00000 10000 01000 00100 00010 00001 11000 10100 10010 10001 01100 01010 01001 00110 00101 00011 11100 11010 11001 10110 10101 10011 01110 01101 01011 00111 11110 11101 11011 10111 01111 11111

Spatio–spectral limiting

slide-15
SLIDE 15

Why hypercubes

Historical use: Sampling Known Fourier transform Non-Euclidean geometry Our thesis: particular graphs admit concrete analytical expressions Accessible generalizations and restrictions: generalized hypercubes, partial cubes

Spatio–spectral limiting

slide-16
SLIDE 16

Spatio–spectral limiting: Tsitsvero, Barbarossa, Di Lorenzo [2016]: relate properties of compositions QP and PQ on graphs to (sub)-sampling strategies for recovery of sparse vertex functions. Sampling of bandlimited vertex functions was developed in the setting of hypercubes by Mansour et al in early 1990s in context of learning (sparse) Boolean functions.

Spatio–spectral limiting

slide-17
SLIDE 17

Fourier transform on BN: Hadamard matrix

Lemma (Boolean Fourier transform)

Let HS(R) = (−1)|R∩S| and L = LBN as above. Then HS is an eigenvector of L with eigenvalue 2|S|.

Spatio–spectral limiting

slide-18
SLIDE 18

Figure: Hadamard (Fourier) matrix for N = 8 in dyadic lexicographic

  • rder.

Spatio–spectral limiting

slide-19
SLIDE 19

Spatial and spectral limiting on BN

Space-limiting matrix Q = QK: QR,S =

  • 1,

R = S & |S| ≤ K 0, else Spectrum-limiting matrix P = PK by P = ¯ HQ ¯ H

Spatio–spectral limiting

slide-20
SLIDE 20

Results and approach

Results: identify eigenvectors of spatio–spectral limiting PQP Approach: ◮ Work in spectral domain: QPQ = ¯ HPQP ¯ H ◮ Identify salient invariant subspaces of QPQ ◮ These subspaces factor ◮ Reduce to small matrix problem on one of the factors ◮ Numerical computation via almost commuting operator and power method with a weight

Spatio–spectral limiting

slide-21
SLIDE 21

Eigenspaces of spatio-spectral limiting on BN

A: adjacency matrix of BN (dyadic lexicographic order) A = A+ + A−: A− = AT

+; A+: lower triangular

A+ maps data on Σr to data on Σr+1: outer adjacency A− maps data on Σr to data on Σr−1: inner adjacency

Figure: Highlighted: A−, Σ3 → Σ2

Spatio–spectral limiting

slide-22
SLIDE 22

ℓ2(Σr) = A+ℓ2(Σr−1) ⊕ Wr Wr: the orthogonal complement of A+ℓ2(Σr−1) inside ℓ2(Σr). ℓ2(Σr) = A+ℓ2(Σr−1) ⊕ Wr = · · · = Ar

+W0 ⊕ Ar−1 + W1 ⊕ · · · ⊕ Wr

Spatio–spectral limiting

slide-23
SLIDE 23

Projection Matrix onto Wr: columns form a Parseval frame

Figure: Matrix of projection onto Wr, N = 8, r = 3.

Spatio–spectral limiting

slide-24
SLIDE 24

Theorem

Let V ∈ Wr and k such that r + k < N. Then A−Ak+1

+

V = [(N − 2r) + · · · + (N − 2(r + k))] Ak

+V

= (k + 1)(N − 2r − k)Ak

+V

≡ m(r, k)Ak

+V

Spatio–spectral limiting

slide-25
SLIDE 25

Base case (k = 0, r = 2)

00000 10000 01000 00100 00010 00001 11000

  • 10100
  • 10010
  • 10001

01100 01010 01001

  • 00110

00101

  • 00011
  • 11100

11010 11001

  • 10110

10101

  • 10011
  • 01110

01101 01011 00111 11110 11101 11011 10111 01111 11111

Spatio–spectral limiting

slide-26
SLIDE 26

Commutators of A+ and A−

C = [A−, A+] = A−A+ − A+A−: commutator of A+ and A−.

Proposition

C is diagonal with CRR = N − 2|R|. Theorem follows from induction on k

Spatio–spectral limiting

slide-27
SLIDE 27

Adjacency invariant subspaces

V ∈ Vr if V = N−r

k=0 ckAk +W , W ∈ Wr

Lemma

A+ and A− map Vr to itself.

Corollary

A maps Vr to itself. Polynomials p(A) preserve Vr.

Spatio–spectral limiting

slide-28
SLIDE 28

Proposition

The spectrum-limiting operator P = PK can be expressed as a polynomial p(A) of degree N.

Proof.

pk =

N

  • j=0,j=k

x − (N − 2j) 2(j − k) ; p(x) =

K

  • k=0

pk Then P = p(A) as verified on Hadamard basis.

Spatio–spectral limiting

slide-29
SLIDE 29

PK factors through Vr ≃ Wr ⊗ RN−r+1

Matrix of Spectral limiting PK on Vr MP

(N,K,r) of size (N − r + 1): represents PK on Vr

P(Ak

+W ) = N−r

  • ℓ=0

MP

(N,K,r)(k, ℓ)Aℓ +W ,

(W ∈ Wr) PV =

N−r

  • k=0

dkAk

+W = N−r

  • k=0

N−r

  • ℓ=0

MP

(N,K,r)(k, ℓ)cℓAk +W

(W ∈ Wr)

Spatio–spectral limiting

slide-30
SLIDE 30

Matrix of QPQ on Vr

MQPQ

(N,K,r): (K − r + 1)-principal minor of MP (N,K,r).

QPQV =

K−r

  • k=0

dkAk

+W = K−r

  • k=0

K−r

  • ℓ=0

MP

(N,K,r)(k, ℓ)cℓAk +W ,

(W ∈ Wr)

Spatio–spectral limiting

slide-31
SLIDE 31

Corollary (Coefficient eigenvectors of QPQ)

If c = [c0, . . . cK−r]T is a λ-eigenvector of the principal minor MQPQ

(N,K,r) of size (K − r + 1) of the matrix MP (N,K,r) then

V = K−r

k=0 ckAk +W , any W ∈ Wr, is a λ-eigenvector of QPQ

and ¯ HV is a λ-eigenvector of PQP.

Remark (Completeness)

Any eigenvector of QPQ is attached to one of the spaces Vr

Spatio–spectral limiting

slide-32
SLIDE 32

MP

(N,K,r) = p(MA)

A+ as right shift on 2nd component of Vr ≃ Wr × RN+1−r: A+ : (c0 + c1A+ + . . . )W → (c0A+ + c1A2

+ + . . . )W

A− as multiplicate left shift on Vr: Matrices MA+, MA− on RN−r+1: MA+ =

         

· · ·

1

· · ·

1

· · ·

. . . . . . . . .

· · ·

1           MA− =           m(r, 0)

· · ·

m(r, 1)

· · ·

. . . . . . . . . . . .

· · ·

m(r, K + 1 − r)

· · ·

         

MA = MA+ + MA− Matrix of MP

(N,K,r) of P by substituting MA for A in P = p(A)

Spatio–spectral limiting

slide-33
SLIDE 33

Figure: Matrices MA and MP , N = 9, K = 4, r = 1. (log scale)

Problem: large numbers

Spatio–spectral limiting

slide-34
SLIDE 34

Inner product on Vr

Ak

+W1, Ak +W2

= w(r, k)W1, W2 w(r, k) =

k−1

  • j=0

m(r, j) N−r

  • k=0

ckAk

+W1, N−r

  • k=0

dkAk

+W2

  • = W1, W2

N−r

  • k=0

ckdkw(r, k)

  • c, dwr

Proposition

Coefficient eigenvectors of MQPQ

(N,K,r) are orthogonal wrt weight

[w(r, 0), . . . , w(r, K + 1 − r)]

Spatio–spectral limiting

slide-35
SLIDE 35

Boolean analogue of prolate differential operator

(BDO) D(αI − T 2)D + βT 2 . T: diagonal, sqrts of eigenvalues of L D = ¯ HT ¯ H , ¯ H = 2−N/2H D2 = L.

Proposition

If β = 2

  • K(K + 1) then BDO commutes with PK. Equivalently,

the conjugation of BDO by H commutes with QK. BUT BDO does not commute with QK

Spatio–spectral limiting

slide-36
SLIDE 36

Matrix of HBDO on Vr

MHBDO(k, ℓ) =            (2

  • ℓ(ℓ − 1) − β)m(r, ℓ − 1 − r); k = ℓ − 1 ≥ r

2ℓ(α − N) + βN; k = ℓ ≥ r 2

  • ℓ(ℓ + 1) − β; k = ℓ + 1; r ≤ ℓ < N

0, else . If α = β = 2

  • K(K − 1):

Spatio–spectral limiting

slide-37
SLIDE 37

Figure: Matrix MHBDO, N = 9, K = 4

Spatio–spectral limiting

slide-38
SLIDE 38

Theorem (Vr is HBDO-invariant)

If V ∈ Vr, V = N−r

k=0 ckAk +W , then HBDOV = N−r k=0 dkAk +W

where d = MHBDOc where c = [c0, . . . , cN−r]T. ◮ Entries of MQPQ can exceed maxint for moderate sized N ◮ MHBDO is tridiagonal and eigendecomposition is fine ◮ HBDO and QPQ almost commute ◮ Eigenvectors of HBDO as seeds for weighted power method

Spatio–spectral limiting

slide-39
SLIDE 39

Figure: Eigenvectors of PQP, N = 8, K = 3, r = 2. Dotted curves: two different elements W of Wr Dashed curves: corresponding eigenvectors V of QPQ Solid curves: Eigenvector HV of PQP for eigenvector V of QPQ

Spatio–spectral limiting

slide-40
SLIDE 40

Algorithm 1 Adapted power method eigen-decomposition of QPQ

1: Inputs: N, K ∈ {0, . . . , N}, r ∈ {0, . . . , K} 2: Compute coefficient matrix MHBDO

(N,K,r) of 2−NHBDOH on Vr

3: Compute eigenvectors c of MHBDO

(N,K,r)

4: Sort eigenvectors ck = [ck

0 , . . . , ck N−r]: ck K+1 = · · · = ck N−r = 0

5: Sub MA for A: Compute MQPQ

(N,K,r): principal minor of MP (N,K,r)

6: for k = 0 to K − r do 7:

while stopping criteria = False do

8:

Apply MQPQ

(N,K,r) factor-wise to d k

9:

Project output onto (span{d 0, . . . , d k−1})⊥ wrt ·, ·w

10:

Update d k = normalized projection (wrt · w)

11:

end while

12: end for 13: Return: approximate coefficient eigenvectors d 0, ..., d K−r of

MQPQ, the matrix of QPQ acting on Vr.

Spatio–spectral limiting

slide-41
SLIDE 41

Figure: Eigenvalues of PQP with multiplicity (60460), N = 20, K = 6.

Spatio–spectral limiting

slide-42
SLIDE 42

HAPPY BIRTHDAY JOHNNY!!

https://www.youtube.com/channel/ UCKChX5APWWHOLwu4CVestDA/featured?disable_polymer=1

Spatio–spectral limiting