Curriculum Vit de Isabelle DUTOUR - dept
Transcription
Curriculum Vit de Isabelle DUTOUR - dept
Curriculum Vit de Isabelle DUTOUR Fait a Nancy le 11 mai 1998. 1 Isabelle DUTOUR LORIA, Avant-Projet Polka, INRIA Lorraine Technopole de Nancy-Brabois 615 rue du Jardin Botanique, BP 101 54600 Villers-les-Nancy Tel : 03 83 59 20 45 e-mail : [email protected] H^otel Meuble Rougetet 27 rue du Haut-Bourgeois 54000 Nancy Tel : 03 83 35 58 44 Nee le 10 mars 1969 a Libourne Celibataire http://www.loria.fr/ dutour Docteur en Informatique Specialites : Combinatoire, Calcul formel Fonctions occupees Depuis Decembre 1997 : Chercheur post-doctoral a l'INRIA Lorraine LORIA, UMR 7503, Universite de Nancy Septembre 1995-1997 : ATER a l'UFR Mathematiques et Informatique de l'Universite Bordeaux I Octobre 1992-1995 : Allocataire MRT Region Aquitaine LaBRI, URA 1304, Universite Bordeaux I Septembre 1993-1995 : Moniteur de l'enseignement superieur a l'UFR Mathematiques et Informatique de l'Universite Bordeaux I. Annee 1990-1991 : Vacataire a l'UFR Mathematiques et Informatique de l'Universite Bordeaux I. Sejours a l'etranger { Sejour de 15 jours a l'Universite de Florence (Pr. R. Pinzani), Juin 1995, Italie. { Sejour de 3 semaines a l'Universite de Montreal (Pr. P. Leroux), Janvier 1997, Canada. { Sejour de 15 jours a l'Universite de Paderborn (Pr. B. Fuchssteiner), Octobre 1997, Allemagne. 2 Formation Janvier 1996 : These en Informatique mention Tres Honorable LaBRI, URA 1304, Universite Bordeaux I Grammaires d'objets : enumeration, bijections et generation aleatoire. Sous la direction de Jean-Marc Fedou. Soutenue devant la commission d'examen suivante : E. Barcucci Pr - Florence B. Courcelle Pr - Bordeaux I M. Delest (president) Pr - Bordeaux I J.M. Fedou MC - Bordeaux I P. Flajolet (rapporteur) Dr - INRIA Rocquencourt C. Reutenauer (rapporteur) Pr - Montreal Juin 1992 : DEA Informatique mention Bien (Bordeaux) Tronc commun : Algorithmique et Combinatoire - Logique et Semantique. Options : Combinatoire et R eseaux d'interconnexion - Arbres et Animaux - Synthese d'images realistes - Analyse d'images. M emoire : Animaux dirig es 3D et approximations de series generatrices. Sous la direction de Jean-Guy Penaud. Juin 1991 : Ma^trise Informatique U.V. Bases de Donnees et Teleinformatique U.V. Compilation C.E.S Langages et Systemes Projet : Visualisation de tresses simples. (CalICo) Sous la direction de Jean-Marc Fedou. (Bordeaux) Bien Bien Assez Bien Juin 1990 : Licence Informatique U.V. Algorithmique Numerique U.V. Algorithmique et Structures de Donnees U.V. Microprocesseurs et Systemes U.V. Programmation (Bordeaux) Bien Bien Bien Assez Bien Juin 1989 : DEUG A Option Physique-Informatique (Bordeaux) Juin 1987 : BAC Serie C (Libourne) 3 Activites d'enseignement Experiences. Pendant mes deux annees de monitorat, mes enseignements ont plus parti- culierement concerne l'initiation a l'informatique en DEUG 1ere et 2eme annee. Pendant mes deux annees d'ATER, j'ai enseigne la teleinformatique en Ma^trise d'Informatique, la teleinformatique et le langage Java en IUP-MIAGE 2eme et 3eme annee ainsi que l'utilisation de systemes informatiques en Licence d'Informatique. Ces deux experiences sont tres beneques car, la premiere m'a permis de mieux cerner les dicultes des etudiants a apprehender l'informatique (concept et machine), et la seconde m'a permis d'aborder l'enseignement sous un aspect plus pratique. J'ai egalement une bonne connaissance des systemes de calcul formel, en particulier MuPAD et Maple. J'ai participe a la realisation d'une formation Maple destinee au personnel du CEA. Enn, a travers le projet CalICo, j'ai acquis une bonne ma^trise dans la conduite de gros projets (CalICo est constitue d'environ 60 Mo de sources) et dans les systemes d'exploitation. Projets. Je suis tout a fait disposee a enseigner de nouveau les domaines cites ci-dessus et exploi- ter les connaissances et competences acquises lors de ces enseignements. Mais je suis egalement pr^ete a m'investir dans l'enseignement d'autres domaines qui me sont a priori proches, l'Algorithmique et les Structures de donnees, la Theorie des Langages ou la Compilation, ou moins proches, les Bases de donnees, les Systemes d'exploitation ou l'Architecture des ordinateurs. 1996-1997 : ATER { TD : Teleinformatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ma^trise d'Informatique 30 etudiants, service en equivalent TD : 40h Cours/TD: Reseaux et Teleinformatique . . . . . . . . . . . . . . . . . . . . . . .IUP-MIAGE 2eme annee 40 etudiants, service en equivalent TD : 30h Programme de ces enseignements: Couches OSI, Modele client-serveur, Administration de reseau IP (mise en route, DNS, Mail, News), Protocoles de routage, Reseaux locaux et protocoles, Codage et cryptographie. { TD : Programmation avancee (objets) . . . . . . . . . . . . . . . . . . . . .IUP-MIAGE 3eme annee 30 etudiants, service en equivalent TD : 15h Programme de cet enseignement: Initiation a la programmation orientee objet, JAVA. { TD/TP: Initiation a l'informatique et a la programmation . DEUG A 2eme annee 20 etudiants, service en equivalent TD : 64h Programme de cet enseignement: Concepts de base de l'informatique, Notions d'Algorithmique, Langage C. 4 { TP : Utilisation de systemes informatiques . . . . . . . . . . . . . . . . .Licence d'Informatique 18 etudiants, service en equivalent TD : 48h Programme de cet enseignement: Initiation a l'environnement de developpement sous Unix : Commandes Unix, Emacs, Compilation, Programmation Shell, Appels systemes. Conception et correction d'un projet. { Encadrement d'un projet de programmation en 3eme annee d'ecole d'ingenieurs (ENSERB). 30h 1995-1996 : 1/2 ATER { TD : Teleinformatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ma^trise d'Informatique 30 etudiants, service en equivalent TD : 40h Programme de cet enseignement: Couches OSI, Modele client-serveur, Administration de reseau IP (mise en route, DNS, Mail, News), Protocoles de routage, Reseaux locaux et protocoles, Codage et cryptographie. { TD/TP: Initiation a l'informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEUG A 1ere annee 50 etudiants (1 service 1=2), service en equivalent TD : 48h Programme de cet enseignement: Presentation d'un compatible PC et de MS-DOS, Tableur et traitement de texte Works, Logiciel de calcul formel Maple, Algebre de Boole et elements de logique. { Co-encadrement de deux projets de programmation en Ma^trise d'Informatique et en 2eme annee d'ecole d'ingenieurs (ENSERB). 14h 1994-1995 : Moniteur { TD/TP: Initiation a l'informatique et a la programmation . DEUG A 2eme annee 25 etudiants, service en equivalent TD : 32h Programme de cet enseignement: Concepts de base de l'informatique, Notions d'Algorithmique, Langage C. { TD/TP: Initiation a l'informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEUG A 1ere annee 30 etudiants, service en equivalent TD : 32h Programme de cet enseignement: Presentation d'un compatible PC et de MS-DOS, Tableur et traitement de texte Works, Logiciel de calcul formel Maple, Algebre de Boole et elements de logique. { Co-encadrement d'un projet de programmation en Ma^trise d'Informatique. 1993-1994 : Moniteur { TD/TP: Initiation a l'informatique et a la programmation . DEUG A 2eme annee 15 etudiants, service en equivalent TD : 32h Programme de cet enseignement: Concepts de base de l'informatique, Programmation Symbolique et Fonctionnelle, Langage Scheme. 5 { TD/TP: Initiation a l'informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEUG A 1ere annee 30 etudiants, service en equivalent TD : 32h Programme de cet enseignement: Presentation d'un compatible PC et de MS-DOS, Tableur et traitement de texte Works, Logiciel de calcul formel Maple. 1990-1991 : Vacataire { TD/TP: Initiation a l'informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEUG A 1ere annee 15 etudiants, service en equivalent TD : 25h Programme de cet enseignement: Presentation d'un compatible PC et de MS-DOS, Traitement de texte Works et Tableurs Works et Multiplan. Formation MAPLE Jean-Marc Fedou, Guy Melancon et moi-m^eme avons concu et realise une formation Maple pour des membres du CEA, non necessairement informaticiens. Cette formation a eu lieu les 17, 19 et 20 Juin 1996. Le but etait une initiation generale au logiciel ainsi qu'a l'aspect programmation fonctionnelle. Nous leur avons egalement fourni un polycopie, support de formation. 6 Encadrements d'etudiants dans le cadre de CalICo L'equipe du projet CalICo (Calcul et Image en Combinatoire) est actuellement composee de sept membres du LaBRI : O. Baudon, J.P. Braquelaire, M. Delest (responsable), J.P. Domenger, A. Ido, G. Melancon, A. Vialard, ainsi que J.M. Fedou (I3S, Nice) et I. Dutour (LORIA, Nancy). CalICo peut ^etre considere comme un laboratoire experimental pour les chercheurs en combinatoire. Il ore un environnement logiciel de manipulations et visualisations d'objets combinatoires ; il permet notamment de faire communiquer des interfaces graphiques speciques pour chaque type d'objet et des logiciels tels que Maple, Mathematica, MuPAD ou Caml. L'idee est de representer les resultats de calculs eectues sur des objets par des couleurs. On trouvera une idee des buts poursuivis et une presentation du projet CalICo a l'adresse http://www.loria.fr/dutour/CALICO. Dans le cadre du projet CalICo, j'ai co-encadre { deux projets de Ma^trise d'Informatique (1995 et 1996): \Logiciel graphique de manipulation d'empilements 2D" et \Logiciel graphique de manipulation d'arbres" (deux fois 4 etudiants pendant 4 mois), { deux stages d'ete (Juillet a Septembre 1995): \Interface graphique du Tuteur de CalICo" et \Mathematica et CalICo" (deux fois 2 etudiants pendant 3 mois), { un projet de 2eme annee ENSERB (1996): \Interface graphique pour le gestionnaire de communications de CalICo" (2 etudiants pendant 3 mois), { un projet de 3eme annee ENSERB (1997): \Interface graphique pour la manipulation d'arbres planaires" (2 etudiants pendant 4 mois). Participations a des stages pedagogiques Dans le cadre de mon monitorat, j'ai participe a trois stages pedagogiques organises par le CIES (Centre d'Initiation a l'Enseignement Superieur) : { \Voix et Gestes I" (3 jours), { \Voix et Gestes II" (3 jours), { \Dynamique du Dialogue Pedagogique" (4 jours). 7 Autres experiences professionnelles Juillet 1990 et 1991 : Caisse d'epargne de Libourne Realisation d'un logiciel convivial pour le calcul des inter^ets d'un produit (Turbo Pascal). Septembre 1991 : Usine BSN de Vayres Conception et realisation d'un logiciel pour la gestion des stages du personnel (DBase III plus). 8 Activites administratives Mise en place de colloques. { Participation a la mise en place d'une ecole internationale de Combinatoire organisee par F. Bergeron et J.G. Penaud (LaBRI, 7-17 Juin 1993). { Participation a la mise en place des journees GASCom (Generation Aleatoire de Structures Combinatoires) organisees par D. Gouyou-Beauchamps et J.G. Penaud (LaBRI, 18-19 Janvier 1994). Administration de logiciels et materiels. { Portage sous World Wide Web (WWW) du rapport d'activites 1992-1993 de l'equipe Combinatoire et Algorithmique du LaBRI, et maintenance des pages WWW de presentation de l'equipe pendant 3 ans (1993-96). { Installation et maintenance sur le site du LaBRI des logiciels de calcul formel Mathematica et Maple pendant 3 ans (1994-97). { Maintenance de la Sparc Station Sun 10 dediee a l'equipe de Combinatoire du LaBRI pendant 2 ans (1995-97). { Maintenance et distribution du logiciel CalICo | archives sources et binaires, mises a jour, site FTP | pendant 2 ans (1995-97). Realisations de nombreuses installations sur divers sites : Bordeaux, Rouen, Montreal, Paderborn, Nancy. Activites sociales Membre actif et fondateur de l'Association de la Formation Doctorale d'Informatique de Bordeaux (AFoDIB), association regie par la loi du 1er juillet 1901 parue au journal ociel du 28 decembre 1994. Cette association a pour buts de promouvoir la formation doctorale d'informatique de Bordeaux et de faciliter l'insertion des etudiants issus de la formation doctorale aupres des etablissements publics ou prives. J'ai ete responsable pendant deux ans du \groupe Information" (compose de 8 doctorants), qui est charge de la diusion des informations aupres des membres de la formation doctorale et du LaBRI, par voies d'achage, de documents-papier et d'un serveur WWW maintenu par les membres du groupe (http://www.labri.u-bordeaux.fr/afodib). 9 Participation a des contrats Je fais (ou j'ai fait) partie des projets nationaux et europeens suivants. Contrats nationaux. { Projet IGaMI (Resp. M. Delest) du GDR/PRC AMI : Interfaces Graphiques, Mathematiques et Informatique. { Projet MC2 (Resp. M. Delest) du GDR/PRC Programmation: Environnement pour les Mathematiques et les Sciences de l'Ingenieur. { Projet GASCom (Resp. J.G. Penaud) : Generation Aleatoire de Structures Combinatoires. { Projet OMaMI (Resp. M. Delest) du GDR APL : Objets Graphiques pour les Mathematiques et l'Informatique. Contrat europeen. { Projet mobilite humaine \Combinatoire algebrique" de 1994 a 1995 (Resp. local M. Delest, Resp. europeen F. Brenti). E coles doctorales Au cours de ma these, j'ai assiste a deux ecoles doctorales : { l'ecole Jeunes Chercheurs \Combinatoire et Algorithmique" organisee par S. Dulucq, J.M. Fedou et Y. Metivier, qui s'est deroulee au LaBRI du 3 au 7 Avril 1995, { l'ecole Jeunes Chercheurs du GDR/PRC AMI (Algorithmes, Modeles, Infographie) organisee par B. Martin, qui s'est deroulee a l'Universite de Nice du 9 au 12 Decembre 1996. 10 Sejours a l'etranger { Juin 1995 : Sejour de 15 jours a l'Universite de Florence (Pr. R. Pinzani). Une collaboration s'est organisee autour de divers problemes d'enumeration et de generation aleatoire avec des chercheurs de l'Universite de Florence : E. Barcucci, A. Del Lungo, R. Pinzani. { Janvier 1997 : Sejour de 3 semaines a l'Universite de Montreal (Pr. P. Leroux) dans le cadre d'une cooperation franco-quebecoise entre le LaBRI et l'UQAM. J'y ai expose mes resultats de recherche, puis j'ai installe le logiciel CalICo et donne des cours concernant son utilisation. { Octobre 1997 : Sejour de 15 jours a l'Universite de Paderborn (Pr. B. Fuchssteiner) au sein de l'equipe de recherche et developpement du logiciel MuPAD (Multi Processing Algebra Data Tool). Une collaboration s'organise autour de divers problemes de calcul formel et de creation de livres interactifs. J'y ai fait un expose sur les fonctionnalites de CalICo ainsi que ses applications dans les domaines de l'animation d'algorithmes et de la creation de livres interactifs sous WWW. J'ai egalement realise l'installation complete de CalICo et les adaptations necessaires pour integrer MuPAD a l'environnement CalICo. 11 Activites de recherche J'ai poursuivi mes activites de recherche - au LaBRI (Bordeaux) pendant six ans (1992-97, DEA-These-ATER), au sein de l'equipe \Combinatoire et Algorithmique" dirigee par R. Cori et X. Viennot, - au LORIA (Nancy) depuis le 1er Decembre 1997 (Post-doc INRIA), au sein de l'avantprojet PolKA, \Polyn^omes, Combinatoire et Arithmetique", dirige par P. Zimmermann. Mes recherches abordent divers problemes du domaine de la combinatoire enumerative et bijective. Un des principaux objectifs de ce domaine de recherche est d'enumerer, selon divers parametres, des objets combinatoires tels que les mots, les graphes, les arbres ou les polyominos (ou animaux). En d'autres termes, etant donne un ensemble S d'objets, sur lequel est deni un parametre p : S ! IN, appele taille, il s'agit de parvenir a caracteriser la suite (an )n donnant le nombre d'elements de S de taille n. Selon les besoins, cette caracterisation peut prendre des formes variees : une formule explicite pour les an ou leur serie generatrice, des relations de recurrence, des equations fonctionnelles sur la serie generatrice, . . . J'ai obtenu mes principaux resultats d'enumeration en collaboration avec J.P. Dubernard ; nous avons exhibe une formule unicatrice pour les series generatrices selon l'aire des dierentes classes de polyominos convexes diriges (voir les articles [2, 3, 18]). L'enumeration des objets n'a pas comme seule consequence la determination du nombre an ; elle aide aussi a mieux comprendre la structure et les proprietes des objets. En eet, le nombre an (ou des informations sur ce nombre) ne peut ^ etre obtenu que si l'on est capable de decrire une maniere de construire les objets, qui soit de plus transcriptible en termes mathematiques. Le theme de la these que j'ai soutenue en Janvier 1996 au LaBRI est le developpement d'une theorie basee sur des descriptions recursives d'objets, les grammaires d'objets, ainsi que l'etude de dierents domaines d'application : l'enumeration bien s^ur, mais surtout les constructions de bijections et la generation aleatoire. Les deux principaux resultats theoriques de ma these sont : { Un mecanisme d'unication de constructions de bijections entre des ensembles d'objets (soumis a la revue Theoretical Computer Science [1]). Des grammaires d'objets isomorphes, c'est-a-dire qui ont la m^eme structure, decrivent trivialement des bijections. De plus, l'etude de la S -iteration sur les grammaires d'objets (notion de depliage) permet d'etablir un resultat a la fois simple et puissant : deux grammaires d'objets de dimension 1 et d'arite 2 admettent des S -iterees isomorphes. D'ou l'existence d'une grande classe d'ensembles d'objets en bijection, dont le \plus petit" representant est le celebre langage de Dyck (ou mots de parantheses). { Une methode automatique de generation aleatoire uniforme d'objets suivant des parametres non algebriques (a para^tre dans la revue electronique Discrete Mathematics and Theoretical Computer Science [4]). Si on se donne une grammaire d'objets non ambigue et un certain type de parametre sur les objets, que j'appelle valuation q -lineaire (comme la longueur de cheminement pour un 12 arbre ou l'aire pour un polyomino), la methode construit automatiquement le code des procedures d'enumeration et de generation aleatoire uniforme des objets. J'ai implante pratiquement cette methode de generation aleatoire dans une bibliotheque Maple que j'ai nommee q -AlGO | q -Aleatoire et Grammaires d'Objets | ; elle vient en complement de la bibliotheque Combstruct (Flajolet/Zimmermann/Van Cutsem) integree dans Maple. Le code source et la documentation de q -AlGO sont disponibles sur ma page WWW (cf [19]). Le theme de mon post-doc au LORIA est le developpement en MuPAD de CS | Combinatorial Structures |, un nouveau programme automatique de generation aleatoire d'objets combinatoires. CS produit aussi bien des procedures MuPAD que des programmes C compilables et portables sur diverses architectures. Ces codes C utilisent une arithmetique ottante d'intervalles et implantent ainsi la methode ADZ (Alonso/Denise/Zimmermann) qui permet la generation aleatoire des objets en temps quasi-lineaire. De plus, un eort est tout particulierement porte sur l'amelioration de la phase de pre-traitement | le calcul du nombre de structures. Sont implantes dans CS des algorithmes astucieux et performants, certains classiques dans le domaine du calcul formel (cf Gfun, Salvy/Zimmermann), et d'autres moins classiques comme le produit rapide paresseux de series formelles indique par J. van der Hoeven. Le code source et la documentation de CS sont egalement disponibles sur ma page WWW (cf [20]). Tous ces travaux m'ont naturellement poussee a acquerir des competences dans d'autres disciplines que la combinatoire, comme l'algorithmique et le calcul formel. Le probleme de la visualisation d'objets combinatoires m'a egalement amenee a m'investir dans le developpement d'interfaces graphiques, et notamment en participant activement au projet CalICo | Calcul et Image en Combinatoire | developpe au LaBRI sous la responsabilite de M. Delest (utilisation, developpement et administration du logiciel). Enumeration de polyominos Parallelement a ma these, j'ai travaille avec J.P. Dubernard sur l'enumeration de diverses classes de polyominos. Un polyomino est une union nie connexe de cellules unitaires du plan. Un polyomino convexe dirige est horizontalement et verticalement convexe, et ses cellules \croissent" dans une direction privilegiee. Voici les sous-familles classiques de polyominos convexes diriges. Diagramme de Ferrers Polyomino parallelogramme Polyomino tas Polyomino convexe dirige Un polyomino convexe dirige peut avoir trois types de coins rentrants sur son contour (y, x, p) qui, selon leur presence ou non, determinent sa sous-famille d'appartenance. Ainsi, en introduisant ces trois types de coins dans le calcul de la serie generatrice des polyominos convexes diriges selon les parametres largeur, hauteur et aire, nous avons obtenu 13 une unication des formules pour les sous-familles (diagrammes de Ferrers, polyominos tas, parallelogrammes et convexes diriges). Ce travail a fait l'objet d'une communication au 6eme Colloque Formal Power Series and Algebraic Combinatorics [6], puis d'un article paru dans Discrete Mathematics [3]. Le cas particulier des polyominos parallelogrammes a ete expose au 31eme Seminaire Lotharingien de Combinatoire [8], ainsi que dans un article paru dans Journal of Symbolic Computation [2]. Une ebauche de generalisation aux polyominos convexes (coin q autorise) est decrite dans [18]. Grammaires d'objets Une grammaire d'objets est un systeme d'equations recursives denissant un ensemble d'objets combinatoires tels que les mots, les graphes, les arbres ou les polyominos. Le formalisme que nous etablissons pour les grammaires d'objets [16, 17] est tres proche des notions de base de l'Algebre Universelle ; il generalise celui des grammaires algebriques qui est a la base d'une methode d'enumeration abondamment utilisee, la methodologie de Schutzenberger ou DSV. Son principe consiste a etablir une bijection entre les objets que l'on cherche a enumerer et les mots d'un langage algebrique genere par une grammaire non ambigue. On en deduit un systeme d'equations algebriques satisfait par la serie generatrice des objets etudies. Une extension de cette technique, la methodologie des q -grammaires introduite par Delest et Fedou, permet d'enumerer des classes d'objets dont la serie generatrice suivant certains parametres est non algebrique. Lorsqu'on analyse le principe de la methode DSV, ou ses extensions, on s'apercoit que le plus important ne reside pas dans la bijection entre les objets et les mots, mais plut^ot dans la decomposition des objets qu'elle induit. D'ou l'idee d'une methode DSV \sans les mots", basee uniquement sur une description recursive des objets etudies denie a l'aide d'objets de base et d'operations sur les objets. Une operation d'objets est une application d'un produit cartesien d'ensembles d'objets vers un ensemble d'objets. Prenons l'exemple de l'ensemble des polyominos. Rajouter une cellule dans chacune des colonnes d'un polyomino, rajouter une cellule au sudouest de la premiere colonne d'un polyomino, coller deux polyominos par leurs cellules nord-est et sud-ouest sont des operations sur les polyominos. Les objets engendres a partir d'objets de base ou elements terminaux (cellule unitaire pour les polyominos par exemple) sont les objets obtenus en appliquant recursivement les operations d'objets a partir des elements terminaux. Par exemple, une grammaire d'objets pour les polyominos parallelogrammes peut ^etre representee graphiquement de la maniere suivante : . Lorsque les grammaires d'objets sont non ambigues, nous pouvons deduire automatiquement les equations fonctionnelles veriees par les series enumeratrices des objets engendres. Par exemple, nous deduisons de la grammaire precedente l'equation satisfaite par la serie generatrice des polyominos parallelogrammes enumeres selon la largeur (x) et la hauteur (y ) 2 P (x; y ) = xy + xP (x; y ) + yP (x; y ) + P (x; y ) , (1) 14 et aussi celle selon la largeur (x), la hauteur (y ) et l'aire (q ) ( P x; y; q ) = xyq + xqP (x; y; q ) + yP (xq; y; q ) + P (xq; y; q )P (x; y; q ). (2) La \non-linearite" des parametres de l'enumeration par rapport aux operations d'objets entra^ne l'apparition de q -equations (comme l'equation (2) ci-dessus). Il n'existe pas de methode generale de resolution pour les q -equations quelconques, mais quelques cas particuliers peuvent ^etre traites (cf [17]). Bijections Une application interessante des grammaires d'objets est la construction automatique de bijections. Pour construire une bijection entre des ensembles d'objets, il sut de trouver des decompositions isomorphes pour ces ensembles d'objets, c'est-a-dire des grammaires d'objets non ambigues ayant la m^eme \structure" : le m^eme nombre d'objets terminaux et le m^eme nombre d'operations d'objets de chaque arite. Nous pouvons ainsi etablir une correspondance entre les arbres de derivation des grammaires d'objets et construire automatiquement une ou plusieurs bijections entre les objets engendres. Voici l'exemple de deux grammaires d'objets isomorphes pour les polyominos parallelogrammes et les chemins de Dyck (representations graphiques des mots de parentheses): Par ce procede d'isomorphisme de grammaires d'objets, il est possible de decrire de nombreuses bijections classiques de la combinatoire enumerative, en particulier pour les diverses classes d'objets comptes par les nombres de Catalan. Cette technique permet aussi d'en trouver de nouvelles, comme celle que nous avons exhibee entre les polyominos convexes diriges et les chemins du Grand Dyck pour retrouver bijectivement le resultat etonnamment simple de Lin et Chang ,: lenombre de polyominos convexes diriges de perimetre 2n + 4 est egal au coecient binomial 2nn . Nous avons egalement etudie une transformation sur les grammaires d'objets, la S -iteration (S pour S ubstitution), qui consiste a reecrire une grammaire en substituant une instance d'un ensemble d'objets par son equation toute entiere. La S -iteration est l'analogue d'une transformation connue dans d'autres domaines comme les systemes de reecritures, les techniques d'evaluation partielle et les transformations de programmes et de systemes reguliers : le depliage ou \unfolding". 15 Notre principal theoreme est que deux grammaires d'objets formees d'une seule equation et comprenant au moins une operation d'objets d'arite 2 admettent toujours des suites de S -it erations qui les rendent isomorphes. En particulier, l'ensemble des mots de Dyck (objets tres connus et presents en combinatoire), engendre par la grammaire classique D = + xDxD, entre dans ce cadre. Ceci a pour consequence que, pour tous les objets qui peuvent se decrire par une grammaire d'objets non ambigue de dimension 1 et de degre 2, nous savons construire une bijection avec les mots de Dyck en exhibant des grammaires d'objets isomorphes. Ce resultat fournit en particulier un nouvel element de reponse a une question de Viennot a propos de l'omni-presence des mots de Dyck dans le codage des objets combinatoires. Les principaux elements de ces resultats ont ete exposes en particulier aux Journees Lanfor 95 [10] et au 38eme Seminaire Lotharingien de Combinatoire [9]. Un article est soumis a Theoretical Computer Science [1]. Generation aleatoire : Production de codes Maple, MuPAD et C Une autre application des grammaires d'objets que nous avons exploitee est la generation aleatoire uniforme d'objets combinatoires, uniforme signiant que tous les objets de m^eme \taille" ont la m^eme probabilite d'^etre tires. Notre travail se place dans le cadre de la methode recursive formalisee par Nijenhuis et Wilf en 1977. Celle-ci permet de construire pas a pas des objets aleatoires, des que l'on conna^t une interpretation constructive d'une relation de recurrence qui les compte. Recemment, Flajolet, Zimmermann et Van Custsem ont systematise cette methode pour des structures combinatoires decomposables : objets (etiquetes ou pas) que l'on peut decrire recursivement a partir d'atomes a l'aide des constructions union, produit, ensemble de, suite de, et cycle de. Ils deduisent automatiquement d'une telle description un programme de generation aleatoire uniforme des objets consideres comptes selon leur nombre d'atomes (Bibliotheque Combstruct dans Maple). Le logiciel q-AlGO [19]. L'inter^et de l'utilisation des grammaires d'objets est d'elargir le champ des structures que l'on peut engendrer avec la methode recursive. En particulier, les grammaires d'objets permettent la generation aleatoire d'objets selon divers parametres lineaires pour l'enumeration, mais aussi et surtout q -lineaires, ce que ne proposent pas les methodes existantes. Les grammaires d'objets s'averent donc specialement bien adaptees pour la generation d'objets speciques, telle que la generation des diverses classes de polyominos selon leur aire, des arbres selon la longueur du chemin interne, ou de tout autre objet deni recursivement. On trouvera ci-dessous des objets generes uniformement a partir de grammaires d'objets. Etant donnee une grammaire d'objets non ambigue et une valuation lineaire ou q -lineaire, nous savons construire automatiquement les procedures d'enumeration et les procedures de generation aleatoire uniforme selon la valuation. J'ai developpe cet outil automatique en Maple ; la bibliotheque se nomme q -AlGO [19], et vient en complement de Combstruct. Une des premieres vocations de q -AlGO est bien s^ur de faciliter l'experimentation pour l'etude de parametres nouveaux, ou inaccessibles par les autres methodes. A titre d'exemple, j'ai realise quelques etudes experimentales sur certaines classes de polyominos generes selon l'aire [17] et sur des arbres. Les dierentes etapes de ces travaux ont ete exposees aux Journees GASCom 95 et 97 [11, 16 13] et a l'E cole Jeunes Chercheurs AMI de Nice [12]. Un article est a para^tre dans Discrete Mathematics and Theoretical Computer Science [4]. Polyomino convexe d'aire 100 Arbre planaire de chemin interne 100 Le logiciel CS [20]. CS est un nouveau programme dedie au denombrement et a la generation aleatoire uniforme de structures combinatoires decomposables. Il est ecrit en MuPAD, logiciel de calcul formel tres performant distribue gratuitement (voir http://www.mupad.de). Comme Combstruct le fait en Maple, CS permet de construire automatiquement les procedures MuPAD pour l' enumeration et la generation aleatoire. Mais j'ai implante dans CS d'autres fonctionnalites importantes : { la production automatique de programmes C, compilables et portables sur diverses architectures, permettant de generer aleatoirement les objets en temps quasi-lineaire. Ceci est la premiere implantation de la methode ADZ due a Denise et Zimmermann en utilisant une arithmetique ottante d'intervalles. { l'acceleration du calcul des nombres comptant les structures qui est navement en nombre d'operations quadratique (d^u a l'operateur produit). Deux ameliorations par rapport a cette complexite nave ont ete apportees (la premiere qui suit existe aussi en Combstruct). 1. Lorsque la specication est algebrique, c'est-a-dire qu'elle ne contient que des operateurs union, produit et suite de, CS calcule une recurrence lineaire satisfaite par les coecients de la fonction generatrice et ramene ainsi le calcul des coecients a un nombre d'operations lineaire. Les techniques utilisees sont celles de la bibliotheque Maple Gfun : d eterminations successives d'une equation algebrique, d'une equation dierentielle et d'une recurrence en calculant des bases de Grobner, eliminations de Gauss, . . . 17 2. Si la specication n'est pas algebrique, on peut tout de m^eme ameliorer la complexite nave en utilisant un algorithme de multiplication rapide paresseuse de series formelles indique par J. van der Hoeven. Implante avec un algorithme de Karatsuba comme sous-algorithme, cet algorithme abaisse la complexite a O(nlog3= log 2 ) operations au lieu de O(n2 ) pour l'algorithme classique. Tout ceci permet de generer en quelques minutes des objets de tres grande taille (1 million !), et aussi de traiter des specications de taille consequente, par exemple une grammaire reguliere fournie par D. Merlini ayant 19 terminaux et 55 non-terminaux. Une description de CS est parue dans mathPAD [5], une publication du groupe MuPAD, et en Juin, je dois presenter la version actuelle de CS au 10eme Colloque Formal Power Series and Algebraic Combinatorics [7]. Participation au Projet CalICo Le projet CalICo (Calcul et Image en Combinatoire) a demarre en 1991. L'idee de depart du projet est de fournir aux chercheurs en combinatoire un environnement dans lequel ils peuvent d'une part dessiner les objets qu'ils etudient, d'autre part eectuer des calculs sur ces objets, et enn, rendre compte du resultat de ces calculs sur les dessins. CalICo ore un environnement logiciel distribue de manipulations et visualisations d'objets combinatoires. Il possede une interface graphique par objet manipule (polyominos, chemins, permutations, graphes, arbres) et un gestionnaire de communications pilote gr^ace une interface graphique specique. CalICo permet ainsi de faire communiquer les interfaces graphiques des objets entre elles ou avec des applications exterieures, par exemple les logiciels de calcul formel Maple, Mathematica ou MuPAD. On trouvera une idee des buts poursuivis et une presentation du projet CalICo a l'adresse http://www.loria.fr/dutour/CALICO. Ma participation au sein du projet CalICo se situe a trois niveaux : l'utilisation, la conception et le developpement, et enn la maintenance et la distribution du logiciel. Utilisation. Les logiciels Maple et MuPAD etant integres a l'environnement CalICo, mes programmes q -AlGO et CS sont presque directement utilisables dans ce cadre. Il sut de transformer les denitions recursives des objets fournies par q -AlGO et CS en codages mathematiques comprehensibles par les interfaces graphiques, et on peut alors visualiser les objets engendres. J'ai programme certaines bibliotheques de fonctions realisant ces transformations pour les polyominos convexes, les arbres binaires et planaires, et les chemins de Dyck et Motzkin. Developpement. Toutes les interfaces graphiques de manipulations des objets sont basees sur la m^eme interface XModele. Nous (les membres du groupe CalICo) avons realise un gros travail de conception de ce modele oriente objet an de degager les fonctionnalites generiques communes a toutes les interfaces, et les fonctionnalites speciques reecrites pour chaque objet. J'ai aussi encadre de nombreux projets d'etudiants sur la mise en uvre d'interfaces particulieres basees sur XModele. Administration. Depuis le depart de Nadine Rouillon (These sur CalICo) en Septembre 1995, j'assure la maintenance et la distribution du logiciel CalICo : archives sources et binaires, mises a jour, site FTP. J'ai egalement eectue son installation sur de nombreux sites : Bordeaux, Rouen, Montreal, Paderborn, et Nancy. 18 Programme de recherche J'envisage de poursuivre plusieurs directions de recherche, a la fois theoriques | bijections, calcul formel | et pratiques | bibliotheques de generation aleatoire, visualisation d'objets combinatoires. Bijections. Une premiere direction de recherche est d'etendre mes resultats obtenus dans le domaine des constructions de bijections. Le theoreme a propos de la S -iteration enonce plus haut ne concerne que les grammaires d'objets de dimension 1 (une seule equation) : je veux approfondir l'etude de cette iteration en considerant le cas des grammaires d'objets de dimension 2. Je souhaite egalement etudier les consequences d'une autre iteration qui consiste a supprimer un objet de base de l'une des equations de la grammaire d'objets. On construit ainsi des bijections a un nombre ni pres d'objets (par exemple, l'ensemble des polyominos parallelogrammes est en bijection avec l'ensemble des mots de Dyck sans le mot vide). L'idee sera ensuite de combiner les deux types d'iterations pour eventuellement reduire la longueur des suites de substitutions necessaires pour aboutir a des grammaires isomorphes. Calcul formel - Generation aleatoire. En fait, le programme CS (ou Combstruct) | traitant des structures decomposables | et le programme q -AlGO | traitant des grammaires d'objets | sont complementaires. Mon principal objetcif est de continuer a faire evoluer CS en mettant en uvre toujours les meilleurs algorithmes, et surtout, en y incluant l'ensemble des techniques que j'ai developpees pour q -AlGO, comme la possibilite d'avoir des operations d'objets quelconques et plusieurs parametres eventuellement non algebriques. CS formera ainsi une bibliotheque automatique de generation aleatoire, complete et uniee, a la fois pour les structures decomposables et les grammaires d'objets. Divers problemes de calcul formel non triviaux sont poses. En particulier, il faudrait adapter pour deux parametres certaines methodes utilisees pour ameliorer le calcul du nombre de structures dans le cas d'un seul parametre. D'autre part, il serait egalement tres interessant, toujours pour le cas a deux parametres, de concevoir un principe boustrophedon a deux dimensions pour l'algorithme de generation aleatoire. Dans le cas a une dimension, ce principe ramene la complexite a O(n log n) operations au lieu de O(n2 ) pour l'algorithme sequentiel. Pour ces recherches, j'envisage de fortes interactions avec P. Zimmermann et les membres du Projet INRIA Algo, fondateurs de Combstruct et Gfun. Les programmes C produits automatiquement par CS sont egalement voues a evoluer. Actuellement, ces codes C mettent en uvre une arithmetique ottante d'intervalles. Les nombres de structures sont donc calcules de maniere approchee, et c'est ce qui fait la performance de la methode ADZ. Cependant, la manipulation de nombres negatifs (recurrences lineaires ou Karatsuba) peut provoquer de fortes instabilites numeriques. Je souhaite donc proposer a court terme la possibilite de produire des codes C utilisant les entiers exacts de la bibliotheque Gnu GMP. Une modication encore plus profonde des codes C produits par CS sera d'exploiter une fonctionnalite specique de MuPAD : les modules C dynamiques. Au prix d'une syntaxe et d'une conception particulieres, des programmes C compiles peuvent ^etre lies dynamiquement avec le noyau de MuPAD, et devenir ainsi completement interactifs via MuPAD. Je souhaite concevoir de 19 tels programmes pour la generation aleatoire d'objets et qui pourront ^etre produits automatiquement par CS. Visualisation d'objets. Nous avons a notre disposition un environnement logiciel performant pour l'etude experimentale d'objets combinatoires : gr^ace au logiciel CalICo, des interfaces graphiques peuvent communiquer avec des logiciels de calcul formel comme Maple et MuPAD, munis des bibliotheques de generation aleatoire Combstruct, q -AlGO et CS. Il y a egalement le logiciel CGraph ecrit par F. Bertault qui permet de visualiser des structures de grande taille issues de Combstruct, et qui est aussi integre a l'environnement CalICo. Ces logiciels de manipulation et visualisation d'objets combinatoires tels que CalICo et CGraph sont vraiment importants dans le domaine de la combinatoire, et la strategie de leur evolution avec les techniques nouvelles (Java, Corba, . . . ) interesse la communaute (naissance du Projet OMaMI du GDR APL). De plus, ils sont egalement tres utiles dans d'autres domaines. Ils ont deja ete utilises avec succes pour l'animation d'algorithmes, la creation de maquettes d'encyclopedies en ligne, . . . On imagine aisement quel pourrait ^etre leur apport dans le domaine de la pedagogie et l'education. La conception et la realisation de nombreuses applications interactives, en particulier sous WWW, peuvent ^etre envisagees, et je souhaite vivement continuer mon travail a le fois de valorisation et de conception dans ce domaine. 20 Autres travaux de recherche DEA : Animaux diriges 3D Le sujet de mon memoire de DEA, sous la direction de Jean-Guy Penaud, concernait l'etude des animaux diriges dans l'espace a trois dimensions et de leurs series generatrices [15]. Les animaux diriges 3D sont des congurations de points voisins sur des reseaux a maille cubique, se developpant par ajout de nouveaux points dans une direction privilegiee. Ils sont une extension des animaux diriges 2D sur une grille reguliere a maille carree ou triangulaire. Tres peu de resultats sont connus pour les animaux 3D, notamment pour leur enumeration qui n'a ete resolue que pour un cas particulier (associe au modele des hexagones durs) par Baxter. Le but des combinatoriciens est de trouver, pour les dierents types d'animaux 3D, une solution commune au probleme de leur enumeration. Mon travail a consiste a mettre en uvre un algorithme, base sur une bijection avec des arbres 3D decrite par Penaud, an de calculer les premiers coefcients des series generatrices des animaux 3D. Puis j'ai etudie quelques methodes numeriques d'approximations de series generatrices: une methode de Bergeron et Ploue utilisant la theorie des approximants de Pade, une methode de Brak et Guttmann basee sur l'equation algebrique correspondante, et enn une methode de Viennot et Roblet manipulant les C-fractions. J'ai pu comparer leur ecacite sur diverses series connues, mais la tentative de leur application aux premiers termes des series generatrices des animaux 3D est restee malheureusement vaine. Collaboration en Astronomie Mon inter^et pour l'astronomie et ma motivation pour travailler dans ce domaine m'ont amenee a collaborer avec M. Dobrijevic et J.P. Parisot, de l'observatoire de Bordeaux, sur l'etude de systemes de reactions chimiques en utilisant une application de la theorie des graphes, \the Signal Flow Graph theory", decrite dans les travaux de Mason (1956). On rencontre de nombreux exemples de systemes chimiques en astronomie, que ce soit dans les nuages moleculaires du milieu interstellaire ou dans les atmospheres des planetes du Systeme solaire. L'etude de ces systemes permet notamment de mieux comprendre la production de molecules complexes dans les atmospheres planetaires. La photochimie du methane joue a ce titre un r^ole preponderant dans les atmospheres des planetes geantes et de Titan (satellite de Saturne). An d'etudier la production de ces molecules, nous avons utilise la technique des graphes a transmission de signaux (Signal Flow Graph), qui consiste tout d'abord a associer un graphe oriente au systeme chimique considere, puis appliquer a ce graphe une methode de transmission de signaux due a Mason. L'inter^et de cette technique est de pouvoir determiner quantitativement les principaux mecanismes de production des composes, ainsi que l'eet des dierents parametres du systeme, tels que la temperature ou les concentrations initiales. Mon travail a consiste a implanter cette methode en C. Les structures de donnees et les algorithmes ont ete developpes en veillant particulierement a minimiser le temps de calcul et l'espace memoire qui sont considerables dans ce type de probleme. Notre travail a fait l'objet d'un poster au Colloque Planetology and the origins of life 1993 [34]. Une etude approfondie de la production d'ethane dans l'atmosphere de Neptune a partir du methane est decrite dans deux articles parus dans Planetary and Space Science [32] et dans Advances in Space Research [33]. 21 Publications et Logiciels Articles Soumis : [1] Objects grammars and bijections (avec J.M. Fedou). Rapport LaBRI 1164-97. Soumis a Theoretical Computer Science. Revues d'audience internationale avec comite de lecture : [2] Parallelogram polyominoes and corners (avec M. Delest, J.P. Dubernard). Journal of Symbolic Computation, vol. 20, 1995, pp. 503-515. [3] Enumeration de polyominos convexes diriges (avec J.P. Dubernard). Discrete Mathematics, vol. 157, 1996, pp. 79-90. (cf [6]) [4] Objects grammars and random generation (avec J.M. Fedou). Rapport LaBRI 1165-97. A para^tre dans Discrete Mathematics and Theoretical Computer Science. Revues d'audience nationale : [5] CS: a MuPAD Package for Counting and Randomly Generating Combinatorial Structures (avec A. Denise, P. Zimmermann). MathPAD, vol. 8, no 1, Mars 1998, pp. 23-30. Manifestations d'audience internationale avec comite de selection et avec actes : [6] Enumeration de polyominos convexes diriges (avec J.P. Dubernard). Actes du 6eme Colloque \Formal Power Series and Algebraic Combinatorics", Mai 1994, DIMACS, Universite de Rutgers, USA, pp 109-118. [7] CS: a MuPAD Package for Counting and Randomly Generating Combinatorial Structures (avec A. Denise, P. Zimmermann). Actes du 10eme Colloque \Formal Power Series and Algebraic Combinatorics", Juin 1998, Fields Institute, Toronto. (cf [5]) Manifestations d'audience internationale sans comite de selection : [8] Polyominos parallelogrammes, coins et mots de Motzkin (avec M. Delest, J.P. Dubernard). Actes du 31eme Seminaire Lotharingien de Combinatoire, Octobre 1993, St Narbor, France. [9] Grammaires d'objets. 38eme Seminaire Lotharingien de Combinatoire, Octobre 1996, Bellagio, Italie. Manifestations sans comite de selection : [10] Grammaires d'objets : enumeration, bijections et substitutions. Journees Lanfor, Mars 1995, Gourette, France. [11] Grammaires d'objets et generation aleatoire. Journees GASCom, Mai 1995, Bordeaux, France. 22 [12] Grammaires d'objets et generation aleatoire uniforme d'objets combinatoires. Ecole Jeunes Chercheurs AMI, Decembre 1996, Nice, France. [13] Grammaires d'objets et generation aleatoire uniforme d'objets combinatoires. Journees GASCom, Janvier 1997, Caen, France. [14] CS : generation aleatoire en temps quasi-lineaire de structures combinatoires decomposables (avec A. Denise, P. Zimmermann). Journees ALEA du GDR/PRC AMI, Fevrier 1998, Asnelles-sur-Mer, France. Autres publications : [15] Animaux diriges 3D et approximations de series generatrices. Memoire de DEA d'Informatique, Universite Bordeaux I, Juin 1992. [16] Grammaires d'objets (avec J.M. Fedou). Rapport LaBRI no 963-94, Mai 1994. [17] Grammaires d'objets : enumeration, bijections et generation aleatoire. These, Universite Bordeaux I, Janvier 1996. [18] Enumeration of convex polyominoes (avec J.P. Dubernard). Rapport LIR no 97.09, Septembre 1997. Logiciels : [19] Programme q-AlGO. Bibliotheque Maple dediee a la generation aleatoire uniforme d'objets combinatoires denis par des grammaires d'objets selon des parametres non algebriques. Source et documentation disponibles a l'adresse http://www.loria.fr/dutour/QALGO. [20] Programme CS (avec A. Denise, P. Zimmermann). Bibliotheque MuPAD dediee a la generation aleatoire uniforme structures combinatoires decomposables. Production automatique de code C permettant de generer des objets de tres grande taille (1 million !). Source et documentation disponibles a l'adresse http://www.loria.fr/dutour/CS. 23 Seminaires Seminaires externes : [21] Grammaires d'objets et generation aleatoire. Seminaire invite du Departement de Systemes et Informatique, Juin 1995, Florence, Italie. [22] CalICo. Groupe de travail Calcul Formel du LIR, Janvier 1996, Rouen, France. [23] Grammaires d'objets et generation aleatoire. Seminaire du LITP, Mai 1996, Paris, France. [24] Grammaires d'objets et Cours sur l'utilisation de CalICo. Groupes de travail et Seminaires de l'UQAM, Janvier 1997, Montreal, Canada. [25] CalICo and interactive books. Seminaire du groupe MuPAD, Octobre 1997, Paderborn, Allemagne. [26] Generation aleatoire en temps quasi-lineaire de structures combinatoires decomposables. Groupe de travail Combinatoire du LaBRI, Avril 1998, Bordeaux, France. [27] Production automatique de codes Maple, MuPAD et C pour la generation aleatoire uniforme d'objets combinatoires. Seminaire du PRiSM, Mai 1998, Versailles, France. Seminaires internes : [28] Grammaires d'objets. Seminaire du LaBRI, Mars 1993. [29] Grammaires d'objets et enumeration de polyominos convexes diriges. Groupe de travail Combinatoire du LaBRI, Novembre 1993. [30] Grammaires d'objets : enumeration, bijections et substitutions. Groupe de travail Graphes du LaBRI, Mars 1995, et Groupe de travail Combinatoire du LaBRI, Avril 1995. [31] Generation aleatoire uniforme d'objets combinatoires a l'aide des grammaires d'objets. Groupe de travail Combinatoire du LaBRI, Mars 1996. 24 Publications en Astronomie Revues internationales avec comite de lecture : [32] Study of chemical systems using the Signal Flow Graph theory: Application to Neptune (avec M. Dobrijevic, J.P. Parisot). Planetary and Space Science, Vol. 43, nos 1/2 (1995), p. 15-24. [33] Study of chemical systems using the Signal Flow Graph theory (avec M. Dobrijevic, J.P. Parisot). Advances in Space Research. Vol. 16 (2), 1995, pp. 105. Manifestations internationales sans comite de selection : [34] Study of chemical systems using the Signal Flow Graph theory (avec M. Dobrijevic, J.P. Parisot). Poster au Colloque \Planetology and the origins of life", Septembre 1993, Universite Paris XII (Creteil), France. 25