This document discusses several algorithms for finding single-source shortest paths in graphs:
1) Bellman-Ford algorithm can handle graphs with negative edge weights by detecting negative cycles. It runs in O(VE) time.
2) For directed acyclic graphs (DAGs), topological sorting followed by relaxation yields the shortest paths from a single source in O(V+E) time.
3) Dijkstra's algorithm uses a greedy approach to find single-source shortest paths in graphs with non-negative edge weights.