A Family of Iteration Functions for General Linear Systems

Abstract

We introduce innovative algorithms for computing exact or approximate (minimum-norm) solutions to Ax=b or the normal equation ATAx=ATb, where A is an m × n real matrix of arbitrary rank. We present more efficient algorithms when A is symmetric PSD. First, we introduce the Triangle Algorithm (TA), a convex-hull membership algorithm that given bk=Axk in the ellipsoid EA,=\Ax: x ≤ \, it either computes an improved approximation bk+1=Axk+1 or proves b ∈ EA,. We then give a dynamic variant of TA, the Centering Triangle Algorithm (CTA), generating residual, rk=b -Axk via the iteration of F1(r)=r-(rTHr/rTH2r)Hr, where H=AAT. If A is symmetric PSD, H can be taken as A. Next, for each t=1, …, m, we derive Ft(r)=r- Σi=1t αt,i(r) Hi r whose iterations correspond to a Krylov subspace method with restart. If +(H) is the ratio of the largest to smallest positive eigenvalues of H, when Ax=b is consistent, in k=O(+(H)t-1 -1) iterations of Ft, rk ≤ . Each iteration takes O(tN+t3) operations, N the number of nonzero entries in A. By directly applying Ft to the normal equation, we get ATAxk - ATb ≤ in O(+(AAT)t-1 -1) iterations. On the other hand, given any residual r, we compute s, the degree of its minimal polynomial with respect to H in O(sN+s3) operations. Then Fs(r) gives the minimum-norm solution of Ax=b or an exact solution of ATAx=ATb. The proposed algorithms are simple to implementation and theoretically robust. We present sample computational results, comparing the performance of CTA with CG and GMRES methods. The results support CTA as a highly competitive option.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…