The k-cardinality assignment problem