Target level
Baccalaureate +5
ECTS
120 credits
Duration
2 years
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées), Grenoble INP - Ensimag (Informatique, mathématiques appliquées et télécommunications), UGA
Language(s) of instruction
English
Presentation
Semester 9 corresponds to the specialization training and semester 10 consists of a practicum in a company or laboratory of 5 to 7 months, which represents 30 European Credit Transfer and Accumulation System credits. The master in Operations research, combinatorics and optimization is one of the possible specializations for the second year of the master of science in Computer science. The courses are taught in English.
The scientific objectives are :
- To train students in the foundations and methods of operational research (mathematical programming, graph theory, complexity, stochastic programming, heuristics, approximation algorithms...)
- To prepare students to use and develop these methods to solve complex industrial applications (supply chain, scheduling, transport, revenue management, etc.) and implement the corresponding software solutions
Students leaving this course equipped to, according to their preferences, move towards the research professions (academic or industrial thesis), enter, as a specialist engineer, major research and development departments in optimization (SNCF, IBM, Air France, Amadeus etc) or enter optimization consulting firms (Eurodécision, Artelys...). They will also be able to enter less specialized companies by highlighting their ability to methodologically analyse operational problems, thus demonstrating that they are potential key elements in the improvement of the company's performance (by linking up with specialized firms or developing in-house methods).
In the longer term, students who are oriented towards the industrial world should be able, with their experience in improving company performance and good "business" knowledge, to naturally access decision-making positions at high levels of responsibility.
The course is labelled "Core AI" by MIAI.
International education
Internationally-oriented programmes
International dimension
Internationally oriented training
Organisation
Program
Specifics of the program
Program under construction - awaiting CFVU vote
Select a program
Master applied mathematics 1st year
UE Object-oriented and software design
3 creditsUE Partial differential equations and numerical methods
6 creditsUE Signal and image processing
6 creditsUE Geometric modelling
6 creditsUE English
3 creditsUE Applied probability and statistics
6 creditsUE Systèmes dynamiques
3 creditsUE Instability and Turbulences
3 creditsUE Turbulence
3 credits
UE Computing science for big data and HPC
6 creditsHPC
Introduction to database
3 credits
UE Project
3 creditsUE Internship
3 creditsUE Numerical optimisation
6 creditsChoice: 2 among 6
UE Operations Research (AM)
6 creditsUE Introduction to cryptology (AM)
6 creditsUE 3D Graphics (AM)
6 creditsUE Turbulences
6 creditsUE Statistical analysis and document mining
6 creditsUE Variational methods applied to modelling
6 credits
Master applied mathematics 1 st year Graduate School program
UE Object-oriented and software design
3 creditsUE Partial differential equations and numerical methods
6 creditsUE Signal and image processing
6 creditsUE Geometric modelling
6 creditsUE Applied probability and statistics
6 creditsUE English
3 credits
UE Computing science for big data and HPC
6 creditsHPC
Introduction to database
3 credits
UE Project
3 creditsUE Internship
3 creditsUE Numerical optimisation
6 creditsUE GS_MSTIC_Scientific approach
6 creditsChoice: 1 among 6
UE Operations Research (AM)
6 creditsUE Introduction to cryptology (AM)
6 creditsUE 3D Graphics (AM)
6 creditsUE Turbulences
6 creditsUE Variational methods applied to modelling
6 creditsUE Statistical analysis and document mining
6 credits
Master in general mathematics 1st year
UE Algebra
9 creditsUE Holomorphic functions
6 creditsUE Probabilities
9 creditsUE Analysis
9 credits
UE Study and research work
6 creditsChoice: 3 among 6
UE Effective algebra and cryptographie
6 creditsUE Compléments sur les EDP
6 creditsUE Differential geometry
6 creditsUE Markov process
6 creditsUE Galois theory
6 creditsUE Operations Research (AM)
6 credits
Choice: 1 among 2
UE English S8
3 creditsUE Opening UE (only if C1 level in English reached)
3 credits
Master 2nd year
UE Advanced models and methods in operations research
6 creditsUE Combinatorial optimization and graph theory
6 creditsUE Optimization under uncertainty
6 creditsUE Constraint Programming, applications in scheduling
3 creditsUE Graphs and discrete structures
3 creditsUE Advanced heuristic and approximation algorithms
3 creditsUE Advanced mathematical programming methods
3 creditsUE Academic and industrial challenges
3 creditsUE Transport Logistics and Operations Research
6 creditsUE Advanced parallel system
6 creditsUE Multi-agent systems
3 creditsUE Fundamentals of Data Processing and Distributed Knowledge
6 creditsUE Scientific Methodology, Regulatory and ethical data usage
6 creditsUE Large scale Data Management and Distributed Systems
6 creditsUE Cryptographic engineering, protocols and security models, data privacy, coding and applications
6 creditsUE From Basic Machine Learning models to Advanced Kernel Learning
6 creditsUE Mathematical Foundations of Machine Learning
3 creditsUE Learning, Probabilities and Causality
6 creditsUE Statistical learning: from parametric to nonparametric models
6 creditsUE Mathematical optimization
6 creditsUE Safety Critical Systems: from design to verification
6 creditsUE Natural Language Processing & Information Retrieval
6 creditsUE Information Security
6 creditsUE Human Computer Interaction
6 creditsUE Next Generation Software Development
6 credits
UE Practicum
30 credits
Master 2nd Graduate School program
UE Advanced models and methods in operations research
6 creditsUE Combinatorial optimization and graph theory
6 creditsUE Optimization under uncertainty
6 creditsUE GS_MSTIC_Research ethics
6 creditsUE Constraint Programming, applications in scheduling
3 creditsUE Graphs and discrete structures
3 creditsUE Advanced heuristic and approximation algorithms
3 creditsUE Advanced mathematical programming methods
3 creditsUE Academic and industrial challenges
3 creditsUE Transport Logistics and Operations Research
6 credits
UE Practicum
30 credits
UE Object-oriented and software design
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course provides an introduction to the basic concepts of object-oriented programming in C++: classes and encapsulation, operator overloading, generic classes (templates), STL (Standard Template Library), inheritance and derived classes, polymorphism and virtual functions.
Lab sessions illustrate these concepts, and applications for applied mathematics.
UE Partial differential equations and numerical methods
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Contents:
- Types of equations, conservation laws
- Finite differences methods
- Laplace equation
- Parabolic equations (diffusion)
- Hyperbolic equations (propagation)
- Non linear hyperbolic equations
This course include practical sessions.
This is a two parts course, this part is the course mutualized with Ensimag 2A 4MMMEDPS.
Partial differential equations and numerical methods
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Partial differential equations and numerical methods complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Signal and image processing
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Contents:
- Image definition
- Fourier transform, FFT, applications
- Image digitalisation, sampling
- Image processing: convolution, filtering. Applications
- Image decomposition, multiresolution. Application to compression
This course includes practical sessions.
UE Geometric modelling
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course is an introduction to the differential geometry of curves and surfaces with a particular focus on spline curves and surfaces that are routinely used in geometrical design softwares.
Content
This course includes practical sessions.
UE English
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The syllabus of the English course in M2 aims at enabling students to validate 3 competences that will be essential for their working life or for their doctoral studies in the future, at the B2 level:
1°) CAN give a clear presentation on a familiar topic, and CAN answer predictable or factual questions
2°) CAN find relevant information and essential points in written texts
3°) CAN make simple notes that are of reasonable use for essay or revision purposes, capturing most important points." (CEF, appendix D).
Reading comprehension can be validated in M1.
The course contents are linked to the students' fields of studies.
UE Applied probability and statistics
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Connaitre les notions élémentaires et indispensables de probabilités. Maitriser les calculs de lois, d'espérance; connaitre les fonctions de simulation de logiciels spécialisés; savoir utiliser ces fonctions pour illustrer les résultats
de probabilité. Chaque notion sera abordée en cours et illustrée numériquement en séance
avec les étudiants.
Connaitre les principaux estimateurs, leurs propriétés.
Être capable de programmer les différents estimateurs dans des
situations simples; savoir illustrer par simulation les propriétés des estimateurs (biais, erreur quadratique).
Chaque notion sera abordée en cours et illustrée numériquement en séance avec les étudiants.
Contenu : Lois fondamentales discrètes et continues; Variables indépendantes, lois conditionnelles.
Espérance, espérance conditionnelle. Convergence de variables aléatoires. Théorème
centrale limite, loi des grands nombres. Vecteur gaussien, théorème Cochran. Notion
de chaine de Markov illustrée dans des TP.
Estimateur, estimation. Biais, erreur quadratique, convergence. Intervalle de
confiance. Estimateur des moindres carrés. Estimateur des moments. Estimateur du maximum
de vraisemblance. Equations estimantes.
UE Systèmes dynamiques
Level
Baccalaureate +4
ECTS
3 credits
Component
Faculté des sciences
Semester
Automne
Ce cours présente des manières géométriques de traiter et résoudre des problèmes décrits par des équations différentielles.
- chapitre I : Introduction : généralités sur les systèmes dynamiques
- chapitre II : Systèmes unidimensionnels : Les points fixes, linéarisation et stabilité, Exemple : le modèle logistique, Existence et unicité des solutions d'équations différentielles ordinaires
- chapitre III : Bifurcations : Bifurcation selle-nœud, Bifurcation transcritique, Bifurcation transcritique imparfaite, Bifurcation fourche, Bifurcation fourche supercritique, Bifurcation fourche sous-critique, Bifurcation fourche supercritique imparfaite
- chapitre IV : Champ de vecteur sur un cercle : Oscillateur uniforme, Oscillateur non-uniforme
- chapitre V : Flots bidimensionnels et applications : Existence et unicité des solutions et conséquences topologiques, Systèmes linéaires, Systèmes non-linéaires : linéarisation proche des points fixes, Cycles limites, Le théorème de Poincaré-Bendixson, Systèmes Liénard, Systèmes gradients, Fonctions de Liapunov
- chapitre VI : Bifurcations bidimensionnelles : Bifurcations selle-nœud, transcritique et fourche, Bifurcation de Hopf, Bifurcations globales de cycles
UE Instability and Turbulences
Level
Baccalaureate +4
ECTS
3 credits
Component
Faculté des sciences
Semester
Automne
This course presents basic notions on instabilities and turbulence. We try to be as progressive as possible and to base our presentation on analyses of real experiments and real flows. We review few mathematical methods to analyze nonlinear systems in terms of instabilities. The students have to use their new knowledge to run and analyze numerical simulations of very simple systems. We then study some of the most important physical mechanisms for fluid instabilities and the corresponding criteria. We quickly present a zoology of common fluid instabilities and discuss the mechanisms and the possible technical implications. We give a broad introduction on turbulence and describe few fundamental methods and results, in particular the Richardson cascade, the Reynolds decomposition and the Kolmogorov spectra.
Teaching program:
1. General introduction
- Instabilities and turbulence, interest?
- Reynolds experiment and Reynolds number
- Incompressible Navier-Stokes equations: diffusion and advection
- An example: the wake of a cylinder
2. Instabilities and transition to turbulence
- Systems with few degrees of freedom
- Fluid instability mechanisms and conditions
- Other flows examples
3. Effects of variable density
- Boussinesq approximation
- Unstable stratification, Rayleigh-Taylor instability
- Rayleigh-Benard instability (Ra, Nu)
- Stable stratification, Kelvin-Helmoltz instability and Richardson number
4. Turbulence
- Introduction, Richardson cascade
- Average and Reynolds decomposition
- Experimental and numerical methods to study turbulence
- Statistical descriptions
For this course, the students have to write in LaTeX a report on their practical work. Thus, we spent some time for a first gentle introduction of this tool widely used in scientific academia.
UE Turbulence
Level
Baccalaureate +4
ECTS
3 credits
Component
Faculté des sciences
Semester
Automne
Ce module est une introduction à la turbulence phénoménologique et statistique. On s’intéresse aux définitions et propriétés de la turbulence en terme de processus physiques et leur description dans des familles types d’écoulements cisaillés que l’on peut retrouver dans la nature et en ingénierie.
jet turbulent
jet turbulent
UE Computing science for big data and HPC
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Contents:
- Introduction to database
- Introduction to big data
- Introduction to high performance computing (HPC)
- Numerical solvers for HPC
HPC
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Introduction to database
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Project
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
January science and/or industrial project.
UE Internship
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Industrial and/or research internship.
UE Numerical optimisation
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
This program combines case studies coming from real life problems or models and lectures providing the mathematical and numerical backgrounds.
Contents:
- Introduction, classification, examples.
- Theoretical results: convexity and compacity, optimality conditions, KT theorem
- Algorithmic for unconstrained optimisation (descent, line search, (quasi) Newton)
- Algorithms for non differentiable problems
- Algorithms for constrained optimisation: penalisatio, SQP methods
- Applications
UE Operations Research (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Operations Research
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Operational Research proposes scientific methods
to help make better decisions. The idea is to develop and use mathematical and computer
tools to master complex problems. Practical applications are historically in
the direction and management of large systems of people, machines, and
materials in industry, service, humanitarian aid, environment ...
In this course, we will focus on especially on problems with a combinatorial
structure: the number of possible solutions is finite but too large to be
enumerated. The study of these problems involves a phase of modelling practical
problems and then algorithmic resolution.
At the end of this course, students will be able to propose a model and will be
able to implement practical solutions (dedicated or industrial tools) to deal
with a problem of decision or optimization.
Operations Research Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Introduction to cryptology (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Introduction to cryptology
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
To acquire the main theoretical and practical notions of modern cryptography: from notions in algorithmic complexity and information theory, to a general overview on the main algorithms and protocols in symmetric and asymmetric cryptography.
Introduction to cryptology complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE 3D Graphics (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE 3D graphics
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Computer Graphics covers the set of techniques enabling the synthesis of animated virtual worlds. The applications range from entertainment (special effects, 3D feature films, video games), to industrial design (modelling and visualizing prototypes) and virtual reality (flight simulator, interactive walk-trough). This course introduces the domain by presenting the bases for the creation of 3D models, their animation, and the rendering of the corresponding 3D scene. Student will be invited to practice through programming exercises in OpenGL.
3D Graphics Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Turbulences
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Plasmas Astrophysiques et de Fusion
Level
Baccalaureate +4
Component
Faculté des sciences
Semester
Printemps
Experimental techniques in fluid mechanics
Level
Baccalaureate +4
Component
Faculté des sciences
Semester
Printemps
UE Statistical analysis and document mining
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Statistical analysis and document mining
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Statistical analysis and document mining Complementary
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Variational methods applied to modelling
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Variational methods applied to modelling
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Variational methods applied to modelling Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Object-oriented and software design
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course provides an introduction to the basic concepts of object-oriented programming in C++: classes and encapsulation, operator overloading, generic classes (templates), STL (Standard Template Library), inheritance and derived classes, polymorphism and virtual functions.
Lab sessions illustrate these concepts, and applications for applied mathematics.
UE Partial differential equations and numerical methods
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Contents:
- Types of equations, conservation laws
- Finite differences methods
- Laplace equation
- Parabolic equations (diffusion)
- Hyperbolic equations (propagation)
- Non linear hyperbolic equations
This course include practical sessions.
This is a two parts course, this part is the course mutualized with Ensimag 2A 4MMMEDPS.
Partial differential equations and numerical methods
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Partial differential equations and numerical methods complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Signal and image processing
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Contents:
- Image definition
- Fourier transform, FFT, applications
- Image digitalisation, sampling
- Image processing: convolution, filtering. Applications
- Image decomposition, multiresolution. Application to compression
This course includes practical sessions.
UE Geometric modelling
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course is an introduction to the differential geometry of curves and surfaces with a particular focus on spline curves and surfaces that are routinely used in geometrical design softwares.
Content
This course includes practical sessions.
UE Applied probability and statistics
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Connaitre les notions élémentaires et indispensables de probabilités. Maitriser les calculs de lois, d'espérance; connaitre les fonctions de simulation de logiciels spécialisés; savoir utiliser ces fonctions pour illustrer les résultats
de probabilité. Chaque notion sera abordée en cours et illustrée numériquement en séance
avec les étudiants.
Connaitre les principaux estimateurs, leurs propriétés.
Être capable de programmer les différents estimateurs dans des
situations simples; savoir illustrer par simulation les propriétés des estimateurs (biais, erreur quadratique).
Chaque notion sera abordée en cours et illustrée numériquement en séance avec les étudiants.
Contenu : Lois fondamentales discrètes et continues; Variables indépendantes, lois conditionnelles.
Espérance, espérance conditionnelle. Convergence de variables aléatoires. Théorème
centrale limite, loi des grands nombres. Vecteur gaussien, théorème Cochran. Notion
de chaine de Markov illustrée dans des TP.
Estimateur, estimation. Biais, erreur quadratique, convergence. Intervalle de
confiance. Estimateur des moindres carrés. Estimateur des moments. Estimateur du maximum
de vraisemblance. Equations estimantes.
UE English
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The syllabus of the English course in M2 aims at enabling students to validate 3 competences that will be essential for their working life or for their doctoral studies in the future, at the B2 level:
1°) CAN give a clear presentation on a familiar topic, and CAN answer predictable or factual questions
2°) CAN find relevant information and essential points in written texts
3°) CAN make simple notes that are of reasonable use for essay or revision purposes, capturing most important points." (CEF, appendix D).
Reading comprehension can be validated in M1.
The course contents are linked to the students' fields of studies.
UE Computing science for big data and HPC
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Contents:
- Introduction to database
- Introduction to big data
- Introduction to high performance computing (HPC)
- Numerical solvers for HPC
HPC
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Introduction to database
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Project
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
January science and/or industrial project.
UE Internship
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Industrial and/or research internship.
UE Numerical optimisation
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
This program combines case studies coming from real life problems or models and lectures providing the mathematical and numerical backgrounds.
Contents:
- Introduction, classification, examples.
- Theoretical results: convexity and compacity, optimality conditions, KT theorem
- Algorithmic for unconstrained optimisation (descent, line search, (quasi) Newton)
- Algorithms for non differentiable problems
- Algorithms for constrained optimisation: penalisatio, SQP methods
- Applications
UE GS_MSTIC_Scientific approach
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Operations Research (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Operations Research
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Operational Research proposes scientific methods
to help make better decisions. The idea is to develop and use mathematical and computer
tools to master complex problems. Practical applications are historically in
the direction and management of large systems of people, machines, and
materials in industry, service, humanitarian aid, environment ...
In this course, we will focus on especially on problems with a combinatorial
structure: the number of possible solutions is finite but too large to be
enumerated. The study of these problems involves a phase of modelling practical
problems and then algorithmic resolution.
At the end of this course, students will be able to propose a model and will be
able to implement practical solutions (dedicated or industrial tools) to deal
with a problem of decision or optimization.
Operations Research Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Introduction to cryptology (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Introduction to cryptology
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
To acquire the main theoretical and practical notions of modern cryptography: from notions in algorithmic complexity and information theory, to a general overview on the main algorithms and protocols in symmetric and asymmetric cryptography.
Introduction to cryptology complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE 3D Graphics (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE 3D graphics
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Computer Graphics covers the set of techniques enabling the synthesis of animated virtual worlds. The applications range from entertainment (special effects, 3D feature films, video games), to industrial design (modelling and visualizing prototypes) and virtual reality (flight simulator, interactive walk-trough). This course introduces the domain by presenting the bases for the creation of 3D models, their animation, and the rendering of the corresponding 3D scene. Student will be invited to practice through programming exercises in OpenGL.
3D Graphics Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Turbulences
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Plasmas Astrophysiques et de Fusion
Level
Baccalaureate +4
Component
Faculté des sciences
Semester
Printemps
Experimental techniques in fluid mechanics
Level
Baccalaureate +4
Component
Faculté des sciences
Semester
Printemps
UE Variational methods applied to modelling
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Variational methods applied to modelling
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Variational methods applied to modelling Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Statistical analysis and document mining
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Statistical analysis and document mining
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Statistical analysis and document mining Complementary
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Algebra
Level
Baccalaureate +4
ECTS
9 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Holomorphic functions
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
- Holomorphic and analytical functions, in particular the equivalence between the two notions, exponential function and logarithm, principle of analytic continuation, principle of isolated zeros, Cauchy formula for the disc
- Elemental properties of holomorphic functions (Cauchy inequalities, sequences and series of holomorphic functions, property of the mean, and principle of the maximum)
- Cauchy theory (existence of primitives, Cauchy theorems)
- Meromorphic functions (classification of isolated singularities, meromorphic functions, residue theorem, Laurent series)
- Riemann conformal representation theorem
UE Probabilities
Level
Baccalaureate +4
ECTS
9 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Analysis
Level
Baccalaureate +4
ECTS
9 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Study and research work
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
This Teaching Unit proposes a discovery of research in mathematics through the study of a subject describing a result or a mathematical theory, with which the student will have to familiarize themselves in order to appropriate them and to be able to account for them in a written report and an oral presentation.
In practice, a list of subjects is proposed during the first semester. Each student selects four subjects from this list, ranked from 1 to 4, and then the person responsible for the training assigns to each student a topic as far as possible among these four. As soon as the assignments are known, each student will contact the author of their subject, who will supervise them for this work throughout the second semester. Once the supervisor has presented the subject and the details of the expected work, the student meets them regularly to report on the progress of his/her work and progress.
The Supervised Research Work leads to the writing of a written report using LaTeX software, which must include an abstract and a bibliography, and an oral defence of 20 to 30 minutes, often followed by questions, before a jury which includes the supervisor. The report and the defence jointly contribute to the evaluation of the work carried out.
UE Effective algebra and cryptographie
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Compléments sur les EDP
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Compléments du premier semestre : principe du maximum faible pour les ÉDP elliptiques du second ordre, inégalité de Harnack
Compléments sur les espaces de Sobolev : injections de Sobolev, opérateurs d'extension, théorie des traces. Introduction aux distributions, distributions tempérées
Opérateurs maximaux monotones, théorème de Hille-Yosida
Équation de la chaleur dans Ω × ]0,+∞[, où Ω ⊂ ℝn est un domaine régulier : existence et unicité des solutions avec conditions au bord de Dirichlet et de Neumann ; principe du maximum pour les solutions de l'équation de la chaleur
Équation des ondes dans Ω × ]0,+∞[ : existence et unicité des solutions, propagation à vitesse finie
Équation de la chaleur semi-linéaire
UE Differential geometry
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Introduction to curves and surfaces.
Curves: Frénet references, covariant derivatives, reference fields, connection forms, structural equations.
Surfaces: surfaces of R^3, plane tangents, differential forms, differentiable applications between surfaces.
Abstract Variety: Whitney's Theorem
Curvature: Normal curvature, Gauss curvature, Geodesics. Case of surfaces of revolution.
Geometry of the surfaces of R^3: Egregium theorem, Gauss Bonnet's theorem
Possibility of complement: Transition to sub-varieties of Rn and abstract varieties
Possibility of complement: Introduction to dynamic systems. Vector fields and dynamic systems on varieties
UE Markov process
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Galois theory
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Operations Research (AM)
Level
Baccalaureate +4
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Operations Research
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Operational Research proposes scientific methods
to help make better decisions. The idea is to develop and use mathematical and computer
tools to master complex problems. Practical applications are historically in
the direction and management of large systems of people, machines, and
materials in industry, service, humanitarian aid, environment ...
In this course, we will focus on especially on problems with a combinatorial
structure: the number of possible solutions is finite but too large to be
enumerated. The study of these problems involves a phase of modelling practical
problems and then algorithmic resolution.
At the end of this course, students will be able to propose a model and will be
able to implement practical solutions (dedicated or industrial tools) to deal
with a problem of decision or optimization.
Operations Research Complementary
Level
Baccalaureate +4
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE English S8
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Opening UE (only if C1 level in English reached)
Level
Baccalaureate +4
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Advanced models and methods in operations research
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course presents advanced methods and technics for Operations Research.
Reminder :
Linear Programming, Dynamic Programming, MIP modelling and BB
Complexity (P, NP, Co-NP)
Advanced MIP :
formulation, cuts, bounds
applications
lagragian relaxation
column generation
Benders decomposition
Solvers
Constraint Programming
Heuristics
local search
approximation algorithms
UE Combinatorial optimization and graph theory
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The aim of this course is to provide a broad knowledge of fundamental problems in Combinatorial Optimization to show their algorithmic solutions and to derive min-max results on them. In order to achieve this goal a new object called a polyhedron is introduced. This polyhedral approach helps to shed new light on some classic results of Combinatorial Optimization.
Syllabus: Study of polyhedra associated to problems of Combinatorial Optimization ; Theory of blocking polyhedra ; Connectivity: shortest paths, spanning trees and spanning arborescences of minimum weight ; Flows: Edmonds-Karp Algorithm, Goldberg-Tarjan Algorithm, minimum cost flows ; Matchings: Hungarian method, Edmonds' Algorithm, Chinese postman problem; Matroids: greedy algorithm, intersection of two matroids ; Graph coloring ; Applications coming from various areas of Operations Research.
UE Optimization under uncertainty
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The objective of this course is to present different techniques to handle uncertainty in decision problems. These techniques will be illustrated on several applications e.g. inventory control, scheduling, energy, machine learning.
Syllabus : Introduction to uncertainty in optimization problems; Reminders (probability, dynamic programming, ...); Markov chains; Markov decision processes; Stochastic programming; Robust optimization
UE Constraint Programming, applications in scheduling
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Graphs and discrete structures
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The aim of this course is to learn how to use the structure of graphs and other discrete objects to obtain general results on them, and in particular efficient algorithms solving important problems.
We will cover the following topics:
- Structural Graph Theory: we will study the structure of important graph classes with nice algorithmic properties (planar graphs, interval graphs, comparability graphs, ...) and show several concrete problems that can be solved thanks to their structural properties.
- Graph Drawing: with the rise of Big Data, representing huge data sets is a fundamental challenge. Efficient ways to represent large graphs will be presented.
- Codes: we will see various codes (dominating, locating, identifying, ...) in graphs and their applications.
- Extremal combinatorics: the typical question in this field is "what global condition do we need to impose in some graph in order to make sure that some nice structure appears locally?" We will introduce a powerful tool called "the probabilistic method", an show how it can be applied to solve problems in this important area of research.
UE Advanced heuristic and approximation algorithms
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Advanced mathematical programming methods
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Academic and industrial challenges
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course offers the possibility for the students to gain some experience by facing open/difficult combinatorial problems.
The goal is to model and solve a combinatorial problem with direct industrial applications. We expect the students to take a variety of approaches (local search, compact/extended linear programming formulations, constraint programming, ...) and establish useful results (lower bounds, cuts, complexity,...).
The experimental results will be compared to the litterature (a known academic open benchmark will be available in this case) or will be validated by the industrial partner.
UE Transport Logistics and Operations Research
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Advanced parallel system
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Today, parallel computing is omnipresent across a large spectrum of computing platforms, from processor cores or GPUs up to Supercomputers and Cloud platforms. The largest Supercomputers gather millions of processing units and are heading towards Exascale (a quintillion or 10^18 flops - http://top500.org). If parallel processing was initially targeting scientific computing, it is now part of many domains like Big Data analytics and Deep Learning. But making an efficient use of these parallel resources requires a deep understanding of architectures, systems, parallel programming models, and parallel algorithms.
Overview:
The class is organized around weekly lectures, discussions and help time. The presented materials that will be available each week on the class web page. To get practical experience and good understanding of the main concepts the students are expected to develop short programs and experiments. Students will also have to prepare a presentation or a written report on research articles. Students will have access to Grid'5000 parallel machines and the SimGrid simulator for experiments.
This class is organized around 2 main blocks:
Overview of parallel systems:
-
- Introduction to parallelism from GPU to supercomputers.
- Hardware and system considerations for parallel processing (multi-core architectures, process and thread handling, cache efficiency, remote data access, atomic instructions)
- Parallel programming: message passing, one-sided communications, task-based programming, work stealing based runtimes (MPI, Cilk, TBB, OpenMP).
- Modeling of parallel programs and platforms. Locality, granularity, memory space, communications.
- Parallel algorithms, collective communications, topology aware algorithms.
- Scheduling: list algorithms; partitioning techniques. Application to resource management (PBS, LSF, SGE, OAR).
- Large scale scientific computing: parallelization of Lagrangian and Eulerian solvers, parallel data analytics and scientific visualization.
- AI and HPC: how parallelism is used at different levels to accelerate machine learning and deep learning using supercomputers.
Functional parallel programming:
We propose to study a clean and modern approach to the design of parallel algorithms: functional programming. Functional languages are known to provide a different and cleaner programming experience by allowing a shift of focus from "how to do" on "what to do".
If you take for example a simple dot product between two vectors. In c language you might end up with:
unsigned int n = length(v1); double s = 0.0; for (unsigned int i = 0 ; i < n ; i++) { s += v1[i] * v2[i]; }
In python however you could write:
return sum(e1*e2 for e1, e2 in zip(v1, v2))
You can easily notice that the c language code displayed here is highly sequential with a data-flow dependence on the i variable. It intrinsically contains an ordering of operations because it tells you how to do things to obtain the final sum. On the other end the python code exhibits no dependencies at all. It does not tell you how to compute the sum but just what to compute: the sum of all products.
In this course we will study how to express parallel operations in a safe and performant way. The main point is to study parallel iterators and their uses but we will also consider classical parallel programming schemes like divide and conquer. We will both study the theoretical complexity of different parallel algorithms and practice programming and performance analysis on real machines.
All applications will be developed in the RUST programming language around the Rayon parallel programming library.
No previous knowledge of the rust language is required as we will introduce it gradually during the course. You need however to be proficient in at least one low level language (typically C or C++)
UE Multi-agent systems
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Multi-agent systems (MAS) is a very active field of AI research, with multiple industrial and societal applications. The 2 main fields of application concern Distributed Problem Solving (DPS) and Agent-Based Modelling and Simulation (ABMS). The goal of this course is to understand the concepts of agents, multi-agent systems, models and simulations, and to learn how to design such models.
This course introduces the field of MAS, various theoretical aspects (agent architectures, reasoning, interactions, game theory, social choice, etc), as well as practical applications from recent research. The focus is mostly on agent-based social simulation, and how to integrate psychological aspects in agents (so-called “human factors”: emotions, biases…) to make them more human-like and realistic. Applications discussed include epidemics modelling, computational economy, crisis management, urban planning, serious games, etc. The practical part of the course comprises several tutorials with various agent-based modelling platforms (in particular GAMA and Netlogo), scientific papers discussions, and analysis and/or extension of existing models.
UE Fundamentals of Data Processing and Distributed Knowledge
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Modern computing increasingly takes advantage of large amounts of distributed data and knowledge. This is grounded on theoretical principles borrowing to several fields of computer science such as programming languages, data bases, structured documentation, logic and artificial intelligence. The goal of this course is to present some of them, the problems that they solve and those that they uncover. The course considers two perspectives on data and knowledge: interpretation (what they mean), analysis (what they reveal) and processing (how can they be traversed efficiently and transformed safely).
The course offers a semantic perspective on distributed knowledge. Distributed knowledge may come from data sources using different ontologies on the semantic web, autonomous software agents learning knowledge or social robots interacting with different interlocutors. The course adopts a synthetic view on these. It first presents principles of the semantics of knowledge representation (RDF, OWL). Ontology alignments are then introduced to reduce the heterogeneity between distributed knowledge and their exploitation for answering federated queries is presented. A practical way for cooperating agents to evolve their knowledge is cultural knowledge evolution that is then illustrated. Finally, the course defines dynamic epistemic logics as a way to model the communication of knowledge and beliefs.
The course also introduces a perspective on programming language foundations, algorithms and tools for processing structured information, and in particular tree-shaped data. It consists in an introduction to relevant theoretical tools with an application to NoSQL (not only SQL) and XML technologies in particular. Theories and algorithmic toolboxes such as fundamentals of tree automata and tree logics are introduced, with applications to practical problems found for extracting information. Applications include efficient query evaluation, memory-efficient validation of document streams, robust type-safe processing of documents, static analysis of expressive queries, and static type-checking of programs manipulating structured information. The course also aims at presenting challenges, important results, and open issues in the area.
UE Scientific Methodology, Regulatory and ethical data usage
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The course aims to provide the fundamental basis for a sound scientific methodology of experimental evaluation in computer science. This lecture emphasizes on methodological aspects of measurement and on the statistics needed to analyze computer systems, human-computer interaction systems, and machine learning systems. We first sensibilize the audience to reproducibility issues related to empirical research in computer science as well as to ethical and scientific integrity aspects. Then we present tools that help address the aforementioned issues and we give the audience the basis of probabilities and statistics required to develop sound experiment designs. The content of the lecture is therefore both theoretical and practical, illustrated by a lot of case studies and practical sessions. The goal is not to provide analysis recipes or techniques that researchers can blindly apply but to make students develop critical thinking and understand some simple (and possibly not-so-simple) tools so that they can both readily use and explore later on.
UE Large scale Data Management and Distributed Systems
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The course is divided in two complementary parts: distributed systems and data management.
Part 1: Distributed systems
Summary
Distributed systems are omnipresent. They are formed by a set of computing devices, interconnected by a network, that collaborate to perform a task. Distributed systems execute on a wide range of infrastructures: from Cloud datacenters to wireless sensor networks.
The goal of this course is to study the main algorithms used at the core of Distributed systems. These algorithms must be efficient and robust. An algorithm is efficient when it sustains a high level of performance. Performance can be measured using various metrics such as throughput, latency, response time. An algorithm is robust when it is able to operate despite the occurrence of various types of (network and/or machine) and attacks.
Content
During the course, we will cover several topics that are listed below:
- Event-driven formalisms for distributed algorithms
- Basic abstractions: processes, links
- Failure detector algorithms
- Leader election algorithms
- Broadcasting algorithms
- Distributed shared memory algorithms
- Consensus algorithms
- Epidemic algorithms
- Performance models for distributed systems
Part 2: Data management
Summary
The ability to process large amounts of data is key to both industry and research today. As computing systems are getting larger, they generate more data that need to be analyzed to extract knowledge.
Data management infrastructures are growing fast, leading to the creation of large data centers and federations of data centers. Suitable software infrastructures should be used to store and process data in this context. Big Data software systems are built to take advantage of a large set of distributed resources to efficiently process massive amounts of data while being able to cope with failures that are frequent at such a scale.
In addition to the amount of data to be processed, the other main challenge that such Big Data systems need to deal with is time. For some use cases, the earlier the results of a data analysis is obtained, the more valuable the result is. Some Big Data systems especially target stream processing where data are processed in real time.
Through lectures and practical sessions, this course provides an overview of the software systems that are used to store and process data at large scale. The following topics will be covered:
- Map-Reduce programming model
- In-memory data processing
- Stream processing (data movement and processing)
- Large scale distributed data storage (distributed file systems, NoSQL databases)
Throughout the lectures, the challenges associated with performance and fault tolerance will also be discussed.
UE Cryptographic engineering, protocols and security models, data privacy, coding and applications
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The course present the main cryptographic primitives and security protocols, focusing on security parameters and properties.
Pedagogical goals:
- generic cryptographic primitives: one-way, trap-door and hash functions; random generators; symmetric and assymertic cipher; interactive protocols;
- security properties : complexity and reduction proofs; undistinguidhability; non-malleability; soundness, completeness and zero-knowledge; confidentiality; authentication; privacy; non-repudiation
- use, deployment and integration of protocols in standard crypro lib (eg open-ssl)
- security proofs : fundations and verufucation based on tools (eg avispa)
UE From Basic Machine Learning models to Advanced Kernel Learning
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Statistical learning is about the construction and study of systems that can automatically learn from data. With the emergence of massive datasets commonly encountered today, the need for powerful machine learning is of acute importance. Examples of successful applications include effective web search, anti-spam software, computer vision, robotics, practical speech recognition, and a deeper understanding of the human genome. This course gives an introduction to this exciting field. In the first part, we will introduce basic techniques such as logistic regression, multilayer perceptrons, nearest neighbor approaches, both from a theoretical and methodological point of views. In the second part, we will focus on more advanced techniques such as kernel methods, which is a versatile tool to represent data, in combination with (un)supervised learning techniques that are agnostic to the type of data that is learned from. The learning techniques that will be covered include regression, classification, clustering and dimension reduction. We will cover both the theoretical underpinnings of kernels, as well as a series of kernels that are important in practical applications. Finally we will touch upon topics of active research, such as large-scale kernel methods and the use of kernel methods to develop theoretical foundations of deep learning models.
UE Mathematical Foundations of Machine Learning
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Machine Learning is one of the key areas of Artificial Intelligence and it concerns the study and the development of quantitative models that enables a computer to perform tasks without being explicitly programmed to do them. Learning in this context is hence to recognize complex forms and to make intelligent decisions. Given all existing entries, the difficulty of this task lies in the fact that all possible decisions is usually very complex to enumerate. To get around that, machine learning algorithms are designed in order to gain knowledge on the problem to be addressed based on a limited set of observed data extracted from this problem. To illustrate this principle, consider the supervised learning task, where the prediction function, which infers a predicted output for a given input, is learned over a finite set of labeled training examples, where each instance of this set is a pair constituted of a vector characterizing an observation in a given vector space, and an associated desired response for that instance (also called desired output). After the training step, the function returned by the algorithm is sought to give predictions on new examples, which have not been used in the learning process, with the lowest probability of error. The underlying assumption in this case is that the examples are, in general, representative of the prediction problem on which the function will be applied. We expect that the learning algorithm produces a function that will have a good generalization performance and not the one that is able to perfectly reproduce the outputs associated to the training examples. Guarantees of learnability of this process were studied in the theory of machine learning largely initiated by Vladimir Vapnik. These guarantees are dependent on the size of the training set and the complexity of the class of functions where the algorithm searches for the prediction function. Emerging technologies, particularly those related to the development of Internet, reshaped the domain of machine learning with new learning frameworks that have been studied to better tackle the related problems. One of these frameworks concerns the problem of learning with partially labeled data, or semi-supervised learning, which development is motivated by the effort that has to be made to construct labeled training sets for some problems, while large amount of unlabeled data can be gathered easily for these problems. The inherent assumption, in this case, is that unlabeled data contain relevant information about the task that has to be solved, and that it is a natural idea to try to extract this information so as to provide the learning algorithm more evidence. From these facts were born a number of works that intended to use a small amount of labeled data simultaneously with a large amount of unlabeled data to learn a prediction function.
The intent of this course is to propose a broad introduction to the field of Machine Learning, including discussions of each of the major frameworks, supervised, unsupervised, semi-supervised and reinforcement learning.
UE Learning, Probabilities and Causality
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
Causality is at the core of our vision of the world and of the way we reason. It has long been recognized as an important concept and was already mentioned in the ancient Hindu scriptures: “Cause is the effect concealed, effect is the cause revealed”. Even Democritus famously proclaimed that he would rather discover a causal relation than be the king of presumably the wealthiest empire of his time. Nowadays, causality is seen as an ideal way to explain observed phenomena and to provide tools to reason on possible outcomes of interventions and what-if experiments, which are central to counterfactual reasoning, as ‘‘what if this patient had been given this particular treatment?’’
UE Statistical learning: from parametric to nonparametric models
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course is related to mathematical and statistical methods which are very used in supervised learning.
It contains two parts.
In the first part, we will focus on parametric modeling. Starting with the classical linear regression, we will describe several families of estimators that work when considering high-dimensional data, where the classical least square estimator does not work. Model selection and model assessment will particularly be described.
In the second part, we shall focus on nonparametric methods. We will present several tools and ingredients to predict the future value of a variable. We shall focus on methods for non parametric regression from independent to correlated training dataset. We shall also study some methods to avoid the overfitting in supervised learning.
This course will be followed by practical sessions with the R software.
UE Mathematical optimization
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Safety Critical Systems: from design to verification
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées), Grenoble INP - Ensimag (Informatique, mathématiques appliquées et télécommunications), UGA
Semester
Automne
UE Natural Language Processing & Information Retrieval
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The automatic processing of languages, whether written or spoken, has always been an essential part of artificial intelligence. This domain has encouraged the emergence of new uses thanks to the arrival in the industrial field of many technologies from research (spell-checkers, speech synthesis, speech recognition, machine translation, …). In this course, we present the most recent advances and challenges for research. We will discuss discourse analysis whether written or spoken, text clarification, automatic speech transcription and automatic translation, in particular recent advances with neural models.
Information access and retrieval is now ubiquitous in everyday life through search engines, recommendation systems, or technological and commercial surveillance, in many application domains either general or specific like health for instance. In this course, we will cover Information retrieval basics, information retrieval evaluation, models for information retrieval, medical information retrieval, and deep learning for multimedia indexing and retrieval
UE Information Security
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This lecture deals with Information Systems Security and provides several facets, ranging from modeling to deployment in real applications. Information Systems Security refers to the processes and methodologies involved to keep information confidential, available, and assure its integrity. The lecture is divided in two major parts and assisted with several practical labs, allowing the students to model and configure security policies and also to be aware about several kinds of attacks and breaches.
Course content
Part 1: Access Control, or how to prevent unauthorized people from entering or accessing a system?
This part deals with:
- Cryptology for authentication and trust;
- security needs : confidentiality, availability, integrity, non-repudiation (CAI/DICP);
- cryptology primitives : private and public key ; trusted infrastructure (PKI and ledgers).
- zero-knowledge protocols; secret sharing and multiparty computation / or Practical work with Open SSL
- Access control mechanisms (MAC, DAC, RBAC, ABAC) and their implementations
- The detection and remediation of security breaches such as intrusions and insider attacks
- The deployment of control filters in applications and proxies.
The presented approach is built on the model-driven security paradigm (MDS). It refers to the process of modeling security requirements at a high level of abstraction, and generating technical security implementations. Security models are transformed into enforceable security rules including the run-time security management (e.g. entitlements/authorisations). Three labs are planned:
- B4MSecure: we will apply a formal language with animation and model-checking facilities to identify security breaches in Access Control policies.
- Snort: in this practical session you will set a local environment to simulate two machines, the target machine and the attacker. You will learn how to create firewall rules, monitor your network and how to react when an attack is detected.
- Metasploit: you will discover technology intelligence for vulnerabilities through a practical session where you will reproduce an exploit to hack and take control over a web-based server.
Part 2: Overview of modern attacks on systems, protocols, and networks and countermeasures
This part is devoted to modern attacks carried out on the Internet scale, in particular attacks on the DNS system (Domain Name System), such as cache or zone poisoning attacks, reflection and amplification of DDoS attacks (Distributed Denial of Service), IP spoofing - the root cause of DDoS attacks, botnets (e.g., Mirai), domain generation algorithms used for command-and-control communications, modern malware (e.g., Emotet trojan, Avalanche), spam, phishing, and business email compromise (BEC) scams.
The module will discuss preventative measures and security protocols to fight modern attacks, such as DDoS protection services, IP source address validation (SAV) known as BCP 38, Sender Policy Framework, and DMARC protocols as the first line of defense against email spoofing and BEC fraud, and DNSSEC to prevent DNS manipulation attacks. It will also discuss large-scale vulnerability measurements (a case study of the zone poisoning attack) and the challenges of deploying current security technologies by the system and network operators.
This part will be concluded with a practical team assignment in which students will be divided into groups and will have to configure a secure system in a real-world environment. The goal is to secure their system against the various types of discussed attacks and exploit other groups' systems.
UE Human Computer Interaction
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées), Grenoble INP - Ensimag (Informatique, mathématiques appliquées et télécommunications), UGA
Semester
Automne
UE Next Generation Software Development
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées), Grenoble INP - Ensimag (Informatique, mathématiques appliquées et télécommunications), UGA
Semester
Automne
UE Practicum
Level
Baccalaureate +5
ECTS
30 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
UE Advanced models and methods in operations research
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course presents advanced methods and technics for Operations Research.
Reminder :
Linear Programming, Dynamic Programming, MIP modelling and BB
Complexity (P, NP, Co-NP)
Advanced MIP :
formulation, cuts, bounds
applications
lagragian relaxation
column generation
Benders decomposition
Solvers
Constraint Programming
Heuristics
local search
approximation algorithms
UE Combinatorial optimization and graph theory
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The aim of this course is to provide a broad knowledge of fundamental problems in Combinatorial Optimization to show their algorithmic solutions and to derive min-max results on them. In order to achieve this goal a new object called a polyhedron is introduced. This polyhedral approach helps to shed new light on some classic results of Combinatorial Optimization.
Syllabus: Study of polyhedra associated to problems of Combinatorial Optimization ; Theory of blocking polyhedra ; Connectivity: shortest paths, spanning trees and spanning arborescences of minimum weight ; Flows: Edmonds-Karp Algorithm, Goldberg-Tarjan Algorithm, minimum cost flows ; Matchings: Hungarian method, Edmonds' Algorithm, Chinese postman problem; Matroids: greedy algorithm, intersection of two matroids ; Graph coloring ; Applications coming from various areas of Operations Research.
UE Optimization under uncertainty
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The objective of this course is to present different techniques to handle uncertainty in decision problems. These techniques will be illustrated on several applications e.g. inventory control, scheduling, energy, machine learning.
Syllabus : Introduction to uncertainty in optimization problems; Reminders (probability, dynamic programming, ...); Markov chains; Markov decision processes; Stochastic programming; Robust optimization
UE GS_MSTIC_Research ethics
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Constraint Programming, applications in scheduling
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Graphs and discrete structures
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
The aim of this course is to learn how to use the structure of graphs and other discrete objects to obtain general results on them, and in particular efficient algorithms solving important problems.
We will cover the following topics:
- Structural Graph Theory: we will study the structure of important graph classes with nice algorithmic properties (planar graphs, interval graphs, comparability graphs, ...) and show several concrete problems that can be solved thanks to their structural properties.
- Graph Drawing: with the rise of Big Data, representing huge data sets is a fundamental challenge. Efficient ways to represent large graphs will be presented.
- Codes: we will see various codes (dominating, locating, identifying, ...) in graphs and their applications.
- Extremal combinatorics: the typical question in this field is "what global condition do we need to impose in some graph in order to make sure that some nice structure appears locally?" We will introduce a powerful tool called "the probabilistic method", an show how it can be applied to solve problems in this important area of research.
UE Advanced heuristic and approximation algorithms
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Advanced mathematical programming methods
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Academic and industrial challenges
Level
Baccalaureate +5
ECTS
3 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
This course offers the possibility for the students to gain some experience by facing open/difficult combinatorial problems.
The goal is to model and solve a combinatorial problem with direct industrial applications. We expect the students to take a variety of approaches (local search, compact/extended linear programming formulations, constraint programming, ...) and establish useful results (lower bounds, cuts, complexity,...).
The experimental results will be compared to the litterature (a known academic open benchmark will be available in this case) or will be validated by the industrial partner.
UE Transport Logistics and Operations Research
Level
Baccalaureate +5
ECTS
6 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Automne
UE Practicum
Level
Baccalaureate +5
ECTS
30 credits
Component
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Semester
Printemps
Admission
Access conditions
The first year master's is accessible to candidates according to their transcripts (and/or interview) :
- Proof of a national degree conferring the degree of bin a field compatible with that of the master's degree
- Or by validation of studies or acquired experience according to the conditions determined by the university or the training
The second year master's is accessible to candidates according to their transcripts (and/or interview) :
- Having validated the first year of a compatible course - or by validating studies or acquired experience according to the conditions determined by the university or the training
Public continuing education : You are in charge of continuing education :
- if you resume your studies after 2 years of interruption of studies
- or if you followed a formation under the regime formation continues one of the 2 preceding years
- or if you are an employee, job seeker, self-employed
If you do not have the diploma required to integrate the training, you can undertake a validation of personal and professional achievements (VAPP)
Candidature / Application
Do you want to apply and register? Note that the procedure differs depending on the degree considered, the degree obtained, or the place of residence for foreign students.
Prerequisites
Language requirements :
-
Students are required to provide evidence of Competence in English.
English scores required for the MSIAM, programs: TOEFL IBT 78, CBT 210, Paper 547 / TOEIC 700 / Cambridge FCE / IELTS 6.0 min.
This is equivalent to CEFR level B2.If you have successfully completed a degree (or equivalent) course at a University in one of the following countries then you meet the English requirement automatically: Australia, Canada, Guyana, Ireland, New Zealand, South Africa, United Kingdom, United States of America, West Indies.
And after
Further studies
This program allows students to write a thesis. Its strong industrial basis especially allows students to find industrial theses with very good conditions (CIFRE, contract...)