This document summarizes a survey on graph partitioning algorithms. It begins by defining the graph partitioning problem and describing its applications in areas like VLSI design and parallel finite element methods. It then provides an overview of several categories of sequential graph partitioning algorithms, including local improvement methods like Kernighan-Lin and Fiduccia-Mattheyses, as well as discussing parallel partitioning algorithms and conclusions from experimental comparisons of different approaches.