J'implémente un système dont une partie nécessite de l'aide. Je le conçois donc comme un problème de graphe pour le rendre indépendant du domaine.
Problème: On nous donne un graphe acyclique dirigé . Sans perte de généralité, supposons que G a exactement un sommet source s et exactement un sommet puits t ; laisser P représentent l'ensemble de tous les chemins orientés de s à t dans G . Nous sommes également donné un ensemble de sommets R ⊆ V . Le problème est d'attribuer des poids entiers non négatifs aux bords de G , de sorte que deux chemins dans P ont le même poids si et seulement s'ils contiennent le même sous-ensemble de sommets dans . (Le poids d'un chemin est la somme des poids de ses bords.) La plage de poids des chemins dans P doit être aussi petite que possible.
Actuellement, mon approche ne semble pas efficace; Je cherche juste des références à la littérature ou de bonnes idées. Tout autre chose est également apprécié.
Edit: Existe - t-il une preuve de dureté pour ce problème? La numérotation compacte existe-t-elle toujours?
la source
Réponses:
Je n'ai pas entendu parler de ce problème exactement dans la littérature [peut-être que quelqu'un d'autre en a], mais en tant que "problème proche", il me semble que l' arbre couvrant minimum aurait des propriétés utiles pour résoudre votre problème. par exemple, la génération de deux arbres couvrant au minimum à partir du sommet source et du sommet de synchronisation, et leur propagation vers l'extérieur jusqu'à ce qu'ils se touchent, etc. pourrait résoudre le problème ou donner une réponse proche. avant que quelqu'un ne me touche ici, veuillez comprendre que j'étends quelque peu l'idée du MST à générer à partir d'un sommet donné [normalement, il part du bord le plus court de tout le graphique]. si cela ne fonctionne pas, je serais curieux de savoir pourquoi.
la source