## ITERATIVE METHODS FOR LINEAR SYSTEMS OF EQUATIONS: A BRIEF HISTORICAL JOURNEY

YOUSEF SAAD ∗

Abstract. This paper presents a brief historical survey of iterative methods for solving linear systems of equations. The journey begins with Gauss who developed the first known method that can be termed iterative. The early 20th century saw good progress of these methods which were initially used to solve least-squares systems, and then linear systems arising from the discretization of partial different equations. Then iterative methods received a big impetus in the 1950s - partly because of the development of computers. The survey does not attempt to be exaustive. Rather, the aim is to underline the way of thinking at a specific time and to highlight the major ideas that steered the field.

Key words. Iterative methods, Gauss-Seidel, Jacobi iteration, Preconditioners, History of iterative methods.

1. It all started with Gauss. A big part of the contributions of Carl Friedrich Gauss can be found in the voluminous exchanges he had with contemporary scientists. This correspondance has been preserved in a number of books, e.g., in the twelve 'Werke' volumes gathered from 1863 to 1929 at the University of G¨ttingen . o 1 There are also books specialized on specific correspondances. One of these is dedicated to the exchanges he had with Christian Ludwig Gerling [61]. Gerling was a student of Gauss under whose supervision he earned a PhD from the university of G¨ttingen in o 1812. Gerling later became professor of mathematics, physics, and astronomy at the University of Marburg where he spent the rest of his life from 1817 and maintained a relation with Gauss until Gauss's death in 1855. We learn from [67] that there there were 388 letters exchanged between the two from 1810 to 1854 (163 written by Gauss and 225 by Gerling).

It is one of these letters that Gauss discusses his method of indirect elimination which he contrasted with the method of direct elimination or Gaussian elimination in today's terminology. Gauss wrote this letter to Gerling on Dec. 26th, 1823. Gerling was a specialist of geodetics and the exchange in this letter was about the application of the method of least-squares which Gauss invented in the early 1800s to geodetics. An English translation of this letter was published in 1951 by George Forsythe [19]. The historical context of this translation is interesting in itself. In the forward, Forsythe begins by stating that his specific aim was to find whether or not the reference in a book by Zurm¨hl on matrices [80] that mentioned the method of relaxation u described by Southwell [69, 70] is the same as the one given in 'Dedekind's report on Gauss's Lectures' (see references in [19]) '...It is believed by some computers 2 however, that Gauss's method is a different one, namely the related method given by Seidel [63]. In the interest of giving Gauss his proper credit as a proponent of relaxation, the following translation of a letter by Gauss is offered'. '

Let us take a look at the content of the letter. After some manipulations of data, Gauss arrives at a least-squares system for determining angles formed by certain directions for 4 German cities. For this he states that he will describe an 'indirect'

∗ Address: Computer Science &amp; Engineering, University of Minnesota, Twin Cities. Work supported by NSF grant DMS 1521573. e-mail: saad@umn.edu

1 https://gdz.sub.uni-goettingen.de/volumes/id/PPN235957348

2 In the 1950s a 'computer' often referred to someone who specialised in numerical computing, i.e., whose job was to carry out a calculation given a certain algorithm, or set of formulas.

method for solving the normal equations. The least-squares system is stated as follows:

$$0 = + 6 \quad + 6 7 a - 1 3 b - 2 8 c \ - 2 6 d$$

$$0 = - 7 5 5 8 \ - 1 3 a + 6 9 b - 5 0 c \ - 6 d$$

$$0 = - 1 4 6 0 4 - 2 8 a - 5 0 b + 1 5 6 c - 7 8 d \quad \quad \quad ( 1. 3 )$$

$$0 = + 2 2 1 5 6 - 2 6 a - 6 b \ - 7 8 c \ + 1 1 0 d \quad \quad \quad ( 1. 4 )$$

As can be observed the sum of the right-hand side is zero (the right-hand side entries are termed 'absolute terms' by Gauss). In fact all columns add up to zero. The preliminary step to produce a system of this type is a 'trick' which helps get a better convergence and provides what we may call today invariant, i.e., a property that is always satisfied and can therefore be useful in detecting calculation errors.

In the iterative scheme proposed, the coordinates of the solution change and the right-hand side, which is in fact the residual vector, is updated each time. The mechanical nature of the procedure is at the same time simple and appealing. So for example, all coordinates of the solution are set to zero, and in the first step, he selects to modify the 4th coordinate because it would lead to the biggest decrease in the residual. The letter then shows the progress of the algorithm in the following table:

|         | d = - 201   | b = +92   | a = - 60   | c = +12   | a = +5   | b = - 2   | a = - 1   |
|---------|-------------|-----------|------------|-----------|----------|-----------|-----------|
| +6      | +5232       | +4036     | +16        | - 320     | +15      | +41       | - 26      |
| - 7558  | - 6352      | - 4       | +776       | +176      | +111     | - 27      | - 14      |
| - 14604 | +1074       | - 3526    | - 1846     | +26       | - 114    | - 14      | +14       |
| +22156  | +46         | - 506     | +1054      | +118      | - 12     | 0         | +26       |

The first column is just the initial residual (corresponding to the initial guess x = 0 in today's terminology). The largest entry is the 4th, and so Gauss selects to update d which now has the value d = -201 (obtained by making the last equation satisfied). Note that all values are rounded ans this is one of the important attractions of this method. The second column shows the next modification to be added this time to b . In today's notation we would write something like ∆ b = +92. At the end of the 7 steps above, we have a = -56 , b = +90 , c = 12 , d = -201. The new residual is shown in the second column. The process is continued in this way. It turns out for this example, nothing changes after the 7 steps shown above: Insofar as I carry the calculation only to the nearest 2000-th of a second, I see that now there is nothing more to correct... and the final solution is displayed. Gauss ends the letter with the words: ... Almost every evening I make a new edition of the tableau, wherever there is easy improvement. Against the monotony of the surveying business, this is always a pleasant entertainment; one can also see immediately whether anything doubtful has crept in, what still remains to be desired, etc. I recommend this method to you for imitation. You will hardly ever again eliminate directly, at least not when you have more than 2. The indirect procedure can be done while half asleep, or while thinking about other things.

Gauss recommends this iterative scheme (indirect elimination) over Gaussian elimination for systems of order &gt; 2. We will contrast this with other recommendations later.

This appears to be the first known reference to a use of an iterative method for solving linear systems. Later, in 1845 Jacobi [35] developed a relaxation type method in which the latest modification is not immediatly incorporated into the system. In that same paper he introduces a way of modifying a linear system by using what we

now know as 'Jacobi rotations' to annihilate large diagonal entries before performing relaxations. This is in order to speed-up convergence of the iteration, and so one can say that Jacobi introduced the first known form of preconditioning. That same technique that uses cleverly selected rotations, was advocated in a paper that appeared a year later [36] for solving symmetric eigenvalue problems.

Though this letter to Gerling dealt with a 4 × 4 linear system, Gauss solved bigger systems with the same method. Bodewig [8, p. 145] describes the state of the art with this method in its early stages as follows: Gauss had systems of 20-30-40 unknowns, later still higher systems were met, for instance, in the triangulation of Saxony by NAGEL in 1890: 159 unknowns, H. BOLTZ at Potsdam 670 unknowns and in the present triangulation of Central Europe several thousands of unknowns.

- 2. Solution by relaxation. The term 'relaxation' which is in common use today to describe the general process first invented by Gauss, seems to have been introduced by Southwell [69, 70]. Suppose we have a linear system of the form

$$A x & = b.$$

which can be viewed as a collection of equations:

$$a _ { i } x = \beta _ { i }, \ \ i = 1, \cdots, n$$

where a i ∈ R 1 × n is the i -th row of A and β i the i -th component of b . We will denote by r the residual vector:

$$r & = b - A x.$$

The relaxation process is then as follows where we set r ( new ) = b -Ax ( new ) : Modify i -th component of x into x ( new ) i := x i + δ so that: r ( new ) i = 0. This means that we should have

$$a _ { i } ( x + \delta e _ { i } ) = \beta _ { i } \ \longrightarrow \ \delta = \frac { r _ { i } } { a _ { i i } }$$

This is done in a certain order. In the original approach by Gauss, the method is to select i to be the coordinate of the residual that has the largest entry. The newly computed component of x is replaced into x and the new associated residual is then computed. In the Jacobi method, all n components are updated using the same r .

In 1874, Seidel [63] described a relaxation method that was again geared toward solving normal equations. His method can be viewed as a relaxation for the system A Ax T = A b T of normal equations, and because of this specificity he was able to argue for convergence. He also mentions that unknowns need not be processed from 1 to n cyclically. Instead convergence is improved by making each dominant residual into zero, which is the same scheme as the one initially proposed by Gauss. In the same paper Seidel also developed a block method whereby a few unknowns are proccessed at the same time. Often in the literature that followed, 'relaxation' became synonymous with Seidel's method and the method was often called Seidel's method. It is now called the Gauss-Seidel method in an effort to give credit to Gauss who invented the non-cyclic variant almost 50 years before him. The fact that Seidel recommends against processing the unknown cyclically prompted Gorge Forsythe to remark that 'the Gauss-Seidel method was not known to Gauss and not recommended by Seidel' according to Householder, see [34, p. 115]. In the same notes, Householder also

mentions that Nekrasov, a Russian author (see [34] for the reference) defined the exact same method as Seidel in 1884 and that 'the method is called Nekrasov's method in the Russian literature'. In fact, to this day the method is referred to as the method of Seidel-Nekrasov by some Russian authors. Nekrasov analyzed the method theoretically [49] and the paper [42] shows a convergence result.

One of the main attractions of the cyclic version of Gauss-Seidel iteration is that it can easily programmed or 'mechanized' as was said in the early days of computing. David Young recounts the following anecdote in [79]: 'Not too long after I began my work, Sir Richard Southwell visited Birkhoff at Harvard. One day when he, Birkhoff and I were together, I told him what I was trying to do. As near as I can recall, his words were 'any attempt to mechanize relaxation methods would be a waste of time.' This was somewhat discouraging, but my propensity of making numerical errors was so strong that I knew that I would never be able to solve significant problems except by machines. Thus, though discouraged, I continued to work.'

Relaxation-type methods can be written in the form of fixed point iterations and this makes it easy to analyze their convergence. Consider the decomposition A = D -E -F where D is a diagonal matrix having the same (diagonal) entries as those of A , -E is the stricly lower triangular part of A and -F its stricly upper triangular part. Then the method of Gauss-Seidel generates the iterates defined by

$$x ^ { ( k + 1 ) } = ( D - E ) ^ { - 1 } \left ( F x ^ { ( k ) } + b \right ).$$

Here one can write Ax = b as ( D -E x ) = F + , using the b splitting A = ( D -E ) -F , from which the above iteration follows. Similarly, the Jacobi iteration is of the form x ( k +1) = D -1 [( E + F x ) ( k ) + ] and is based on the splitting: b A = D -( E + F ).

In addition to the original paper by Seidel mentioned above, convergence of the standard Gauss-Seidel process was studied early on by several authors, see, e.g., [76]. A number of these results can found in a chapter of Bodewig's book [8, Chap. 7] that starts with the warning: But, first, let us note that these theorems are more or less superfluous in practical computation. For the iteration methods will only be applied when the convergence is evident at first sight, that is, when the diagonal dominates strongly whereas in other cases convergence will be too slow even for modern computing machines so that it is better to apply a direct procedure (Gauss or variants).

- 3. Early 20th century. The early 20th century was marked by the beginning of the application of iterative methods to problems modeled by partial differential equations. Up to that period, iterative methods were mainly utilized to solve linear systems that originated from normal equations. On the other hand, a method proposed by Liebmann [40] was geared specifically toward solving discretized Poisson equations. The method is nothing but what we term today the Gauss-Seidel method, and for this reason the Gauss-Seidel iteration when applied to Partial Differential Equations was often called the Liebmann method. It is known as Nekrasov's method in the Russian literature [48].

In a remarkable paper published in 1910, Richardson [54] put together a number of techniques for solving simple PDEs (Laplace, Poisson, Bi-Harmonic, ..) by finite differences. He then describes an iterative scheme for solving the linear system that results from discretizing these equations. The PDEs addressed in the paper are all of a homogenous type, e.g., Laplace, or ∆ u = 0, with boundary conditions. This results in a linear system that can be written as Ax + b = 0 where A acts on interior points only and b reflects the action of the discretized operator on the boundary points.

Thus, for an arbitrary x , the vector Ax + b represents the residual of the system under consideration. With this notational point in mind, the method introduced by Richardson in this paper can be written in the form:

$$x _ { j + 1 } = x _ { j } - \frac { 1 } { \alpha _ { j } } A r _ { j }$$

and results in a polynomial iteration scheme whose residual at step k satisfies

$$r _ { k } = ( I - \frac { A } { \alpha _ { k } } ) \cdots ( I - \frac { A } { \alpha _ { 2 } } ) \cdots ( I - \frac { A } { \alpha _ { 1 } } ) r _ { 0 }.$$

Thus, r k is of the form:

$$r _ { k } & = p _ { k } ( A ) r _ { 0 } & ( 3. 3 )$$

where p k is a polynomial of degree k satisfying the constraint p k (0) = 1 that depends on the free coefficients α , 1 · · · α k . This is what we would call a polynomial iteration today. What comes as a surprise is that Richardson identifies exactly the problem he has to solve in order to get a small residual, namely to find a set of α i 's for which p k ( ) t deviates the least from zero, but then does not invoke Chebysheff's work to find the solution. He arrives at a certain solution 'by trial' for a polynomial of degree 7. The best solution given knowing that the eigenvalues are in an interval [ a, b ] with a &gt; 0 can be expressed in terms of a Chebyshev polynomial of the first kind, see, e.g., [59, Sec. 12.3]. Chebyshev introduced his polynomials in 1854, [72], or 56 years prior to Richardson's article, but his paper addressed completely different issues from those with which we are familiar today when analyzing convergence of certain algorithms or when defining iterative schemes such as the Chebyshev iteration. Equally surprising is the fact that Richardson does not seem to be aware of the work by Gauss [19] and Seidel [63] on iterative schemes. His work is truly original in that it defines a completely new method, the method of polynomial iteration, but misses Chebyshev acceleration as we know it today.

It was much later that the missing part was completed in the work of Shortley [65], Sheldon [64], and finally Golub and Varga [32]. This work also lead to a second-order Richardson iteration to accelerate the 'basic' iteration u ( k +1) = Gu ( k ) + f which takes the following form:

$$u ^ { ( k + 1 ) } = \rho \left [ \gamma ( G u ^ { ( k ) } + f ) + ( 1 - \gamma ) u ^ { ( k ) } \right ] + ( 1 - \rho ) u ^ { ( k - 1 ) }$$

where, at the difference with the Chebyshev method, the parameters ρ and γ are fixed throughout the iteration.

4. 1930s-1940s: Southwell. Iterative methods were popularized by a series of papers, e.g., [33, 22, 1, 13, 69], and books [70, 71] by Richard Southwell and co-workers who put these methods to use for solving a wide range of problems in mechanical engineering and phsyics. A good survey of developments with relaxation methods with a summary of the problems successfully solved by these methods up to the late 1940s is given by Fox [21]. Southwell defined various refinement techniques to standard relaxation, including block-relaxation (called group relaxation [69]) for example. However, his biggest contribution was to put these techniques in perspective and to show their effectiveness for handling a large variety of realistic engineering and physical problems, thus avoiding the use of direct solution methods. Many of the problems tackled were challenging for that period.

5. The SOR era. Later toward the mid-20th century the observation was made that the convergence of a relaxation procedure could be significantly accelerated by including an over-relaxation parameter. In the language of the iteration (2.4) Overrelaxation (Young and others) is based on the splitting

$$\omega A = ( D - \omega E ) - ( \omega F + ( 1 - \omega ) D ),$$

resulting in a scheme known as the Successive Over-Relaxation (SOR) method. The 1950s and early 1960s marked a productive era for iterative methods that saw an indepth study of this class of techniques initiated by David Young and Stanley Frankel. In a 1950 article, Frankel [23] described the 'Liebmann' method, which was just the cyclic relaxation process described by Seidel, along with an 'extrapolated Liebmann method' which is nothing but the SOR scheme. He discusses the parameter ω (called α in his paper) and obtains an optimal value for standard finite difference discretizations of the Laplacean. This particular topic received a rather comprehensive treatment by David Young in his PhD thesis [77] who generalized Frankel's work to matrices other than those narrowly targetted by Frankel's paper. The SOR method and its variants, became quite successful, especially with the advent of digital computing and they enjoyed a popularity that lasted until the 1980s when Preconditioner Krylov methods started replacing them. Here is what Varga [75] said about the capabilities of these methods in the year 1960: 'As an example of the magnitude of problems that have been successfully solved by cyclic iterative methods, the Bettis Atomic Power Laboratory of the Westinghouse Electric Corporation had in daily use in 1960 a 2-dimensional program which would treat as a special case Laplacean-type matrix equations of order 20,000.'

He then adds in a footnote: (paraphrase) that the program was written for the Philco-2000 computer which had 32,000 words of core storage (32Kwords!) and 'Even more staggering': Bettis had a 3-D code which could treat coupled matrix equations of order 108,000. This reflects the capability of iterative methods and indeed of linear system solvers (direct methods could not handle such systems) at that point in time.

Up to the early 1980s, this was the state of the art in iterative methods. These methods are still used in some applications either as the main iterative solution method or in combination with recent techniques (e.g. as smoothers for multigrid or as preconditioners for Krylov methods).

What I call the SOR era culminated with the production of two major books that together give a complete view of the state of the art in iterative methods up to the late 1960s early 1970s. The first is by Richard Varga [75] which appeared in 1962 and the second by David Young [78] which appeared in 1971.

6. A turning point: The Forsythe article. In 1953, George Forsythe published a great survey article [20] in the Bulleting of the American Society, with the title: 'Solving linear algebraic equations can be interesting' . The paper is rather illuminating as much by the breadth of its content as by its vision. In it Forsythe mentions a new method, called the Conjugate Gradient method, that appeared on the horizon. ' It is my hope, on the other hand, to arouse the mathematician's interest by showing (sec. 2) the diversity of approaches to the solution of (1), and by mentioning (secs. 3 to 6) some problems associated with selected iterative methods. The newest process on the roster, the method of conjugate gradients, is outlined in sec. 7 . Sec. 8 touches on the difficult general subject of errors and 'condition,' while a few words are hazarded in sec. 9 about the effect of machines on methods.' The title is intriguing but what it is even more so when one reads the comment by the

author that the title of the submitted manuscript was 'Solving linear systems is not trivial' . We will probably never know the reason for the change, but it seems clear that in those days, solving linear systems of equations could be thought to be 'trivial' from some angle. 3

George Forsthye (1917-1972) joined Stanford in 1957 (Math) and founded the computer science department, one of the first in the nation, in 1965. Knuth discusses this era in [38] illustrating the fact that it was not an easy task to start a computer science department at the time and praising Forsythe's vision. George Forsythe is now considered the father of modern numerical analysis.

7. In Brief: Chaotic Iterations. In the early days of electronic computing many people started to see the potential of parallel processing. Chaotic relaxation was viewed as a way of exploiting this avenue. It is interesting to see how early this vision of parallelism emerged. Two papers introduced the term 'free steering' for a relaxation method in which the components to be relaxed are chosen freely one by Ostrowski in 1955 [50] and the other by Schechter in 1959 [62]. Both studied convergence for H-matrices. The article by Chazan and Miranker in 1969 introduced the term 'chaotic relaxation' which was adopted for a while until it was replaced later by the term 'asynchronous relaxation' .

Here is a quote from the paper by Chazan and Miranker [1969] that explains the motivation and context of their work: 'The problem of chaotic relaxation was suggested to the authors by J. Rosenfeld who has conducted extensive numerical experiments with chaotic relaxation [J. Rosenfeld (1967)]. Rosenfeld found that the use of more processors decreased the computation time for solving the linear system. (...) The chaotic form of the relaxation eliminated considerable programming and computer time in coordinating the processors and the algorithm. His experiments also exhibited a diminution in the amount of overrelaxation allowable for convergence in a chaotic mode.'

The article [58] by Rosenfeld, mentioned above, seems to be the first to actually implement chaotic iteration on a parallel machine and show its effectiveness and potential. A group from the French school started this line of work with the doctoral thesis of Jean-Claude Miellou in 1970. Miellou had a series of articles in the Comptes Rendues de l'Academie des Sciences (Proceedings of the French Academy of Sciences), see, e.g., [44, 46]. The paper [45] summarizes some of the work he did on chaotic relaxation methods with delay. The work by Miellou generated an important following in France, with papers that focused on convergence as well as parallel implementations [5, 55, 16, 15, 7, 30, 4, 47]. Some of the work done in France in those days was truly visionnary. Discussions that I attended as a student in Grenoble, could be tense sometimes, with one camp claiming that the methods were utopian. They were not necessarily utopian but certainly ahead of their time by a few decades. In fact this work has staged a strong come back with the advent of very large high-performance computers where communication is expensive, see, for example, [41, 26, 17, 2, 27, 10] among many others.

- 8. Meanwhile, on the opposite camp. At this point, the reader may be led to believe that direct methods, or direct elimination methods using Gauss' terminology,

3 When I was working for my PhD in France, I was once asked about the topic of my thesis and when I replied that it was about sparse matrix methods I was told '..but the problem of solving linear systems of equations is solved. Isn't that just tinkering?' Just like Young in [79], 'though discouraged I continued to work.'

were about to be abandoned as the success of iterative methods was spreading to more areas of engineering and science. In fact, the opposite happened. Developers of direct methods for sparse linear systems became very active starting in the 1960s and the whole area witnessed an amazing progression in the few decades that followed. Here, it is good to begin by mentioning the survey article by Iain Duff [14] which had over 600 references already in 1977. Major advances were made for general sparse matrices - as opposed to those matrices with regular structure that came from finite difference techniques applied to PDEs on simple regions. When a sparse linear system is solved by Gaussian elimination, some zero entries will become nonzero and because of the repetitive linear combination of rows the final matrix may loose sparsity completely. A new non-zero entry created by the process is called a 'fill-in' and the number of fill-ins created depends enormously on the way the equations and rows are ordered. Then, a big part of the know-how in 'sparse direct methods' is to try to find orderings that minimize fill-in.

The discovery of sparse matrix techniques began with the link made between graph theory and sparse Gaussian elimination by Seymour Parter [51] in 1961. This paper gave a model of the creation of fill-in that provided a better understanding of the process. Graphs played a major role thereafter but it took some time before a major push was made to exploit this link in the form of a theorem that guarantees the non-creation of fill-ins by judicious reordering [56, 57]. One important feature of sparse direct methods that distinguishes them from iterative methods, is that they are rather complex to implement. Today, it takes man-years of effort to develop a good working code with all the optimized features that have been gathered over years of steady progress. In contrast, it would take a specialist a few days or weeks of work to develop a small set of preconditioners (e.g., of ILU-type) with one or two accelerators. This distinction has had an impact on available software. In particular, sparse direct solvers (SPARSPAK, YSMP, ..) were all commercial packages at the beginning.

A major contribution, and boost to the field, was made in 1981 by Alan George and Joseph Liu who published an outstanding book [29] that layed out all that has been learned on sparse direct solution techniques for solving symmetric linear systems up to that point. The book also included FORTRAN routines and this lead to the first package, called SPARSPAK [11], for solving sparse symmetric positive definite linear systems . 4

The speed with which progress was made at the early stages of research on sparse direct solvers is staggering. Table 8.1, reproduced from [28], shows the evolution of the performance of the minimum degree algorithm, a reordering technique to reduce fill-in in Gaussian elimination from its inception to 1989. With each discovery, or new trick, there is a gain, often quite substantial, in performance, both in the reduction of the number of nonzero entries and the time of the procedure. Since 1989, many more new ingredients have been found that make sparse direct solvers hard to beat for certain types of problems.

The merits and disadvantages of direct and iterative methods have been compared since the earliest paper of Gauss, see Section 1. In his 1959 book [8, p. 173] Bodewig states that 'Compared with direct methods, iteration methods have the great disadvantage that, nearly always, they converge too slowly and, therefore, the number of operations is large' . Then he continues that in fact 'For most systems the iteration does not converge at all. The methods for making convergent an arbitrary system are

4 As was just mentioned SPARSPACK was a commercial package but the book included listings of the main routines.

| Version   | Minimum Degree Algorithm              | Off-diagonal Factor Nonz   |   Ordering Time |
|-----------|---------------------------------------|----------------------------|-----------------|
| Md#1      | Final minimum degree                  | 1,180,771                  |           43.9  |
| Md#2      | Md# 1 without multiple elimination    | 1,374,837                  |           57.38 |
| Md#3      | Md# 2 without element absorption      | 1,374,837                  |           56    |
| Md#4      | Md# 3 without incomplete deg update   | 1,374,837                  |           83.26 |
| Md#5      | Md# 4 without indistinguishable nodes | 1,307,969                  |          183.26 |
| Md#6      | Md# 5 without mass elimination        | 1,307,969                  |         2289.44 |

Table 8.1

Evolution of the minimum degree algorithm up to 1989 according to [28].

## circumstantial.'

The only potential advantage of iterative methods over direct methods he saw was that 'Rounding errors cannot accumulate, for they are restricted to the last operation. So, without doubt, this is an advantage compared with direct methods. Yet this advantage costs probably more than it is worth.'

Later, David M. Young [78] states in the first chapter of his book (1971): The use of direct methods even for solving very large problems has received increased attention recently (see for example Angel, 1970). In some cases their use is quite appropriate. However, there is the danger that if one does not properly apply iterative methods in some cases one will incorrectly conclude that they are not effective and that direct methods must be used. It is hoped that this book will provide some guidance (...) A comparison from the opposite camp (George &amp; Liu's book [29]) warns that: (...) Unless the question of which class of methods should be used is posed in a quite narrow and well defined context, it is either very complicated or impossible to answer. The authors then give reference to Varga and Young and say that there are no books on direct solvers and 'In addition, there are situations where it can be shown quite convincingly that direct methods are far more desirable than any conceivable iterative scheme.' Surprisingly, this section of the book does not mention the relative ineffectiveness of direct solvers for large 3D problems (though this was clearly known by the authors at the time, see below).

The debate has somewhat diminished recently with the consensus that iterative methods are competitive for 3-D problems - but that for 2-D problems the benefits may be outweighed by the lack of robustness of these methods for indefinite problems. The common argument that is given to illustrate this fact is to compare the result of one of the best orderings for regular grids in the 2-D and 3-D cases, as illustrated in [29]. Consider a standard Poisson equation on an n × n regular grid in 2-D, and then on an n × n × n regular grid in 3-D. We call N the size of the resulting system, so N = n d where d is the space dimension, i.e., d = 2 3. , The order of the cost is given by the following table:

|              | 2-D           | 3-D           |
|--------------|---------------|---------------|
| space (fill) | O ( N log N ) | O ( N 4 / 3 ) |
| time (flops) | O ( N 3 / 2 ) | O ( N 2 )     |

The table shows a significant difference in complexity between the 2-D and the 3-D cases.

A widespread misconception is that 3-D problems are harder just because they are bigger. In fact they are just intrinsically harder as is suggested in the above table. When I teach sparse matrix techniques in a numerical linear algebra course, I often

give a demonstration in Matlab to illustrate direct solution methods. I show a live illustration of using the back-slash operation 5 in matlab to solve a linear system involving a coefficient matrix that comes from a centered difference discretization of Poisson's equation on a 2-D or a 3-D mesh. The idea is to show that for the same size problem, e.g., 350 × 350 grid in 2-D versus 50 × 50 × 49 grid in 3-D (leading to a problem of size N = 122 500 in each case), the 3-D problem takes much longer to , solve. For this example it can take 11 sec. for the 3-D problem and 0.7 sec for the 2-D problems on my laptop. What I also tell the audience is that in past years I was gradually increasing the size of these problems as times went down. A decade ago for example, I would have a demo with a problem of size approximately N = 20 000 if I , wanted not to have students wait too long for the answer. Of course, this gain reflects progress in both hardware and algorithms.

9. One-dimensional projection processes. The method of steepest descent was introduced by Cauchy in 1829 as a means of solving a nonlinear equation related to a problem of the approximation of an integral. A detailed account of the origin of the steepest descent method is given in [52] where we learn that Riemann, Nekrasov, and later Debye were also associated with the method. In 1945 Kantorovitch introduced the method in the form we know today for linear systems for SPD matrices:

$$\min _ { x } \ f ( x ) \equiv \frac { 1 } { 2 } x ^ { T } A x - b ^ { T } x.$$

The gradient of the above function is ∇ f ( x ) = Ax -b which is the negative of the residual b -Ax and so the steepest method will just generate an iteration of the form

$$x _ { k + 1 } = x _ { k } + \omega _ { k } r _ { k }$$

where r k = b -Ax k and ω k is selected to minimize (9.1) at each step. Convergence can easily shown for matrices that are symmetric positive definite. Methods of this type are one-dimensional projection methods in the sense that they produce a new iterate x ( new ) from a current iterate x by a modification of the form x ( new ) = x + δ where δ belongs to a subspace of dimension 1. In the case of the steepest descent method we can write δ = α ∇ f ( x ) = α b ( -Ax ) and it is easy to calculate α if we wish to minimize (9.1).

Simple projection methods of this type for solving linear systems were proposed earlier. For example, in a short paper [37], Kaczmarz described a method in which at each step d is selected to be the vector a i = A e T i , the i -th row of A written as a column vector. In this case,

$$x ^ { ( n e w ) } = x + \alpha a _ { i } \quad \alpha = \frac { r _ { i } } { \| a _ { i } \| _ { 2 } ^ { 2 } }$$

in which r i is the i -th component of the current residual vector b -Ax . Equation is written in a form that avoids clutter but we note that the indices i of the components that are modified are cycled from 1 to n and this is repeated until convergence. We can rewrite (9.2) as x ( new ) = x + e T i r ‖ A e T i ‖ 2 2 A e T i . If x ∗ is the exact solution and we write x ( new ) = x + αa i then we have

$$\| x _ { * } - x ^ { ( n e w ) } \| _ { 2 } ^ { 2 } & = \| ( x _ { * } - x ) - \alpha a _ { i } \| _ { 2 } ^ { 2 } \\ & = \| x _ { * } - x \| _ { 2 } ^ { 2 } + \alpha ^ { 2 } \| a _ { i } \| _ { 2 } ^ { 2 } - 2 \alpha < x _ { * } - x, a _ { i } >. \quad \quad ( 9. 3 )$$

5 In Matlab a sparse linear system Ax = b can be solved by the command x = A b \ . This back-slash operation will invoke a sparse direct solver to produce the answer.

This is a quadratic function of α and the minimum is reached when

$$\alpha = \frac { < x _ { * } - x, a _ { i } > } { \| a _ { i } \| ^ { 2 } } = \frac { < x _ { * } - x, A ^ { T } e _ { i } > } { \| a _ { i } \| ^ { 2 } } = \frac { < A ( x _ { * } - x ), e _ { i } > } { \| a _ { i } \| ^ { 2 } } = \frac { < r, e _ { i } > } { \| a _ { i } \| ^ { 2 } }$$

which is the choice made in the algorithm. In addition, Kaczmarz was able to show convergence. Indeed, with the optimal α , equation (9.3) yields

$$\| x _ { * } - x ^ { ( n e w ) } \| _ { 2 } ^ { 2 } = \| x _ { * } - x \| _ { 2 } ^ { 2 } - \frac { r _ { i } ^ { 2 } } { \| a _ { i } \| _ { 2 } ^ { 2 } },$$

showing that the error must decrease. From here there are a number of ways of showing convergence. The simplest is to observe that the norm of the error ‖ x ∗ -x ( j ) ‖ must have a limit and therefore (9.4) implies that each residual component r i converges to zero, which in turn implies that x ( j ) converges to the solution. The method is motivated by a simple interpretation. The solution x is located at the intersection of the n hyperplanes represented by the equations a x i -b i = 0 and the algorithm projects the current iterate on one of these hyperplanes in succession, bringing it closer to the solution each time.

At almost the same time, in 1938, Cimmino [12] proposed a one-dimensional process which has some similarity with the Kaczmarz algorithm. Instead of projecting the solution onto the various hyperplaces, Cimmino generates n intermediate solutions each of which is a mirror image of the current iterate with respect to the hyperplanes. Once these are available then he takes their convex combination. Specifically, Cimmino defines intermediate iterates in the form

$$x ^ { ( j ) } = x + 2 r _ { j } a _ { j, },$$

where r j is the j -th component of the residual r = b -Ax , and then takes as a new iterate a convex combination of these points:

$$x _ { n e w } = \sum \mu _ { j } x ^ { ( j ) }.$$

Details on this method and on the life and contributions of Cimmino can be found in Michele Benzi's article [6].

10. Krylov methods take off: The CG algorithm. One-dimensional projection methods and Richardson iteration are of the form x k +1 = x k + β d k k , where d k is a certain direction that is generated from the current iterate only.

It was Frankel who in 1950 had the idea to extend these to a 'second-order' iteration of the form [23]

$$x _ { k + 1 } = x _ { k } + \beta _ { k } d _ { k } \quad \text{where} \ \ d _ { k } = r _ { k } - \alpha _ { k } d _ { k - 1 }. \quad \text{(10.1)}$$

Frankel was inspired by the solution of time-dependent partial differential equations such as the heat equation which allowed him to add a parameter. We can recover the Chebyshev iteration by using constant coefficients α k and β k as we saw before. A method of the type represented by (10.1) with constant coefficients α k , β k was termed semi-iterative method. In his 1957 article Varga [74] uses this term for any polynomial method and mentions earlier work by Lanczos and Stiefel. The 1961 paper by Golub and Varga [32] explains how Chebyshev polynomials can be used effectively and stably.

The understanding and development of semi-iterative methods is deeply rooted in approximation theory. The residual of the approximation x k +1 obtained from Richardson type iteration of the form x k +1 = x k + ω r k k , can be shown to be equal to

$$r _ { k + 1 } = ( I - \omega _ { k } A ) ( I - \omega _ { k - 1 } A ) \cdots ( I - \omega _ { 0 } A ) r _ { 0 } \equiv p _ { k + 1 } ( A ) r _ { 0 }$$

where p k +1 is a polynomial of degree k +1 satisfying the conditin p k +1 (0) = 1. One can therefore design effective iterative schemes by selecting polynomials of this type that are small on a set that contains the spectrum of A . Many papers adopted this 'approximation theory' viewpoint. This is most apparent in Lanczos' work. Thus, the remarkable 3-term recurrence obtained by Lanczos to generate an orthogonal basis of the Krylov subspace is a consequence of the Stieljes procedure for generaing orthogonal polynomials. Magnus Hestenes [UCLA] and Eduard Stiefel [ETH, Z¨rich] u developed the method of Conjugate Gradient independently. The article [60] describes how the two authors discovered that they both developed the exact same method independently at the occasion of a conference held at UCLA in 1951. Lanczos developed another method that exploited what we now call Lanczos vectors, to obtain the solution from the Krylov subspace that has the smallest residual norm. His paper [39] appeared within 6 months of the one by Hesteness and Stiefel. The method developed by Lanczos is mathematically equivalent to what we would call the Minimal Residual method today, but it is implemented with the Lanczos procedure.

Though not perceived this way at the time, the conjugate gradient method was the single most important advance made in the 1950s. One of the main issues with Chebyshev semi-iterative methods is that they require fairly accurate estimates of extremal eigenvalues, since these define the interval in which the residual polynomial is minimized. The conjugate gradient method bypassed this drawback - but it was viewed as an unstable, direct method. Engeli et al. [18] were the first to view the method as an iterative process and indicated that this process can take 2 n to 3 n steps to 'converge'.

The method laid dormant until the early 1970s when a paper by John Reid [53] showed the practical interest of this iterative viewpoint when considering large sparse linear systems. With the advent of incomplete Cholesky preconditioners developed by Meijerink and van der Vorst in 1977 [43], the method gained tremendous popularity and ICCG (Incomplete Cholesky Conjugate Gradient) became de facto iterative solver for the general Symmetric Positive Definite case.

- 11. Krylov methods: the 'nonsymmetric' period. Nonsymmetric linear systems were given less attention right from the beginning of iteative methods. In his 1952 paper, Lanczos [39] discusses a method that is essentially equivalent to what we now call the BiCG algorithm and then drops the method by stating: let us restrict our attention to symmetric case ... (Normal equations.) .

However, the demand for nonsymmetric solvers started to strengthen when applications in aerospace engineering for example gained in importance. Thus, the success of the CG method lead researchers to investigate Krylov subspace methods for the nonsymmetric case.

It was only in 1976 that Fletcher introduced the BiCG , which was based on the Lanczos process. The BiCG uses two matrix-vector products: one with A and the other with A T . However, the operations with A T are only needed to generate the coefficients needed for the projection and they were therefore viewed as wasteful. A number of methods later appeared whose goal was to avoid these products. The first of these was the Conjugate Gradient Squared (CGS) [68] developed by Sonneveld

in 1984. Then came the BiCGSTAB [73] in 1992, along with variants, e.g., [66], QMR [25], TFQMR [24], QMRSTAB, [9] and several others. These contributions to accelerators for the nonsymmetric case are described in detail in the earlier paper [60] which covers the period of the twentieth century. In fact research on accelerators has been less active since 2000 while preconditioners have attracted continued attention.

12. Present and future. Modern numerical linear algebra started with the influence of George Forsythe and one could view his 1953 survey paper [20] as a sort of road-map. Since then, the field has changed directions several times, often to respond to new demands from applications. So the natural question to ask is 'what next?' For iterative methods, research is still active in the area of preconditioners for some types of problems (Helmholtz, Maxwell, Structures,...), as well in developing efficient parallel algorithms. For example, it was noted earlier that asynchronous iterations are back. On the other hand research on accelerators has subsided. Another observation is that the fields of numerical analysis and numerical Linear Algebra are gradually disapperaring from computer science graduate programs. This is unfortunate because some research topics fit better in computer science than in mathematics. Among these topics we can mention: sparse matrix techniques and sparse direct solvers, preconditioning methods, effective parallel solvers, and graph-based methods. Some of these topics may reappear in other areas, e.g. computational statistics, and machine learning, but it they are no longer represented in either computer science or mathematics, there will be a lack of students trained in them.

When trying to answer the questions 'What next?' we need to remember that for the bigger part of the 20th century, solution techniques (iterative and direct) were aimed primarily at solving certain types of PDEs, and this was driven in part by demand in some engineering applications, most notably the aerospace, the automobile, and the semi-conductor industries. Therefore, a related question to ask is 'What new demands are showing up at the horizon?'. Currently, the answer to this question is without a doubt related to the emergence of data mining and machine learning. Conferences that used to bear the title 'computational X' in the past are now often replacing this title, or augmenting it, by 'machine learning X'. Linear algebra is gradually addressing tasks that arise in the optimization, and computational statistics problems of machine learning. The new linear algebra specialist encounters such problems as evaluating matrix functions, computing and updating the SVD, fast low-rank approximation methods, random sampling methods, etc. An important new consideration in all of these topics is the pre-eminence of randomness and stochastic approaches. In this context, methods such as the conjugate gradient or GMRES, that are based on global optimality are not adapted to randomness and it may be time to look for alternatives or to reformulate them. There are opportunities also in adapting various techniques learned in linear algebra and more broadly in numerical analysis to solve various problems in machine learning. One can echo the title of Forsythe's 1953 paper [20] by saying that 'Solving matrix problems in machine learning can be interesting'.

## REFERENCES

[1] D. N. D. G. Allen and R. V. Southwell , Relaxation methods applied to engineering problems xiv. plastic straining in two-dimensional stress-systems , Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences, 242 (1950).

[2] H. Anzt, S. Tomov, J. Dongarra, and V. Heuveline , A block-asynchronous relaxation method for graphics processing units , Journal of Parallel and Distributed Computing, 73

- (2013), pp. 1613 - 1626. Heterogeneity in Parallel and Distributed Computing.
- [3] O. Axelsson , A survey of preconditionied iterative methods for linear systems of algebraic equations , BIT, 25 (1985), pp. 166-187.
- [4] M. Bahi and J.-C. Miellou , Contractive mappings with maximum norms: comparison of constants of contraction and application to asynchronous iterations , Parallel Comput., 19 (1993), pp. 511-523.
- [5] G. M. Baudet , Asynchronous iterative methods for multiprocessors , J. Assoc. Comput. Mach., 25 (1978), pp. 226-244.
- [6] M. Benzi , Gianfranco Cimmino's contributions to numerical mathematics , Tech. Rep. Tecnoprint, 2005, Atti del Seminario di Analisi Matematica, Dipartimento di Matematica dell'Universita' di Bologna, Bologna, 2005.
- [7] D. P. Bertsekas and D. El Baz , Distributed asynchronous relaxation methods for convex network flow problems , SIAM J. Control Optim., 25 (1987), pp. 74-85.
- [8] E. Bodewig , Matrix Calculus, 2nd Edition , North-Holland, Amsterdam, 1959.
- [9] T. F. Chan, E. Gallopoulos, V. Simoncini, T. Szeto, and C. H. Tong , A quasi-minimal residual variant of the Bi-CGSTAB algorithm for nonsymmetric systems , SIAM J. Sci. Comput., 15 (1994), pp. 338-347.
- [10] D. J. Chow E., Anzt H. , Asynchronous iterative algorithm for computing incomplete factorizations on gpus , in High Performance Computing. ISC High Performance, L. T. Kunkel J., ed., Lecture Notes in Computer Science, vol 9137, Springer, 2015.
- [11] E. Chu, A. George, J. W.-H. Liu, and E. G.-Y. Ng , Users guide for SPARSPAK-A: Waterloo sparse linear equations package , Tech. Rep. CS-84-36, University of Waterloo, Waterloo, IA, 1984.
- [12] G. Cimmino , Calcolo approssimato per le soluzioni dei sistemi di equazioni lineari , Ricerca Scientifica, II, 9 (1938), pp. 326-333.
- [13] D. N. De G. Allen and R. V. Southwell , Relaxation methods applied to determine the motion, in two dimensions, of a viscous fluid past a fixed cylinder , The Quarterly Journal of Mechanics and Applied Mathematics, 8 (1955), pp. 129-145.
- [14] I. S. Duff , A survey of sparse matrix research , in Proceedings of the IEEE, 65, New York, 1977, Prentice Hall, pp. 500-535.
- [15] D. El Baz , M -functions and parallel asynchronous algorithms , SIAM J. Numer. Anal., 27 (1990), pp. 136-140.
- [16] M. N. El Tarazi , Some convergence results for asynchronous algorithms , Numer. Math., 39 (1982), pp. 325-340.
- [17] N. Emad, S.-A. Shahzadeh-Fazeli, and J. Dongarra , An asynchronous algorithm on the netsolve global computing system , Future Generation Computer Systems, 22 (2006), pp. 279 - 290.
- [18] M. Engeli, T. Ginsburg, H. Rutishauser, and E. Stiefel , Refined Iterative Methods for Computation of the Solution and the Eigenvalues of Self-Adjoint Boundary Value Problems , Birkh¨user, Basel/Stuttgart, 1959. a
- [19] G. E. Forsythe , Gauss to gerling on relaxation , Math. Tables and Other Aids to Comp., 5 (1951), pp. 255-258.
- [20] G. E. Forsythe , Solving linear algebraic equations can be interesting , Bull. Amer. Math. Soc., 59 (1953), pp. 299-329.
- [21] L. Fox , A SHORT ACCOUNT OF RELAXATION METHODS , The Quarterly Journal of Mechanics and Applied Mathematics, 1 (1948), pp. 253-280.
- [22] L. Fox and R. V. Southwell , Relaxation methods applied to engineering problems, vii a: Biharmonic analysis as applied to the flexure and extension of flat elastic plates , Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences, 239 (1945), pp. 419-460.
- [23] S. Frankel , Convergence rates of iterative treatments of partial differential equations , MTAC, (1950), pp. 65-75.
- [24] R. W. Freund , A Transpose-Free Quasi-Minimal Residual algorithm for non-Hermitian linear systems , SIAM J. Sci. Comput., 14 (1993), pp. 470-482.
- [25] R. W. Freund and N. M. Nachtigal , QMR: a quasi-minimal residual method for nonHermitian linear systems , Numer. Math., 60 (1991), pp. 315-339.
- [26] A. Frommer and D. B. Szyld , On asynchronous iterations , Journal of Computational and Applied Mathematics, 123 (2000), pp. 201 - 216. Numerical Analysis 2000. Vol. III: Linear Algebra.
- [27] A. Frommer and D. B. Szyld , On asynchronous iterations , J. Comput. Appl. Math., 123 (2000), pp. 201-216. Numerical analysis 2000, Vol. III. Linear algebra.
- [28] A. George and J. W. Liu , The evolution of the minimum degree ordering algorithm , SIAM

Review, 31 (1989), pp. 1-19.

- [29] J. A. George and J. W. Liu , Computer Solution of Large Sparse Positive Definite Systems , Prentice-Hall, Englewood Cliffs, NJ, 1981.
- [30] L. Giraud and P. Spiteri , R´ esolution parall`le de probl`mes aux limites non lin´aires e e e , RAIRO Mod´ el. Math. Anal. Num´r., 25 (1991), pp. 579-606. e
- [31] G. H. Golub and D. P. O'Leary , Some history of the conjugate gradient and Lanczos algorithms: 1948-1976 , SIAM review, 31 (1989), pp. 50-102.
- [32] G. H. Golub and R. S. Varga , Chebyshev semi iterative methods successive overrelaxation iterative methods and second order Richardson iterative methods , Numer. Math., 3 (1961), pp. 147-168.
- [33] J. R. Green and R. V. Southwell , Relaxation methods applied to engineering problems ix. high-speed flow of compressible fluid through a two-dimensional nozzle , Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences, 239 (1944), pp. 367-386.
- [34] A. S. Householder , Theory of Matrices in Numerical Analysis , Blaisdell Pub. Co., Johnson, CO, 1964.
- [35] C. G. J. Jacobi , Ueber eine neue Aufl¨sungsart der bei der Methode der kleinsten Quadrate o vorkommende linearen Gleichungen , Astronomische Nachrichten, (1845), pp. 297-306.
- [36] , Ueber ein leichtes Verfahren, die in der Theorie der S¨cularst¨rungen vorkommenden a o Gleichungen numerisch aufzul¨sen o , Journal f¨r u die reine und angewandte Mathematik, (1846), pp. 51-94.
- [37] S. Kaczmarz , Angen¨ aherte aufl¨sung von systemen linearer gleichungen o , Bulletin international de l'Acad´mie polonaise des Sciences et Lettres, III, class A (1937), pp. 355-357. e
- [38] D. E. Knuth , George forsythe and the development of computer science , Commun. ACM, 15 (1972), pp. 721-726.
- [39] C. Lanczos , Solution of systems of linear equations by minimized iterations , J. of Res. of the Nat. Bur. of Stand., 49 (1952), pp. 33-53.
- [40] H. Liebmann , Die angen¨herte harmonischer Funktionen und konformer Abbildungen (nach a Ideen von Boltzmann und Jacobi) , S. B. Math. Nat. Kl. Bayerischen Akad. Wiss. M¨nchen, u (1918), pp. 385-416.
- [41] F. Magoul` es, D. B. Szyld, and C. Venet , Asynchronous optimized schwarz methods with and without overlap , Numerische Mathematik, 137 (2017), pp. 199-227.
- [42] R. Mehmke and P. Nekrasov , Solutions of linear systems of equations by means of successive approximations , Mat. Sbornik, 16 (1892), pp. 437-459. German translation available in Math-Net.Ru.
- [43] J. A. Meijerink and H. A. van der Vorst , An iterative solution method for linear systems of which the coefficient matrix is a symmetric M-matrix , Math. of Comput., 31 (1977), pp. 148-162.
- [44] J.-C. Miellou , It´rations e chaotiques ` retards a , C. R. Acad. Sci. Paris S´ er. A, 278 (1974), pp. 957-960.
- [45] J. C. Miellou , Algorithmes de relaxation chaotiques a retard , RAIRO, R-1 (1975), pp. 55-82.
- [46] J.-C. Miellou , It´rations chaotiques ` retards; ´tudes de la convergence dans le cas d'espaces e a e partiellement ordonn´s e , C. R. Acad. Sci. Paris S´r. A-B, 280 (1975), pp. A233-A236. e
- [47] J. C. Miellou, D. E. Baz, and P. Spiteri , A new class of asynchronous iterative algorithms with order intervals , Math. Comp., 67 (1998), pp. 237-255.
- [48] P. A. Nekrasov , Determining unknowns using the least squares method when the number of unknowns is large , Mat. Sb., 12 (1884), pp. 189-204. (in Russian).
- [49] P. N´ ekrassov , D´ etermination des inconnues par la m´thode de moindres carr´s dans le cas e e o` le nombre d'inconnues est consid´rable u e , Mat. Sb., 12 (1885), pp. 189-204. In Russian. Available from http://mi.mathnet.ru/msb7148.
- [50] A. Ostrowski , Determinanten mit ¨berwiegender haupt diagonale und die absolute konvergenz u von linearen iterationsprozessen , Comm. Math. Helv., 30 (1955), pp. 175-210.
- [51] S. Parter , The use of linear graphs in gauss elimination , SIAM Review, 3 (1961).
- [52] S. S. Petrova and A. D. Solov'ev , The origin of the method of steepest descent , Historia Mathematica, 24 (1997), pp. 361 - 375.
- [53] J. K. Reid , On the method of conjugate gradients for the solution of large sparse systems of linear equations , in Large Sparse Sets of Linear Equations, J. K. Reid, ed., Academic Press, 1971, pp. 231-254.
- [54] L. F. Richardson , The approximate arithmetical solution by finite differences of physical problems involving differential equations with an application to the stresses to a masonry dam , Philos. Trans. Roy. Soc. London ser. A, 210 (1910), pp. 307-357.
- [55] F. Robert, M. Charnay, and F. Musy , It´rations e chaotiques s´rie-parall`le e e pour des

´ equations non-lin´aires de point fixe e , Apl. Mat., 20 (1975), pp. 1-38.

- [56] D. Rose, R. Tarjan, and G. Lueker , Algorithmic aspects of vertex elimination on graphs , SIAM Journal on Computing, 5 (1976), pp. 266-283.
- [57] D. J. Rose and R. E. Tarjan , Algorithmic aspects of vertex elimination on directed graphs , SIAM J. Appl. Math., 34 (1978), pp. 176-197.
- [58] J. Rosenfeld , A case study on programming for parallel processors. , Tech. Rep. Research Report RC 64, IBM, Watson Research Center, Yorktown Heights, New-York, 1967.
- [59] Y. Saad , Iterative Methods for Sparse Linear Systems, 2nd edition , SIAM, Philadelpha, PA, 2003.
- [60] Y. Saad and H. A. van der Vorst , Iterative solution of linear systems in the 20th century , J. of Comput. Appl. Math., 123 (2000), pp. 1-33.
- [61] C. Schaeffer , Briefwechsel zwischen Carl Friedrich Gauss und Christian Ludwig Gerling , Otto Eisner, Berlin, 1927. see also the review of this book by David Eugene Smith.
- [62] S. Schechter , Relaxation methods for linear equations , Comm. Pure and appl. Math., 12 (1959), pp. 313-335.
- [63] L. Seidel , ¨ber ein verfahren, die gleichungen, auf welche die methode der kleinsten quadrate u f¨hrt, u sowie lineare gleichungen uiberhaupt, durch successive ann¨ aherung aufzul¨sen o , Akad. Wiss., Munich, mat.-nat. Abt. Abhandlungen, 11 (1874), pp. 81-108.
- [64] J. W. Sheldon , On the numerical solution of elliptic difference equations , Mathematical Tables and Other Aids to Computation, 9 (1955), pp. 101-112.
- [65] G. Shortley , Use of tschebyscheff polynomial operators in the numerical solution of boundary value problems , J. Appl. Phys., 24 (1953), pp. 392-296.
- [66] G. L. G. Sleijpen and D. R. Fokkema , BICGSTAB( ) for linear equations involving un/lscript symmetric matrices with complex spectrum , Electr. Trans. on Numer. Analysis, 1 (1993), pp. 11-32.
- [67] D. E. Smith , Book review: Briefwechsel zwischen carl friedrich gauss und christian ludwig gerling, by clemens schaeffer, eisner berlin (1927) , Bull. of the Amer. Math. Soc., 34 (1928), pp. 665-666.
- [68] P. Sonneveld , CGS: a fast Lanczos-type solver for nonsymmetric linear systems , SIAM J. Sci. Stat. Comput., 10 (1989), pp. 36-52.
- [69] R. V. Southwell , Stress calclation in frameworks by the method of systematic relaxation of constraints , Proc. Roy. Soc. London, Ser. A, 151 (1935), pp. 56-95.
- [70] , Relaxation methods in Engineering Science, A Treatise on Approximate Computation , Oxford Univ. Press, 1940, 1943.
- [71] , Relaxation methods in theoretical physics, vol. 2 , Oxford Univ. Press, Oxford, 1946.
- [72] P. L. Tchebycheff , Theorie des mecanismes connus sous le nom de parallelogrammes (memoires presentes a l'academie imperiale des sciences de st-petersbourg par divers savants vii, 1854, pp. 539-568) , in Oeuvres de P. L. Tchebycheff, A. Markoff and N. Sonin, eds., Academie imperiale des sciences, St-Petersbourg, 1899, pp. 125-143.
- [73] H. A. van der Vorst , Bi-CGSTAB: A fast and smoothly converging variant of Bi-CG for the solution of non-symmetric linear systems , SIAM J. Sci. Stat. Comput., 13 (1992), pp. 631-644.
- [74] R. S. Varga , A comparison of the successive overrelaxation method and semi-iterative methods using Chebyshev polynomials , SIAM, 5 (1957).
- [75] R. S. Varga , Matrix Iterative Analysis , Prentice Hall, Englewood Cliffs, NJ, 1962.
- [76] R. von Mises and H. Pollaczek-Geiringer , Praktische verfahren der gleichungsaufl osung , Zeitschrift f ur Angewandte Mathematik und Mechanik, 9 (1929), p. 58-77.
- [77] D. M. Young , Iterative Methods for Solving Partial Differential Equations of Elliptic Type , PhD thesis, Harvadd University, 1950.
- [78] , Iterative Solution of Large Linear Systems , Academic Press, New York, 1971.
- [79] D. M. Young , An historical review of iterative methods , in Proceedings of the ACM Conference on History of Scientific and Numeric Computation, HSNC '87, New York, NY, USA, 1987, ACM, pp. 117-123.
- [80] R. Zurm ul , Matrizen , Springer, Berlin, 1950.
Yousef Saad
Iterative methods for linear systems of equations: A brief historical journey
This paper presents a brief historical survey of iterative methods for
solving linear systems of equations. The journey begins with Gauss who
developed the first known method that can be termed iterative. The early 20th
century saw good progress of these methods which were initially used to solve
least-squares systems, and then linear systems arising from the discretization
of partial different equations. Then iterative methods received a big impetus
in the 1950s - partly because of the development of computers. The survey does
not attempt to be exhaustive. Rather, the aim is to underline the way of
thinking at a specific time and to highlight the major ideas that steered the
field.