Le contexte en deux minutes
Spécialisés et intensifiés, les systèmes agricoles français montrent leurs limites : dépendance aux marchés, perte d’autonomie, pollutions diffuses, érosion de la biodiversité, déconnexion des cycles du carbone et de l’azote. Réassocier cultures et élevage à l’échelle d’un territoire est une piste prometteuse de transition agroécologique — à condition de savoir organiser concrètement la coopération entre exploitations.
Sheep e-Way, le « GPS du troupeau », s’attaque à cette question : comment planifier l’itinéraire d’un troupeau d’ovins qui pâture successivement des terres agricoles, des vignes ou des friches d’un territoire ? Depuis 2024, nous l’explorons pas à pas avec les acteurs locaux :
• 2024 — ateliers autour du jeu de plateau Oviplaine (UMR SADAPT, projet ADEME POSCIF) : les outils d’aide à la décision rassurent les acteurs et favorisent le travail collectif, mais il faut intégrer les aléas de la « vraie vie » (climat, parcelles soudain indisponibles ou peu bénéfiques au troupeau).
• 2025 — première approche d’optimisation (stage M2 AgroParisTech) : intégrer l’expertise des agriculteurs dans la boucle d’optimisation est indispensable pour obtenir des solutions viables.
• 2026 — modélisation en programmation linéaire en nombres entiers (ILP) et programmation par contraintes (CP) (stage M1 Mathématiques et Apprentissage Statistique, Université Paris-Saclay) : une modélisation flexible qui encode fidèlement les contraintes réelles.
Votre mission
Passer de « l’algorithme propose une solution » à « l’algorithme explique sa solution et apprend des experts ». Concrètement, vous travaillerez sur :
• l’explicabilité des solutions ILP / CP proposées ;
• l’identification des contraintes déterminantes qui ont mené aux solutions optimales ;
• l’adaptation automatique du modèle à partir des commentaires des agriculteurs et des experts.
Le stage sera un stage de M2 de 6 mois qui s’inscrit dans un projet de pré-maturation financé par INRAE, dont l’objectif est un OAD opérationnel déployé sur le terrain, en lien avec nos partenaires scientifiques en agroécologie.
Les étapes du stage
1 | Explorer | Bibliographie sur l’explicabilité en programmation ILP et CP, et sur les applications proches de la nôtre compatibles avec un outil embarqué. |
2 | Maîtriser | Prise en main des modèles ILP / CP existants de Sheep e-Way et des concepts d’explicabilité. |
3 | Développer | Programmation en Python, intégration dans l’OAD, interfaçage et validation. |
4 | Confronter au terrain | Recueillir et formaliser les contraintes auprès des agriculteurs (avec, pourquoi pas, une mesure d’adhésion de l’expert aux contraintes proposées), puis tester l’approche lors d’au moins deux ateliers dans le Gers et en Nouvelle-Aquitaine. |
5 | Valoriser | Rédaction du rapport de stage et restitution à l’équipe et aux partenaires. |
Ce que vous allez apprendre
• Modéliser un problème réel complexe en ILP et CP, et le résoudre avec des solveurs modernes en Python.
• Concevoir des méthodes d’IA explicable appliquées à l’optimisation combinatoire.
• Recueillir et formaliser une expertise humaine, et dialoguer avec des agriculteurs en atelier.
• Intégrer un module de recherche dans un logiciel destiné à de vrais utilisateurs.
• Travailler dans une équipe pluridisciplinaire (mathématiques, informatique, agronomie).
Encadrement et environnement
Vous rejoindrez l’équipe EKINOCS de l’UMR MIA-PS (INRAE, AgroParisTech, Université Paris-Saclay — mia-ps.inrae.fr). Vous serez encadré·e par :
• un chercheur spécialiste de la programmation linéaire en nombres entiers et de la programmation par contraintes ;
• une chercheuse spécialiste de la formalisation de l’expertise humaine et de son intégration dans des outils numériques de terrain ;
• une référente en agroécologie au sein de votre comité de suivi.
Vous aurez accès à l’ensemble des codes Python, données et documents de Sheep e-Way, ainsi qu’à des chercheurs ressources en statistiques, optimisation, programmation et agronomie.
Votre profil
• Étudiant·e en M2 (ou dernière année d’école d’ingénieur) en informatique, mathématiques appliquées, recherche opérationnelle, data science ou IA.
• Bonne pratique de Python ; des bases en IHM, en optimisation (ILP, CP) sont un plus, la curiosité et l’envie d’apprendre comptent autant.
• Envie de voir vos développements servir sur le terrain, et intérêt pour les enjeux agricoles et environnementaux.
• Rigueur, autonomie, ouverture d’esprit, maturité et goût pour le travail en équipe pluridisciplinaire.
Pourquoi ce stage est fait pour vous
▶ Un vrai problème, un vrai impact. Vos algorithmes serviront à des éleveurs, céréaliers et viticulteurs qui veulent faire pâturer des moutons sur leurs parcelles pour gagner en autonomie, réduire les coûts, et faciliter l’installation de jeunes agriculteurs. ▶ Un défi scientifique costaud. Un espace de recherche non linéaire de l’ordre de 64¹²² combinaisons, des aléas climatiques, et une question encore ouverte : comment expliquer une solution optimale et l’adapter automatiquement aux retours des experts ? ▶ Un projet qui avance. Vous partez d’acquis solides (trois stages précédents, des modèles ILP/CP en Python déjà opérationnels) et votre travail sera intégré dans un OAD financé par INRAE, destiné à être déployé sur le terrain d’ici deux ans. ▶ Un tremplin. Recherche, terrain et développement logiciel réunis dans un même stage, au sein du premier organisme de recherche agronomique européen, avec une perspective de CDD à la clé. |