Learning Graph Decomposition