say you've got a huge graph with millions of edges and nodes and want to transform it into a smaller graph losing some edges and also some nodes, it could be still big but more manageable in size compared to the first one; nevertheless the new graph shouldn't be a new graph altogether but just a deformed version of the original one, meanwhile it must be preserving some features, for instance you want them both to have a similar page-rank vectors(remaining nodes have the same precedence as before using page-rank), or the new graph has a very similar degree distribution pattern to the old one; so i was to ask, does anybody know of any operations or methods that would help? any suggestions are very much appreciated.