Beyond Linear Dynamical Systems
Lead Research Organisation:
University of Oxford
Department Name: Computer Science
Abstract
Dynamical systems pervade the quantitative sciences, e.g., recurrence sequences appear across computer
science, combinatorics, number theory, economics, and theoretical biology, among many other areas.
Characteristically such systems are simple to describe and yet have a rich algorithmic and mathematical
theory. The goal of this proposal is to achieve a major advance in the algorithmic theory of fundamental
dynamical systems arising in verification and related areas. Our research program aims to expand the
frontier of what can be decided on recurrence sequences, piecewise affine maps, constraint loops, linear
time-invariant systems, and numeration systems. The decision problems that we consider (reachability,
invariant synthesis, model checking, etc.) are particularly relevant to algorithmic verification, automata
theory, and program analysis. Some of these problems, such as the Skolem Problem for linear recurrence
sequences, have been the subject of sustained interest in the community since the 1970s. In scope, the
proposal represents an ambitious advance beyond the research program of the PI over the past 10 years. A
major step forward involves analysing models with conditional branching, non-determinism, an external
controller, and polynomial recursivity. To this end, our methodology combines automata theory, model
theory, and symbolic dynamics, on the one hand, with algebraic and Diophantine geometry, on the other
hand. If successful, this project will make significant progress on longstanding open problems and will
open new lines of research at the boundary of computer science and mathematics.
science, combinatorics, number theory, economics, and theoretical biology, among many other areas.
Characteristically such systems are simple to describe and yet have a rich algorithmic and mathematical
theory. The goal of this proposal is to achieve a major advance in the algorithmic theory of fundamental
dynamical systems arising in verification and related areas. Our research program aims to expand the
frontier of what can be decided on recurrence sequences, piecewise affine maps, constraint loops, linear
time-invariant systems, and numeration systems. The decision problems that we consider (reachability,
invariant synthesis, model checking, etc.) are particularly relevant to algorithmic verification, automata
theory, and program analysis. Some of these problems, such as the Skolem Problem for linear recurrence
sequences, have been the subject of sustained interest in the community since the 1970s. In scope, the
proposal represents an ambitious advance beyond the research program of the PI over the past 10 years. A
major step forward involves analysing models with conditional branching, non-determinism, an external
controller, and polynomial recursivity. To this end, our methodology combines automata theory, model
theory, and symbolic dynamics, on the one hand, with algebraic and Diophantine geometry, on the other
hand. If successful, this project will make significant progress on longstanding open problems and will
open new lines of research at the boundary of computer science and mathematics.
Organisations
People |
ORCID iD |
| James Worrell (Principal Investigator) |
Publications
Berthé V
(2025)
The monadic theory of toric words
in Theoretical Computer Science
Buna-Marginean A
(2024)
On Learning Polynomial Recursive Programs
in Proceedings of the ACM on Programming Languages
Chonev V
(2023)
On the Zeros of Exponential Polynomials
in Journal of the ACM
Dong R
(2023)
Termination of linear loops under commutative updates
Dong R.
(2023)
The Identity Problem in the special affine group of Z2
in Proceedings - Symposium on Logic in Computer Science
Guilmant Q
(2024)
The 2-Dimensional Constraint Loop Problem Is Decidable
Hrushovski E
(2023)
On Strongest Algebraic Program Invariants
in Journal of the ACM
| Description | We have devised a new algorithm for checking the efficiency of hybrid and embedded computer systems: checking how much resources they need (such as energy or power) in order to fulfil certain tasks. We have proved fundamental number theoretic results, proving transcendence of certain numbers, which can be used to devise algorithms in control theory. The role of transcendence here is to prove that our algorithms must terminate. We have devised algorithms that in practise allow determining all zeros of a linear recurrence sequence. |
| Exploitation Route | Our algorithms to determine zeros of linear recurrence sequences are available on an online tool. Mathematicians can use the tool for their research on the zeros of such sequences. Our procedure for model checking multi-priced timed automata can be used to enhance the capabilities of the UPPAAL and PRISM tool suites. |
| Sectors | Digital/Communication/Information Technologies (including Software) |