A Singly-Exponential Time Algorithm for Computing Nonnegative Rank
Ankur Moitra

TL;DR
This paper introduces a new algorithm that determines if a matrix's nonnegative rank is at most r in singly-exponential time, significantly improving computational efficiency and advancing understanding of nonnegative matrix factorizations.
Contribution
It presents the first exact algorithm with singly-exponential time complexity in r for computing nonnegative rank, reducing the number of variables needed and establishing a normal form for nonnegative matrix factorization.
Findings
Algorithm runs in time (nm)^{O(r^2)}
Reduces variables needed to 2r^2, improving previous methods
Shows nonnegative rank cannot be certified by large submatrices
Abstract
Here, we give an algorithm for deciding if the nonnegative rank of a matrix of dimension is at most which runs in time . This is the first exact algorithm that runs in time singly-exponential in . This algorithm (and earlier algorithms) are built on methods for finding a solution to a system of polynomial inequalities (if one exists). Notably, the best algorithms for this task run in time exponential in the number of variables but polynomial in all of the other parameters (the number of inequalities and the maximum degree). Hence these algorithms motivate natural algebraic questions whose solution have immediate {\em algorithmic} implications: How many variables do we need to represent the decision problem, does have nonnegative rank at most ? A naive formulation uses variables and yields an algorithm that is exponential in …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Advanced Optimization Algorithms Research · Matrix Theory and Algorithms
