Article ID: | iaor20122082 |
Volume: | 219 |
Issue: | 2 |
Start Page Number: | 214 |
End Page Number: | 223 |
Publication Date: | Jun 2012 |
Journal: | European Journal of Operational Research |
Authors: | Thonemann Ulrich W, Jtte Silke |
Keywords: | scheduling, vehicle routing & scheduling, combinatorial optimization |
The railway crew scheduling problem consists of generating crew duties to operate trains at minimal cost, while meeting all work regulations and operational requirements. Typically, a railway operation uses tens of thousands of train movements (trips) and requires thousands of crew members to be assigned to these trips. Despite the large size of the problem, crew schedules need to be generated in short time, because large parts of the train schedule are not finalized until few days before operation. We present a column generation based decomposition algorithm which achieves high‐quality solutions at reasonable runtimes. Our divide‐and‐price algorithm decomposes the problem into overlapping regions which are optimized in parallel. A trip belonging to several regions is initially assigned to one region (‘divide’). The corresponding dual information from optimization is then used as a bonus to offer the trip to other regions (‘price’). Pricing and assignment of trips are dynamically updated in the course of the optimization. Tests of our algorithm on large‐scale problem instances of a major European freight railway carrier yielded promising results.