<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">SC-Square: Future Progress with Machine Learning?</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Matthew</forename><surname>England</surname></persName>
							<email>matthew.england@coventry.ac.uk</email>
							<affiliation key="aff0">
								<orgName type="institution">Coventry University</orgName>
								<address>
									<settlement>Coventry</settlement>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">SC-Square: Future Progress with Machine Learning?</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">6B00995D6479B49E30680D966F7FBBCD</idno>
					<idno type="DOI">10.5281/zenodo.3731703</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T05:53+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>machine learning</term>
					<term>symbolic computation</term>
					<term>computer algebra systems</term>
					<term>satisfiability checking</term>
					<term>SMT solvers</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The algorithms employed by our communities are often underspecified, and thus have multiple implementation choices, which do not effect the correctness of the output, but do impact the efficiency or even tractability of its production. In this extended abstract, to accompany a keynote talk at the 2021 SC-Square Workshop, we survey recent work (both the author's and from the literature) on the use of Machine Learning technology to improve algorithms of interest to SC-Square.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>SC-Square brings together the two communities of Symbolic Computation and Satisfiability Checking, and their associated technologies of Computer Algebra Systems (CASs) and Satisfiability Modulo Theory (SMT) Solvers. One commonality of these communities and technologies is that they value and produce exact, rather than approximate, answers to their problems.</p><p>Machine Learning (ML) refers to statistical techniques that give computer systems the ability to learn rules from data. It may seem that the probabilistic nature of ML means it is of little interest to SC-Square. However, we suggest there is great potential to use ML to uncover better strategies to optimise SC-Square algorithms and technology. E.g., consider Buchberger's algorithm to produce the Gröbner Basis for an ideal: a seminal result in Symbolic Computation, used as theory solver for several SMT logics. This algorithm does not specify the order in which 𝑆-pairs are studied, the order is which the corresponding 𝑆-polynomial is reduced by the generating set, the monomial ordering to be used, and the underlying variable ordering. Any decision for these choices allows the production of a Gröbner Basis but each decision effects the size of the basis produced and the time taken to compute it.</p><p>ML may be able to assist with such decisions. However, applying ML to such symbolic algebra and logic is not trivial: there are difficult questions on how to find appropriate data; how to encode that data for ML tools; and which ML paradigm to use. We start this extended abstract by describing our work in Section 2 which attempted to use ML classification to choose the variable ordering for a Computer Algebra algorithm. We then proceed in Section 3 to survey the literature for similar application of ML to mathematics and logic, to look for inspiration to make further progress.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">ML Classification for CAD Variable Ordering</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Cylindrical algebraic decomposition</head><p>A Cylindrical Algebraic Decomposition (CAD) is a decomposition of ordered R 𝑛 space into cells arranged cylindrically, meaning the projections of cells are all arranged within cylinders. The cells are (semi)-algebraic meaning each may be described by a finite sequence of polynomial constraints. A CAD is usually produced for a set of polynomials such that each polynomial has constant sign on each cell. This allows us to query a finite set of sample points to understand the behaviour of the polynomials (or logical formula involving them) everywhere.</p><p>The most important application of CAD is to perform Quantifier Elimination (QE) over the reals: given a quantified formula, find an equivalent quantifier-free formula. E.g., QE would transform ∃𝑥, 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 ∧ 𝑎 ̸ = 0 into the equivalent 𝑏 2 − 4𝑎𝑐 ≥ 0. Although CAD emerged in the Symbolic Computation community, since SAT is a sub-problem of QE, it can be used to tackle problems in the NRA and QF_NRA logics of the SMT-LIB. Adaptations of the original CAD algorithm have been designed for use in SMT <ref type="bibr" target="#b24">[25]</ref>, <ref type="bibr" target="#b26">[27]</ref>, <ref type="bibr" target="#b0">[1]</ref> and we also note the adaptation <ref type="bibr" target="#b3">[4]</ref> which is for general QE but with features inspired by Satisfiability Checking.</p><p>CAD was introduced in 1975 <ref type="bibr" target="#b10">[11]</ref> and is still an active area of research: for a deeper introduction see, for example, the background section of <ref type="bibr" target="#b14">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">CAD variable ordering choice</head><p>CAD requires a variable ordering. For QE the ordering must match the quantification, but variables in blocks of the same quantifier and the free variables can be swapped. So in the example above we must decompose (𝑥, 𝑎, 𝑏, 𝑐)-space with 𝑥 last, but the other variables can be in any order. The ordering can have a great effect on the time / memory use of CAD, the number of cells, and even the underlying complexity <ref type="bibr" target="#b4">[5]</ref>. In our example using 𝑎 ≺ 𝑏 ≺ 𝑐 requires 27 cells but 𝑐 ≺ 𝑏 ≺ 𝑎 requires 115. Human-designed heuristics <ref type="bibr" target="#b13">[14]</ref>, <ref type="bibr" target="#b2">[3]</ref>, <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b15">[16]</ref> usually make the choice in implementations. In 2014, we trained a Support Vector Machine (SVM) to choose which of these heuristic to follow <ref type="bibr" target="#b23">[24]</ref>. The SVM significantly outperformed any one heuristic, identifying subclasses where each excelled. This led to an EPSRC project and the work described in the remainder of this section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Results from CICM 2019</head><p>The 2014 work choose between existing heuristics, in order to fix the number of classes. However, there were many problems in the dataset where none of those heuristics gave an optimal choice. So we revisited these experiments for CICM 2019 <ref type="bibr" target="#b16">[17]</ref> this time allowing ML to predict the optimal ordering directly (fixing the number of variables and thus classes). We explored a variety of ML classification methods available in Python's sklearn library <ref type="bibr" target="#b33">[34]</ref>: K-nearest neighbour classifiers, multi-layer perceptions, decision trees, and support vector machines. We used the CAD implementation in Maple's Regular Chains Library <ref type="bibr" target="#b8">[9]</ref>. All the ML models outperformed the human-made heuristics for our dataset.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4.">Results from SC-Square 2019</head><p>The first step to use such an ML classification model is to represent the input (in our case a set of polynomials) as a vector of floating point numbers: the features. In <ref type="bibr" target="#b23">[24]</ref> and <ref type="bibr" target="#b16">[17]</ref> we used measures of degree and frequency of occurrence for each variable, inspired by <ref type="bibr" target="#b2">[3]</ref>. Then for SC-Square 2019 <ref type="bibr" target="#b17">[18]</ref> we developed a new feature generation procedure which evaluates combinations of basic functions (average, sign, maximum) on the degrees of the variables for individual polynomials and the system. The extra features improved the performance of all the aforementioned ML models. Note that this feature generation procedure can be used for similar classifications where the input is a set of polynomials.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.5.">Results from MACIS 2019</head><p>Metrics for judging a CAD variable ordering choice should correspond to CAD runtime <ref type="foot" target="#foot_0">1</ref> . The prior work trained ML classifiers to pick the ordering with minimal runtime for a problem, with selections deemed accurate only if that optimal ordering was chosen. However, this meant that ML training does not distinguish between different non-optimal orderings, even though the differences are often huge. For MACIS 2019 <ref type="bibr" target="#b18">[19]</ref> we used an alternative definition of an accurate choice: one leading to a runtime within 𝑥% of the minimum. We then wrote a new version of the sklearn cross-validation procedure to select model hyper-parameters to minimise CAD runtime of the choices, rather than maximising the number of times the ordering that gives the minimal time for a problem is taken. This improved the performance of all ML models. Note that the new accuracy definition and procedure are suitable for any classification where we are seeking to have ML make a choice to minimise computation time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.6.">Software release for ICMS 2020</head><p>For ICMS 2020 <ref type="bibr" target="#b19">[20]</ref> we presented a software pipeline that implements our work described in the previous sub-sections. Given two datasets (training and testing) the pipeline automates: generation of CAD runtimes for each set of polynomials under each admissible variable ordering; using the runtimes from the training dataset to select the hyper-parameters with cross-validation and tune the parameters of the ML models; and evaluating the performance of those classifiers on the testing dataset. The pipeline could be used to pick the variable ordering for other algorithms which take sets of polynomials as input by changing the calls to Maple's CAD procedure with those of another implementation / algorithm. The code is freely available at: https://doi.org/10.5281/zenodo.3731703.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.7.">Success and limitations</head><p>We experimented on the SMT-LIB benchmarks 2 which are mostly real-world applications and extracted two datasets of 3 and 4 variable problems that could be tackled by CAD. On our 3-variable dataset human-made heuristics achieved runtimes 27% above the minimum and ML achieved runtimes 6% above. So here, the ML classifiers offer close to optimal performance. However, on the 4-variable dataset ML achieved runtime 67% above the minimum (compared to 98% above for human-made heuristics) and so there is room for improvement. Of course, with 4 variables this is a much harder classification problem (24 orderings rather than 6).</p><p>To inspire further progress we next consider related work in the literature.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Inspiration from the Literature</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Other applications of ML for CAD</head><p>The methodology of <ref type="bibr" target="#b23">[24]</ref> was applied later to decide the order of sub-formulae solving in <ref type="bibr" target="#b25">[26]</ref> and whether to precondition CAD input in <ref type="bibr" target="#b22">[23]</ref>.</p><p>Two more recent works with alternative methodologies are <ref type="bibr" target="#b9">[10]</ref> to choose CAD variable ordering and <ref type="bibr" target="#b5">[6]</ref> to choose the ordering of constraints to process using the adapted CAD algorithm of <ref type="bibr" target="#b3">[4]</ref>. Both papers employed neural networks for the classification and obtained the quantity of data these need through random polynomial generation. We note that care needs to be taken as random polynomials are known to behave quite differently to those which appear in the literature, e.g. <ref type="bibr" target="#b12">[13]</ref> and so validation on non-random data should be encouraged. Both papers also took steps to tackle the large number of classes: <ref type="bibr" target="#b9">[10]</ref> used an iterative greedy approach to select the ordering; while <ref type="bibr" target="#b5">[6]</ref> derived an ordering on the constraints from multiple binary classification on pairs. Applications of ML elsewhere in Computer Algebra are fairly rare <ref type="foot" target="#foot_2">3</ref> but the following recent one may offer a blueprint for progress.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Reinforcement learning to optimise Buchberger's algorithm</head><p>Buchbergers' Algorithm to produce a Gröbner Basis <ref type="bibr" target="#b6">[7]</ref> must process a list of pairs of polynomials (𝑆-pairs); with that processing potentially adding further pairs to the list. Pairs may be processed in any order, but some orders result in more pairs to study and thus more computational resources. There exist well established strategies to make this decision (see e.g. <ref type="bibr" target="#b20">[21]</ref>).</p><p>In <ref type="bibr" target="#b34">[35]</ref> the authors described how an Agent could be trained to make this decision using reinforcement learning: where instead of having a labelled dataset an Agent makes a decision and receives a reward that informs future decisions. In <ref type="bibr" target="#b34">[35]</ref> the Agent chooses an 𝑆-Pair and received a reward based on the number of polynomial additions required <ref type="foot" target="#foot_3">4</ref> .</p><p>The study ensures a constant size of polynomial by studying only binomials (so no term swell) and working in a modular coefficient field (so no coefficient swell). They can then represent polynomials to a neural network via consistently sized exponent vectors. Similar to our work in Section 2, this allows the network to judge sparsity and degree but not the actual coefficients (to avoid over-fitting).</p><p>The experiments in <ref type="bibr" target="#b34">[35]</ref> are run on separate distributions of random polynomials based on the number of variables, generators, and degree. The Agent significantly outperformed the established strategies on such data, but the performance on real problems remains to be observed.</p><p>Most interestingly, some simple components of the Agent's strategy were observed such as a preference for pairs whose 𝑆-polynomials are monomials and a preference for pairs whose 𝑆-polynomials are low degree. Such strategies had never been studied <ref type="foot" target="#foot_4">5</ref> and when used alone outperform the established heuristics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">ML to predict algebraic computation directly</head><p>There has been recent work on the use of ML to predict the outcome of algebraic computations directly. Most notably, in <ref type="bibr" target="#b29">[30]</ref> the authors predict the output of symbolic integration and the symbolic solutions to first and second order ordinary differential equations using neural networks <ref type="foot" target="#foot_5">6</ref> . Their experiments outperform various CASs, in the sense that the model predicts correct outcomes for examples where the CAS times out. However, we note that from the viewpoint of a CAS developer the cases where the model predicts the wrong model would be more critical than the timeouts <ref type="foot" target="#foot_6">7</ref> . We also note the recent preprint <ref type="bibr" target="#b27">[28]</ref> which repeats the study to make the argument that better generalisability will be achieved with a learning model based on the relative positions of mathematical symbols rather than the absolute positions. These are very different applications of ML to the algorithm optimisation we are interested in, but lessons on how best to represent symbolic data to ML tools may well be transferable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4.">ML in satisfiability checking</head><p>An early use of ML in Satisfiability Checking was the development of the portfolio solver SATZilla <ref type="bibr" target="#b38">[39]</ref>. There is rarely a single dominant SAT solver for all problems, so SATZilla uses ML to predict which solver to use for a given instance. This inspired the recent MachSMT which selects algorithms for SMT-solvers <ref type="bibr" target="#b35">[36]</ref> using Principal Component Analysis for dimensionality reduction.</p><p>The core algorithm of Satisfiability Checking, CDCL <ref type="bibr" target="#b32">[33]</ref>, allows us to proceed through the exponential search space in an intelligent manner: generalising from the conflicts uncovered at a specific sample to rule out additional branches. However, even with this conflict learning, there are decisions in the search that must be taken without guidance and poor luck can lead a search to an unproductive area, motivating for example the use of restarts. Thus CDCL itself has potential to be guided by ML. For example:</p><p>• <ref type="bibr" target="#b37">[38]</ref> makes the choice of initial value to variable allocation to begin the search using a regression model that predicted satisfiability of formulae after fixing the values of a certain fraction of the variables.</p><p>• <ref type="bibr" target="#b31">[32]</ref> uses machine learning to determine a policy for restarts in SAT-solvers: ML is used to predict the quality of the next learnt clause based on previously learnt clauses; restarting when the quality is predicted below a threshold. • NeuroSAT <ref type="bibr" target="#b36">[37]</ref> can predict unsatisfiable cores (subsets of the constraints that cannot be satisfied together) to inform variable selection in the search.</p><p>The most prominent use of ML in satisfiability is probably the following one.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5.">Reinforcement learning for SAT-solver branching</head><p>The MapleSAT solver introduced and utilises the learning rate, the propensity for variables to generate learnt clauses, as a key metric for making decisions and the first to outperform the previously dominant VSIDS heuristic.</p><p>In <ref type="bibr" target="#b30">[31]</ref> they view the question of branching in SAT-solving (selecting the next variable in the search) as an optimisation problem to maximize this metric. In particular, they apply reinforcement learning, where the learning rate informs the reward function. Variable selection is modelled in the multi-armed bandit (MAB) framework and tackled using a well known MAB algorithm. This led MapleSAT to victory in the annual SAT competition 8 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.6.">ML to predict mathematical structure</head><p>Finally, we note also the use of supervised ML to predict mathematical properties elsewhere in mathematics, where the primary motivation is the formation of new conjectures. We refer to the survey <ref type="bibr" target="#b21">[22]</ref> which includes examples in algebraic geometry, representation theory, combinatorics and number theory, in which most applications are expressed as ML classification problems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.7.">Summary</head><p>There is huge potential to apply ML to algorithms of interest to SC-Square. The author's own experience in Section 2 shows the potential benefits.</p><p>However, our experience using ML classification has clear limits. Such supervised learning requires labelled datasets. Although in theory infinite symbolic data could be manufactured, in practice it would be computationally infeasible to label all that data. A reinforcement learning approach such as for the examples in Sections 3.2 and 3.5 looks far more promising.</p><p>Still unclear is the optimal way to represent symbolic data for ML tools, and how best to generate training data so maximise generalisation onto the problems of interest in the real world. Such questions deserve more focussed study. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>8 https://baldur.iti.kit.edu/sat-competition-2016/index.php?cat=results</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">A hardware independent alternative would be the number of cells produced.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://smtlib.cs.uiowa.edu/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">We note the early example in<ref type="bibr" target="#b28">[29]</ref> which uses a Monte-Carlo tree search to find the representation of polynomials that are most efficient to evaluate.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">Actually, the reward is based on the number of polynomial additions required to complete a full run of Buchberger's algorithm after selecting that 𝑆-Pair and continuing with a an existing heuristic. The rationale for this given is to reduce variability but it seems equally compelling for allowing the Agent to judge the effects of a choice not just on the next step but on the remainder of the algorithm. This does however greatly increase the training cost.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">Perhaps because 𝑆-polynomials are rarely examined before being reduced.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">Specifically seq2seq models more typically used in natural language processing: for example they view integration as translating from integrands to integrals</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">The review<ref type="bibr" target="#b11">[12]</ref> offer some other qualifications on the claim of superiority over CASs.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>The author's work surveyed in Sections 2.3−2.7 was joint with Dorian Florescu, and funded by EPSRC Project EP/R019622/1: Embedding Machine Learning within Quantifier Elimination Procedures. The author is now supported by EPSRC Project EP/T015748/1: Pushing Back the Doubly-Exponential Wall of Cylindrical Algebraic Decomposition.</p><p>We thank the reviewer of this paper, and the reviewers of the author's surveyed work, for useful comments. We thank the DEWCAD Journal Club for interesting discussions on some of the other papers.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Deciding the consistency of nonlinear real arithmetic constraints with a conflict driven search using cylindrical algebraic coverings</title>
		<author>
			<persName><forename type="first">E</forename><surname>Ábrahám</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kremer</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jlamp.2020.100633</idno>
		<ptr target="https://doi.org/10.1016/j.jlamp.2020.100633" />
	</analytic>
	<monogr>
		<title level="j">Journal of Logical and Algebraic Methods in Programming</title>
		<imprint>
			<biblScope unit="volume">119</biblScope>
			<biblScope unit="page">100633</biblScope>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Optimising problem formulations for cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">R</forename><surname>Bradford</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wilson</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-642-39320-4_2</idno>
		<ptr target="http://dx.doi.org/10.1007/978-3-642-39320-4_2" />
	</analytic>
	<monogr>
		<title level="m">Intelligent Computer Mathematics</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Carette</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Aspinall</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Lange</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Sojka</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><surname>Windsteiger</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">7961</biblScope>
			<biblScope unit="page" from="19" to="34" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Companion to the tutorial: Cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<ptr target="http://www.usna.edu/Users/cs/wcbrown/research/ISSAC04/handout.pdf" />
	</analytic>
	<monogr>
		<title level="m">presented at ISSAC &apos;04</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Open non-uniform cylindrical algebraic decompositions</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<idno type="DOI">10.1145/2755996.2756654</idno>
		<ptr target="https://doi.org/10.1145/2755996.2756654" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2015 International Symposium on Symbolic and Algebraic Computation</title>
				<meeting>the 2015 International Symposium on Symbolic and Algebraic Computation</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="85" to="92" />
		</imprint>
	</monogr>
	<note>ISSAC &apos;15</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The complexity of quantifier elimination and cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<idno type="DOI">10.1145/1277548.1277557</idno>
		<ptr target="https://doi.org/10.1145/1277548.1277557" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 International Symposium on Symbolic and Algebraic Computation</title>
				<meeting>the 2007 International Symposium on Symbolic and Algebraic Computation</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="54" to="60" />
		</imprint>
	</monogr>
	<note>ISSAC &apos;07</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Applying machine learning to heuristics for real polynomial constraint solving</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">C</forename><surname>Daves</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-52200-1_29</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-52200-1_29" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Software -ICMS 2020</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">A</forename><surname>Bigatti</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Carette</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Joswig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>De Wolff</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">12097</biblScope>
			<biblScope unit="page" from="292" to="301" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal</title>
		<author>
			<persName><forename type="first">B</forename><surname>Buchberger</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jsc.2005.09.007</idno>
		<ptr target="https://doi.org/10.1016/j.jsc.2005.09.007" />
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">3-4</biblScope>
			<biblScope unit="page" from="475" to="511" />
			<date type="published" when="1965">1965. 2006</date>
		</imprint>
	</monogr>
	<note>Bruno Buchberger&apos;s PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Quantifier Elimination and Cylindrical Algebraic Decomposition</title>
		<author>
			<persName><forename type="first">B</forename><surname>Caviness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Johnson</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-7091-9459-1</idno>
		<ptr target="https://doi.org/10.1007/978-3-7091-9459-1" />
	</analytic>
	<monogr>
		<title level="m">Texts &amp; Monographs in Symbolic Computation</title>
				<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Quantifier elimination by cylindrical algebraic decomposition based on regular chains</title>
		<author>
			<persName><forename type="first">C</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Moreno Maza</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jsc.2015.11.008</idno>
		<ptr target="https://doi.org/10.1016/j.jsc.2015.11.008" />
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">75</biblScope>
			<biblScope unit="page" from="74" to="93" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Variable ordering selection for cylindrical algebraic decomposition with artificial neural networks</title>
		<author>
			<persName><forename type="first">C</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Chi</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-52200-1_28</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-52200-1_28" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Software -ICMS 2020</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">A</forename><surname>Bigatti</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Carette</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Joswig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>De Wolff</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">12097</biblScope>
			<biblScope unit="page" from="281" to="291" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Quantifier elimination for real closed fields by cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Collins</surname></persName>
		</author>
		<idno type="DOI">10.1007/3-540-07407-4_17</idno>
		<ptr target="https://doi.org/10.1007/3-540-07407-4_17" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd GI Conference on Automata Theory and Formal Languages</title>
				<meeting>the 2nd GI Conference on Automata Theory and Formal Languages</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1975">1975</date>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="134" to="183" />
		</imprint>
	</monogr>
	<note>reprinted in the collection</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">The use of deep learning for symbolic integration: A review of (Lample and Charton</title>
		<author>
			<persName><forename type="first">E</forename><surname>Davis</surname></persName>
		</author>
		<idno>ArXiv:2105.11479</idno>
		<ptr target="https://arxiv.org/abs/2105.11479" />
		<imprint>
			<date type="published" when="2019">2019. 2019</date>
		</imprint>
	</monogr>
	<note type="report_type">Unpublished</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Random polynomials having few or no real zeros</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Poonen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Shao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Zeitouni</surname></persName>
		</author>
		<ptr target="https://www.ams.org/journals/jams/2002-15-04/S0894-0347-02-00386-7/S0894-0347-02-00386-7.pdf" />
	</analytic>
	<monogr>
		<title level="j">Journal of the American Mathematical Society</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="857" to="892" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Efficient projection orders for CAD</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dolzmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Seidl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Sturm</surname></persName>
		</author>
		<idno type="DOI">10.1145/1005285.1005303</idno>
		<idno>1005285.1005303</idno>
		<ptr target="https://doi.org/10.1145/" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2004 International Symposium on Symbolic and Algebraic Computation</title>
				<meeting>the 2004 International Symposium on Symbolic and Algebraic Computation</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="111" to="118" />
		</imprint>
	</monogr>
	<note>ISSAC &apos;04</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Cylindrical algebraic decomposition with equational constraints</title>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bradford</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jsc.2019.07.019</idno>
		<ptr target="https://doi.org/10.1016/j.jsc.2019.07.019" />
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">100</biblScope>
			<biblScope unit="page" from="38" to="71" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Choosing a variable ordering for truth-table invariant cylindrical algebraic decomposition by incremental triangular decomposition</title>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bradford</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wilson</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-662-44199-2_68</idno>
		<ptr target="http://dx.doi.org/10.1007/978-3-662-44199-2_68" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Software -ICMS 2014</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">H</forename><surname>Hong</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Yap</surname></persName>
		</editor>
		<meeting><address><addrLine>Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8592</biblScope>
			<biblScope unit="page" from="450" to="457" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Comparing machine learning models to choose the variable ordering for cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Florescu</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-23250-4_7</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-23250-4_7" />
	</analytic>
	<monogr>
		<title level="m">Intelligent Computer Mathematics</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Kaliszyk</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Brady</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Kohlhase</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><forename type="middle">C</forename><surname>Sacerdoti</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">11617</biblScope>
			<biblScope unit="page" from="93" to="108" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Algorithmically generating new algebraic features of polynomial systems for machine learning</title>
		<author>
			<persName><forename type="first">D</forename><surname>Florescu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<ptr target="http://ceur-ws.org/Vol-2460/" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 4th Workshop on Satisfiability Checking and Symbolic Computation</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Abbott</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Griggio</surname></persName>
		</editor>
		<meeting>the 4th Workshop on Satisfiability Checking and Symbolic Computation<address><addrLine>SC</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2019">2 2019. 2019</date>
		</imprint>
	</monogr>
	<note>CEUR Workshop Proceedings</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Improved cross-validation for classifiers that make algorithmic choices to minimise runtime without compromising output correctness</title>
		<author>
			<persName><forename type="first">D</forename><surname>Florescu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-43120-4_27</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-43120-4_27" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Aspects of Computer and Information Sciences (Proc. MACIS &apos;19)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">D</forename><surname>Slamanig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Tsigaridas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Z</forename><surname>Zafeirakopoulos</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">11989</biblScope>
			<biblScope unit="page" from="341" to="356" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A machine learning based software pipeline to pick the variable ordering for algorithms with polynomial inputs</title>
		<author>
			<persName><forename type="first">D</forename><surname>Florescu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-52200-1_30</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-52200-1_30" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Software -ICMS 2020</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">A</forename><surname>Bigatti</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Carette</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Joswig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>De Wolff</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">12097</biblScope>
			<biblScope unit="page" from="302" to="322" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">One sugar cube, please; or selection strategies in the Buchberger algorithm</title>
		<author>
			<persName><forename type="first">A</forename><surname>Giovini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mora</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Niesi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Robbiano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Traverso</surname></persName>
		</author>
		<idno type="DOI">10.1145/120694.120701</idno>
		<ptr target="https://doi.org/10.1145/120694.120701" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 1991 International Symposium on Symbolic and Algebraic Computation</title>
				<meeting>the 1991 International Symposium on Symbolic and Algebraic Computation</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="1991">1991</date>
			<biblScope unit="page" from="49" to="54" />
		</imprint>
	</monogr>
	<note>ISSAC &apos;91</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Machine-learning mathematical structures</title>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">H</forename><surname>He</surname></persName>
		</author>
		<idno type="DOI">10.1142/S2810939222500010</idno>
		<ptr target="https://doi.org/10.1142/S2810939222500010" />
	</analytic>
	<monogr>
		<title level="j">International Journal of Data Science in the Mathematical Sciences</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="25" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Using machine learning to improve cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wilson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Paulson</surname></persName>
		</author>
		<idno type="DOI">10.1007/s11786-019-00394-8</idno>
		<ptr target="https://doi.org/10.1007/s11786-019-00394-8" />
	</analytic>
	<monogr>
		<title level="j">Mathematics in Computer Science</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="461" to="488" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Applying machine learning to the problem of choosing a heuristic to select the variable ordering for cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wilson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Paulson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bridge</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-08434-3_8</idno>
		<ptr target="http://dx.doi.org/10.1007/978-3-319-08434-3_8" />
	</analytic>
	<monogr>
		<title level="m">Intelligent Computer Mathematics</title>
		<title level="s">Lecture Notes in Artificial Intelligence</title>
		<editor>
			<persName><forename type="first">S</forename><forename type="middle">M</forename><surname>Watt</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Sexton</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Sojka</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Urban</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8543</biblScope>
			<biblScope unit="page" from="92" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Solving non-linear arithmetic</title>
		<author>
			<persName><forename type="first">D</forename><surname>Jovanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>De Moura</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-642-31365-3_27</idno>
		<idno>3-642-31365-3_27</idno>
		<ptr target="https://doi.org/10.1007/978-" />
	</analytic>
	<monogr>
		<title level="m">Automated Reasoning: 6th International Joint Conference (IJCAR)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">B</forename><surname>Gramlich</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Miller</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7364</biblScope>
			<biblScope unit="page" from="339" to="354" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Efficient subformula orders for real quantifier elimination of non-prenex formulas</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kobayashi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Iwane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Matsuzaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Anai</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-32859-1_21</idno>
		<ptr target="https://doi.org/10.1007/978-3-319-32859-1_21" />
	</analytic>
	<monogr>
		<title level="m">Mathematical Aspects of Computer and Information Sciences (MACIS &apos;15</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">S</forename><forename type="middle">I</forename><surname>Kotsireas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Rump</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><forename type="middle">C</forename><surname>Yap</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">9582</biblScope>
			<biblScope unit="page" from="236" to="251" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Fully incremental CAD</title>
		<author>
			<persName><forename type="first">G</forename><surname>Kremer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ábrahám</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jsc.2019.07.018</idno>
		<ptr target="https://doi.org/10.1016/j.jsc.2019.07.018" />
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">100</biblScope>
			<biblScope unit="page" from="11" to="37" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Symbolic integration by integrating learning models with different strengths and weaknesses</title>
		<author>
			<persName><forename type="first">H</forename><surname>Kubota</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Tokuoka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">G</forename><surname>Yamada</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Funahashi</surname></persName>
		</author>
		<idno type="DOI">10.1109/ACCESS.2022.3171329</idno>
		<ptr target="https://doi.org/10.1109/ACCESS.2022.3171329" />
	</analytic>
	<monogr>
		<title level="j">IEEE Access</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="47000" to="47010" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Code optimization in FORM</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kuipers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Ueda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A M</forename><surname>Vermaseren</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.cpc.2014.08.008</idno>
		<ptr target="https://doi.org/10.1016/j.cpc.2014.08.008" />
	</analytic>
	<monogr>
		<title level="j">Computer Physics Communications</title>
		<imprint>
			<biblScope unit="volume">189</biblScope>
			<biblScope unit="page" from="1" to="19" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Deep learning for symbolic mathematics</title>
		<author>
			<persName><forename type="first">G</forename><surname>Lample</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Charton</surname></persName>
		</author>
		<ptr target="https://iclr.cc/virtual_2020/poster_S1eZYeHFDS.html" />
	</analytic>
	<monogr>
		<title level="m">Eighth International Conference on Learning Representations</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Mohamed</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>White</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Cho</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Song</surname></persName>
		</editor>
		<meeting><address><addrLine>ICLR</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2020">2020. 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Learning rate based branching heuristic for SAT solvers</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Liang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Ganesh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Poupart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Czarnecki</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-40970-2_9</idno>
		<ptr target="https://doi.org/10.1007/978-3-319-40970-2_9" />
	</analytic>
	<monogr>
		<title level="m">Theory and Applications of Satisfiability Testing -SAT 2016</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">N</forename><surname>Creignou</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Le Berre</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">9710</biblScope>
			<biblScope unit="page" from="123" to="140" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Machine learning-based restart policy for CDCL SAT solvers</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Liang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Oh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mathew</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Ganesh</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-94144-8_6</idno>
		<ptr target="https://doi.org/10.1007/978-3-319-94144-8_6" />
	</analytic>
	<monogr>
		<title level="m">Theory and Applications of Satisfiability Testing -SAT 2018</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">O</forename><surname>Beyersdorff</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><forename type="middle">M</forename><surname>Wintersteiger</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="volume">10929</biblScope>
			<biblScope unit="page" from="94" to="110" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">GRASP: A search algorithm for propositional satisfiability</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Sakallah</surname></persName>
		</author>
		<idno type="DOI">10.1109/12.769433</idno>
		<ptr target="https://doi.org/10.1109/12.769433" />
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on</title>
		<imprint>
			<biblScope unit="volume">48</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="506" to="521" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
	<note>Computers</note>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Scikit-learn: Machine learning in Python</title>
		<author>
			<persName><forename type="first">F</forename><surname>Pedregosa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Varoquaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gramfort</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Michel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Thirion</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Grisel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Blondel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Prettenhofer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Weiss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Dubourg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderplas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Passos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cournapeau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brucher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Perrot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Duchesnay</surname></persName>
		</author>
		<ptr target="http://www.jmlr.org/papers/v12/pedregosa11a.html" />
	</analytic>
	<monogr>
		<title level="j">Journal of Machine Learning Research</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="2825" to="2830" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Learning selection strategies in Buchberger&apos;s algorithm</title>
		<author>
			<persName><forename type="first">D</forename><surname>Peifer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Stillman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Halpern-Leistner</surname></persName>
		</author>
		<ptr target="https://proceedings.mlr.press/v119/peifer20a.html" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 37th International Conference on Machine Learning (ICML 2020)</title>
				<editor>
			<persName><forename type="first">Iii</forename><surname>Daumé</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Singh</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename></persName>
		</editor>
		<meeting>the 37th International Conference on Machine Learning (ICML 2020)<address><addrLine>PMLR</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">119</biblScope>
			<biblScope unit="page" from="7575" to="7585" />
		</imprint>
	</monogr>
	<note>Proceedings of Machine Learning Research</note>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">MachSMT: A machine learningbased algorithm selector for SMT solvers</title>
		<author>
			<persName><forename type="first">J</forename><surname>Scott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Niemetz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Preiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Nejati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Ganesh</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-72013-1_16</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-72013-1_16" />
	</analytic>
	<monogr>
		<title level="m">Tools and Algorithms for the Construction and Analysis of Systems</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>Groote</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><forename type="middle">G</forename><surname>Larsen</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="volume">12652</biblScope>
			<biblScope unit="page" from="303" to="325" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b36">
	<analytic>
		<title level="a" type="main">Guiding high-performance SAT solvers with unsat-core predictions</title>
		<author>
			<persName><forename type="first">D</forename><surname>Selsam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Bjørner</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-24258-9_24</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-24258-9_24" />
	</analytic>
	<monogr>
		<title level="m">Theory and Applications of Satisfiability Testing -SAT 2019</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">M</forename><surname>Janota</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">I</forename><surname>Lynce</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">11628</biblScope>
			<biblScope unit="page" from="336" to="353" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b37">
	<analytic>
		<title level="a" type="main">Improving SAT-solving with machine learning</title>
		<author>
			<persName><forename type="first">H</forename><surname>Wu</surname></persName>
		</author>
		<idno type="DOI">10.1145/3017680.3022464</idno>
		<ptr target="https://doi.org/10.1145/3017680.3022464" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education</title>
				<meeting>the 2017 ACM SIGCSE Technical Symposium on Computer Science Education</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="787" to="788" />
		</imprint>
	</monogr>
	<note>SIGCSE &apos;17</note>
</biblStruct>

<biblStruct xml:id="b38">
	<analytic>
		<title level="a" type="main">SATzilla: Portfolio-based algorithm selection for SAT</title>
		<author>
			<persName><forename type="first">L</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Hutter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">H</forename><surname>Hoos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Leyton-Brown</surname></persName>
		</author>
		<idno type="DOI">10.1613/jair.2490</idno>
		<ptr target="https://doi.org/10.1613/jair.2490" />
	</analytic>
	<monogr>
		<title level="j">Journal Of Artificial Intelligence Research</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="page" from="565" to="606" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
