Applications Of Graph Partitioning