Real-time train driver rescheduling by actor-agent techniques

Passenger railway operations are based on an extensive planning process for generating the timetable, the rolling stock circulation, and the crew duties for train drivers and conductors. In particular, crew scheduling is a complex process.After the planning process has been completed, the plans are carried out in the real-time operations. Preferably, the plans are carried out as scheduled. However, in case of delays of trains or large disruptions of the railway system, the timetable, the rolling stock circulation and the crew duties may not be feasible anymore and must be rescheduled.This paper presents a method based on multi-agent techniques to solve the train driver rescheduling problem in case of a large disruption. It assumes that the timetable and the rolling stock have been rescheduled already based on an incident scenario. In the crew rescheduling model, each train driver is represented by a driver-agent. A driver-agent whose duty has become infeasible by the disruption starts a recursive task exchange process with the other driver-agents in order to solve this infeasibility. The task exchange process is supported by a route-analyzer-agent, which determines whether a proposed task exchange is feasible, conditionally feasible, or not feasible. The task exchange process is guided by several cost parameters, and the aim is to find a feasible set of duties at minimal total cost.The train driver rescheduling method was tested on several realistic disruption instances of Netherlands Railways (NS), the main operator of passenger trains in the Netherlands. In general the rescheduling method finds an appropriate set of rescheduled duties in a short amount of time. This research was carried out in close cooperation by NS and the D-CIS Lab.

[1]  Lucas P. Veelenturf,et al.  Railway Crew Rescheduling with Retiming , 2009 .

[2]  Leo G. Kroon,et al.  Actor-Agent Based Approach to Train Driver Rescheduling , 2008 .

[3]  Zhibin Jiang,et al.  Multi-agent Delay Simulation Model in Mass Rail Transit System , 2009, 2009 International Conference on Measuring Technology and Mechatronics Automation.

[4]  David M. Ryan,et al.  The train driver recovery problem - A set partitioning based model and solution method , 2010, Comput. Oper. Res..

[5]  Niek J. E. Wijngaards,et al.  Actor-Agent Communities: Design Approaches , 2009, IDC.

[6]  Aaron Helsinger,et al.  Cougaar: a scalable, distributed multi-agent architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[7]  Costin Badica,et al.  Intelligent Distributed Computing III, Proceedings of the 3rd International Symposium on Intelligent Distributed Computing - IDC 2009, Ayia Napa, Cyprus, October 2009 , 2009, IDC.

[8]  Nico Roos,et al.  Coordinating Competitive Agents in Dynamic Airport Resource Scheduling , 2007, MATES.

[9]  Leo G. Kroon,et al.  Actor-agent application for train driver rescheduling , 2009, AAMAS.

[10]  Leo G. Kroon,et al.  Reinventing Crew Scheduling at Netherlands Railways , 2004, Interfaces.

[11]  Cameron G. Walker,et al.  Simultaneous disruption recovery of a train timetable and crew roster in real time , 2005, Comput. Oper. Res..

[12]  Dennis Huisman,et al.  The New Dutch Timetable: The OR Revolution , 2008, Interfaces.

[13]  A. Ferrarini,et al.  MultiAgent Modelling of Cooperative Disruption Management in Supply Chains , 2006, 2006 International Conference on Service Systems and Service Management.

[14]  Daniel Potthoff,et al.  Column Generation with Dynamic Duty Selection for Railway Crew Rescheduling , 2008, Transp. Sci..

[15]  G. Rzevski,et al.  A framework for crew scheduling management system using multiagents system , 2006, 28th International Conference on Information Technology Interfaces, 2006..