Designing taxi ridesharing systems with shared pick-up and drop-off locations: Insights from a computational study | Synapse