A Geometric Algorithm for Solving Linear Systems

04/27/2020
by   Bahman Kalantari, et al.
0

Based on the geometric Triangle Algorithm for testing membership of a point in a convex set, we present a novel iterative algorithm for testing the solvability of a real linear system Ax=b, where A is an m × n matrix of arbitrary rank. Let C_A,r be the ellipsoid determined as the image of the Euclidean ball of radius r under the linear map A. The basic procedure in our algorithm computes a point in C_A,r that is either within ε distance to b, or acts as a certificate proving b ∉C_A,r. Each iteration takes O(mn) operations and when b is well-situated in C_A,r, the number of iterations is proportional to log(1/ε). If Ax=b is solvable the algorithm computes an approximate solution or the minimum-norm solution. Otherwise, it computes a certificate to unsolvability, or the minimum-norm least-squares solution. It is also applicable to complex input. In a computational comparison with the state-of-the-art algorithm BiCGSTAB ( Bi-conjugate gradient method stabilized), the Triangle Algorithm is very competitive. In fact, when the iterates of BiCGSTAB do not converge, our algorithm can verify Ax=b is unsolvable and approximate the minimum-norm least-squares solution. The Triangle Algorithm is robust, simple to implement, and requires no preconditioner, making it attractive to practitioners, as well as researchers and educators.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/11/2023

A Family of Iteration Functions for General Linear Systems

We develop novel theory and algorithms for computing approximate solutio...
research
04/24/2023

On the Performance of a Novel Class of Linear System Solvers and Comparison with State-of-The-Art Algorithms

We present a comprehensive computational study of a class of linear syst...
research
04/16/2019

A Triangle Algorithm for Semidefinite Version of Convex Hull Membership Problem

Given a subset S={A_1, ..., A_m} of S^n, the set of n × n real symmetric...
research
11/10/2019

On the Equivalence of SDP Feasibility and a Convex Hull Relaxation for System of Quadratic Equations

We show semidefinite programming (SDP) feasibility problem is equivalen...
research
10/17/2018

An O(1/ε)-Iteration Triangle Algorithm for A Convex Hull Membership

A fundamental problem in linear programming, machine learning, and compu...
research
10/17/2018

Spherical Triangle Algorithm: A Fast Oracle for Convex Hull Membership Queries

The it Convex Hull Membership(CHM) problem is: Given a point p and a sub...
research
02/05/2018

Robust Vertex Enumeration for Convex Hulls in High Dimensions

Computation of the vertices of the convex hull of a set S of n points in...

Please sign up or login with your details

Forgot password? Click here to reset