Heuristic Algorithms for the Multiple Depot Vehicle Scheduling Problem