Algorithm 1. The CS-MWRKO method

1. Input A m × n , b m , parameter d, x 0 .

2. Output Approximate x solving A x = b .

3. Create a count sketch S d × m , with d < m and A ˜ = S A , b ˜ = S b , and M ˜ ( i ) = a ˜ i 2 2 , i [ d ] .

4. Compute i 1 = arg max i [ d ] | b ˜ i a ˜ i , x 0 | a ˜ i 2 and x 1 = x 0 + b ˜ i 1 a ˜ i 1 , x 0 M ˜ ( i 1 ) a ˜ i 1 .

5. For k = 1,2,3 , do until satisfy the stopping criteria.

6. Compute i k + 1 = arg max i [ d ] | b ˜ i a ˜ i , x k | a ˜ i 2 .

7. Compute D ˜ i k = a ˜ i k , a ˜ i k + 1 , and r ˜ i k + 1 k = b ˜ i k + 1 a ˜ i k + 1 , x k .

8. Compute w ˜ i k = a ˜ i k + 1 D ˜ i k M ˜ ( i k ) a ˜ i k , h i k = a ˜ i k + 1 2 2 sin 2 a ˜ i k , a ˜ i k + 1 and α ˜ i k k = r ˜ i k + 1 k h i k .

9. Set x k + 1 = x k + α ˜ i k k w ˜ i k .

10. End.