Contribution a l'etude d'algorithmes paralleles pour des problemes d'optimisation de type flot dans les reseaux
Auteur / Autrice : | DIDIER GAZEN |
Direction : | Didier El Baz |
Type : | Thèse de doctorat |
Discipline(s) : | Sciences appliquées |
Date : | Soutenance en 1998 |
Etablissement(s) : | Toulouse 3 |
Mots clés
Mots clés libres
Résumé
Le travail de cette these porte sur la conception d'algorithmes paralleles pour la resolution de deux classes de problemes d'optimisation dans les graphes : les problemes de flot de cout minimum a critere convexe et les problemes de type flot maximum/coupe minimale. Il concerne egalement la mise en uvre de ces algorithmes sur des machines paralleles a memoire distribuee et a memoire partagee. Dans la premiere partie du document, nous nous interessons au probleme de flot de cout minimum a critere convexe. Les methodes de gradient et de relaxation permettant de resoudre cette classe de probleme sont performantes et bien adaptees a une mise en uvre parallele. Nous nous concentrons principalement sur les methodes iteratives paralleles depourvues d'un controle des iterations, appelees iterations asynchrones. Apres un rappel de leur formulation et de resultats de convergence, nous presentons une extension offrant une plus grande souplesse dans la communication des iteres partiels entre les processeurs : les iterations asynchrones avec communication flexible. Nous validons cette nouvelle approche par l'experimentation sur deux architectures paralleles : le t-node (memoire distribuee) ainsi qu'un multiprocesseur sun smp (memoire partagee). La seconde partie du memoire est consacree au probleme de flot maximum/coupe minimale, qui est un cas particulier du probleme de flot de cout minimum a critere lineaire. Dans un premier temps, nous presentons le probleme ainsi que les deux principales classes d'algorithmes sequentiels permettant de le resoudre : les algorithmes bases sur une chaine ameliorante et ceux bases sur la notion de preflot. Dans un second temps, nous comparons les performances de ces algorithmes pour des problemes de topologie differente a partir d'experimentations numeriques. Nous proposons enfin une strategie de parallelisation du preflot par l'utilisation de threads sur architecture faiblement parallele.