5.2 Tensor Structures for Wavelet Coordinates
5.2.3 Partitioned Tensor Representations
PI1
n=i12−nχ{ν∈∇ : |ν|=n}
⊗ χ{ν∈∇ : i2≤|ν|≤I2}, i1≥ I2, χ{ν∈∇ : i1≤|ν|≤I1}⊗
PI2
n=i22−nχ{ν∈∇ : |ν|=n}
, i2≥ I1,
and applying this on each S∈ Jmax, we obtain an expansion of ¯s|∇max intoO(jmax) separable terms with disjoint supports.
We again use a separate tensor representation for each section v|S and ¯Av|S, S ∈ Jmax; note that the number of parts in this subdivision is of order O(jmax), as opposed to O(jmax2 ) as in (5.26). We thus find that the multilinear rank of each ¯Av|S, S ∈ Jmax, is of order O(jmaxr), and the complexity of applying hosvd for all S can be estimated by
O jmax× (jmax3 |r|3∞) + jmax2 log(jmax)|r|2∞max
i=1,2#Λi . (5.30)
As we shall see, for the analogous three-dimensional problem, we can proceed similarly to obtain O((jmaxlog jmax) × (jmax4 log4jmax|r|4∞) + jmax3 log2jmax|r|2∞maxi=1,2#Λi). More generally, we shall see in the following subsection that a construction analogous to (5.29) in d dimensions yields a subdivision into O(jmaxlogd−2jmax) parts, as opposed to O(jmaxd ) in the higher-dimensional version of the subdivision in (5.26). Besides a further improvement in (5.30) by a factor jmax – up to the logarithmic terms – compared to (5.27), we thus also obtain a substantial reduction in the scaling of the number of subdivision elements with respect to the space dimension d.
It should be stressed that the simplified worst-case estimates considered in the preceding dis-cussion will in general be very pessimistic. In particular, our previous considerations concerning possible further gains due to wavelet compressibility apply to the above construction based on ¯s as well. Furthermore, it will generally be useful to apply intermediate recompression steps to partial sums that need to be computed for ¯Av|S, instead of applying hosvd only to the final result as described above for simplicity.
5.2.3 Partitioned Tensor Representations
For d∈ N, we define the operator Sd: `2(∇d)→ `2(∇d) by
Sdv:= (2− max|ν|vν)ν∈∇d, v∈ `2(∇d) . (5.31) We now give a recursive characterization of a higher-dimensional generalization of the level parti-tionsJ`,{1,2}(2) described in the previous subsection. The resulting partitionsJ`,{1,...,d}(d) for d > 2 have the property that for an accordingly subdivided tensor representation of a vector v, application of Sdleaves ranks unchanged, that is, we obtain the same ranks for Sdv as for v. We shall consider this point in more detail after discussing the definition ofJ`,{1,...,d}(d) .
For d∈ N and for any D ⊆ {1, . . . , d}, we define the binary vectors b(d)D ∈ {0, 1}d by b(d)D,i= 1 if
5.2 Tensor Structures for Wavelet Coordinates
i∈ D, and b(d)D,i= 0 otherwise. For `∈ N0, let
J`,{}(d) :={0, . . . , 2`− 1}d , d≥ 2 . (5.32) For the case d = 2, in our present notation the subdivision defined in (5.29) reads
J0,{1,2}(2) :=J0,{}(2) ,
J`+1,{1,2}(2) :=J`,{1,2}(2) ∪ 2`b(2){1}+J`,{}(2) ∪ 2`b(2){2}+J`,{}(2) ∪ 2`b(2){1,2}+J`,{1,2}(2) . (5.33) The definition of the higher-dimensional version of this subdivision is recursive both in d and in `.
For d > 2, we set
J0,{1,...,d}(d) :=J0,{}(d) ,
J`+1,{1,...,d}(d) :=J`,{1,...,d}(d) ∪d−1[
k=1
[
D⊂{1,...,d}
#D=k
2`b(d)D +J`,D(d)
∪ 2`b(d){1,...,d}+J`,{1,...,d}(d) . (5.34)
To complete the definition (5.34), we still need to define J`,D(d) for all D ⊂ {1, . . . , d} with #D ∈ {1, . . . , d − 1} for d > 2. In the case #D = 1, we set
J`,{i}(d) :=J`,{}(d) , i∈ {1, . . . , d} . (5.35) In the case #D∈ {2, . . . , d − 1}, a recursion with respect to d comes into play: we define
J`,D(d):=n \
n∈D
n−1¡
i=1
{0, . . . , 2`− 1} × Sn×
¡d i=n+1
{0, . . . , 2`− 1} : S∈ J`,{1,...,#D}(#D) , S = ¡
n∈D
Sn with Sn⊂ N0
o. (5.36)
Note that for each `, all elements of J`,{1,2}(2) can be written as Cartesian products, and since the recursion steps defined above preserve this property, each element ofJ`,{1,...,d}(d) can be written as a Cartesian product for d > 2 as well. This justifies the use of such a representation in (5.36).
Example 5.5. Expanding (5.34) in the case d = 3, we obtain J`+1,{1,2,3}(3) =J`,{1,2,3}(3)
∪ (2`, 0, 0) +J`,{}(3) ∪ (0, 2`, 0) +J`,{}(3) ∪ (0, 0, 2`) +J`,{}(3)
∪ (2`, 2`, 0) +J`,{1,2}(3) ∪ (2`, 0, 2`) +J`,{1,3}(3) ∪ (0, 2`, 2`) +J`,{2,3}(3)
∪ (2`, 2`, 2`) +J`,{1,2,3}(3) , where
J`,{1,2}(3) =S1× S2× {0, 2`− 1}: S1× S2∈ J`,{1,2}(2)
with analogous expressions forJ`,{1,3}(3) andJ`,{2,3}(3) . The setJ3,{1,2,3}(3) is illustrated in Figure 5.2.
Proposition 5.6. For eachd≥ 2, the set J`,{1,...,d}(d) is a partition of{0, . . . , 2`− 1}dwithO(`d−22`) elements, and for each S ∈ J`,{1,...,d}(d) there exists ¯d ∈ {1, . . . , d} such that for all j ∈ S, we have max j = jd¯.
5 Adaptive Wavelet Schemes for Tensor Representations
Figure 5.2. Structure of the partitionsJ`,{1,2,3}(3) for ` = 2, 3.
The proof is given in Appendix A.3. Note that the statement of Proposition 5.6 concerning the cardinality of J`,{1,...,d}(d) can be rephrased as follows: for given J ∈ N, a partition of {0, . . . , J}d generated by (5.34) hasO(J logd−2J) elements.
Remark 5.7. For d = 2, 3, 4, we have
#J`,{1,2}(2) = 3· 2`− 2 ,
#J`,{1,2,3}(3) = 92` 2`− 2`+1+ 3 ,
#J`,{1,...,4}(4) = 92`22`+ ` 2`−1+ 5· 2`− 4 for `∈ N0.
On the basis of the partitions J`,{1,...,d}(d) of{0, . . . , 2`− 1}d, we define a partition of Zdj0 by J˜(d)= [
`∈N
j0+J`,{1,...,d}(d) , (5.37)
where we use thatJ`,{1,...,d}(d) ⊂ J`+1,{1,...,d}(d) , and additionally choose an enumeration of the countable set ˜J(d) to obtain the vector (Jn(d))n∈N.
The above partitioning can in principle be used for any dimension parameter d, but for what follows we specialize the construction to the two cases that are relevant for the problems we will consider. We define sets of wavelet indices corresponding to ˜J(3) by
Λ¯3,n=ν ∈ ∇3: |ν| ∈ Jn(3) , (5.38a) Λ¯6,n=ν = (ν1, ν2, ν3)∈ (∇2)3: max|ν1|, max |ν2|, max |ν3| ∈ Jn(3) . (5.38b) The sets ¯Λd,n, for d = 3, 6 and n∈ N, are pairwise disjoint andS
nΛ¯d,n =∇d. Furthermore, each Λ¯d,n can be written as a Cartesian product, and we denote by ¯Λ(i)d,n⊂ ∇d/3, i∈ {1, 2, 3}, the unique
5.2 Tensor Structures for Wavelet Coordinates
lower-dimensional index sets that satisfy ¯Λd,n=3
i=1Λ¯(i)d,n.
With the above preparations, we can define the class of tensor representations that we will rely on in what follows: for d = 3, 6 and r = (rn)n∈N with rn∈ N30, let
Td(r) :=u ∈ `2(∇d) : # supp u <∞ and rank(u|Λ¯d,n)≤ rn for all n∈ N . (5.39) Correspondingly, for u∈ `2(∇d) we define the sequence of multilinear ranks
rank(u) := rank(u|Λ¯d,n)
n∈N. (5.40)
The following proposition, applied to f (j) = 2−j, shows that SdmapsTd(r) toTd(r) for given r, that is, applying Sd to elements of Td(r) does not increase their ranks as in (5.40).
Proposition 5.8. Letf : Zj0 → R and r = (rn)n∈N withrn∈ Nd0. If u∈ Td(r), then f (max|ν|) uν
ν∈∇d ∈ Td(r) , d = 3, 6 , and for eachn, there exist S(i)d,n such that Sd|Λ¯d,n = S(1)d,n⊗ S(2)d,n⊗ S(3)d,n.
Proof. The statement follows from the observation made in Proposition 5.6 that by the construction of ¯Λd,n, for each n∈ N, there exist i3, i6∈ {1, 2, 3} such that
max|ν| = |νi3| for ν ∈ ¯Λ3,n, max|˜ν| = max |˜νi6| for ν˜∈ ¯Λ6,n.
We assume without loss of generality that i3, i6 = 1 to simplify notation. Let f := f (max|ν|)
ν∈∇d
and
f(1):=
( f (|ν1|)
ν∈∇, d = 3 , f (max|ν1|)
ν∈∇2, d = 6 . In both cases, we thus obtain the representation
f u|Λ¯d,n =X
k
an,k(f(1)U(1)n,k
1)⊗ U(2)n,k2⊗ U(3)n,k3, d = 3, 6 .
Note that the proof of Proposition 5.8 exposes a scheme for evaluating Sdu for u ∈ Td(r) by rescaling one of the mode frames of each u|Λ¯d,n.
We have thus constructed a class of tensor representations of wavelet coefficients that, by impos-ing additional structure, enables us to efficiently perform rescalimpos-ing operations required by iterative solvers for (5.9). The additional fixed subdivision by wavelet levels will in general lead to approx-imations which are slightly more expensive than those possible by a direct representation in the Tucker format (5.14) without further constraints. This approach can therefore be regarded as a compromise between approximation efficiency and feasibility of computational schemes. It should be noted, however, that the output u ∈ Td(r) of a computational scheme operating on separate tensor representations for each ¯Λd,ncan immediately be rewritten as a single tensor representation in the Tucker format (5.14) on all of ∇d, with formal multilinear rank ˆr := P
nrn. The actual multilinear rank required for approximating this single combined representation within the target accuracy can typically be expected to be smaller than ˆr, and such an approximate representation with smaller rank can be found by recursively combining the pieces u|Λ¯d,nby hosvd with appropriate truncation tolerances.
Remark 5.9. Let us now juxtapose the above constructed partitioned tensor representation to a direct tensor representation of wavelet coefficients for u∈ `2(∇d),
u=X
k
akUk1 ⊗ Uk2 ⊗ Uk3. (5.41)
5 Adaptive Wavelet Schemes for Tensor Representations
Note that Sd has the following separable expansion: Let P≤j denote the coordinate projection onto S
i≤j∇i, then
Sd=
∞
X
j=j0
2−j−1
d
O
i=1
P≤j. (5.42)
In principle, this could be used directly to operate on vectors of wavelet coefficients represented as in (5.41). As we have seen in Subsection 5.2.2, the resulting bounds on the rank increase, in terms of the maximum arising wavelet level jmax, are substantially less favorable than for the subdivided tensor representation constructed above. However, although a higher power of jmax enters in the worst-case estimates for the direct application of (5.42), there is no dependence on d in terms of log jmax as in the subdivided case.
Remark 5.10. The two cases of, on the one hand, a single tensor representation for all coefficients as in (5.41), and on the other hand, a subdivided representation such that Sd leaves all ranks unchanged, may also be regarded as extreme cases of a more general class of subdivisions. One can group several ¯Λd,n such that their union is again a Cartesian product, and use a single tensor representation on each such group. Then Sd does no longer have rank one, but on each group has some bounded rank depending only on the respective group.