,
Florian Flükiger-Fuchs
,
Bernardo Martin-Iradi
Creative Commons Attribution 4.0 International license
Railway timetables are planned periodically, but operational planners continuously need to deviate from this base: extra trains are added, or infrastructure changes are made, requiring local updates to the existing schedule. We study this process as a sequential extra train scheduling problem, in which requests arrive one at a time and must be routed and timed against the existing timetable while minimising deviation from it. Commonly, each admitted train is fixed before the next request arrives, and all accumulated solver knowledge is discarded between calls. We propose an incremental MaxSAT framework over Integer Difference Logic (MaxSMT) that retains accumulated solver state across successive extra-train additions, rather than solving from scratch after each request. We evaluate the approach on the Rhätische Bahn network using different solving strategies and compare against a MIP baseline. Retained solver state substantially reduces solve time for successive additions, increasingly so as more extra trains are admitted, and is an order of magnitude faster than MIP given the same setup. Beyond solving time, we show that jointly re-optimising over all admitted extra trains yields better cumulative objective values, and that our approach achieves this while prioritising adjustments in the timetable region affected by the new request.
@InProceedings{dubach_et_al:OASIcs.ATMOS.2026.4,
author = {Dubach, Thomas and Fl\"{u}kiger-Fuchs, Florian and Martin-Iradi, Bernardo},
title = {{Why Start Over: Incremental MaxSMT for Operational Railway Scheduling}},
booktitle = {26th Symposium on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems (ATMOS 2026)},
pages = {4:1--4:19},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-453-6},
ISSN = {2190-6807},
year = {2026},
volume = {147},
editor = {Cacchiani, Valentina and Funke, Stefan},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.ATMOS.2026.4},
URN = {urn:nbn:de:0030-drops-278002},
doi = {10.4230/OASIcs.ATMOS.2026.4},
annote = {Keywords: MaxSAT, operational railway timetabling, incremental solving}
}