19 Sept 2025 14:00 CEST

Dynamic Discretization Discovery and its application to railway schedule optimization

Bjørnar Luteberget

SINTEF Digital, Oslo, Norway

To solve schedule optimization problems over continuous time variables, a standard technique is to discretize the time domain, converting the problem into logical constraints over discrete variables. Such models can be solved using advanced and efficient off-the-shelf solvers for SAT, MaxSAT, or Mixed-Integer Linear Programming (MILP). However, in some problem domains, there is no reasonable choice of coarseness for the discretization: if it is too fine, the problem instance becomes too large to solve, while if it is too coarse, the approximate solutions may prove sub-optimal or even infeasible in the field.

Dynamic Discretization Discovery (DDD) is a technique used to convert scheduling problems over continuous time into discrete variables in a way that mitigates these size and approximation issues. The discretization is built incrementally in a way that ensures convergence to an optimal solution of the complete continuous-time formulation.

In this talk, we will present the DDD technique and our work on adapting the DDD to a railway scheduling problem. Empirical evaluations on industrial problem instances show that these DDD models are best handled using MaxSAT solvers, and that MaxSAT DDD can out-perform continuous-time MILP models for some classes of objective functions.

Hamburger icon
Menu
Advanced Concepts Team