Driver scheduling problem