Dynamic Ridesharing under Travel Time Uncertainty: Passenger Preference and Optimal Assignment Methods