Un de mes amis me pose le problème de planification suivant sur l'arbre. Je trouve que c'est très propre et intéressant. Y a-t-il une référence pour cela?
Problème: Il y a un arbre , chaque arête a un coût de déplacement symétrique de 1 . Pour chaque sommet v i , il existe une tâche qui doit être effectuée avant son échéance d i . La tâche est également désignée par v i . Chaque tâche a la valeur uniforme 1. Le temps de traitement est de 0 pour chaque tâche , c'est-à-dire que la visite d'une tâche avant son échéance équivaut à sa fin. Sans perte de généralité, soit v 0 la racine et en supposant qu'il n'y a pas de tâche située à v 0 . Il y a un véhicule à v 0au temps 0. Par ailleurs, nous supposons que pour chaque sommet , représente la profondeur de v i . Cela va de soi, le sommet avec une échéance inférieure à sa profondeur doit être considéré comme aberrant. Le problème demande de trouver une planification qui termine autant de tâches que possible.
Le progrès:
- Si l'arborescence est limitée à un chemin, elle se trouve alors en via une programmation dynamique.
- Si l'arbre est généralisé à un graphe, alors il est en complet.
- J'ai un algorithme gourmand très simple que l'on croit apporoximation à 3 facteurs. Je ne l'ai pas complètement prouvé. Maintenant, je suis plus intéressé par les résultats NP-hard. :-)
Merci pour vos conseils.
la source
Réponses:
Pas sûr que ce soit votre réponse (voir ci-dessous) mais un peu trop long pour les commentaires.
Je pensais que votre problème était quelque chose comme:(P|tree;pi=1|ΣTi) , où:
Si tel est le cas, votre problème est NP-difficile: vous pouvez le voir comme une généralisation de la minimisation du retard total sur une seule machine avec des contraintes de priorité . En effet, cet article indique que pour plusieurs chaînes linéaires, il est NP-dur sur un seul processeur. La transformation facile consiste à prendre les arbres de la forme une racine et les chaînes linéaires à partir de la racine.
Cependant, je suis surpris parce que vous semblez dire que pour le cas d'une seule chaîne linéaire, vous utiliseriez la programmation dynamique. Je ne vois pas pourquoi vous auriez besoin de DP, car il me semble que lors de la programmation d'une seule chaîne linéaire, vous n'avez pas beaucoup de choix en raison des contraintes de priorité: un seul choix. Alors j'ai peut-être mal compris votre problème.
la source
Pour que cela soit vrai, nous devons faire quelques hypothèses. Voir les commentaires ci-dessous
la source
Le problème d'obtenir une approximation constante pour ce cas ou de le prouver NP-Hard est toujours ouvert et tout résultat ferait une bonne publication. Certains cas spéciaux ont été résolus. Avec d'autres, j'ai des résultats partiels qui résolvent des cas spéciaux comme les araignées, les arbres à hauteur constante. Mais, le problème général des arbres n'est pas résolu.
la source