Skip to main content
Log in

Optimising a coal rail network under capacity constraints

  • Published:
Flexible Services and Manufacturing Journal Aims and scope Submit manuscript

Abstract

This research deals with an innovative methodology for optimising the coal train scheduling problem. Based on our previously published work, generic solution techniques are developed by utilising a “toolbox” of standard well-solved standard scheduling problems. According to our analysis, the coal train scheduling problem can be basically modelled a Blocking Parallel-Machine Job-Shop Scheduling (BPMJSS) problem with some minor constraints. To construct the feasible train schedules, an innovative constructive algorithm called the SLEK algorithm is proposed. To optimise the train schedule, a three-stage hybrid algorithm called the SLEK-BIH-TS algorithm is developed based on the definition of a sophisticated neighbourhood structure under the mechanism of the Best-Insertion-Heuristic (BIH) algorithm and Tabu Search (TS) metaheuristic algorithm. A case study is performed for optimising a complex real-world coal rail system in Australia. A method to calculate the lower bound of the makespan is proposed to evaluate results. The results indicate that the proposed methodology is promising to find the optimal or near-optimal feasible train timetables of a coal rail system under network and terminal capacity constraints.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  • Abdekhodaee A, Dunstall S, Ernst AT, Lam L (2004) Integration of stockyard and rail network: a scheduling case study. Paper presented at the Proceedings of the Fifth Asia Pacific Industrial Engineering and Management Systems Conference, Gold Coast, Australia

  • Abril M, Barber F, Ingolotti L, Salido MA, Tormos P, Lova A (2008) An assessment of railway capacity. Transp Res E 44:774–806

    Article  Google Scholar 

  • Burdett RL, Kozan E (2006) Techniques for absolute capacity determination in railways. Transp Res B 40:616–632

    Article  Google Scholar 

  • Burdett R, Kozan E (2010) Development of a disjunctive graph model and constructive algorithms for train scheduling. Eur J Oper Res 200.1:85–98

    Google Scholar 

  • Cacchiani V, Caprara A, Toth P (2008) A column generation approach to train timetabling on a corridor. Quart J Oper Res 6:125–142

    Article  MathSciNet  MATH  Google Scholar 

  • Cai X, Goh CJ (1994) A fast heuristic for the train scheduling problem. Comput Oper Res 21(5):499–511

    Article  MATH  Google Scholar 

  • Caprara A, Fischetti M, Toth P (2002) Modelling and solving the train timetabling problem. Oper Res 50:851–861

    Article  MathSciNet  MATH  Google Scholar 

  • Chew KL, Pang J, Liu QZ, Ou JH, Teo CP (2001) An optimization based approach to the train operator scheduling problem at Singapore MRT. Ann Oper Res 108(1):111–118

    Article  MATH  Google Scholar 

  • D’Ariano A, Pacciarelli D, Pranzo M (2007) A branch and bound algorithm for scheduling trains in a railway network. Eur J Oper Res 183:643–657

    Article  MATH  Google Scholar 

  • D’Ariano A, Pacciarelli D, Pranzo M (2008) Assessment of flexible timetables in real-time traffic management of a railway bottleneck. Transp Res C 16:232–245

    Article  Google Scholar 

  • Dorfman MJ, Medanic J (2004) Scheduling trains on a railway network using a discrete event model of railway traffic. Transp Res B 38:81–98

    Article  Google Scholar 

  • Higgins A, Ferreira L, Kozan E (1995a) Modelling delay risks associated with a train schedule. Transp Plann Technol 19(2):89–108

    Article  Google Scholar 

  • Higgins A, Ferreira L, Kozan E (1995b) Modelling single line train operations. Transp Res Rec J Transp Res Board Railroad Transp Res 1489:9–16

    Google Scholar 

  • Higgins A, Kozan E, Ferreira L (1996) Optimal scheduling of trains on a single line track. Transp Res B 30:147–161

    Article  Google Scholar 

  • Higgins A, Kozan E, Ferreira L (1997a) Modelling the number and location of sidings on a single line railway. Comput Oper Res 24(3):209–220

    Article  MATH  Google Scholar 

  • Higgins A, Kozan E, Ferreira L (1997b) Heuristic techniques for single line train scheduling. J Heuristics 3:43–62

    Article  MATH  Google Scholar 

  • Kozan E, Burdett RL (2005) A railway capacity determination model and rail access charging methodologies. Transp Plann Technol 28(1):27–45

    Article  Google Scholar 

  • Lindner T (2004) Train schedule optimization in public rail transport. PhD thesis, der Technischen Universitat Braumschweig

  • Liu SQ, Kozan E (2007) A blocking parallel-machine job-shop-scheduling model for the train scheduling problem. In: The 8th Asia-Pacific industrial engineering and management systems conference, Kaohsiung, Taiwan, pp 10.1–10.10

  • Liu SQ, Kozan E (2009a) Scheduling a flow shop with combined buffer conditions. Int J Prod Econ 117:371–380

    Article  Google Scholar 

  • Liu SQ, Kozan E (2009b) Scheduling trains as a blocking parallel-machine job shop scheduling problem. Comput Oper Res 36:2840–2852

    Article  MathSciNet  MATH  Google Scholar 

  • Liu SQ, Kozan E (2010) Scheduling trains with priorities: a no-wait blocking parallel-machine job-shop scheduling model. Transp Sci. doi:10.1287/trsc.1100.0332

  • Liu SQ, Ong HL (2002) A comparative study of algorithms for the flowshop scheduling problem. Asia Pac J Oper Res 19:205–222

    MathSciNet  MATH  Google Scholar 

  • Liu SQ, Ong HL (2004) Metaheuristics for the mixed shop scheduling problem. Asia Pac J Oper Res 21(4):97–115

    Article  MathSciNet  MATH  Google Scholar 

  • Liu SQ, Ong HL, Ng KM (2005) A fast tabu search algorithm for the group shop scheduling problem. Adv Eng Softw 36:533–539

    Article  MATH  Google Scholar 

  • Petersen ER (1974) Over the road transit time for a single track railway. Transp Sci 8:65–74

    Article  Google Scholar 

  • Salido MA, Barber F (2009) Mathematical solutions for solving periodic railway transportation. Math Prob Eng. doi:10.1155/2009/728916

  • Salido MA, Abril M, Barber F, Ingolotti L, Tormos P, Lova A (2007) Domain-dependent distributed models for railway scheduling. Knowl Based Syst 20:186–194

    Article  Google Scholar 

  • Zhou X, Zhong M (2004) Bicriteria train scheduling for high-speed passenger railway planning applications. Eur J Oper Res 167:752–771

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Erhan Kozan.

Appendix: Proof for Proposition 1

Appendix: Proof for Proposition 1

The following computational experiment aims to validate Proposition 1 given in Sect. 3. For a block \( B_{l} = (\pi (u_{l - 1} ),\pi (u_{l - 1} + 1), \ldots ,\pi (u_{l} )) \), ∀l = 1, 2,…,k, where it is assumed that there are k blocks in total on the critical sequence \( \Uppi \), we consider a subset of I-Moves \( W_{l} (\Uppi ) = \{ (a,b) \in V:a,b \in \{ u_{l - 1} + 1, \ldots ,u_{l} - 1\} \} \) which are performed insider the block B l . Let \( W(\Uppi ) = \cup_{l = 1}^{k} W_{l} (\Uppi ) \) and we have observed an important property in designing the neighbourhood structure for the BPMJSS problem. For any permutation sequence \( \Uppi \prime \in N(W(\Uppi ),\Uppi ) \), it holds \( C_{\max } (\Uppi \prime ) \ge C_{\max } (\Uppi ) \) for BPMJSS.

The data of a 10-job 19-machine (10-train 19-section) BPMJSS numerical example are given in the Tables 4, 5, 6, and 7.

Table 4 The sectional running times of a BPMJSS example
Table 5 The section (machine) sequence of each train (job)
Table 6 Then number of units for each section (machine)
Table 7 Computational experiments for validating proposition 1

Assume that the initial order of jobs for this BPMJSS case is:

$$ \Uppi = J_{0} - J_{1} - J_{2} - J_{3} - J_{4} - J_{5} - J_{6} - J_{7} - J_{8} - J_{9} .$$

After applying the SLEK constructive algorithm, the feasible BPMJSS schedule is obtained with the makespan of 190.84. The critical sequence P on the bottleneck machine is:

$$ {\rm P} = (J_{5} - J_{0} - J_{1} - J_{2} - J_{3} - J_{4} - J_{6} - J_{7} - J_{8} - J_{9} ) .$$

Thus, there are three blocks (k = 3) on the critical sequence P:

$$ {\rm P} = (B_{1} ,B_{2} ,B_{3} ) $$

\( B_{1} = (\pi (0)) \), \( B_{2} = (\pi (1),\pi (2),\pi (3),\pi (4),\pi (5)) \) and \( B_{3} = (\pi (6),\pi (7),\pi (8),\pi (9)) \);\( B_{1} = (J_{5} ) \), \( B_{2} = (J_{0} ,J_{1} ,J_{2} ,J_{3} ,J_{4} ) \) and \( B_{3} = (J_{6} ,J_{7} ,J_{8} ,J_{9} ) \).

Now we can define the set of I-moves

$$ W(\Uppi ) = \cup_{l = 1}^{k} W_{l} (\Uppi ) $$

as follows:\( W_{1} (\Uppi ) = \phi \);

$$ W_{2} (\Uppi ) = \{ (2,3),(2,4),(3,4)\} $$
$$ W_{3} (\Uppi ) = \{ (7,8)\} $$

In terms of computational experiments, the makespans of the neighbours defined by the moves \( W(\Uppi ) = \cup_{l = 1}^{k} W_{l} (\Uppi ) \) are presented in Table 7.

From Table 7, it is proved that any neighbouring BPMJSS solution defined by \( N(W(\Uppi ),\Uppi ) \) cannot improve the solution quality, namely, \( C_{\max } (\Uppi \prime ) \ge C_{\max } (\Uppi ) \), \( \forall \Uppi \prime \in N(W(\Uppi ),\Uppi ) \).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, S.Q., Kozan, E. Optimising a coal rail network under capacity constraints. Flex Serv Manuf J 23, 90–110 (2011). https://doi.org/10.1007/s10696-010-9069-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10696-010-9069-9

Keywords

Navigation