Are there methods for inverting non-square matrices under constraints?

  • Context: Graduate 
  • Thread starter Thread starter Nikratio
  • Start date Start date
  • Tags Tags
    Inversion Matrix
Click For Summary

Discussion Overview

The discussion revolves around the problem of inverting a non-square matrix under specific constraints on the solution vector. Participants explore methods for finding a constrained solution to a system of linear equations, particularly focusing on maintaining the absolute values of the solution components below a specified maximum.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant proposes starting with the pseudoinverse of the matrix to compute an unconstrained solution and then adjusting it using components from the null space of the matrix to meet the constraints.
  • Another participant points out a potential confusion regarding the terminology used, clarifying that the problem is about finding a constrained solution to a system of linear equations.
  • A later reply suggests framing the problem as a linear programming issue that can be addressed using the simplex method, which involves minimizing a certain objective while adhering to the constraints on the solution vector.
  • One participant expresses gratitude for identifying linear programming as the relevant approach, indicating it aligns with their needs for further exploration.

Areas of Agreement / Disagreement

Participants generally agree on the need for a constrained solution to the system of equations, but there are differing views on the methods to achieve this, with some proposing the use of the pseudoinverse and others suggesting linear programming techniques. The discussion remains unresolved regarding the optimal method for constructing the solution.

Contextual Notes

There are limitations regarding the assumptions made about the existence of a "constrained matrix inversion" and the specific conditions under which the proposed methods would be applicable. The discussion does not resolve these limitations.

Nikratio
Messages
13
Reaction score
0
Hello,

I need to invert a non-square matrix A under the constraint that the absolute value of each component of the solution is less than some maximum. In other words, I want [tex]\vec{b}[/tex] such that [tex]A . \vec b = \vec c[/tex] and [tex]|b_i| < \alpha[/tex].

Are there any established methods for doing this?

My idea is to start with the pseudoinverse to compute the unconstrained solution, and to then add components [tex]\vec v_i[/tex] from the null space of A to satisfy the constraint. If this doesn't help, I wanted to consecutively add more basis vectors from the singular value decomposition of A, starting with the basis corresponding to the smallest singular value.

However, I don't see how to pick the coefficients of the [tex]\vec v_i[/tex] in such a way that the final solution is optimal in the sense that there is no other solution that satiesfies the constraints but has a smaller [tex]||A.\vec b - \vec c||[/tex].

Anyone able to help? Pointers to appropriate literature would be appreciated as well, I am not quite sure what keywords I should be looking for.
 
Physics news on Phys.org
I see some confusion in your question, or at least nomenclature. You write b as a vector, in which case it certainly is not the pseudoinverse of A. It seems that you are asking for a constrained solution to a system of linear equations?
 
Yeah, you're right.

What I want is a constrained solution to the system of linear equations.

At the beginning I was thinking that maybe I can construct a matrix [tex]A^+[/tex] such that [tex]\vec b = A^+ . \vec c[/tex] and [tex]\vec b[/tex] satisfies the constraint. Construction of [tex]A^+[/tex] would then be a "constrained matrix inversion". But I no longer think that such a matrix can exist, so my problem is indeed to find a constrained solution to a system of linear equations.
 
One possible approach is to couch it as a linear programming problem that can be solved by the simplex method. This method solves systems of linear equations subject to simple constraints.

In this case you would minimize Ix, where I is the identity matrix, subject to the constraint
Ax < b
where the vector b has components alpha. A web search should turn up dozens of sites on simplex method and linear programming, and it is also covered in texts on numerical analysis.

I expect there's also a variant available somewhere to deal with the absolute value I|x|, or some means to reset any value that goes negative.
 
Linear Programming was exactly the right keyword, thank you so much! I should be able to find my way from here on.
 

Similar threads

Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 0 ·
Replies
0
Views
1K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K