assignment problem