multidimensional assignment problem