Scheduling for Timely Passenger Delivery in a Large Scale Ride Sharing System