balanced assignment problem