• Tidak ada hasil yang ditemukan

Energy Decomposition

Dalam dokumen De Huang (Halaman 31-38)

OPERATOR COMPRESSION VIA ENERGY DECOMPOSITION

2.1 Energy Decomposition

We start by considering the linear system L x = b, where L is the Laplacian of an undirected, positive-weighted graphG= {V;E,W}, i.e.

Li j =













P(i,j0)∈Ewi j0 ifi= j;

−wi j ifi, jand(i, j) ∈E;

0 otherwise.

(2.1)

We allow for the existence of self-loops(i,i) ∈E. When Lis singular we mean to solve x = Lb, where L is the pseudo-inverse of L. Our algorithm will base on a fast clustering technique using local spectral information to give a good partition of the graph, upon which special local basis will be constructed and used to compress

the operatorL1into a low dimensional approximationLcom1 subject to a prescribed accuracy.

As we will see, our clustering technique exploits local path-wise information of the graphG by operating on each single edge inE, which can be easily adapted to a larger class of linear systems with symmetric, positive semidefinite matrix. Notice that the contribution of an edge(i, j) ∈E with weightwi j to the Laplacian matrix Lis simply

Eii ,

i

* . . ,

+ / / -

0

wii i

0

, i = j; Ei j ,

i j

* . . . . . . . . . ,

+ / / / / / / / / / -

0

wi j −wi j i . . .

−wi j wi j j

0

, i , j.

(2.2) And we have L = P

(i,j)∈EEi j. In view of such matrix decomposition, our algo- rithm works for any symmetric, positive semidefinite matrix A that has a similar decomposition A = Pm

k=1Ek with each Ek 0. Here Ek 0 means Ek is posi- tive semidefinite. Therefore, we will theoretically develop our method for general decomposable PD matrices. Also we assume that Ais invertible, as we can easily generalize our method to the case when Abis pursued.

We therefore introduce the idea of energy decomposition and the corresponding mathematical formulation which motivates the methodology for solving linear sys- tems with energy decomposable linear operator. LetAbe an×nsymmetric, positive definite matrix. We define theenergy decompositionas follows:

Definition 2.1.1(Energy Decomposition). We call {Ek}mk=1anenergy decomposi- tionof Aand Ek to be anenergy elementof Aif

A=

m

X

k=1

Ek, Ek 0∀k =1, . . . ,m. (2.3)

Intuitively, the underlying structural(geometric) information of the original matrix Acan be realized through an appropriate energy decomposition. And to preserve as much detailed information of Aas possible, it is better to use the finest energy

decomposition that we can have, which actually comes naturally from the generat- ing of Aas we will see in some coming examples. More precisely, for an energy decompositionE = {Ek}km=1of A, if there is someEkthat has its own energy decom- positionEk = Ek,1+Ek,2that comes naturally, then the finer energy decomposition Ef ine = {Ek}mk=2∪ {Ek,1,Ek,2}is more preferred as it gives us more detailed informa- tion of A. However one would see that anyEk can have some trivial decomposition Ek = 12Ek+12Ek, which makes no essential difference. To make it clear what should be the finest underlying energy decomposition ofAthat we will use in our algorithm, we first introduce the neighboring relation between energy elements and basis.

LetE ={Ek}mk=1be an energy decomposition of A, andV ={vi}ni=1be an orthonor- mal basis ofRn. we introduce the following notation:

• For any E ∈ E and anyv ∈ V, we denote E ∼ v if vTEv > 0 ( or equivalently Ev ,0, sinceE 0);

• For anyu,v ∈ V, we denoteu∼ vif∃E ∈ E such thatuTEv ,0.

As an immediate example, if we take V to be the set of all distinct eigen vectors of A, thenv / ufor any two v,u ∈ V, namely all basis functions are isolated and everything is clear. But such choice ofV is not trivial in that we know everything about A if we know its eigen vectors. Therefore, instead of doing things in the frequency space, we assume the least knowledge of A and work in the physical space, that is we will chooseV to be the natural basis{ei}in=1 ofRn in all practical use. But for theoretical analysis, we still use the general basis notationV = {vi}in=1. Also, for those who are familiar with graph theory, it is more convenient to un- derstand the setsV,E from graph perspective. Indeed, one can keep in mind that G= {V,E }is the generalized concept of undirected graphs, whereV stands for the set of vertices, andE stands for the set of edges. For any vertices (basis)v,u ∈ V, and any edge (energy)E ∈ E,v ∼ Emeans thatEis an edge ofv, andv∼ umeans that v and u share some common edge. However, different from the traditional graph setting, here one edge(energy)Emay involve multiple vertices instead of just two, and two vertices(basis)v,umay share multiple edges that involve different sets of vertices. Further, the spectrum magnitude of the “multi-vertex edge" E can be viewed as a counterpart of edge weight in graph setting. Conversely, if the problem comes directly from a weighted graph, then one can naturally construct the setsV andEfrom the vertices and edges of the graph as we will see in Example 2.1.10.

Definition 2.1.2 (Neighboring). Let E = {Ek}mk=1 be an energy decomposition of A, and V = {vi}in=1 be an orthonormal basis of Rn. For any E ∈ E, We define N(E;V) := {v ∈ V : E ∼v}to be the set ofv ∈ V neighboringE. Similarly, for anyv ∈ V, we defineN(v;E) := {E ∈ E : E ∼ v}andN(v) := {u ∈ V :u ∼ v} to be the set of E ∈ E and the set of u ∈ V neighboring v ∈ V respectively.

Furthermore, for anyS ⊂ V and anyE ∈ E, we denoteE ∼ SifN(E;V)∩ S ,∅ andE ∈ S ifN(E;V) ⊂ S.

In what follows, we will see that if two energy elements Ek,Ek0 have the same neighbor basis, namelyN(Ek;V)= N(Ek0;V), then there is no need to distinguish between them, since it is the neighboring relation between energy elements and basis that matters in how we make use of the energy decomposition. Therefore we say an energy decompositionE = {Ek}mk=1 is the finest underlying energy decomposition of Aif no Ek ∈ E can be further decomposed as

Ek = Ek,1+Ek,2,

where eitherN(Ek,1;V) &N(Ek;V)orN(Ek,2;V) & N(Ek;V). From now on, we will always assume thatE = {Ek}mk=1is the finest underlying energy decomposi- tion of Athat comes along with A.

Using theneighboringconcept between energy elements and orthonormal basis, we can then define various energies of a subsetS ⊂ V as follows:

Definition 2.1.3 (Restricted, Interior and Closed energy). Let E = {Ek}mk=1 be a energy decomposition of A. Let S be a subset of V, and PS be the orthogonal projection ontoS. Therestricted energyofS with respect toAis defined as

AS := PSAPS; (2.4)

Theinterior energyofSwith respect to AandEis defined as AES = X

E∈S

E; (2.5)

Theclosed energyofS with respect to AandE is defined as AES = X

E∈S

E+ X

E<S,E∼S

PSEdPS, (2.6)

where

Ed = X

v∈V

X

u∈V

vTEu

vvT = X

v∼E

X

u∼v

vTEu

vvT (2.7)

is called thediagonal concentrationofE, and we have PSEdPS = X

v∈S,v∼E

X

u∼v

vTEu

vvT (2.8)

Remark 2.1.4. The restricted energy ofScan be simply viewed as the restriction ofA on the subsetS. The interior energy (closed energy) ofSisASexcluding (including) contributions from other energy elements E < S neighboring S. The following example illustrates the idea of various energies introduced in Definition 2.1.3 by considering the 1-dimensional discrete Laplace operator with Dirichlet boundary conditions.

Example 2.1.5. Consider A to be the (n +1) × (n+ 1) tridiagonal matrix with entries -1 and 2 on off-diagonals and diagonal respectively. Let

E1= 2 1

1 1

0

, En=

0

1 1

1 2

, and Ek = * ,

0

1 1

1 1

0

+ -

(2.9) for k = 2, . . .n− 1. Let V = {ei}in=0 to be the standard orthonormal basis for Euclidean space Rn+1. Formally Ek is the edge between ek−1 and ek. If S = {e3,e4,e5,e6}, then we have

AS =* . . . ,

0

2 1

1 2 1

1 2 1

1 2

0

+ / / / -

, AES =* . . . ,

0

1 1

1 2 1

1 2 1

1 1

0

+ / / / - ,

and ASE =* . . . ,

0

3 1

1 2 1

1 2 1

1 3

0

+ / / / - .

Recall that the interior energy AES =P

Ek∈SEk = P6

k=4Ek, while the closed energy ASE = AES+ X

E<S,E∼S

PSEdPS

= AES+|eT3E3e2|e3eT3+|eT3E3e3|e3eT3 +|eT7E7e6|e6eT6+|eT6E7e6|e6eT6 includes the partial contributions from other energy elements E < S neighboring S, which areE3andE7respectively.

Remark 2.1.6.

- Notice that any eigenvector x of AS (or AES, ASE) corresponding to nonzero eigenvalue must satisfy x ∈ span(S). In this sense, we also say AS (or AES, AES) is local toS.

- For any energyE, we haveE Ed since for anyx = Pn

i=1civi, we have xTE x = X

i

ci2viTEvi+X

i,j

2cicjviTEvj

≤ X

i

ci2viTEvi+X

i,j

(ci2+c2j) vTi Evj

= X

i

X

j

ci2 viTEvj

= xTEdx.

Proposition 2.1.7. For anyS ⊂ V, we have that AES AS AES. Proof. We have

AES = X

E∈S

E X

E∈S

E+X

E<S, E∼S

PSE PS X

E∈S

E+X

E<S, E∼S

PSEdPS = AES.

Notice thatPSE PS = E forE ∈ S, andPSE PS =0 forE / S, thus AS = PSAPS = X

E∈S

E+X

E<S, E∼S

PSE PS,

and the desired result follows.

Definition 2.1.8(Partition of basis). LetV = {vi}in=1be an orthonormal basis ofRn. We sayP = {Pj}Mj=1is apartitionofV = {vi}in=1if (i) Pj ⊂ V ∀j; (ii)Pj∩Pj0 =∅ if j , j0; and (iii)SM

j=1Pj =V.

Again one can see the partition of basis as partition of vertices. This partitionPis the key to construction of local basis for operator compression purpose. The following proposition serves to bound the matrix A from both sides with blocked(patched) matrices, which will further serve to characterize properties of local basis.

Proposition 2.1.9. Let E = {Ek}mk=1 be an energy decomposition of A, and P = {Pj}Mj=1be a partition ofV. Then

M

X

j=1

AEP

j A

M

X

j=1

AEPj. (2.10)

Proof. LetEP = {E ∈ E : ∃Pj ∈ P such that E ∈ Pj}, and EPc = E\EP. Recall that E ∈ Pj ifN(E,V) ⊂ Pj (See Definition 2.1.2). We will usePj to denote the orthogonal projection onto Pj. SincePj ∩Pj0 = ∅for j , j0, we haveP

jPj = Id. Then

X

j

AEP

j = X

j

X

E∈Pj

E

X

j

X

E∈Pj

E+ X

E∈EcP

E

X

j

X

E∈Pj

E+ X

E∈EcP

f X

j

Pj

Ed X

j0

Pj0g

= X

j

X

E∈Pj

E+ X

E∈Ec

P

X

j

PjEdPj

= X

j

X

E∈Pj

E+ X

E<Pj,E∼Pj

PjEdPj

= X

j

AEPj.

We have used the fact thatPjEdPj0 =0 for j , j0. Notice that A= X

E∈EP

E+ X

E∈EcP

E =X

j

X

E∈Pj

E+ X

E∈EcP

E,

and the desired result follows.

Throughout the thesis, we will always assume that Ahas a finest energy decompo- sitionE = {Ek}mk=1, and all the other discussed energies of Aare constructed from E with respect to some orthonormal basisV (by taking interior or closed energy).

Therefore we will simply use AS,AS to denote AES,AES for anyS ⊂ V.

Example 2.1.10. ConsiderLto be the graph Laplacian matrix of the graph given in Figure 2.1. For graph Laplacian, an intrinsic energy decomposition arises during the assembling of the matrix in which the energy element is defined over each edge(see Equation (2.2)). Now suppose we have given the partition P = (

Pj

)3

j=1

withP1 =[e1,e2,e3], P2 =[e4,e5,e6,e7]andP3 =[e8,e9,e10,e11], whereeiare the standard basis ofR11. Then we can obtain LP

j andLPj as follows:

LP1 = 4 22

2 4 2

22 4

P1, LP2 = 52 4122 5 212 02

2 0 2 4

!

P2

, LP3 = 42 5221 52 0122 0 22 4

!

P3

LP1 = 6 22

2 6 2

22 8

P1, LP2 = 72 4122 7 212 02

2 0 2 8

!

P2

, LP3 = 62 5221 92 0122 0 22 6

!

P3

(a) (b)

Figure 2.1: (a) An illustration of a graph example . (b) An illustration of a partition P = {{1,2,3},{4,5,6,7},{8,9,10,11}}.

Here we denote the matrix(·)Pj to be the matrix inR11×11but with nonzero entries onPj only.

Dalam dokumen De Huang (Halaman 31-38)