644 results on '"Davenport, James H."'
Search Results
2. Iterated Resultants and Rational Functions in Real Quantifier Elimination
- Author
-
Davenport, James H., England, Matthew, McCallum, Scott, and Uncu, Ali K.
- Subjects
Computer Science - Symbolic Computation ,Mathematics - Algebraic Geometry ,14W30 (primary) 68W30 (secondary) ,I.1.2 - Abstract
This paper builds and extends on the authors previous work related to the algorithmic tool, Cylindrical Algebraic Decomposition (CAD), and one of its core applications, Real Quantifier Elimination (QE). These topics are at the heart of symbolic computation and were first implemented in computer algebra systems decades ago, but have recently received renewed interest as part of the ongoing development of SMT solvers for non-linear real arithmetic. First, we consider the use of iterated univariate resultants in traditional CAD, and how this leads to inefficiencies, especially in the case of an input with multiple equational constraints. We reproduce the workshop paper [Davenport \& England, 2023], adding important clarifications to our suggestions first made there to make use of multivariate resultants in the projection phase of CAD. We then consider an alternative approach to this problem first documented in [McCallum \& Brown, 2009] which redefines the actual object under construction, albeit only in the case of two equational constraints. We correct an important typo and provide a missing proof in that paper. We finish by revising the topic of how to deal with SMT or Real QE problems expressed using rational functions (as opposed to the usual polynomial ones) noting that these are often found in industrial applications. We revisit a proposal made in [Uncu, Davenport and England, 2023] for doing this in the case of satisfiability, explaining why such an approach does not trivially extend to more complicated quantification structure and giving a suitable alternative., Comment: To be submitted to Mathematics in Computer Science
- Published
- 2023
3. Using Skills Profiling to Enable Badges and Micro-Credentials to Be Incorporated into Higher Education Courses
- Author
-
Ward, Rupert, Crick, Tom, Davenport, James H., Hanna, Paul, Hayes, Alan, Irons, Alastair, Miller, Keith, Moller, Faron, Prickett, Tom, and Walters, Julie
- Abstract
Employers are increasingly selecting and developing employees based on skills rather than qualifications. Governments now have a growing focus on skilling, reskilling and upskilling the workforce through skills-based development rather than qualifications as a way of improving productivity. Both these changes are leading to a much stronger interest in digital badging and micro-credentialing that enables a more granular, skills-based development of learner-earners. This paper explores the use of an online skills profiling tool that can be used by designers, educators, researchers, employers and governments to understand how badges and micro-credentials can be incorporated within existing qualifications and how skills developed within learning can be compared and aligned to those sought in job roles. This work, and lessons learnt from the case study examples of computing-related degree programmes in the UK, also highlights exciting opportunities for educational providers to develop and accommodate personalised learning into existing formal education structures across a range of settings and contexts.
- Published
- 2023
4. SMT-Solving Induction Proofs of Inequalities
- Author
-
Uncu, Ali K., Davenport, James H., and England, Matthew
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Logic in Computer Science ,68W30 ,I.1.4 ,G.4 - Abstract
This paper accompanies a new dataset of non-linear real arithmetic problems for the SMT-LIB benchmark collection. The problems come from an automated proof procedure of Gerhold--Kauers, which is well suited for solution by SMT. The problems of this type have not been tackled by SMT-solvers before. We describe the proof technique and give one new such proof to illustrate it. We then describe the dataset and the results of benchmarking. The benchmarks on the new dataset are quite different to the existing ones. The benchmarking also brings forward some interesting debate on the use/inclusion of rational functions and algebraic numbers in the SMT-LIB., Comment: Presented at the 2022 SC-Square Workshop
- Published
- 2023
5. Iterated Resultants in CAD
- Author
-
Davenport, James H. and England, Matthew
- Subjects
Computer Science - Symbolic Computation ,68W30, 13P10 ,I.1.1 - Abstract
Cylindrical Algebraic Decomposition (CAD) by projection and lifting requires many iterated univariate resultants. It has been observed that these often factor, but to date this has not been used to optimise implementations of CAD. We continue the investigation into such factorisations, writing in the specific context of SC-Square., Comment: Presented at the 2023 SC-Square Workshop
- Published
- 2023
6. A Practical Overview of Quantum Computing: Is Exascale Possible?
- Author
-
Davenport, James H., Jones, Jessica R., and Thomason, Matthew
- Subjects
Computer Science - Distributed, Parallel, and Cluster Computing ,Computer Science - Emerging Technologies ,B.m ,B.8.1 - Abstract
Despite numerous advances in the field and a seemingly ever-increasing amount of investment, we are still some years away from seeing a production quantum computer in action. However, it is possible to make some educated guesses about the operational difficulties and challenges that may be encountered in practice. We can be reasonably confident that the early machines will be hybrid, with the quantum devices used in an apparently similar way to current accelerators such as FPGAs or GPUs. Compilers, libraries and the other tools relied upon currently for development of software will have to evolve/be reinvented to support the new technology, and training courses will have to be rethought completely rather than ``just'' updated alongside them. The workloads we are likely to see making best use of these hybrid machines will initially be few, before rapidly increasing in diversity as we saw with the uptake of GPUs and other new technologies in the past. This will again be helped by the increase in the number of supporting libraries and development tools, and by the gradual re-development of existing software, to make use of the new quantum devices. Unfortunately, at present the problem of error correction is still largely unsolved, although there have been many advances. Quantum computation is very sensitive to noise, leading to frequent errors during execution. Quantum calculations, although asymptotically faster than their equivalents in ``traditional'' HPC, still take time, and while the profiling tools and programming approaches will have to change drastically, many of the skills honed in the current HPC industry will not suddenly become obsolete, but continue to be useful in the quantum era., Comment: 9 pages, 0 figures
- Published
- 2023
7. A Poly-algorithmic Approach to Quantifier Elimination
- Author
-
Davenport, James H., Tonks, Zak P., and Uncu, Ali K.
- Subjects
Computer Science - Symbolic Computation ,68W30 ,I.1.2 - Abstract
Cylindrical Algebraic Decomposition (CAD) was the first practical means for doing real quantifier elimination (QE), and is still a major method, with many improvements since Collins' original method. Nevertheless, its complexity is inherently doubly exponential in the number of variables. Where applicable, virtual term substitution (VTS) is more effective, turning a QE problem in $n$ variables to one in $n-1$ variables in one application, and so on. Hence there is scope for hybrid methods: doing VTS where possible then using CAD. This paper describes such a poly-algorithmic implementation, based on the second author's Ph.D. thesis. The version of CAD used is based on a new implementation of Lazard's recently-justified method, with some improvements to handle equational constraints., Comment: To appear in Proceedings SYNASC 2023
- Published
- 2023
8. Lazard-style CAD and Equational Constraints
- Author
-
Davenport, James H., Nair, Akshar S., Sankaran, Gregory K., and Uncu, Ali K.
- Subjects
Computer Science - Symbolic Computation ,68W30 ,I.1.2 - Abstract
McCallum-style Cylindrical Algebra Decomposition (CAD) is a major improvement on the original Collins version, and has had many subsequent advances, notably for total or partial equational constraints. But it suffers from a problem with nullification. The recently-justified Lazard-style CAD does not have this problem. However, transporting the equational constraints work to Lazard-style does reintroduce nullification issues. This paper explains the problem, and the solutions to it, based on the second author's Ph.D. thesis and the Brown--McCallum improvement to Lazard. With a single equational constraint, we can gain the same improvements in Lazard-style as in McCallum-style CAD . Moreover, our approach does not fail where McCallum would due to nullification. Unsurprisingly, it does not achieve the same level of improvement as it does in the non-nullified cases. We also consider the case of multiple equational constraints., Comment: 9 pages
- Published
- 2023
- Full Text
- View/download PDF
9. Levelwise construction of a single cylindrical algebraic cell
- Author
-
Nalbach, Jasper, Ábrahám, Erika, Specht, Philippe, Brown, Christopher W., Davenport, James H., and England, Matthew
- Subjects
Computer Science - Symbolic Computation - Abstract
Satisfiability Modulo Theories (SMT) solvers check the satisfiability of quantifier-free first-order logic formulas. We consider the theory of non-linear real arithmetic where the formulae are logical combinations of polynomial constraints. Here a commonly used tool is the Cylindrical Algebraic Decomposition (CAD) to decompose real space into cells where the constraints are truth-invariant through the use of projection polynomials. An improved approach is to repackage the CAD theory into a search-based algorithm: one that guesses sample points to satisfy the formula, and generalizes guesses that conflict constraints to cylindrical cells around samples which are avoided in the continuing search. Such an approach can lead to a satisfying assignment more quickly, or conclude unsatisfiability with fewer cells. A notable example of this approach is Jovanovi\'c and de Moura's NLSAT algorithm. Since these cells are produced locally to a sample we might need fewer projection polynomials than the traditional CAD projection. The original NLSAT algorithm reduced the set a little; while Brown's single cell construction reduced it much further still. However, the shape and size of the cell produced depends on the order in which the polynomials are considered. This paper proposes a method to construct such cells levelwise, i.e. built level-by-level according to a variable ordering. We still use a reduced number of projection polynomials, but can now consider a variety of different reductions and use heuristics to select the projection polynomials in order to optimise the shape of the cell under construction. We formulate all the necessary theory as a proof system: while not a common presentation for work in this field, it allows an elegant decoupling of heuristics from the algorithm and its proof of correctness.
- Published
- 2022
- Full Text
- View/download PDF
10. Levelwise construction of a single cylindrical algebraic cell
- Author
-
Nalbach, Jasper, Ábrahám, Erika, Specht, Philippe, Brown, Christopher W., Davenport, James H., and England, Matthew
- Published
- 2024
- Full Text
- View/download PDF
11. Proving UNSAT in SMT: The Case of Quantifier Free Non-Linear Real Arithmetic
- Author
-
Abraham, Erika, Davenport, James H., England, Matthew, and Kremer, Gereon
- Subjects
Computer Science - Logic in Computer Science - Abstract
We discuss the topic of unsatisfiability proofs in SMT, particularly with reference to quantifier free non-linear real arithmetic. We outline how the methods here do not admit trivial proofs and how past formalisation attempts are not sufficient. We note that the new breed of local search based algorithms for this domain may offer an easier path forward., Comment: Presented at the 3rd International Workshop on Automated Reasoning: Challenges, Applications, Directions, Exemplary Achievements (ARCADE 2021)
- Published
- 2021
12. Challenges and Opportunities of Teaching Cybersecurity in UK University Computing Programmes
- Author
-
Prickett, Tom, Yang, Longzhi, Irons, Alastair, Miller, Keith, Brooke, Phil, Crick, Tom, Hayes, Alan, Davenport, James H., English, Rosanne, Maguire, Joseph, Bechkoum, Kamal, Jones, Andrew, Sikos, Leslie F., editor, and Haskell-Dowland, Paul, editor
- Published
- 2023
- Full Text
- View/download PDF
13. Digital collections of examples in mathematical sciences
- Author
-
Davenport, James H., primary
- Published
- 2023
- Full Text
- View/download PDF
14. Teaching Programming for Mathematical Scientists
- Author
-
Betteridge, Jack, Chan, Eunice Y. S., Corless, Robert M., Davenport, James H., and Grant, James
- Subjects
Mathematics - History and Overview ,97D40, 97P80 - Abstract
Over the past thirty years or so the authors have been teaching various programming for mathematics courses at our respective Universities, as well as incorporating computer algebra and numerical computation into traditional mathematics courses. These activities are, in some important ways, natural precursors to the use of Artificial Intelligence in Mathematics Education. This paper reflects on some of our course designs and experiences and is therefore a mix of theory and practice. Underlying both is a clear recognition of the value of computer programming for mathematics education. We use this theory and practice to suggest good techniques for and to raise questions about the use of AI in Mathematics Education., Comment: 21 pages, 3 figures
- Published
- 2020
- Full Text
- View/download PDF
15. Deciding the Consistency of Non-Linear Real Arithmetic Constraints with a Conflict Driven Search Using Cylindrical Algebraic Coverings
- Author
-
Ábrahám, Erika, Davenport, James H., England, Matthew, and Kremer, Gereon
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Logic in Computer Science - Abstract
We present a new algorithm for determining the satisfiability of conjunctions of non-linear polynomial constraints over the reals, which can be used as a theory solver for satisfiability modulo theory (SMT) solving for non-linear real arithmetic. The algorithm is a variant of Cylindrical Algebraic Decomposition (CAD) adapted for satisfiability, where solution candidates (sample points) are constructed incrementally, either until a satisfying sample is found or sufficient samples have been sampled to conclude unsatisfiability. The choice of samples is guided by the input constraints and previous conflicts. The key idea behind our new approach is to start with a partial sample; demonstrate that it cannot be extended to a full sample; and from the reasons for that rule out a larger space around the partial sample, which build up incrementally into a cylindrical algebraic covering of the space. There are similarities with the incremental variant of CAD, the NLSAT method of Jovanovic and de Moura, and the NuCAD algorithm of Brown; but we present worked examples and experimental results on a preliminary implementation to demonstrate the differences to these, and the benefits of the new approach.
- Published
- 2020
- Full Text
- View/download PDF
16. Formal Methods and CyberSecurity
- Author
-
Davenport, James H.
- Subjects
Computer Science - Cryptography and Security ,Computer Science - Software Engineering - Abstract
Formal methods have been largely thought of in the context of safety-critical systems, where they have achieved major acceptance. Tens of millions of people trust their lives every day to such systems, based on formal proofs rather than ``we haven't found a bug'' (yet!). Why is ``we haven't found a bug'' an acceptable basis for systems trusted with hundreds of millions of people's personal data? This paper looks at some of the issues in CyberSecurity, and the extent to which formal methods, ranging from ``fully verified'' to better tool support, could help. Alas The Royal Society (2016) only recommended formal methods in the limited context of ``safety critical applications'': we suggest this is too limited., Comment: To appear in "Short Papers FROM 2019"
- Published
- 2019
17. A UK Case Study on Cybersecurity Education and Accreditation
- Author
-
Crick, Tom, Davenport, James H., Irons, Alastair, and Prickett, Tom
- Subjects
Computer Science - Cryptography and Security ,Computer Science - Computers and Society - Abstract
This paper presents a national case study-based analysis of the numerous dimensions to cybersecurity education and how they are prioritised, implemented and accredited; from understanding the interaction of hardware and software, moving from theory to practice (and vice versa), to human factors, policy and politics (as well as various other important facets). A multitude of model curricula and recommendations have been presented and discussed in international fora in recent years, with varying levels of impact on education, policy and practice. This paper address three key questions: i) what is taught and what should be taught for cybersecurity to general computer science students; ii) should cybersecurity be taught stand-alone or in an integrated manner to general computer science students; and iii) can accreditation by national professional, statutory and regulatory bodies enhance the provision of cybersecurity within a body's jurisdiction? Evaluating how cybersecurity is taught in all aspects of computer science is clearly a task of considerable size, one that is beyond the scope of this paper. Instead a case study-based research approach -- primarily focusing on the UK -- has been adopted to evaluate the evidence of the teaching of cybersecurity within general computer science to university-level students. Thus, in the context of widespread international computer science/engineering curriculum reform, what does this need to embed cybersecurity knowledge and skills mean more generally for institutions and educators, and how can we teach this subject more effectively? Through this UK case study, and by contrasting with related initiatives in the US, we demonstrate the positive effect that national accreditation requirements can have, and offer some recommendations both for future research and curriculum developments., Comment: Accepted for the 49th Annual Frontiers in Education Conference (FIE 2019); 16 pages, LaTeX
- Published
- 2019
18. Cylindrical Algebraic Decomposition with Equational Constraints
- Author
-
England, Matthew, Bradford, Russell, and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
Cylindrical Algebraic Decomposition (CAD) has long been one of the most important algorithms within Symbolic Computation, as a tool to perform quantifier elimination in first order logic over the reals. More recently it is finding prominence in the Satisfiability Checking community as a tool to identify satisfying solutions of problems in nonlinear real arithmetic. The original algorithm produces decompositions according to the signs of polynomials, when what is usually required is a decomposition according to the truth of a formula containing those polynomials. One approach to achieve that coarser (but hopefully cheaper) decomposition is to reduce the polynomials identified in the CAD to reflect a logical structure which reduces the solution space dimension: the presence of Equational Constraints (ECs). This paper may act as a tutorial for the use of CAD with ECs: we describe all necessary background and the current state of the art. In particular, we present recent work on how McCallum's theory of reduced projection may be leveraged to make further savings in the lifting phase: both to the polynomials we lift with and the cells lifted over. We give a new complexity analysis to demonstrate that the double exponent in the worst case complexity bound for CAD reduces in line with the number of ECs. We show that the reduction can apply to both the number of polynomials produced and their degree., Comment: Accepted into the Journal of Symbolic Computation. arXiv admin note: text overlap with arXiv:1501.04466
- Published
- 2019
- Full Text
- View/download PDF
19. Teaching Programming for Mathematical Scientists
- Author
-
Betteridge, Jack, Chan, Eunice Y. S., Corless, Robert M., Davenport, James H., Grant, James, Martinovic, Dragana, Series Editor, Freiman, Viktor, Series Editor, Borba, Marcelo, Editorial Board Member, Bottino, Rosa Maria, Editorial Board Member, Drijvers, Paul, Editorial Board Member, Hoyles, Celia, Editorial Board Member, Karadag, Zekeriya, Editorial Board Member, Lerman, Stephen, Editorial Board Member, Lesh, Richard, Editorial Board Member, Leung, Allen, Editorial Board Member, Lowrie, Tom, Editorial Board Member, Mason, John, Editorial Board Member, Pozdnyakov, Sergey, Editorial Board Member, Robutti, Ornella, Editorial Board Member, Sfard, Anna, Editorial Board Member, Sriraman, Bharath, Editorial Board Member, Faggiano, Eleonora, Editorial Board Member, Richard, Philippe R., editor, Vélez, M. Pilar, editor, and Van Vaerenbergh, Steven, editor
- Published
- 2022
- Full Text
- View/download PDF
20. Quantifier Elimination for Reasoning in Economics
- Author
-
Mulligan, Casey B., Bradford, Russell, Davenport, James H., England, Matthew, and Tonks, Zak
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10, 91-04 ,I.1.2 ,J.4 - Abstract
We consider the use of Quantifier Elimination (QE) technology for automated reasoning in economics. QE dates back to Tarski's work in the 1940s with software to perform it dating to the 1970s. There is a great body of work considering its application in science and engineering but we show here how it can also find application in the social sciences. We explain how many suggested theorems in economics could either be proven, or even have their hypotheses shown to be inconsistent, automatically; and describe the application of this in both economics education and research. We describe a bank of QE examples gathered from economics literature and note the structure of these are, on average, quite different to those occurring in the computer algebra literature. This leads us to suggest a new incremental QE approach based on result memorization of commonly occurring generic QE results.
- Published
- 2018
21. Using Machine Learning to Improve Cylindrical Algebraic Decomposition
- Author
-
Huang, Zongyan, England, Matthew, Wilson, David, Davenport, James H., and Paulson, Lawrence C.
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Machine Learning ,68W30, 68T05, 03C10 ,I.2.6 ,I.1.0 - Abstract
Cylindrical Algebraic Decomposition (CAD) is a key tool in computational algebraic geometry, best known as a procedure to enable Quantifier Elimination over real-closed fields. However, it has a worst case complexity doubly exponential in the size of the input, which is often encountered in practice. It has been observed that for many problems a change in algorithm settings or problem formulation can cause huge differences in runtime costs, changing problem instances from intractable to easy. A number of heuristics have been developed to help with such choices, but the complicated nature of the geometric relationships involved means these are imperfect and can sometimes make poor choices. We investigate the use of machine learning (specifically support vector machines) to make such choices instead. Machine learning is the process of fitting a computer model to a complex function based on properties learned from measured data. In this paper we apply it in two case studies: the first to select between heuristics for choosing a CAD variable ordering; the second to identify when a CAD problem instance would benefit from Groebner Basis preconditioning. These appear to be the first such applications of machine learning to Symbolic Computation. We demonstrate in both cases that the machine learned choice outperforms human developed heuristics., Comment: arXiv admin note: text overlap with arXiv:1608.04219, arXiv:1404.6369
- Published
- 2018
- Full Text
- View/download PDF
22. OpenMath and SMT-LIB
- Author
-
Davenport, James H., England, Matthew, Sebastiani, Roberto, and Trentin, Patrick
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Mathematical Software ,H.3.5 - Abstract
OpenMath and SMT-LIB are languages with very different origins, but both "represent mathematics". We describe SMT-LIB for the OpenMath community and consider adaptations for both languages to support the growing SC-Square initiative., Comment: Presented in the OpenMath 2017 Workshop, at CICM 2017, Edinburgh, UK
- Published
- 2018
23. The Potential and Challenges of CAD with Equational Constraints for SC-Square
- Author
-
Davenport, James H. and England, Matthew
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is a core algorithm within Symbolic Computation, particularly for quantifier elimination over the reals and polynomial systems solving more generally. It is now finding increased application as a decision procedure for Satisfiability Modulo Theories (SMT) solvers when working with non-linear real arithmetic. We discuss the potentials from increased focus on the logical structure of the input brought by the SMT applications and SC-Square project, particularly the presence of equational constraints. We also highlight the challenges for exploiting these: primitivity restrictions, well-orientedness questions, and the prospect of incrementality., Comment: Accepted into proceedings of MACIS 2017
- Published
- 2017
- Full Text
- View/download PDF
24. A Case Study on the Parametric Occurrence of Multiple Steady States
- Author
-
Bradford, Russell, Davenport, James H., England, Matthew, Errami, Hassan, Gerdt, Vladimir, Grigoriev, Dima, Hoyt, Charles, Kosta, Marek, Radulescu, Ovidiu, Sturm, Thomas, and Weber, Andreas
- Subjects
Computer Science - Symbolic Computation ,I.1.4 - Abstract
We consider the problem of determining multiple steady states for positive real values in models of biological networks. Investigating the potential for these in models of the mitogen-activated protein kinases (MAPK) network has consumed considerable effort using special insights into the structure of corresponding models. Here we apply combinations of symbolic computation methods for mixed equality/inequality systems, specifically virtual substitution, lazy real triangularization and cylindrical algebraic decomposition. We determine multistationarity of an 11-dimensional MAPK network when numeric values are known for all but potentially one parameter. More precisely, our considered model has 11 equations in 11 variables and 19 parameters, 3 of which are of interest for symbolic treatment, and furthermore positivity conditions on all variables and parameters., Comment: Accepted into ISSAC 2017. This version has additional page showing all 11 CAD trees discussed in Section 2.1.1
- Published
- 2017
- Full Text
- View/download PDF
25. Cybersecurity Education and Formal Methods
- Author
-
Davenport, James H., Crick, Tom, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Cerone, Antonio, editor, and Roggenbach, Markus, editor
- Published
- 2021
- Full Text
- View/download PDF
26. Improvements to Quantum Search Techniques for Block-Ciphers, with Applications to AES
- Author
-
Davenport, James H., Pring, Benjamin, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Dunkelman, Orr, editor, Jacobson, Jr., Michael J., editor, and O'Flynn, Colin, editor
- Published
- 2021
- Full Text
- View/download PDF
27. Experience with Heuristics, Benchmarks & Standards for Cylindrical Algebraic Decomposition
- Author
-
England, Matthew and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Logic in Computer Science ,68W30, 68T05 ,I.1.2, I.2.6 - Abstract
In the paper which inspired the SC-Square project, [E. Abraham, Building Bridges between Symbolic Computation and Satisfiability Checking, Proc. ISSAC '15, pp. 1-6, ACM, 2015] the author identified the use of sophisticated heuristics as a technique that the Satisfiability Checking community excels in and from which it is likely the Symbolic Computation community could learn and prosper. To start this learning process we summarise our experience with heuristic development for the computer algebra algorithm Cylindrical Algebraic Decomposition. We also propose and discuss standards and benchmarks as another area where Symbolic Computation could prosper from Satisfiability Checking expertise, noting that these have been identified as initial actions for the new SC-Square community in the CSA project, as described in [E.~Abraham et al., SC$^2$: Satisfiability Checking meets Symbolic Computation (Project Paper)}, Intelligent Computer Mathematics (LNCS 9761), pp. 28--43, Springer, 2015]., Comment: Presented at the 1st International Workshop on Satisfiability Checking and Symbolic Computation (SC-Square 2016)
- Published
- 2016
28. An Analysis of Introductory Programming Courses at UK Universities
- Author
-
Murphy, Ellen, Crick, Tom, and Davenport, James H.
- Subjects
Computer Science - Computers and Society ,Computer Science - Programming Languages - Abstract
Context: In the context of exploring the art, science and engineering of programming, the question of which programming languages should be taught first has been fiercely debated since computer science teaching started in universities. Failure to grasp programming readily almost certainly implies failure to progress in computer science. Inquiry: What first programming languages are being taught? There have been regular national-scale surveys in Australia and New Zealand, with the only US survey reporting on a small subset of universities. This the first such national survey of universities in the UK. Approach: We report the results of the first survey of introductory programming courses (N=80) taught at UK universities as part of their first year computer science (or related) degree programmes, conducted in the first half of 2016. We report on student numbers, programming paradigm, programming languages and environment/tools used, as well as the underpinning rationale for these choices. Knowledge: The results in this first UK survey indicate a dominance of Java at a time when universities are still generally teaching students who are new to programming (and computer science), despite the fact that Python is perceived, by the same respondents, to be both easier to teach as well as to learn. Grounding: We compare the results of this survey with a related survey conducted since 2010 (as well as earlier surveys from 2001 and 2003) in Australia and New Zealand. Importance: This survey provides a starting point for valuable pedagogic baseline data for the analysis of the art, science and engineering of programming, in the context of substantial computer science curriculum reform in UK schools, as well as increasing scrutiny of teaching excellence and graduate employability for UK universities.
- Published
- 2016
- Full Text
- View/download PDF
29. Using Machine Learning to Decide When to Precondition Cylindrical Algebraic Decomposition With Groebner Bases
- Author
-
Huang, Zongyan, England, Matthew, Davenport, James H., and Paulson, Lawrence C.
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Learning ,68W30, 68T05 ,I.2.6 ,I.1.0 - Abstract
Cylindrical Algebraic Decomposition (CAD) is a key tool in computational algebraic geometry, particularly for quantifier elimination over real-closed fields. However, it can be expensive, with worst case complexity doubly exponential in the size of the input. Hence it is important to formulate the problem in the best manner for the CAD algorithm. One possibility is to precondition the input polynomials using Groebner Basis (GB) theory. Previous experiments have shown that while this can often be very beneficial to the CAD algorithm, for some problems it can significantly worsen the CAD performance. In the present paper we investigate whether machine learning, specifically a support vector machine (SVM), may be used to identify those CAD problems which benefit from GB preconditioning. We run experiments with over 1000 problems (many times larger than previous studies) and find that the machine learned choice does better than the human-made heuristic.
- Published
- 2016
- Full Text
- View/download PDF
30. Need Polynomial Systems be Doubly-exponential?
- Author
-
Davenport, James H. and England, Matthew
- Subjects
Computer Science - Symbolic Computation ,68W30, 13P10, 03C10 ,I.1.2 - Abstract
Polynomial Systems, or at least their algorithms, have the reputation of being doubly-exponential in the number of variables [Mayr and Mayer, 1982], [Davenport and Heintz, 1988]. Nevertheless, the Bezout bound tells us that that number of zeros of a zero-dimensional system is singly-exponential in the number of variables. How should this contradiction be reconciled? We first note that [Mayr and Ritscher, 2013] shows that the doubly exponential nature of Gr\"{o}bner bases is with respect to the dimension of the ideal, not the number of variables. This inspires us to consider what can be done for Cylindrical Algebraic Decomposition which produces a doubly-exponential number of polynomials of doubly-exponential degree. We review work from ISSAC 2015 which showed the number of polynomials could be restricted to doubly-exponential in the (complex) dimension using McCallum's theory of reduced projection in the presence of equational constraints. We then discuss preliminary results showing the same for the degree of those polynomials. The results are under primitivity assumptions whose importance we illustrate., Comment: Extended Abstract for ICMS 2016 Presentation. arXiv admin note: text overlap with arXiv:1605.02494
- Published
- 2016
- Full Text
- View/download PDF
31. The complexity of cylindrical algebraic decomposition with respect to polynomial degree
- Author
-
England, Matthew and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is an important tool for working with polynomial systems, particularly quantifier elimination. However, it has complexity doubly exponential in the number of variables. The base algorithm can be improved by adapting to take advantage of any equational constraints (ECs): equations logically implied by the input. Intuitively, we expect the double exponent in the complexity to decrease by one for each EC. In ISSAC 2015 the present authors proved this for the factor in the complexity bound dependent on the number of polynomials in the input. However, the other term, that dependent on the degree of the input polynomials, remained unchanged. In the present paper the authors investigate how CAD in the presence of ECs could be further refined using the technology of Groebner Bases to move towards the intuitive bound for polynomial degree.
- Published
- 2016
- Full Text
- View/download PDF
32. Teaching Programming for Mathematical Scientists
- Author
-
Betteridge, Jack, primary, Chan, Eunice Y. S., additional, Corless, Robert M., additional, Davenport, James H., additional, and Grant, James, additional
- Published
- 2022
- Full Text
- View/download PDF
33. Deciding the consistency of non-linear real arithmetic constraints with a conflict driven search using cylindrical algebraic coverings
- Author
-
Ábrahám, Erika, Davenport, James H., England, Matthew, and Kremer, Gereon
- Published
- 2021
- Full Text
- View/download PDF
34. Recent Advances in Real Geometric Reasoning
- Author
-
Davenport, James H. and England, Matthew
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Computational Geometry ,68W30, 03C10 ,I.1.2 ,F.2.2 ,G.4 - Abstract
In the 1930s Tarski showed that real quantifier elimination was possible, and in 1975 Collins gave a remotely practicable method, albeit with doubly-exponential complexity, which was later shown to be inherent. We discuss some of the recent major advances in Collins method: such as an alternative approach based on passing via the complexes, and advances which come closer to "solving the question asked" rather than "solving all problems to do with these polynomials".
- Published
- 2015
- Full Text
- View/download PDF
35. Improving the use of equational constraints in cylindrical algebraic decomposition
- Author
-
England, Matthew, Bradford, Russell, and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
When building a cylindrical algebraic decomposition (CAD) savings can be made in the presence of an equational constraint (EC): an equation logically implied by a formula. The present paper is concerned with how to use multiple ECs, propagating those in the input throughout the projection set. We improve on the approach of McCallum in ISSAC 2001 by using the reduced projection theory to make savings in the lifting phase (both to the polynomials we lift with and the cells lifted over). We demonstrate the benefits with worked examples and a complexity analysis.
- Published
- 2015
- Full Text
- View/download PDF
36. TheoryGuru: A Mathematica Package to Apply Quantifier Elimination Technology to Economics
- Author
-
Mulligan, Casey B., Davenport, James H., England, Matthew, Hutchison, David, Series Editor, Kanade, Takeo, Series Editor, Kittler, Josef, Series Editor, Kleinberg, Jon M., Series Editor, Mattern, Friedemann, Series Editor, Mitchell, John C., Series Editor, Naor, Moni, Series Editor, Pandu Rangan, C., Series Editor, Steffen, Bernhard, Series Editor, Terzopoulos, Demetri, Series Editor, Tygar, Doug, Series Editor, Weikum, Gerhard, Series Editor, Davenport, James H., editor, Kauers, Manuel, editor, Labahn, George, editor, and Urban, Josef, editor
- Published
- 2018
- Full Text
- View/download PDF
37. Cylindrical algebraic decomposition with equational constraints
- Author
-
England, Matthew, Bradford, Russell, and Davenport, James H.
- Published
- 2020
- Full Text
- View/download PDF
38. Identifying the parametric occurrence of multiple steady states for some biological networks
- Author
-
Bradford, Russell, Davenport, James H., England, Matthew, Errami, Hassan, Gerdt, Vladimir, Grigoriev, Dima, Hoyt, Charles, Košta, Marek, Radulescu, Ovidiu, Sturm, Thomas, and Weber, Andreas
- Published
- 2020
- Full Text
- View/download PDF
39. Levelwise construction of a single cylindrical algebraic cell
- Author
-
Nalbach, Jasper, primary, Ábrahám, Erika, additional, Specht, Philippe, additional, Brown, Christopher W., additional, Davenport, James H., additional, and England, Matthew, additional
- Published
- 2023
- Full Text
- View/download PDF
40. Using the distribution of cells by dimension in a cylindrical algebraic decomposition
- Author
-
Wilson, David, England, Matthew, Bradford, Russell, and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,68W30 ,I.1.2 - Abstract
We investigate the distribution of cells by dimension in cylindrical algebraic decompositions (CADs). We find that they follow a standard distribution which seems largely independent of the underlying problem or CAD algorithm used. Rather, the distribution is inherent to the cylindrical structure and determined mostly by the number of variables. This insight is then combined with an algorithm that produces only full-dimensional cells to give an accurate method of predicting the number of cells in a complete CAD. Since constructing only full-dimensional cells is relatively inexpensive (involving no costly algebraic number calculations) this leads to heuristics for helping with various questions of problem formulation for CAD, such as choosing an optimal variable ordering. Our experiments demonstrate that this approach can be highly effective., Comment: 8 pages
- Published
- 2014
- Full Text
- View/download PDF
41. Choosing a variable ordering for truth-table invariant cylindrical algebraic decomposition by incremental triangular decomposition
- Author
-
England, Matthew, Bradford, Russell, Davenport, James H., and Wilson, David
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is a key tool for solving problems in real algebraic geometry and beyond. In recent years a new approach has been developed, where regular chains technology is used to first build a decomposition in complex space. We consider the latest variant of this which builds the complex decomposition incrementally by polynomial and produces CADs on whose cells a sequence of formulae are truth-invariant. Like all CAD algorithms the user must provide a variable ordering which can have a profound impact on the tractability of a problem. We evaluate existing heuristics to help with the choice for this algorithm, suggest improvements and then derive a new heuristic more closely aligned with the mechanics of the new algorithm.
- Published
- 2014
- Full Text
- View/download PDF
42. Using the Regular Chains Library to build cylindrical algebraic decompositions by projecting and lifting
- Author
-
England, Matthew, Wilson, David, Bradford, Russell, and Davenport, James H.
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,G.4 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is an important tool, both for quantifier elimination over the reals and a range of other applications. Traditionally, a CAD is built through a process of projection and lifting to move the problem within Euclidean spaces of changing dimension. Recently, an alternative approach which first decomposes complex space using triangular decomposition before refining to real space has been introduced and implemented within the RegularChains Library of Maple. We here describe a freely available package ProjectionCAD which utilises the routines within the RegularChains Library to build CADs by projection and lifting. We detail how the projection and lifting algorithms were modified to allow this, discuss the motivation and survey the functionality of the package.
- Published
- 2014
- Full Text
- View/download PDF
43. A comparison of three heuristics to choose the variable ordering for CAD
- Author
-
Huang, Zongyan, England, Matthew, Wilson, David, Davenport, James H., and Paulson, Lawrence C.
- Subjects
Computer Science - Symbolic Computation ,68W30, O3C10 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is a key tool for problems in real algebraic geometry and beyond. When using CAD there is often a choice over the variable ordering to use, with some problems infeasible in one ordering but simple in another. Here we discuss a recent experiment comparing three heuristics for making this choice on thousands of examples.
- Published
- 2014
- Full Text
- View/download PDF
44. Applying machine learning to the problem of choosing a heuristic to select the variable ordering for cylindrical algebraic decomposition
- Author
-
Huang, Zongyan, England, Matthew, Wilson, David, Davenport, James H., Paulson, Lawrence C., and Bridge, James
- Subjects
Computer Science - Symbolic Computation ,Computer Science - Learning ,68W30, 68T05, O3C10 ,I.2.6 - Abstract
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 on the variables. This can be important, with some problems infeasible with one variable ordering but easy with another. Machine learning is the process of fitting a computer model to a complex function based on properties learned from measured data. In this paper we use machine learning (specifically a support vector machine) to select between heuristics for choosing a variable ordering, outperforming each of the separate heuristics., Comment: 16 pages
- Published
- 2014
- Full Text
- View/download PDF
45. Problem formulation for truth-table invariant cylindrical algebraic decomposition by incremental triangular decomposition
- Author
-
England, Matthew, Bradford, Russell, Chen, Changbo, Davenport, James H., Maza, Marc Moreno, and Wilson, David
- Subjects
Computer Science - Symbolic Computation ,68W30, O3C10 ,I.1.2 - Abstract
Cylindrical algebraic decompositions (CADs) are a key tool for solving problems in real algebraic geometry and beyond. We recently presented a new CAD algorithm combining two advances: truth-table invariance, making the CAD invariant with respect to the truth of logical formulae rather than the signs of polynomials; and CAD construction by regular chains technology, where first a complex decomposition is constructed by refining a tree incrementally by constraint. We here consider how best to formulate problems for input to this algorithm. We focus on a choice (not relevant for other CAD algorithms) about the order in which constraints are presented. We develop new heuristics to help make this choice and thus allow the best use of the algorithm in practice. We also consider other choices of problem formulation for CAD, as discussed in CICM 2013, revisiting these in the context of the new algorithm.
- Published
- 2014
- Full Text
- View/download PDF
46. Truth Table Invariant Cylindrical Algebraic Decomposition
- Author
-
Bradford, Russell, Davenport, James H., England, Matthew, McCallum, Scott, and Wilson, David
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
When using cylindrical algebraic decomposition (CAD) to solve a problem with respect to a set of polynomials, it is likely not the signs of those polynomials that are of paramount importance but rather the truth values of certain quantifier free formulae involving them. This observation motivates our article and definition of a Truth Table Invariant CAD (TTICAD). In ISSAC 2013 the current authors presented an algorithm that can efficiently and directly construct a TTICAD for a list of formulae in which each has an equational constraint. This was achieved by generalising McCallum's theory of reduced projection operators. In this paper we present an extended version of our theory which can be applied to an arbitrary list of formulae, achieving savings if at least one has an equational constraint. We also explain how the theory of reduced projection operators can allow for further improvements to the lifting phase of CAD algorithms, even in the context of a single equational constraint. The algorithm is implemented fully in Maple and we present both promising results from experimentation and a complexity analysis showing the benefits of our contributions., Comment: 40 pages
- Published
- 2014
- Full Text
- View/download PDF
47. A 'Piano Movers' Problem Reformulated
- Author
-
Wilson, David, Davenport, James H., England, Matthew, and Bradford, Russell
- Subjects
Computer Science - Computational Geometry ,Computer Science - Symbolic Computation ,68W30 ,I.1.4 ,I.2.9 - Abstract
It has long been known that cylindrical algebraic decompositions (CADs) can in theory be used for robot motion planning. However, in practice even the simplest examples can be too complicated to tackle. We consider in detail a "Piano Mover's Problem" which considers moving an infinitesimally thin piano (or ladder) through a right-angled corridor. Producing a CAD for the original formulation of this problem is still infeasible after 25 years of improvements in both CAD theory and computer hardware. We review some alternative formulations in the literature which use differing levels of geometric analysis before input to a CAD algorithm. Simpler formulations allow CAD to easily address the question of the existence of a path. We provide a new formulation for which both a CAD can be constructed and from which an actual path could be determined if one exists, and analyse the CADs produced using this approach for variations of the problem. This emphasises the importance of the precise formulation of such problems for CAD. We analyse the formulations and their CADs considering a variety of heuristics and general criteria, leading to conclusions about tackling other problems of this form., Comment: 8 pages. Copyright IEEE 2014
- Published
- 2013
- Full Text
- View/download PDF
48. Cylindrical Algebraic Decompositions for Boolean Combinations
- Author
-
Bradford, Russell, Davenport, James H., England, Matthew, McCallum, Scott, and Wilson, David
- Subjects
Computer Science - Symbolic Computation ,68W30, 03C10 ,I.1.2 - Abstract
This article makes the key observation that when using cylindrical algebraic decomposition (CAD) to solve a problem with respect to a set of polynomials, it is not always the signs of those polynomials that are of paramount importance but rather the truth values of certain quantifier free formulae involving them. This motivates our definition of a Truth Table Invariant CAD (TTICAD). We generalise the theory of equational constraints to design an algorithm which will efficiently construct a TTICAD for a wide class of problems, producing stronger results than when using equational constraints alone. The algorithm is implemented fully in Maple and we present promising results from experimentation., Comment: To appear in the proceedings of the 38th International Symposium on Symbolic and Algebraic Computation (ISSAC '13)
- Published
- 2013
- Full Text
- View/download PDF
49. Optimising Problem Formulation for Cylindrical Algebraic Decomposition
- Author
-
Bradford, Russell, Davenport, James H., England, Matthew, and Wilson, David
- Subjects
Computer Science - Symbolic Computation ,68W30, O3C10 ,I.1.2 - Abstract
Cylindrical algebraic decomposition (CAD) is an important tool for the study of real algebraic geometry with many applications both within mathematics and elsewhere. It is known to have doubly exponential complexity in the number of variables in the worst case, but the actual computation time can vary greatly. It is possible to offer different formulations for a given problem leading to great differences in tractability. In this paper we suggest a new measure for CAD complexity which takes into account the real geometry of the problem. This leads to new heuristics for choosing: the variable ordering for a CAD problem, a designated equational constraint, and formulations for truth-table invariant CADs (TTICADs). We then consider the possibility of using Groebner bases to precondition TTICAD and when such formulations constitute the creation of a new problem., Comment: To appear in: Proceedings of Conferences on Intelligent Computer Mathematics (CICM '13) - Calculemus strand
- Published
- 2013
- Full Text
- View/download PDF
50. Understanding Branch Cuts of Expressions
- Author
-
England, Matthew, Bradford, Russell, Davenport, James H., and Wilson, David
- Subjects
Computer Science - Mathematical Software ,Computer Science - Symbolic Computation ,68W30, 33F10 ,I.1.1 ,G.4 - Abstract
We assume some standard choices for the branch cuts of a group of functions and consider the problem of then calculating the branch cuts of expressions involving those functions. Typical examples include the addition formulae for inverse trigonometric functions. Understanding these cuts is essential for working with the single-valued counterparts, the common approach to encoding multi-valued functions in computer algebra systems. While the defining choices are usually simple (typically portions of either the real or imaginary axes) the cuts induced by the expression may be surprisingly complicated. We have made explicit and implemented techniques for calculating the cuts in the computer algebra programme Maple. We discuss the issues raised, classifying the different cuts produced. The techniques have been gathered in the BranchCuts package, along with tools for visualising the cuts. The package is included in Maple 17 as part of the FunctionAdvisor tool., Comment: To appear in: Proceedings of Conferences on Intelligent Computer Mathematics (CICM '13) - Mathematical Knowledge Management (MKM) strand
- Published
- 2013
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.