The document discusses algorithms for finding shortest paths in graphs. It describes Dijkstra's algorithm and Bellman-Ford algorithm for solving the single-source shortest path problem. Dijkstra's algorithm runs in O(ElogV) time and works for graphs with non-negative edge weights, while Bellman-Ford algorithm runs in O(EV) time and can handle graphs with negative edge weights as long as there are no negative cycles. The document also discusses Floyd-Warshall algorithm for solving the all-pairs shortest path problem.