Different strategies can be used: metis/graclus; graph sampling; spectral coarsening (python implementation should be included in ext folder, wrapped in the above mentioned module)
Coarsening parameters should be read from ini files of as parameters in constructors