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.