Comme le montre le réseau à feuilles persistantes The Physics of Santa , il est physiquement impossible pour le Père Noël d'offrir un cadeau à tous les enfants de la planète. Planification d' itinéraire ne sera pas beaucoup d' aide là - bas, mais peut un bon algorithme de planification au moins faire en sorte que chaque enfant reçoit un cadeau de temps en temps en Père Noël aussi sert autant d'enfants que possible chaque année?
Considérons un graphique complet avec des poids réels réels et un constant . Nous voulons résoudre une variante du problème des vendeurs itinérants:
Existe-t-il un itinéraire circulaire de longueur au plus qui dessert plus de nœuds?
La version d'optimisation serait:
Maximisez le nombre de nœuds qui peuvent être desservis avec un itinéraire circulaire de longueur au plus .
Cela est motivé par les limitations réelles des itinéraires: le Père Noël a une nuit pour livrer autant de cadeaux que possible, un vendeur a huit heures pour l'itinéraire d'un jour, etc.
La première question, mais pas la dernière, est: à quel point ce problème est-il difficile? Supposons que nous pouvons commencer à n'importe quel nœud, mais cela ne devrait pas faire trop de différence.
Maintenant, afin de modéliser l'équité, supposons qu'il existe nœuds et que nous pouvons visiter au plus à chaque visite. Idéalement, nous voudrions que chaque nœud soit visité fois au cours de visites efficaces. Puisqu'il peut y avoir des nœuds goulots d'étranglement qui doivent être visités plus souvent afin d'assurer que les itinéraires visitent de nombreux nœuds, certains devront inévitablement être visités moins souvent. Cela exclut également l'approximation triviale de la suppression des nœuds une fois visités jusqu'à ce que tous aient été visités.
Voici donc la dernière question. Soit le nombre de tours nécessaires jusqu'à ce que tous les nœuds aient été visités par des tours efficaces . Comment déterminer algorithmiquement la valeur minimale de (et toutes les routes nécessaires)? Quelle est la complexité de ce problème?
Je suppose que c'est vraiment un problème multi-critères: chaque visite doit visiter autant de nœuds que possible alors que nous voulons garder les visites aussi disjointes que possible.