previous up next contents
Précédent : Algorithmes d'analyse de Remonter : Algorithmes Suivant : Actions industrielles

Génération de structures combinatoires

Participants : François Bertault, Jean-Luc Rémy, Paul Zimmermann

Mots clefs : génération aléatoire, structure décomposable

Avec Laurent Alonso (projet ISA) et René Schott (équipe AMII, CRIN), Jean-Luc Rémy a développé un algorithme linéaire qui engendre aléatoirement et avec une probabilité uniforme de nombreux types d'arbres : arbres binaires, arbres ternaires, arbres arbitraires, forêts de p arbres k-aires, ...\ L'algorithme est fondé sur la définition d'un type générique d'arbres qui peuvent être codés sous forme de mots. Ces mots, à leur tour, peuvent facilement être engendrés [2].

François Bertault a réalisé un programme de tracé de structures décomposables, appelé Adocs. Ce programme permet en particulier de représenter les structures générées de façon aléatoire et uniforme par le logiciel Gaïa écrit par Paul Zimmermann, désormais intégré à MAPLE sous le nom de CombStruct. Contrairement aux systèmes actuels de tracé de graphes, le nombre de classes d'objets que l'on peut représenter n'est pas limité. La théorie des structures décomposables permet en effet de définir de façon générique, à partir d'un faible nombre de constructeurs, de larges classes de structures de données utilisées fréquemment en mathématique ou en informatique. On pourra par exemple afficher des structures de données aussi variées que les permutations, les arbres généraux ou encore les graphes fonctionnels. Cette approche est également bien adaptée à la description de structures composées, dans lesquelles les noeuds peuvent contenir d'autres structures de types éventuellement différents. La figure 2 représente par exemple une séquence d'arbres dont les noeuds contiennent d'autres arbres, des ensembles ou des cycles d'éléments. Le programme Adocs a fait l'objet d'une présentation lors de la conférence Graph Drawing'95 à Passau. Une description du programme apparaîtra dans les actes de la conférence qui seront publiés au mois de décembre 1995 dans la série Lecture Notes in Computer Science [21].

Le programme Adocs a été présenté lors de la journée de présentation du centre Charles Hermite en février 1995.

  
Figure: Visualisation par Adocs d'une structure composée.


previous up next contents
Précédent : Algorithmes d'analyse de Remonter : Algorithmes Suivant : Actions industrielles