Pixel Arrays: A fast and elementary method for solving nonlinear systems
David I. Spivak, Magdalen R. C. Dobson, Sapna Kumari, Lawrence Wu

TL;DR
The pixel array method is a fast, elementary approach for approximating all solutions of nonlinear systems within a bounding box, leveraging array multiplications and unexposed variables to outperform traditional Newton-based solvers.
Contribution
This paper introduces the pixel array method, a novel technique that efficiently finds all solutions of nonlinear systems by exploiting unexposed variables and array operations.
Findings
More than 10x faster than Julia's NLsolve with even a single unexposed variable
Requires no false negatives in solution approximation
Applicable to a broader class of systems than Newton-based methods
Abstract
We present a new method, called the pixel array method, for approximating all solutions in a bounding box for an arbitrary nonlinear system of relations. In contrast with other solvers, our approach requires that the user must specify which variables are to be exposed, and which are to be left latent. The entire solution set is then obtained---in terms of these exposed variables---by performing a series of array multiplications on the -dimensional plots of the individual relations . This procedure introduces no false negatives and is much faster than Newton-based solvers. The key is the unexposed variables, which Newton methods can make no use of. In fact, we found that with even a single unexposed variable our method was more than 10x faster than Julia's NLsolve. Due to its relative simplicity, the pixel array method is also applicable to a broader class of systems than…
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
TopicsAdvanced Optimization Algorithms Research · Tensor decomposition and applications · Polynomial and algebraic computation
