TP-1
Recherche Opérationnelle Rqs.
• Le langage de programmation est au choix : C++, Java, Matlab, etc..
• Possibilité d'utiliser des librairies appropriées.
• Au cous du premier compte rendu l'étudiant est amené à décrire explicitement son environnement de travail qu'il est tenu de maintenir jusqu'à la fin des séances de TP.
• L'examen TP s'intéressera aux notions de recherche opérationnelle et non pas à la programmation (c.a.d le langage de programmation sera considéré comme un outil que chaque étudiant devra impérativement maitriser)
Exercice 1.
– Proposer différentes implémentations d'un graphe (Expliquer les structures de données adoptées)
– Etudier la complexité de chaque implémentation ( temps de calcul, etc) en fonction de la taille du graphe.
– Comment modifier ces implémentations pour représenter un graphe orienté.
– Implémenter Méthode/procédure permettant d'afficher un graphe non orienté et un graphe orienté
Exercice 2.
– Implémenter une fonction permettant d'extraire le chemin entre deux sommets – Implémenter une fonction qui extrait une chaine entre deux sommet
– Procédure/méthode RechercheCycle – Procédure/méthode RechercheCircuit
Implémenter une méthode/procédure de recherche de composantes fortement connexes maximales.
Exercice 3.
Recherche de composantes connexes maximales.
On a vu en cours la notion de CFC (composante fortement connexe) : «Une CFC est un sous ensemble de sommets tel que quelque soient 2 sommets x et y de la CFC, alors il existe un chemin (orienté) de x à y».
La notion s'étend naturellement aux CFC maximales : ce sont des CFC telles que on ne peut pas ajouter un sommet supplémentaire au sous-ensemble sans que ce ne soit plus une CFC (l'ajout d'un sommet quelconque fait perdre la forte connexité).