Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2023 Jan 1.
Published in final edited form as: IEEE Trans Antennas Propag. 2021 Jun 25;70(1):459–471. doi: 10.1109/TAP.2021.3090835

Compression of volume-surface integral equation matrices via Tucker decomposition for magnetic resonance applications

Ilias I Giannakopoulos 1, Georgy D Guryev 2, José E C Serrallés 3, Ioannis P Georgakis 4, Luca Daniel 5, Jacob K White 6, Riccardo Lattanzi 7,8
PMCID: PMC8803273  NIHMSID: NIHMS1770887  PMID: 35110782

Abstract

In this work, we propose a method for the compression of the coupling matrix in volume-surface integral equation (VSIE) formulations. VSIE methods are used for electromagnetic analysis in magnetic resonance imaging (MRI) applications, for which the coupling matrix models the interactions between the coil and the body. We showed that these effects can be represented as independent interactions between remote elements in 3D tensor formats, and subsequently decomposed with the Tucker model. Our method can work in tandem with the adaptive cross approximation technique to provide fast solutions of VSIE problems. We demonstrated that our compression approaches can enable the use of VSIE matrices of prohibitive memory requirements, by allowing the effective use of modern graphical processing units (GPUs) to accelerate the arising matrix-vector products. This is critical to enable numerical MRI simulations at clinical voxel resolutions in a feasible computation time. In this paper, we demonstrate that the VSIE matrix-vector products needed to calculate the electromagnetic field produced by an MRI coil inside a numerical body model with 1 mm3 voxel resolution, could be performed in ~ 33 seconds in a GPU, after compressing the associated coupling matrix from ~ 80 TB to ~ 43 MB.

Index terms—: Cross approximation, Global Maxwell Tomography, graphical processing unit, magnetic resonance imaging, matrix-vector product, Tucker decomposition, volume-surface integral equation

I. Introduction

Magnetic resonance (MR) imaging (MRI) provides high-resolution images of the interior anatomical and physiological structure of the human body, with exquisite soft-tissue contrast. The quality of MR images, as well as the achievable spatial and temporal resolution, depend on the available signal-to-noise ratio (SNR). SNR increases with the main magnetic field strength. This fact motivated the recent development of 7 Tesla (T) clinical MR scanners and research-only scanners with field strengths as high as 11.7 T [1]. At ultra-high-field (UHF) MRI (≥ 7 T), the radio frequency (RF) wavelength is short. This results in strong interactions between biological tissues and the electromagnetic (EM) field generated by the RF coils [2]–[5]. Such interactions could compromise image quality and patient safety. To address these issues, EM modeling is often used to predict and manipulate the EM field distribution during RF coil design.

Integral equation (IE) methods are suitable options for EM analysis in MRI. First, they do not suffer from grid dispersion errors [6], [7], in contrast with the finite-difference-time-domain (FDTD) and finite-element-methods (FEM), because the Green’s functions in the underlying IE formulation act as an exact EM field propagator from a source to an observation point. Second, for the case of single-frequency problems, IE algorithms can be extensively customized with the use of numerical linear algebra techniques for fast and accurate simulations, tailored to specific applications [8]–[11].

For example, the MAgnetic-Resonance Integral Equation (MARIE) suite [11], [12] was developed to numerically compute the EM field distribution generated by RF coils in the human body during MRI. MARIE combines surface and volume integral equations (SIE,VIE), employing a triangular tessellation for the RF coils’ conductors and a uniform voxelized grid discretization for the body models. RWG basis functions [13] and polynomial basis functions [12], [14] are used to compute the unknowns of the surface and volume IE, respectively. Matrix-vector products are accelerated using the fast Fourier transform (FFT).

The VIE computational engine of MARIE has been recently employed for the forward problem in Global Maxwell Tomography (GMT) [15], a technique that iteratively solves an ill-conditioned inverse problem to extract electrical properties from volumetric MR measurements. In the first experimental demonstration of GMT with a uniform phantom, constant incident fields were used for all iterations [15]. More recently, it was shown in simulation that GMT could accurately reconstruct brain electrical properties at 7 T using a tailored RF coil array [16]. However, in order to confirm this with in-vivo experiments, the currents on the coil conductors cannot be simply considered constant as in the initial experiment with a uniform phantom. Instead, the incident fields must be updated at each iteration of GMT to account for changes in the sample electrical properties distribution. Therefore, GMT must be implemented with a volume-surface IE (VSIE) framework, in which a coupling matrix represents the coil-body interactions in the IE system of equations [11]. Such approach requires a large amount of memory, which could prevent using clinically-relevant voxel resolutions and fine coil meshes.

The aim of this work is to use Tucker decomposition [17] to perform a column-wise compression of the VSIE coupling matrix, in order to limit the associated memory demand and enable the computation of the relevant matrix-vector products in GPUs. Our approach was motivated by previous work [10] on the reduction of the memory footprint of FFT-based VIE Green’s function tensors and the acceleration of matrix-vector products in VIE using GPU. Tucker decomposition belongs to a larger family of tensor decompositions and have been used successfully in the past for matrix compression inside IE-based simulations for EM applications. Examples include EM simulations of realistic body models simulations for UHF MRI [10], [18] and capacitance extraction [19]–[21]. Other tensor decompositions could be used [22]–[24], but for the intrinsic 3D nature of the problem at hand, Tucker optimizes operations and memory complexity. In cases where the coil is placed far from the scatterer, the coupling matrix can be first compressed with a 2D cross approximation method [25]–[27] and then further compressed by applying our proposed technique to the resulting matrices. Towards this direction, we developed an algorithm based on the adaptive cross approximation (ACA) [28], [29] to efficiently perform our compression approach within the iterative loop of ACA.

Other memory-friendly techniques are available for the fast implementation of matrix-vector products in VSIE simulations: the magnetic resonance Green’s function (MRGF), the fast multipole method (FMM), the precorrected FFT method (pFFT), and the Multilevel Nonuniform Grid Algorithm (MNGA). The MRGF [11] is a model order reduction technique that can considerably accelerate the solutions of the VSIE system. However, the required computational time can be overwhelming when fine voxel resolutions and PWL basis functions are used. The FMM [30]–[32] has been extensively used for the compression of the Method of Moments (MoM) matrix appearing in IEs and could proven to be a good alternative for solving the VSIE system studied herein. Nevertheless, in the presented work, we are only interested in the compression of an off-diagonal block of the full MoM matrix (i.e., the coupling matrix), since the remaining blocks can be handled efficiently with other methods presented in [10], [12], [13]. The pFFT method [8] could be used to project the discretized coil’s elements onto an extended VIE domain, where the Green’s function tensors are compressible with the Tucker decomposition (pFFT+Tucker) [10]. However, this approach would be effective only when the coil is close to the scatterer, like for the close-fitting coil studied in section IV.B.1 [33]. In fact, in such situation the extended VIE domain would be larger than the original one by only a few voxels in each direction, allowing the matrix-vector products to fit in a GPU. As a result, the pFFT+Tucker approach could be more efficient than our proposed method for such geometries, although more complex to implement. Finally, the MNGA [34] aims to accelerate the solutions of the MoM system of equations through interpolation of sampled fields generated by source distributions in spherical grids. However, this method works well for quasiplanar and elongated geometries, with dimensions larger than the operating wavelength, which is not the case in UHF MRI. While the previously described methods could be applied to VSIE simulations, since we are interested in problems discretized on a uniform 3D grid for UHF MRI frequencies, in this work we chose to explore approaches based on Tucker decomposition that allows us to exploit the low-rank properties encoded in the VSIE coupling matrix.

The remainder of this paper is organized as follows. In Section II, we summarize the relevant technical background and equations related to the standard VSIE method. We also show, as an example application, the use of the VSIE coupling matrix in the GMT inverse problem formulation. In addition, we outline the Tucker decomposition and the ACA method. In Section III, we introduce the Tucker-based assembly technique of the coupling matrix along with the novel algorithms for the matrix-vector products implementation. Moreover, we present a new algorithm for a memory friendly assembly of the coupling matrix, based on the combination of ACA with the Tucker decomposition. Section IV describes a series of numerical experiments aimed at investigating the multilinear rank and the memory requirements of the compressed matrix in different scenarios, along with time footprint of the matrix-vector product for various mesh discretizations. Section V discusses the results. Section VI summarizes the work and provides a few take home points. The following TABLE I lists the notations used in this work.

TABLE I.

Notation

Notation Description
a Scalar
a Vector in 3
a Vector in n
A Matrix in n1×n2
AT Transpose of matrix
A* Conjugate transpose of matrix
graphic file with name nihms-1770887-ig0016.jpg Tensor in n1×n2×n3
A Struct containing Tucker compressed tensors
graphic file with name nihms-1770887-ig0017.jpg Operator acting on vectors in 3
×i n-mode products
i Imaginary unit i2 = −1

II. Technical Background

A. Volume-Surface Integral Equation

1). Coupled Linear System:

Let us consider an IE-based solver for the EM wave analysis in MRI applications. The body domain Ω can be modeled with the current-based VIE (JVIE), while the conducting surfaces (receive and transmit RF coil arrays, coil shields, and gradient coils) with the SIE. The IEs are solved with the MoM [35]. The resulting system of equations can be written in the following block matrix form.

[ZccTbcTTbcZbb][JsJp]=[V0]. (1)

Here, Zccm×m is the Galerkin matrix that models interactions between the coil’s discretization elements (triangles’ common edges), with the aid of the free-space Green’s function that appears in the SIE formulation. It associates the equivalent surface currents on the coil (Jsm×p), with the voltage excitation matrix Vm×p. The coil conductors are modeled with triangular meshes, and the unknown surface equivalent currents are approximated with RWG basis functions [13]. m is the number of RWG, or non-boundary, triangle edges that appear on the mesh, whereas p is the number of excitation ports (i.e., number of coil’s channels) of the conducting surfaces.

The matrix Zbbqnv×qnv is another Galerkin matrix which models the EM interactions of an external volumetric EM field, produced by the coil, with the body. Specifically, the matrix relates the polarization currents in Ω to an external incident EM field produced by the conducting surfaces. nv is the number of voxels and q the number of basis functions per voxel. Differently than Zcc, Zbb requires a large amount of memory, even for coarse resolutions. To handle that, Ω can be discretized over a voxelized uniform grid, giving Zbb a three-level Block-Toeplitz with Toeplitz Blocks (BTTB) structure. As a result, only the defining columns of the BTTB matrix need to be stored and the matrix-vector product can be accelerated using the FFT, as in [12], [36]–[42]. The unknown polarization currents (Jpqnv×p) can be discretized with polynomial basis functions, either piecewise constant [12] (PWC, 3 unknowns per voxel) or piecewise linear [14] (PWL, 12 unknowns per voxel), and a single-voxel support.

The presence of conductive tissue near the coil conductors perturbs Js from their values in free-space. In fact, the voltage excitations at the coil’s ports create incident EM fields that scatter from the dielectric body back to the coil conductors, changing their current distribution. The coupling matrix Tbcqnv×m is used to account for this effect, by modeling the coupling interactions between the dyadic Green’s function [43] of the SIE and the VIE formulations. Specifically, in equation (1), Tbc maps electric surface equivalent currents to electric fields through the N Green’s function operator of VIE:

N(s)××Ωg(rr)s(r)d3r. (2)

g is the free-space Green’s function, or fundamental Helmholtz solution, and it is equal to

g(rr)=eik0|rr|4π|rr|, (3)

where k0 is the free-space wavenumber, r the source point, and r′ the observation point. Each element of the VSIE coupling matrix is a 5D integral formed from the inner product between the discretized N operator applied on a VIE basis function, and an RWG basis function.

2). VSIE implementation of GMT:

GMT estimates tissue electrical properties from MR measurements by solving an inverse problem [15]. In GMT, the cost function compares actual measurements against simulated measurements of the relative b1+ fields generated by multiple sources (e.g., multiport transmit coils) inside a sample and iteratively updates the estimate of the sample’s electrical properties. GMT was initially demonstrated using the JVIE formulation for the solutions of the forward problem, therefore ignoring the effect of the dielectric sample on the incident fields. However, these interactions must be taken into account for accurate in-vivo experiments with close-fitting RF coils. In other words, the GMT framework must be ported from a VIE to a VSIE formulation, in which the incident fields are not constant but calculated at each GMT iteration as

Einc(ϵr)=TbcJs(ϵr),Hinc (ϵr)=ZbcJs(ϵr). (4)

where Einc and Hinc are the discretized incident electric and magnetic fields respectively. ϵr is the complex permittivity. Zbc maps the equivalent surface electric currents to the magnetic fields with the aid of the K operator:

K(s)×Ωg(rr)s(r)d3r. (5)

In addition, in the new implementation, the gradient of the GMT’s cost function will require to solve a Hermitian adjoint system of equations that includes multiplications with the conjugate transpose of Zbc.

Matrix-vector products involving the coupling matrix are typically performed without storing the full matrix, due to its intractably large size. In the case of iterative inverse problem solutions, such as in GMT, this approach could considerably increase the computation time, because it requires the re-assembly of the full matrix at each iteration. In the next sections, we propose a compression algorithm that reduces the computational burden, by enabling one to assembly the full coupling matrix only once and then perform just the matrix-vector multiplications in each of GMT’s iterations.

B. Numerical Linear Algebra Methods

1). Tucker Decomposition:

A 3D tensor An1×n2×n3 can be decomposed with the Tucker model [17] in the following form:

A=G×1U1×2U2×3U3, or Aijk=χ=1r1ψ=1r2ζ=1r3GχψζUiχ1Ujψ2Ukζ3. (6)

Here Uγnγ×rγ, γ = 1, 2, 3, are unitary matrices, dubbed as Tucker factors, while Gr1×r2×r3 is the Tucker core. The dimensions of the Tucker core indicate the multilinear (or Tucker) ranks of A. The symbols ×γ are called n-mode products and perform a convolution over the ×γ axis, for example, the ×1 product performs the following operation:

P=G×1U1Piψζ=χ=1r1GχψζUiχ1. (7)

Here, Pn1×r2×r3. The expansion of A in equation (6) can be truncated to a desired tolerance, and return an approximation of A. A visual representation of Tucker decomposition can be seen in Fig. 1.

Fig. 1.

Fig. 1.

Visual representation of Tucker decomposition.

To compute the above-mentioned Tucker components, one has to choose a suitable compression algorithm. The higher order singular value decomposition (HOSVD) is an orthogonal Tucker decomposition, widely used because it has a proven upper error bound [44]. Moreover, the algorithm is based entirely on singular value decomposition (SVD), which provides a robust and stable approximation of the initial tensor. Note that SVD requires the assembly of the initial array, which could be challenging for large tensors. In such cases, one could implement the Tucker decomposition using a 3D cross approximation algorithm [45].

2). Cross Approximation:

A matrix An1×n2 can be approximated with the so-called 2D cross approximation method [25], [26] as follows:

AUV*. (8)

Here, Un1×rc and Vn2×rc. rc represents the column rank of matrix A. Cross approximation algorithms construct the decomposition of A by using only some rows and columns of it, differently than SVD, which depends on the availability of the full matrix. Several algorithms have been developed over the previous decades for the implementation of cross approximation, with two being the most used ones: the ACA [28], [29], and the maximum volume-based cross algorithm [27], [46]. The latter requires the implementation of LU, QR and SVD for its efficient implementation. Therefore, the memory demand of the algorithm increases drastically for large tall matrices, such as the coupling matrices Tbc and Zbc in the case fine voxel resolutions. On the other hand, the memory demand of ACA is only dictated by the size of matrices U and V.

III. Tucker-Based Compression Algorithm

In VSIE, the columns of the coupling matrix describe interactions between coil and body basis functions through the Green’s functions of equations (2) and (5); therefore, they represent well-separated geometrical blocks. Due to the 3D nature of the problem, the key idea of our proposed compression algorithm is to reshape these columns as tensors and approximate them with the low multilinear Tucker model. This compression strategy enabled us to develop a new method to efficiently perform the matrix-vector product and an extension to ACA, which are described later in this section.

A. Matrix Assembly

Each of the m columns of the coupling matrices Zbc and Tbc can be seen as the concatenation of q vectors, where each vector represents the component-wise interaction between one RWG element on the coil and the basis functions of all the voxels in the body domain. For PWC, q = 3, whereas for PWL, q = 12. Since these vectors model interactions between remote discretization elements, they have low-rank properties [47]. To exploit the low-rank, each column of the coupling matrix can be reshaped as q 3D tensors Zkjn1×n2×n3, k = 1 : q, nv = n1 × n2 × n3, which are compressible with the Tucker decomposition [48]. A graphical description of the algorithm is shown in Fig. 2 for Zbc and PWC basis functions,.

Fig. 2.

Fig. 2.

Visual representation of the Tucker-based algorithm for the compression of the Zbc matrix, in the case of PWC basis functions. Each vector can be reshaped into a 3D tensor that is then compressed via Tucker decomposition.

If the coupling matrix is first approximated with the ACA as UV*, then our approach can still be used to compress the rc columns of U. In fact, cross approximation is a well-conditioned operation, therefore the Tucker ranks of the reshaped columns of U will be similar to the ones of the reshaped columns of the coupling matrix. The V matrix here is usually much smaller than U and does not require any additional compression.

TABLE II shows the total memory footprint associated with the assembly of the coupling matrix: Full assembly, assembly with ACA, and assembly with our proposed method by compressing either the columns of the coupling matrix (Tucker) or the columns of U (ACA+Tucker). The memory required after compressing the coupling matrix with Tucker is nv/(r3 + 3nr) times smaller than the memory required by the full matrix, where n and r refer to the tensor’s linear dimension and Tucker rank, respectively. If our Tucker-based compression method is instead applied after the ACA assembly, then the total compression improves by a factor of ~ m/rc, given that rc is small. TABLE II also shows the computational complexity of the assembly operations. The multiplicative constant factor c1, which is present in all cases, represents the cost to compute the elements of the coupling matrix and is usually large. In fact, each element requires a 5D integration, whose computational cost depends on the number of both surface and volume quadrature integration points. As a result, the assembly of the matrix is extremely inefficient and should be implemented in parallel for multiple voxel-RWG basis function interactions.

TABLE II.

Complexity for Constructing the Coupling Matrix

Assembly Method Operations Memory
Full O(c1qnvm) qn v m
ACA O(c1rc2(qnv+m)) qnvrc + mrc
Tucker  Full +O(rqnvm) q (r3 + 3nr) m
ACA+Tucker ACA+O(rqnvrc) q (r3 + 3nr) rc + mrc

Note that in certain cases, for example when the coil is close to the body, ACA may not achieve a meaningful compression and would not be advantageous to combine it with Tucker decomposition. In such cases, the preferable approach would be to divide the coupling matrix in q blocks of size nv × m, assembled them in parallel, and then compress their tensor components with a Tucker-based method like HOSVD. Alternatively, if the coupling matrix is sufficiently small, one could assemble it in its full form and then apply Tucker directly to compress it.

B. Matrix-Vector Product

Decompressing the coupling matrix to compute the matrix-vector product y = Zbcx, like in equations (4), may not be possible due to computer or GPU memory limitations. To address this, we propose a novel approach to efficiently compute the matrix-vector product without fully decompressing the coupling matrix. We initiate y as a vector of zeros. Inside a loop that cycles over the RWG basis functions, we decompress the q tensors of a column j ∈ [1, m], reshape them as vectors, and concatenate them to form the j-th column of the original Zbc matrix. The vector-scalar product between the j-th column and xj is then computed, and the result increments the elements of y. The same algorithm can be followed for the matrix-matrix product Y = ZbcX.

The conjugate transpose matrix-vector product y=Zbc*x is required for the computation of the gradient of the cost function in the VSIE-based GMT implementation. This case is slightly different than the standard matrix-vector product: inside the loop cycling through the RWG functions, a row-column vector product must be computed between the conjugate transpose of the decompressed j-th column of Zbc and x, which yields the scalar yj. The algorithm remains instead the same for the conjugate transpose matrix-matrix products. Both algorithms (for p-columned matrices X and Y) are summarized in the pseudocode below:

III.

III.

III.

In Algorithm 1, Xm×p, Yqnv×p (vice-versa for Algorithm 2), and Zkj(:) is the reshaped column vector of the tensor component Zkj. The algorithms remain the same if Zbc is compressed with ACA first (Zbc = UV*). One has to replace Zbc with U, m with rc, and assign X = V*X for Algorithm 1, and Y = VY for Algorithm 2. Both the standard and the conjugate transpose matrix-vector products have the same complexity, shown in TABLE III, for the full, ACA, Tucker, and ACA+Tucker compressed cases. The full matrix-vector product is faster than the Tucker-compressed approach by a factor of (r + p)/p, which depends on the number of columns of X and Y and the Tucker rank. ACA can be faster than the full case for small values of rc. Although the approach based on Tucker decomposition is slower because it requires additional flops compared to the other methods, it is more likely to fit in GPUs, thanks to its small memory footprint.

TABLE III.

Matrix-Vector Product Complexity

Matrix Form Operations Complexity
Full O(qnvmp)
ACA O(qnvrcp)+O(rcmp)
Tucker O(rqnvm)+O(qnvmp)
ACA+Tucker O(rqnvrc)+O(qnvrcp)+O(rcmp)

C. Tucker-based ACA

If the coupling matrix is first compressed with ACA, the previous methods for matrix assembly and matrix-vector product could still be applied to the matrix U of the cross approximation. However, for the case of realistic body models discretized with fine voxel resolutions, the traditional implementation of ACA (a detailed description can be found in [49]) might fail due to random access memory (RAM) overflow because of the size of U (see section IV.B.2). To address this, we propose an extension of ACA in which the matrix U is assembled directly in a compressed form, based on our proposed Tucker decomposition technique. The algorithm is summarized in pseudocode bellow:

III.

Here U is a struct of size q × rc (q = 3 for PWC, q = 12 for PWL, rc is the rank of Z) than contains tensors. Each time a new column of U is computed, it is reshaped to q tensors, which are then compressed with a truncated HOSVD of tolerance 3ϵ (line 19,20). The HOSVD tolerance has to be higher than the ACA tolerance since the irrelevant numerical digits (< 1e − 3) appearing in U are incompressible. We found that a 3 times higher tolerance is a good choice for our numerical examples. To perform matrix- and conjugate transpose matrix-vector products with the compressed U we followed Algorithms 1 (line 15) and 2 (line 18). Finally, when a row of U is requested in Algorithm 3, we first calculate the voxel and basis function component corresponding to that row (line 6) and then decompress, using equation (6), only the required elements from the Tucker compressed components of U (line 8,9). The proposed algorithm avoids RAM overflowing, but it is slower than the traditional ACA due to the multiple tensor decompressions. Nevertheless, it could always be accelerated via GPU, since its memory demand is as low as for one column of the coupling matrix.

IV. Numerical Experiments

A. Tucker Rank Behavior

In this section, we study the low-Tucker rank properties of the Zbc coupling matrix. We considered multiple geometrical scenarios and altered the distance between the conductive surface (coil) and the VIE domain, the operating frequency and the conductive surface’s discretization. The tensor components of the columns of the coupling matrix were compressed with the HOSVD algorithm and a tolerance of 1e − 8, which yielded a relative error similar to the tolerance for all cases, due to the robustness of the SVD itself. Such error can be considered negligible, because the tolerance of the iterative solver used in FFT-based VIE systems is usually orders of magnitude higher.

1). Tucker Rank vs. Distance:

It is well established that the Green’s function integro-differential operators between well-separated geometries present low-rank properties [47]. Here we studied the relation between the low multilinear rank of the compressed coupling matrix Zbc and the distance between the body’s domain and the coil. We set the frequency to 298.06 MHz, the operating frequency of 7 Tesla MRI. We modeled a single perfectly electric conducting (PEC) loop coil of radius ρ = 0.50 m and discretized it with 125 triangular elements. The coil was centered in (0, d, 0), where d was varied as 0.55, 0.6, …, 1 m. The domain was a cuboid with edge length of 1 m, centered at (0, 0, 0) and discretized with voxels of 1 cm isotropic resolution and PWC basis functions (Fig. 3). As a result, the tensor’s size was 101 × 101 × 101 and the memory required by the fully assembled Zbc was 5848 MBs.

Fig. 3.

Fig. 3.

Loop-cubic domain geometry. The loop coil was shifted on the y^ direction, for 10 discrete distances between 0.55 to 1 m from the center of the cube.

Fig. 4 illustrates the reduction of the maximum rank (maximum of all Tucker ranks for all components) of the coupling matrix (right axis), and the total memory of the compressed matrix using the algorithm described in Section IV (left axis). It is evident that the greater the distance between the domain and the coil, the lower the multilinear ranks and the required memory. The compression factor varied between ~ 50 and 190, depending on the distance.

Fig. 4.

Fig. 4.

Memory footprint (left) and maximum rank (rank) of the compressed Zbc matrix, for different distances between the loop and the cubic domain.

2). Tucker Rank vs. Frequency:

The work presented in [47] showed that the rank of the integral operators for 3D problems increases linearly with respect to the operating frequency. This was confirmed in [10], for the BTTB defining tensors of the FFT-based VIE systems (discretized integral operators). These tensors were columns of the corresponding Galerkin MoM matrices and modeled the interactions between one voxel’s basis function and the whole domain via the N or K operators. In the present study, the tensors are columns of the coupling matrix and model the interactions between one RWG basis function and the whole body domain via the same operators. Since in both cases the interactions between separated geometry blocks are modeled, one can expect a similar behavior for the Tucker ranks.

To confirm this, we performed a frequency sweep (300, 600, …, 2700MHz) for the setup in Fig. 3. The coil was discretized with 125 elements, whereas the voxel’s isotropic resolution was set to λ/20, with λ being the wavelength. We repeated the calculations for three positions of the coil (d = 0.55, 0.65, and 0.8 m). The memory footprint (left) of the compressed matrix, along with the maximum rank (right), are shown in the dual axis chart of Fig. 5. The memory footprint increased linearly with frequency, whereas the maximum rank grew at different rates for the three investigated cases. This is expected because the maximum rank represents the worst-case scenario among all ranks, whereas the memory footprint summarizes the overall effect of all ranks.

Fig. 5.

Fig. 5.

Memory footprint (left) and maximum rank (rank) of the compressed Zbc matrix, for different operating frequencies. Results are shown for three different distances between the loop and the domain.

3). Tucker Rank vs. Surface Mesh:

Let us consider a fixed mesh for the domain and refine only the surface mesh of the coil. As the coil mesh is refined, the edges of the triangular elements become smaller and the number of columns of the coupling matrix increases, with each column representing more remote element interactions between an edge of the triangular mesh and the voxelized domain. As a result, we should expect a drop in the Tucker ranks. To verify this, we used the same domain of the previous sections, and a PEC equilateral triangle with centroid at (0, 0.55m, 0) and one vertex at (0, 0.55m, 0.5m). The triangle was discretized with 10 different meshes, starting from triangular element’s edge of 0.5m and reducing it by a factor of 2, which resulted in 4, 6, 11, 30, 48, 102, 184, 358, 727, and 1480 elements. Fig. 6 reports the maximum rank as a function of the length of the triangular element’s edge, confirming that the rank is smaller when the PEC triangle’s mesh is finer.

Fig. 6.

Fig. 6.

Maximum rank of the compressed Zbc matrix, for various PEC triangle’s meshes. The rank drops as we refine the mesh.

B. Application to VSIE-based MRI Simulations

Here we aim to validate the performance of the proposed algorithms for the assembly of the coupling matrix Zbc, and the matrix-vector implementation for two VSIE-based MRI applications. Both numerical experiments were implemented in Matlab, except for the matrix assembly part which was written in C++. For the GPU computations, we used an NVIDIA Quadro Volta GV100 32GB HBM2 PCIe. For the CPU computations, in the first experiment we used a server with CentOS 6.9 operating system and an Intel(R) Xeon(R) CPU E5-2699 v3 at 2.30GHz, while for the second experiment we used a server with Ubuntu 18.04.5 LTS operating system and an Intel(R) Xeon(R) Gold 6248 CPU at 2.50GHz. We parallelized on 12 workers where needed.

1). Head Coil Experiments:

We first demonstrated the proposed compression method for an 8-ports close-fitting head coil, previously designed for GMT [16], which we loaded with the “Billie” realistic head model from the virtual family population [50] (Fig. 7). The operating frequency was set to 298 MHz.

Fig. 7.

Fig. 7.

Coil-head geometry. The RF coil (discretized with 2380 triangular element edges) was loaded with the voxelized realistic human head model “Billie” (discretized with voxels of 1 mm isotropic resolution).

The VSIE-based implementation of GMT requires performing operations on the coupling matrix Zbc and its conjugate transpose. We analyzed the memory footprint reduction for the compressed coupling matrix and measured the computation time for both the matrix- and conjugate transpose matrix-vector products using the algorithms presented in section III. The coil was discretized with both a coarse (516 RWG) and a fine (2380 RWG) mesh resolution. For the VIE domain enclosing the head, we tested three different voxel resolutions, namely 5, 2, and 1 mm3, which resulted in 34 × 38 × 45, 84 × 96 × 116, and 168 × 188 × 222 voxels, respectively. Both PWC (3 unknowns per voxel) and PWL (12 unknown per voxel) VIE basis functions were considered.

We used a tolerance of 1e − 8 for HOSVD, which would ensure accurate estimation of electrical properties in an actual GMT experiment. Since the coil closely fits the head, ACA (or SVD-based methods in general) are expected to provide negligible compression with a tolerance of 1e − 8. We confirmed this for the case of PWC basis functions, 5 mm3 voxel resolution, and fine coil discretization, for which, in fact, we found that 2238 of the 2380 singular values would be needed to accurately represent Zbc, compressing the matrix from 6.18 GB to 6.07 GB. Consequently, for the head coil experiments we did not use the Tucker-based ACA algorithm, but instead we compressed the columns of the coupling matrix only with the HOSVD-based method.

a). Memory Compression:

The memory footprint for the assembly of the coupling matrix Zbc is shown in TABLE IV. The memory required to assemble the full matrix was considerably larger than for the HOSVD-compressed matrix. For example, for PWC basis functions, voxel resolution of 1 mm3, and fine coil mesh, the required memory in the full matrix case was > 740 GBs, whereas the compressed matrix required only 2.6 GBs. Note that in the challenging case of PWL basis functions, 1 mm3 voxel resolution, and fine coil mesh, it was not feasible to apply our compression method. In fact, the memory requirements even for just one of the q blocks of the matrix (see Section IV. A.) were prohibitively large for our server. While we could have still implemented the HOSVD compression by further dividing the matrix in smaller blocks, that would have required ~ 1 month of computations. An alternative method for such costly cases is mentioned in the discussion and will be pursued in future work.

TABLE IV.

Memory Requirements (GBs) of Zbc

Voxel Res. Assembly PWC-coarse PWC-fine PWL-coarse PWL-fine
5 mm3 Full 1.34 6.18 5.36 24.74
HOSVD 0.20 0.88 0.86 3.77
2 mm3 Full 21.57 99.52 86.30 398.09
HOSVD 0.40 1.74 1.79 7.49
1 mm3 Full 161.73 745.99 646.95 2983.99
HOSVD 0.63 2.62 2.85 N/A

Fig. 8 shows that the compression factor, defined as the memory of the full matrix over the memory of the compressed one, decreased as the voxel resolutions (h) of the VIE domain’s grid became coarser. The behavior of the compression factor was similar for PWC or PWL basis functions, either with fine or coarse mesh discretization. This confirms the excellent stability of our compression method.

Fig. 8.

Fig. 8.

Compression factor of the compressed matrix Zbc. Results are shown for all investigated head and coil discretizations.

Fig. 9 shows the maximum Tucker rank, obtained with HOSVD, for all tensor components of the coupling matrix. The rank decreased slowlier than the compression factor (Fig. 8) for coarser discretizations of the VIE domain. For example, when PWC basis functions and fine coil resolution were used (PWC-fine), the maximum rank decreased by only 1.5 times (from 42 to 28) when the isotropic voxel size increased from 1 to 5 mm3, which corresponds to a 5 times smaller grid in all directions. For all cases, the maximum rank was smaller for finer coil meshes, which is in agreement with the results shown in section V.A.3.

Fig. 9.

Fig. 9.

Maximum rank as a function of voxel resolution of the VIE domain. The maximum rank was calculated among all Tucker ranks of the decomposed tensors, which were obtained with HOSVD. Results are shown for all investigated head and coil discretizations. For each voxel resolution, the size of the corresponding VIE discretization grid is indicated.

b). Computation Time:

TABLE V reports the computation time for the assembly of the full and the HOSVD-compressed coupling matrix (rounded to the nearest higher second). For PWC, we used one quadrature integration point per triangle and voxel, while for PWL, two for each triangle and eight for each voxel. For the low resolution matrices, the assembly time for the compressed matrix was larger than the one for the full matrix by a factor ≤ q, since in the HOSVD case the compressed matrix was assembled as q sequential compressed matrix blocks. For the larger matrices, our server could not perform the assembly of the full matrix, due to the prohibitively large memory requirements, but it was able to assemble the compressed matrix using our proposed method.

TABLE V.

Time Footprint (hh:mm:ss) of Zbc Assembly

Voxel Res. Assembly PWC-coarse PWC-fine PWL-coarse PWL-fine
5 mm3 Full 00:00:12 00:00:45 00:03:31 00:14:17
HOSVD 00:00:34 00:02:33 00:32:27 02:21:21
2 mm3 Full 00:02:48 N/A 01:09:49 N/A
HOSVD 00:06:16 00:33:28 07:15:45 30:32:42
1 mm3 Full N/A N/A N/A N/A
HOSVD 00:27:59 02:31:52 52:17:11 N/A

TABLE VI and VII summarize the computation times for the matrix- and conjugate transpose matrix-vector products. Compared to the full form case (Full-CPU), the compressed matrix-vector product requires additional operations for the decompression of the tensors. While Algorithms 1 and 2 can reduce the memory requirements of the matrix-vector products, the time footprint varies based on how these algorithms are implemented. In particular, the nested loops over the m RWG functions can be either parallelized on a CPU, if the RAM can support multiple tensor decompressions in parallel (HOSVD-CPU), or performed sequentially using a GPU (HOSVD-GPU). In our tests, we multiplied Zbc with Xm×8 (TABLE VI) and Zbc* with Φqnv×8 (TABLE VII), where both X and Φ were random matrices to keep the results general. The eight columns of X could correspond, for example, to the currents associated with the eight channels of the coil in Fig. 7.

TABLE VI.

Time Footprint (hh:mm:ss) of Y = ZbcX

Voxel Res. Form PWC-coarse PWC-fine PWL-coarse PWL-fine
5 mm3 Full-CPU 00:00:01 00:00:02 00:00:02 00:00:06
HOSVD-CPU 00:00:03 00:00:07 00:00:07 00:00:24
HOSVD-GPU 00:00:03 00:00:11 00:00:10 00:00:44
2 mm3 Full-CPU 00:00:06 N/A 00:00:25 N/A
HOSVD-CPU 00:00:25 00:01:46 00:01:37 00:06:24
HOSVD-GPU 00:00:04 00:00:14 00:00:13 00:00:56
1 mm3 Full-CPU N/A N/A N/A N/A
HOSVD-CPU 00:02:54 00:11:25 00:11:30 N/A
HOSVD-GPU 00:00:13 00:00:53 00:00:52 N/A
TABLE VII.

Time Footprint (hh:mm:ss) of Ψ=Zbc*Φ

Voxel Res. Form PWC-coarse PWC-fine PWL-coarse PWL-fine
5 mm3 Full-CPU 00:00:01 00:00:02 00:00:02 00:00:06
HOSVD-CPU 00:00:02 00:00:04 00:00:04 00:00:26
HOSVD-GPU 00:00:02 00:00:07 00:00:05 00:00:21
2 mm3 Full-CPU 00:00:06 N/A 00:00:22 N/A
HOSVD-CPU 00:00:13 00:00:45 00:00:49 00:03:25
HOSVD-GPU 00:00:03 00:00:11 00:00:10 00:00:42
1 mm3 Full-CPU N/A N/A N/A N/A
HOSVD-CPU 00:01:20 00:05:19 00:05:23 N/A
HOSVD-GPU 00:00:11 00:00:45 00:00:41 N/A

For 5 mm3 isotropic voxel resolution, the Full-CPU matrix-vector product was the fastest for all cases, because the coupling matrix is small. For 2 and 1 mm3 voxel resolution, the HOSVD-GPU implementation was the fastest. Note that the Full-CPU case could not be performed for high voxel and coil mesh resolutions, due to the excessive memory requirements. The HOSVD-CPU was slower than HOSVD-GPU, except for the 5 mm3 voxel resolution.

2). Body Coil Experiments:

For the second MRI experiment, we simulated the volume bodycoil of a commercial 3T MRI scanner [51], [52] and we loaded it with “Billie”, from the virtual family population [50] (Fig. 10). The frequency was set to 123 MHz, corresponding to 3 Tesla MRI. The coil has 32 legs, a radius of 35.5 cm, length of 45 cm, and is centered at (0, 0, 0). We also modeled the system conductive shield, which has a radius of 37.2 cm, a length of 1.5 m and is centered at (0, 0, 0). The distance between the coil and the cuboid VIE domain enclosing “Billie” was 15.5 cm and 24.5 cm in the x and y, respectively. In contrast with the previous case where the coil tightly fitted the head, here the coil is remote enough to allow a good compression of the coupling matrix Zbc with ACA. For this experiment, we used PWC and PWL basis functions and three voxel resolutions (5, 2, and 1 mm3), which corresponded to 81 × 44 × 108, 205 × 109 × 270, and 409 × 219 × 541 voxels for the VIE domain. For the coil and the shield we used 9450 RWG basis functions. Two quadrature integration points were used for each triangle and eight for each voxel, both for PWC and PWL basis functions.

Fig. 10.

Fig. 10.

Coil-body geometry. The RF coil and shield (discretized with 9450 triangular element edges) was loaded with part of the voxelized realistic human body model “Billie” (discretized with voxels of 2 mm isotropic resolution).

a). Matrix Assembly:

TABLE VIII, summarizes the memory requirements and the assembly time for the coupling matrix Zbc. The ACA tolerance was set to 1e − 3 to achieve good compression. The ACA rank of Zbc was 250 for the 5 mm3 cases and 287 for the 2 and 1 mm3 cases. The maximum Tucker rank of U was between 15 and 18 for all cases. In the 5 mm3 case, our results show that ACA could offer an excellent compression of the coupling matrix and the assembly could be rapidly performed in CPU. For 2 mm3, ACA’s memory requirements were large and ACA was outperformed in speed by our proposed Algorithm 3 (Tucker-based ACA), for which the low memory footprint allowed using a GPU. For 1 mm3 resolution, the standard ACA algorithm could not be performed even on a server equipped with hundreds of GB’s of RAM, due to overwhelming memory requirements. On the other hand, our proposed ACA extension in Algorithm 3 kept the memory demand small, enabling for fast matrix assembly in GPU. Note that the full matrix assembly was only possible for 5 mm3 voxel resolution and PWC basis functions.

TABLE VIII.

Memory Demand (GB) and Time Footprint (hh:mm:ss) of Zbc Assembly

Voxel Res. Form PWC PWL
memory time memory time
5 mm3 Full-CPU 162.60 00:15:49 650.42 N/A
ACA-CPU 4.33 00:01:53 17.24 00:06:39
Algorithm 3-GPU 0.036 00:03:26 0.036 00:09:58
2 mm3 Full-CPU 2548 N/A 10195 N/A
ACA-CPU 77.44 00:37:16 309.65 04:30:36
Algorithm 3-GPU 0.041 00:26:57 0.042 01:28:53
1 mm3 Full-CPU 20471 N/A 81884 N/A
ACA-CPU 621.75 N/A 2486 N/A
Algorithm 3-GPU 0.041 03:35:36 0.042 15:20:41

For the coarser case of 5 mm3 voxel resolution and PWC basis functions, the time footprint of Algorithm 3 for CPU (not shown in the table) was 00:17:50, which is ~ 5 times slower than for the GPU execution.

b). Matrix-Vector Product Performance:

The time footprints for the matrix-vector product between the compressed coupling matrix Zbc and a random vector xm×1 are shown in TABLE IX. ACA-CPU corresponds to performing the product U(V*x) in CPU. For ACA+HOSVD-GPU, Zbc was compressed with Algorithm 3, and the matrix-vector product was performed with Algorithm 1 in GPU. For 5 mm3 voxel resolution, the efficiency is similar for both approaches. For 2 mm3 voxel resolution, ACA+HOSVD-GPU outperformed ACA by a factor of 3, because, due to its low memory demand, it could be executed on a GPU, whereas ACA could not.

TABLE IX.

Time Footprint (hh:mm:ss) of y = Zbcx

Voxel Res. Form PWC PWL
5 mm3 Full-CPU 00:00:11 N/A
ACA-CPU 00:00:01 00:00:01
ACA+HOSVD-GPU 00:00:01 00:00:02
2 mm3 Full-CPU N/A N/A
ACA-CPU 00:00:05 00:00:18
ACA+HOSVD-GPU 00:00:02 00:00:06
1 mm3 Full-CPU N/A N/A
ACA-CPU N/A N/A
ACA+HOSVD-GPU 00:00:09 00:00:33

The relative error of y obtained with ACA+HOSVD-GPU relative to Full-CPU (ground truth) is shown on the right axis of Fig. 11 for the case of 5 mm3 voxel resolution and PWC basis functions. The plot shows how the error changes as a function of the tolerance (1e − 3, …, 1e − 8) used for ACA. In particular, the relative error remained approximately an order of magnitude higher than ACA’s tolerance. Fig. 11 also shows plots for the ACA rank and the maximum Tucker rank of Zbc (values on the left axis). Both ranks increased as the tolerance of ACA was decreased. We expect similar results for the other cases, but we were unable to assemble the full coupling matrix, due to its vast memory footprint.

Fig. 11.

Fig. 11.

(left axis) ACA rank and maximum Tucker rank (obtained with HOSVD) of Zbc. (right axis) Error in y = Zbcx calculated with ACA+HOSVD-GPU relative to Full-CPU.

V. Discussion

We showed that our new Tucker-based algorithms could effectively compress the coupling VSIE matrices in the case of fine voxel resolutions. Thanks to the achieved compression factors, the matrix-vector products can be performed in GPU’s, yielding faster execution. The proposed approach will be key for a VSIE-based in vivo implementation of GMT, for which reducing memory requirements and computation time are both critical factors.

For cases in which the coil is placed at some distance from the imaging object, the coupling matrix is low-rank, thus can be compressed using ACA as UV*. For coarse voxel resolutions, such compression strategy alone is effective and allows for a rapid CPU implementation of matrix-vector products. However, as the voxel grid of the VIE domain is refined, the memory demand of U increases until the standard ACA becomes impractical for applications that need high accuracy, such as GMT. In fact, in order to keep using ACA, one would have to relax the tolerance, sacrificing accuracy. To avoid this, in this work we introduced an extension of ACA (Algorithm 3), for which the memory demand remains as a low as the memory required by one column of the coupling matrix for any tolerance. Furthermore, Algorithm 3 can be executed in GPU for rapid computations also in the case of fine voxel resolutions.

An important aspect of the approach presented in this manuscript is that it can effectively compress the coupling matrix both when the coil is close to or far from the scatterer. Because of this, our method allows using GPUs to accelerate the matrix-vector products for most applications. For example, if the close-fitting coil geometry in Fig. 7 were integrated with a head gradient insert with a surrounding conductive shield at a certain distance, with our approach the coupling matrix would still be compressible and fit in the memory of a GPU. In fact, the interactions between the shield and the head would have lower Tucker ranks than the ones between the coil’s conductors and the head (see Section IV.A.1). On the other hand, the pFFT+Tucker method would no longer be efficient because it would require extending the VIE domain to fully include the shield. Even though the Green’s function tensors of the extended domain would still be compressible with Tucker decomposition, the unknowns that multiply such tensors element-wise would not be. In fact, their dimensions would have to significantly increase in order to perform the relevant FFT-based matrix-vector products.

For the previous example, in order to fully exploit the highly parallel architecture of the GPU with a minimal number of matrix-vector products operations, one could use a hybrid method that combines pFFT and Algorithm 3. To do that, the near and far interactions between the VIE domain and the conducting surfaces would need to be separated. Then, the pFFT could be used to model the near interactions between the VIE domain and the coil as in [33], while the arising Green’s function operators could be compressed with the Tucker decomposition as in [10]. Finally, the remaining far interactions between the VIE domain and the coil could be modeled with a coupling matrix, which would be vastly compressed with Algorithm 3. Such hybrid method could enable us to rapidly execute the matrix-vector products in GPU for most cases, including complex coil-shield geometries, fine voxel resolutions, and PWL basis functions. The described hybrid method will be investigated in future work.

The main limitation of our proposed method is that it requires a considerable amount of time for the assembly of the coupling matrix, when the matrix is not compressible with ACA. It is especially slow because each element of the coupling matrix is a 5D integral. We showed that this could be addressed by implementing matrix assembly and compression in parallel, but such approach is not always possible due to memory limitations (IV.B.1). For such cases, one could alternatively employ 3D cross-Tucker approximation algorithms [18], [45], which are less efficient than HOSVD for the tensor dimensions in this work, but do not suffer from memory constraints in case of large tensors. In fact, 3D cross-Tucker methods require only a small number of rows, columns, and fibers of the tensor they approximate, and they can be implemented with linear complexity (with respect to tensor’s linear size). In future work, we will explore the execution of multiple 3D cross-Tucker steps in parallel to avoid memory overflows when assembling a compressed coupling matrix in the case of extremely fine resolutions. Furthermore, the application of the tensor train decomposition [22] on 4D reshapes of the coupling matrix will be investigated for remote geometries like the one appearing in section IV.B.2, as an alternative to Algorithm 3.

VI. Conclusion

We presented a memory compression technique for the coupling matrix in VSIE systems. Our method enables one to form and store the coupling matrix even when its full form size is prohibitively large (~ 80 TB). Specifically, in this work we were able to achieve a compression between ~ 0.5 (PWC) and ~ 2 (PWL) million times when simulating interactions between MRI coils and realistic body models with some distance between them, in the case of fine voxel resolutions of 1 mm3. The error was around one order of magnitude higher than the tolerance employed for the algorithm. The stored, compressed matrices could be used multiple times without the need to repeat the assembly. For example, this would allow one to rapidly perform EM simulations for the same coil with different body geometries, as far as they are contained in the original computational domain. For most cases, our compression method enables fitting large coupling matrices in GPUs, resulting in rapid execution of the VSIE matrix-vector product (from 1 to 56 seconds for the studied scenarios). Finally, the proposed method could facilitate the implementation of VSIE-based GMT for in vivo mapping of tissue electrical properties at clinically-relevant voxel resolutions.

Acknowledgments

This work was supported by NIH R01 EB024536 and by NSF 1453675. It was performed under the rubric of the Center for Advanced Imaging Innovation and Research (CAI2R, www.cai2r.net), a NIBIB Biomedical Technology Resource Center (NIH P41 EB017183).

Contributor Information

Ilias I. Giannakopoulos, Center for Advanced Imaging Innovation and Research (CAI2R), Department of Radiology, New York University Grossman School of Medicine, NY, USA..

Georgy D. Guryev, Research Laboratory of Electronics, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, MA, USA.

José E. C. Serrallés, Research Laboratory of Electronics, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, MA, USA..

Ioannis P. Georgakis, Center for Advanced Imaging Innovation and Research (CAI2R), Department of Radiology, New York University Grossman School of Medicine, NY, USA.

Luca Daniel, Research Laboratory of Electronics, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, MA, USA..

Jacob K. White, Research Laboratory of Electronics, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, MA, USA..

Riccardo Lattanzi, Center for Advanced Imaging Innovation and Research (CAI2R), Department of Radiology, New York University Grossman School of Medicine, NY, USA.; Bernard and Irene Schwartz Center for Biomedical Imaging, Department of Radiology, New York University Grossman School of Medicine, NY, USA and the Vilcek Institute of Graduate Biomedical Sciences, New York University Grossman School of Medicine, NY, USA.

References

  • [1].Anderson SW et al. , “Effect of disease progression on liver apparent diffusion coefficient values in a murine model of NASH at 11.7 Tesla MRI,” Journal of Magnetic Resonance Imaging, vol. 33, no. 4, pp. 882–888, 2011. [DOI] [PubMed] [Google Scholar]
  • [2].Jin J and Chen J, “On the SAR and field inhomogeneity of birdcage coils loaded with the human head,” Magnetic resonance in medicine, vol. 38, no. 6, pp. 953–963, 1997. [DOI] [PubMed] [Google Scholar]
  • [3].Lattanzi R et al. , “Electrodynamic constraints on homogeneity and radiofrequency power deposition in multiple coil excitations,” Magnetic resonance in medicine, vol. 61, no. 2, pp. 315–334, 2009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [4].Zhang X et al. , “From complex B1 mapping to local SAR estimation for human brain MR imaging using multi-channel transceiver coil at 7T,” IEEE transactions on medical imaging, vol. 32, no. 6, pp. 1058–1067, 2013. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [5].Cosottini M et al. , “Short-term side-effects of brain MR examination at 7 T: a single-centre experience,” European radiology, vol. 24, no. 8, pp. 1923–1928, 2014. [DOI] [PubMed] [Google Scholar]
  • [6].Taflove A and Umashankar KR, “Review of FD-TD numerical modeling of electromagnetic wave scattering and radar cross section,” Proceedings of the IEEE, vol. 77, no. 5, pp. 682–699, 1989. [Google Scholar]
  • [7].Lee R and Cangellaris AC, “A study of discretization error in the finite element approximation of wave solutions,” IEEE Transactions on Antennas and Propagation, vol. 40, no. 5, pp. 542–549, 1992. [Google Scholar]
  • [8].Phillips JR and White JK, “A precorrected-FFT method for electrostatic analysis of complicated 3-D structures,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 16, no. 10, pp. 1059–1072, 1997. [Google Scholar]
  • [9].Tambova AA et al. , “On the generalization of directfn for singular integrals over quadrilateral patches,” IEEE Transactions on Antennas and Propagation, vol. 66, no. 1, pp. 304–314, 2017. [Google Scholar]
  • [10].Giannakopoulos II, Litsarev MS, and Polimeridis AG, “Memory footprint reduction for the fft-based volume integral equation method via tensor decompositions,” IEEE Transactions on Antennas and Propagation, vol. 67, no. 12, pp. 7476–7486, 2019. [Google Scholar]
  • [11].Villena JF et al. , “Fast electromagnetic analysis of MRI transmit RF coils based on accelerated integral equation methods,” IEEE Transactions on Biomedical Engineering, vol. 63, no. 11, pp. 2250–2261, 2016. [DOI] [PubMed] [Google Scholar]
  • [12].Polimeridis AG et al. , “Stable FFT-JVIE solvers for fast analysis of highly inhomogeneous dielectric objects,” Journal of Computational Physics, vol. 269, pp. 280–296, 2014. [Google Scholar]
  • [13].Rao S, Wilton D, and Glisson A, “Electromagnetic scattering by surfaces of arbitrary shape,” IEEE Transactions on antennas and propagation, vol. 30, no. 3, pp. 409–418, 1982. [Google Scholar]
  • [14].Georgakis IP et al. , “A fast volume integral equation solver with linear basis functions for the accurate computation of electromagnetic fields in MRI,” IEEE Transactions on Antennas and Propagation, Early Access, 2020. [Google Scholar]
  • [15].Serrallés JE et al. , “Noninvasive Estimation of Electrical Properties from Magnetic Resonance Measurements via Global Maxwell Tomography and Match Regularization,” IEEE Transactions on Biomedical Engineering, vol. 67, no. 1, pp. 3–15, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [16].Giannakopoulos I et al. , “Magnetic-resonance-based electrical property mapping using Global Maxwell Tomography with an 8-channel head coil at 7 Tesla: a simulation study,” IEEE Transactions on Biomedical Engineering, vol. 68, no. 1, pp. 236–246, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [17].Tucker LR, “Some mathematical notes on three-mode factor analysis,” Psychometrika, vol. 31, no. 3, pp. 279–311, 1966. [DOI] [PubMed] [Google Scholar]
  • [18].Giannakopoulos II, Litsarev MS, and Polimeridis AG, “3D cross-Tucker approximation in FFT-based volume integral equation methods,” in 2018 IEEE International Symposium on Antennas and Propagation & USNC/URSI National Radio Science Meeting. IEEE, 2018, pp. 2507–2508. [Google Scholar]
  • [19].Zhang J, Han Y, and Jiang J, “Tucker decomposition-based tensor learning for human action recognition,” Multimedia Systems, vol. 22, no. 3, pp. 343–353, 2016. [Google Scholar]
  • [20].Wang M et al. , “VoxCap: FFT-Accelerated and Tucker-Enhanced Capacitance Extraction Simulator for Voxelized Structures,” arXiv preprint arXiv:2004.02609, 2020. [Google Scholar]
  • [21].Qian C and Yucel AC, “On the Compression of Translation Operator Tensors in FMM-FFT-Accelerated SIE Simulators via Tensor Decompositions,” arXiv preprint arXiv:2010.00520, 2020. [Google Scholar]
  • [22].Oseledets IV, “Tensor-train decomposition,” SIAM Journal on Scientific Computing, vol. 33, no. 5, pp. 2295–2317, 2011. [Google Scholar]
  • [23].Khoromskij BN and Oseledets I, “Quantics-TT collocation approximation of parameter-dependent and stochastic elliptic PDEs,” Computational Methods in Applied Mathematics Comput. Methods Appl. Math, vol. 10, no. 4, pp. 376–394, 2010. [Google Scholar]
  • [24].Grasedyck L, “Hierarchical singular value decomposition of tensors,” SIAM Journal on Matrix Analysis and Applications, vol. 31, no. 4, pp. 2029–2054, 2010. [Google Scholar]
  • [25].Tyrtyshnikov E, “Mosaic-skeleton approximations,” Calcolo, vol. 33, no. 1–2, pp. 47–57, 1996. [Google Scholar]
  • [26].Tyrtyshnikov E, “Mosaic ranks and skeletons,” in International Workshop on Numerical Analysis and Its Applications. Springer, 1996, pp. 505–516. [Google Scholar]
  • [27].Goreinov SA, Tyrtyshnikov EE, and Zamarashkin NL, “A theory of pseudoskeleton approximations,” Linear algebra and its applications, vol. 261, no. 1–3, pp. 1–21, 1997. [Google Scholar]
  • [28].Kurz S, Rain O, and Rjasanow S, “The adaptive cross-approximation technique for the 3D boundary-element method,” IEEE transactions on Magnetics, vol. 38, no. 2, pp. 421–424, 2002. [Google Scholar]
  • [29].Bebendorf M and Rjasanow S, “Adaptive low-rank approximation of collocation matrices,” Computing, vol. 70, no. 1, pp. 1–24, 2003. [Google Scholar]
  • [30].Greengard L and Rokhlin V, “A fast algorithm for particle simulations,” Journal of computational physics, vol. 73, no. 2, pp. 325–348, 1987. [Google Scholar]
  • [31].Coifman R, Rokhlin V, and Wandzura S, “The fast multipole method for the wave equation: A pedestrian prescription,” IEEE Antennas and Propagation Magazine, vol. 35, no. 3, pp. 7–12, 1993. [Google Scholar]
  • [32].Shanker B and Huang H, “Accelerated Cartesian expansions–a fast method for computing of potentials of the form R- ν for all real ν,” Journal of Computational Physics, vol. 226, no. 1, pp. 732–753, 2007. [Google Scholar]
  • [33].Guryev GG et al. , “Fast field analysis for complex coils and metal implants in MARIE 2.0.” in Proc. ISMRM, 2019, p. 1035. [Google Scholar]
  • [34].Brick Y and Boag A, “Multilevel nonuniform grid algorithm for acceleration of integral equation-based solvers for acoustic scattering,” IEEE transactions on ultrasonics, ferroelectrics, and frequency control, vol. 57, no. 1, pp. 262–273, 2009. [DOI] [PubMed] [Google Scholar]
  • [35].Harrington RF, Field computation by moment methods. Wiley-IEEE Press, 1993. [Google Scholar]
  • [36].Catedra MF, Gago E, and Nuno L, “A numerical scheme to obtain the RCS of three-dimensional bodies of resonant size using the conjugate gradient method and the fast Fourier transform,” IEEE transactions on antennas and propagation, vol. 37, no. 5, pp. 528–537, 1989. [Google Scholar]
  • [37].Zwamborn P and Van Den Berg PM, “The three dimensional weak form of the conjugate gradient FFT method for solving scattering problems,” IEEE Transactions on Microwave Theory and Techniques, vol. 40, no. 9, pp. 1757–1766, 1992. [Google Scholar]
  • [38].Gan H and Chew WC, “A discrete BCG-FFT algorithm for solving 3D inhomogeneous scatterer problems,” Journal of Electromagnetic Waves and Applications, vol. 9, no. 10, pp. 1339–1357, 1995. [Google Scholar]
  • [39].Jin J et al. , “Computation of electromagnetic fields for high-frequency magnetic resonance imaging applications,” Physics in Medicine & Biology, vol. 41, no. 12, p. 2719, 1996. [DOI] [PubMed] [Google Scholar]
  • [40].Van Beurden M and Van Eijndhoven S, “Well-posedness of domain integral equations for a dielectric object in homogeneous background,” Journal of Engineering Mathematics, vol. 62, no. 3, pp. 289–302, 2008. [Google Scholar]
  • [41].Markkanen J et al. , “Analysis of volume integral equation formulations for scattering by high-contrast penetrable objects,” IEEE Transactions on Antennas and Propagation, vol. 60, no. 5, pp. 2367–2374, 2012. [Google Scholar]
  • [42].Yla-Oijala P et al. , “Surface and volume integral equation methods for time-harmonic solutions of Maxwell’s equations,” Progress In Electromagnetics Research, vol. 149, pp. 15–44, 2014. [Google Scholar]
  • [43].Tai C-T, Dyadic Green functions in electromagnetic theory. Institute of Electrical & Electronics Engineers (IEEE), 1994. [Google Scholar]
  • [44].De Lathauwer L, De Moor B, and Vandewalle J, “A multilinear singular value decomposition,” SIAM journal on Matrix Analysis and Applications, vol. 21, no. 4, pp. 1253–1278, 2000. [Google Scholar]
  • [45].Oseledets IV, Savostianov D, and Tyrtyshnikov EE, “Tucker dimensionality reduction of three-dimensional arrays in linear time,” SIAM Journal on Matrix Analysis and Applications, vol. 30, no. 3, pp. 939–956, 2008. [Google Scholar]
  • [46].Goreinov SA and Tyrtyshnikov EE, “The maximal-volume concept in approximation by low-rank matrices,” Contemporary Mathematics, vol. 280, pp. 47–52, 2001. [Google Scholar]
  • [47].Chai W and Jiao D, “Theoretical study on the rank of integral operators for broadband electromagnetic modeling from static to electrodynamic frequencies,” IEEE Transactions on Components, Packaging and Manufacturing Technology, vol. 3, no. 12, pp. 2113–2126, 2013. [Google Scholar]
  • [48].Francavilla MA et al. , “Maxwell parallel imaging,” arXiv preprint arXiv:2008.09042, 2020. [Google Scholar]
  • [49].Zhao K, Vouvakis MN, and Lee J-F, “The adaptive cross approximation algorithm for accelerated method of moments computations of EMC problems,” IEEE transactions on electromagnetic compatibility, vol. 47, no. 4, pp. 763–773, 2005. [Google Scholar]
  • [50].Christ A et al. , “The Virtual Family-development of surface-based anatomical models of two adults and two children for dosimetric simulations,” Physics in Medicine & Biology, vol. 55, no. 2, p. N23, 2009. [DOI] [PubMed] [Google Scholar]
  • [51].SIEMENS Healthineers, “Magnetom skyra.” [Online]. Available: https://www.siemens-healthineers.com/magnetic-resonance-imaging/3t-mri-scanner/magnetom-skyra
  • [52].Milshteyn E et al. , “Individualized SAR calculations using computer vision-based MR segmentation and a fast electromagnetic solver,” Magnetic Resonance in Medicine, vol. 85, no. 1, pp. 429–443, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES