Homework Assignment #3 Due: Tuesday, October 30 Graph Partitioning ------------------ As we discussed in class, there are several practical techniques to partition graphs based upon the graph type and the optimization criteria. Your homework assignment is to analyze several graph partitioning techniques on several instances representing a variety of graph classes. The three input graphs are available from the following ftp site: ftp://ftp.cc.gatech.edu/pub/people/bader/CSE6140/graph1.gr.gz ftp://ftp.cc.gatech.edu/pub/people/bader/CSE6140/graph2.gr.gz ftp://ftp.cc.gatech.edu/pub/people/bader/CSE6140/graph3.gr.gz - The first graph is the USA Road Network with unit weight edges. - The second graph is an Erdo"s-Renyi random graph. - The third graph is a random scale-free graph, using the R-MAT generator described in a paper available from http://www.siam.org/meetings/sdm04/proceedings/sdm04_043.pdf Your exercise is to partition each graph into 64 nearly equal-sized pieces (in terms of vertex count) using k-way graph partitioning, while minimizing the edgecut. You should give your answers in a table that, for each row, contains: - the graph identifier - the graph partitioning software package used - the type of partitioning and parameter settings - the balance of the output partition - the edgecut of the output partition - the running time. Please analyze your results and compare and contrast the methods on each graph class. Your homework solution should also provide the details of the computer used (processor speed, memory, etc.). Several packages are available for graph partitioning such as METIS and CHACO. Please use METIS, available from http://glaros.dtc.umn.edu/gkhome/views/metis and try several partitioning methods using different matching types and other parameter settings to figure out the best partitioning. For extra credit try the following: 1. Try using CHACO or other partitioning packages. CHACO is available from: http://www.cs.sandia.gov/~bahendr/chaco.html 2. Repeat this same exercise using hypergraph partitioning, such as from hMETiS.