English

Solving the Line-Based Dial-a-Ride Problem by Generating Stopping Patterns

Optimization and Control 2026-03-09 v1

Abstract

In the line-based dial-a-ride problem (liDARP), vehicles operate along a predefined bus line, with the possibility of skipping stations and turning when empty. Motivated by the practical observation that tight passenger time windows often limit pooling in on-demand services, we introduce a new variant of this transportation system by removing all temporal constraints, which we call the liDARP without TWs. We introduce a new MILP formulation for the liDARP without TWs, which constructs feasible tours as sequences of stopping patterns; first, we consider a fundamental single-vehicle, single-pass special case. Based on our insights, we develop a branch-and-price algorithm where the pricing problem generates profitable stopping patterns. For practical applications, we additionally propose a root node heuristic, using the stopping patterns generated at the root node. Computational experiments show that our branch-and-price algorithm is competitive, finding solutions with a MIP gap of less than 5% for large instances in 60 minutes. Further, the root node heuristic scales to instances with up to 100 requests, outperforming the state-of-the-art and reaching optimality gaps of less than 5% within 15 minutes. This method is highly effective in generating solutions for practical applications, where solving large problems quickly is more valuable than reaching optimality.

Keywords

Cite

@article{arxiv.2603.06295,
  title  = {Solving the Line-Based Dial-a-Ride Problem by Generating Stopping Patterns},
  author = {Antonio Lauerbach and Sven Mallach and Kendra Reiter and Marie Schmidt and Michael Stiglmayr},
  journal= {arXiv preprint arXiv:2603.06295},
  year   = {2026}
}

Comments

49 pages, 8 figures

R2 v1 2026-07-01T11:06:54.825Z