Embedding Machine Learning within Quantifier Elimination Procedures
Embedding Machine Learning within Quantifier Elimination Procedures
批准号:
EP/R019622/1
负责人:
Matthew England
金额:
$12.87万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2018
资助国家:
英国
项目状态:
已结题
起止时间:
2018 至 --
中文摘要
这个项目涉及计算数学和逻辑。其目的是提高计算机执行“量词消除”(QE)的能力。我们说一个逻辑陈述是“量化的”,如果它前面有一个限定词,如“为所有”或“存在”。这是一个量化陈述的例子:“存在x,使得ax ^2 + bx + c = 0对x有两个解”。虽然该陈述在数学上是精确的,但含义尚不清楚--这种存在陈述对我们施加了什么限制?量化宽松相当于用一个等价的未量化的声明来取代一个量化的声明。在这种情况下,我们可以用“b^2 - 4ac > 0”来代替这个语句,这是x有两个解的条件。你可能在学习二次方程时,从GCSE数学中认识到了这个等价性。重要的一点是,后者实际上可以由计算机使用QE过程从前者自动导出,QE不受大多数计算的数值舍入误差的影响。解决方案不是以数字答案的形式,而是一种代数描述,它提供了对手头问题结构的洞察力。在上面的例子中,量化宽松并没有告诉我们一个特定的二次方程的解是什么,而是告诉我们解的个数一般如何取决于系数a、B和c。量化宽松在整个工程和科学领域有着众多的应用。生物学的一个例子是确定生物网络中具有医学意义的参数值;而经济学的另一个例子是确定经济理论中哪些假设是相容的,以及变量的值是什么。在这两种情况下,量化宽松理论上都可以提供帮助,但在实践中,语句的大小意味着最先进的程序会耗尽计算机时间/内存。量化宽松程序的广泛发展意味着它们在如何运行方面有许多选择和选择。这些决定会极大地影响量化宽松政策的持续时间,使一个棘手的问题变得容易,反之亦然。做出正确的选择是一个关键的,但研究不足的问题,是这个项目的重点。目前,量化宽松程序要么在人类的直接监督下做出这样的选择,要么基于粗糙的人造经验(基于直觉/经验但科学基础有限的经验法则)。这个项目的目的是用机器学习技术取代这些。机器学习(ML)是一个概括性的术语,指的是允许计算机做出没有明确编程的决策的工具,通常涉及大量数据的统计分析。ML与研究QE的符号计算领域非常不一致,因为后者重视精确的正确性,因此避免使用概率工具,使其在这里的应用非常新颖。我们能够将这些不同的世界联合收割机组合起来,因为我们将使用ML做出的选择都将产生正确和准确的答案(但计算成本不同)。该项目遵循PI进行的试点研究,该研究试验了一种ML技术,并发现它改进了QE算法中两个特定决策的现有算法。我们将在此基础上,通过使用一系列领先的ML工具来确定应用于符号计算的最佳技术。我们将展示它们在低级算法决策以及不同理论和实现之间的选择中的用途。虽然专注于QE,但我们也将证明ML是更广泛地优化计算机代数的新途径,工作包括项目合作伙伴和活动,以最大限度地提高这一点。最后,该项目将提供一个改进的QE程序,自动使用ML,无需用户输入。这将在商业计算机代数软件Maple中与工业项目合作伙伴Maplesoft合作生产。
英文摘要
This project concerns computational mathematics and logic. The aim is to improve the ability of computers to perform ``Quantifier Elimination'' (QE). We say a logical statement is ``quantified'' if it is preceded by a qualification such as "for all" or "there exists". Here is an example of a quantified statement: "there exists x such that ax^2 + bx + c = 0 has two solutions for x".While the statement is mathematically precise the implications are unclear - what restrictions does this statement of existence force upon us? QE corresponds to replacing a quantified statement by an unquantified one which is equivalent. In this case we may replace the statement by:"b^2 - 4ac > 0", which is the condition for x to have two solutions.You may have recognised this equivalence from GCSE mathematics, when studying the quadratic equation. The important point here is that the latter statement can actually be derived automatically by a computer from the former, using a QE procedure.QE is not subject to the numerical rounding errors of most computations. Solutions are not in the form of a numerical answer but an algebraic description which offers insight into the structure of the problem at hand. In the example above, QE shows us not what the solutions to a particular quadratic equation are, but how in general the number of solutions depends on the coefficients a, b, and c.QE has numerous applications throughout engineering and the sciences. An example from biology is the determination of medically important values of parameters in a biological network; while another from economics is identifying which hypotheses in economic theories are compatible, and for what values of the variables. In both cases, QE can theoretically help, but in practice the size of the statements means state-of-the-art procedures run out of computer time/memory. The extensive development of QE procedures means they have many options and choices about how they are run. These decisions can greatly affect how long QE takes, rendering an intractable problem easy and vice versa. Making the right choice is a critical, but understudied problem and is the focus of this project. At the moment QE procedures make such choices either under direct supervision of a human or based on crude human-made heuristics (rules of thumb based on intuition / experience but with limited scientific basis). The purpose of this project is to replace these by machine learning techniques. Machine Learning (ML) is an overarching term for tools that allow computers to make decisions that are not explicitly programmed, usually involving the statistical analysis of large quantities of data. ML is quite at odds with the field of Symbolic Computation which studies QE, as the latter prizes exact correctness and so shuns the use of probabilistic tools making its application here very novel. We are able to combine these different worlds because the choices which we will use ML to make will all produce a correct and exact answer (but with different computational costs). The project follows pilot studies undertaken by the PI which experimented with one ML technique and found it improved upon existing heuristics for two particular decisions in a QE algorithm. We will build on this by working with the spectrum of leading ML tools to identify the optimal techniques for application in Symbolic Computation. We will demonstrate their use for both low level algorithm decisions and choices between different theories and implementations. Although focused on QE, we will also demonstrate ML as being a new route to optimisation in Computer Algebra more broadly and work encompasses Project Partners and events to maximise this. Finally, the project will deliver an improved QE procedure that makes use of ML automatically, without user input. This will be produced in the commercial Computer Algebra software Maple in collaboration with industrial Project Partner Maplesoft.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
DOI:
--
发表时间:
2019-06
期刊:
ArXiv
影响因子:
--
作者:
[Dorian Florescu;M. England]
通讯作者:
Dorian Florescu;M. England
DOI:
10.48550/arxiv.2209.04361
发表时间:
2022-09
期刊:
ArXiv
影响因子:
--
作者:
[M. England]
通讯作者:
M. England
DOI:
10.1007/s11786-019-00394-8
发表时间:
2019-12-01
期刊:
MATHEMATICS IN COMPUTER SCIENCE
影响因子:
0.8
作者:
[Huang, Zongyan, England, Matthew, Paulson, Lawrence C.]
通讯作者:
Paulson, Lawrence C.
Pushing Back the Doubly-Exponential Wall of Cylindrical Algebraic Decomposition
-
批准号:EP/T015748/1
-
项目类别:Research Grant
-
资助金额:$53.76万
-
财政年份:2021
-
负责人:Matthew England
-
依托单位:
国内基金
海外基金
Understanding structural evolution of galaxies with machine learning
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:Nicola Rosario Napolitano
-
依托单位: