Hierarchical Data-Driven Vehicle Dispatch and Ride-sharing