Well if there was a certain path you had that we could use as example, explaining how the algorithm would work would be simpler.
But i'll try to explain anyways:
Considering you have a Starting point A and a destination Z, which i will represent in this Pyramid:
. . . . 3 . . . .
. . . 7 4 . . .
. . 2 4 6 . .
. 8 5 9 3 .
In this pyramid we will try and find the minimum path sum, starting from the first line and reaching the last line, by picking any of the two numbers benieth the one we picked previously.
On a small tree, it would be simpler to measure all possible solutions and pick the smallest. This is not effective on bigger trees.
The way to solve it would be to start from the bottom and go up, take 8 and 5, and add the smallest to the number above them (2 here)
then 5 and 9, then 9 and 3.
You repeat the process on the line above, until you reach the top line, and the Minimum path sum.
I hope this clears up a bit on the nodes and minimum path. Though this might be hard to code for AGV paths with several paths and nodes intercrossing.
A simple way i would use, if you have the coordinates of each AGV node (stopping point that connects different paths) would be to draw a line between the destination and the start, and add node by node the closest ones to that line that are connected to the previous node.
Good luck :)