Je présentais une conférence sur le tri des crêpes et j'ai mentionné que:
Ce qui m'a fait réfléchir. Il y a un sens dans lequel le tri "signé" est "dirigé" - vous pouvez voir le signe comme une direction (et en fait, c'est la motivation de la biologie évolutive). Mais c'est un problème plus facile! Ceci est inhabituel car généralement (au moins sur les graphiques) les problèmes dirigés sont plus difficiles (ou au moins aussi difficiles) que leurs homologues non dirigés.
En supposant une définition généreuse de «dirigé», existe-t-il des exemples de problèmes dirigés plus faciles que leurs homologues non dirigés?
ds.algorithms
Suresh Venkat
la source
la source
Réponses:
Le comptage des circuits eulériens pour les graphes dirigés est faisable en temps polynomial en utilisant le théorème BEST , alors qu'apparemment, le même problème pour les graphes non orientés est # P-complet .
la source
Un cas intéressant et moins connu est le suivant. Supposons que nous ayons un graphe pondéré sur les bords et le nœud racine r . Nous voulons le sous-graphe de coût minimum de G tel qu'il y ait k chemins bord-disjoints de r à chaque nœud du graphe. Lorsque k = 1, c'est le problème d'arborescence au coût min dans les graphes dirigés et dans les graphes non orientés, il est équivalent au problème MST. Les deux solvables en poly-temps bien que le cas non orienté soit plus facile. Cependant, le problème est résolu poly-temps dans les graphes dirigés pour tout k alors qu'il est NP-dur dans les graphes non orientés pour k = 2 (car il capture le coût min.g r g k r k = 1 k k = 2 2 problème de sous-graphe connecté à la périphérie).
la source
Ce n'est peut-être pas le meilleur exemple, mais considérons la couverture de cycle (dirigée), où la tâche consiste à couvrir tous les sommets par des cycles (dirigés) disjoints. Dans le cas dirigé, cela peut être réduit à une correspondance bipartite et résolu en temps polynomial. Dans le cas non orienté, le problème peut être réduit à l'appariement non bipartite (et vice versa), qui est un problème plus difficile, mais toujours résolu en temps polynomial.
la source
Voici un problème qui, comme je l'ai récemment réalisé, semble plus difficile dans les graphiques non dirigés que dans les graphiques dirigés.
Supposons que vous ayez un graphique avec des poids de bord positifs et négatifs et que l'on vous demande de détecter un cycle de poids négatif. Il existe un algorithme de mise à l'échelle pour ce problème pour les graphiques dirigés de Goldberg'93 (AV Goldberg. 1993. Algorithmes de mise à l'échelle pour le problème des chemins les plus courts. Dans SODA '93.) Fonctionnant dans O (m n--√bûcheC m n C n3, m n logn
la source