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有两个解”。虽然这种说法在数学上是精确的,但其含义尚不清楚——这种存在的说法对我们施加了什么限制?QE对应于用一个等价的非量化语句替换一个量化语句。在这种情况下,我们可以将语句替换为:“b^2 - 4ac > 0”,这是x有两个解的条件。在学习二次方程时,你可能已经从普通中等教育证书数学中认识到这个等价。这里重要的一点是,后一个语句实际上可以由计算机使用QE程序从前一个语句自动导出。QE不受大多数计算的数值舍入误差的影响。解决方案不是以数字答案的形式,而是一种代数描述,它提供了对手头问题结构的洞察。在上面的例子中,QE向我们展示的不是特定二次方程的解是什么,而是一般情况下解的数量如何取决于系数a、b和c。QE在工程和科学领域有许多应用。生物学中的一个例子是确定生物网络中重要的医学参数值;而另一个来自经济学的是确定经济理论中的哪些假设是相容的,以及变量的值是多少。在这两种情况下,QE理论上都有帮助,但在实践中,语句的大小意味着最先进的过程会耗尽计算机时间/内存。量化宽松程序的广泛发展意味着,它们在如何运行方面有很多选择。这些决策可以极大地影响量化宽松所需的时间,使棘手的问题变得容易,反之亦然。做出正确的选择是一个关键的问题,但尚未得到充分的研究,也是本项目的重点。目前,量化宽松程序要么在人的直接监督下做出这样的选择,要么基于粗糙的人为启发式(基于直觉/经验但科学基础有限的经验法则)。这个项目的目的是用机器学习技术来取代这些。机器学习(ML)是一个包罗万象的术语,它指的是允许计算机做出没有明确编程的决策的工具,通常涉及对大量数据的统计分析。ML与研究QE的符号计算领域非常不一致,因为后者看重精确的正确性,因此避免使用概率工具,这使得它在这里的应用非常新颖。我们能够将这些不同的世界结合起来,因为我们将使用ML做出的选择都将产生正确和精确的答案(但计算成本不同)。该项目遵循PI进行的试点研究,该研究对一种ML技术进行了实验,并发现它改进了QE算法中两个特定决策的现有启发式。我们将在此基础上与领先的机器学习工具合作,以确定在符号计算中应用的最佳技术。我们将演示它们在低级算法决策和不同理论和实现之间的选择中的使用。虽然专注于QE,但我们也将展示ML作为更广泛地优化计算机代数的新途径,并包括项目合作伙伴和活动来最大化这一点。最后,该项目将提供一个改进的QE过程,该过程可以自动使用ML,而无需用户输入。这将与工业项目合作伙伴Maplesoft合作,在商业计算机代数软件Maple中制作。
英文摘要
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
-
依托单位: