
Sommaire
Introduction 4
1 Cahiers des charges 5
1.1 LeContexte.................................... 5
1.1.1 La phylogénie moléculaire . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.2 La phylogénie à l’heure de la génomique : la phylogénomique . . . . . 6
1.2 Mise en place du cahier des charges . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.1 Description initiale du projet . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 Plandetravail .............................. 7
1.2.2.1 Fonctions primaires . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.2.2 Fonctions supplémentaires . . . . . . . . . . . . . . . . . . . 7
1.2.2.3 Fonctions Bonus . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.2.4 Divers.............................. 8
1.2.2.5 Feuille de Route . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.3 LogicielExistant ............................. 8
1.2.4 Prototype d’interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Présentation générale du programme 10
2.1 Séparationducode ................................ 10
2.2 Représentation des arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Arbre(fichier)............................... 11
2.2.2 Arbre(data)................................ 11
2.2.3 Arbre(graphique)............................. 11
2.2.4 Sauvegarde des arbres . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Structure du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Diagramme Général - Aperçu . . . . . . . . . . . . . . . . . . . . . . 14
3 Algorithme 15
3.1 Répondre au cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Des méthodes différentes, toutes basées sur la topologie . . . . . . . . . . . . 15
3.2.1 La distance topologique de Robinson-Foulds............. 15
3.2.1.1 L’idée de Robinson et Foulds ................ 15
3.2.1.2 Principe de la méthode . . . . . . . . . . . . . . . . . . . . . 16
3.2.1.3 Exemple de calcul de la distance de Robinson-Foulds . . 16
3.2.2 LaméthodeMAST............................ 17
3.2.3 Un nouvel algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.3.1 L’idée .............................. 17
3.2.3.2 Algorithme ........................... 17
3.3 L’algorithme développé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.3.1 Construction d’un arbre . . . . . . . . . . . . . . . . . . . . . . . . . 20
2