8

When I learned about SOR, it was mostly given as one of the first examples of iterative methods, and then later the iterative methods that I would end up using would be Krylov subspace methods.

Are any of the iterative methods like Gauss-Seidel and SOR ever used in practice? Do you know of any real packages that use them "seriously", for something other than demonstration purposes?

Kirill
  • 11,438
  • 2
  • 27
  • 51

2 Answers2

10

Yes, but not as stand-alone solvers for linear systems of equations. These days, they are used as smoothers in multigrid or as preconditioners in krylov methods.

Paul
  • 12,045
  • 7
  • 56
  • 129
6

Paul already gave the short answer (that all PDE and linear algebra packages do implement these methods, but that they are most frequently used only as smoothers in multigrid methods). The long answer can be found in lectures 34-38 here: http://www.math.tamu.edu/~bangerth/videos.html

Wolfgang Bangerth
  • 55,373
  • 59
  • 119
  • Wolfgang, on that subject, how do you quantify what makes the best smoother for multigrid methods? It's certainly viable to use SOR/GS, or explicit RK methods, or Krylov methods to accomplish the same task. – Aurelius Jan 24 '14 at 15:46
  • It's not trivial to give any theoretical answer to this. In practice, people compare outer iteration numbers to reach a given tolerance for different smoothers, or better even the runtime. – Wolfgang Bangerth Jan 25 '14 at 02:17