Exploiting Subgraph Structure in Multi-Robot Path Planning