Munkres' assignment algorithm