Mathematics for Computer Science (TD)
M1 MoSIG, Université Grenoble Alpes, 2025
The aim of this course is to provide the necessary foundations for each student to be able to use the appropriate mathematical tools to develop well-founded reasoning and prove properties. It provides an overview of demonstration techniques, recurrence, bijections and algorithms, the basics of enumeration and combinatorics, divisibility, discrete structures and graphs, probabilities, modelling of classical laws, and random walks.
Ressources
- TD1 Correction TD1
- TD2 Correction TD2
TD3 Correction TD3
- TD4 Correction TD4
- TD5 Correction TD5
Internship proposal
Development of a Julia wrapper for the BiqCrunch solver (binary quadratic optimisation and semi-definite programming).
Co-supervised with Mathieu Besançon, hosted at the LIG (Laboratoire d’Informatique de Grenoble) at the GHOST team.
Context : in the study of binary quadratic problems (BQP), positive semidefinite relaxations (SDPs) are commonly used to provide quality bounds. We model these problems in Julia using JuMP, and currently solve them using solvers such as Mosek, SCS, Clarabel, etc. The BiqCrunch solver (implemented in C) is particularly well suited to BQP: it constructs efficient SDP relaxations to generate strong bounds, which are then exploited in a branch-and-bound approach.The proposed internship aims to develop a Julia wrapper to interface BiqCrunch with JuMP/MathOptInterface. If time permits, we will also consider creating a documented Julia package to facilitate the use of BiqCrunch within the JuMP community.