In innumerable applications we use shortest path and several algorithms exist to find shortest paths in a graph. But, going the other way is there any application in real life where longest paths are useful? Do we have any algorithm to find longest paths in a graph?