Projets 2A - DISC
Transcription
Projets 2A - DISC
Projets 2A - DISC Emmanuel Zenou [[email protected]] 2015 - 2016 Résumé Le département DISC est découpé en trois axes de recherche : — ROMA : Recherche Opérationnelle et Mathématiques Appliquées (resp. : Denis Matignon) — ResCom : Réseaux-Communication (resp. : Jérôme Lacan) — IpSC : Ingénierie pour les Systèmes Critiques (resp. : Pierre Siron) Pour contacter les personnes (sauf indication contraire) : — ISAE : [[email protected]] — ONERA : [[email protected]] Table des matières 1 Recherche Opérationnelle et Mathématiques Appliquées 3 1.1 Étude de la stabilisabilité des équations de Navier-Stokes incompressibles 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 High Frequency Trading et Krach Boursier . . . . . . . . . . . . . . 3 1.3 Information et marché et finance d’entreprise . . . . . . . . . . . . . 3 1.4 Asteroid Dynamic Estimation . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Déconvolution algébrique . . . . . . . . . . . . . . . . . . . . . . . . 4 1.6 Détection d’exoplanètes . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.7 Modèles d’épidémies sur réseaux et stratégies de vaccination . . . . . 4 1.8 Caractérisation statistique de vecteurs singuliers . . . . . . . . . . . 4 1.9 Modèles d’optimisation pour la planification d’activités industrielles. 5 1.10 Modèles d’optimisation pour la planification de la production d’électricité. 5 1.11 Applications en optimisation combinatoire et apprentissage automatique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.12 L’impédance dans tous ses états : étude théorique et numérique sur les ondes et les poutres . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.13 Hardy spaces of holomorphic functions and applications . . . . . . . 6 1.14 L’optimisation des lignes d’assemblage d’avions . . . . . . . . . . . . 6 1.15 Développement d’un module de simulation numérique ”Volumes Finis” du ballottement de liquide dans un réservoir en mouvement . . 7 1.16 Optimisation de systèmes de particules pour l’estimation de probabilités d’évènements rares . . . . . . . . . . . . . . . . . . . . . . . . 7 1.17 Génération de plans d’expériences (DOE) gérant les points de calcul ”infaisables” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.18 Génération d’un plan d’expérience admissible vis-a-vis les contraintes. 8 1.19 Adaptation de CMA-ES pour gérer les contraintes relaxables via une méthode de filtre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.20 Stratégie d’optimisation adaptative par enrichissement. . . . . . . . . 9 1.21 Optimisation multi-disciplinaire pour la conception avant-projet d’un avion d’affaires supersonique (SSBJ) . . . . . . . . . . . . . . . . . . 9 1.22 Méthode rapide pour le calcul de la diffraction d’une onde . . . . . . 9 1.23 Modélisation du contrôle d’écoulements par plasma . . . . . . . . . . 9 1 2 E. Zenou 2 Réseaux et Communications 10 2.1 Développement d’un Cloud Over The Top . . . . . . . . . . . . . . . 10 2.2 Implémentation d’un simulateur réseau . . . . . . . . . . . . . . . . . 10 2.3 Développement d’une file d’attente via l’API Traffic Control GNU/Linux 11 2.4 Implémentation / optimisation et mesures d’un protocole de synchronisation d’horloges . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.5 Consolidation d’un outil de certification des réseaux embarqués . . . 12 2.6 Collecte de données sur Android . . . . . . . . . . . . . . . . . . . . 12 2.7 Démonstration de DTN avec Android, Bluetooth et Wi-Fi . . . . . . 12 2.8 Localisation relative en formation par une approche collaborative . . 13 2.9 Caractérisation d’équipements pour une localisation relative en formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.10 Porting of communication tools to drone systems . . . . . . . . . . . 13 2.11 Construction de matrices creuses pour des systèmes de stockage de données distribués efficaces . . . . . . . . . . . . . . . . . . . . . . . 14 2.12 Spécification, conception et développement d’applications Android pour l’Hôpital des Enfants . . . . . . . . . . . . . . . . . . . . . . . . 14 3 Ingénierie pour les Systèmes Critiques 3.1 SPARK by Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Simulation hybride intégrant un processeur temps réel pour les lois de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Conception et maquettage d’un outil de supervision pour la simulation de systèmes embarqué . . . . . . . . . . . . . . . . . . . . . . . 3.4 Analyse de différents scénarios pour une simulation distribuée avec des instances dynamiques . . . . . . . . . . . . . . . . . . . . . . . . 3.5 Information diffusion in Space Collision Alarm Systems : case study specification and visualisation . . . . . . . . . . . . . . . . . . . . . . 3.6 Synthetic benchmarks for embedded processors . . . . . . . . . . . . 3.7 Influence-Based Opinion Diffusion . . . . . . . . . . . . . . . . . . . 14 14 15 15 16 16 16 17 PIR du dpt DISC 1 1.1 3 Recherche Opérationnelle et Mathématiques Appliquées Étude de la stabilisabilité des équations de Navier-Stokes incompressibles 2D Ghislain Haine (ISAE) Dans de nombreuses applications, on est souvent amené à devoir contrôler ou stabiliser l’état d’un système. En dimension finie, cela conduit à une branche active de l’automatique. Lorsque l’on souhaite contrôler ou stabiliser un système physique régit par une équation aux dérivées partielles (EDP), cela conduit à des systèmes de dimension infinie. De nombreuses méthodes et résultats existent lorsque l’EDP est linéaire. Dans le cas non-linéaire, comme les équations de Navier-Stokes incompressibles (qui, grossièrement, régissent le mouvement des liquides), les stratégies mises en œuvre par les automaticiens en dimension finie ne sont plus directement transposables. Une étude poussée du système linéarisé autour de l’état d’équilibre vers lequel on souhaite stabiliser le système est alors une idée naturelle, qui conduit à de bons résultats. Le but de ce projet est de comprendre et restituer les résultats de l’article : Raymond, J. (2012). Feedback boundary stabilization of the two dimensional navier-stokes equations. SIAM Journal on Control and Optimization, 45(3), 790–828. 1.2 High Frequency Trading et Krach Boursier Laurent Germain (ISAE), Hervé Boco (TBS) Les marches financiers ont évolué et une grande partie du trading est haute fréquence. Ceci peut entraı̂ner des mini-krachs boursiers. L’objet de ce projet est de proposer un modèle de ce trading et de ces krachs. Il faudra utiliser des modèles probabilistes et des modèles d’optimisation afin de tenir compte de ces aspects des mathématiques financières. 1.3 Information et marché et finance d’entreprise Laurent Germain (ISAE), Clément Lyon-Caen (TBS) Les cours incorporent l’information sur les marchés à des vitesses plus ou moins rapides. L’objet de ce projet est de mesurer les informations sur les marchés dans certains secteurs de l’économie afin d’appréhender la notion d’efficience des marchés. Nous utiliserons des modèles statistiques et économétriques pointus. 1.4 Asteroid Dynamic Estimation Emmanuel Zenou (ISAE), Youssef Diouane (ISAE) La détermination de la dynamique d’un objet (axe de rotation, vitesse de rotation) et de la forme 3D de l’objet à partir d’images monochromes est une problématique actuelle dont les algorithmes restent à définir et étudier afin, à terme, d’envisager d’embarquer ces algorithmes sur des sondes spatiales et pouvoir ainsi donner une autonomie à la sonde pour atterrir sur l’astéroı̈de observé. 4 1.5 E. Zenou Déconvolution algébrique Emmanuel Zenou (ISAE) Dans le cadre du traitement du signal et de l’image, la décovolution est une étape essentielle pour restaurer des images, notamment en astronomie. La convolution étant la modélisation de différents phénomènes optiques le long d’une ligne de visée (atmosphère, optique. . .), l’image lue sur le récepteur (I) est issue de la convolution de l’image originale (Ior ) par un noyau (H) auquel s’ajoutes différents bruits : I = Ior ∗H +b. L’objectif est donc de remonter à l’image originale à partir de l’image convoluée et bruitée. Une approche originale consisterait à appréhender le problème sous forme algébrique. Cette approche a été validée en 1D, mais l’algorithme doit être déterminée pour les images en dimension 2. 1.6 Détection d’exoplanètes Emmanuel Zenou (ISAE) La détection d’exoplanètes est maintenant à la portée d’astronomes amateurs grace à des télescopes relativement accessibles et des systèmes de mesures adaptés. Une des méthodes couramment utilisées est la méthode des transit, qui consiste à regarder la (faible) variation d’intensité due au passage de la planète devant l’étoile. Une des particularités des exoplanètes est que, contrairement à notre système solaire, l’excentricité des planètes est assez prononcée. L’objectif de ce projet est de déterminer cet excentricité à partir des courbes d’intensité de lumière. 1.7 Modèles d’épidémies sur réseaux et stratégies de vaccination Florian Simatos (ISAE), Bertrand Georgeot (CNRS, LPT) Les réseaux complexes sont de plus en plus nombreux autour de nous. Ce concept et les outils développés autour de lui sont en particulier cruciaux pour étudier la propagation des épidémies, qu’elles soient biologiques ou informatiques. Le projet s’attachera à comprendre et implémenter des modèles de propagation d’épidémie sur différents types de réseaux, en particulier des modèles récents d’épidémies à plusieurs étapes. Dans un second temps, on essaiera de proposer et tester des stratégies de vaccination, en particulier en se fondant sur l’algorithme de PageRank pour hiérarchiser les noeuds d’un réseau, qui a été à la base de la fortune de Google. Le projet comportera des parties analytiques et numériques. 1.8 Caractérisation statistique de vecteurs singuliers Florian Simatos (ISAE), Olivier Besson (ISAE) On considère le modèle de signal bruité suivant : Y = X + N où X, Y et N sont des matrices de taille d × T ayant l’interprétation suivante : — X est le signal : la colonne i représente l’observation faite au temps i, il y a dont T observations faites, chaque observation étant un vecteur de dimension d; — N est le bruit : il s’agit d’une matrice dont les entrées sont i.i.d. et suivent une loi normale ; — Y est le signal mesuré. Lorsque n et/ou T est grand, il s’agit d’un problème en grande dimension. Dans ce cas, les données vivent en pratique très souvent dans un espace de petite dimension, ce qui se traduit techniquement par le fait que la matrice X est de rang faible. PIR du dpt DISC 5 L’information du signal est alors contenue dans les vecteurs singuliers associés aux plus grandes valeurs singulières de X. Puisque l’on n’observe que Y , la question est donc de savoir comment retrouver les vecteurs singuliers de X à partir de ceux de Y . Un résultat théorique fondamental assure que l’angle entre ces deux vecteurs converge vers une constante lorsque la dimension du problème augmente : ainsi, le vrai vecteur singulier se situe asymptotiquement dans un cône centré autour du vecteur singulier observé. Le but de ce projet est de comprendre le second ordre de ce comportement asymptotique : quelle est la distribution des vecteurs singuliers de Y autour de cette constante ? Dans ce projet, l’étudiant se familiarisera avec la théorie des matrices aléatoires, qui est actuellement un des sujets de recherche les plus actifs en probabilités, mais aussi à la théorie du signal et à la théorie des tests statistiques. 1.9 Modèles d’optimisation pour la planification d’activités industrielles. Alain Haı̈t (ISAE), Pierre-Antoine Morin (Capgemini) 1.10 Modèles d’optimisation pour la planification de la production d’électricité. Alain Haı̈t (ISAE), Pierre-Antoine Morin (Capgemini), Emmanuel Rachelson (ISAE) 1.11 Applications en optimisation combinatoire et apprentissage automatique. Emmanuel Rachelson (ISAE), Alain Haı̈t (ISAE). De nombreux problèmes à fort enjeu industriel sont des problèmes d’optimisation combinatoire récurrents, c’est-à-dire dont il faut résoudre plusieurs instances successives qui sont des variantes d’un même problème de base. Par exemple, l’affectation personnels/vols des compagnies aériennes pour un jour donné, la planification de la production d’électricité, le ré-ordonnancement de prises de vues satellitaires sont des problèmes à forte combinatoire, où le problème du jour J et celui du jour J+1 peuvent être vus comme des variantes d’un même problème initial, et où trouver une solution optimale est important en termes de coût final. Souvent, il est également crucial d’obtenir une solution rapidement à ces problèmes difficiles, menant ainsi à un compromis coût / temps de calcul. Une approche développée récemment consiste à utiliser l’expérience de résolutions passées pour guider la résolution du problème présent. Pour cela, un cadre théorique et des outils informatiques d’optimisation (linéaire en nombres entiers) et d’apprentissage automatique (fondés sur l’Extreme Bayes Learning) ont été construits. L’objectif de ce projet 2A est d’utiliser ces outils afin d’évaluer empiriquement la pertinence et l’efficacité de cette approche sur une grande variété de problèmes, puis d’en tirer les enseignements afin de faire des propositions pour améliorer le couplage optimisation / apprentissage et les méthodes actuelles (et mettre en oeuvre ces propositions). 6 1.12 E. Zenou L’impédance dans tous ses états : étude théorique et numérique sur les ondes et les poutres Denis Matignon (ISAE) La notion d’impédance apparaı̂t partout en ingénierie : le but de ce PIR est de mieux la comprendre tant sur le plan théorique que numérique. L’équation des ondes acoustiques, scalaire et monodimensionnelle, est bien connue, et sa résolution est aisée lorsque les conditions aux limites sont de type Neumann ou Dirichlet, les modes de vibration étant de type sinus ou cosinus. Mais lorsqu’apparaı̂t une impédance Z constante non idéale (en bout de corde ou de tube), les choses changent : la base Hilbertienne des modes propres se déforme en une base de Riesz, et un amortissement apparaı̂t naturellement, du fait de ce changement des conditions à la frontière du domaine. Sur ce modèle élémentaire, on mènera tous les calculs en continu et en discret (méthode des différences finies). Plusieurs généralisations seront ensuite abordées : étude de la poutre d’Euler-Bernoulli, scalaire et monodimensionnelle, mais où l’impédance devient une matrice 2 × 2 ; équation des ondes acoustiques avec une impédance terminale fonction de la fréquence (on distinguera le cas passebas du cas passe-haut, avec un ou plusieurs pôles) ; étude de l’équation des ondes scalaire en deux dimensions d’espace, sur une section carrée ou circulaire. Dans chaque cas, on s’intéressera aux propriétés du modèle continu et on mettra en oeuvre une méthode numérique permettant d’illustrer l’effet de l’impédance : le projet sera orienté mathématiques appliquées, mais sur une base minimale de physique et d’automatique. Les notions de passivité et de dissipativité seront centrales, la notion d’adaptation d’impédance pourra aussi être abordée. Notamment : Numerical Sound Synthesis : Finite Difference Schemes and Simulation in Musical Acoustics, S. Bilbao, Wiley, 2009 ; et aussi quelques articles de revues internationales, en acoustique, automatique ou mathématiques appliquées. 1.13 Hardy spaces of holomorphic functions and applications Denis Matignon (ISAE) Les espaces H 2 , H ∞ sont des espaces de Hilbert ou de Banach de fonctions holomorphes dans le disque unité complexe, ou dans le demi-plan droit. Ces espaces interviennent de façon essentielle en automatique et traitement du signal, pour preuve, il existe une toolbox Matlab intitulée Hinfinity toolbox. L’objet de ce PIR est d’étudier ces espaces fonctionnels en détails, de caractériser en particulier toutes les fractions rationnelles qui y appartiennent et, si le temps le permet, de détailler les principes d’approximation d’une fonction par une fraction rationnelle : cela permet concrètement de réduire les solutions d’une EDP en ses composantes principales sous forme d’EDO d’ordre prescrit, de passer de la dimension infinie à la dimension finie. Notamment : An introduction to Hilbert spaces, Young, Cambridge Univ. Press, 1988. Aussi Linear Operator Theory in Engineering and Science, Naylor & Sell, Springer Verlag, 2000. 1.14 L’optimisation des lignes d’assemblage d’avions Olga Battaı̈a (ISAE), Alain Haı̈t (ISAE) La montée en cadence dans le secteur aéronautique oriente cette industrie vers la production en série. Peut-on alors emprunter les méthodes utilisées dans le secteur automobile pour optimiser les lignes d’assemblage d’avions ? Le projet consiste à faire un état de l’art en analysant les différences entre l’équilibrage de lignes d’assemblage dans le domaine d’automobile où pléthore d’approches existent et PIR du dpt DISC 7 lignes d’assemblage d’avions pour lesquelles ce type d’approche est plutôt rare. Le(s) réalisateur(s) du projet seront invité(s) à un workshop international sur Assembly Line Balancing Problem et pourront en discuter avec des spécialistes des 2 domaines. Si un modèle d’optimisation et une approche de résolution peuvent être proposés à l’issue du projet, une étude de cas ainsi qu’une publication scientifique pourront être envisagées. 1.15 Développement d’un module de simulation numérique ”Volumes Finis” du ballottement de liquide dans un réservoir en mouvement Michel Salaün (ISAE), Flavio Ribeiro (ISAE) Les équations de Saint-Venant permettent de modéliser la hauteur et la vitesse d’un fluide incompressible en mouvement (par exemple l’eau s’écoulant dans une canalisation ou le mouvement de l’eau dans un réservoir). Pour résoudre numériquement ce type d’équations, habituellement, on utilise un schéma ”Volumes Finis” (une introduction à ce type de schéma est faite lors du cours d’Analyse Numérique des Equations aux Dérivées Partielles MA201). Concernant plus précisément ce problème, une étude détaillée théorique et numérique a été faite en dimension 1 d’espace : on suppose que la vitesse et la hauteur du fluide sont invariantes sur une section du domaine où l’écoulement est étudié, ce qui se justifie bien si la longueur du domaine est très grande devant sa section. L’objectif de ce PIR est d’étendre le schéma à le dimension 2 en espace, et de comparer les résultats obtenus avec ceux obtenus avec le code 1D. D’autre part, ce travail s’inscrit dans le cadre d’une thèse actuellement en cours au DISC/DCAS sur le ballottement de liquide dans un réservoir en mouvement, pour lequel des études expérimentales ont été faites. L’idée serait donc également de comparer les résultats numériques obtenus avec les résultats expérimentaux. Cf. http ://flavioluiz.github.io/port-hamiltonian/ 1.16 Optimisation de systèmes de particules pour l’estimation de probabilités d’évènements rares Florian Simatos (ISAE), Jérôme Monod (ONERA) De nombreux problèmes à fort enjeu industriel sont des problèmes d’optimisation combinatoire récurrents, c’est-à-dire dont il faut résoudre plusieurs instances successives qui sont des variantes d’un même problème de base. Par exemple, l’affectation personnels/vols des compagnies aériennes pour un jour donné, la planification de la production d’électricité, le ré-ordonnancement de prises de vues satellitaires sont des problèmes à forte combinatoire, où le problème du jour J et celui du jour J+1 peuvent être vus comme des variantes d’un même problème initial, et où trouver une solution optimale est important en termes de coût final. Souvent, il est également crucial d’obtenir une solution rapidement à ces problèmes difficiles, menant ainsi à un compromis coût / temps de calcul. Une approche développée récemment consiste à utiliser l’expérience de résolutions passées pour guider la résolution du problème présent. Pour cela, un cadre théorique et des outils informatiques d’optimisation (linéaire en nombres entiers) et d’apprentissage automatique (fondés sur l’Extreme Bayes Learning) ont été construits. L’objectif de ce projet 2A est d’utiliser ces outils afin d’évaluer empiriquement la pertinence et l’efficacité de cette approche sur une grande variété de problèmes, puis d’en tirer les enseignements afin de faire des propositions pour améliorer le couplage optimisation / apprentissage et les méthodes 8 E. Zenou actuelles (et mettre en oeuvre ces propositions). 1.17 Génération de plans d’expériences (DOE) gérant les points de calcul ”infaisables” Youssef Diouane (ISAE), Thierry Lefebvre (ONERA), Nathalie Bartoli (ONERA) Lors de la construction d’un DOE ou lors de phases d’enrichissement de ce DOE (dans le cadre d’une optimisation), il peut arriver que le code (ou processus) de calcul appelé renvoie une sortie non exploitable (”NaN”) ou ”plante” pendant l’exécution. En effet, certains jeux de paramètres proposés par le plan d’expériences ne vont par être dans le domaine de calcul du code à évaluer : ainsi même si les paramètres, pris indépendamment les uns des autres vérifient les intervalles de variation, l’ensemble ne fournit pas forcément un jeu de paramètres cohérent pour le code de calcul. Le but est de minimiser le plus possible l’appel au code (ou processus) de calcul dans des zones dites ”infaisables” Deux types de stratégies peuvent être envisagés pour définir au mieux les points du plan d’expérience Une stratégie adaptative qui s’appuie sur une classification des points (faisable/non faisable) par des techniques d’apprentissage supervisé Une stratégie d’ordre de lancement des calculs pour évaluer les points de calcul en définissant des régions de confiance adaptatives Une fois le plan d’expérience initial construit, celui-ci est en général enrichi lors de la phase d’optimisation et la problématique reste identique pour s’assurer de la faisabilité des nouveaux points à évaluer. 1.18 Génération d’un plan d’expérience admissible vis-a-vis les contraintes. Youssef Diouane (ISAE), Joseph Morlier (ISAE), Thierry Lefebvre (ONERA), Nathalie Bartoli (ONERA) Le présent projet a pour vocation de se focaliser sur des problèmes d’optimisation numérique avec contraintes. Il s’agit de donner des techniques fournissant un plan d’expériences admissible vis-à-vis des contraintes (c’est-à-dire un ensemble de points admissibles). On traitera tout d’abord le cas des contraintes linéaires en utilisant des techniques basées sur la génération d’ellipsoı̈de de volume maximal (délimité par le polygone des contraintes). Une deuxième étape de ce projet consistera donc à trouver une généralisation pour traiter les contraintes non-linéaires. 1.19 Adaptation de CMA-ES pour gérer les contraintes relaxables via une méthode de filtre. Youssef Diouane (ISAE), Joseph Morlier (ISAE), Thierry Lefebvre (ONERA), Nathalie Bartoli (ONERA) Le présent projet a pour vocation de modifier une stratégie d’évolution, dite CMAES, afin de traiter des problèmes d’optimisation sous contraintes relaxables (c’est-àdire des contraintes pouvant être relâchées ou resserrées, et qui peuvent être violées en cours de l’optimisation, pour autant qu’elles soient respectées à la solution finale). On voudrait gérer ces contraintes avec une méthode de filtre. En effet, ce type de gestion des contraintes permet l’exploration de points non admissibles en cours de l’optimisation afin de raffiner la recherche d’optimum. La méthode repose sur un sous problème bi-objectif, minimisant à la fois la fonction objectif du problème PIR du dpt DISC 9 principal ainsi qu’une fonction de mesure de violation des contraintes. 1.20 Stratégie d’optimisation adaptative par enrichissement. Thierry Lefebvre (ONERA), Nathalie Bartoli (ONERA) — bibliographie sur la méthode EGO (Efficient Global Optimization) — coder la stratégie dans l’environnement Python OpenMDAO — tester différents optimiseurs (à partir de librairies Python) — déterministes et stochastiques (PSO, CMAES,...) — avec ou sans contraintes — comparaison des cas test académiques 1.21 Optimisation multi-disciplinaire pour la conception avantprojet d’un avion d’affaires supersonique (SSBJ) Thierry Lefebvre (ONERA), Nathalie Bartoli (ONERA) 1. bibliographie pour comprendre le vocabulaire et les différentes variantes des formulations multi-disciplinaires. 2. La deuxième étape consiste à implémenter le cas test SSBJ au sein de la plateforme openMDAO en décrivant les différents modules disciplinaires par des modules Python (à partir de modules existants) 3. La troisième étape concerne la mise en place des formulations MDO. 4. La dernière étape concerne l’exploitation des résultats avec la comparaison des différentes formulations MDO évaluées. 1.22 Méthode rapide pour le calcul de la diffraction d’une onde Marc Bakry (ONERA), Sébastien Pernet (ONERA) Il existe de nombreuses méthodes pour la résolution des problèmes de diffraction d’onde. On s’intéresse plus particulièrement aux méthodes basées sur les équations intégrales. Dans leur forme ”naı̈ve”, elles offrent une plus grande précision au détriment d’un coût de calcul qui peut devenir prohibitif quand la taille du problème augmente. En effet, les matrices ‘a inverser sont systématiquement pleines ce qui rend leur stockage, comme leur manipulation compliqués. Heureusement, dans le cadre d’inversions avec des méthodes itératives, des algorithmes dits ”rapides” sont apparus. Le plus connu est probablement la Fast Multipole Method1. Elle présente la meilleure efficacité mais est compliquée a‘ mettre en œuvre. Au début de l’année 2015, F. Alouges et M. Aussal introduisent2 l’algorithme ”Sparse Cardinal Sine Decomposition”. Quoique légèrement moins efficace que la FMM, il semble être bien plus simple d’utilisation. On se propose donc de tenter de la mettre en place pour un cas typique de problème de propagation d’onde. 1.23 Modélisation du contrôle d’écoulements par plasma F. Rogier (ONERA), G. Dufour (ONERA) Le contrôle d’écoulements par plasma est une nouvelle approche pour l’amélioration des performances des aéronefs, leur stabilité et leur contrôle. Il offre des avantages importants par rapport aux systèmes mécaniques traditionnels (ailerons, aspiration 10 E. Zenou dans la couche limite,...) car ils peuvent être activés sur des échelles de temps très courtes et agir directement sur des zones d’intérêt de l’écoulement sans interaction avec la structure de l’aéronef. Une grande partie des développements réalisés jusqu’à aujourd’hui concerne le développement d’actionneurs plasma peu énergétiques, comme les Décharges à Barrière Diélectrique. La simulation numérique des plasmas est particulièrement coûteuse en termes de temps calcul en raison de la multiplicité des échelles à intégrer. Or, dans le cas des Décharges à Barrière Diélectrique, ces phénomènes sont encore plus importants en raison de la fréquence du dispositif qui peut être jusqu’à 8 ordres de grandeur plus petite que les fréquences caractéristiques du plasma. Ces dernières années, une méthode nouvelle, dite méthode patch, a été proposée et appliquée avec succès à certains problèmes comme l’élasticité linéaire. Cette méthode permet de tenir compte de défauts de taille très petite par rapport à la taille caractéristique. On souhaite développer cette méthode dans le cas des actionneurs plasmas. Ce PIR a pour but d’appliquer cette méthode aux modèles plasmas. Le projet se déroulera en plusieurs étapes : 1. Lecture d’un article sur les méthodes patch 2. Construction et implémentation sur un problème simple (convection-diffusion -réaction) de la méthode patch. Ce travail pourra être effectué en MatLab. 3. S’il reste du temps, définition d’une méthodologie d’implémentation dans le code COPAIER de l’ONERA. Qualités demandées pour le PIR : intérêt pour les méthodes numériques et pour la programmation. 2 Réseaux et Communications 2.1 Développement d’un Cloud Over The Top Jonathan Detchart (ISAE) Jérome Lacan (ISAE) Développement d’une brique logicielle portable permettant la communication (envoi et réception de fichiers) avec les systèmes de stockage grand public type Cloud (Dropbox, Google Drive, Hubic, Box, systèmes utilisant WebDav, ...). Cette brique logicielle devra également proposer un système de codage permettant : 1. de tolérer des pannes ( non disponibilité d’un cloud) en garantissant l’accès aux données même si certains clouds sont indisponibles 2. de garantir le respect de la vie privée en interdisant aux gestionnaires de chaque cloud d’accéder au contenu original des données stockées. Le système sera codé en javascript afin d’être utilisé sur un grand nombre de systèmes (notamment Android, iOS, Firefox, Chrome). — Une application Web devra permettre de tester le système de codage et l’envoi ou la réception des fichiers codés sur ces clouds. — Une analyse des performances sera faite afin de valider les propriétés telles que la sécurité et la fiabilité de ce système. Connaissances requises : réseau, Web : HTML, CSS, javascript 2.2 Implémentation d’un simulateur réseau Emmanuel Lochin (ISAE) Implémentation d’un simulateur de réseaux simple permettant de mettre en évidence la nature chaotique de TCP Cette étude vise à implémenter un simulateur de réseaux simple reproduisant l’algorithme AIMD de TCP afin d’étudier son comportement PIR du dpt DISC 11 lorsque ce dernier se trouve en compétition avec un, ou plusieurs autres flots TCP évoluant au sein d’une simple file d’attente représentant celle d’un routeur. De précédents travaux ont montré que l’évolution de la fenêtre du protocole TCP pouvait revêtir une nature chaotique suite au changement d’une variable donnée du système comme la taille de la file d’attente ou le délai du réseau. Dans cette étude, nous chercherons à étendre ces travaux (présentés à la conférence Infocom 2000 par Benko Veres) en proposant un simulateur permettant de mieux déterminer les conditions d’apparition d’un régime chaotique. Ce simulateur sera couplé a un algorithme d’identification permettant de déterminer si nous sommes bien en présence d’un tel régime. Connaissances requises : réseaux, programmation système 2.3 Développement d’une file d’attente via l’API Traffic Control GNU/Linux Emmanuel Lochin (ISAE) L’objectif de ce stage est de participer au sein de l’équipe de recherche réseaux de l’ISAE au développement d’une AQM experimentale (Active Queue Management) dont un premier prototype a été mis en oeuvre. Cette nouvelle file d’attente porte le nom de FavourQueue. Elle vise à améliorer le délai de transfert des flots courts de l’Internet, notamment au niveau du routeur/modem d’accès, qui represente aujourd’hui le goulot d’étranglement de la communication. Le principe de FavourQueue est simple : l’objectif est de dépiler les paquets qui n’appartiennent pas à un flot précédemment mis en file d’attente. Une première étude faite par simulation a démontré que la latence diminuait de 30% comparé à une file FIFO. Le développement s’effectuera via l’API Traffic Control de GNU/Linux (voir http ://www.lartc.org/lartc.html). L’étudiant sera accompagné dans la réalisation de son code. L’ISAE donnera tous les moyens à ce dernier pour promouvoir son code en cas de succès. Plus d’info sur : http ://arxiv.org/abs/1103.2 Connaissances requises : programmation C 2.4 Implémentation / optimisation et mesures d’un protocole de synchronisation d’horloges Fabrice Francès (ISAE) En 2013 nous avons proposé un algorithme de synchronisation d’horloges utilisant la sérialisation des trames au sein d’un commutateur Ethernet (lorsque deux flux confluent vers le même port de sortie), ce qui permet d’imaginer une synchronisation de précision arbitraire entre machines reliées sur un même réseau local sans addition de matériel spécifique. Toutefois la précision de cette synchronisation dépend de fluctuations (gigues) au sein des machines, dues aux latences et réactivité des systèmes d’exploitation mais aussi des architectures matérielles (caches mémoire, bus PCI ou PCI-Express de la carte Ethernet, etc.). Il s’agit donc de raffiner des implémentations (en C) du protocole permettant d’atteindre une précision toujours plus importante, et de collecter des mesures qui permettront de comparer quantitativement ce protocole aux autres protocoles de synchronisation existants, tel que le Precision Time Protocol (IEEE 1588). En fonction du succès des résultats, une publication scientifique pourra être soumise. Connaissances requises : programmation C, réseau 12 2.5 E. Zenou Consolidation d’un outil de certification des réseaux embarqués Alhem Mifdaoui (ISAE), Jonathan Detchart (ISAE) Dans le contexte des réseaux embarqués critiques, la vérification des contraintes temporelles et fonctionnelles au pire cas est une propriété essentielle pour non seulement garantir le bon fonctionnement du système dans son environnement, mais aussi et surtout pour des contraintes de certification très strictes notamment en avionique et spatial. L’outil WoPANets (Worst case Performance Analysis of Embedded Networks) apporte dans sa version démonstrateur une première réponse à ce défi de conception. Cet outil utilise des méthodes analytiques de modélisation et d’analyse de performance pire cas (Network Calculus), assorties d’approches d’optimisation. Ainsi, il construit un paramétrage réseau optimal répondant aux exigences systèmes et ce, dès les phases amont de conception. L’objectif de ce stage est de consolider cet outil via : — La validation de la librairie mathématique basée sur du benchmarking — L’extension de l’interface Homme-Machine pour faciliter l’exploitation de WoPANets Connaissances requises : programmation JAVA 2.6 Collecte de données sur Android Tanguy Pérennou (ISAE), Gwilherm Baudic (ISAE) On s’intéresse aux applications mobiles développées pour fonctionner sur des réseaux tolérant les délais et les interruptions (DTN). Le cas d’utilisation envisagé pour cette étude est la diffusion de slides de cours pendant un amphi. Dans un premier temps, il faudra dimensionner cette diffusion (dispersion initiale, taille des données...). Ensuite, il faudra développer une application Android pour effectuer cette diffusion, et collectant des données de performance. Ces données seraient ensuite envoyées sur un serveur distant pour analyse. L’objectif final est l’obtention de métriques (taux de délivrance, contacts, délais de réception) sur la diffusion, ainsi que la comparaison éventuelle avec une diffusion “classique” (non DTN) via WiFi ou réseau mobile. Cette étude pourra à terme être valorisée sous la forme d’une publication scientifique. Connaissances requises : programmation JAVA, réseau 2.7 Démonstration de DTN avec Android, Bluetooth et WiFi Tanguy Pérennou (ISAE), Gwilherm Baudic (ISAE) On s’intéresse aux applications mobiles développées pour fonctionner sur des réseaux tolérant les délais et les interruptions (DTN). Dans ce genre d’applications, un mobile (iOS, Android, etc.) peut être connecté à un ensemble de serveurs via Bluetooth, NFC, Wi-Fi ou la 4G pour le premier “bond”, puis via l’Internet. L’ISAE dispose d’une plate-forme d’émulation de tels réseaux constituée d’ordinateurs fixes interconnectés par des câbles Ethernet. Le travail demandé consiste à connecter des mobiles Android à cette plateforme via Bluetooth ou Wi-Fi, afin de pouvoir tester les applications clientes sur le terminal cible plutôt que sur un ordinateur fixe. Connaissances requises : programmation JAVA, réseau PIR du dpt DISC 2.8 13 Localisation relative en formation par une approche collaborative Tanguy Pérennou (ISAE), Gael Pages (ISAE) Dans une flotte de drones, la précision de localisation relative peut s’avérer cruciale pour éviter les collisions. Les départements DEOS et DISC ont imaginé une solution mêlant GPS différentiel, mesures inertielles et mesures de distance inter-drones dans une approche collaborative centrée sur la fusion de données. Cette approche permet de maintenir une erreur de localisation relative de l’ordre de quelques dizaines de centimètres, même en cas de perte des signaux GPS... du moins dans un environnement simulé ! L’objectif de l’étude qui vous est proposée est de relâcher plusieurs hypothèses liées à la diffusion des informations collaboratives, et de déterminer si l’erreur de localisation relative reste sub-métrique. Il faudra pour cela modéliser de nouvelles contraintes temporelles à la suite d’une étude bibliographique, puis implémenter ce modèle en Matlab et l’intégrer à l’environnement de simulation existant, et enfin mener la campagne de simulations. Connaissances requises : Matlab 2.9 Caractérisation d’équipements pour une localisation relative en formation Jacques Lamaison (ISAE), Tanguy Pérennou (ISAE) Dans une flotte de drones, la précision de localisation relative peut s’avérer cruciale pour éviter les collisions. Les départements DEOS et DISC ont imaginé une solution mêlant GPS différentiel, mesures inertielles et mesures de distance inter-drones dans une approche collaborative centrée sur la fusion de données. Dans l’optique d’une publication dans une revue internationale, il faut caractériser les capteurs GPS, inertiels et de mesure de distances dans diverses situations opérationnelles : terrain dégagé, à couvert, conditions météorologiques, etc. Ce projet consiste à concevoir la campagne de mesure à effectuer, puis à faire les mesures et enfin à faire la synthèse des résultats. 2.10 Porting of communication tools to drone systems Jonathan Detchart (ISAE), Jérôme Lacan (ISAE), François Defay (ISAE), Arnaud Degroote (ISAE) Several communication tools were introduced at DISC/RESCOM team for efficient satellite and mobile applications. On the other side, several drones and robots were developed at DCAS. The objective of this project is to port the concepts and softwares to drone/robot systems. More precisely, most of the softwares, which are written in C, will be wrapped into the Orocos system (www.orocos.org/) already deployed on the drones/robots. The considered communication tools are libraries providing network, coding, compression and cryptography tools. The generic porting of these functionalities to the fleet of drones and robots should have positive impacts on research activities of both teams DISC/RESCOM and DCAS. Connaissances requises : C++ 14 2.11 E. Zenou Construction de matrices creuses pour des systèmes de stockage de données distribués efficaces Jérôme Lacan (ISAE), Jonathan Detchart (ISAE) La plupart des grands acteurs de l’Internet (Google, Facebook, Microsoft, ...) utilisent désormais des systèmes de stockage de données distribués basés sur l’utilisation de codes à effacement. Le principe de ces codes consiste à multiplier les données à stocker par une matrice non carrée. Cette opération génère des données redondantes qui sont ensuite distribuées sur les différents serveurs de stockage. Dans l’autre sens, la récupération des données initiales est réalisée en multipliant les données redondantes par l’inverse de sous-matrices de la matrice de codage. Pour que ces opérations de codage et décodage soient les moins couteuses possibles, la matrice de codage doit être la plus creuse possible tout en conservant au maximum ses propriétés d’inversibilité. En pratique, les matrices choisies sont définies sur un corps fini et ont généralement des structures de Cauchy ou de Vandermonde. L’objectif de ce projet sera tout d’abord de faire un rapide état de l’art des matrices utilisées. Dans un second temps, plusieurs constructions récentes pourront être analysées et développées. En fonction des aspirations des étudiants, les analyses et les contributions pourront être orientées vers des aspects théoriques ou vers des aspects informatiques (implémentations réelles). 2.12 Spécification, conception et développement d’applications Android pour l’Hôpital des Enfants Fabrice Frances (ISAE) L’année dernière Nicklos Serguier et Victor Laborde ont développé une application de frise de journée pour l’Hôpital des Enfants. L’accueil enthousiaste qu’a reçu cette application fait que d’une part elle va être déployée cette année dans l’Hôpital, et d’autre part les pédagogues de l’Hôpital ont retrouvé confiance en la capacité de l’ISAE à développer des applications éducatives pour les enfants malades. Nous souhaitons donc pérenniser l’action d’OSE ISAE en enrichissant le portfolio ISAE d’applications Android. Pour cela, il faudra bien sûr être à l’écoute du besoin des pédagogues de l’Hôpital, mais aussi favoriser une production plus rapide des applications éducatives en renforçant le Framework que Nicklos et Victor ont initié et en l’utilisant pour le développement d’une application qui pourrait devenir le Cartable virtuel des enfants (intégrant la frise de journée et toutes les nouvelles applications éducatives à venir). 3 3.1 Ingénierie pour les Systèmes Critiques SPARK by Example Jérôme Hugues (ISAE), Christophe Garion (ISAE) Le langage SPARK étend le langage Ada2012 en ajoutant la capacité de prouver formellement et mathématiquement des algorithmes. Ce formalisme exploite des annotations sous la forme de pré-conditions, post-conditions et invariants de types ou de boucles qui sont ensuite prouvés par comparaison avec le code source. Nous nous baserons sur SPARK2014, qui est un langage récent issus de travaux entrepris par AdaCore et Altran Praxis, faisant suite au projet “Hi-Lite”. L’objectif principal de ce projet est de reprendre les exemples issus du rapport technique de l’équipe Fokus l’Institut Fraunhofer “ACSL-by-Example” et le porter vers le PIR du dpt DISC 15 language SPARK2014. Ce faisant, il est proposé de comparer le pouvoir d’expression dans langes SPARK (dérivé d’Ada2012) et ACSL [1] (dérivé de C99) pour l’écriture de code sûr par construction. Une première étape a été réalisée sur la base du rapport technique publié en 2013. Le travail demandé consiste à — étudier le langage SPARK, on utilisera l’ouvrage [3] comme base ; — mettre à jour les exemples existants, traduits d’ACSL vers SPARK2014 ; — compléter la base des exemples en traduisant les exemples non traités. Ce projet sera l’occasion d’étudier des techniques nouvelles de conception, de développement et de vérification de logiciels. Note : attention, on parle ici du langage SPARK2014, et non du framework Apache SPARK utilisé pour le “big data”. [1]Patrick Baudin et al. ACSL : ANSI/ISO C Specication Language. Version 1.7 – Fluorine-20130601. 2013. url : http : //frama-c.com/download/acsl-implementationFluorine-20130601.pdf. [2] Jochen Burghardt, Jens Gerlach, and Timon Lapawczyk. ACSL [3] John W. McCornick and Peter C. Chapin. Building High Integrity Applications with SPARK. Cambridge University Press, 2015. 3.2 Simulation hybride intégrant un processeur temps réel pour les lois de commande Pierre Siron (ISAE), David Côme (ONERA) Dans le cadre de la plateforme PRISE (Plateforme pour l’enseignement et la Recherche en Ingénierie des Systèmes Embarqués), une Simulation Distribuée de Systèmes Embarqués (SDSE) a été développée. Cette simulation utilise la norme HLA (architecture de haut niveau pour les simulations distribuées à événements discrets), l’architecture d’exécution intègre quelques composants de pilotage mais reste traditionnelle au delà des aspects distrubution et interopérabilité. Il s’agit d’investiguer les possibilités de rendre la simulation SDSE hybride, c’està-dire intégrant des composants réels dans la simulation comme des processeurs embarqués (exemple PowerPC/VxWorks, Leon/RTEMS, etc.). La piste est d’étudier l’intégration d’une partie de l’infrastructure de simulation distribuée sur le processeur embarqué et d’aller jusqu’au portage du code (disponible) de lois de commande. Ce maquettage sera un pas décisif pour de nouvelles utilisations et démonstrations de la plateforme. Le domaine de recherche concerné est celui des systèmes distribués temps réel. 3.3 Conception et maquettage d’un outil de supervision pour la simulation de systèmes embarqué Pierre Siron (ISAE) Dans le cadre de la plateforme PRISE (Plateforme pour l’enseignement et la Recherche en Ingénierie des Systèmes Embarqués), une Simulation Distribuée de Systèmes Embarqués (SDSE) a été développée. Cette simulation utilise la norme HLA (architecture de haut niveau pour les simulations distribuées à événements discrets). Cette norme permet l’interopérabilité de plusieurs simulateurs. Elle n’adresse pas leur configuration, reconfiguration et supervision. Une simulation distribuée réaliste de systèmes embarqués a été développée à l’ISAE-SUPAERO et intègre les contributions de diverses disciplines. Pour obtenir l’exécution temps réel visée, il faut utiliser les denières avancées dans le domaine de l’ordonnancement des systèmes distribués temps réel. Le résultat est le choix d’un placement de tâches sur des processeurs ainsi que des priorités pour leur exécution 16 E. Zenou dans le cas d’un ordonnancement réalisé hors ligne. Il faut également tenir compte de la disponibilité des processeurs et de leur fiabilité. Ces différents choix, ces différentes actions, non considérés par la norme HLA, sont efééctués aujourd’hui manuellement. La spécification d’un outil de configuration et de supervision de systèmes distribués doit être réalisée, puis un maquettage de cet outil. 3.4 Analyse de différents scénarios pour une simulation distribuée avec des instances dynamiques Janette Cardoso (ISAE), Pierre Siron (ISAE) 3.5 Information diffusion in Space Collision Alarm Systems : case study specification and visualisation Christophe Garion (ISAE), Thomas Polacsek (ONERA), Rémi Delmas (ONERA) Imagine a global Space Situation Awareness system in which space observation capabilities belonging to different nations are mutualized. The aim of the system is to warn when situations of potential collisions between orbiting objects are detected by sending relevant informations to the right agents in order to avoid collisions while guaranteeing that sensitive information about the orbiting objects (nature, trajectories etc.) will not be leaked. We thus face two contradictory objectives on information : need-to-share requirement and non-diffusion requirements. PEPS is a formal framework for the specification and verification of information diffusion policies. PEPS allows to verify important properties for information exchange policies : completeness, consistency, applicability and minimality. These verifications can be automatically done using theorem provers. Two projects are proposed to extend this work : — build a GUI (Graphical User Interface) to represent Z3 models. The Z3 automatic theorem prover is used to prove properties on information exchange policies and it would be useful to have a graphical representation of the models returned by Z3 when it finds for instance a counterexample for a property. Moreover, these models are not expressed in the PEPS formal language, and this translation could be done. — define an interesting use case for PEPS. The student will have to define an exchange policy with 10-20 rules in order to demonstrate the capabilities of PEPS and the associated analyses. The use case should provide interesting scenarii, particularly policies with flaws, and show how to use PEPS/Analyzers to find and repair these flaws. 3.6 Synthetic benchmarks for embedded processors Jérôme Hugues (ISAE), Luca Santanelli (ONERA) From Wikipedia, “In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it. The term ’benchmark’ is also mostly utilized for the purposes of elaborately designed benchmarking programs themselves. Benchmarking is usually associated with assessing performance characteristics of computer hardware, for PIR du dpt DISC 17 example, the floating point operation performance of a CPU, but there are circumstances when the technique is also applicable to software. Software benchmarks are, for example, run against compilers or database management systems. Synthetic benchmarks do this by specially created programs that impose the workload on the component. Application benchmarks run real-world programs on the system. While application benchmarks usually give a much better measure of real-world performance on a given system, synthetic benchmarks are useful for testing individual components, like a hard disk or networking device.” Modern embedded processors have multiple internal optimizations to speed-up the average execution time (such as caches, pipelines, MMUs). In addition, multicore processors add internal communication mechanisms between cores and memory units that have a significant impact on the execution time. In this project, we want to investigate synthetic benchmarks taking into account the internal architecture of processors. The main objective is to understand key parameters of such architectures, and then propose specific benchmarks using this information. We want to apply this to embedded processors such as multi-core PowerPC (e.g. P4080) or SPARC-based (LEON3SMP and LEON4) architectures This project is a research project, with the opportunity to learn more about modern processor architectures. It is meant for team of two to three students, with various backgrounds. 3.7 Influence-Based Opinion Diffusion Laurence Cholvy (ONERA) Understanding the dynamics of opinion among agents is an important question in the community of multi-agent sys- tems. At ONERA, we recently proposed a formal model of opinion diffusion in a population of agents in which : — opinions are modelled by propositional formulas, — agents are influenced by other agents (influencers) and their influence is more or less strong, — agents change their opinions by merging the opinions of its influencers, from the most influential one to the least. This formal model has been theoretically analysed and some of its prop- erties have been studied. In particular, some sufficient condition for conver- gence has been found. Moreover, an implementation of this model in Prolog has been carried out. The students expected contribution is twofold : — A theoretical analysis of the model. This could lead to find some other cases of convergence. — An implementation of the model in the multi-agent programming language NetLogo ( https ://ccl.northwestern.edu/netlogo/) or an equivalent environment.