TL;DR
This paper explores machine learning methods to predict the computational effort of Buchberger's algorithm, specifically the number of polynomial additions, using input polynomial systems, aiding complexity estimation and optimization.
Contribution
It introduces simple linear regression and neural network models to predict Buchberger's algorithm complexity from input features, demonstrating feasibility and improved accuracy over baseline methods.
Findings
Linear regression predicts polynomial additions better than uninformed models.
Neural network outperforms linear regression in prediction accuracy.
Predicting algorithm complexity from input features is feasible with machine learning.
Abstract
What can be (machine) learned about the complexity of Buchberger's algorithm? Given a system of polynomials, Buchberger's algorithm computes a Gr\"obner basis of the ideal these polynomials generate using an iterative procedure based on multivariate long division. The runtime of each step of the algorithm is typically dominated by a series of polynomial additions, and the total number of these additions is a hardware independent performance metric that is often used to evaluate and optimize various implementation choices. In this work we attempt to predict, using just the starting input, the number of polynomial additions that take place during one run of Buchberger's algorithm. Good predictions are useful for quickly estimating difficulty and understanding what features make Gr\"obner basis computation hard. Our features and methods could also be used for value models in the…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsLinear Regression
