Abstract
The constrained one to many K-shortest path problem with replenishment (CKSPR) is an important variant of the classical shortest path problem with wide-range applications in transportation and logistics. In CKSPR, the objective is to find K number of shortest paths between an origin and multiple destinations, considering limitations on vehicle driving range and the availability of refueling resources along the paths. We propose a solution to the CKSPR using a mixed integer linear program (MILP); however, it is NP-complete and solving large-scale networks is computationally challenging. To tackle this, we introduce an efficient algorithm building upon Bellman’s classic dynamic programming approach. Our algorithm focuses on identifying K-shortest paths while considering driving range constraints, allowing vehicles to recharge en route and extend their reach. Numerical experiments demonstrate that the algorithm outperforms the MILP solvers with time limit, providing scalable solutions for large-scale networks. The analysis highlights the significant impact of large number of vertices on the problem difficulty. The source code is available at https://gitlab.com/AmirDavatgari/ckspr.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.