J'enseigne un cours sur la méta-heuristique et j'ai besoin de générer des exemples intéressants de problèmes combinatoires classiques pour le terme projet. Concentrons-nous sur le TSP. Nous nous attaquons aux graphiques de dimension et plus. J'ai bien sûr essayé de générer un graphique avec une matrice de coûts avec des valeurs prises à partir d'un U aléatoire ( 0 , 1 ) , et j'ai découvert que (comme prévu) l'histogramme du coût du chemin (dessiné en échantillonnant un grand nombre de chemins aléatoires) a une distribution normale très étroite ( μ est 100 mais σ est d'environ 4). Cela signifie, à mon avis, que le problème est très facile, car la plupart des chemins aléatoires seront inférieurs à la moyenne et le chemin de coût minimum est très proche d'un chemin aléatoire.
J'ai donc essayé l'approche suivante: Après avoir généré la faites une longue marche aléatoire autour du graphique et au hasard (Bernoulli avec p = 0,5 ) doublez ou divisez par deux la valeur du bord. Cela tend à abaisser toutes les valeurs, pour finalement atteindre zéro, mais si je fais juste le bon nombre d'étapes, je peux obtenir une distribution avec μ autour de 2 et σ autour de 1 .
Ma question est, d'abord, est-ce même une bonne définition d'un problème intéressant ? Idéalement, je voudrais une instance qui soit hautement multimodale (pour les fonctions de voisinage les plus courantes), et qui a très peu de chemins près de la valeur minimale, de sorte que la plupart des solutions aléatoires seront très loin de l'optimum. La deuxième question est, étant donné cette description, comment puis-je générer des instances avec de telles caractéristiques?