Le problème de chemin le plus long est NP-difficile. La preuve (typique?) Repose sur une réduction du problème du chemin hamiltonien (qui est NP-complet). Notez qu'ici, le chemin est considéré comme (nœud-) simple. Autrement dit, aucun sommet ne peut apparaître plus d'une fois dans le chemin. Évidemment, il est donc également simple (aucun bord ne se produira plus d'une fois dans le chemin).
Que se passe-t-il si nous abandonnons l'exigence de trouver un chemin simple (nœud) et que nous nous en tenons à trouver un chemin simple (piste). À première vue, comme il est beaucoup plus facile de trouver un sentier eulérien que de trouver un chemin hamiltonien, on pourrait espérer qu'il serait plus facile de trouver le chemin le plus long que de trouver le chemin le plus long. Cependant, je ne trouve aucune référence le prouvant, sans parler de celle qui fournit un algorithme.
Notez que je suis au courant de l'argument avancé ici: /programming/8368547/how-to-find-the-longest-heaviest-trail-in-an-undirected-weighted-graph Cependant, l'argument semble imparfait dans sa forme actuelle, car il montre essentiellement que vous pouvez résoudre le cas de bord simple en résolvant le cas de nœud simple sur un graphique différent (la réduction est donc dans le mauvais sens). Il n'est pas certain que la réduction puisse facilement être modifiée pour fonctionner également dans l'autre sens. (Pourtant, cela montre qu'au moins le problème des sentiers les plus longs n'est pas plus difficile que le problème des chemins les plus longs.)
Existe-t-il des résultats connus pour trouver les sentiers les plus longs (sentiers simples)? Complexité (classe)? Algorithme (efficace)?