Computational Coalition Formation: Compact Representation and Constrained Matching