The document outlines approximation algorithms for NP-hard problems including vertex cover, set cover, and traveling salesman problem (TSP). It discusses why approximation algorithms are useful for intractable but important problems. For vertex cover, it presents a 2-approximation algorithm and proves its performance ratio. For set cover, it presents the greedy algorithm and proves its bound of O(ln|X|). For TSP, it presents an algorithm that returns a tour within a factor of 2 the optimal using minimum spanning trees.