Solving a large under-determined system of linear equations

Click For Summary
SUMMARY

The discussion focuses on solving a large under-determined system of linear equations represented as Ax = b, where A is a full rank m-by-n matrix with m < n. The proposed method involves minimizing the 2-norm of x subject to the equation Ax = b, utilizing the pseudo-inverse for solution derivation. Additionally, the conversation explores efficient iterative methods for large sparse matrices, specifically a 30,000 by 200,000 matrix, and addresses the imposition of constraints on the solution vector x, particularly ensuring that 0 <= x <= 1.

PREREQUISITES
  • Understanding of linear algebra concepts, specifically under-determined systems.
  • Familiarity with pseudo-inverse calculations and their applications.
  • Knowledge of optimization techniques, particularly least squares minimization.
  • Experience with iterative methods for solving large sparse matrices.
NEXT STEPS
  • Research iterative methods for solving large sparse linear systems, such as Conjugate Gradient or GMRES.
  • Learn about the application of the pseudo-inverse in optimization problems.
  • Explore constrained optimization techniques, particularly for inequality constraints in linear programming.
  • Investigate the implementation of least squares minimization with constraints using tools like MATLAB or Python's SciPy library.
USEFUL FOR

Mathematicians, data scientists, and engineers working with large-scale optimization problems, particularly those dealing with under-determined systems of linear equations and sparse matrices.

FrankST
Messages
23
Reaction score
0
Dear All,

I have a linear system of equations such as Ax = b where A is a m-by-n matrix and m < n and A is a full rank matrix (rank(A) = m).

Since there are infinitely many solutions to this problem, I was looking for different methods to solve this problem. As I understood I can pose this problem as the following:

minimize 2-norm of x subject to: Ax = b

And I realized I can use pseudo inverse to find x . Here is my question:

1- Is the way I posed the problem correct or if there is an alternative way?

2- If A is a large and sparse matrix (like 30,000 by 200,000 matrix) is there a more efficient method to solve this problem (iterative methods) ?

3- If I want to impose additional constraints such that 0 <= x's <= 1 how can I do that ?



Thanks for your help,

Frank
 
Physics news on Phys.org
1. not sure, but i'll side with you

2. maybe the method below would give you something for the computer. problem with iterating, is how long before it converges? you have a formula for that?

3. i think you want to look for minimizing least squares with constraints, which will change the formulas a little from your everyday least squares problem. you have to be careful though, because there's a million and one minimizing with constraint types of problems. if you don't make sure that you have the appropriate hypothesis met, you'll be pretty much wrong. for instance, keep in mind that your constraint is an inequality constraint, not an equality constraint.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 19 ·
Replies
19
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K