Ceci est pour un projet où l'on me demande d'implémenter une heuristique pour le problème d'optimisation du vendeur itinérant et également le problème de chemin ou de décision de cycle hamiltonien. Je n'ai pas besoin d'aide pour l'implémentation elle-même, mais j'ai une question sur la direction dans laquelle je vais.Utilisation du solveur itinérant pour déterminer le chemin d'accès hamiltonien
J'ai déjà une heuristique TSP basée sur un algorithme génétique: elle suppose un graphe complet, commence par un ensemble de solutions aléatoires en tant que population, et travaille à améliorer la population pour un certain nombre de générations. Puis-je également l'utiliser pour résoudre le problème du chemin ou du cycle hamiltonien? Au lieu d'optimiser pour obtenir le chemin le plus court, je veux juste vérifier s'il y a un chemin.
Maintenant, tout graphe complet aura un chemin hamiltonien, donc l'heuristique TSP devra être étendue à n'importe quel graphe. Cela peut être fait en définissant les arêtes à une valeur infinie s'il n'y a pas de chemin entre deux villes, et en retournant le premier chemin qui est un chemin hamiltonien valide.
Est-ce la bonne façon de l'aborder? Ou devrais-je utiliser une heuristique différente pour le chemin hamiltonien? Ma principale préoccupation est de savoir si c'est une approche viable car je peux être certain que l'optimisation TSP fonctionne (parce que vous commencez avec des solutions et les améliorez) mais pas si un décideur hamiltonien trouverait un chemin dans un nombre fixe de générations. Je suppose que la meilleure approche serait de le tester moi-même, mais je suis contraint par le temps et la pensée que je demanderais avant de descendre cette route ... (Je pourrais trouver une autre heuristique pour le chemin hamiltonien à la place)
Pas une réponse, mais la bande dessinée suivante pourrait vous remonter le moral: http://xkcd.com/399/ – samoz
Je vais l'utiliser dans la présentation du projet. : D –