Étant donné un digraphe G fortement connecté avec des bords pondérés, je voudrais identifier des bords qui ne font manifestement pas partie d'un sous-graphique minimal fortement connecté (MSCS) de G.
Une méthode pour trouver de tels bords est un algorithme de Floyd-Warshall modifié. En utilisant l'algorithme Floyd-Warshall, on peut identifier quelles arêtes ne sont jamais la meilleure option pour passer du sommet i à j. Ces nœuds ne peuvent pas faire partie d'un MSCS car il est préférable de les remplacer par deux ou plusieurs autres arêtes.
La technique d'élagage Floyd-Warshall fonctionne assez bien lorsque les poids des bords varient considérablement, mais très mal lorsque les poids des bords sont similaires mais de grande ampleur.
Connaissez-vous des méthodes d'élagage efficaces pour des poids de bord importants et similaires? Ce problème est-il équivalent à un problème plus courant que je ne reconnais pas? Ce type d'élagage a-t-il été étudié auparavant dans la littérature?
Réponses:
Nous supposons que les poids de bord sont des entiers positifs. Étant donné un graphe orienté G avec des poids de bord, appeler un bord e redondant si e ne fait partie l'une à liaison forte minimum de poids de sous - graphes couvrant G .
Nous affirmons qu'à moins que P = NP, il n'y a pas d'algorithme à temps polynomial qui trouve toujours un bord redondant dans un graphique dirigé donné avec des poids de bord tant qu'il y en a un. Plus précisément:
Théorème . Étant donné un graphe orienté G avec des poids de bord, il est NP-difficile de trouver un bord redondant dans G ou de déclarer que G n'a pas de bord redondant.
Preuve . L'observation clé est que si G a un sous-graphe s'étendant fortement connecté de poids minimum unique , alors vous pouvez calculer ce sous-graphe en supprimant les bords redondants un par un. Par conséquent, il reste à montrer que l'unicité ne facilite pas le problème de sous-graphe couvrant fortement lié au poids minimum, mais cela est prouvé par le lemme suivant. QED .
Lemme . Étant donné un graphe orienté G avec des poids de bord, il est NP-difficile de calculer le poids du sous-graphe couvrant fortement connecté de poids minimum de G, même sous la promesse que G a un sous-graphe s'étendant fortement connecté de poids minimum unique.
Preuve . Comme vous le savez , le problème sans la promesse est NP-difficile (même pour le cas du poids unitaire) par une réduction du problème du circuit hamiltonien. Nous réduisons le problème sans la promesse au problème avec la promesse.
Soit G un graphe orienté avec des poids de bord. Attribuer les bords de G par e 0 , e 1 , ..., e m -1 , où m est le nombre d'arêtes dans G . Soit w i le poids donné du bord e i . Soit le nouveau poids w ′ i = 2 m w i +2 i . Il est ensuite facile de vérifier que G avec les nouveaux poids possède un sous-graphe couvrant fortement connecté unique. Il est également facile de vérifier que le poids minimumW d'un sous-graphe couvrant fortement connecté en G avec les poids originaux peut être calculé à partir du poids minimum W ′ en G avec les nouveaux poids comme W = ⌊ W ′ / 2 m ⌋. QED .
la source