13. Graph partitioning and analysis