<?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">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2022.124020</article-id><article-id pub-id-type="publisher-id">APM-116441</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 Count Sketch Maximal Weighted Residual Kaczmarz Method with Oblique Projection for Highly Overdetermined Linear Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Peng</surname><given-names>Zhang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Longyan</surname><given-names>Li</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>Pingping</surname><given-names>Zhang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>School of Science, Chongqing University of Posts and Telecommunications, Chongqing, China</addr-line></aff><pub-date pub-type="epub"><day>06</day><month>04</month><year>2022</year></pub-date><volume>12</volume><issue>04</issue><fpage>260</fpage><lpage>270</lpage><history><date date-type="received"><day>17,</day>	<month>February</month>	<year>2022</year></date><date date-type="rev-recd"><day>8,</day>	<month>April</month>	<year>2022</year>	</date><date date-type="accepted"><day>11,</day>	<month>April</month>	<year>2022</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>
 
 
  Motivated by the count sketch maximal weighted residual Kaczmarz (CS-MWRK) method presented by Zhang and Li (Appl. Math. Comput., 410, 126486), we combine the count sketch tech with the maximal weighted residual Kaczmarz Method with Oblique Projection (MWRKO) constructed by Wang, Li, Bao and Liu (arXiv: 2106.13606) to develop a new method for solving highly overdetermined linear systems. The convergence rate of the new method is analyzed. Numerical results demonstrate that our method performs better in computing time compared with the CS-MWRK and MWRKO methods.
 
</p></abstract><kwd-group><kwd>Count Sketch</kwd><kwd> Oblique Projection</kwd><kwd> Kaczmarz Method</kwd><kwd> Linear System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>We consider the following consistent linear system:</p><p>A x = b (1.1)</p><p>where A ∈ ℝ m &#215; n , b ∈ ℝ m and x is the n-dimensional unknown vector. One of the most popular solvers for consistent linear systems (1.1) is Kaczmarz method, which was first discovered by Stefen Kaczmarz. In 2009, Strohmer and Vershynin [<xref ref-type="bibr" rid="scirp.116441-ref1">1</xref>] proposed the randomized Kaczmarz method with the expected exponential rate of convergence, which has triggered many scholars to research on the Kaczmarz algorithm. See [<xref ref-type="bibr" rid="scirp.116441-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref4">4</xref>]. Due to its simplicity and performance, the Kaczmarz method has many applications ranging from image reconstruction [<xref ref-type="bibr" rid="scirp.116441-ref5">5</xref>], distributed computing [<xref ref-type="bibr" rid="scirp.116441-ref6">6</xref>] to signal process [<xref ref-type="bibr" rid="scirp.116441-ref7">7</xref>].</p><p>Since the classical Kaczmarz method cycles through all rows of coefficient matrix A, the convergence rate depends strongly on the row index selection strategy. Mccormick [<xref ref-type="bibr" rid="scirp.116441-ref8">8</xref>] proposed a Maximal Weighted Residual Kaczmarz (MWRK) method, which selects the component of residual with the largest module length at each iteration. Inspired by the proof of the Greedy Randomized Kaczmarz (GRK) method [<xref ref-type="bibr" rid="scirp.116441-ref9">9</xref>] with remarkable convergence, Du and Gao [<xref ref-type="bibr" rid="scirp.116441-ref10">10</xref>] gave a new theoretical estimate for the convergence rate of the MWRK method, dependent on quantities of the coefficient matrix. Another interesting direction of studying Kaczmarz is to combine it with random sketching matrices. In the past decades, many random sketching matrices were found, such as Gaussian random projection [<xref ref-type="bibr" rid="scirp.116441-ref11">11</xref>], the Subsampled Randomized Hadmard Transform [<xref ref-type="bibr" rid="scirp.116441-ref12">12</xref>] and the count sketch [<xref ref-type="bibr" rid="scirp.116441-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref14">14</xref>]. Zhang and Li [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>] proposed a Count Sketch Maximal Weighted Residual Kaczmarz (CS-MWRK) method to solve highly overdetermined linear systems. The core of it is that the count sketch matrix can reduce the computation cost with keeping most of the information original problem [<xref ref-type="bibr" rid="scirp.116441-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref16">16</xref>]. Experiments in [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>] show that it can speed up the CPU time for solving highly overdetermined linear systems. For more sketch Kaczmarz-type methods, we refer the reader to [<xref ref-type="bibr" rid="scirp.116441-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref19">19</xref>] and the references therein.</p><p>Recently, Li, Wang, Bao and Liu [<xref ref-type="bibr" rid="scirp.116441-ref20">20</xref>] proposed a new Kaczmarz method with a new descent direction based on the oblique projection introduced by Constantin Popa in [<xref ref-type="bibr" rid="scirp.116441-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref22">22</xref>], for short as KO. Using the row index selection rule in the MWRK and GRK methods, Wang, Li, Bao and Liu [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>] gave two accelerated variants of the KO method: Maximal Weighted Residual Kaczmarz Method with oblique projection (MWRKO) and greedy randomized Kaczmarz method with oblique projection (GRKO). Inspired by the work of Zhang and Li [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>], we combine the count sketch tech with the MWRKO method to develop a Count Sketch Maximal Weighted Residual Kaczmarz Method with oblique projection (CS-MWRKO) and obtain the convergence rate of it. Numerical experiments demonstrate that the CS-MWRKO method requires less computing time for highly overdetermined linear systems, especially for near-linear correction structure systems, compared with the CS-MWRK and MWRKO methods.</p><p>The organization of the paper is as follows. In Section 2, we propose the CS-MWRKO method and its convergence is analyzed. Section 3 contains experimental results demonstrating the efficiency of the presented method. We end this paper with some conclusions in Section 4.</p><p>We end this section with some notation. In this paper, 〈 x , y 〉 stands for the scalar product. ‖ x ‖ 2 is the Euclid norm of x ∈ ℝ n . For a given matrix G = ( g i j ) ∈ ℝ m &#215; n , g i T , G T , G † , ℝ ( G ) , ℕ ( G ) , ‖ G ‖ F , σ i ( G ) and σ min ( G ) are used to denote the ith row, the transpose, the Moore-Penrose pseudoinverse, the range space, the null space, the Frobenius norm, ith singular value and smallest nonzero singular value, respectively. We let r k = b − A x k to denote the kth residual vector and r i k k represents i<sub>k</sub>th entry of r k . x ˜ is any solution of the system (1.1).</p></sec><sec id="s2"><title>2. The Count Sketch Maximal Weighted Residual Kaczmarz Method with Oblique Projection</title><p>In this section, we combine the MWRKO method with the CS-MWRK method to construct a new method for (1.1), for short as CS-MWRKO, listed in Algorithm 1.</p><p>Next, we introduce some lemmas used to analyze the convergence of our method.</p><p>Lemma 2.1. ( [<xref ref-type="bibr" rid="scirp.116441-ref16">16</xref>], Theorem 1) If S ∈ ℝ d &#215; m is a count sketch transform with d = ( n 2 + n ) / ( δ ε 2 ) , where 0 &lt; δ , ε &lt; 1 , then we have that:</p><p>( 1 − ε ) ‖ A x − x ˜ ‖ 2 2 ≤ ‖ S A x ‖ 2 2 ≤ ( 1 + ε ) ‖ A x − x ˜ ‖ 2 2</p><p>for all x ∈ ℝ n , and:</p><p>( 1 − ε ) σ i ( A ) ≤ σ i ( S A ) ≤ ( 1 + ε ) σ i ( A )</p><p>for all 1 ≤ i ≤ n , hold with probability 1 − δ .</p><p>Lemma 2.2. ( [<xref ref-type="bibr" rid="scirp.116441-ref24">24</xref>], Lemma 1) For any vector u ∈ ℝ ( A T ) , it holds that:</p><p>‖ A u ‖ 2 2 ≥ σ min 2 ( A ) ‖ u ‖ 2 2 .</p><p>Lemma 2.3. Let S be given as in Lemma 2.1. Then ℝ ( A T S T ) is equal to ℝ ( A T ) with probability 1 − δ .</p><p>Proof. It can be found in the proof of ( [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>], Theorem 3), we omit it here.</p><p>Lemma 2.4. The iteration sequence { x k } k = 0 ∞ generated by the CS-MWRKO method satisfies the following equation:</p><p>‖ x k + 1 − x ˜ ‖ 2 2 = ‖ x k − x ˜ ‖ 2 2 − ‖ x k + 1 − x k ‖ 2 2 , (2.1)</p><p>and the residual satisfies:</p><p>r ˜ i k k = b ˜ i k − 〈 a ˜ i k , x k 〉 = 0 , ∀ k &gt; 0 , (2.2)</p><p>r ˜ i k − 1 k = b ˜ i k − 1 − 〈 a ˜ i k − 1 , x k 〉 = 0 , ∀ k &gt; 1 , (2.3)</p><p>where x ˜ is an arbitrary solution of the system (1.1). Especially, if P ℕ ( A ) ( x 0 ) = P ℕ ( A ) ( x ˜ ) then x k − x ˜ ∈ ℝ ( A T ) .</p><p>Proof. Since the CS-MWRKO method is equal to the MWRKO method for sketch system S A x = S b , the Equation (2.1), the Equations (2.2) and (2.3) are easily obtained by ( [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>], Lemma 2) and ( [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>], Lemma 1), respectively.</p><p>For the convergence property of the CS-MWRKO method, we establish the following theorem.</p><p>Theorem 2.5. Let x 0 ∈ ℝ n be an arbitrary approximation and x ˜ is a solution of (1.1) such that P ℕ ( A ) ( x ˜ ) = P ℕ ( A ) ( x 0 ) . Let S be given as in Lemma 2.1. Then the sequence { x k } k = 0 ∞ , generated by Algorithm CS-MWRKO, with probability 1 − δ , obeys:</p><p>‖ x 1 − x ˜ ‖ 2 2 ≤ ( 1 − ( 1 − ε ) 2 ( 1 + ε ) 2 σ min 2 ( A ) ‖ A ‖ F 2 ) ‖ x 0 − x ˜ ‖ 2 2 ,</p><p>and for k = 1,2, ⋯ :</p><p>‖ x k + 1 − x ˜ ‖ 2 2 ≤ ∏ q = 1 k     ρ q ‖ x 1 − x ˜ ‖ 2 2 ,</p><p>where ρ 1 = 1 − ( 1 − ε ) 2 σ min 2 ( A ) Δ γ 1 and ρ k = 1 − ( 1 − ε ) 2 σ min 2 ( A ) Δ γ 2 , ( ∀ k &gt; 1 ) , with Δ = max j ≠ k sin 2 〈 a ˜ j , a ˜ k 〉 , γ 1 = max 1 ≤ i ≤ m ∑ i = 1 , i ≠ i 1 m     M ˜ ( i ) and γ 2 = max 1 ≤ i ≤ m ∑ i = 1 , i ≠ i k , i k − 1 m     M ˜ ( i ) .</p><p>Proof. Based on Lemma 2.3, we can drive the convergence rate of the CS-MWRKO method following from ( [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>], Theroem 2) and ( [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>], Theroem 3]. For k = 0 , by Equation (2.1) in Lemma 2.4, we have:</p><p>‖ x 1 − x ˜ ‖ 2 2 = ‖ x 0 − x ˜ ‖ 2 2 − ‖ x 1 − x 0 ‖ 2 2 = ‖ x 0 − x ˜ ‖ 2 2 − | b ˜ i 1 − 〈 a ˜ i 1 , x 0 〉 | 2 M ˜ ( i 1 ) = ‖ x 0 − x ˜ ‖ 2 2 − | b ˜ i 1 − 〈 a ˜ i 1 , x 0 〉 | 2 M ˜ ( i 1 ) ‖ b ˜ − A ˜ x 0 ‖ 2 2 ∑ i = 1 d | b ˜ i − 〈 a ˜ i , x 0 〉 | 2 M ˜ ( i ) M ˜ ( i ) ≤ ‖ x 0 − x ˜ ‖ 2 2 − ‖ A ˜ ( x ˜ − x 0 ) ‖ 2 2 ‖ A ˜ ‖ F 2 ≤ ‖ x 0 − x ˜ ‖ 2 2 − σ min 2 ( A ˜ ) ‖ A ˜ ‖ F 2 ‖ x 0 − x ˜ ‖ 2 2</p><p>= ( 1 − σ min 2 ( S A ) ‖ S A ‖ F 2 ) ‖ x 0 − x ˜ ‖ 2 2 ≤ ( 1 − ( 1 − ε ) 2 ( 1 + ε ) 2 σ min 2 ( A ) ‖ A ‖ F 2 ) ‖ x 0 − x ˜ ‖ 2 2 ,</p><p>with probability 1 − δ . The second inequality comes from Lemma 2.2 and the last inequality with probability 1 − δ follows from Lemma 2.1. For k = 1 , it holds that:</p><p>‖ x 2 − x ˜ ‖ 2 2 = ‖ x 1 − x ˜ ‖ 2 2 − ‖ x 2 − x 1 ‖ 2 2 = ‖ x 1 − x ˜ ‖ 2 2 − | b ˜ i 2 − 〈 a ˜ i 2 , x 1 〉 | 2 ‖ a ˜ i 2 ‖ 2 2 sin 2 〈 a ˜ i 1 , a ˜ i 2 〉 ≤ ‖ x 1 − x ˜ ‖ 2 2 − | b ˜ i 2 − 〈 a ˜ i 2 , x 1 〉 | 2 Δ M ˜ ( i 2 ) ‖ b ˜ − A ˜ x 1 ‖ 2 2 ∑ i = 1 , i ≠ i 1 d | b ˜ i − 〈 a ˜ i , x 1 〉 | 2 M ˜ ( i ) M ˜ ( i ) ≤ ‖ x 1 − x ˜ ‖ 2 2 − ‖ b ˜ − A ˜ x 1 ‖ 2 2 Δ ∑ i = 1 , i ≠ i 1 d M ˜ ( i )</p><p>= ‖ x 1 − x ˜ ‖ 2 2 − ‖ A ˜ ( x ˜ − x 1 ) ‖ 2 2 Δ ∑ i = 1 , i ≠ i 1 d M ˜ ( i ) ≤ ( 1 − σ min 2 ( S A ) Δ ∑ i = 1 , i ≠ i 1 d M ˜ ( i ) ) ‖ x 1 − x ˜ ‖ 2 2 ≤ ( 1 − ( 1 − ε ) 2 σ min 2 ( A ) Δ ∑ i = 1 , i ≠ i 1 d M ˜ ( i ) ) ‖ x 1 − x ˜ ‖ 2 2 , (2.4)</p><p>with probability 1 − δ . Here, in the first inequality, we focus on the Equation (2.2) in Lemma 2.4. The third inequality follows from the Lemma 2.2 and the last inequality holds with probability 1 − δ by Lemma 2.1. Along the similar lines as in (2.4), we obtain:</p><p>‖ x k + 1 − x ˜ ‖ 2 2 = ‖ x k − x ˜ ‖ 2 2 − ‖ x k + 1 − x k ‖ 2 2 = ‖ x k − x ˜ ‖ 2 2 − | b ˜ i k + 1 − 〈 a ˜ i k + 1 , x k 〉 | 2 ‖ a ˜ i k + 1 ‖ 2 2 sin 2 〈 a ˜ i k , a ˜ i k + 1 〉 ≤ ‖ x k − x ˜ ‖ 2 2 − | b ˜ i k + 1 − 〈 a ˜ i k + 1 , x k 〉 | 2 Δ M ˜ ( i k + 1 ) ‖ b ˜ − A ˜ x k ‖ 2 2 ∑ i = 1 , i ≠ i k , i k − 1 d | b ˜ i − 〈 a ˜ i , x k 〉 | 2 M ˜ ( i ) M ˜ ( i ) ≤ ‖ x k − x ˜ ‖ 2 2 − ‖ b ˜ − A ˜ x k ‖ 2 2 Δ ∑ i = 1 , i ≠ i k , i k − 1 d M ˜ ( i )</p><p>≤ ‖ x k − x ˜ ‖ 2 2 − σ min 2 ( A ˜ ) Δ ∑ i = 1 , i ≠ i k , i k − 1 d M ˜ ( i ) ‖ x k − x ˜ ‖ 2 2 = ‖ x k − x ˜ ‖ 2 2 − σ min 2 ( S A ) Δ ∑ i = 1 , i ≠ i k , i k − 1 d M ˜ ( i ) ‖ x k − x ˜ ‖ 2 2 ≤ ( 1 − ( 1 − ε ) 2 σ min 2 ( A ) Δ ∑ i = 1 , i ≠ i k , i k − 1 d M ˜ ( i ) ) ‖ x k − x ˜ ‖ 2 2 ,</p><p>with probability 1 − δ . Thus, we complete the proof.</p><p>Remark 2.6. Set ρ ^ 0 = 1 − ( 1 − ε ) 2 ( 1 + ε ) 2 σ min 2 ( A ) ‖ A ‖ F 2 , ρ ^ k = 1 − ( 1 − ε ) 2 σ min 2 ( A ) max 1 ≤ j ≤ d ∑ i = 1 , i ≠ j d     M ˜ ( i ) and the convergence of the CS-MWRK method in [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>] is:</p><p>‖ x k + 1 − x ˜ ‖ 2 2 ≤ ∏ q = 1 k     ρ ^ q ‖ x 1 − x ˜ ‖ 2 2 .</p><p>Since ρ 0 = ρ ^ 0 , ρ 1 ≤ ρ ^ 1 and ρ k &lt; ρ ^ k , ( ∀ k &gt; 2 ) , the CS-MWRKO method is faster than the CS-MWRK method. Based on the ( [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>], Remark 4), the convergence rate of CS-MWRKO is indeed larger than that of the MWRKO method. This is why the iteration numbers of the former is worse than that of the latter in numerical examples.</p></sec><sec id="s3"><title>3. Numerical Examples and Results</title><p>Since the MWRKO [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>] method is more effective than the GRK [<xref ref-type="bibr" rid="scirp.116441-ref9">9</xref>], GRKO [<xref ref-type="bibr" rid="scirp.116441-ref23">23</xref>] and MWRK [<xref ref-type="bibr" rid="scirp.116441-ref10">10</xref>] methods, in this section, we give some examples to illustrate the effectiveness of the CS-MWRKO method compared with the MWRKO and CS-MWRK [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>] methods in terms of the iteration numbers (denoted as “IT”) and computing time in seconds (denoted as “CPU time”) for (1.1). We also report the iteration numbers speedup of the CS-MWRKO method against the MWRKO and CS-MWRK methods defined by:</p><p>IT   speedup1 = IT   of   MWRKO IT   of   CS − MWRKO , IT   speedup2 = IT   of   CS − MWRK IT   of   CS − MWRKO</p><p>and the CPU time speedup of the CS-MWRKO method against the MWRKO and CS-MWRK methods defined by:</p><p>CPU   speedup1 = CPU   of   MWRKO CPU   of   CS − MWRKO , CPU   speedup2 = CPU   of   CS − MWRK CPU   of   CS − MWRKO .</p><p>For the coefficient matrix A, we use the following two choices: the random matrices generated by MATLAB function rand and the other selected from the University of Florida sparse matrix collection [<xref ref-type="bibr" rid="scirp.116441-ref25">25</xref>]. In the following experiments, the right-hand vector b = A x ∗ such that the exact solution x ∗ ∈ ℝ n is a vector generated by the MATLAB function rand. We repeat 50 experiments and all the experiments start from an initial vector x 0 = 0 , and terminate once the Relative Solution Error (RES) defined by:</p><p>RES = ‖ x k − x ∗ ‖ 2 2 ‖ x ∗ ‖ 2 2 ,</p><p>satisfies RES &lt; 0.5<sup>−10</sup> or the number of the iteration steps exceeds 100,000. All experiments presented in this section are performed in MATLAB R2018b on a personal computer with 2.00 GHz central processing unit (Intel(R) Core(TM) i5 CPU), 16.00 GB memory, and Windows operating system (Windows 10).</p><p>Example One. In this example, we report iteration numbers and CPU time for the CS-MWRKO, MWRKO and CS-MWRK methods for the randomly generated matrices in [ 0,1 ] , listed in <xref ref-type="table" rid="table1">Table 1</xref>. From this table, we show that the CS-MWRKO performs better than the MWRKO and CS-MWRK methods in CPU time. The CPU speedup1 is at least 7.42 and at most 20.68 and the CPU speedup2 is at least 0.95 and at most 1.15 in our experiments. For the iteration numbers, the CS-MWRKO method needs more iterations than the MWRKO method but less than the CS-MWRKO method.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Numerical results for the CS-MWRKO, MWRKO, CS-MWRK methods with matrices generated by rand in [0, 1]</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >c</th><th align="center" valign="middle"  rowspan="2"  >d</th><th align="center" valign="middle"  colspan="5"  >IT</th><th align="center" valign="middle"  colspan="5"  >CPU time</th></tr></thead><tr><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >IT speedup1</td><td align="center" valign="middle" >IT speedup2</td><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >CPU speedup1</td><td align="center" valign="middle" >CPU speedup2</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >50000 &#215; 50</td><td align="center" valign="middle" >20n</td><td align="center" valign="middle" >110.0400</td><td align="center" valign="middle" >48.0000</td><td align="center" valign="middle" >135.2200</td><td align="center" valign="middle" >0.4362</td><td align="center" valign="middle" >1.2288</td><td align="center" valign="middle" >0.2328</td><td align="center" valign="middle" >2.1719</td><td align="center" valign="middle" >0.2231</td><td align="center" valign="middle" >9.3289</td><td align="center" valign="middle" >0.9583</td></tr><tr><td align="center" valign="middle" >30n</td><td align="center" valign="middle" >100.4600</td><td align="center" valign="middle" >48.0000</td><td align="center" valign="middle" >121.7400</td><td align="center" valign="middle" >0.4778</td><td align="center" valign="middle" >1.2118</td><td align="center" valign="middle" >0.2366</td><td align="center" valign="middle" >2.1284</td><td align="center" valign="middle" >0.2381</td><td align="center" valign="middle" >8.9974</td><td align="center" valign="middle" >1.0063</td></tr><tr><td align="center" valign="middle" >40n</td><td align="center" valign="middle" >94.4400</td><td align="center" valign="middle" >48.0000</td><td align="center" valign="middle" >115.0800</td><td align="center" valign="middle" >0.5083</td><td align="center" valign="middle" >1.2185</td><td align="center" valign="middle" >0.2459</td><td align="center" valign="middle" >2.1497</td><td align="center" valign="middle" >0.2519</td><td align="center" valign="middle" >8.7408</td><td align="center" valign="middle" >1.0244</td></tr><tr><td align="center" valign="middle" >60n</td><td align="center" valign="middle" >87.4000</td><td align="center" valign="middle" >48.0000</td><td align="center" valign="middle" >105.0600</td><td align="center" valign="middle" >0.5492</td><td align="center" valign="middle" >1.2020</td><td align="center" valign="middle" >0.2369</td><td align="center" valign="middle" >2.1334</td><td align="center" valign="middle" >0.2506</td><td align="center" valign="middle" >9.0066</td><td align="center" valign="middle" >1.0578</td></tr><tr><td align="center" valign="middle" >80n</td><td align="center" valign="middle" >82.8200</td><td align="center" valign="middle" >48.0000</td><td align="center" valign="middle" >100.0800</td><td align="center" valign="middle" >0.5796</td><td align="center" valign="middle" >1.2084</td><td align="center" valign="middle" >0.2737</td><td align="center" valign="middle" >2.0950</td><td align="center" valign="middle" >0.2859</td><td align="center" valign="middle" >7.6530</td><td align="center" valign="middle" >1.0445</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >50000 &#215; 100</td><td align="center" valign="middle" >20n</td><td align="center" valign="middle" >221.6200</td><td align="center" valign="middle" >100.0000</td><td align="center" valign="middle" >276.2800</td><td align="center" valign="middle" >0.4512</td><td align="center" valign="middle" >1.2466</td><td align="center" valign="middle" >0.4734</td><td align="center" valign="middle" >6.7244</td><td align="center" valign="middle" >0.4769</td><td align="center" valign="middle" >14.2033</td><td align="center" valign="middle" >1.0073</td></tr><tr><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >180.2200</td><td align="center" valign="middle" >99.0000</td><td align="center" valign="middle" >221.4800</td><td align="center" valign="middle" >0.5493</td><td align="center" valign="middle" >1.2289</td><td align="center" valign="middle" >0.5825</td><td align="center" valign="middle" >6.7803</td><td align="center" valign="middle" >0.6059</td><td align="center" valign="middle" >11.6400</td><td align="center" valign="middle" >1.0401</td></tr><tr><td align="center" valign="middle" >70n</td><td align="center" valign="middle" >169.0200</td><td align="center" valign="middle" >99.0000</td><td align="center" valign="middle" >207.5400</td><td align="center" valign="middle" >0.5857</td><td align="center" valign="middle" >1.2279</td><td align="center" valign="middle" >0.6194</td><td align="center" valign="middle" >6.6181</td><td align="center" valign="middle" >0.6512</td><td align="center" valign="middle" >10.6852</td><td align="center" valign="middle" >1.0513</td></tr><tr><td align="center" valign="middle" >80n</td><td align="center" valign="middle" >164.7400</td><td align="center" valign="middle" >98.0000</td><td align="center" valign="middle" >201.2400</td><td align="center" valign="middle" >0.5949</td><td align="center" valign="middle" >1.2215</td><td align="center" valign="middle" >0.8274</td><td align="center" valign="middle" >6.6137</td><td align="center" valign="middle" >0.8781</td><td align="center" valign="middle" >8.0197</td><td align="center" valign="middle" >1.0612</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >158.9000</td><td align="center" valign="middle" >101.0000</td><td align="center" valign="middle" >194.5800</td><td align="center" valign="middle" >0.6356</td><td align="center" valign="middle" >1.2245</td><td align="center" valign="middle" >0.7987</td><td align="center" valign="middle" >6.8600</td><td align="center" valign="middle" >0.8250</td><td align="center" valign="middle" >8.5884</td><td align="center" valign="middle" >1.0329</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >50000 &#215; 150</td><td align="center" valign="middle" >20n</td><td align="center" valign="middle" >333.3000</td><td align="center" valign="middle" >153.0000</td><td align="center" valign="middle" >419.7600</td><td align="center" valign="middle" >0.4590</td><td align="center" valign="middle" >1.2594</td><td align="center" valign="middle" >0.6778</td><td align="center" valign="middle" >14.0216</td><td align="center" valign="middle" >0.7312</td><td align="center" valign="middle" >20.6865</td><td align="center" valign="middle" >1.0787</td></tr><tr><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >269.4000</td><td align="center" valign="middle" >153.0000</td><td align="center" valign="middle" >334.4600</td><td align="center" valign="middle" >0.5679</td><td align="center" valign="middle" >1.2415</td><td align="center" valign="middle" >1.1459</td><td align="center" valign="middle" >14.0741</td><td align="center" valign="middle" >1.2566</td><td align="center" valign="middle" >12.2817</td><td align="center" valign="middle" >1.0966</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >237.5000</td><td align="center" valign="middle" >154.0000</td><td align="center" valign="middle" >294.6400</td><td align="center" valign="middle" >0.6489</td><td align="center" valign="middle" >1.2405</td><td align="center" valign="middle" >1.6759</td><td align="center" valign="middle" >14.1191</td><td align="center" valign="middle" >1.9325</td><td align="center" valign="middle" >8.4246</td><td align="center" valign="middle" >1.1531</td></tr><tr><td align="center" valign="middle" >120n</td><td align="center" valign="middle" >230.4200</td><td align="center" valign="middle" >155.0000</td><td align="center" valign="middle" >285.3800</td><td align="center" valign="middle" >0.6727</td><td align="center" valign="middle" >1.2385</td><td align="center" valign="middle" >1.7878</td><td align="center" valign="middle" >13.9763</td><td align="center" valign="middle" >1.8713</td><td align="center" valign="middle" >7.8175</td><td align="center" valign="middle" >1.0467</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >223.0200</td><td align="center" valign="middle" >154.0000</td><td align="center" valign="middle" >275.5400</td><td align="center" valign="middle" >0.6905</td><td align="center" valign="middle" >1.2354</td><td align="center" valign="middle" >1.8638</td><td align="center" valign="middle" >13.8084</td><td align="center" valign="middle" >2.0325</td><td align="center" valign="middle" >7.4251</td><td align="center" valign="middle" >1.0905</td></tr></tbody></table></table-wrap><p>Example Two. In this example, we construct a random coefficient matrix with correlated rows A ∈ ℝ 50000 &#215; 150 in [ c ,1 ] , c from 0.1 to 0.9, to test the validity of the CS-MWRKO method with different size of count-sketch matrix S. This set of matrices was also done in [<xref ref-type="bibr" rid="scirp.116441-ref26">26</xref>] and [<xref ref-type="bibr" rid="scirp.116441-ref27">27</xref>]. From <xref ref-type="table" rid="table2">Table 2</xref>, we note that the CPU speedup1 is at least 6.14 and at most 12.89 and the CPU speedup2 is at least 1.08 and at most 1.61. This is, the CS-MWRKO method outperforms the MWRKO and CS-MWRK methods in term of computing time. For the iteration numbers,</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Numerical results for the CS-MWRKO, MWRKO, CS-MWRK methods with matrices generated by rand in [c, 1]</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >c</th><th align="center" valign="middle"  rowspan="2"  >d</th><th align="center" valign="middle"  colspan="5"  >IT</th><th align="center" valign="middle"  colspan="5"  >CPU time</th></tr></thead><tr><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >IT speedup1</td><td align="center" valign="middle" >IT speedup2</td><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >CPU speedup1</td><td align="center" valign="middle" >CPU speedup2</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.1</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >332.6600</td><td align="center" valign="middle" >169.0000</td><td align="center" valign="middle" >439.3000</td><td align="center" valign="middle" >0.5080</td><td align="center" valign="middle" >1.3205</td><td align="center" valign="middle" >1.1731</td><td align="center" valign="middle" >14.7975</td><td align="center" valign="middle" >1.3019</td><td align="center" valign="middle" >12.6137</td><td align="center" valign="middle" >1.1097</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >285.0800</td><td align="center" valign="middle" >169.0000</td><td align="center" valign="middle" >359.1600</td><td align="center" valign="middle" >0.5928</td><td align="center" valign="middle" >1.2598</td><td align="center" valign="middle" >1.7353</td><td align="center" valign="middle" >14.7447</td><td align="center" valign="middle" >1.8909</td><td align="center" valign="middle" >8.4968</td><td align="center" valign="middle" >1.0896</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >260.9000</td><td align="center" valign="middle" >168.0000</td><td align="center" valign="middle" >327.1000</td><td align="center" valign="middle" >0.6439</td><td align="center" valign="middle" >1.2537</td><td align="center" valign="middle" >2.1209</td><td align="center" valign="middle" >14.6834</td><td align="center" valign="middle" >2.3059</td><td align="center" valign="middle" >6.9231</td><td align="center" valign="middle" >1.0872</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.2</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >346.1800</td><td align="center" valign="middle" >172.0000</td><td align="center" valign="middle" >468.1800</td><td align="center" valign="middle" >0.4969</td><td align="center" valign="middle" >1.3524</td><td align="center" valign="middle" >1.1597</td><td align="center" valign="middle" >14.9500</td><td align="center" valign="middle" >1.3013</td><td align="center" valign="middle" >12.8914</td><td align="center" valign="middle" >1.1221</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >294.8600</td><td align="center" valign="middle" >170.0000</td><td align="center" valign="middle" >376.0600</td><td align="center" valign="middle" >0.5765</td><td align="center" valign="middle" >1.2753</td><td align="center" valign="middle" >1.7878</td><td align="center" valign="middle" >14.8953</td><td align="center" valign="middle" >1.9372</td><td align="center" valign="middle" >8.3316</td><td align="center" valign="middle" >1.0835</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >271.9400</td><td align="center" valign="middle" >171.0000</td><td align="center" valign="middle" >341.7000</td><td align="center" valign="middle" >0.6288</td><td align="center" valign="middle" >1.2565</td><td align="center" valign="middle" >2.1044</td><td align="center" valign="middle" >15.1097</td><td align="center" valign="middle" >2.3312</td><td align="center" valign="middle" >7.1801</td><td align="center" valign="middle" >1.1077</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.3</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >365.6000</td><td align="center" valign="middle" >172.0000</td><td align="center" valign="middle" >507.0400</td><td align="center" valign="middle" >0.4705</td><td align="center" valign="middle" >1.3868</td><td align="center" valign="middle" >1.1922</td><td align="center" valign="middle" >15.0309</td><td align="center" valign="middle" >1.3672</td><td align="center" valign="middle" >12.6079</td><td align="center" valign="middle" >1.1467</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >306.8400</td><td align="center" valign="middle" >174.0000</td><td align="center" valign="middle" >399.4800</td><td align="center" valign="middle" >0.5671</td><td align="center" valign="middle" >1.3019</td><td align="center" valign="middle" >1.7497</td><td align="center" valign="middle" >15.1384</td><td align="center" valign="middle" >1.9566</td><td align="center" valign="middle" >8.6521</td><td align="center" valign="middle" >1.1182</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >282.2400</td><td align="center" valign="middle" >176.0000</td><td align="center" valign="middle" >356.3400</td><td align="center" valign="middle" >0.6236</td><td align="center" valign="middle" >1.2625</td><td align="center" valign="middle" >2.1437</td><td align="center" valign="middle" >15.3372</td><td align="center" valign="middle" >2.3906</td><td align="center" valign="middle" >7.1544</td><td align="center" valign="middle" >1.1151</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.4</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >392.3400</td><td align="center" valign="middle" >175.0000</td><td align="center" valign="middle" >570.5600</td><td align="center" valign="middle" >0.4460</td><td align="center" valign="middle" >1.4542</td><td align="center" valign="middle" >1.2206</td><td align="center" valign="middle" >15.2522</td><td align="center" valign="middle" >1.4419</td><td align="center" valign="middle" >12.4954</td><td align="center" valign="middle" >1.1813</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >327.0200</td><td align="center" valign="middle" >175.0000</td><td align="center" valign="middle" >426.3800</td><td align="center" valign="middle" >0.5351</td><td align="center" valign="middle" >1.3038</td><td align="center" valign="middle" >1.8166</td><td align="center" valign="middle" >15.2134</td><td align="center" valign="middle" >2.0219</td><td align="center" valign="middle" >8.3748</td><td align="center" valign="middle" >1.1130</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >300.4200</td><td align="center" valign="middle" >174.0000</td><td align="center" valign="middle" >381.7800</td><td align="center" valign="middle" >0.5792</td><td align="center" valign="middle" >1.2708</td><td align="center" valign="middle" >2.2400</td><td align="center" valign="middle" >15.1013</td><td align="center" valign="middle" >2.5013</td><td align="center" valign="middle" >6.7416</td><td align="center" valign="middle" >1.1166</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.5</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >422.9800</td><td align="center" valign="middle" >175.0000</td><td align="center" valign="middle" >652.4200</td><td align="center" valign="middle" >0.4137</td><td align="center" valign="middle" >1.5424</td><td align="center" valign="middle" >1.2644</td><td align="center" valign="middle" >15.2212</td><td align="center" valign="middle" >1.5391</td><td align="center" valign="middle" >12.0386</td><td align="center" valign="middle" >1.2172</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >350.2200</td><td align="center" valign="middle" >176.0000</td><td align="center" valign="middle" >461.9000</td><td align="center" valign="middle" >0.5025</td><td align="center" valign="middle" >1.3188</td><td align="center" valign="middle" >1.8631</td><td align="center" valign="middle" >15.2788</td><td align="center" valign="middle" >2.1069</td><td align="center" valign="middle" >8.2006</td><td align="center" valign="middle" >1.1308</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >318.8200</td><td align="center" valign="middle" >175.0000</td><td align="center" valign="middle" >408.0800</td><td align="center" valign="middle" >0.5489</td><td align="center" valign="middle" >1.2799</td><td align="center" valign="middle" >2.3078</td><td align="center" valign="middle" >15.2134</td><td align="center" valign="middle" >2.5713</td><td align="center" valign="middle" >6.5921</td><td align="center" valign="middle" >1.1141</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.6</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >481.8400</td><td align="center" valign="middle" >173.0000</td><td align="center" valign="middle" >771.8800</td><td align="center" valign="middle" >0.3590</td><td align="center" valign="middle" >1.6019</td><td align="center" valign="middle" >1.3106</td><td align="center" valign="middle" >15.0697</td><td align="center" valign="middle" >1.6791</td><td align="center" valign="middle" >11.4981</td><td align="center" valign="middle" >1.2811</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >391.4200</td><td align="center" valign="middle" >173.0000</td><td align="center" valign="middle" >522.9200</td><td align="center" valign="middle" >0.4420</td><td align="center" valign="middle" >1.3359</td><td align="center" valign="middle" >1.9484</td><td align="center" valign="middle" >15.0569</td><td align="center" valign="middle" >2.2350</td><td align="center" valign="middle" >7.7277</td><td align="center" valign="middle" >1.1470</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >339.1000</td><td align="center" valign="middle" >173.0000</td><td align="center" valign="middle" >433.1400</td><td align="center" valign="middle" >0.5102</td><td align="center" valign="middle" >1.2773</td><td align="center" valign="middle" >2.3700</td><td align="center" valign="middle" >15.0628</td><td align="center" valign="middle" >2.6631</td><td align="center" valign="middle" >6.3556</td><td align="center" valign="middle" >1.1236</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.7</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >589.8400</td><td align="center" valign="middle" >175.0000</td><td align="center" valign="middle" >999.9000</td><td align="center" valign="middle" >0.2967</td><td align="center" valign="middle" >1.6952</td><td align="center" valign="middle" >1.4544</td><td align="center" valign="middle" >15.1356</td><td align="center" valign="middle" >1.9506</td><td align="center" valign="middle" >10.4070</td><td align="center" valign="middle" >1.3411</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >433.6200</td><td align="center" valign="middle" >179.0000</td><td align="center" valign="middle" >596.5800</td><td align="center" valign="middle" >0.4128</td><td align="center" valign="middle" >1.3758</td><td align="center" valign="middle" >2.0372</td><td align="center" valign="middle" >15.5494</td><td align="center" valign="middle" >2.3959</td><td align="center" valign="middle" >7.6328</td><td align="center" valign="middle" >1.1760</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >356.3000</td><td align="center" valign="middle" >176.0000</td><td align="center" valign="middle" >444.1000</td><td align="center" valign="middle" >0.4940</td><td align="center" valign="middle" >1.2464</td><td align="center" valign="middle" >2.4341</td><td align="center" valign="middle" >15.2647</td><td align="center" valign="middle" >2.6706</td><td align="center" valign="middle" >6.2713</td><td align="center" valign="middle" >1.0971</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.8</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >846.9000</td><td align="center" valign="middle" >178.0000</td><td align="center" valign="middle" >1483.6000</td><td align="center" valign="middle" >0.2102</td><td align="center" valign="middle" >1.7518</td><td align="center" valign="middle" >1.7737</td><td align="center" valign="middle" >15.4012</td><td align="center" valign="middle" >2.5597</td><td align="center" valign="middle" >8.6829</td><td align="center" valign="middle" >1.4431</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >474.4000</td><td align="center" valign="middle" >173.0000</td><td align="center" valign="middle" >629.3000</td><td align="center" valign="middle" >0.3647</td><td align="center" valign="middle" >1.3265</td><td align="center" valign="middle" >2.1837</td><td align="center" valign="middle" >15.0256</td><td align="center" valign="middle" >2.4906</td><td align="center" valign="middle" >6.8807</td><td align="center" valign="middle" >1.1405</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >357.9400</td><td align="center" valign="middle" >173.0000</td><td align="center" valign="middle" >445.5800</td><td align="center" valign="middle" >0.4833</td><td align="center" valign="middle" >1.2448</td><td align="center" valign="middle" >2.4341</td><td align="center" valign="middle" >15.0328</td><td align="center" valign="middle" >2.6959</td><td align="center" valign="middle" >6.1760</td><td align="center" valign="middle" >1.1075</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >0.9</td><td align="center" valign="middle" >50n</td><td align="center" valign="middle" >1431.3000</td><td align="center" valign="middle" >178.0000</td><td align="center" valign="middle" >2350.4000</td><td align="center" valign="middle" >0.1244</td><td align="center" valign="middle" >1.6421</td><td align="center" valign="middle" >2.5125</td><td align="center" valign="middle" >15.4453</td><td align="center" valign="middle" >3.5575</td><td align="center" valign="middle" >6.1474</td><td align="center" valign="middle" >1.4159</td></tr><tr><td align="center" valign="middle" >100n</td><td align="center" valign="middle" >475.5000</td><td align="center" valign="middle" >179.0000</td><td align="center" valign="middle" >626.7800</td><td align="center" valign="middle" >0.3764</td><td align="center" valign="middle" >1.3181</td><td align="center" valign="middle" >2.2019</td><td align="center" valign="middle" >15.5350</td><td align="center" valign="middle" >2.4700</td><td align="center" valign="middle" >7.0554</td><td align="center" valign="middle" >1.1217</td></tr><tr><td align="center" valign="middle" >150n</td><td align="center" valign="middle" >360.5400</td><td align="center" valign="middle" >176.0000</td><td align="center" valign="middle" >447.9800</td><td align="center" valign="middle" >0.4882</td><td align="center" valign="middle" >1.2425</td><td align="center" valign="middle" >2.4097</td><td align="center" valign="middle" >15.2575</td><td align="center" valign="middle" >2.6966</td><td align="center" valign="middle" >6.3317</td><td align="center" valign="middle" >1.1190</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Numerical results for the CS-MWRKO, MWRKO, CS-MWRK methods with sparse matrices</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Name</th><th align="center" valign="middle"  rowspan="2"  >d</th><th align="center" valign="middle"  colspan="5"  >IT</th><th align="center" valign="middle"  colspan="5"  >CPU time</th></tr></thead><tr><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >IT speedup1</td><td align="center" valign="middle" >IT speedup2</td><td align="center" valign="middle" >CS- MWRKO</td><td align="center" valign="middle" >MWRKO</td><td align="center" valign="middle" >CS- MWRK</td><td align="center" valign="middle" >CPU speedup1</td><td align="center" valign="middle" >CPU speedup2</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >shar_te2-b1</td><td align="center" valign="middle" >5n</td><td align="center" valign="middle" >1267.8000</td><td align="center" valign="middle" >651.0000</td><td align="center" valign="middle" >1798.3000</td><td align="center" valign="middle" >0.5135</td><td align="center" valign="middle" >1.4184</td><td align="center" valign="middle" >0.2487</td><td align="center" valign="middle" >3.3500</td><td align="center" valign="middle" >0.3075</td><td align="center" valign="middle" >13.4874</td><td align="center" valign="middle" >1.2364</td></tr><tr><td align="center" valign="middle" >8n</td><td align="center" valign="middle" >879.5800</td><td align="center" valign="middle" >644.0000</td><td align="center" valign="middle" >1192.9000</td><td align="center" valign="middle" >0.7322</td><td align="center" valign="middle" >1.3562</td><td align="center" valign="middle" >0.3481</td><td align="center" valign="middle" >3.2887</td><td align="center" valign="middle" >0.3875</td><td align="center" valign="middle" >9.4470</td><td align="center" valign="middle" >1.1131</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >ch6-6-b1</td><td align="center" valign="middle" >5n</td><td align="center" valign="middle" >127.2400</td><td align="center" valign="middle" >87.0000</td><td align="center" valign="middle" >175.7200</td><td align="center" valign="middle" >0.6837</td><td align="center" valign="middle" >1.3810</td><td align="center" valign="middle" >0.0025</td><td align="center" valign="middle" >0.0059</td><td align="center" valign="middle" >0.0028</td><td align="center" valign="middle" >2.3750</td><td align="center" valign="middle" >1.1200</td></tr><tr><td align="center" valign="middle" >8n</td><td align="center" valign="middle" >104.9200</td><td align="center" valign="middle" >87.0000</td><td align="center" valign="middle" >130.5000</td><td align="center" valign="middle" >0.8292</td><td align="center" valign="middle" >1.2438</td><td align="center" valign="middle" >0.0037</td><td align="center" valign="middle" >0.0075</td><td align="center" valign="middle" >0.0041</td><td align="center" valign="middle" >2.0000</td><td align="center" valign="middle" >1.1081</td></tr></tbody></table></table-wrap><p>we find that iteration numbers of the count sketch MWRK-type methods (CS-MWRK, CS-MWRKO) increase with c growing 0.1 to 0.9 and decrease with the increase of d.</p><p>Example Three. In this example, we test CS-MWRKO, MWRKO and CS-MWRK with coefficient matrices from real world data [<xref ref-type="bibr" rid="scirp.116441-ref25">25</xref>]. The two matrices are shar_te2-b1 with 34,320 nonzero elements and ch6-6-b1 with 900 nonzero elements. From <xref ref-type="table" rid="table3">Table 3</xref>, we see again that the CS-MWRKO method outperforms the CS-MWRK and MWRKO method in CPU time. The minimum of the CPU speedup1 is 2.00 and the maximum can reach 13.48. The minimum of the CPU speedup2 is 1.11 and the maximum is 1.24. For the iteration numbers, we get the same conclusion reported in Example One.</p></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we construct the count sketch maximal weighted residual Kaczmarz method with oblique projection for highly overdetermined linear systems. Numerical examples validate that our method needs less computing time compared with the MWRKO and CS-MWRK methods, especially for the system (1.1) with a linear correction structure. As we all know, there are many works about block versions of Kaczmarz-type methods [<xref ref-type="bibr" rid="scirp.116441-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.116441-ref32">32</xref>]. We will consider the organic combination of block tech and oblique tech in future work. This topic is practically valuable and theoretically meaningful.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The authors are grateful to the anonymous referees and the Editor for their detailed and helpful comments that led to a substantial improvement to the paper. And also would like to thank Prof. Hanyu Li and Dr. Yanjun Zhang for providing Matlab codes of [<xref ref-type="bibr" rid="scirp.116441-ref15">15</xref>].</p></sec><sec id="s6"><title>Funding</title><p>Longyan Li is supported by the Research and Training Program for College Students (No. A2020-171).</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Zhang, P., Li, L.Y. and Zhang, P.P. (2022) A Count Sketch Maximal Weighted Residual Kaczmarz Method with Oblique Projection for Highly Overdetermined Linear Systems. Advances in Pure Mathematics, 12, 260-270. https://doi.org/10.4236/apm.2022.124020</p></sec></body><back><ref-list><title>References</title><ref id="scirp.116441-ref1"><label>1</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, Article No. 262. https://doi.org/10.1007/s00041-008-9030-4</mixed-citation></ref><ref id="scirp.116441-ref2"><label>2</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.116441-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Nutini, J., Sepehry, B., Laradji, I., Schmidt, M., Koepke, H. and Virani, A. (2016) Convergence Rates for Greedy Kaczmarz Algorithms, and Faster Randomized Kaczmarz Rules Using the Orthogonality Graph. arXiv:1612.07838.</mixed-citation></ref><ref id="scirp.116441-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Eldar, Y. 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.116441-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Eggermont, P.P.B., Herman, G.T. and Lent, A. (1981) Iterative Algorithms for Large Partitioned Linear Systems, with Applications to Image Reconstruction. Linear Algebra and Its Applications, 40, 37-67. https://doi.org/10.1016/0024-3795(81)90139-7</mixed-citation></ref><ref id="scirp.116441-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Elble, J.M., Sahinidis, N.V. and Vouzis, P. (2010) GPU Computing with Kaczmarz’s 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.116441-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Lorenz, D.A., Wenger, S., Schopfer, F. and Magn&amp;#246;r, M. (2014) A Sparse Kaczmarz Solver and a Linearized Bregman Method for Online Compressed Sensing. 2014 IEEE International Conference on Image Processing, Paris, 27-30 October 2014, 1347-1351. https://doi.org/10.1109/ICIP.2014.7025269</mixed-citation></ref><ref id="scirp.116441-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">McCormick, S.F. (1977) The Methods of Kaczmarz and Row Orthogonalization for Solving Linear Equations and Least Squares Problems in Hilbert Space. Indiana University Mathematics Journal, 26, 1137-1150. https://doi.org/10.1512/iumj.1977.26.26090</mixed-citation></ref><ref id="scirp.116441-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Bai, B.Z. and Wu, W.T. (2018) On Greedy Randomized Kaczmarz Method for Solving Large Sparse Linear Systems. SIAM Journal on Scientific Computing, 40, A592-A605. https://doi.org/10.1137/17M1137747</mixed-citation></ref><ref id="scirp.116441-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Du, K. and Gao, H. (2019) A New Theoretical Estimate for the Convergence Rate of the Maximal Weighted Residual Kaczmarz Algorithm. Numerical Mathematics: Theory, Methods and Applications, 12, 627-639. https://doi.org/10.4208/nmtma.OA-2018-0039</mixed-citation></ref><ref id="scirp.116441-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Boutsidis, C., Drineas, P. and Magdon-Ismail, M. (2014) Near-Optimal Column-Based Matrix Reconstruction. SIAM Journal on Computing, 43, 687-717. https://doi.org/10.1137/12086755X</mixed-citation></ref><ref id="scirp.116441-ref12"><label>12</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Woodruff</surname><given-names> D.P. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>Sketching as a Tool for Numerical Linear Algebra</article-title><source> Foundations and Trends in Theoretical Computer Science</source><volume> 10</volume>,<fpage> 1</fpage>-<lpage>157</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.116441-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Charikar, M., Chen, K. and Farach-Colton, M. (2002) Finding Frequent Items in Data Streams. International Colloquium on Automata, Languages, and Programming 2002, Málaga, 8-13 July 2002, 693-703. https://doi.org/10.1007/3-540-45465-9_59</mixed-citation></ref><ref id="scirp.116441-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Thorup, M. and Zhang, Y. (2012) Tabulation-Based 5-Independent Hashing with Applications to Linear Probing and Second Moment Estimation. SIAM Journal on Computing, 41, 293-331. https://doi.org/10.1137/100800774</mixed-citation></ref><ref id="scirp.116441-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y.J. and Li, H.Y. (2021) A Count Sketch Maximal Weighted Residual Kaczmarz Method for Solving Highly Overdetermined Liner Systems. Applied Mathematics and Computation, 410, Article ID: 126486. https://doi.org/10.1016/j.amc.2021.126486</mixed-citation></ref><ref id="scirp.116441-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Clarkson, K.L. and Woodruff, D.P. (2017) Low-Rank Approximation and Regression in Input Sparsity Time. Journal of the ACM, 63, Article No. 54. https://doi.org/10.1145/3019134</mixed-citation></ref><ref id="scirp.116441-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Wu, N.C. and Xiang, H. (2021) Semiconvergence Analysis of the Randomzied Row Iterative Method and Its Extended Variants. Numerical Linear Algebra with Applications, 28, Article No. e2334. https://doi.org/10.1002/nla.2334</mixed-citation></ref><ref id="scirp.116441-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Gower, R.M., Molitor, D., Moorman, J. and Needell, D. (2021) On Adaptive Sketch-and-Projection for Solving Linear Systems. SIAM Journal on Matrix Analysis and Applications, 42, 954-989. https://doi.org/10.1137/19M1285846</mixed-citation></ref><ref id="scirp.116441-ref19"><label>19</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.116441-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Li, W.G., Wang, Q.F., Bao, W.B. and Liu, L. (2021) On Kaczmarz Methods with Oblique Projection for Solving Large Overdetermined Lienar Systems. arXiv: 2106.13368.</mixed-citation></ref><ref id="scirp.116441-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Popa, C., Preclik, T., K&amp;#246;stler, H. and Rüde, U. (2012) On Kaczmarz’s Projection Iteration as a Direct Solver for Linear Least Squares Problems. Linear Algebra and its Applications, 436, 389-404. https://doi.org/10.1016/j.laa.2011.02.017</mixed-citation></ref><ref id="scirp.116441-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Popa, C. (2012) Projection algorithms Classical Results and Developments. Lap Lambert Academic Publishing, Saarbrücken.</mixed-citation></ref><ref id="scirp.116441-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Wang, F., Li, W.G., Bao, W.B. and Liu, L. (2021) Greedy Randomzied and Maximal Weighted Residual Kaczmarz Methods with Oblique Projection, arXiv: 2106.13606.</mixed-citation></ref><ref id="scirp.116441-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J.H. and Guo, J.H. (2020) On Relaxed Greedy Randomized Coordinate Descent Methods for Solving Large Linear Least-Squares Problems. Applied Numerical Mathematics, 157, 372-384. https://doi.org/10.1016/j.apnum.2020.06.014</mixed-citation></ref><ref id="scirp.116441-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, Article No. 1. https://doi.org/10.1007/s11075-021-01104-x</mixed-citation></ref><ref id="scirp.116441-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Wu, W.T. (2021) On Two-Subspace Randomized Extended Kaczmarz Method for Solving Large Linear Least-Squares Problems. Numerical Algorithms, 89, 1-31. https://doi.org/10.1007/s11075-021-01104-x</mixed-citation></ref><ref id="scirp.116441-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Needell, D. and Ward, R. (2013) Two-Subspace Projection Method for Coherent Overdetermined Systems. Journal of Fourier Analysis and Applications, 19, 256-269. https://doi.org/10.1007/s00041-012-9248-z</mixed-citation></ref><ref id="scirp.116441-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Chen, J.Q. and Huang, Z.D. (2022) On a Fast Deterministic Block Kaczmarz Method for Solving Large-Scale Linear Systems. Numerical Algorithms, 89, 1007-1029. https://doi.org/10.1007/s11075-021-01143-4</mixed-citation></ref><ref id="scirp.116441-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Necoara, I. (2019) Faster Randomzied Block Kaczmarz Algorithms. SIAM Journal on Matrix Analysis and Applications, 40, 1425-1452. https://doi.org/10.1137/19M1251643</mixed-citation></ref><ref id="scirp.116441-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Du, K., Si, W.T. and Sun, X.H. (2020) Randomized Extended Average Block Kaczmarz for Solving Least Squares. SIAM Journal on Matrix Analysis and Applications, 42, A3541-A3559. https://doi.org/10.1137/20M1312629</mixed-citation></ref><ref id="scirp.116441-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Li, W., Yin, F., Liao, Y.M. and Huang, G.X. (2021) A Geometric Gaussian Kaczmarz Method for Large Scaled Consistent Linear Equations. Journal of Applied Mathematics and Physics, 9, 2954-2665. https://doi.org/10.4236/jamp.2021.911189</mixed-citation></ref><ref id="scirp.116441-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Liao, Y., 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</mixed-citation></ref></ref-list></back></article>