A new method for reducing algebraic programs to polynomial programs
Muhammad Maaz, Adam W. Strzebo\'nski

TL;DR
This paper introduces a novel reformulation method for algebraic programs into polynomial programs, reducing the number of new variables needed and significantly speeding up solving times on benchmark problems.
Contribution
It presents an algorithm to find defining polynomials for algebraic functions and a method to generate inequalities that isolate these functions, enabling more efficient reformulations.
Findings
Achieves up to 50x speedup on benchmark problems
Reduces the number of new variables in reformulation
Provides algorithms for defining polynomials and inequalities for algebraic functions
Abstract
We consider a generalization of polynomial programs: algebraic programs, which are optimization or feasibility problems with algebraic objectives or constraints. Algebraic functions are defined as zeros of multivariate polynomials. They are a rich set of functions that includes polynomials themselves, but also ratios and radicals, and finite compositions thereof. When an algebraic program is given in terms of radical expressions, a straightforward way of reformulating into a polynomial program is to introduce a new variable for each distinct radical that appears. Hence, the rich theory and algorithms for polynomial programs, including satisfiability via cylindrical algebraic decomposition, infeasibility certificates via Positivstellensatz theorems, and optimization with sum-of-squares programming directly apply to algebraic programs. We propose a different reformulation, that in many…
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
TopicsTeaching and Learning Programming · Numerical Methods and Algorithms · Parallel Computing and Optimization Techniques
