Recoverable robust timetabling for single delay: Complexity and polynomial algorithms for special cases