Stage de fin d’études : Machine Learning en optimisation combinatoire
Nous proposons un stage de fin d’études au sein de notre activité Logiciels CFAO pour explorer le couplage entre Machine Learning et optimisation combinatoire appliqué à nos algorithmes d’imbrication de pièces.
L’entreprise
Éditeur de logiciels métier et entreprise de services numériques (160 personnes dans le groupe et 17 M€ de CA consolidé), Alma est un acteur majeur sur le marché mondial de la CFAO pour la découpe de matériaux et la robotique. Situés en bordure du campus de Grenoble, nous écrivons des logiciels en confrontant les méthodes mathématiques au concret des contraintes de l’industrie.
Nous sommes aussi une entreprise un peu différente, une entreprise coopérative (Scop)où les grandes décisions comme les bénéfices sont partagés. L’esprit de responsabilité et d’initiative, l’attention particulière portée à la relation client et le souci de l’épanouissement des personnes sont des éléments clés de la culture d’entreprise d’Alma.
Le sujet proposé
Découper toutes les pièces d’un costume en cherchant à économiser le tissu. C’est l’objet des algorithmes développés par Alma depuis plus de 30 ans. Ces algorithmes, parmi les plus performants au monde, servent à découper tout type de matériau (acier, bois, tissu, marbre, etc.). Ils sont fondés sur des méthodes issues de la Recherche Opérationnelle et de l’optimisation combinatoire. Le succès des applications alliant du Machine Learning avec des méthodes combinatoires comme AlphaGo laisse espérer que nos algorithmes pourraient être améliorés en intégrant des techniques issues de cette discipline, en traitant le problème d’optimisation comme un jeu à un seul joueur.
L’objet de ce stage est d’explorer cette intuition par des développements à partir de données engendrées par nos algorithmes, sur les quelques axes d’application identifiés. Pour y parvenir, le/la stagiaire combinera sa connaissance du Machine Learning avec les connaissances de l’équipe d’Alma en matière d’imbrication de pièces et de méthodes combinatoires.
Vos compétences
Votre formation en Machine Learning s’est accompagnée de projets concrets.
Vous connaissez les langages C++ et Python.
Vous avez du goût pour la recherche et faites preuve d’autonomie et de créativité.
En pratique
- Niveau : étudiant(e) Bac + 5
- Durée : 5 à 6 mois
- Rémunération : 1 200 euros/mois