Optimum Assignment and the Hungarian Algorithm