J'ai un réseau défini par une matrice, où [i, j] élément de la matrice représente le coût d'obtention du nœud i au nœud j. S'il n'y a pas de chemin entre i et j alors [i, j] est Infini. Je remplis la matrice avec les valeurs négatives, de sorte que si la distance entre i et j est courte alors je mets très petite valeur dans [i, j], par exemple -50, si la distance est longue je mets plus grande valeur, par exemple -5.Chemin partiel le plus court dans un graphique
Je me demande comment il est possible de trouver le plus court chemin partiel dans le réseau, le seul contraintes est le chemin d'accès doit aller dans l'ordre prédéfini, comme éléments se produisent dans la matrice i, i + 1, i + 2, ..
par exemple simplifié,
╔═══╦═══╦═════╦═══╦═══╦═════╗
║ ║ 1 ║ 2 ║ 3 ║ 4 ║ 5 ║
╠═══╬═══╬═════╬═══╬═══╬═════╣
║ 1 ║ 0 ║ -20 ║ ║ ║ -10 ║
║ 2 ║ ║ 0 ║ ║ ║ ║
║ 3 ║ ║ ║ 0 ║ ║ ║
║ 4 ║ ║ ║ ║ 0 ║ -50 ║
║ 5 ║ ║ ║ ║ ║ ║
╚═══╩═══╩═════╩═══╩═══╩═════╝
ici, la forme de chemin complet 1 à 5 est égal à -10, mais si nous prenons chemin 1 à 2, puis 4 à 5 nous obtenons meilleur score - 50, donc ici nous avons sauté 3 et c'est ok pour un chemin partiel. Donc le chemin partiel - est un chemin qui n'a pas à visiter tous les nœuds, il peut être juste un court segment 1 à 2, le plus court chemin partiel a le plus court parmi tous les chemins partiels. La contrainte sur la commande est très simple, nous commençons toujours à chercher le chemin depuis le nœud 1 et allons dans l'ordre croissant, donc pour tous les segments [i, j] [i1, j1] dans les chemins, j> i et i1 > = j.
Je me demande s'il y a un bon moyen de trouver le meilleur chemin partiel score dans le réseau, je pense que la recherche exhaustive est également une bonne solution, le nombre de nœuds est d'environ 15-20.
Ainsi, vous pouvez passer du noeud 'I' au nœud' 'j' que si i
amit
Aussi, définissez ce que vous entendez par «chemin partiel le plus court» – amit
Je pense qu'il me manque encore quelque chose, le chemin le plus court dans ce cas ne sera-t-il pas juste '(u, v)', pour utiliser le bord avec le poids le plus bas? – amit