Fast optimised ridesharing: Objectives, reformulations and driver flexibility

Abstract Ridesharing schemes, which match passengers to private car journeys with spare seats, are becoming popular for improving access, and reducing costs, emissions and congestion. Current deployed ridesharing systems offer matches to participants based on trip details and on preferences. They do not optimise for system-wide objectives that generally incur a high computational cost. Academic studies tend to focus on specific single objectives, while stakeholders and policy-makers for practical deployments may have many different, possibly vague, objectives. In this paper, we try to reduce the gap between research and deployed applications, and tackle the problem of computing global plans for a flexible ridesharing scheme, for different objectives. In a flexible scheme, some drivers are willing to leave their cars and become passengers of other drivers. We consider objectives to improve access (maximising served passengers), reduce emissions and congestion (minimising total distance), and to sustain the long-term viability of the system (maximising served users). In the studied scheme, riders reach a meeting point and are picked-up along the intended routes of the drivers. We show that when drivers can change roles and become passengers, a state-of-the-art solver is not able to solve quickly ridesharing schemes optimizing for global sustainable objectives. To handle this issue, we introduce new spatio-temporal constraints, based on the notion of time-consistent sets of riders, from which we derive new logical rules and routing properties. We encode the new properties and the derived logical rules within new ridesharing problem formulations. We show that solving the introduced formulations encoding the routing properties and the logical rules are up to one order of magnitude faster than the basic model, and that even for the larger instances with 1000s of users, achieves results within 2% and 5% of the optimal value within a time limit of 300 seconds. Our study also shows the interaction between the different objectives and to which extent satisfying one objective also satisfies other objectives. This study demonstrates that the introduced method that integrates spatio-temporal constraints encoding the drivers’ shared paths using logical rules within ridesharing problem formulations, help to solve faster, larger ridesharing schemes satisfying various global sustainable objectives. The methods developed in this study are of particular interest to developers and researchers interesting in reformulation techniques using logical rules to speed-up the solving of real world applications. The outcomes of this study will also benefit a variety of stakeholders (users, companies, public institutes) that aim at offering or maintaining ridesharing schemes as a sustainable solutions.

[1]  Gilbert Laporte,et al.  Dynamic pickup and delivery problems , 2010, Eur. J. Oper. Res..

[2]  Gilbert Laporte,et al.  The dial-a-ride problem: models and algorithms , 2006, Ann. Oper. Res..

[3]  Eric Horvitz,et al.  Collaboration and shared plans in the open world: studies of ridesharing , 2009, IJCAI 2009.

[4]  Davy Janssens,et al.  Scalability issues in optimal assignment for carpooling , 2015, J. Comput. Syst. Sci..

[5]  Niels A. H. Agatz,et al.  The Value of Optimization in Dynamic Ride-Sharing: A Simulation Study in Metro Atlanta , 2010 .

[6]  Alexandre M. Bayen,et al.  Optimizing the diamond lane: A more tractable carpool problem and algorithms , 2016, 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC).

[7]  Martin W. P. Savelsbergh,et al.  Making dynamic ride-sharing work: The impact of driver and rider flexibility , 2016 .

[8]  Steven David Prestwich,et al.  Online Stochastic Planning for Taxi and Ridesharing , 2014, 2014 IEEE 26th International Conference on Tools with Artificial Intelligence.

[9]  Juan-Zi Li,et al.  Ride-Sharing: A Multi Source-Destination Path Planning Approach , 2012, Australasian Conference on Artificial Intelligence.

[10]  Stephan Winter,et al.  Activity-based ridesharing: increasing flexibility by time geography , 2016, SIGSPATIAL/GIS.

[11]  Michael Weber,et al.  The ridematching problem with time windows in dynamic ridesharing: A model and a genetic algorithm , 2012, 2012 IEEE Congress on Evolutionary Computation.

[12]  Emilio Frazzoli,et al.  On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment , 2017, Proceedings of the National Academy of Sciences.

[13]  Kenneth N. Brown,et al.  Data Analytics and Optimisation for Assessing a Ride Sharing System , 2015, IDA.

[14]  Niels A. H. Agatz,et al.  The Benefits of Meeting Points in Ride-Sharing Systems , 2015 .

[15]  Gilbert Laporte,et al.  Parallel Tabu search heuristics for the dynamic multi-vehicle dial-a-ride problem , 2004, Parallel Comput..

[16]  Martin W. P. Savelsbergh,et al.  Optimization for dynamic ride-sharing: A review , 2012, Eur. J. Oper. Res..

[17]  Manuela M. Veloso,et al.  Ridesharing with passenger transfers , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Richard F. Hartl,et al.  Metaheuristics for the dynamic stochastic dial-a-ride problem with expected return transports , 2011, Comput. Oper. Res..

[19]  Fernando Ordóñez,et al.  Ridesharing: The state-of-the-art and future directions , 2013 .

[20]  Barry O'Sullivan,et al.  Optimisation for the Ride-Sharing Problem: a Complexity-based Approach , 2014, ECAI.

[21]  Kenneth N. Brown,et al.  Minimizing the Driving Distance in Ride Sharing Systems , 2014, 2014 IEEE 26th International Conference on Tools with Artificial Intelligence.