paper-with-me

홈 › Papers

A machine learning based software pipeline to pick the variable ordering for algorithms with polynomial inputs

2020-05-22 · Dorian Florescu, Matthew England

We are interested in the application of Machine Learning (ML) technology to improve mathematical software. It may seem that the probabilistic nature of ML tools would invalidate the exact results prized by such software, however, the algorithms which underpin the software often come with a range of choices which are good candidates for ML application. We refer to choices which have no effect on the mathematical correctness of the software, but do impact its performance. In the past we experimented with one such choice: the variable ordering to use when building a Cylindrical Algebraic Decomposition (CAD). We used the Python library Scikit-Learn (sklearn) to experiment with different ML models, and developed new techniques for feature generation and hyper-parameter selection. These techniques could easily be adapted for making decisions other than our immediate application of CAD variable ordering. Hence in this paper we present a software pipeline to use sklearn to pick the variable ordering for an algorithm that acts on a polynomial system. The code described is freely available online.

📄 PDF Abstract BibTeX arXiv:2005.11251

Code (0)

등록된 구현이 없습니다.

Tasks

BIG-bench Machine Learning

Similar Papers 제목 키워드 기반

Improved cross-validation for classifiers that make algorithmic choices to minimise runtime without compromising output correctness

2019-11-28 · Dorian Florescu, Matthew England

Our topic is the use of machine learning to improve software by making choices which do not compromise the correctness of the output, but do affect the time taken to produce such output. We are particularly concerned wit…

Comparing machine learning models to choose the variable ordering for cylindrical algebraic decomposition

2019-04-24 · Matthew England, Dorian Florescu

There has been recent interest in the use of machine learning (ML) approaches within mathematical software to make choices that impact on the computing performance without affecting the mathematical correctness of the re…

BIG-bench Machine Learning

A Clustering-Based Variable Ordering Framework for Relaxed Decision Diagrams for Maximum Weighted Independent Set Problem

2025-12-17 · Mohsen Nafar, Michael Römer, Lin Xie arxiv

Efficient exact algorithms for Discrete Optimization (DO) rely heavily on strong primal and dual bounds. Relaxed Decision Diagrams (DDs) provide a versatile mechanism for deriving such dual bounds by compactly over-appro…

Applying machine learning to the problem of choosing a heuristic to select the variable ordering for cylindrical algebraic decomposition

2014-04-25 · Zongyan Huang, Matthew England, David Wilson, James H. Davenport 외

Cylindrical algebraic decomposition(CAD) is a key tool in computational algebraic geometry, particularly for quantifier elimination over real-closed fields. When using CAD, there is often a choice for the ordering placed…

BIG-bench Machine Learning

Enhancing Constraint Programming via Supervised Learning for Job Shop Scheduling

2022-11-26 · Yuan Sun, Su Nguyen, Dhananjay Thiruvady, XiaoDong Li 외

Constraint programming (CP) is a powerful technique for solving constraint satisfaction and optimization problems. In CP solvers, the variable ordering strategy used to select which variable to explore first in the solvi…

Job Shop SchedulingScheduling