Framelet Pooling Aided Deep Learning Network : The Method to Process High Dimensional Medical Data
Chang Min Hyun, Kang Cheol Kim, Hyun Cheol Cho, Jae Kyu Choi, Jin, Keun Seo

TL;DR
This paper introduces a framelet-pooling method that transforms high-dimensional medical data into low-dimensional components, significantly reducing computational costs while maintaining learning performance.
Contribution
The paper presents a novel framelet-pooling approach that mitigates computational complexity in deep learning for high-dimensional medical data, enabling efficient processing.
Findings
Reduces computational costs by decomposing large data into smaller tasks
Maintains comparable accuracy to standard methods
Significantly decreases neural network complexity
Abstract
Machine learning-based analysis of medical images often faces several hurdles, such as the lack of training data, the curse of dimensionality problem, and the generalization issues. One of the main difficulties is that there exists computational cost problem in dealing with input data of large size matrices which represent medical images. The purpose of this paper is to introduce a framelet-pooling aided deep learning method for mitigating computational bundle, caused by large dimensionality. By transforming high dimensional data into low dimensional components by filter banks with preserving detailed information, the proposed method aims to reduce the complexity of the neural network and computational costs significantly during the learning process. Various experiments show that our method is comparable to the standard unreduced learning method, while reducing computational burdens by…
| of training data | |||||||
|---|---|---|---|---|---|---|---|
| Haar | Db4 | PL | Haar | Db4 | PL | ||
| 1500 | 11.79803 | 4.66432 | 4.43048 | 8.32320 | 3.63646 | 3.75758 | 12.98898 |
| 1000 | 7.65065 | 3.43165 | 3.25852 | 5.61659 | 2.44117 | 2.53221 | 8.312133 |
| 500 | 3.76303 | 1.70458 | 1.75337 | 2.65404 | 1.27335 | 1.31174 | 4.67596 |
| 100 | 0.71829 | 0.33526 | 0.33408 | 0.54698 | 0.22354 | 0.25795 | 0.94070 |
| of training data | ||||||
|---|---|---|---|---|---|---|
| Haar | Db4 | PL | Haar | Db4 | ||
| 1500 | 39.47637 | 17.29248 | 18.34227 | 31.42237 | 12.09981 | 11.75551 |
| 1000 | 26.42527 | 11.80329 | 12.34189 | 20.91642 | 8.27648 | 8.21492 |
| 500 | 13.00667 | 6.00089 | 6.06389 | 10.54422 | 4.10279 | 4.03506 |
| 100 | 2.46522 | 1.04074 | 1.12465 | 1.95324 | 0.75294 | 0.81197 |
| Feature depth | |||
|---|---|---|---|
| 16 | 7.65065 | 5.61659 | 8.312133 |
| 32 | 12.78046 | 6.186188 | 8.634091 |
| 64 | 26.20805 | 8.805362 | 8.979816 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Framelet Pooling Aided Deep Learning Network : The Method to Process High Dimensional Medical Data
Chang Min Hyun†, Kang Cheol Kim†, Hyun Cheol Cho†, Jae Kyu Choi‡555To whom correspondence should be addressed ([email protected]) and Jin Keun Seo
†Department of Computational Science and Engineering, Yonsei University, Seoul, Korea
‡School of Mathematical Sciences, Tongji University, Shanghai, 200092, China
Abstract
Machine learning-based analysis of medical images often faces several hurdles, such as the lack of training data, the curse of dimensionality problem, and the generalization issues. One of the main difficulties is that there exists computational cost problem in dealing with input data of large size matrices which represent medical images. The purpose of this paper is to introduce a framelet-pooling aided deep learning method for mitigating computational bundle, caused by large dimensionality. By transforming high dimensional data into low dimensional components by filter banks with preserving detailed information, the proposed method aims to reduce the complexity of the neural network and computational costs significantly during the learning process. Various experiments show that our method is comparable to the standard unreduced learning method, while reducing computational burdens by decomposing large-sized learning tasks into several small-scale learning tasks.
1 Introduction
Recently, medical imaging is experiencing a paradigm shift due to a remarkable and rapid advance in deep learning techniques. Deep learning techniques have expanded our ability by sophisticated “disentangled representation learning” through training data, and appear to show superiority of performance in various medical imaging problems including undersampled magnetic resonance imaging(MRI), sparse-view computed tomography(CT), artifact reduction, organ segmentation, and automated disease detection. In particular, U-net [Ronneberger2015], a kind of convolutional neural network, seems to show remarkable capability of learning image representations. However, there are some hurdles to overcome, one of which comes from the high dimensionality, i.e. the high resolution or the large size, of medical images. This paper addresses a way to resolve this issue through a so-called framelet pooling aided deep learning network.
Machine learning performance is closely related to the number, the quality, and the pixel dimensionality of the sampled data. For ease of explanation, let us consider a simple question to learn an unknown function from a given sample , where is an input gray scale image lying in and is the corresponding output on the interval . Then one can ask how many training samples are needed to approximate with a given tolerance . It is well-known that for Lipschitz continuous function , we need to sample points [mallat2016]. In addition, the author in [barron1994] observed that the estimation error of the function by 1 hidden layer neural networks is given by , where is the number of training data, is the number of neurons in the hidden layer, and is a constant depending on the regularity of . This means that in the case of (i.e. considering images) and , we roughly need huge training data to achieve the error of . This high number of required training data makes the problem intractable, especially when data lies in the high dimensional space. Such a phenomenon is referred as the curse-of-dimensionality in approximation sense. Even though the effect of dimensionality on deep networks is relatively weaker than shallow ones [bruna2013, pascanu2013, brainMIT2016] in approximation sense, deep learning requires huge computational scale for training process. Thus, deep networks with high dimensional data also experience the curse-of-dimensionality in terms of computational burden.
In the literature, framelets are known to be effective in capturing key information of images. This is due to the multiscale structure of the framelet systems, and the presence of both low pass and high pass filters in the filter banks, which are desirable in sparsely approximating images without loss of information [bin2017]. In this work, we propose a framelet-based deep learning method to reduce computational burdens for dealing with high dimensional data in the learning process. This method, called a framelet pooling, is based on the decomposition of a -dimensional input-output pair into several -dimensional pairs , where each and are matrices corresponding to th level framelet packet transform [mallat2009]. Instead of learning the pair of high dimensional original data , the proposed method tries to learn much lower dimensional pairs in parallel passion, so that we can achieve the computational efficiency in dealing with the large size images.
As an application of our proposed method, we deal with the undersampled MRI [Hyun2018] and the sparse-view CT problem [jin2017], where huge memory problems may arise in recovering high resolution images. Experiments on undersampled MRI and sparse-view CT show that our framelet pooling aided reduced method provides very similar performance to the standard unreduced method, while reducing the computation time greatly by reducing the dimension of inputs and learning parameters in neural networks.
2 Method
Both undersampled MRI and sparse-view CT problem aim to find a reconstruction function , which maps from an undersampled data (violating Nyquist criteria) to a clinically meaningful tomographic image . Here, the undersampled data can be expressed as the subsampling of the fully-sampled data (satisfying the Nyquist criterion),
[TABLE]
where is a subsampling operator. The standard MRI and CT use the fully-sampled data to provide tomographic images, where the reconstruction functions in MRI and CT are the inverse Fourier transform and inverse Radon transform, respectively. However, when we use the undersampled data , these standard methods do not work as the Nyquist criterion is not satisfied any more. (See Fig. 1 and Fig. 2.) For the sake of clarity, we shall briefly state the mathematical framework of undersampled MRI and sparse-view CT in the following subsections.
2.1 Undersampled MRI
Let be a distribution of nuclear spin density at the position . The measured k-space data P is governed by the Fourier relation,
[TABLE]
where [Nishimura2010]. Therefore, with the fully-sampled data P, the reconstruction image can be obtained by taking the inverse Fourier transform to the measured data P,
[TABLE]
Note that the direct inversion method (3) can also be applied to the undersampled data ,
[TABLE]
Here, is an adjoint operator of in the space. However, the image obtained from (4) contains aliasing artifacts as violates the Nyquist criterion(See Fig. 1).
2.2 Sparse-view CT
In CT, the tomographic image can be regarded as the distribution of linear attenuation coefficients at the position . For CT data acquisition, X-ray beams are transmitted at various directions . Under the assumption of monochromatic X-ray generation, the projection data P at the direction is dictated by the following Radon transform
[TABLE]
where is the projection line [seo2013]. With the fully-sampled data P satisfying the Nyquist criterion, can be reconstructed by the inverse Radon transform
[TABLE]
For the undersampled data , which is measured with the low sampling frequency along the projection-view, we can apply the direct inversion formula (6) by filling zeros to unmeasured parts of undersampled data
[TABLE]
However, the reconstruction image contains streaking artifacts, which result from the violation of Nyquist criterion. Fig. 2 shows the schematic and visual descriptions of the sparse-view CT problem.
2.3 Main result: Undersampled reconstruction using framelet and deep learning
The objective of the undersampled reconstruction problem is to develop a deartifacting map , which converts (artifacted image) to (artifact removed image) with being a pixel dimension of reconstructed image. In particular, deep learning techniques, such as U-net, infer by minimizing training data-fidelity :
[TABLE]
using a set of training data . Here, is the number of training data, denotes the artifact image instead of , is a set of all learnable functions from a user-defined deep learning network architecture, and is a user-defined energy-loss function to evaluate the metric between deep learning output and label . However, if the pixel dimension of input increases, the total computational complexity in the training process increase largely. To address this curse-of-dimensionality issue, we propose the framelet pooling aided deep learning method to learn the deartifacting map indirectly.
For sake of clarity, we first provide brief introduction to the framelet. Let be a refinable function, which satisfies
[TABLE]
where denotes the Fourier transform operator. Then, framelet functions is generated by
[TABLE]
where satisfies the unitary extension principle [ron1997, bin2012],
[TABLE]
Then the corresponding affine system forms a tight frame for , and the filter banks form a tight frame on . This means that these filter banks project high dimensional data into low dimensional space without any information loss. In other words, an invertible decomposition procedure, called framelet decomposition, can be defined from these filter banks.
Now, we define the first level framelet decomposition operator by
[TABLE]
where is the matrix given by
[TABLE]
Here, stands for 2 dimensional down-sampling operator and is convolution operator with stride 1. Likewise, we can define the second level framelet decompoosition by
[TABLE]
where is the matrix given by
[TABLE]
We can continue the above process to define the th level framelet decomposition operator . Fig. 3 illustrates two examples of framelet decompositions using Daubechies wavelet(db4) [Daubechies1988] and piecewise linear B-spline frame [Shen2013].
Now, we are ready to explain our proposed deep learning network. Let and be framelet decomposition operators. The proposed framelet pooling deep learning network aims to infer the relation between and in the following least-squared minimization sense :
[TABLE]
Here, each and are images with and pixel dimension, respectively. For example, let be the second level Daubechies 4 tab wavelet decomposition. If the second level Daubechies 4 tab wavelet decomposition is taken for and in the equation , the proposed deep learning method tries to find the function f satisfying in the sense of , as shown in Fig 4.
Compared to the direct deep learning scheme , the framelet-pooling aided deep learning method is expected to mitigate the total computational complexity and time caused by high dimensional data in the learning process. In this paper, we test only the case that training inputs and labels are decomposed using same framelet decomposition . However, our method is not restricted only in this specific case.
3 Experiments and Results
3.1 Experimental Set-up for Undersampled MRI
Let denote the set of MR images reconstructed with the Nyquist sampling. Using , we compute the training input by
[TABLE]
where is the 2D discrete Fourier transform, is the 2 dimensional discrete inverse Fourier transform, and is a specifically user-chosen subsampling operator. In our experiments, we use the MR images obtained from T2-weighted turbo spin-echo pulse sequence with 4408 ms repetition time, 100 ms echo time, and 10.8 ms echo spacing [Loizou2011]. The Fourier transform and its inverse are computed via fft2 and ifft2 in the Python package numpy.fft. Finally, for the sampling strategy, we choose the uniform subsampling with factor 4 and 12 additional low frequency sampling among total 256 lines [Hyun2018].
In order to test our proposed method, we decompose dataset using level framelet decomposition with various filter banks. We obtain
[TABLE]
where both and contains pairs of image. Here, is the decomposition level and is the number of filter .
3.2 Experimental Set-up for Sparse-view CT
Let be a set of CT images reconstructed with the Nyquist sampling. The corresponding deep learning training inputs are computed in the following sense;
[TABLE]
where is the discrete Radon transform, is the filtered-back projection algorithm, and is a user-defined sampling operator. In our implementations, we use the projection algorithm radon and filtered back-projection algorithm iradon in the Python package skimage.transform for computing and its inverse respectively. Uniform subsampling with factor in terms of projection-view is also used for in (17).
Applying the same process used to generate a dataset (16) for undersampled MRI experiments, we obtain the following decomposed dataset for sparse-view CT problem;
[TABLE]
where is a level framelet decomposition.
In our whole experiments, we use a first and second level framelet decomposition () with three different framelets (Haar wavelet(Haar), Daubechies 4 tap wavelet(Db4), and piecewise linear B-spline framelet(PL)).
3.3 Network Configuration
To test our proposed method, we adapt the U-net architecture [Ronneberger2015], as shown in Fig. 5, where the first half of network is the contracting path and the last half is the expansive path. At the first layer in U-net in Fig. 5, the input is convolved with the set of convolution filters so that it generates a set of feature maps , given by
[TABLE]
where ReLU is the rectified linear unit and stands for the convolution with stride 1. We repeat this process to get and apply max pooling to get . Through this contracting path, we can obtain low dimensional feature maps by applying either convolution or max pooling. In the expansive path, we use the average unpooling instead of max-pooling to restore the size of the output. To restore details in image, the upsampled output is concatenated with the correspondingly feature from the contracting path. At the last layer a 11 convolution is used to combine each feature with one integrated feature [Ronneberger2015].
The U-net in the top row of Fig 5 will be denoted by . The U-net in the middle row, denoted by , is the reduced network by eliminating two convolution layers and one pooling/unpooling layer in the first and last part of . Similarly, is the reduced network by eliminating convolution layers and pooling/unpooling layer in the first and last part of . Thus, this process can be viewed as the replacement of operations with unknown and trainable paramters into framelet operations with known and fixed paramters. In our experiments, is used to learn in the sense of direct learning (8). The reduced () is trained with level framelet decomposed dataset in the sense of (14).
3.4 Experimental Result
All training processes are performed in two Intel(R) Xeon(R) CPU E5-2630 v4, 2.20GHz, 128GB DDR4 RAM, and four NVIDIA GTX-1080ti computer system. We initialize all weights by a normal distribution with zero-centered and 0.01 standard deviation, under the Tensorflow environment [Google]. We use the loss for the loss function . The loss function is minimized using the Adam Optimizer and the batch normalization for fast convergence [Kingma2014, Ioffe2015]. For stability on training, the small learning rate is used. In order to guarantee the convergence of loss function, the network is trained until the training loss seems to converge sufficiently.
Fig. 5 and Fig. 6 show reconstruction results from , , and . Three models show similar reconstruction performances, regardless of their originated problem and their original data dimension. Quantitative evaluations and comparisons for the application on the undersampled MRI problem are summerized in the Table 1 and 2. For the sparse-view CT application, evaluations and comparisons are given in Table 3 and Table 4. Table 1 and Table 3 shows comparisons of average computational time per epoch among , , and . The average computational time is computed by dividing the total computational time by the total number of epoch. Table 2 and Table 4 contains test error evaluations and comparions using three different metrics; mean square error(MSE), peak signal to noise ratio(PSNR), and structure similarity(SSIM) [wang2004].
These experimental results support the fact that the proposed method reduces the total computational time efficiently and provides competitive results compared to the direct learning algorithm using high dimensional images. Namely, our reduced method provides very similar performance to the standard unreduced method (), while reducing the computation time greatly by reducing the input dimension.
We also test our proposed method with three different framelets and compare performances, as shown in Table 2 and 4 for the quantitative evaluation and Table 1 and 3 for the computational time. Experimental results report that Haar and Db4 Wavelet reduce the computational time more efficiently than PL framelet, but PL framelet exhibits the better performance than Haar and Db4 Wavelet. Compared to Haar and Db4 consisting of filter banks, PL framelet has filter banks (i.e. the number of filter banks equals the size of filters), which can increase the computational time. However, it should be noted that Haar and Db4 are orthonormal bases while PL framelet is a redundant tight frame system. This means that, thanks to the redundancy, it is likely that the error generated by the nonlinear deep learning process can lie in the nontrivial null space of the reconstruction operator, which can make the PL framelet yield better results than the orthonormal basis (Haar and Db4) [bin2017]. Lastly, we would like to mention that the computational time increases in the case of with PL framelet in the undersampled MRI problem, compared to the original network . We can observe that the reduction of computational time depends on the feature depth of network. In order to reduce total computational complexities of experiments as possible, our networks are set to have 16 feature depth, as described in Fig 5. However, when the feature depth increases, with PL framelet also exhibits the computational time reduction ability, as shown in the Table 5.
4 Conclusion and Discussion
In this paper, we proposed the framelet pooling aided deep learning network to reduce computational burdens in the training process. The proposed method decomposes large-scale learning tasks into several small-scale learning tasks through the framelet packet transformation so that we can handle large-scale medical imaging in a limited computing environment. Experimental results on undersampled MRI and sparse-view CT reconstruction problems show that our framelet pooling method is at least comparable to the standard deep learning based method, but is able to reduce total computational time in the training process significantly. Hence, we expect that our method is not limited to the two dimensional medical imaging problem. It seems possible that the framelet pooling method can be extended to deep learning problems with large-scale 3 dimensional medical imaging, which inevitably suffers from high computational complexity due to the high dimensionality of dataset.
In the experiments, we can see that the choice of filter banks indeed affects the performance of the proposed method. The use of tight frame can increase the reconstruction accuracy thanks to rich representation under the redundant system, but the computational time reduction ability can be marginal due to the increasing number of convolutions. In contrast, the orthogonal wavelet representation provides high computational time reduction by only using filters, but generates less accurate results. Hence, the future work will focus on the construction of framelet transformation which is both adaptive to a given task [Gai2014] and computationally efficient. It would also be interesting to provide a theoretical analysis on the approximation property of our deep learning network.
Acknowledgments
Hyun, Kim, Cho and Seo are supported by Samsung Science Technology Foundation SSTF-BA1402-01, Hyun is supported by the National Research Foundation of Korea grants NRF-2018H1A2A1062505, Kim was supported by NRF grant NRF-2017R1E1A1A03070653.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] \harvarditem Daubechies 1988 Daubechies 1988 I. Daubechies 1988 Orthonormal bases of compactly supported wavelets Communications on Pure and Applied Mathematics 41 909–996.
- 2[2] \harvarditem Hornik 1991 hornik 1991 K. Hornik 1991 Approximation capabilities of multilayer feedforward networks Neural Networks 4(2) 251–257.
- 3[3] \harvarditem Barron 1994 barron 1994 A. R. Barron 1994 Approximation and estimation bounds for artificial neural networks Machine Learning 14(1) 115–133.
- 4[4] \harvarditem Ron et al. 1997 ron 1997 A. Ron and Z. Shen 1997 Affine System in L 2 ( ℝ d ) superscript 𝐿 2 superscript ℝ 𝑑 L^{2}(\mathbb{R}^{d}) : The analysis of the analysis operator, Journal of Fourier Analysis and Applications , 148 408–447.
- 5[5] \harvarditem Wang et al. 2004 wang 2004 Z. Wang, A. C. Bovik, H.R. Sheikh, and E.P. Simoncelli 2004 Image quality assessment: from error visibility to structural similarity IEEE Trans. on Image Processing 13 600–612.
- 6[6] \harvarditem Mallat 2009 mallat 2009 S. Mallat 2009 A wavelet tour of signal processing Elsevier .
- 7[7] \harvarditem Nishimura 2010 Nishimura 2010 D. G. Nishimura 2010 Principles of magnetic resonance imaging Stanford Univ .
- 8[8] \harvarditem Loizou et al. 2011 Loizou 2011 C.P. Loizou, V. Murray, M.S. Pattichis, I. Seimenis, M. Pantziaris, and C.S. Pattichis 2011 Multi-scale amplitude modulation-frequency modulation (AM-FM) texture analysis of multiple sclerosis in brain MRI images, IEEE Trans. Inform. Tech. Biomed. 15(1) 119–129.
