Résumé
L’objet de ce projet est l’étude du problème du réseau k-arête connexe de coût minimum,
avec l’implémentation d’algorithmes d’approximation pour la réalisation de chemins arêtes-
disjoints.
Notre travail a consisté à implémenter tout d’abord les deux algorithmes de base de Floyd-
Warshall pour les plus courts chemins et de Kruskal pour l’arbre couvrant de poids minimum.
Nous avons ensuite codé les algorithmes de Goemans-Bertsimas et Khuller-Raghavachari en
langage C++ . Le premier impose des connexités minimales pour chaque sommet du graphe et
autorise des arêtes de capacité entière supérieure à l’unité, à la différence du second qui ne permet
que des arêtes de capacité unitaire et minimise en premier lieu le nombre d’arêtes avant le coût total
du graphe.
Les résultats ont été visualisés avec le logiciel XFig et comparés à d’autres solutions et aux
solutions optimales.
Mots-clés : réseau k-arête connexe, chemins arêtes-disjoints, plus court chemin, arbre couvrant
de poids minimum
Abstract
This project topic is to study the problem of k-edge connected network, which has the
minimum of cost, with the implementation of approximation algorithms to realise disconnected-
edge ways.
First, we have implemented two basic algorithms : Floyd-Warshall to have the shortest ways
and Kruskal to have a minimum spanning tree.
After, we have coded the Goemans-Bertsimas algorithm and the Khuller-Raghavachari
algorithm in C++. The first algorithm sets, for each edge of the graph, the minimum connectivity
and can give solutions with multiple edges, edges which have an integer connectivity of more than
one, unlike the second which searches for a solution which minimises first the number of edges,
before the total cost of the graph.
The results have been visualized with the software Xfig, and we have compared our solutions
with other solutions and optimal solutions.
Keywords : k-edge connected network, disconnected-edge ways, shortest way, minimum
spanning tree