Le Père Noël peut-il être à la fois juste et efficace?


8

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:k

Existe-t-il un itinéraire circulaire de longueur au plus qui dessert plus de nœuds?km

La version d'optimisation serait:

Maximisez le nombre de nœuds qui peuvent être desservis avec un itinéraire circulaire de longueur au plus .k

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.NMtMNt

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?T kT

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.


2
Le vrai Père Noël utilise une bonne magie pour résoudre les problèmes NP-complets en temps . Si vous avez un cas difficile de 3DM que vous devez résoudre d'ici la fin de l'année, essayez de lui écrire au pôle Nord, et si vous avez été un bon petit chercheur, il pourrait vous apporter la réponse d'ici Noël. O(1)
Mark Dominus

Réponses:


5

Je suis un peu confus. Si est une constante, alors vous pouvez essayer tous les tours possibles. Le problème est donc dans .kO(nk)P

Cependant, si fait partie de l'entrée, le problème de décision est -complete. Cela peut être montré en réduisant au problème, par la réduction suivante.kNPHAM-CIRCUIT

Supposons que nous voulons déterminer si un graphe -vertte a un circuit hamiltonien. Ensuite, nous prenons le graphe complet avec la fonction de distance suivante De plus, nous choisissons et .nGKn

wij:={1if (vi,vj) is an edge in G2otherwise.
k=nm=n1

Permettez-moi de vous expliquer pourquoi il s'agit d'une réduction. SiG a un circuit hamiltonien, alors il y a une tournéeKn avec longueur n. En d'autres termes, un itinéraire circulaire de longueurn qui sert >(n1)nœuds. D'un autre côté, s'il y a un Santa-tour qui visite>(n1)Les nœuds doivent visiter tous les nœuds. Puisque le tour du Père Noël ne peut avoir qu'une longueurn et chaque longueur de bord est d'au moins 1, tous n les bords de cette tournée ont une longueur 1. Par conséquent, cette tournée correspond à un circuit hamiltonien G.


Cela est vrai pour trouver une visite avec plusieurs nœuds, mais l'objectif concurrentiel supplémentaire de visiter tous les nœuds avec peu de visites ne complique-t-il pas les choses?
Raphael
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.