Like the title says, if an under-determined system of linear equations does have at least one positive solution, how to find it efficiently?
Suppose we have an under-determined system:
$$Ax = b$$
where $A$ is a $m \times n$ matrix and $m < n$. How can we get a solution such that $x>0$?
I have tried to solve the system using linear programming: for the $Ax=b$ constraint, it is hard to find any solution. So I make it:
$$Ax \leq 1.01 b$$ $$Ax \geq 0.99 b$$
such that we have an approximated solution. But still had no success. To make a proper objective function is very tricky.
I wonder if there is some effective method to solve this problem?
btw: some papers might be relevant are listed:
Conditions for a unique non-negative solution to an underdetermined system. http://ieeexplore.ieee.org/document/5394815/
A Unique "Nonnegative" Solution to an Underdetermined System: from Vectors to Matrices https://arxiv.org/abs/1003.4778
The Farkas-Minkowski Theorem: www.math.udel.edu/~angell/Opt/farkas.pdf
Update 1:
By using linear least-squares to minimize $\|Ax-b\|_2$ and $x \geq 0$, it seems that we can get non-negative solution $x$, nevertheless, the zeros in $x$ and the error of $A x$ to $b$ are still not acceptable.
Update 2:
Problem solved! Now I can get a positive solution perfectly meets the equations (1 - 10), even N is big, e.g. N = 1000 unknowns.