Concevoir des systèmes complexes et conduire des projets collaboratifs avancés

MR116B62
Développer des solutions logicielles d’optimisation et de simulation

Description

- Connaître et mettre en œuvre les principes de gestion des bases de données structurées ou non et la construction d’interfaces homme-machine.
- Développer des applications informatiques sur des infrastructures variées (machines parallèles, environnement distribué, programmation Web…)
- Maîtriser le développement d’un logiciel complexe, le déploiement, les phases de test et les évolutions
- Maîtriser les principes de la compilation et de l’optimisation afin de produire un code efficace
- Mettre en œuvre des solutions sécurisées et sûres.

Implémenter et tester des modèles d’optimisation (programmation entière, simulation) avec un solveur afin d’évaluer les solutions.
Développer des méthodes de décomposition ou de résolution sous incertitude (scénarios, programmation stochastique) afin de traiter des cas de transport ou de planification.

Public

Diplôme Bac+3 : cycle préparatoire de la filière informatique du diplôme d'ingénieur CNAM, licence d'informatique, licence de mathématiques-informatique, licence de mathématiques ou tout diplôme  équivalent.

Nombre d’ECTS
18
Domaine
Informatique Télécoms Médias numériques Cybersécurité
Code répertoire
RNCP39278BC06
Date de début de validité

Unités d'Enseignement requises

US331E : Optimisation dans l'incertain ( 3 ECTS)

Nombre d'heures : 20.00

Maîtrise des outils fondamentaux en optimisation stochastique

US331F : Projet de modélisation et résolution de problème de RO ( 2 ECTS)

Nombre d'heures : 40.00

Développer un projet conséquent en RO sur un problème de RO à résoudre aussi efficacement que possible en définissant une méthode exacte ainsi qu'une méthode heuristique.

US333B : Méthodes de décomposition en programmation linéaire en nombre entiers ( 3 ECTS)

Nombre d'heures :

L'objectif du cours est d'introduire les méthodes de décomposition classiques qui permettent de résoudre des programmes linéaires en nombre entiers de grande taille.

10 ECTS - 5 UE à choisir parmi :

US331J : File d'attente et simulation ( 2 ECTS)

Nombre d'heures : 30.00

En plein confinement européen, quand toute la population était en télétravail ou en train de regarder des vidéos, le routeur principal du coeur de réseau internet européen était chargé à moins de 30 $%.$ Est-ce une hérésie écologique que de déployer une telle surabondante de ressources ?

US331T : Recherche Opérationnelle et Biodiversité ( 2 ECTS)

Nombre d'heures : 30.00

Le but de l'enseignement est de montrer, à travers l'étude de problème concrets liés à la protection de la biodiversité, l'aide que peut apporter la recherche opérationnelle aux décideurs de ce domaine. Le cours est structuré en 6 projets distincts dont l'objectif est de:

US331B : Graphes, Couplages et Colorations ( 2 ECTS)

Nombre d'heures : 20.00

L'existence de couplages parfaits et les problèmes de coloration ont des intérêts théoriques et applicatifs. L'objectif est de fournir les principaux résultats de nature structurelle ou algorithmique concernant ces problèmes.

US331Q : Complexité paramétrée et Approximation Polynomiale ( 2 ECTS)

Nombre d'heures : 30.00

  1. Apprendre les notions de base en approximation polynomiale, et en conception d'algorithmes approchés.

  2. Apprendre à analyser le ratio d'approximation d'un algorithme approché.

US331M : Modèles de localisation et applications ( 2 ECTS)

Nombre d'heures : 30.00

Le but de ce cours de fin de cycle est d'appliquer différents concepts, vus dans les cours de début d'année de M2, à un domaine d'application, ici la localisation discrète

US331W : RO pour les réseaux et le transport ( 2 ECTS)

Nombre d'heures : 30.00

  • Modélisation et mise en oeuvre de problèmes relatifs aux réseaux et transport.

  • Etude des modèles et algorithmes de résolution.

  • Réalisation de projet.

US331R : Graphes Avancés ( 2 ECTS)

Nombre d'heures : 30.00

Les graphes planaires constituent une classe de graphes étudiée d'une part pour leur cadre applicatif, conception de circuits électroniques notamment, et pour leur aspects plus théoriques liés notamment à la topologie.

US331K : Programmation par contraintes ( 2 ECTS)

Nombre d'heures : 30.00

Connaitre les spécificités de la programmation par contraintes ; Savoir modéliser un problème sous forme de CSP ; Reconnaitre les situations où la PPC peut être utile ; Comprendre les mécanismes sous-jacents de résolution (consistances, apprentissage par erreur notamment).

US331L : Modèles et algorithmes en ordonnancement ( 2 ECTS)

Nombre d'heures : 30.00

Le cours vise à découvrir la théorie de l'ordonnancement à travers l'étude et l'analyse de différents modèles et algorithmes du domaine. Il permet également d'assimiler les concepts fondamentaux à la démonstration des propriétés des méthodes de résolution.

US336E : Integer Optimization for Machine Learning ( 2 ECTS)

Nombre d'heures :

Présenter les principales applications de la recherche opérationnelle aux sciences des données

US336B : Optimisation Combinatoire Avancée ( 2 ECTS)

Nombre d'heures :

Former les étudiants aux notions et outils fondamentaux de l'optimisation combinatoire théorique. Leur donner en particulier les connaissances élémentaires sur les fonctions sous-modulaires, qui jouent un rôle central en économie et en machine learning.

US331C : Programmation mathématique ( 3 ECTS)

Nombre d'heures : 40.00

Tour d'horizon des concepts fondamentaux en optimisation discrète

US336A : Apprentissage Profond pour les problèmes d'optimisation combinatoire ( 2 ECTS)

Nombre d'heures :

L'utilisation de couches d'optimisation combinatoire dans les pipelines d'apprentissage profond constitue un domaine récent et très dynamique à la frontière de la recherche opérationnelle et de l'apprentissage automatique.

US331P : Planification et gestion des stocks ( 2 ECTS)

Nombre d'heures : 30.00

Le cours vise à découvrir et étudier les modèles classiques de gestion de stocks tant deterministes que stochastiques, ainsi que ceux en lot-sizing en mettant en relief les propriétés structurelles des solutions optimales et les principes des méthodes proposées pour les résoudre.

US336D : Informatique quantique pour la recherche opérationnelle ( 2 ECTS)

Nombre d'heures :

Ce cours a pour objectif de former les apprenants à l'informatique quantique.

US331S : Optimisation conique ( 2 ECTS)

Nombre d'heures : 30.00

Ce cours enseigne les fondements de l'optimisation conique, et notamment l'optimisation conique du second ordre et l'optimisation semi-définie (dualité et algorithmes de base). On y introduit également quelques bases de l'optimisation polynomiale.