Continued Fraction Arithmetic
Study and implement arithmetic operations on continued fractions following Gosper's algorithm.
Theses & research projects for students
Open topics from both nodes, from a first undergraduate project to a PhD. Pick something that excites you and write to the supervisor or the node lead.
Athens · 4 open
Research projects for undergraduate mathematics students who want a first taste of research: reading a paper in depth, running computational experiments, or contributing to the lab's software.
Study and implement arithmetic operations on continued fractions following Gosper's algorithm.
Implement and benchmark Euclidean, subresultant, and modular GCD algorithms for univariate and multivariate polynomials.
Study and implement algorithms for isolating the real roots of univariate integer polynomials.
Implement exact real root counting via Sturm chains and compare with Descartes' rule.
Istanbul · 8 open
Graduation projects (bitirme projesi) for final-year undergraduates. Projects usually last two semesters and combine some theory with a working implementation.
Study Barvinok’s algorithm for short rational function decomposition. This project is about the study of the proof of Barvinok’s algorithm to explain both how it works and why it is polynomial in complexity (if the dimension is fixed)
We study a generalization of the standard Hilbert series. Hilbert series is the generating function of the dimensions of the graded components of a graded structure. In this project we study a multivariate generalization of the Hilbert series, based on...
Train a neural network to act as a bijection. Pick two sets of combinatorial objects that are known to have the same cardinality and train a network to act as a bijection, i.e., give a different output for each input....
Use machine learning for predicting statistics or properties of polynomials. The main goal is to find appropriate encodings of polynomials and answer questions such as the number of real roots, the distance of the closest real roots, the existence of...
The purpose of this project is the study of different types of resultants. Their comparison and their usage in applications are to be studied as well. Examples of resultants include Sylvester, Macaulay, Dixon, etc.
Study the proof of the BKK bound in sparse elimination theory.
Study McMullen’s polytope algebra.
We propose a new algorithm for computing the Ehrhart polynomial by approximating the volume of dilated polytopes and interpolate. This project will make use of the C/C++ software developed by GeomScale and JuliaLang. The project has a large experimental part...
Athens · 21 open
MSc theses in mathematics, computer science or computer engineering. Co-supervision across the two nodes is possible.
Study the chamber complex of a parametric integer program and compute it algorithmically.
Use Gröbner bases to algorithmically extend complementary sequences - the split, fill, and expand algorithms that reverse the Equating/Killing Lemma - toward new orthogonal designs.
Study and implement arithmetic operations on continued fractions following Gosper's algorithm.
Formally verify symbolic computation algorithms (GCD, Euclidean algorithm, real root isolation) using Lean 4 and Mathlib.
Implement Graver basis computation for structured matrices and connect to Hilbert bases and integer programming augmentation.
Study and implement the LLL algorithm for lattice basis reduction; apply to short vector problems and polynomial factoring.
Use Lean 4 as a training and evaluation ground for machine-learning-guided theorem proving, and study what makes a Lean proof state learnable.
Bridge the gap between Lean/Mathlib's abstract algebra and executable computer algebra - polynomial arithmetic, Gröbner bases, and certified computation.
Formalize polyhedra, cones, and linear programming duality in Lean 4 and Mathlib, connecting to the lab's Polyhedral Omega work.
Apply machine learning techniques to mathematical objects such as polynomials and polytopes.
A system for representing, storing, and sharing mathematical objects and benchmarks.
Use PO-based exact counting/enumeration to design exact and hybrid optimization methods for integer programs.
Study bounds on knapsack-type integer programs derived from Polyhedral Omega counting and compare to branch-and-bound.
Study and implement algorithms for partial fraction decomposition of rational functions, with applications to coefficient extraction from generating functions.
Implement and benchmark Euclidean, subresultant, and modular GCD algorithms for univariate and multivariate polynomials.
Efficient arithmetic on multivariate rational functions arising in generating function computations.
Research program on fast arithmetic for rational functions in counting and generating function contexts.
Study and implement algorithms for isolating the real roots of univariate integer polynomials.
Implement exact real root counting via Sturm chains and compare with Descartes' rule.
Geometry in symbolic dimension to solve families of integer programming problems parametrically.
Study the tropical semiring, tropical linear algebra, and tropical linear programming; connect to classical LP via the min-plus structure.
Istanbul · 1 open
MSc theses in mathematics, computer science or computer engineering. Co-supervision across the two nodes is possible.
Compute the full generating function of the solid partitions on a cube. The problem has a long history, since P. MacMahon more than 100 years ago investigated it. Theoretically the problem is easy to understand. Computationally is intractable by current...
Athens · 11 open
Doctoral topics, usually connected to one of our funded projects. Write to the node lead before applying to the graduate programme.
Use Gröbner bases to algorithmically extend complementary sequences - the split, fill, and expand algorithms that reverse the Equating/Killing Lemma - toward new orthogonal designs.
Formally verify symbolic computation algorithms (GCD, Euclidean algorithm, real root isolation) using Lean 4 and Mathlib.
Implement Graver basis computation for structured matrices and connect to Hilbert bases and integer programming augmentation.
Use Lean 4 as a training and evaluation ground for machine-learning-guided theorem proving, and study what makes a Lean proof state learnable.
Bridge the gap between Lean/Mathlib's abstract algebra and executable computer algebra - polynomial arithmetic, Gröbner bases, and certified computation.
Formalize polyhedra, cones, and linear programming duality in Lean 4 and Mathlib, connecting to the lab's Polyhedral Omega work.
Apply machine learning techniques to mathematical objects such as polynomials and polytopes.
Use PO-based exact counting/enumeration to design exact and hybrid optimization methods for integer programs.
Research program on fast arithmetic for rational functions in counting and generating function contexts.
Geometry in symbolic dimension to solve families of integer programming problems parametrically.
Study the tropical semiring, tropical linear algebra, and tropical linear programming; connect to classical LP via the min-plus structure.
Istanbul · 1 open
Doctoral topics, usually connected to one of our funded projects. Write to the node lead before applying to the graduate programme.
Compute the full generating function of the solid partitions on a cube. The problem has a long history, since P. MacMahon more than 100 years ago investigated it. Theoretically the problem is easy to understand. Computationally is intractable by current...
Topics students are working on right now. They are taken, but show the kind of work we do.
Athens
Istanbul
Nothing listed.