<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2021.912196</article-id><article-id pub-id-type="publisher-id">JAMP-113858</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Relaxed Greedy Block Kaczmarz Method for Solving Large Consistent Linear Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yimou</surname><given-names>Liao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Feng</surname><given-names>Yin</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Guangxin</surname><given-names>Huang</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Sichuan Province University Key Laboratory of Bridge Non-destruction Detecting and Engineering Computing, Zigong, China</addr-line></aff><aff id="aff1"><addr-line>College of Mathematics and Statistics, Sichuan University of Science &amp;amp; Engineering, Zigong, China</addr-line></aff><aff id="aff3"><addr-line>College of Mathematics and Physics, Chengdu University of Technology, Chengdu, China</addr-line></aff><pub-date pub-type="epub"><day>08</day><month>12</month><year>2021</year></pub-date><volume>09</volume><issue>12</issue><fpage>3032</fpage><lpage>3044</lpage><history><date date-type="received"><day>29,</day>	<month>October</month>	<year>2021</year></date><date date-type="rev-recd"><day>12,</day>	<month>December</month>	<year>2021</year>	</date><date date-type="accepted"><day>15,</day>	<month>December</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Many problems in science and engineering require solving large consistent linear systems. This paper presents a relaxed greedy block Kaczmarz method (RGBK) and an accelerated greedy block Kaczmarz method (AGBK) for solving large-size consistent linear systems. The RGBK algorithm extends the greedy block Kaczmarz algorithm (GBK) presented by Niu and Zheng in 
  [1] by introducing a relaxation parameter to the iteration formulation of GBK, and the AGBK algorithm uses different iterative update rules to minimize the running time. The convergence of the RGBK is proved and a method to determine an optimal parameter is provided. Several examples are presented to show the effectiveness of the proposed methods for overdetermined and underdetermined consistent linear systems with dense and sparse coefficient matrix.
 
</p></abstract><kwd-group><kwd>Linear Consistent Systems</kwd><kwd> Convergence Properties</kwd><kwd> Relaxed Greedy Block Kaczmarz</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>We are concerned with the solution of the large consistent linear system</p><p>A x = b , (1)</p><p>where A ∈ ℝ m &#215; n , and b ∈ ℝ m . The Kaczmarz method in [<xref ref-type="bibr" rid="scirp.113858-ref2">2</xref>] is possible one of the most popular, simple while efficient algorithms for solving (1). It was revised to be applied to image reconstruction in [<xref ref-type="bibr" rid="scirp.113858-ref3">3</xref>], which is called algebraic reconstruction technique, and has a large range of fields of applications such as image reconstruction in computerized tomography [<xref ref-type="bibr" rid="scirp.113858-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.113858-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.113858-ref6">6</xref>] and parallel computing [<xref ref-type="bibr" rid="scirp.113858-ref7">7</xref>].</p><p>There are many extended Kaczmarz algorithms [<xref ref-type="bibr" rid="scirp.113858-ref8">8</xref>] - [<xref ref-type="bibr" rid="scirp.113858-ref16">16</xref>] developed to solve (1). Strohmer and Vershynin in [<xref ref-type="bibr" rid="scirp.113858-ref17">17</xref>] introduced a randomized Kaczmarz method (RK) for consistent overdetermined systems (1). The RK method has a convergence bound with the expected exponential convergence, which was called linear convergence. Zhang [<xref ref-type="bibr" rid="scirp.113858-ref18">18</xref>] proposed an improved greedy Kaczmarz (GK) method for solving (1). Bai and Wu in [<xref ref-type="bibr" rid="scirp.113858-ref19">19</xref>] presented a greedy randomized Kaczmarz algorithm (GRK) for (1) when the system is consistent. In each step of iteration, GRK is based on a probability criterion trying to grasp larger entries of the residual vector. Bai and Wu [<xref ref-type="bibr" rid="scirp.113858-ref20">20</xref>] further developed a relaxed GRK method for large sparse Equations (1). Due to its fast convergence, the block method [<xref ref-type="bibr" rid="scirp.113858-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.113858-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.113858-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.113858-ref24">24</xref>] has also been extensively developed in linear or nonlinear optimization problems. Recently, Liu and Zheng in [<xref ref-type="bibr" rid="scirp.113858-ref1">1</xref>] presented a greedy block Kaczmarz algorithm (GBK) with the iteration</p><p>x k + 1 = x k + A J k † ( b J k − A J k x k ) , (2)</p><p>where the index of the selected row</p><p>J k = { i k   |   | b i k − A ( i k ) x k | 2 ≥ ε k ‖ A ( i k ) ‖ 2 } (3)</p><p>with the parameter</p><p>ε k = η max 1 ≤ i ≤ m { | b i − A ( i ) x k | 2 ‖ A ( i ) ‖ 2 2 } . (4)</p><p>A J k stands for the submatrix A ( J k , : ) of A , b i represents the ith element of the vector b, A ( i ) denotes the ithrow of A and A † denotes the Moore-Penrose pseudoinverse of A .</p><p>In this paper, based on the GBK method in [<xref ref-type="bibr" rid="scirp.113858-ref1">1</xref>], we develop a new relaxed greedy block Kaczmarz algorithm (RGBK) for (1). RGBK extends the GBK algorithm by introducing a relaxed parameter. The convergence of the algorithm is provided and the optimal relaxed parameter is discussed. The rest of this paper is organized as follows. In Section 2, a new relaxed greedy block Kaczmarz algorithm is presented. The convergence is provided and the optimal relaxed parameter is determined. Several types of examples are shown in Section 3, including the overdetermined or underdetermined systems with dense and sparse coefficient matrices. Some conclusions are drawn in Section 4.</p><p>At the end of this section, we introduce some mathematical symbols that will be used. For a matrix Q ∈ ℝ m &#215; n , Q ( i ) denotes the ith row vector of Q . Q J k stands for the submatrix Q ( J k , : ) of Q , where J k is an index set composed of positive integers not exceeding m, and m is the number of rows of Q . Let δ min ( Q ) and δ max ( Q ) be the maximum and minimum positive singular values of Q , respectively. ‖ Q ‖ 2 2 and ‖ Q ‖ F 2 = ∑ i = 1 m     ∑ j = 1 n | q i j | 2 are the spectral norm and Frobenius norm, respectively. For any vector p ∈ ℝ m , p i represents the ith component of p.</p></sec><sec id="s2"><title>2. The Relaxed Greedy Block Kaczmarz Algorithm</title><p>Replacing the left side x k + 1 in (2) with the combination of x k and x k + 1 in (2) by introducing a relaxed parameter λ ∈ ( 0,2 ) , we have</p><p>x k + 1 = ( 1 − λ ) x k + λ ( x k + A J k † ( b J k − A J k x k ) ) . (5)</p><p>Thus</p><p>x k + 1 = x k + λ A J k † ( b J k − A J k x k ) . (6)</p><p>The method presented by (6) is called a relaxed greedy block Kaczmarz algorithm, which is abbreviated by RGBK. Algorithm 1 summarizes the RGBK algorithm.</p><p>We remark that the iteration formulation (6) reduces to (2) when λ = 1 , thus the GBK method in [<xref ref-type="bibr" rid="scirp.113858-ref1">1</xref>] is a special case of Algorithm 1.</p><p>The results below give the convergence of Algorithm 1.</p><p>Theorem 1. Assume the linear system (1) is consistent. The iterative sequence { x k } generated by Algorithm 1 converges to the minimum norm solution x ∗ = A † b of (1). Moreover, it holds that</p><p>‖ x k + 1 − x ∗ ‖ 2 2 ≤ [ 1 − ϕ k ( λ , η ) δ min 2 ( A ) ‖ A ‖ F 2 ] ⋅ ‖ x k − x ∗ ‖ 2 2 ,   k = 0,1, ⋯ , (7)</p><p>where ϕ k ( λ , η ) = η λ ( 2 − λ ) ‖ A J k ‖ F 2 σ max 2 ( A J k ) , ‖ A ‖ F denotes the Frobenius norm of</p><p>A , δ max ( A ) and δ min ( A ) are the maximum and minimum positive singular values of A , respectively.</p><p>Proof. Let e k = x k − x ∗ , where x ∗ satisfies A J k x ∗ = b J k , then we have from (6) that</p><p>‖ e k + 1 ‖ 2 2 = ‖ e k + λ A J k † ( b J k − A J k x k ) ‖ 2 2 = ‖ ( I − λ A J k † A J k ) e k ‖ 2 2 = ‖ e k ‖ 2 2 − λ ( 2 − λ ) ‖ A J k † A J k e k ‖ 2 2 . (8)</p><p>According to the definition of J k at Step 3 in Algorithm 1 and the fact that δ min 2 ( A J k † ) = δ max − 2 ( A J k ) , we have that</p><p>Algorithm 1. A relaxed greedy block Kaczmarz algorithm (RGBK).</p><p>‖ A J k † A J k e k ‖ 2 2 ≥ δ min 2 ( A J k † ) ‖ A J k e k ‖ 2 2 = δ min 2 ( A J k † ) ∑ i k ∈ J k | A ( i k ) e k | 2 ≥ δ min 2 ( A J k † ) ∑ i k ∈ J k     ε k ‖ A ( i k ) ‖ 2 = ‖ A J k ‖ F 2 δ max 2 ( A J k ) ε k . (9)</p><p>For k = 1 , 2 , ⋯ , it holds that</p><p>‖ b − A x k ‖ 2 2 = ∑ i = 1 m | b i − A ( i ) x k | 2 ‖ A ( i ) ‖ 2 2 ‖ A ( i ) ‖ 2 2 ≤ max 1 ≤ i ≤ m | b i − A ( i ) x k | 2 ‖ A ( i ) ‖ 2 2 ‖ A ‖ F 2 ,</p><p>thus the constant ε k at step 2 of Algorithm 1 becomes</p><p>ε k = η   max 1 ≤ i ≤ m | b i − A ( i ) x k | 2 ‖ A ( i ) ‖ 2 2 ≥ η ‖ b − A x k ‖ 2 2 ‖ A ‖ F 2 = η ‖ A x ∗ − A x k ‖ 2 2 ‖ A ‖ F 2 ≥ η δ min 2 ( A ) ‖ A ‖ F 2 ‖ e k ‖ 2 2 . (10)</p><p>Thus (8) together with (9) and (10) implies (7). This completes the proof. □</p><p>We derive easily the results below from Theorem 1.</p><p>Corollary 1. Let M ( λ , η ) = max 0 ≤ j ≤ k − 1 ϕ j ( λ , η ) . Under the conditions of Theorem 1, we obtain an upper bound of error</p><p>‖ x k − x ∗ ‖ 2 2 ≤ [ 1 − M ( λ , η ) δ min 2 ( A ) ‖ A ‖ F 2 ] k ⋅ ‖ x 0 − x ∗ ‖ 2 2 . (11)</p><p>Proof. Using (7) iteratively for k = 1 , ⋯ , we have (11) with the definition of M ( λ , η ) . □</p><p>The upper bound of error below is independent of J k .</p><p>Corollary 2. Under the conditions of Theorem 1, (7) becomes</p><p>‖ x k + 1 − x ∗ ‖ 2 2 ≤ [ 1 − η λ ( 2 − λ ) δ min 2 ( A ) ‖ A ‖ F 2 ] ⋅ ‖ x k − x ∗ ‖ 2 2 . (12)</p><p>Proof. We notice that</p><p>‖ A J k ‖ F 2 = ∑ i = 1 | J k |     δ i 2 ( A J k ) ≥ δ max 2 ( A J k ) ,</p><p>thus</p><p>‖ A J k ‖ F 2 δ max 2 ( A J k ) ≥ 1. (13)</p><p>Therefore, (12) results from (12) together with (7). □</p><p>Remark 1. The RGBK method reduces to the GBK method in [<xref ref-type="bibr" rid="scirp.113858-ref1">1</xref>] when λ = 1 . Examples in Section 3 provide a way to determine the optimal relaxed parameter value of λ that minimizes the CPU time or the number of iteration for both overdetermined and underdetermined systems.</p><p>Remark 2. Taking into account the limitation of computer memory space, we use Gaussian Kaczmarz method defined in [<xref ref-type="bibr" rid="scirp.113858-ref22">22</xref>] instead of (6), which could avoid the calculation of A † ,</p><p>x k + 1 = x k + λ δ k T ( b − A x k ) ‖ A T δ k ‖ 2 2 A T δ k ,</p><p>where δ k = ∑ i ∈ J k ( b i − A ( i ) x k ) e i , this method abbreviated as AGBK.</p></sec><sec id="s3"><title>3. Numerical Examples</title><p>In this section, we give several examples to show the efficiency of our RGBK and AGBK methods and compare them with GBK in [<xref ref-type="bibr" rid="scirp.113858-ref1">1</xref>]. All experiments are carried out with the MATLAB 2020b on a computer with 3.00 GHz processing unit and 16 GB RAM.</p><p>We compute the solution of the consistent system (1) with A ∈ ℝ m &#215; n and b ∈ ℝ m computed by b = A x * , where x * ∈ ℝ n denotes the exact solution generated by the MATLAB function randn. Denote the relative solution residuals RSE : = ‖ x k − x ∗ ‖ 2 2 / ‖ x ∗ ‖ 2 2 . We define different acceleration ratios as follows,</p><p>SU-R = CPUofGBK CPUofRGBK   and   SU-A = CPUofGBK CPUofAGBK .</p><p>To avoid calculating the Moore-Penrose inverse A † when implementing the update (6) in Algorithm 1, we use the CGLS algorithm in [<xref ref-type="bibr" rid="scirp.113858-ref21">21</xref>] to solve a corresponding least-squares problem. Considering the fairness of the three algorithms, all parameters involved in AGBK are the same as RGBK. We set the initial vector x 0 = 0 and the termination criterion satisfying RSE &lt; 10<sup>−6</sup> for GBK, RGBK and AGBK in all examples.</p><p>Example 4.1. We use this example to illustrate how to determine an optimal parameter η in Algorithm 1 for both overdetermined and underdetermined systems (1). We use different parameter η ranged from 0.05 to 0.9 to compute the number of iteration (IT) and CPU time (CPU) by Algorithm 1 for the consistent systems (1) with A ∈ ℝ 2000 &#215; 1000 and A ∈ ℝ 1000 &#215; 2000 , which are randomly dense matrices generated by the MATLAB function randn, respectively, then determine an optimal parameter η that minimizes the IT or CPU.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows the plot of CPU versus η . From <xref ref-type="fig" rid="fig1">Figure 1</xref>, we can choose the optimal parameter η = 0.2 , which minimizes CPU by using Algorithm 1 for the consistent systems (1) with A ∈ ℝ 2000 &#215; 1000 and A ∈ ℝ 1000 &#215; 2000 .</p><p>Example 4.2. In this case, we give the same way to determine the optimal relaxation parameters λ of RGBK as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>, and strictly abide by the method of controlling variables. We default that GBK and RGBK have the same η .</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the plot of IT and CPU versus relaxed parameter λ . From <xref ref-type="fig" rid="fig2">Figure 2</xref>(a) and <xref ref-type="fig" rid="fig2">Figure 2</xref>(b), we can choose the optimal relaxed parameter λ o p t = 1.2 and λ o p t = 1.3 , which minimizes CPU by using Algorithm 1 for the consistent systems (1) with A ∈ ℝ 2000 &#215; 1000 and A ∈ ℝ 1000 &#215; 2000 .</p><p>Example 4.3. We compare the convergence of RGBK and AGBK with the optimal relaxed parameter λ o p t determined similarly in Example 4.2 with that of GBK algorithm for overdetermined and underdetermined systems (1) with A ∈ ℝ m &#215; n generated by the MATLAB function randn. <xref ref-type="table" rid="table1">Table 1</xref> lists IT and CPU(s) of the RGBK and AGBK algorithms with the optimal relaxed parameter λ o p t compared with that of GBK algorithm for different overdetermined systems (1) with Gaussian coefficient matrices A . The corresponding optimal relaxed parameter computed similarly in Example 4.2 is λ o p t = 1.2 , 1.2 , 1.3 , 1.2 , 1.2 , 1.2 , 1.25 , respectively.</p><p><xref ref-type="table" rid="table2">Table 2</xref> shows similar results for different underdetermined Gaussian systems (1) with A . From <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref>, we can see the advantages of our proposed RGBK and AGBK methods over GBK algorithm.</p><p>Example 4.4. We use the RGBK and AGBK methods and compare them with GBK to solve systems (1) with sparse coefficient matrix A from the Florida sparse matrix collection in [<xref ref-type="bibr" rid="scirp.113858-ref25">25</xref>]. <xref ref-type="table" rid="table3">Table 3</xref> summarizes the different sparse systems and its density and condition number C o n d ( A ) , where the density of A means the ratio of the number of the nonzero elements of A to the total number of the elements of A .</p><p><xref ref-type="table" rid="table4">Table 4</xref> lists IT and CPU(s) of the RGBK and AGBK algorithms with the optimal</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Performance of GBK, RGBK, AGBK for overdetermined systems</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >method</th><th align="center" valign="middle"  rowspan="2"  >Index</th><th align="center" valign="middle"  colspan="4"  >m &#215; n</th></tr></thead><tr><td align="center" valign="middle" >3000 &#215; 1000</td><td align="center" valign="middle" >4000 &#215; 1000</td><td align="center" valign="middle" >5000 &#215; 1000</td><td align="center" valign="middle" >3000 &#215; 2000</td></tr><tr><td align="center" valign="middle" >GBK(η)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >37 (0.2)</td><td align="center" valign="middle" >26 (0.2)</td><td align="center" valign="middle" >24 (0.25)</td><td align="center" valign="middle" >159 (0.15)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.1064</td><td align="center" valign="middle" >0.0904</td><td align="center" valign="middle" >0.0824</td><td align="center" valign="middle" >1.0852</td></tr><tr><td align="center" valign="middle" >RGBK(λ)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >34 (1.2)</td><td align="center" valign="middle" >24 (1.2)</td><td align="center" valign="middle" >23 (1.3)</td><td align="center" valign="middle" >149 (1.3)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0884</td><td align="center" valign="middle" >0.0790</td><td align="center" valign="middle" >0.0715</td><td align="center" valign="middle" >0.9881</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >158</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0587</td><td align="center" valign="middle" >0.0538</td><td align="center" valign="middle" >0.0635</td><td align="center" valign="middle" >0.4778</td></tr><tr><td align="center" valign="middle" >SU-R</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.2039</td><td align="center" valign="middle" >1.1448</td><td align="center" valign="middle" >1.1542</td><td align="center" valign="middle" >1.0983</td></tr><tr><td align="center" valign="middle" >SU-A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.8146</td><td align="center" valign="middle" >1.7943</td><td align="center" valign="middle" >1.2983</td><td align="center" valign="middle" >2.2713</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >4000 &#215; 2000</td><td align="center" valign="middle" >5000 &#215; 2000</td><td align="center" valign="middle" >4000 &#215; 3000</td><td align="center" valign="middle" >5000 &#215; 3000</td></tr><tr><td align="center" valign="middle" >GBK(η)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >71 (0.15)</td><td align="center" valign="middle" >43 (0.15)</td><td align="center" valign="middle" >313 (0.2)</td><td align="center" valign="middle" >121 (0.15)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.6024</td><td align="center" valign="middle" >0.4370</td><td align="center" valign="middle" >3.8447</td><td align="center" valign="middle" >1.9698</td></tr><tr><td align="center" valign="middle" >RGBK(λ)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >66 (1.2)</td><td align="center" valign="middle" >42 (1.2)</td><td align="center" valign="middle" >290 (1.2)</td><td align="center" valign="middle" >115 (1.25)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.5577</td><td align="center" valign="middle" >0.4128</td><td align="center" valign="middle" >3.3780</td><td align="center" valign="middle" >1.7867</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >69</td><td align="center" valign="middle" >44</td><td align="center" valign="middle" >293</td><td align="center" valign="middle" >120</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.2730</td><td align="center" valign="middle" >0.2149</td><td align="center" valign="middle" >1.7092</td><td align="center" valign="middle" >0.8857</td></tr><tr><td align="center" valign="middle" >SU-R</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.0801</td><td align="center" valign="middle" >1.0659</td><td align="center" valign="middle" >1.1380</td><td align="center" valign="middle" >1.1025</td></tr><tr><td align="center" valign="middle" >SU-A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >2.2061</td><td align="center" valign="middle" >2.0474</td><td align="center" valign="middle" >2.2491</td><td align="center" valign="middle" >2.2241</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Performance of GBK, RGBK, AGBK for underdetermined systems</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >name</th><th align="center" valign="middle"  rowspan="2"  >Index</th><th align="center" valign="middle"  colspan="4"  >m &#215; n</th></tr></thead><tr><td align="center" valign="middle" >1000 &#215; 3000</td><td align="center" valign="middle" >1000 &#215; 4000</td><td align="center" valign="middle" >1000 &#215; 5000</td><td align="center" valign="middle" >2000 &#215; 3000</td></tr><tr><td align="center" valign="middle" >GBK(η)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >35 (0.15)</td><td align="center" valign="middle" >23 (0.1)</td><td align="center" valign="middle" >20 (0.1)</td><td align="center" valign="middle" >163 (0.15)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.1488</td><td align="center" valign="middle" >0.1392</td><td align="center" valign="middle" >0.1487</td><td align="center" valign="middle" >1.2579</td></tr><tr><td align="center" valign="middle" >RGBK(λ)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >32 (1.25)</td><td align="center" valign="middle" >22 (1.2)</td><td align="center" valign="middle" >19 (1.3)</td><td align="center" valign="middle" >150 (1.3)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.1231</td><td align="center" valign="middle" >0.1334</td><td align="center" valign="middle" >0.1418</td><td align="center" valign="middle" >1.0974</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >163</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0532</td><td align="center" valign="middle" >0.0434</td><td align="center" valign="middle" >0.0457</td><td align="center" valign="middle" >0.4838</td></tr><tr><td align="center" valign="middle" >SU-R</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.2087</td><td align="center" valign="middle" >1.0431</td><td align="center" valign="middle" >1.0487</td><td align="center" valign="middle" >1.1463</td></tr><tr><td align="center" valign="middle" >SU-A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >2.7982</td><td align="center" valign="middle" >3.2101</td><td align="center" valign="middle" >3.2541</td><td align="center" valign="middle" >2.6001</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >2000 &#215; 4000</td><td align="center" valign="middle" >2000 &#215; 5000</td><td align="center" valign="middle" >3000 &#215; 4000</td><td align="center" valign="middle" >3000 &#215; 5000</td></tr><tr><td align="center" valign="middle" >GBK(η)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >65 (0.1)</td><td align="center" valign="middle" >49 (0.15)</td><td align="center" valign="middle" >299 (0.15)</td><td align="center" valign="middle" >142 (0.2)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.7464</td><td align="center" valign="middle" >0.6181</td><td align="center" valign="middle" >4.3543</td><td align="center" valign="middle" >2.3230</td></tr><tr><td align="center" valign="middle" >RGBK(λ)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >63 (1.4)</td><td align="center" valign="middle" >44 (1.25)</td><td align="center" valign="middle" >280 (1.3)</td><td align="center" valign="middle" >132 (1.4)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.7112</td><td align="center" valign="middle" >0.5401</td><td align="center" valign="middle" >3.9027</td><td align="center" valign="middle" >1.9067</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >71</td><td align="center" valign="middle" >45</td><td align="center" valign="middle" >294</td><td align="center" valign="middle" >145</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.2719</td><td align="center" valign="middle" >0.2164</td><td align="center" valign="middle" >1.7181</td><td align="center" valign="middle" >1.0346</td></tr><tr><td align="center" valign="middle" >SU-R</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.0496</td><td align="center" valign="middle" >1.1443</td><td align="center" valign="middle" >1.1157</td><td align="center" valign="middle" >1.2183</td></tr><tr><td align="center" valign="middle" >SU-A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >2.7454</td><td align="center" valign="middle" >2.8555</td><td align="center" valign="middle" >2.5344</td><td align="center" valign="middle" >2.2452</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The properties of different sparse matrices</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >name</th><th align="center" valign="middle" >ash-958</th><th align="center" valign="middle" >Trefethen-700</th><th align="center" valign="middle" >relat6</th><th align="center" valign="middle" >flower-5-1</th><th align="center" valign="middle" >stat96v5</th></tr></thead><tr><td align="center" valign="middle" >m &#215; n</td><td align="center" valign="middle" >958 &#215; 292</td><td align="center" valign="middle" >700 &#215; 700</td><td align="center" valign="middle" >2340 &#215; 157</td><td align="center" valign="middle" >211 &#215; 201</td><td align="center" valign="middle" >2307 &#215; 75,779</td></tr><tr><td align="center" valign="middle" >Density</td><td align="center" valign="middle" >0.68%</td><td align="center" valign="middle" >2.58%</td><td align="center" valign="middle" >2.20%</td><td align="center" valign="middle" >1.42%</td><td align="center" valign="middle" >0.13%</td></tr><tr><td align="center" valign="middle" >Full rank</td><td align="center" valign="middle" >Yes</td><td align="center" valign="middle" >Yes</td><td align="center" valign="middle" >No</td><td align="center" valign="middle" >No</td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >Cond(A)</td><td align="center" valign="middle" >3.20</td><td align="center" valign="middle" >4.71e+3</td><td align="center" valign="middle" >Inf</td><td align="center" valign="middle" >2.00e+16</td><td align="center" valign="middle" >1.2609e+17</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Performance of GBK, RGBK, AGBK for overdetermined systems</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >name</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >ash958</th><th align="center" valign="middle" >Trefethen-700</th><th align="center" valign="middle" >relat6</th><th align="center" valign="middle" >flower-5-1</th><th align="center" valign="middle" >stat96v5</th></tr></thead><tr><td align="center" valign="middle" >GBK(η)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >25 (0.25)</td><td align="center" valign="middle" >468 (0.1)</td><td align="center" valign="middle" >116 (0.25)</td><td align="center" valign="middle" >242 (0.25)</td><td align="center" valign="middle" >55 (0.3)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0008</td><td align="center" valign="middle" >0.0219</td><td align="center" valign="middle" >0.0064</td><td align="center" valign="middle" >0.0036</td><td align="center" valign="middle" >0.1006</td></tr><tr><td align="center" valign="middle" >RGBK(λ)</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >21 (0.9)</td><td align="center" valign="middle" >401 (1.2)</td><td align="center" valign="middle" >115 (0.9)</td><td align="center" valign="middle" >214 (1.2)</td><td align="center" valign="middle" >46 (0.8)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0006</td><td align="center" valign="middle" >0.0191</td><td align="center" valign="middle" >0.0062</td><td align="center" valign="middle" >0.0030</td><td align="center" valign="middle" >0.0934</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >IT</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >624</td><td align="center" valign="middle" >111</td><td align="center" valign="middle" >251</td><td align="center" valign="middle" >59</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >0.0004</td><td align="center" valign="middle" >0.0134</td><td align="center" valign="middle" >0.0035</td><td align="center" valign="middle" >0.0018</td><td align="center" valign="middle" >0.0388</td></tr><tr><td align="center" valign="middle" >SU-R</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >1.2246</td><td align="center" valign="middle" >1.1417</td><td align="center" valign="middle" >1.0360</td><td align="center" valign="middle" >1.2123</td><td align="center" valign="middle" >1.0771</td></tr><tr><td align="center" valign="middle" >SU-A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >2.0521</td><td align="center" valign="middle" >1.6324</td><td align="center" valign="middle" >1.8407</td><td align="center" valign="middle" >1.9953</td><td align="center" valign="middle" >2.5934</td></tr></tbody></table></table-wrap><p>relaxed parameter λ o p t compared with that of GBK algorithm for different sparse systems (1) with coefficient matrices A . The corresponding optimal relaxed parameter computed similarly in Example 4.3 is λ o p t = 0.9 , 1.2 , 0.9 , 1.2 and 0.8, respectively. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows the plot of RSE versus IT (left) or RSE versus CPU (right) of Algorithm 1 applied to solve (1) with different sparse coefficient matrix A in <xref ref-type="table" rid="table4">Table 4</xref>. From <xref ref-type="table" rid="table4">Table 4</xref>, we can see that the speedup ratio SU-R can reach 1.2246 and SU-A can reach 2.5934, which shows the fast convergence of our proposed algorithm. From <xref ref-type="fig" rid="fig3">Figure 3</xref>, RGBK and AGBK converge much faster than GBK does on RSE versus IT (left) and RSE versus CPU (right) for sparse consistent Equation (1) with coefficient matrices A named ash958 and stat96v5 in <xref ref-type="table" rid="table4">Table 4</xref>.</p><p>Example 4.5. This example uses RGBK and AGBK to restore a computer</p><p>tomography (CT) image. The MATLAB function p a r a l l e l t o m o ( N , θ , p ) from Algebraic Iterative Reconstruction (ART) package in [<xref ref-type="bibr" rid="scirp.113858-ref26">26</xref>], which generates a large sparse matrix A and the exact solution x ∗ is used, where N = 70 , θ = 0 ∘ : 0.7 : 178 ∘ and p = 70 , then the size of A is 17,850 &#215; 4900. We compute b by b = A x ∗ , RGBK and AGBK are used to recover x ∗ from b and compared with the GBK method.</p><p><xref ref-type="table" rid="table5">Table 5</xref> reports the IT and CPU(s), and RSE of RGBK and AGBK compared with GBK for overdetermined consistent sparse matrix, where RSE ≤ 10 − 6 . <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the recovered images by GBK, RGBK and AGBK together with the original image.</p><p>It can be seen from <xref ref-type="table" rid="table5">Table 5</xref> that RGBK(1.3) and AGBK obtain lower IT and CPU(s) than GBK(0.2) for restoring CT images, which show that RGBK and AGBK converge faster than GBK dose if the parameter λ is selected appropriately.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> GBK, RGBK and AGBK for reconstruction of CT image</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Method</th><th align="center" valign="middle" >IT</th><th align="center" valign="middle" >CPU(s)</th><th align="center" valign="middle" >RSE</th></tr></thead><tr><td align="center" valign="middle" >GBK(0.2)</td><td align="center" valign="middle" >863</td><td align="center" valign="middle" >5.6002</td><td align="center" valign="middle" >9.8576e−07</td></tr><tr><td align="center" valign="middle" >RGBK(1.3)</td><td align="center" valign="middle" >753</td><td align="center" valign="middle" >5.0474</td><td align="center" valign="middle" >8.3409e−07</td></tr><tr><td align="center" valign="middle" >AGBK</td><td align="center" valign="middle" >787</td><td align="center" valign="middle" >1.9918</td><td align="center" valign="middle" >9.5513e−07</td></tr></tbody></table></table-wrap></sec><sec id="s4"><title>4. Conclusion</title><p>We present a relaxed GBK algorithm abbreviated as RGBK for solving large consistent linear systems. The RGBK method extends the GBK method in [<xref ref-type="bibr" rid="scirp.113858-ref17">17</xref>]. The convergence is provided and a method is provided to determine an optimal relaxed parameter for the RGBK method. In addition, AGBK effectively accelerates the convergence of RGBK in running time. The examples for different cases show the advantage of the proposed RGBK and AGBK methods as long as the optimal relaxation parameter λ o p t is determined.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The authors thank the reviewers for providing some helpful comments. Research by Y.L. was partially supported by The Innovation Fund of Postgraduate, Sichuan University of Science &amp; Engineering (grant y2021101), Research by F.Y. was partially supported by the Opening Project of Sichuan Province University Key Laboratory of Bridge Non-destruction Detecting and Engineering Computing (grant 2020QZJ03) and SUSE (grant 2019RC09, 2020RC25) and research by G.H. was supported in part by Application Fundamentals Foundation of STD of Sichuan (grant 2020YJ0366).</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Liao, Y.M., Yin, F. and Huang, G.X. (2021) A Relaxed Greedy Block Kaczmarz Method for Solving Large Consistent Linear Systems. Journal of Applied Mathematics and Physics, 9, 3032-3044. https://doi.org/10.4236/jamp.2021.912196</p></sec></body><back><ref-list><title>References</title><ref id="scirp.113858-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Niu, Y.Q. and Zheng, B. (2020) A Greedy Block Kaczmarz Algorithm for Solving Large-Scale Linear Systems. Applied Mathematics Letters, 104, Article ID: 106294. https://doi.org/10.1016/j.aml.2020.106294</mixed-citation></ref><ref id="scirp.113858-ref2"><label>2</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kaczmarz</surname><given-names> S. </given-names></name>,<etal>et al</etal>. (<year>1937</year>)<article-title>Angen&amp;#228;herte aufl&amp;#246;sung von systemen linearer Gleichungen</article-title><source> Bulletin International de l’ Académie Polonaise des Sciences et des Lettres</source><volume> 35</volume>,<fpage> 355</fpage>-<lpage>357</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.113858-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Gordon, R., Bender, R. and Herman, G. (1970) Algebraic Reconstruction Techniques (ART) for Three-Dimensional Electron Microscopy and X-Ray Photography. Journal of Theoretical Biology, 29, 471-481. https://doi.org/10.1016/0022-5193(70)90109-8</mixed-citation></ref><ref id="scirp.113858-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Censor, Y. (1988) Parallel Application of Block-Iterative Methods in Medical Imaging and Radiation Therapy. Mathematical Programming, 42, 307-325. https://doi.org/10.1007/BF01589408</mixed-citation></ref><ref id="scirp.113858-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Byrne, C. (2004) A Unified Treatment of Some Iterative Algorithms in Signal Processing and Image Reconstruction. Inverse Problems, 20, 103-120. https://doi.org/10.1088/0266-5611/20/1/006</mixed-citation></ref><ref id="scirp.113858-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Herman, G.T. (2009) Fundamentals of Computerized Tomography: Image Reconstruction from Projections. 2nd Edition, Springer, Dordrecht.</mixed-citation></ref><ref id="scirp.113858-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Elble, J.M. and Sahinidis, N.V. and Vouzis, P. (2010) GPU Computing with Kaczmarz and Other Iterative Algorithms for Linear Systems. Parallel Computing, 36, 215-231. https://doi.org/10.1016/j.parco.2009.12.003</mixed-citation></ref><ref id="scirp.113858-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Eldar, Y.C. and Needell, D. (2011) Acceleration of Randomized Kaczmarz Method via the Johnson-Lindenstrauss Lemma. Numerical Algorithms, 58, 163-177. https://doi.org/10.1007/s11075-011-9451-z</mixed-citation></ref><ref id="scirp.113858-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Needell, D. and Tropp, J.A. (2014) Paved with Good Intentions: Analysis of a Randomized Block Kaczmarz Method. Linear Algebra and Its Applications, 441, 199-221. https://doi.org/10.1016/j.laa.2012.12.022</mixed-citation></ref><ref id="scirp.113858-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Zouzias, A. and Freris, N. (2012) Randomized Extended Kaczmarz for Solving Least Squares. SIAM Journal on Matrix Analysis and Applications, 34, 773-793. https://doi.org/10.1137/120889897</mixed-citation></ref><ref id="scirp.113858-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Briskman, J. and Needell, D. (2015) Block Kaczmarz Method with Inequalities. Journal of Mathematical Imaging and Vision, 52, 385-396. https://doi.org/10.1007/s10851-014-0539-7</mixed-citation></ref><ref id="scirp.113858-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Ma, A., Needell, D. and Ramda, A.S. (2015) Convergence Properties of the Randomized Extended Gauss-Seidel and Kaczmarz Methods. SIAM Journal on Matrix Analysis and Applications, 36, 1590-1604. https://doi.org/10.1137/15M1014425</mixed-citation></ref><ref id="scirp.113858-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Needell, D., Zhao, R. and Zouzias A. (2015) Randomized Block Kaczmarz Method with Projection for Solving Least Squares. Linear Algebra and its Applications, 484, 322-343. https://doi.org/10.1016/j.laa.2015.06.027</mixed-citation></ref><ref id="scirp.113858-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Bai, Z.Z. and Wu, W.T. (2019) On Partially Randomized Extended Kaczmarz Method for Solving Large Sparse Overdetermined Inconsistent Linear Systems. Linear Algebra and Its Applications, 578, 225-250. https://doi.org/10.1016/j.laa.2019.05.005</mixed-citation></ref><ref id="scirp.113858-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Du, K. (2019) Tight Upper Bounds for the Convergence of the Randomized Extended Kaczmarz and Gauss-Seidel Algorithms. Numerical Linear Algebra with Applications, 26, e2233. https://doi.org/10.1002/nla.2233</mixed-citation></ref><ref id="scirp.113858-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Richtarik, P. and Takavc, M. (2020) Stochastic Reformulations of Linear Systems Algorithms and Convergence Theory. SIAM Journal on Matrix Analysis and Applications, 41, 487-524. https://doi.org/10.1137/18M1179249</mixed-citation></ref><ref id="scirp.113858-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Strohmer, T. and Vershynin, R. (2009) A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications, 15, 262-278. https://doi.org/10.1007/s00041-008-9030-4</mixed-citation></ref><ref id="scirp.113858-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J.J. (2018) A New Greedy Kaczmarz Algorithm for the Solution of Very Large Linear Systems. Applied Mathematics Letters, 91, 207-212. https://doi.org/10.1016/j.aml.2018.12.022</mixed-citation></ref><ref id="scirp.113858-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Bai, Z.Z. and Wu, W.T. (2018) On Greedy Randomized Kaczmarz Method for Solving Large Sparse Linear Systems. SIAM Journal on Scientific Computing, 40, A592-A606. https://doi.org/10.1137/17M1137747</mixed-citation></ref><ref id="scirp.113858-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Bai, Z.Z. and Wu, W.T. (2018) On Relaxed Greedy Randomized Kaczmarz Methods for Solving Large Sparse Linear Systems. Applied Mathematics Letters, 83, 21-26. https://doi.org/10.1016/j.aml.2018.03.008</mixed-citation></ref><ref id="scirp.113858-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Bj&amp;#246;rck, A. (1996) Numerical Methods for Least Squares Problems. SIAM, Philadelphia. https://doi.org/10.1137/1.9781611971484</mixed-citation></ref><ref id="scirp.113858-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Gower, R.M. and Richtárik, P. (2015) Randomized Iterative Methods for Linear Systems. SIAM Journal on Matrix Analysis and Applications, 36, 1660-1690. https://doi.org/10.1137/15M1025487</mixed-citation></ref><ref id="scirp.113858-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Kashkari, B. and Alqarni, S. (2019) Two-Step Hybrid Block Method for Solving Nonlinear Jerk Equations. Journal of Applied Mathematics and Physics, 7, 1897-1910. https://doi.org/10.4236/jamp.2019.78130</mixed-citation></ref><ref id="scirp.113858-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Duromola, M. and Momoh, A. (2019) Hybrid Numerical Method with Block Extension for Direct Solution of Third Order Ordinary Differential Equations. American Journal of Computational Mathematics, 9, 68-80. https://doi.org/10.4236/ajcm.2019.92006</mixed-citation></ref><ref id="scirp.113858-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Davis, T.A. and Hu, Y. (2011) The University of Florida Sparse Matrix Collection. ACM Transactions on Mathematical Software, 38, 1-25. https://doi.org/10.1145/2049662.2049663</mixed-citation></ref><ref id="scirp.113858-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Hansen, R.C. and Jorgensen, J.S (2018) AIR Tools II: Algebraic Iterative Reconstruction Methods. Numerical Algorithms, 79, 107-137. https://doi.org/10.1007/s11075-017-0430-x</mixed-citation></ref></ref-list></back></article>