J'ai un problème et je suppose que c'est NP-difficile, mais je ne peux pas le prouver.
Voici un graphique de calque, où le calque 0 est le calque le plus chaud et le calque L le plus bas.
il y a un bord dirigé entre les couches, où un bord (A, B) indique que le nœud A peut [couvrir] le nœud B. Et quand A peut couvrir B, chaque nœud sur n'importe quel chemin de A à B peut couvrir B, B peut couvrir lui-même.
Enfin, voici un ensemble de nœuds S. J'ai besoin de choisir un autre ensemble de nœuds ANS, et de m'assurer que pour chaque nœud q dans S, il existe un nœud p dans ANS et p couvre q.
Pour chaque nœud, il y a un coût, et je dois minimiser le coût total de l'ensemble ANS.
Est-ce un problème NP-difficile? Je pense que oui mais je ne peux pas le prouver.
Pourriez-vous m'aider?
Merci beaucoup.