a multiobjective optimization for train routing at the high...

23
Research Article A Multiobjective Optimization for Train Routing at the High-Speed Railway Station Based on Tabu Search Algorithm Ziyan Feng , Chengxuan Cao , Yutong Liu, and Yaling Zhou State Key Laboratory of Rail Traffic Control and Safety, Beijing Jiaotong University, Beijing 100044, China Correspondence should be addressed to Chengxuan Cao; [email protected] Received 10 June 2018; Accepted 16 September 2018; Published 3 October 2018 Academic Editor: Mahmoud Mesbah Copyright © 2018 Ziyan Feng et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. is paper focuses on the train routing problem at a high-speed railway station to improve the railway station capacity and operational efficiency. We first describe a node-based railway network by defining the turnout node and the arrival-departure line node for the mathematical formulation. Both considering potential collisions of trains and convenience for passengers’ transfer in the station, the train routing problem at a high-speed railway station is formulated as a multiobjective mixed integer nonlinear programming model, which aims to minimize trains’ departure time deviations and total occupation time of all tracks and keep the most balanced utilization of arrival-departure lines. Since massive decision variables for the large-scale real-life train routing problem exist, a fast heuristic algorithm is proposed based on the tabu search to solve it. Two sets of numerical experiments are implemented to demonstrate the rationality and effectiveness of proposed method: the small-scale case confirms the accuracy of the algorithm; the resulting heuristic proved able to obtain excellent solution quality within 254 seconds of computing time on a standard personal computer for the large-scale station involving up to 17 arrival-departure lines and 46 trains. 1. Introduction Generally, the station is composed of bottleneck and arrival- departure lines which is vital for trains arriving, departing, running, shunting operations, and so on. e efficiency of railway transport faces challenges due to increasing passen- gers and freight transportation demands. In order to enhance the capacity of the railway station, operators can be dedicated to adding the number of track lines, which requires plenty of manpower, materials, and financial resources obviously. By contrast, making proper arrangements of trains’ routes at bottleneck and arrival-departure lines based on existing track lines can save lots of resources and achieve the same effect. Hence, attention is paid to arrange the trains’ routes reasonably in the station to improve the operational efficiency and reduce the operation costs [1, 2] (D’Ariano et al., 2008). In general, the railway planning process is divided into strategic level, tactic level, and operational level. In this paper, we focus on the tactic level, especially on the timetable optimization and railway track allocation/train routing in a complex high-speed railway station. At present, the opti- mization of the train routing problem (TRP) in the railway station is mainly based on the mathematical optimization model. Some studies aimed at the complicated bottleneck of the railway station, as D’Ariano et al. [3] considered that reducing trains’ collisions at the bottleneck can improve punctuality without decreasing the capacity usage of the lines and a detailed model for conflict resolution and different algorithms was illustrated. Based on the robustness of routing assignment, Jia et al. [4] proposed the optimization of routing utilization at bottleneck. Kang et al. [2] presented a bottleneck optimization model thereaſter to enhance the capacity by reasonably arranging routes and turnouts. Other parts of the researches concentrated on the problems of arrival-departure lines occupancy. For example, Billionnet [5] considered assigning trains to the available tracks at a railway station instead of taking into account the collision at the bottleneck. Caprara et al. [1] proposed a 0-1 integer programming model to describe the routing problem of trains at the station platform; moreover, the quadratic objective function was linearized and solved by integer linear programming. Besides, an optimization model is presented by Qiao et al. [6] based on the train schedules to arrange suitable arrival-departure lines for passenger trains. Furthermore, the research of the TRP Hindawi Mathematical Problems in Engineering Volume 2018, Article ID 8394397, 22 pages https://doi.org/10.1155/2018/8394397

Upload: others

Post on 27-Sep-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Research ArticleA Multiobjective Optimization for Train Routing at theHigh-Speed Railway Station Based on Tabu Search Algorithm

Ziyan Feng , Chengxuan Cao , Yutong Liu, and Yaling Zhou

State Key Laboratory of Rail Traffic Control and Safety, Beijing Jiaotong University, Beijing 100044, China

Correspondence should be addressed to Chengxuan Cao; [email protected]

Received 10 June 2018; Accepted 16 September 2018; Published 3 October 2018

Academic Editor: Mahmoud Mesbah

Copyright © 2018 Ziyan Feng et al. This is an open access article distributed under the Creative Commons Attribution License,which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

This paper focuses on the train routing problem at a high-speed railway station to improve the railway station capacity andoperational efficiency. We first describe a node-based railway network by defining the turnout node and the arrival-departure linenode for the mathematical formulation. Both considering potential collisions of trains and convenience for passengers’ transferin the station, the train routing problem at a high-speed railway station is formulated as a multiobjective mixed integer nonlinearprogramming model, which aims to minimize trains’ departure time deviations and total occupation time of all tracks and keepthe most balanced utilization of arrival-departure lines. Since massive decision variables for the large-scale real-life train routingproblem exist, a fast heuristic algorithm is proposed based on the tabu search to solve it. Two sets of numerical experiments areimplemented to demonstrate the rationality and effectiveness of proposed method: the small-scale case confirms the accuracy ofthe algorithm; the resulting heuristic proved able to obtain excellent solution quality within 254 seconds of computing time on astandard personal computer for the large-scale station involving up to 17 arrival-departure lines and 46 trains.

1. Introduction

Generally, the station is composed of bottleneck and arrival-departure lines which is vital for trains arriving, departing,running, shunting operations, and so on. The efficiency ofrailway transport faces challenges due to increasing passen-gers and freight transportation demands. In order to enhancethe capacity of the railway station, operators can be dedicatedto adding the number of track lines, which requires plentyof manpower, materials, and financial resources obviously.By contrast, making proper arrangements of trains’ routesat bottleneck and arrival-departure lines based on existingtrack lines can save lots of resources and achieve the sameeffect. Hence, attention is paid to arrange the trains’ routesreasonably in the station to improve the operational efficiencyand reduce the operation costs [1, 2] (D’Ariano et al., 2008).

In general, the railway planning process is divided intostrategic level, tactic level, and operational level. In this paper,we focus on the tactic level, especially on the timetableoptimization and railway track allocation/train routing ina complex high-speed railway station. At present, the opti-mization of the train routing problem (TRP) in the railway

station is mainly based on the mathematical optimizationmodel. Some studies aimed at the complicated bottleneckof the railway station, as D’Ariano et al. [3] considered thatreducing trains’ collisions at the bottleneck can improvepunctuality without decreasing the capacity usage of the linesand a detailed model for conflict resolution and differentalgorithmswas illustrated. Based on the robustness of routingassignment, Jia et al. [4] proposed the optimization of routingutilization at bottleneck. Kang et al. [2] presented a bottleneckoptimization model thereafter to enhance the capacity byreasonably arranging routes and turnouts. Other parts of theresearches concentrated on the problems of arrival-departurelines occupancy. For example, Billionnet [5] consideredassigning trains to the available tracks at a railway stationinstead of taking into account the collision at the bottleneck.Caprara et al. [1] proposed a 0-1 integer programming modelto describe the routing problem of trains at the stationplatform; moreover, the quadratic objective function waslinearized and solved by integer linear programming. Besides,an optimizationmodel is presented byQiao et al. [6] based onthe train schedules to arrange suitable arrival-departure linesfor passenger trains. Furthermore, the research of the TRP

HindawiMathematical Problems in EngineeringVolume 2018, Article ID 8394397, 22 pageshttps://doi.org/10.1155/2018/8394397

Page 2: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

2 Mathematical Problems in Engineering

with joint optimization of bottleneck and arrival-departurelines is also found in the literature. For instance, Zwaneveld etal. [7] considered both bottleneck and arrival-departure linesand proposed a 0-1 programming model to arrange trainspassing the railway station. But the problem only at small-scale railway stations can be solved by branch-cut method.Based on the graph theory, Corman et al. [8] rearranged trainrouting in real-time unpredictable events and found the bestsolution using truncated branch-and-bound and tabu searchalgorithms.

In the past few decades, there have been limitedresearches on TRP in high-speed railway stations. Moststudies were associated with the train timetable problems [9–11]. TRP is tantamount to selecting a sequence of tracks fora train from its origin to destination, with the objective ofminimizing the sum of travel time, the total operating cost,and/or increasing the capacity of railway network. Xu et al.[11] defined the objective function to minimize deviationsbetween trains’ arrival time at the destination and originaltimetable. The optimization model proposed by Li et al.[12] aimed to minimize the total delay of all trains in therailway network. Liu et al. [13] developed a mathematicalmodel whose aim is minimizing the total occupation time ofstation bottleneck sections to avoid train delays. In addition,some research focused on the optimization by keeping themost balanced utilization arrival-departure lines like Qiaoet al. [6]. One of the objective functions considered byZhou et al. [14] and Zhou et al. [10] was to minimize thetotal travel time on the track. Apart from this, the mostimportant constraint should be taken into account was thespatiotemporal interactions between each train operationroute in the TRP (D’Ariano et al., 2008) [2, 4, 12]. Further-more, it should be considered that trains which occupy thesame arrival-departure lines should satisfy a headway timeconstraint [1, 6]. Zhou et al. [14] and Corman et al. [8]proposed that trains should stop for enough time to ensurethe transfer time of passengers and crews. What is more,Fang et al. [15] analyzed a comprehensive survey on differentmodels by a clear classification based on the different scale,infrastructures, objectives, and constraints.

It is well known that the TRP is the NP-hard problem[16] and unlikely to get an exact optimal solution in ashort computational time under the large-scale and complexsituation. In order to get an approximate optimal solutionrapidly, many studies proposed different heuristic algorithmsbased on different strategies. Corman and Meng [17] intro-duced the online dynamic models and algorithms for the railtraffic management in order to provide punctual and reliableservices. Specifically, Ahuja et al. [18] considered the issue ofrailway scheduling and presented a heuristic algorithm to getthe approximate optimal solution in short time. Carey et al.[19] studied the large-scale problem that involved lots of trainschedules and routes and proposed heuristic algorithms tosolve it. Liu et al. [13] designed a hybrid algorithm betweengenetic algorithm and the simulated annealing algorithm.In recent years, for the sake of further improving thecomputational speed and quality of solution, some studieshave proposed improving heuristic algorithms. He et al.[20] proposed an improve branch-and-price algorithm to

deal with the large scale integer programming. Zhou etal. [10] used an efficient train-based lagrangian relaxationdecomposition to the simultaneous passenger train routingand timetabling problem. Additionally, some studies usedcommercial software like Qi et al. [21] who obtained for anapproximate optimal solution within 30s by a local searchheuristic algorithmusing CPLEX solver andXu et al. [11] whosolved train routing and timetabling problemwith switchablerules by CPLEX solver with OPL language.

Besides that, some studies dealt with the integer pro-gramming problem using tabu search algorithm, as Isaaiand Singh combined the heuristic with tabu search andsimulated annealing search control strategies to deal withthe train timetabling problem. Similar, Corman et al. [8]rearranged trains’ routes based on the graph theory andgot the approximate optimal solution of the combination oftruncated branch-and-bound and tabu search algorithms. Liet al. [12] proposed a tabu search algorithm, and they pointedout that the algorithm relies on a better initial solution;otherwise the result obtained is not stable. In addition tothis, Goh et al. proposed a tabu search with sampling andperturbation to generate feasible solutions. The tabu searchalgorithms and variable neighborhood are applied by Sama etal. [22] to improve the solution for the real-timemanagementproblem of scheduling and routing trains in complex andbusy railway networks.

As can be found in numerous studies, there were fewelaborate mathematical models to describe TRP and furtherstudy on TRP in the network of the high-speed railwaystation. In this research, with the motivation of greatlyimproving the solving efficiency of TRP in the network of thehigh-speed railway station,we intend to provide the followingcontributions:

(i) Describe a railway network by defining the turnoutnode and the arrival-departure line node on accountof the traditional layout of the railway station, which isregarded as a directed graph. The nodes are regardedas vertices, and the actual connection of the lines isregarded as arcs. The railway station is divided intothree parts and the connection sets are built to satisfythe connection relationship of them.

(ii) According to the given nominal timetable, the cal-culation methods of trains occupying each track areelaborated. Then formulate the TRP in the networkof the high-speed railway station as a multiobjectivemixed integer nonlinear programming model, inwhich both are considered the potential collisions oftrains and the convenience for passengers’ transferin the high-speed railway station. In the proposedmodel, it is not only minimizing train departuretime deviations with the most balanced utilization ofarrival-departure lines but also minimizing the totaloccupation times of all tracks.

(iii) The TRP is NP-hard problem. Therefore, it is veryunlikely to devise a polynomial-time (exact) algo-rithm for it. In order to get an approximate optimalsolution rapidly, a heuristic algorithm is proposed

Page 3: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 3

based on the tabu search to solve the large-scale TRPin the network of the high-speed railway station.

(iv) Numerical examples are implemented to demonstratethe effectiveness and efficiency of proposed method.By taking advantage of an efficient tabu search algo-rithm, we can solve the model rapidly for a smallcase. The results we obtained from the algorithm arethe same as obtained directly from CPLEX solver.In the large-scale case involving 17 arrival-departurelines and 46 trains between 16:00∌19:00, the resultingheuristic proved able to obtain excellent solutionquality within 254 seconds of computing time on astandard personal computer.

The remainder of this paper is organized as follows.Section 2 presents a detailed description of TRP problem.Section 3 provides the mathematical formulation for the TRPin the network of the high-speed railway station. Section 4deals with the development of a heuristic algorithm based onthe tabu search. Section 5 describes the instances used andprovides computational results. Finally, some conclusionsand further research directions are presented in Section 6.

2. Train Routing Problem Description

2.1. Layout of Railway Station. We consider a railway stationas illustrated in Figure 1. This railway station consists ofbottlenecks and some arrival-departure lines whose lengthis 𝐿 ᅵ푠. The left side of the station in Figure 1 is defined asleft bottleneck whose length is 𝐿 ᅵ푙. The route set of it is𝐿 = {𝑙1, 𝑙2, ⋅ ⋅ ⋅ , 𝑙ᅵ푘1}. Similarly, the right side is defined asright bottleneck whose length is 𝐿ᅵ푟. The route set of it is𝑅 = {𝑟1, 𝑟2, ⋅ ⋅ ⋅ , 𝑟ᅵ푘2}. The bottleneck involves tracks wheretrains arrive and depart. For instance, an outbound trainarrives from node 𝑑1 and stops at arrival-departure line. InFigure 2(a), there are 4 possible routes for the outbound trainthat arrives from node 𝑑1, whose set is 𝐿1 = {𝑙1, 𝑙2, 𝑙3, 𝑙4} inthe left bottleneck. Similar, an inbound train departs fromarrival-departure line to the node 𝑑2.There are also 4 possibleroutes for the inbound train departs fromnode𝑑2 as shown inFigure 2(b) whose set is 𝐿2 = {𝑙5, 𝑙6, 𝑙7, 𝑙8}. So the route set ofthe left bottleneck is 𝐿 = 𝐿1∪𝐿2 = {𝑙1, 𝑙2, . . . , 𝑙8}. In particular,at large stations, the number of routes in the bottleneck maybe larger than the number of arrival-departure lines due to theexistence ofmultiple crossovers and turnouts.The route set ofarrival-departure lines is 𝑆 = {𝑠1, 𝑠2, . . . , 𝑠ᅵ푚}, which containsI, II, 3, and 4 as shown in Figure 1.

Normally, track lines are divided by insulation joints. Inthis paper, the turnout node and the arrival-departure linenode are defined as follows to describe the railway station.

1. Turnout node: the intersection of the lines in thestation. It includes turnouts (as shown in Figure 1,𝑑5 and 𝑑6, etc.), crossovers (as shown in Figure 1, 𝑑7,etc.), and the position of signal which located in theentrance of the bottleneck (i.e., the boundary point ofthe station).

2. Arrival-departure line node: the connection pointsof bottleneck and arrival-departure lines in the

railway station, namely, the signal position of theentrance of the arrival-departure lines (i.e.. the nodes𝑑8∌𝑑10 in Figure 1).

During the operation, the outbound trains can only arrivefrom turnout node 𝑑1 and depart from turnout node 𝑑3as shown in Figure 1. Similar, the inbound trains can onlyarrive from turnout node 𝑑4 and depart from turnout node𝑑2. However, no matter in which direction trains are, any ofarrival-departure lines can be occupied. Hence the physicalnetwork of the railway is regarded as a directed graph. Thenodes are regarded as vertices, and the actual connection ofthe lines is regarded as arcs. Let𝐷 denote the set of all verticesand 𝐎 denote the set of all arcs in the network.

2.2. Trains. We consider a set of trains in both directions.The set of trains is denoted by 𝐶 = {𝑐1, 𝑐2, ⋅ ⋅ ⋅ , 𝑐ᅵ푛}, in which𝐶1 = {𝑐1, 𝑐3, 𝑐5, ⋅ ⋅ ⋅ } is the set of outbound trains and 𝐶2 ={𝑐2, 𝑐4, 𝑐6, ⋅ ⋅ ⋅ } is the set of inbound trains. The heterogeneoustrains are taken into account. We assume that these trainsare categorized into two types: slow trains and fast trains. Inaddition, there are shunting operation beside train receptionand departure operations. The speeds of shunting trains areslower than the ordinary trains.

In addition, some of the fast trains pass the stationwithout stopping while some trains stop at platform forpassengers to alight or transfer. Different trains’ stop timemay be different, whether they are fast or slow trains. Aswe all know, the speed of trains is not a constant, while itchangeswith the driver’s brakingwhen the trainwould stop atthe platform. Similarly, the speed of trains does not increasesuddenly when departing from the platform. Therefore,the additional time that provides trains’ acceleration anddeceleration is considered. At the same time, the length oftrains is also taken into account to meet the actual situation.

2.3. Conflicts and Potential Conflicts. The conflicts of trackswhich trains occupy are the most imperative problem to besolved in TRP. In other words, trains cannot occupy the sametrack at the same time. A conflict occurs whenever trainstraverse the same track and do not respect theminimum timeinterval at the bottleneck and arrival-departure lines. What ismore, it would result in potential conflicts. These situationsare discussed separately as follows.

2.3.1. Train Routing Conflicts at Bottleneck. The bottleneckconsists of channels with some turnouts, crossovers, andother facilities, which may cause spatial intersections oftrains’ alternative sets of routes, especially when some unpre-dictable events or interruptions occurred. So it is an impor-tant task for train dispatchers to avoid the train collision andto assure the trains passing the tracks orderly. The conflictsbetween two trains in the bottleneck mainly occurred at theintersection of the track segments (the segment 𝑑1∌𝑑2 asshown in Figure 3) and the intersection of crossovers (thepoint 𝑑3 as shown in Figure 3).

In Figures 3(a) and 3(b), trains 𝑐1/𝑐2 travel in thesame/reverse direction, and the collision occurs at the tracksegment between nodes 𝑑1 and 𝑑2. Similarly, the collision

Page 4: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

4 Mathematical Problems in Engineering

I

II

d1

d2

d3

d4

d5 d6

d7

d8

d9

LrLsLl

d10

inbound

outbound3

4

Figure 1: An illustration of a railway station.

d1

d2

3

4

outbound

inbound

I

II

(a)

d1

d2

3

4inbound

outbound

I

II

(b)

Figure 2: The route set of left bottleneck in the railway station.

d1 d2

c1c2c3

d3

(a)

d1 d2

d3

(b)

Figure 3: The same/reverse direction conflicts of trains routing.

occurs at the track segment at the node 𝑑3 when the trains 𝑐2and 𝑐3 travel in the same and reverse direction, respectively.The methods to dissipate conflicts will be depicted in detailin Section 3.

2.3.2. Train Routing Conflicts at Arrival-Departure Lines.When two consecutive trains plan to occupy the same arrival-departure line in the railway station, they should follow aheadway time to suit the limited infrastructure capacity.Thatis, one train occupies this arrival-departure line a specificheadway time later than the other one. As shown in Figure 4,there are two trains 𝑐1 and 𝑐2. The origin and destinationof train 𝑐1 are A and C, respectively, and the origin anddestination of train 𝑐2 are B and C. Obviously, if the route 𝑝1is assigned to 𝑐1 and 𝑐2 occupies route 𝑝2 in a short interval,this would cause a conflict at platform 1. In this case, the lattertrain should stop andwait until the previous train leaves fromthe platform 1 for a reasonable headway time. It may cause thelatter train to be behind the schedule time and even to havesecond delay in severe cases. But if the train 𝑐2 occupies route

𝑝3, the conflicts would be avoided and the train operationalefficiency would be ensured in the railway station.

Therefore, if the two trains’ departure interval is smallerthan the headway time 𝑇1ᅵ푚, it is better to arrange them atdifferent lines. Just as illustrated in Figure 4, if the differenceof two trains’ departure time is bigger than the headway time𝑇1ᅵ푚, the same arrival-departure line can be arranged.

2.3.3. Potential Conflicts of Train Routing. It is noteworthythat only considering trains’ routing at bottleneck and head-way time at arrival-departure lines cannot completely meetthe requirement of safe operation.There are further potentialconflicts.

For instance, the outbound train 𝑐1 would stop at arrival-departure line II from outboundmain line while the inboundtrain 𝑐2 would depart from line 3 to the inbound mainline (as shown in Figure 5(a), the yellow dotted line andthe blue dotted line represent the route of trains 𝑐1 and 𝑐2,respectively).There is no time provided to avoid the potentialconflict area (the red circle area in Figure 5), since it is not in

Page 5: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 5

A

B

C

p1p2p3

1

2

Figure 4: The conflict at arrival-departure lines.

I

c1c2

Potential conflicting area

outbound

inboundII

3

(a)

I

Potential conflicting area

c1c2

outbound

inboundII

3

(b)

Figure 5: The illustrative of outbound and inbound trains’ potential conflicts.

the context of the two conflicts described above. Therefore,a time separation should be adopted even though two trainsdo not occupy the same track; i.e., 𝑐1 first arrives and then 𝑐2departs later or 𝑐2 first leaves and then 𝑐1 arrives later, the sameas shown in Figure 5(b). It is necessary to set constraints sothat two consecutive trains arrive the potential conflict areain a time separation.

In addition, when two trains are in the same direction,the conflicts between them are not potential conflicts. Just asshown in Figure 6, 𝑐1 and 𝑐2 are outbound trains. It is apparentthat there exists a conflict in the red circle area. However, dueto the conflicts at the bottleneck between the two trains, theconstraints are set to avoid the collision; namely, conflicts inthe rad circle area are also dissolved. Therefore, the potentialconstraints we discussed are only among the reverse trains.

2.4. The Calculation Methods of Track Occupation Time. Inthis paper, not only is the train routing chosen as the decisionvariables but also optimized the schedule of trains to startentering the station according to the planned schedule whentrains depart from the station. Thus the time for trainspassing the conflict tracks needs be calculated. In addition,the convenience factors of passengers transferring at stationare taken into account, and the associated trains’ dwell-timeintersection should be long enough. As a consequence, thetrains’ travel time in different track sections should be clearlycalculated.

To our knowledge, as long as a track segment is occupied,the lines, the fouling posts, and the signals are also occupiedat the same time.We elaborate the calculation of the occupiedtime and the end time of occupied of trains passing throughthe left bottleneck, the arrival-departure lines, and the rightbottleneck in turn. The occupied trains at the bottleneckare divided into two situations: train reception and train

departure, whose calculatedmethod of train occupied time oftracks is same. So only take the outbound trains as an exampleto explain in detail.

2.4.1. The Calculation of Trains Travel Time and the End Timeof Occupied at the Bottleneck. For outbound trains 𝑐 ∈ 𝐶1 inthe left bottleneck 𝑙 ∈ 𝐿, they start to enter the station at 𝑡ᅵ푐 +𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 and pass each node with speed Vᅵ푐.The track is unlockedafter their tails pass the end node of the track section. So thetrains’ occupied time of each track segment is calculated asfollows:

𝑡ᅵ푎 = 𝐿ᅵ푎Vᅵ푐

, (1)

where 𝑡ᅵ푎 is occupancy time of a certain track segment 𝑎 and𝐿ᅵ푎 is length of the track segment 𝑎. Thus, the travel time ofoutbound trains 𝑐 ∈ 𝐶1 from the left bottleneck signals to thearrival-departure lines is calculated with the following:

𝑡ᅵ푙ᅵ푐ᅵ푠 = (𝐿 ᅵ푙 + 𝐿ᅵ푐)Vᅵ푐

, (2)

where 𝐿 ᅵ푙 is length of routes which is sum of each tracksegment in the left bottleneck and 𝐿ᅵ푐 is the length of the train𝑐. In Figure 7, the length of 𝐿ᅵ푑1∌ᅵ푑10 is the sum of lengths of𝑑1∌𝑑6 and 𝑑6∌𝑑10; the length of 𝐿ᅵ푑1∌ᅵ푑11 is the sum of lengthsof 𝑑1∌𝑑6 and 𝑑6∌𝑑11.That is, the length of the different routesin the left bottleneck is different.The end of the left bottleneckoccupied time of outbound trains is

𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙 = 𝑡ᅵ푐 + 𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 + 𝑡ᅵ푙ᅵ푐ᅵ푠. (3)

Take the railway station in Figure 1 as an example tocalculate the occupancy time of one route of outbound train

Page 6: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

6 Mathematical Problems in Engineering

I

Non-potential conflicting areac1c2

II

3

Figure 6: The illustrative of the same direction trains occupied different lines.

I

II

d1

d2

d3

d4

d5 d6

d7

d8

d9

3

4 inbound

d10

outbound d11

Figure 7: The calculation of trains’ travel time in station.

in the left bottleneck. As shown in Figure 7, it is assumed thatthe train arrives from the node 𝑑1 and stops at line I (i.e., thegreen dashed line in Figure 7). Then the travel time of train𝑐 from the left bottleneck signal to the line 𝐌 is calculatedas 𝑡ᅵ푙1ᅵ푐ᅵ푠𝐌 = (𝐿ᅵ푑1∌ᅵ푑10 + 𝐿ᅵ푐)/Vᅵ푐. The end of the left bottleneckoccupied time is 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙1 = 𝑡ᅵ푐 + 𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 + 𝑡ᅵ푙1ᅵ푐ᅵ푠𝐌 .

The occupied time of outbound trains departing from thestation through the right bottleneck is calculated as

𝑡ᅵ푟ᅵ푒ᅵ푐ᅵ푠 = (𝐿ᅵ푟 + 𝐿ᅵ푐)Vᅵ푐

, (4)

Similarly, the travel time of trains departing from the line𝐌 and leaving to node 𝑑3 through the right bottleneck (i.e., theblue dashed line in Figure 7) is calculated as 𝑡ᅵ푟1ᅵ푒ᅵ푐ᅵ푠𝐌 = (𝐿ᅵ푑9∌ᅵ푑3 +𝐿ᅵ푐)/Vᅵ푐.

For the inbound trains 𝑐 ∈ 𝐶2, the calculation of trainstravel time and the end time of occupied at right bottleneckare as follows, respectively:

𝑡ᅵ푟ᅵ푐ᅵ푠 = (𝐿ᅵ푟 + 𝐿ᅵ푐)Vᅵ푐

. (5)

𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푟 = 𝑡ᅵ푐 + 𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 + 𝑡ᅵ푟ᅵ푐ᅵ푠. (6)

The travel time in the left bottleneck when the traindeparts from the station is calculated by

𝑡ᅵ푙ᅵ푒ᅵ푐ᅵ푠 = (𝐿 ᅵ푙 + 𝐿ᅵ푐)Vᅵ푐

. (7)

2.4.2. The Calculation of Trains Travel Time and the End ofOccupied Time at Arrival-Departure Lines. The occupationof arrival-departure lines can be partitioned into two kinds.One is that some fast trains pass the station directly withoutstopping at the platform, and the other one is that trains stopfor a time interval before leaving the station.

In the first case, the train’s travel time through arrival-departure lines can be obtained directly according to thelength of the arrival-departure lines and the speed of thetrains: 𝑡ᅵ푐ᅵ푠 = (𝐿 ᅵ푠 + 𝐿ᅵ푐)/Vᅵ푐.

In the second case, we consider the deceleration time𝑡ᅵ푑ᅵ푐ᅵ푠 when the speed of train 𝑐 decelerates to 0 to stop at theplatform and the acceleration time 𝑡ᅵ푎ᅵ푐ᅵ푠 when the train’s speedincreases to Vᅵ푐 from 0 to leave the station.Then the travel timeon the arrival-departure lines is 𝑡ᅵ푐ᅵ푠 = 𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푎ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠.

For better expression in both cases, we adopt a binaryvariable 𝜏ᅵ푠ᅵ푐ᅵ푠 to imply if train 𝑐 would stop at arrival-departureline 𝑠. Then the travel time on the arrival-departure lines canbe calculated as follows:

𝑡ᅵ푐ᅵ푠 = 𝜏ᅵ푠ᅵ푐ᅵ푠 (𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푎ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠) + (1 − 𝜏ᅵ푠ᅵ푐ᅵ푠) (𝐿 ᅵ푠 + 𝐿ᅵ푐)Vᅵ푐

. (8)

The departure time from the arrival-departure line 𝑠 ofthe stopped trains is:

for the outbound trains 𝑐 ∈ 𝐶1: 𝑡ᅵ푓ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙 + 𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠, (9)

for the inbound trains 𝑐 ∈ 𝐶2: 𝑡ᅵ푓ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푟 + 𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠. (10)

The end of occupied time at the arrival-departure lines isgiven at the same time:

for the outbound trains 𝑐 ∈ 𝐶1: 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙 + 𝑡ᅵ푐ᅵ푠, (11)

for the inbound trains 𝑐 ∈ 𝐶2: 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푟 + 𝑡ᅵ푐ᅵ푠. (12)

In general, the relationship of train’s occupied time onthe track can be illustrated clearly in Figure 8. Figures 8(a)and 8(b) indicate the process of outbound trains and inboundtrains passing through the station, respectively. The trendsof curves in two graphs are similar since the principle ofoutbound trains and inbound trains is similar. The ordinate

Page 7: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 7

T

S

tc t ftc

right-bottleneck

arrival-departure lines

tcst d tcst a

Outbound trains

t fendtctclt end

tcst sleft-bottleneck

(a)

right-bottleneck

T

S

tc t ftc

left-bottleneck

arrival-departure lines

Inbound trains

t fendtctcrt end

tcs

(b)

Figure 8: A space-time network of outbound and inbound trains passing through the rail station.

indicates train’s position when passing through the station,and the abscissa shows the time correspondingly.The red linerepresents trains that do not stop at the station and the blueone represents trains that would stop at the station.

2.5. Problem Statement and Notation

2.5.1. Problem Description and Assumption. TRP is regardedas a pivotal component in providing high efficiency of oper-ation, which can greatly affect the quality of train schedulesand passengers service levels. In practice, TRP is often basedon train planning problem, often predesigned by predicteddemands and service capability. As mentioned above, thedescription of the physical railway station is restated inthis paper. Moreover, the character of trains, the conflictswhich may occur, and the calculation of trains’ travel timeare introduced. In general, the problems we studied arethe train routing optimization problems which involve lotsof heterogeneous trains and many safety constraints in acomplex high-speed railway station.

Mathematically, we use binary decision variables to rep-resent whether a train is allocated on a track segment or not.When a set of feasible decision variables are determined, therouting for each train can be specified concurrently. Thenan integer decision variable is quoted to ensure punctualityof trains based on planned timetable. One of the objectivesdiscussed in this paper is to minimize trains’ total traveltime on the tracks in the station to ensure trains passing thestation in a short time. It reduces the energy consumptionand ensures the punctuality rate. It is worth noting that theroute is shortest if train is allotted on the sidings close tomain lines. Otherwise, the distance would increase if thetrain is arranged to stop on others, especially the furthestarrival-departure line from the main line. Nevertheless, itwould cause serious wear and tear on the tracks if one arrival-departure line is often occupied repeatedly. Therefore, it is ofimportance tomaintain the occupancy balance of the arrival-departure lines, which is reflected in the number of trains on

the arrival-departure lines and the duration time. Finally, thepunctuality of trains is considered so that it would not createtrains delay to reduce the operation efficiency.

Therefore, a mixed integer programming model is builtbased on the constraints of safety and station ability. Thedetails and algorithm are discussed in Section 3.The assump-tions throughout this paper are listed as follows.

Assumption 1. The trains pass the station at a constant speedVᅵ푐 if they do not stop at the platform. For stopped trains,the additional acceleration and deceleration time of hetero-geneous trains are same, respectively, for simplification.

Assumption 2. Due to the safety requirements of the foulingpost, trains must stay within the fouling post. So we assumethat all trains satisfy the safety requirements of the foulingpost to ensure that the tails of trains would not collide.

Assumption 3. Each train has a planned departure time andcannot depart from the station earlier than the predetermineddeparture time.

2.5.2. Notations. Regarding the trains, input data includesset/index, velocity, length, and other property parameters.In addition, it also covers relationship between trains, thetime of trains’ setup, travel, and dwelling. Based on this basicinput data of trains, we can further determine the relationshipbetween trains and routes and trains occupation time andoccupation end time, also predetermined as inputs of ourmodel. As for the railway network, its input data involvesthe set/index of nodes and arcs, the set of connection oftrack segments, the length of different areas, and safety timeinterval and headway time. The details are summarized inTable 1.

The outputs of TRP compose the traverse route sets oftrains when they arrive at and depart form the station andthe starting time of trains to pull into the station, as well astheir precedence relation of two trains at the same track. Thedetails are introduced in Table 2.

Page 8: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

8 Mathematical Problems in Engineering

Table 1: The indices, parameters, and sets.

Notations Description𝐶 Set of trains𝐶1, 𝐶2 Set of outbound trains and inbound trains respectivelyc Index of trains𝑆 Set of arrival-departure liness Index of arrival-departure lines𝐿, 𝑅 Set of routes at left bottleneck and right bottleneck respectivelyl, r Index of routes at left bottleneck and right bottleneck respectively𝑃 Set of trains’ routesD,A Set of nodes and arcs of railway network respectively𝑅ᅵ푙ᅵ푠, 𝑅ᅵ푟ᅵ푠 Set of left and right bottleneck routes connected to the arrival-departure line s respectively𝛌ᅵ푐 Weight of the heterogeneous trains𝛜 Weight of different objective functions𝐿 ᅵ푙, 𝐿 ᅵ푟 Length of routes in the left and the right bottleneck respectively𝐿 ᅵ푠 Length of the arrival-departure lines𝐿 ᅵ푐 Length of trains𝐿ᅵ푑1ᅵ푑2 Length of the track segment between 𝑑1 and 𝑑2𝑡∗ᅵ푐 Planned starting time of train c to pull into the station𝑡ᅵ푓ᅵ푐 Actual departure time of train c from the stationVᅵ푐 Speed of train c𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 Setup time of train c𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙 Occupation end time at the left bottleneck of outbound trains𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푟 Occupation end time at the right bottleneck of inbound trains𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐 Occupation end time at the arrival-departure lines𝑡ᅵ푐ᅵ푠 Travel time at the arrival-departure line s of train c𝑡ᅵ푠ᅵ푐ᅵ푠 Dwell time at the arrival-departure line s of train c𝑡ᅵ푑ᅵ푐ᅵ푠, 𝑡ᅵ푎ᅵ푐ᅵ푠 Additional times corresponding to acceleration and deceleration of trains, respectively𝑡ᅵ푙ᅵ푐ᅵ푠, 𝑡ᅵ푟ᅵ푒ᅵ푐ᅵ푠 Travel time at left bottleneck to arrive and at right bottleneck to depart of outbound train c𝑡ᅵ푟ᅵ푐ᅵ푠, 𝑡ᅵ푙ᅵ푒ᅵ푐ᅵ푠 Travel time at right bottleneck to arrive and at left bottleneck to depart of inbound train c𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 Time interval between trains 𝑐1 and 𝑐2 entering the conflict track segments𝜏ᅵ푠ᅵ푐ᅵ푠 Binary parameters, if train c would stop at arrival-departure line s, 𝜏ᅵ푠ᅵ푐ᅵ푠 = 1, else, 𝜏ᅵ푠ᅵ푐ᅵ푠 = 0𝛟ᅵ푐1ᅵ푐2 Binary parameters, if potential conflicts exist, 𝛟ᅵ푐1ᅵ푐2 = 1, else, 𝛟ᅵ푐1ᅵ푐2 = 0𝜃ᅵ푝1ᅵ푝2 Binary parameters, if there are conflicts between routes 𝑝1 and 𝑝2, 𝜃ᅵ푝1ᅵ푝2 = 1, else, 𝜃ᅵ푝1ᅵ푝2 = 0, 𝑙, 𝑠, 𝑟 ∈ 𝑝𝛿ᅵ푠1ᅵ푠2 Binary parameters, if arrival-departure lines 𝑠1 and 𝑠2 are close to the same platform, 𝛿ᅵ푠1 ,ᅵ푠2 = 1, else, 𝛿ᅵ푠1 ,ᅵ푠2 = 0𝜗ᅵ푐1ᅵ푐2 Binary parameters, if there is transfer relationship between trains 𝑐1 and 𝑐2, 𝜗ᅵ푐1 ,ᅵ푐2 = 1, else, 𝜗ᅵ푐1 ,ᅵ푐2 = 0𝑇1ᅵ푚 Headway time of trains which occupy the same arrival-departure lines𝑇2ᅵ푚 Minimum time interval of two trains at the potential conflict area𝑇3ᅵ푚 Minimum transfer time of passengers on the platform

3. Mathematical Model of TRP in High-SpeedRailway Station

In this section, we put forward a mathematical model forTRP in a high-speed rail station. To depict this problemmore clearly, the following discussion will concentrate onspecifying each part of the models, including the objectivefunctions and systematic constraints.

3.1. Objective Function

3.1.1. Utilization Balanced of the Arrival-Departure Lines.During railway operations, the challenge is to decrease the

overall cost by means of a more efficient use of availableresources as mentioned in Giacco et al. [23]. It is worthnoting that the route is shortest if train is allotted on thesidings close to main lines. Otherwise, the distance wouldincrease if the train is arranged to stop on others, especiallythe furthest arrival-departure line from the main line. If theobjective is only to minimize the trains’ total travel time,a large number of trains would like to stop at the arrival-departure lines near themain line, while the arrival-departurelines far from the main line are not occupied. If things go onlike this it would cause serious wear and tear on the tracks ifone arrival-departure line is often occupied repeatedly, whichmay bring extra costs owing to the frequent maintenance

Page 9: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 9

Table 2: Decision variables.

Notations Description𝑥ᅵ푐ᅵ푠 Binary variables, if the arrival-departure line s is occupied by the train c, 𝑥ᅵ푐ᅵ푠 = 1. Otherwise, 𝑥ᅵ푐ᅵ푠 = 0𝑥ᅵ푖ᅵ푐ᅵ푙 Binary variables, if the route l in the left bottleneck is occupied by the outbound train c when pulls in, 𝑥ᅵ푖ᅵ푐ᅵ푙 = 1.

Otherwise, 𝑥ᅵ푖ᅵ푐ᅵ푙 = 1𝑥ᅵ표ᅵ푐ᅵ푙 Binary variables, if the route l in the left bottleneck is occupied by the inbound train c when departs from the

station, 𝑥ᅵ푖ᅵ푐ᅵ푙 = 1. Otherwise, 𝑥ᅵ푖ᅵ푐ᅵ푙 = 1𝑥ᅵ푖ᅵ푐ᅵ푟 Binary variables, if the route r in the right bottleneck is occupied by the inbound train c when pulls in, 𝑥ᅵ푖ᅵ푐ᅵ푟 = 1.

Otherwise, 𝑥ᅵ푖ᅵ푐ᅵ푟 = 1𝑥ᅵ표ᅵ푐ᅵ푟 Binary variables, if the route r in the right bottleneck is occupied by the outbound train c when departs from the

station, 𝑥ᅵ표ᅵ푐ᅵ푟 = 1. Otherwise, 𝑥ᅵ표ᅵ푐ᅵ푟 = 1𝑡ᅵ푐 Integer variables, indicates the starting time of train c to pull into the station

𝛿ᅵ푐1 ,ᅵ푐2 Binary variables, indicates the trains 𝑐1 and 𝑐2 precedence relation at the same track. If the train 𝑐1 precedes 𝑐2,𝛿ᅵ푐1 ,ᅵ푐2 = 1. Otherwise, 𝛿ᅵ푐1 ,ᅵ푐2 = 0

and repaired, the utilization proportionality of the arrival-departure lines should be kept when arranging trains’ routes.The served trains provided by the arrival-departure linesinclude passing trains and stopping trains. As can be seen, theequilibrium is not only reflected in the number of trains, butalso in the train’s travel time that involves dwell time on thearrival-departure lines. It is converted into the mathematicalexpression and represented by the sum of variances of thenumber of trains and their dwell times:

min 𝑧1= 1𝑚∑ᅵ푠∈ᅵ푆

(∑ᅵ푐∈ᅵ퐶

𝑥ᅵ푐ᅵ푠 − 𝑛𝑚)2

+ 1𝑚∑ᅵ푠∈ᅵ푆

(∑ᅵ푐∈ᅵ퐶

𝑡ᅵ푐ᅵ푠𝑥ᅵ푐ᅵ푠 − ∑ᅵ푐∈ᅵ퐶 𝑡ᅵ푐ᅵ푠𝑚 )2

.(13)

In the objective function (13),m is the number of arrival-departure lines and 𝑛 is the number of trains (i.e., the numberof arrival-departure lines that are occupied). ∑ᅵ푐∈ᅵ퐶 𝑡ᅵ푐ᅵ푠𝑥ᅵ푐ᅵ푠denotes the sum of all trains’ travel time on the arrival-departure lines. The first half of the function (13) shows thenumber of trains’ occupancy balance and the second halfmeans that the trains’ travel time are relatively balanced onthe arrival-departure lines.

3.1.2. Minimize the Trains’ Total Travel Time. Trains’ traveltime on the tracks is another important factor in theoptimization of the train routing problem. So the secondoptimization objective function isminimizing the trains’ totaltravel time in the station:

min 𝑧2= ∑ᅵ푠∈ᅵ푆

∑ᅵ푙∈ᅵ퐿

∑ᅵ푟∈ᅵ푅

∑ᅵ푐∈ᅵ퐶1

𝛌ᅵ푐 (𝑥ᅵ푖ᅵ푐ᅵ푙𝑡ᅵ푙ᅵ푐ᅵ푠 + 𝑥ᅵ푐ᅵ푠𝑡ᅵ푐ᅵ푠 + 𝑥ᅵ표ᅵ푐ᅵ푟𝑡ᅵ푙ᅵ푒ᅵ푐ᅵ푠)+∑ᅵ푠∈ᅵ푆

∑ᅵ푙∈ᅵ퐿

∑ᅵ푟∈ᅵ푅

∑ᅵ푐∈ᅵ퐶2

𝛌ᅵ푐 (𝑥ᅵ푖ᅵ푐ᅵ푟𝑡ᅵ푟ᅵ푐ᅵ푠 + 𝑥ᅵ푐ᅵ푠𝑡ᅵ푐ᅵ푠 + 𝑥ᅵ표ᅵ푐ᅵ푙𝑡ᅵ푙ᅵ푒ᅵ푐ᅵ푠) .(14)

In (14), the front part indicates the total travel time ofoutbound trains 𝑐 ∈ 𝐶1; the last half expresses inbound trains𝑐 ∈ 𝐶2 total travel time in the railway station. In order toensure the satisfaction of passengers, the train reception anddeparture operations are punctuality and cannot be adjusteddrastically. Compared to this, the shunting operations canbe adjusted to be relatively flexible. At the same time, thepunctuality requirements are different for different types oftrains (passenger trains and freight trains). Therefore, theweight coefficient 𝛌ᅵ푐 is introduced to indicate the significanceof each train.

3.1.3. Minimize the Trains’ Total Departure Time Deviations.For railway operators, the punctuality of trains is necessaryfor the order and efficient operation of the station. Mean-while, it is also the most concern of passengers. Therefore,the third optimization objective considered in this paper isminimizing the trains’ total deviations between the trains’starting time to enter the station and the planned timetablesof trains pulling in

min 𝑧3 = ∑ᅵ푐∈ᅵ퐶

𝛌ᅵ푐 (𝑡ᅵ푐 − 𝑡∗ᅵ푐 ) . (15)

In (15), the same 𝛌ᅵ푐 weight coefficient is quoted. 𝑡ᅵ푐 isthe starting time of train 𝑐 pulling into the station, and 𝑡∗ᅵ푐represents the planned entering time of trains which cancalculate through pregiven timetable.

In summary, the linearly weighted compromise approachis adopted to handle the objective functions, and the objectivefunction studied in this paper is

min 𝑍 = 𝛜1𝑧1 + 𝛜2𝑧2 + 𝛜3𝑧3. (16)

In the objective function (16), 𝛜ᅵ푖 (𝑖 = 1, 2, 3) are theweight coefficients with 0 ≀ 𝛜ᅵ푖 ≀ 1 (𝑖 = 1, 2, 3) and meet theequation requirement: 𝛜1 +𝛜2 +𝛜3 = 1. It is set to distinguishthe importance of different objectives. The specific values aregiven in the cases study.

Page 10: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

10 Mathematical Problems in Engineering

d1 d2 b1

b2

b3

c1c2

(a)

d1 d2b3

b2

b1

c1c2

(b)

Figure 9: Conflict resolution when (a) two same direction trains’ routing conflict, where (b) is a conflict of two reverse direction trains’routes.

3.2. Constraints

3.2.1. Constraints of Conflicts and Dispersion. There are twotypes of routing conflicts: on the overlap track segments oftrains’ routes and the potential conflicts at turnout nodesbeside arrival-departure line. More detailed formulation ofeach set of constraints is provided as follows.

(1) Conflicts and Dispersion of Trains’ Routes on Track Seg-ments. The conflicts on the overlap track segments of trains’routes are discussed into the conflicts at left bottleneck,arrival-departure lines, and right bottleneck when trains gothrough the railway station. Here we build mathematicalformulas to illustrate how to mitigate the conflicts.

If there is a conflict owing to the delay or interruption,that is, there would be hostile routes of trains, railwayoperators should take certain measures to ensure trains passthe hostile track segments orderly and efficiently. Figure 9 isa schematic diagram of routing conflicts of the same/reversedirection.The conflict occurs at track segment𝑑1∌𝑑2 of trains𝑐1 and 𝑐2, and track insulation joints 𝑏1, 𝑏2 and 𝑏3. Whenthe same direction conflicts take place (i.e., as shown inFigure 9(a)), if 𝑐1 is arranged first, train 𝑐2 can enter afterthe tail of train 𝑐1 passing the insulation joint 𝑏2 to suitthe safety requirement. Similar, when the reverse directionconflict occurs as shown in Figure 9(b), train 𝑐2 can enter afterthe tail of train 𝑐1 passes the insulation joint 𝑏2 if train 𝑐1 isarranged first; train 𝑐1 can enter after the tail of train 𝑐2 passesthe insulation joint 𝑏2 if train 𝑐2 is arranged first.

In accordance with the progress of the trains, eachpossible conflict is considered and stated as follows.

(i) Routes Conflicts at the Left Bottleneck. As describedpreviously, we first discuss two outbound trains’ routes whichhave overlapped tracks when arriving at the station from theleft bottleneck. It should be formulated as 𝑡ᅵ푐2 −𝑡ᅵ푐1 −𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 ≥ 0, or𝑡ᅵ푐1 − 𝑡ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 ≥ 0, where 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 is the time from train 𝑐1 startingpulling into the station to the tail of it passing through theinsulation joint 𝑏2, i.e., the time interval of trains to enter therailway station. The value can be obtained by (1). Similarly,𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 is the time from train 𝑐2 starting entering to the tail of itpassing through the insulation joint 𝑏1.

Considering the order and relationship between trainsand routes which are chosen, the constraints can be expressedas

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푐2 − 𝑡ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶1, 𝑙1, 𝑙2 ∈ 𝐿, (17)

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푐1 − 𝑡ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶1, 𝑙1, 𝑙2 ∈ 𝐿. (18)

In the constraints (17) and (18), 𝛿ᅵ푐1 ,ᅵ푐2 is a binary variablethat indicates the trains’ precedence relationship passingthrough the overlapping tracks. If train 𝑐1 precedes train𝑐2, 𝛿ᅵ푐1 ,ᅵ푐2 = 1. Otherwise, 𝛿ᅵ푐1 ,ᅵ푐2 = 0. M is a sufficientlylarge number. Not only the safety time interval but also theroutes’ selection relationship are taken into account. So inconstraints (17) and (18), if a route 𝑙1 is chosen in the leftbottleneck by outbound train 𝑐1 (𝑥ᅵ푖ᅵ푐1ᅵ푙1 = 1, else, 𝑥ᅵ푖ᅵ푐1ᅵ푙1 = 0) anda route 𝑙2 is occupied by outbound train 𝑐2 to enter the station(𝑥ᅵ푖ᅵ푐2ᅵ푙2 = 1, else, 𝑥ᅵ푖ᅵ푐2ᅵ푙2 = 0) and, in the meantime, there arespatial conflicts between routes 𝑙1 and 𝑙2 (if there are spatialconflicts between routes, 𝜃ᅵ푙1ᅵ푙2 = 1. Otherwise, 𝜃ᅵ푙1ᅵ푙2 = 0.), thenthe safe time interval 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 should be held between entrancetime of trains 𝑐1 and 𝑐2.

Secondly, the situation for two inbound trains that departfrom the station through the left bottleneck is similar. Thatis, after the front train leaving the station, the latter traincan depart from the arrival-departure lines through the leftbottleneck after the safe time interval 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 . 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 −𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 −𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 ≥0 or 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 ≥ 0must hold which are equivalent tothe following constraints:

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2))≥ 0, ∀𝑐1, 𝑐2 ∈ 𝐶2, 𝑙1, 𝑙2 ∈ 𝐿, (19)

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶2, 𝑙1, 𝑙2 ∈ 𝐿. (20)

Page 11: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 11

The occupation ending time on the arrival-departurelines can be calculated by (6) and (12), which is 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐 = 𝑡ᅵ푐 +𝑡ᅵ푠ᅵ푒ᅵ푡ᅵ푢ᅵ푝ᅵ푐 + 𝑡ᅵ푟ᅵ푐ᅵ푠 + 𝑡ᅵ푐ᅵ푠.

Thirdly, for two opposite direction trains, an outboundtrain 𝑐1 would arrive at the station through the left bottleneckwhile an inbound train 𝑐2 would depart from the arrival-departure lines; then theymay cause route conflictswhich canbe avoided by the following constraints:

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑡ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑙1, 𝑙2 ∈ 𝐿, (21)

𝑥ᅵ푖ᅵ푐1ᅵ푙1𝑥ᅵ푖ᅵ푐2ᅵ푙2𝜃ᅵ푙1ᅵ푙2 (𝑡ᅵ푐1 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑙1, 𝑙2 ∈ 𝐿. (22)

(ii) Routes Conflicts at the Right Bottleneck. Similar to theconflicts in the left bottleneck, the trains routing conflicts fortwo inbound trains, two outbound trains, and two oppositedirection trains should satisfy the following constraints in theright bottleneck.

When two inbound trains arrive at the station throughthe right bottleneck, the route conflicts may occur.Therefore,we set following constraints to avoid collision:

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푐2 − 𝑡ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +M (1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶2, 𝑟1, 𝑟2 ∈ 𝑅, (23)

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푐1 − 𝑡ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶2, 𝑟1, 𝑟2 ∈ 𝑅. (24)

For two outbound trains which would depart from thestation through the right bottleneck

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +M (1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶1, 𝑟1, 𝑟2 ∈ 𝑅, (25)

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶1, 𝑟1, 𝑟2 ∈ 𝑅. (26)

For two opposite direction trains, considering the orderand relationship between trains and routes which are chosen,the constraint can be

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푐2 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 +M (1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑟1, 𝑟2 ∈ 𝑅, (27)

𝑥ᅵ푖ᅵ푐1ᅵ푟1𝑥ᅵ푖ᅵ푐2ᅵ푟2𝜃ᅵ푟1ᅵ푟2 (𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑡ᅵ푐2 − 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑟1, 𝑟2 ∈ 𝑅. (28)

Among these six constraints, the safe time interval 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2should be kept. The same with the discussion above, theoccupation end time on the arrival-departure lines can becalculated by (6) and (12).

(iii) Routes Conflicts on the Arrival-Departure Lines. The trainrouting conflicts which may occur on the arrival-departurelines has been described in Section 2. Here we propose thealgebraic formulas to resolve the conflicts. If the difference oftwo trains’ departure time is smaller than the headway time𝑇1ᅵ푚, in other words, if train 𝑐1 occupies the arrival-departureline first, train 𝑐2 can enter from bottleneck after the end ofoccupied time at arrival-departure lines of train 𝑐1 and after aheadway time: (𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푠ᅵ푐ᅵ푠 − 𝑡ᅵ푑ᅵ푐ᅵ푠) − (𝑡ᅵ푓ᅵ푐1 + 𝑡ᅵ푎ᅵ푐ᅵ푠) − 𝑇1ᅵ푚 ≥ 0, where𝑡ᅵ푓ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푙 + 𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠 for the outbound trains and for theinbound trains 𝑡ᅵ푓ᅵ푐 = 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐ᅵ푟 + 𝑡ᅵ푑ᅵ푐ᅵ푠 + 𝑡ᅵ푠ᅵ푐ᅵ푠 which can be calculatedaccording to (9) and (10) described in Section 2. Accordingto Assumption 1, the additional acceleration and decelerationtime of trains that run in different speed are same, and theformula is converted to 𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푐2ᅵ푠 − 𝑇1ᅵ푚 ≥ 0. Similar, iftrain 𝑐2 enters first, it should be satisfied: 𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푐1ᅵ푠 −𝑇1ᅵ푚 ≥0.

Thus the constraints should be satisfied as follows:

𝑥ᅵ푐1ᅵ푠𝑥ᅵ푐2ᅵ푠 (𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푐2ᅵ푠 − 𝑇1ᅵ푚 +M (1 − 𝛿ᅵ푐1 ,ᅵ푐2)) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶, 𝑙1, 𝑙2 ∈ 𝐿, 𝑠 ∈ 𝑆 (29)

𝑥ᅵ푐1ᅵ푠𝑥ᅵ푐2ᅵ푠 (𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푐1ᅵ푠 − 𝑇1ᅵ푚 +M𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶, 𝑙1, 𝑙2 ∈ 𝐿, 𝑠 ∈ 𝑆. (30)

The value of 𝑡ᅵ푓ᅵ푐 can be calculated from (3), (6), (9), and(10).

(2) Potential Conflicts and Avoidance. In small scale stations,there are a small number of arrival-departure lines andplatforms that any of them can be occupied by trains. Asshown in Figure 5, the outbound train 𝑐1 may occupy thearrival-departure line 3 to stop when the operation is busy.In this case, it may cause potential conflicts between oppositedirection trains if they choose the arrival-departure lineson the same side. Thus measures should be adopted toavoid the two trains arriving the potential conflicting areasimultaneously.The trains’ order should be determined by thedecision variable 𝛿ᅵ푐1 ,ᅵ푐2 . In Figure 5(a), if train 𝑐1 arrives at thestation through the left bottleneck, train 𝑐2 can depart fromthe arrival-departure line 3 after the tail of train 𝑐1 passes thepotential conflicting area after a safety time interval 𝑇2ᅵ푚 (i.e.,the inequality 𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐1ᅵ푙 − 𝑇2ᅵ푚 ≥ 0 should be satisfied). Similar,if train 𝑐2 leaves the station first, after a safety time interval,train 𝑐1 can enter the station through the left bottleneck afterthe tail of train 𝑐2 passes the potential conflicting area (i.e.,satisfying 𝑡ᅵ푐1 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑇2ᅵ푚 ≥ 0).

Page 12: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

12 Mathematical Problems in Engineering

To sum up, we use the following formula to avoidpotential conflicts:

𝑥ᅵ푖ᅵ푐1ᅵ푙𝑥ᅵ푐2ᅵ푠𝛟ᅵ푐1ᅵ푐2 (𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐1ᅵ푙 − 𝑇2ᅵ푚 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑙 ∈ 𝐿, 𝑠 ∈ 𝑆, (31)

𝑥ᅵ푖ᅵ푐1ᅵ푙𝑥ᅵ푐2ᅵ푠𝛟ᅵ푐1ᅵ푐2 (𝑡ᅵ푐1 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐2 − 𝑇2ᅵ푚 +𝑀𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑙 ∈ 𝐿, 𝑠 ∈ 𝑆. (32)

It is suitable for solving the potential conflicts as shownin Figure 5(a). Constraints (33) and (34) are used to solve theproblems of the situation in Figure 5(b):

𝑥ᅵ푖ᅵ푐1ᅵ푟𝑥ᅵ푐2ᅵ푠𝛟ᅵ푐1ᅵ푐2 (𝑡ᅵ푐2 − 𝑡ᅵ푓ᅵ푒ᅵ푛ᅵ푑ᅵ푐1 − 𝑇2ᅵ푚 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑟 ∈ 𝑅, 𝑠 ∈ 𝑆, (33)

𝑥ᅵ푖ᅵ푐1ᅵ푟𝑥ᅵ푐2ᅵ푠𝛟ᅵ푐1ᅵ푐2 (𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푒ᅵ푛ᅵ푑ᅵ푐2ᅵ푟 − 𝑇2ᅵ푚 +𝑀𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1 ∈ 𝐶1, 𝑐2 ∈ 𝐶2, 𝑟 ∈ 𝑅, 𝑠 ∈ 𝑆. (34)

3.2.2. The Limited Capacity Restrictions. This constraint setconsiders the limited infrastructure capacity. Obviously, atrain can only utilize one route at bottleneck and arrival-departure lines. To guarantee the safe operation of trainstraveling in the railway station, the constraints are listed asfollows:

∑ᅵ푠∈ᅵ푆

𝑥ᅵ푐ᅵ푠 = 1 ∀𝑐 ∈ 𝐶, (35)

∑ᅵ푙∈ᅵ퐿

𝑥ᅵ푖ᅵ푐ᅵ푙 = 1 ∀𝑐 ∈ 𝐶1, (36)

∑ᅵ푟∈ᅵ푅

𝑥ᅵ표ᅵ푐ᅵ푟 = 1 ∀𝑐 ∈ 𝐶1, (37)

∑ᅵ푟∈ᅵ푅

𝑥ᅵ푖ᅵ푐ᅵ푟 = 1 ∀𝑐 ∈ 𝐶2, (38)

∑ᅵ푙∈ᅵ퐿

𝑥ᅵ표ᅵ푐ᅵ푙 = 1 ∀𝑐 ∈ 𝐶2. (39)

Constraint (35) ensures that only one arrival-departureline can be occupied by one train. Constraints (36) and (37)guarantee that each train must utilize one and only one routeto traverse the left and right bottleneck for each outboundtrain, respectively. Similarly, only one route in the right andleft bottleneck can be chosen by each inbound train throughconstraints (38) and (39), respectively.

3.2.3. Connectivity of Train Routing Constraints. Trains’ rout-ing connectivity should be ensured. That is, for an outbound

train, the route occupied at the left bottleneck should connectto the arrival-departure line which must connect to the routein the right bottleneck. Otherwise, it is conceivable that thetrain cannot pass the discontinuous route through the station.Therefore, these restrictions can guarantee the feasibility oftrains’ routes.

𝑥ᅵ푐ᅵ푠 = ∑ᅵ푙∈ᅵ푅𝑙𝑠

𝑥ᅵ푖ᅵ푐ᅵ푙, ∀𝑐 ∈ 𝐶1, 𝑠 ∈ 𝑆, 𝑙 ∈ 𝐿, (40)

𝑥ᅵ푐ᅵ푠 = ∑ᅵ푙∈ᅵ푅𝑙𝑠

𝑥ᅵ표ᅵ푐ᅵ푙, ∀𝑐 ∈ 𝐶2, 𝑠 ∈ 𝑆, 𝑙 ∈ 𝐿, (41)

𝑥ᅵ푐ᅵ푠 = ∑ᅵ푟∈ᅵ푅𝑟𝑠

𝑥ᅵ푖ᅵ푐ᅵ푟, ∀𝑐 ∈ 𝐶2, 𝑠 ∈ 𝑆, 𝑟 ∈ 𝑅, (42)

𝑥ᅵ푐ᅵ푠 = ∑ᅵ푟∈ᅵ푅𝑟𝑠

𝑥ᅵ표ᅵ푐ᅵ푟, ∀𝑐 ∈ 𝐶1, 𝑠 ∈ 𝑆, 𝑟 ∈ 𝑅, (43)

where𝑅ᅵ푙ᅵ푠 and𝑅ᅵ푟ᅵ푠 are sets of left and right bottleneck routesconnected to the arrival-departure line 𝑠 respectively.3.2.4. Restrictions of Passengers’ Transfer at Station. It repre-sents one of the concerns of railway operators to facilitatepassengers transfer to improve the service level. Nowadays,various large scale high-speed rail stations have set upshortcut channels in the railway station to offer conveniencefor passengers’ transfer in station. This enables passengers toachieve their traveling purpose in a shorter time and cost.There are transfer elevators at each platform in some largeand well-equipped facilities stations. And passengers canquickly find the corresponding ticket gate directly throughthe information from the ticket or the electronic screen.

Two trains that may have transfer relationship are dis-cussed in this paper. A constraint is set to keep the two trainsstopped at two near platforms to ensure that passengers orcrews transfer in a comfortable time:

𝑥ᅵ푐1ᅵ푠1𝑥ᅵ푐2ᅵ푠2𝛿ᅵ푠1ᅵ푠2𝜗ᅵ푐1ᅵ푐2 ≥ 1, ∀𝑐1, 𝑐2 ∈ 𝐶, 𝑠1, 𝑠2 ∈ 𝑆, (44)

At the same time, the target train should stop at theplatform for a time interval 𝑇3ᅵ푚 to ensure that all passengerscomplete transfer comfortably, which is required to allowpassengers alight from one train, move to the correspondingplatform track, and board the other train. So we obtain thefollowing constraints:

𝜗ᅵ푐1ᅵ푐2𝑥ᅵ푐1ᅵ푠1𝑥ᅵ푐2ᅵ푠2 (𝑡ᅵ푓ᅵ푐2 − (𝑡ᅵ푓ᅵ푐1 − 𝑡ᅵ푠ᅵ푐1ᅵ푠) − 𝑇3ᅵ푚 +𝑀(1 − 𝛿ᅵ푐1 ,ᅵ푐2))≥ 0, ∀𝑐1, 𝑐2 ∈ 𝐶, 𝑠1, 𝑠2 ∈ 𝑆, (45)

𝜗ᅵ푐1ᅵ푐2𝑥ᅵ푐1ᅵ푠1𝑥ᅵ푐2ᅵ푠2 (𝑡ᅵ푓ᅵ푐1 − (𝑡ᅵ푓ᅵ푐2 − 𝑡ᅵ푠ᅵ푐2ᅵ푠) − 𝑇3ᅵ푚 +𝑀𝛿ᅵ푐1 ,ᅵ푐2) ≥ 0,∀𝑐1, 𝑐2 ∈ 𝐶, 𝑠1, 𝑠2 ∈ 𝑆. (46)

Page 13: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 13

3.2.5. Variable Feasible Ranges. The following constraintsindicate the feasible ranges of the variables:

𝑡ᅵ푐 − 𝑡∗ᅵ푐 ≥ 0, ∀𝑐 ∈ 𝐶, (47)

𝑡ᅵ푐 ∈ 𝑍, ∀𝑐 ∈ 𝐶, (48)

𝑥ᅵ푐ᅵ푠, 𝑥ᅵ푖ᅵ푐ᅵ푙, 𝑥ᅵ표ᅵ푐ᅵ푙, 𝑥ᅵ푖ᅵ푐ᅵ푟, 𝑥ᅵ표ᅵ푐ᅵ푟 ∈ {0, 1} ,𝑠 ∈ 𝑆, 𝑐 ∈ 𝐶, 𝑙 ∈ 𝐿, 𝑟 ∈ 𝑅, (49)

𝛿ᅵ푐1 ,ᅵ푐2 ∈ {0, 1} , 𝑐 ∈ 𝐶. (50)

Constraint (47) indicates that all trains cannot departfrom the station before the planned timetable, where integerdecision variable 𝑡ᅵ푐 indicates the start time measured inminutes to enter the station of train 𝑐. Constraints (49) and(50) ensure that those decision variables are 0-1 variables.

Herein, the train routing problem for heterogeneoustrains can be formulated as the following model, which isessentially a mixed integer nonlinear programming model:

min 𝑍 = 𝛜1𝑧1 + 𝛜2𝑧2 + 𝛜3𝑧3,s.t. constraints (17)–(50). (51)

4. Solution Methodology Based onTabu Search

The number of decision variables of the model will increasegreatly as the increasing number of optional routes of trainswhich is NP-hard problemmentioned in Ahuja et al. [18] andCarey et al. [19]. In the proposed model, the situation scaleof the values of variables 𝑥 is huge as the number of them isgreat. For instance, when 𝐶 = {𝑐1, 𝑐2} and 𝐿 = {𝑙1, 𝑙2, 𝑙3}, thereare 26 kinds of values of 𝑥 = [𝑥ᅵ푖ᅵ푐1ᅵ푙1 , 𝑥ᅵ푖ᅵ푐1ᅵ푙2 , 𝑥ᅵ푖ᅵ푐1ᅵ푙3 , 𝑥ᅵ푖ᅵ푐2ᅵ푙1 , 𝑥ᅵ푖ᅵ푐2ᅵ푙2 , 𝑥ᅵ푖ᅵ푐2ᅵ푙3],where each element of 𝑥 may take 0 or 1. It would cost asignificant amount of time to solve the problemunder a largercase andmaynot even get the optimal solution in a reasonablecomputation time. Apart from this, the mathematic modelis nonlinear and there is no algorithm which can solve suchproblems accurately at present. Therefore in this section, wedesign a tabu search algorithm stepwise to obtain the near-optimal solution based on the nonlinear characteristic of themodel for the TRP with a large scale railway station.

The tabu search algorithm is a deterministic meta-heuristic on account of local search [24], which makesextensive use of memory for guiding the search. From theincumbent solution, non-tabumoves define a set of solutionswhich called the neighborhood of the incumbent solution.The best solution is selected as the new incumbent solutionat each step and stored in the tabu list to avoid being trappedin local optima and re-visiting the same solutions. When thenumber of solutions achieves the length of the tabu list, theearliest one which entered the list is released. The algorithmstops until reaching the termination conditions.

In our model, we notice that constraints (17)-(34) andconstraints (45) and (46) are nonlinear. It is obvious that ifthe variable 𝑥 is determined, the model (51) would becomean integer linear programming model that determines the

departure time of each train. For such mathematical pro-gramming model, there are already mature algorithms, suchas branch and bound and cutting plane, etc. Taking con-straints (17) and (18) as an example, the decision variables𝑥ᅵ푖ᅵ푐1ᅵ푙1 and 𝑥ᅵ푖ᅵ푐2ᅵ푙2 are binary variables, and 𝜃ᅵ푙1ᅵ푙2 is known binaryparameters according to wether there are conflicts betweenroutes 𝑙1 and 𝑙2. There are two cases due to the value ofdecision variables. The first is that the value of any variablesor parameter is 0 among the decision variables 𝑥ᅵ푖ᅵ푐1ᅵ푙1 , 𝑥ᅵ푖ᅵ푐2ᅵ푙2and parameter 𝜃ᅵ푙1ᅵ푙2 . Then the left side of the formula is 0,and the constraint is effective apparently. The second caseis that the values of them are 1, then the constraints weresatisfied if the formulas are satisfied inside the brackets.Hence the inequality constraints are obviously satisfied inthe first case. And in the second case, the constraints turninto an integer linear constraints, not only for constraints(17) and (18), but for other constraints in the model (51).As a result, we set the decision variable 𝑥 as the tabuobject. Based on that, through generating neighborhoodof incumbent solution and searching a good solution ateach step, we can gradually approach the near-optimalsolution.

To deal with the problems mentioned above in themodel presented in this paper, we discuss the setting of theneighborhood of incumbent solution, the selection of initialsolution, and the scheme of algorithm in detail below.

4.1. Neighborhood of Incumbent Solution. The establishmentof incumbent solution neighborhood is crucial for a betterdirection of the search, which affects the quality of solution ateach step. In our model, we hope that trains would have theshortest travel time, which performances the shortest routes.As mentioned, the travel distance would increase if trainsare arranged on the sidings far from the main line. In ourproblem, we need to determine a good quality initial solutionand tabu move to reach the near-optimal solution. Thereforewe generate two different neighborhoods of the incumbentsolution, respectively:

𝑁ᅵ푖ᅵ푛ᅵ푖ᅵ푡ᅵ푖ᅵ푎ᅵ푙: based on the incumbent routing set, whichcontains routes in bottleneck and arrival-departureline, the two adjacent sidings and correspondingroutes in bottleneck are accommodated into it. Thatis, the neighborhood contains not only the incumbentarrival-departure lines of trains and correspondingroutes in left and right bottleneck, but also the twoadjacent sidings and corresponding routes in thebottleneck.𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢: the neighborhood of incumbent routing set fortabu move contains𝑁ᅵ푖ᅵ푛ᅵ푖ᅵ푡ᅵ푖ᅵ푎ᅵ푙, which involves four adja-cent siding and corresponding routes in bottleneck.Besides, remove the situation that trains with closedeparture times and occupy the same sidings.

In general, 𝑁ᅵ푖ᅵ푛ᅵ푖ᅵ푡ᅵ푖ᅵ푎ᅵ푙 is used to determine a good qualityinitial solution, whose scale is smaller. And we need tosearch the solution roughly in a short time. In contrast tothis, 𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢 is a wide neighborhood in order to avoid empty

Page 14: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

14 Mathematical Problems in Engineering

d1

d2

d3

d4

d5

d6

d7

d8

d9

d10

d11

j2

j3

g1

g2

d13

d14

d17

d12

d15

d16

d19

d20

d21

d22

d23

d18

d31

d24

d25

d26

d27

d28

d29

d30 d32

d33

d34z1

z2

j1

I

II

3

45

6

outbound

Figure 10: The structure of a small-scale station.

neighborhoods as far as possible while avoiding to search inall possible situations. It is thus worthwhile distinguishing thedifferent neighborhood structures.

4.2. Determined of Initial Solution. As describe above, thequality of initial solution is crucial for the performanceof tabu search. A good initial feasible solution can greatlyimprove the speed of searching for the optimal solution.If we randomly assign a set of routes as the incumbentsolution, it would take a lot of time to search, and thequality of the near-optimal solution cannot be guaranteed.The objective value is much smaller obviously than theprevious strategy if starting from a good incumbent solu-tion. So in this paper, we can get a feasible solution oftrain routing set through our prior knowledge of trains’character and construction of the railway station whichis just a preliminary program. In view of this, the cor-responding routing set solution is selected which satisfiesconstraints and at the same time reaches the minimumobjective function in the solution neighborhoods at nextstep. Then regard this solution as a new incumbent solution.By cycling this step until the iterative termination condi-tion is satisfied, a batter initial solution of the tabu searchalgorithm is determined. The procedure is summarized inTable 3.

4.3. The Algorithm Scheme. In this paper, we first obtainthe initial routes based on method describe in Table 3.Then we generate the neighborhood 𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢 of the incumbentsolution to reduce the range of the search. And we solve thecorresponding MLP in the𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢 to choose the best solution.Finally, the best solution is chosen as the new incumbentsolution and stored in the tabu list. The steps shown inTable 3 are repeated in sequence recursively. We summarizethe procedure of this heuristic algorithm in Table 4.

In this case the tabu list contains the situation of alltrains’ routes. The aspiration criterion is set to reinforce thelocal search to avoid losing an admirable state. That is, if asolution in the tabu list is largely superior to others, thenreconsider and search it as a new incumbent solution. Theother solutions are forbidden in the tabu list to avoid beingtrapped in local optima or infinite loops.

5. Numerical Experiments

In this section, two sets of numerical experiments are imple-mented to show the performance of our proposed model.Specifically, for the models formulated, a small case is imple-mented to demonstrate the application and performance, inwhich CPLEX solver is used to obtain exact optimal solutionwhich compares with the near-optimal solution obtained bythe proposed heuristic algorithm based on the tabu search,while in large scale case experiment, we apply the proposedheuristic algorithm to the Jinan West high-speed railwaystation, in which a tabu search algorithm is designed inPYTHON 2.7.13 to obtain the near-optimal solutions of trainsrouting on a Windows 10 platform with Intel(R) Core(TM)i7-8550U CPU and 8G RAM.

5.1. A Small-Scale Case Study. In this case, we consider a twomain 𝐌 and II lines railway station as shown in Figure 10whichis outbound and inbound direction, respectively. In the leftbottleneck, there are a reception line 𝑧1 of outbound trains, adeparture line 𝑧2 of inbound trains, and a locomotive waitingtrack 𝑗1. At the same time, there are 6 arrival-departure lines,of which arrival-departure lines II, 3 and 4 next to a platform.In the right bottleneck, there are 4 lines including a departureline 𝑔1 of outbound trains, a reception line 𝑔2 of inboundtrains. and two locomotive waiting tracks 𝑗2 and 𝑗3. Thedistances between connection points in this railway stationare shown in Table 5.

In order to test the effectiveness of the proposed modelsand solution algorithms, we derive a set of instances in thissmall-scale rail station with different numbers of trains (thetype of trains is exhaustive to demonstrate the versatilityand correctness of the model). Table 6 shows the originand destination of each train, as well as the characteristicparameters of them. Trains 𝑐1 and 𝑐4 are outbound trains,while 𝑐3 is inbound train. At the same time, there is a transferrelationship between 𝑐1 and 𝑐3. Trains 𝑐2 and 𝑐5 are shuntingoperations, wherein 𝑐2 travels from the locomotive waitingtracks 𝑗2 to 𝑗1 and 𝑐5 travels from 𝑗1 to be an originating train(i.e., train 𝑐5 would choose an arrival-departure line to stopand then depart from the station through the departure node𝑔1). In order to distinguish the importance of operations,the higher punctuality required for train reception, and

Page 15: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 15

Table 3: The scheme of determining initial solution.

Step 1. Input initial information, including trains’ character, railway station parameters, train speed profiles, trains withtransfer relationship, planned timetable, etc., set 𝑖 = 0.Step 2. Choose a feasible routes set as incumbent solution 𝑥𝑖𝑛𝑐 = 𝑥𝑓 through prior knowledge of trains and parameters of therailway station, get objective value 𝑠𝑥𝑖𝑛𝑐.Step 3. Generate neighborhood𝑁𝑖𝑛𝑖𝑡𝑖𝑎𝑙(𝑥𝑖𝑛𝑐) of 𝑥𝑖𝑛𝑐, and corresponding neighborhood solution: S𝑁𝑖𝑛𝑖𝑡𝑖𝑎𝑙(𝑥𝑖𝑛𝑐).Step 4. Search the best solution 𝑠𝑥∗ in S𝑁𝑖𝑛𝑖𝑡𝑖𝑎𝑙(𝑥𝑖𝑛𝑐) and corresponding routing set 𝑥∗

Step 5. If the objective value of 𝑠𝑥∗is better than that of 𝑠𝑥𝑖𝑛𝑐, 𝑠𝑥𝑖𝑛𝑐 = 𝑠𝑥∗, 𝑥𝑖𝑛𝑐 = 𝑥∗; otherwise, let 𝑥𝑖𝑛𝑐 as current solutioncontinuously.Step 6. If the value of 𝑥𝑖𝑛𝑐 does not change, 𝑖+ = 1; otherwise, go to step 7.Step 7. If 𝑖 == 1, output 𝑠𝑥𝑖𝑛𝑐 and the corresponding routing set 𝑥𝑖𝑛𝑐, stop. Else, go to step 3.

Table 4: Pseudocode of the tabu search algorithm.

Input: 𝑥ᅵ푖ᅵ푛ᅵ푐 as an initial solution, parameter 𝜃ᅵ푟1ᅵ푟2 , 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 , 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐2ᅵ푐1 , etc𝑇𝐿 = 0assign the incumbent solution: 𝑥ᅵ푛ᅵ표ᅵ푀 = 𝑥ᅵ푖ᅵ푛ᅵ푐while the frequency of one solution is not reached:

generate neighborhood𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢(𝑥ᅵ푛ᅵ표ᅵ푀)update𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢(𝑥ᅵ푛ᅵ표ᅵ푀) by removing duplicate and solutions that do not satisfy constraintsfor i in𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢(𝑥ᅵ푛ᅵ표ᅵ푀):

get solutions: S(i) satisfied the constraints in the mathematical model𝑆𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢(𝑥ᅵ푛ᅵ표ᅵ푀).append(S(i)) which is neighborhood solutionget the decision variable 𝑡ᅵ푐 and 𝛿ᅵ푐1 ,ᅵ푐2 correspondingly

choose the non-tabu optimal solution 𝑠𝑥ᅵ耠 in 𝑆𝑁ᅵ푡ᅵ푎ᅵ푏ᅵ푢(𝑥ᅵ푛ᅵ표ᅵ푀)search the corresponding routing set: 𝑥ᅵ耠𝑥ᅵ푛ᅵ표ᅵ푀 = 𝑥ᅵ耠𝑇𝐿.append(𝑥ᅵ푛ᅵ표ᅵ푀)if len(𝑇𝐿)>5:

del 𝑇𝐿[0]if the number of iterations is an integer multiple of 5:

if exist a solution 𝑥ᅵ푎ᅵ푠ᅵ푝 satisfy aspiration criterion:𝑥ᅵ푛ᅵ표ᅵ푀 = 𝑥ᅵ푎ᅵ푠ᅵ푝𝑡𝑎𝑏𝑢𝑙𝑖𝑠𝑡.append(𝑥ᅵ푛ᅵ표ᅵ푀)if len(𝑇𝐿)>5:

del 𝑇𝐿[0]Output: optimal solution: 𝑥ᅵ푛ᅵ표ᅵ푀, 𝑡ᅵ푐 and 𝛿ᅵ푐1 ,ᅵ푐2

departure operations compared to the shunting operations,we set the weights to 0.9 and 0.1, respectively. As for themultiobjective of our model, we attach the most importanceto the punctuality, then the total travel time and utilizationbalanced of the arrival-departure lines are considered evenly.Thus set the parameters 𝛜1 = 𝛜2 = 0.3 and 𝛜3 = 0.4. Inaddition to this, the preparation time of each train is 1min,and the additional time that provides trains’ acceleration anddeceleration is 2min and 1min, respectively.

We assume the headway time 𝑇1ᅵ푚 = 2min, the minimumtime interval of potential area of two trains 𝑇2ᅵ푚 = 1min,and the minimum transfer time offered to passengers in thearrival-departure lines 𝑇3ᅵ푚 = 10min. It is easy to neglect inthis small example that if two opposite direction trains pass

through node 𝑑9 or 𝑑27 one after the other, there may bepotential conflicts.

The algorithm designed in Section 4 is used to solve themodel of this small case. First, an incumbent solution oftrains’ routing is chosen based on the scheme described inTable 3,whose quality has a great influence on the efficiency ofsearching the near-optimal solution.The prior knowledge weconsidered here includes our analysis of the station structure,the nature of each train, and the route by which the train ismost likely to occupy, etc. For instance, there is a transferrelationship between 𝑐1 and 𝑐3, while the arrival-departurelines II and 4 are located on either side of the platform.Therefore, we can arrange arrival-departure lines II and 4,respectively, as initial routes of trains 𝑐1 and 𝑐3. In terms of

Page 16: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

16 Mathematical Problems in Engineering

Table 5: Distances between points in the railway network in Figure 10.

Node:𝑑ᅵ푖 Node:𝑑ᅵ푖 Distance(m) Node:𝑑ᅵ푖 Node:𝑑ᅵ푖 Distance(m) Node:𝑑ᅵ푖 Node:𝑑ᅵ푖 Distance(m)1 2 90 9 11 60 22 28 851 9 305 10 12 80 23 28 902 4 60 11 16 85 24 25 903 5 48 11 17 90 25 34 3003 6 60 12 18 750 25 26 604 5 60 13 19 750 26 29 1004 6 48 14 20 750 27 30 1485 8 175 15 21 750 28 27 606 7 100 16 22 750 29 31 607 14 170 17 23 750 29 32 907 9 90 18 24 80 30 31 908 10 90 19 25 125 30 32 608 13 125 20 26 170 31 33 509 15 125 21 27 125 33 34 60

Table 6: The parameters of trains in the small case.

Train Origin Destination Average velocity(km/h) Operations Planned

timetableStop time(min)

𝑐1 𝑧1 𝑔1 30 Passing 11:25 17𝑐2 𝑗2 𝑗1 15 Shunting 11:28 0𝑐3 𝑔2 𝑧2 30 Passing 11:30 10𝑐4 𝑧1 𝑔1 30 Passing 11:34 6𝑐5 𝑗1 𝑔1 15 Shunting 11:37 30

Table 7: The start time of trains to enter the station.

Train 𝑐1 𝑐2 𝑐3 𝑐4 𝑐5Start time 11:25 11:28 11:30 11:34 11:37Delay time(min) 0 0 0 0 0

the origin and destination of train 𝑐2, there is only one route.And for the remaining two trains, they can be organized tostop at the arrival-departure lines close to the entrance line,as 𝑐4 occupies arrival-departure line 𝐌 and 𝑐5 would stop atarrival-departure line 4.

At the same time, there are 5 trains stopping and passingthrough the railway station. In the case that origin anddestination are prespecified, the number of each train’s routeat left bottleneck, arrival-departure line, and right bottleneckis 6, respectively. Therefore, there are 65 possibilities for therouting arrangement of 5 trains. Of course, it may increaseexponentially sharply with the number of trains and arrival-departure lines. Therefore, in order to reduce computationtime, we take the trains’ routes arrangement as tabu decisionvariable based on the scheme described in Table 4. Then weget the near-optimal routing arrangement of each train (asshown in Figure 11) and the start time when trains enter thestation (as shown in Table 7) based on the designed algorithmin a short time.

The routing arrangements can be seen clearly in Figure 11.From our intuitive, the objective that utilization balanced of

the arrival-departure lines is not only satisfied but also meetsthe transfer relationship between 𝑐1 and 𝑐3. What is more, alltrains are of punctuality. It is noteworthy that the results weobtained from the algorithm are the same as obtained directlyfrom CPLEX solver, and the result suits the requirements oftrain operations absolutely.Therefore, it can be demonstratedthat the proposed model can optimize the routes of trainsand the algorithm can get a reasonable solution to ensure thepunctuality of train and the rationality of routing.

5.2. Large-Scale Case Experiment. To test the effectivenessand efficiency of our proposed train routing problem modeland approach, this section applies the proposed model to areal-world case study on the Jinan West high-speed railwaystation in China, which involves 17 arrival-departure linesincluding 4 main lines and 8 platforms to the operations ofreception and departure. The network of railway is describedby themethodmentioned in Section 2.1 as shown in Figure 12.

In Figure 12, arrival-departure lines 𝐌 and III are out-bound main lines and II and IV are inbound main lines,respective. Arrival-departure lines 𝐌 and II are used to receiveand depart trains between Beijing and Shanghai, and thedirection from Shanghai toward Beijing is defined as theinbound direction, while it is outbound direction. Similarly,arrival-departure lines III and IV are used to receiving anddeparting trains between Beijing and Qingdao, while thedirection from Qingdao toward Beijing is defined as theinbound direction, whereas it is outbound direction. The

Page 17: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 17

d1

d2

d3

d4

d5

d6

d7

d8

d9

d10

d11

j2

j3

g1

g2

d13

d14

d17

d12

d15d16

d19

d20

d21d22

d23

d18

d31

d24

d25

d26

d27

d28

d29

d30 d32

d33

d34z1

z2

j 1

c1c2c3c4c5

outbound

Figure 11: The route arrangements of the small case.

11

III

III

IV

9

87

65

1314

16

17

outbound

j1

j2

j3

j4

z1

z2

h1

h2

g1

g2

e1

e2inbound

d1

d2 d3

d7

d4

d5

d6

d9

d12

d15

d11

d8d10

d13

d14

d16

d19

d20

d17

d18

d21

d22

d25 d27

d28

d24

d23

d26

d33

d41

d32

d39

d31

d37 d54

d71

d56

d72

d58

d73

d74 d81d83 d86 d91

d88d90

d92d93

d94 d95

d96 d97

d89

d87

d98

d99

d100

d101

d76 d82 d84

d85d75d65

d77d78

d68

d79

d80d30

d29

d51d36

d35

d34d48

d55

d57

d59

d60

d61

d62d63

d64

d66d67

d69

d70

d38

d40

d42

d43

d44

d45

d46

d47

d49d50

d52

d53

outbound

inbound

12

15

10

Figure 12: Construction of Jinan West Railway Station in China.

arrival-departure lines 5∌10 are located on the side of theoutbound, while arrival-departure lines 11∌17 are located onthe side of the inbound. The distribution of the platform isshown in Figure 12. In addition, there are four locomotivewaiting tracks 𝑗1∌𝑗4.

Owing to the scale of the station, the number of turnoutsand crossovers is large, so it is difficult to collect theactual length between all track segments. Thus, the distancesbetween various connection points are not listed here. Itis described that if a train stops on the arrival-departureline which is far away from the main line, this would costmore travel time. In the real-world operation, trains needto align with the platform signs when they arrive at thestation which need a little more time, and this need not beconsidered when trains depart from the station. In addition,in terms of our common sense, the trains’ speed will decreasewhen arrive at the station due to the limit of lateral speedat turnouts. So there is insignificant difference in travelingtime in the station between trains running at 300 km/h and

250 km/h. Combined with the calculation methods of trackoccupied time described in Section 2.4 and the large numberof observation results in the control center, the occupancytime of each route is shown in Table 8.The parameters 𝛌ᅵ푐 = 1since the shunting operation is not regarded.

In the real-world station trains reception and departureoperations, the nonstopped trains directly pass through thestation on main lines, while the stopped trains can stop onany arrival-departure lines except main lines. However, ifinbound trains enter the station from 𝑔2 and stop on thearrival-departure line 5 in the station as shown in Figure 12,this not only causes route conflicts with the outbound trainsbut also brings inconvenience to the outbound trains, whichoccupies more equipment and increases the difficulty ofoperations. Therefore, the inbound train should occupy thearrival-departure line on the side of inbound main linecorrespondingly (i.e., inbound trains enter the station from𝑔2 or 𝑒2 and stop at arrival-departure lines 11∌17). Like theoutbound trains, namely, outbound trains enter the station

Page 18: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

18 Mathematical Problems in Engineering

j4

g2

e2d96

d97

d89

d87

d98

d99

d100

d101

d76 d82 d84

d85d75

d65

d77

d78

d68

d79

d80

d62

d63

d64

d66

d67

d69

d70

Figure 13: The parallel routes of two trains at bottleneck.

Table 8: Travel time of trains on the left bottleneck, the arrival-departure lines, and the right bottleneck.

Stoppedarrival-departureline of outboundtrains

Travel time ofreception at theright bottleneck𝑡ᅵ푟ᅵ푐ᅵ푠(s)

Travel time ofdeparture at the left

bottleneck𝑡ᅵ푙ᅵ푒ᅵ푐ᅵ푠(s)Stopped

arrival-departure lineof inbound trains

Travel time ofreception at the left

bottleneck𝑡ᅵ푙ᅵ푐ᅵ푠(s)Travel time of

departure at the rightbottleneck𝑡ᅵ푟ᅵ푒ᅵ푐ᅵ푠(s)

11 100 80 5 125 10512 105 85 6 120 10013 110 90 7 115 9514 115 95 8 110 9015 120 100 9 105 8516 125 105 10 100 8017 130 110

from 𝑧1 or ℎ1 and stop at arrival-departure lines 5∌10. As aresult, the trains’ travel time on the left or right bottleneckis listed in Table 8. We select all trains passing through theJinanWest railway station between 16:00 and 19:00, that is, 46trains (including 27 outbound trains and 19 inbound trains).The parameters are shown in Table 9.

Since only a period of time is selected, we assume that therailway stations are all vacant.Thedata of every track segmentcannot be obtained accurately; thus the value of 𝑡ᅵ푐ᅵ표ᅵ푛ᅵ푐1ᅵ푐2 is 1min.If the large instance is solved accurately, only the situationof a train occupying the arrival-departure lines needs tocalculate 1746 times. Such a large scale problem belongs tothe NP-hard as mentioned above. We adopt the heuristicalgorithm designed, starting from a set of routes of 46 trainswhich is the best solution chosen through the iterations ofmethod described in Table 3 to obtain the superior initialsolution. Based on that, the tabu search algorithm is implied.We choose the routes with the lowest objective value asthe target of the next search. Consequently the efficiencyof searching a better solution is ensured. After that, thenear-optimal solution with train routing is obtained within254 seconds, and the results of different direction trains areshown in Tables 10 and 11, respectively (only a part of nodesclearly expresses the routes occupied by train duo to the largenumber of nodes).

As shown in Tables 10 and 11, it can be seen that thefrequency of arrival-departure lines occupied are almostequal, which satisfies the objective of utilization balanced of

them.Thenonconflict parallels are occupied in the bottleneckas far as possible for two trains whose arrival time are closeto each other. As for the inbound trains G134 and G4218,the arrival time of them are close and may cause a conflictin the right bottleneck. Therefore, routes are arranged on theparallel respectively as shown in Figure 13 (the red and greendotted lines represent the routes of the two trains, instead ofthe red and the yellow dotted line) to prevent the possibilityof collision.

In addition, the planned start timetable to enter thestation is obtained by the arrival time minus the travel timeof the reception in the bottleneck according to Table 9,which is same with the actual start time calculated by thealgorithm. That is, the model we propose and designedalgorithm can get the trains routing arrangement in a highquality and short time based on the punctuality of trains.From the analysis results of the examples, the proposedmodel and the designed algorithm can solve the TRP effi-ciently.

It is worth mentioning that the problem we discussed is aNP-hard problem. Owing to the nonlinearity and numerousdecision variables of the proposedmathematicalmodel, thereis neither proper commercial software available nor an algo-rithmwhich can solve such problems accurately at present. Atthe same time, the heuristic algorithm we designed can solvethe problem accurately and efficiently as mentioned above.So we did not compare the designed algorithm with othermethods in the large-scale case.

Page 19: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 19

Table 9: Parameters of trains passing through the Jinan West railway station.

Train Terminal Arrivaltime

Departuretime

Stop time(min) Direction Origin/Destination in

station Operations

G30 Beijing South 16:00 16:02 2 Inbound 𝑔2/𝑧2 PassingG215 Shanghai 16:05 16:08 3 Outbound 𝑧1/𝑔1 PassingG191 Qingdao 16:00 16:09 9 Outbound ℎ1/𝑒1 PassingG143 Shanghai 16:10 16:12 2 Outbound 𝑧1/𝑔1 PassingG168 Beijing South 16:12 16:16 4 Inbound 𝑔2/𝑧2 PassingG17 Shanghai 16:22 16:24 2 Outbound 𝑧1/𝑔1 PassingG132 Beijing South 16:21 16:28 7 Inbound 𝑔2/𝑧2 PassingG145 Shanghai 16:15 16:34 19 Outbound 𝑧1/𝑔1 PassingG322 Beijing South 16:31 16:39 8 Inbound 𝑔2/𝑧2 PassingG1203 Shanghai 16:37 16:43 6 Outbound 𝑧1/𝑔1 PassingG412 Beijing South 16:37 16:44 7 Inbound 𝑔2/𝑧2 PassingG193 Qingdao 16:42 16:47 5 Outbound ℎ1/𝑒1 PassingG35 Hangzhou East 16:51 16:53 2 Outbound 𝑧1/𝑔1 PassingG56 Beijing South 16:51 16:53 2 Inbound 𝑔2/𝑧2 PassingG161 Anqing 16:57 16:58 2 Outbound 𝑧1/𝑔1 PassingG4 Beijing South 16:59 17:01 2 Inbound 𝑔2/𝑧2 PassingG53 Hangzhou East 17:00 17:03 3 Outbound 𝑧1/𝑔1 PassingG134 Beijing South 17:09 17:11 2 Inbound 𝑔2/𝑧2 PassingG4218 Beijing South 17:01 17:15 14 Inbound 𝑒2/ℎ2 Passing

G351 HuangshanNorth 17:17 17:19 2 Outbound 𝑧1/𝑔1 Passing

G45 Jiangshan 17:22 17:24 2 Outbound 𝑧1/𝑔1 PassingG475 Rongcheng 17:29 17:31 2 Outbound ℎ1/𝑒1 PassingG194 Beijing South 17:28 17:32 4 Inbound 𝑒2/ℎ2 PassingG138 Beijing South 17:33 17:36 3 Inbound 𝑔2/𝑧2 PassingG1267 Qingdao East 17:34 17:40 6 Outbound ℎ1/𝑒1 PassingG330 Tianjin West 17:37 17:40 3 Inbound 𝑔2/𝑧2 PassingG21 Shanghai 17:39 17:41 2 Outbound 𝑧1/𝑔1 PassingG147 Shanghai 17:43 17:45 2 Outbound 𝑧1/𝑔1 PassingG140 Beijing South 17:41 17:45 4 Inbound 𝑔2/𝑧2 PassingD6077 Rongcheng - 17:48 - Outbound 𝑗1/𝑒1 OriginatingG195 Qingdao 17:57 18:00 3 Outbound ℎ1/𝑒1 PassingG18 Beijing South 17:59 18:01 2 Inbound 𝑔2/𝑧2 PassingG37 Hangzhou East 18:02 18:04 2 Outbound 𝑧1/𝑔1 PassingG164 Beijing South 17:53 18:06 13 Inbound 𝑔2/𝑧2 PassingG1235 Shanghai 18:08 18:14 6 Outbound 𝑧1/𝑔1 PassingG149 Shanghai 18:13 18:18 5 Outbound 𝑧1/𝑔1 PassingG142 Beijing South 18:18 18:21 3 Inbound 𝑔2/𝑧2 PassingG474 Beijing South 18:27 18:29 2 Inbound 𝑒2/ℎ2 PassingG1231 Shanghai 18:17 18:29 12 Outbound 𝑧1/𝑔1 PassingG197 Qingdao 18:28 18:31 3 Outbound ℎ1/𝑒1 PassingG324 Beijing South 18:25 18:33 8 Inbound 𝑔2/𝑧2 PassingG39 Hangzhou East 18:33 18:35 2 Outbound 𝑧1/𝑔1 PassingG23 Shanghai 18:39 18:41 2 Outbound 𝑧1/𝑔1 PassingG52 Tianjin West 18:46 18:49 3 Inbound 𝑔2/𝑧2 PassingG1257 Shanghai 18:50 18:53 3 Outbound 𝑧1/𝑔1 PassingG153 Shanghai 18:56 18:58 2 Outbound 𝑧1/𝑔1 PassingThe “-” in the table indicates that the corresponding train is originating train. The entry time and stop time depend on the actual situation. It is assumed herethat D6077 train enters from ᅵ푗1 and departs after 30 min.

Page 20: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

20 Mathematical Problems in Engineering

Table 10: The routes occupied by outbound trains through the Jinan West railway station between 16:00 and 19:00.

Train Nodes of trains passing through at the leftbottleneck when arrive at the station.

Arrival-departureline

Nodes of trains passing through at the rightbottleneck when depart from the station.

G215 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1G191 ℎ1, 𝑑18, 𝑑32, 𝑑40 8 𝑑57, 𝑑72, 𝑑81, 𝑑86, 𝑑88, 𝑒1G143 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑88, 𝑑90, 𝑑93, 𝑔1G17 𝑧1, 𝑑22, 𝑑23, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑑90, 𝑑93, 𝑔1G145 𝑧1, 𝑑6, 𝑑8, 𝑑10, 𝑑13, 𝑑17, 𝑑37 5 𝑑54, 𝑑83, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G1203 𝑧1, 𝑑22, 𝑑23, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑑90, 𝑑93, 𝑔1G193 ℎ1, 𝑑18, 𝑑39 7 𝑑56, 𝑑81, 𝑑91, 𝑑92, 𝑒1G35 𝑧1, 𝑑22, 𝑑23, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑88, 𝑑90, 𝑑93, 𝑔1G161 𝑧1, 𝑑6, 𝑑8, 𝑑18, 𝑑32, 𝑑40 8 𝑑57, 𝑑72, 𝑑81, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G53 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1G351 𝑧1, 𝑑6, 𝑑8, 𝑑10, 𝑑13, 𝑑17, 𝑑37 5 𝑑54, 𝑑83, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G45 𝑧1, 𝑑22, 𝑑23, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑑90, 𝑑93, 𝑔1G475 ℎ1, 𝑑18, 𝑑39 7 𝑑56, 𝑑81, 𝑑91, 𝑑92, 𝑒1G1267 ℎ1, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑒1G21 𝑧1, 𝑑6, 𝑑8, 𝑑18, 𝑑32, 𝑑39 7 𝑑56, 𝑑81, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G147 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1D6077 𝑗1, 𝑑17, 𝑑31, 𝑑38 6 𝑑35, 𝑑71, 𝑑83, 𝑑86, 𝑑88, 𝑒1G195 ℎ1, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑒1G37 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1G1235 𝑧1, 𝑑6, 𝑑8, 𝑑18, 𝑑32, 𝑑40 8 𝑑57, 𝑑72, 𝑑81, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G149 𝑧1, 𝑑6, 𝑑8, 𝑑10, 𝑑13, 𝑑17, 𝑑31, 𝑑38 6 𝑑55, 𝑑71, 𝑑83, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G1231 𝑧1, 𝑑6, 𝑑8, 𝑑18, 𝑑32, 𝑑39 7 𝑑56, 𝑑81, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1G197 ℎ1, 𝑑18, 𝑑32, 𝑑40 8 𝑑57, 𝑑72, 𝑑81, 𝑑86, 𝑑88, 𝑒1G39 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1G23 𝑧1, 𝑑22, 𝑑23, 𝑑26, 𝑑33, 𝑑42 10 𝑑59, 𝑑73, 𝑑74, 𝑑90, 𝑑93, 𝑔1G1257 𝑧1, 𝑑6, 𝑑8, 𝑑26, 𝑑41 9 𝑑58, 𝑑74, 𝑑90, 𝑑93, 𝑔1G153 𝑧1, 𝑑6, 𝑑8, 𝑑18, 𝑑32, 𝑑40 8 𝑑57, 𝑑72, 𝑑81, 𝑑86, 𝑑88, 𝑑90, 𝑑93, 𝑔1

6. Conclusions

This paper focuses on modeling and solving the TRP basedon considering heterogeneous trains and detailed structureof the rail station. The main research work and conclusionsare summarized as follows:

(1) A detailed mathematical formulation for TRPdescribes the routing arrangement in a large andcomplex high-speed railway station. The turnoutnode and the arrival-departure line node are definedto describe the layout of the railway station instead ofthe traditional railway network. The heterogeneoustrains are taken into account; and the potentialcollisions of trains and convenience for passengerstransferring at station are considered as constraints.Then we propose a method to calculate the occupiedtime of each track and describe the TRP problemmore completely and realistically.

(2) A high-efficient algorithm based on tabu search isproposed based on the proposed model. We set

two different neighborhoods for searching incumbentsolution and tabu move to search the near-optimalsolution. The scale of first neighborhood is smaller tosearch in a short time, and the second neighborhoodis wilder in order to avoid empty neighborhoods asfar as possible. Then we set two strategies of them,respectively.

(3) The correctness of the proposed model is verifiedwith a small example that includes all types of trainsand operations. The results obtained by the proposedtabu search algorithm are the same as those obtaineddirectly from CPLEX solver. The result is fully inline with the requirements of train operations. In thelarge scale case, we chose the actual trains within3 hours passing through the Jinan West railwaystation which involves 17 arrival-departure lines. Theexcellent solutions are obtainedwithin 254 seconds bythe designed algorithm.

It is realistic and easy to understand our proposed model.However, it has the characteristics of non-linearity and has

Page 21: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Mathematical Problems in Engineering 21

Table 11: The routes occupied by inbound trains through the Jinan West railway station between 16:00 and 19:00.

Train Nodes of trains passing through at the rightbottleneck when arrive at the station.

Arrival-departureline

Nodes of trains passing through at the leftbottleneck when depart from the station.

G30 𝑔2, 𝑑98, 𝑑99, 𝑑76, 𝑑75, 𝑑64 11 𝑑47, 𝑑34, 𝑑28, 𝑑27, 𝑑24, 𝑧2G168 𝑔2, 𝑑89, 𝑑87, 𝑑76, 𝑑65 12 𝑑48, 𝑑28, 𝑑15, 𝑑11, 𝑧2G132 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑78, 𝑑67 14 𝑑50, 𝑑36, 𝑑25, 𝑑15, 𝑑11, 𝑧2G322 𝑔2, 𝑑98, 𝑑99, 𝑑76, 𝑑75, 𝑑64 11 𝑑47, 𝑑34, 𝑑28, 𝑑27, 𝑑24, 𝑧2G412 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑77, 𝑑66 13 𝑑49, 𝑑35, 𝑑25, 𝑑15, 𝑑11, 𝑧2G56 𝑔2, 𝑑89, 𝑑87, 𝑑82, 𝑑68 15 𝑑51, 𝑑25, 𝑑15, 𝑑11, 𝑧2G4 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑77, 𝑑66 13 𝑑49, 𝑑35, 𝑑25, 𝑑15, 𝑑11, 𝑧2G134 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑78, 𝑑67 14 𝑑50, 𝑑36, 𝑑25, 𝑑15, 𝑑11, 𝑧2G4218 𝑒2, 𝑑100, 𝑑101, 𝑑85, 𝑑80, 𝑑70 17 𝑑53, 𝑑30, 𝑑19, ℎ2G194 𝑒2, 𝑑76, 𝑑75, 𝑑64 11 𝑑47, 𝑑34, 𝑑28, ℎ2G138 𝑔2, 𝑑89, 𝑑87, 𝑑84, 𝑑79, 𝑑69 16 𝑑52, 𝑑29, 𝑑19, 𝑑15, 𝑑11, 𝑧2G330 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑77, 𝑑66 13 𝑑49, 𝑑35, 𝑑25, 𝑑15, 𝑑11, 𝑧2G140 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑78, 𝑑67 14 𝑑50, 𝑑36, 𝑑25, 𝑑15, 𝑑11, 𝑧2G18 𝑔2, 𝑑89, 𝑑87, 𝑑76, 𝑑65 12 𝑑48, 𝑑28, 𝑑15, 𝑑11, 𝑧2G164 𝑔2, 𝑑89, 𝑑87, 𝑑82, 𝑑68 15 𝑑51, 𝑑25, 𝑑15, 𝑑11, 𝑧2G142 𝑔2, 𝑑98, 𝑑99, 𝑑82, 𝑑77, 𝑑66 13 𝑑49, 𝑑35, 𝑑25, 𝑑15, 𝑑11, 𝑧2G474 𝑒2, 𝑑76, 𝑑65 12 𝑑48, 𝑑28, ℎ2G324 𝑔2, 𝑑89, 𝑑87, 𝑑84, 𝑑79, 𝑑69 16 𝑑52, 𝑑29, 𝑑19, 𝑑15, 𝑑11, 𝑧2G52 𝑔2, 𝑑89, 𝑑87, 𝑑76, 𝑑65 12 𝑑48, 𝑑28, 𝑑15, 𝑑11, 𝑧2

difficulties to solve themathematical formulas.Therefore, onepossible future direction is to improve themodel. Second, thetabu search algorithm needs to set effective rules to generatethe incumbent solution’s neighborhood and rules for tabumove. In this respect, further improvements are needed toobtain a better near-optimal solution more efficiently. Moreimportantly, future research does not restrict to a railwaystations. With the rapid development of high-speed railway,there are more train routing and scheduling problems,train rerouting and rescheduling optimization problems, etc.,which need to be further studied.

Data Availability

Previously reported [construction and related data of JinanWest Railway Station in China] data were used to supportthis study and are available at [https://www.researchgate.net/publication/276080928 Using Simulated Annealing in aBottleneck Optimization Model at Railway Stations].These prior studies (and datasets) are cited at relevant placeswithin the text as [20] (i.e., [2]). The [trains informationpassing through the Jinan West railway station] data usedto support the findings of this study have been deposited inthe [Railway Customer Service Center of China] repository([https://kyfw.12306.cn/otn/leftTicket/init]).

Conflicts of Interest

The authors declare that there are no conflicts of interestregarding the publication of this paper.

Acknowledgments

This research was supported by the Research Foundationof State Key Laboratory of Rail Traffic Control and Safety,Beijing Jiaotong University, China (nos. RCS2017ZT012,RCS2018ZZ001, and RCS2018ZZ003), and the FundamentalResearch Funds for theCentralUniversities (no. 2018YJS193).

References

[1] A. Caprara, L. Galli, and P. Toth, “Solution of the trainplatforming problem,” Transportation Science, vol. 45, no. 2, pp.246–257, 2011.

[2] L. J. Kang, J. J. Wu, and H. J. Sun, “Using simulated annealing ina bottleneck optimization model at railway stations,” Journal ofTransportation Engineering, vol. 138, no. 11, pp. 1396–1402, 2012.

[3] A. D’Ariano, D. Pacciarelli, and M. Pranzo, “Assessment offlexible timetables in real-time traffic management of a railwaybottleneck,”Transportation Research Part C: Emerging Technolo-gies, vol. 16, no. 2, pp. 232–245, 2008.

[4] W. Z. Jia, B. H. Mao, T. K. Ho, H. D. Liu, and B. Yang,“Bottleneck detection of track allocation schemes at rail stationby Petri nets,” Journal of Transportation Systems Engineering &Information Technology, vol. 9, no. 6, pp. 136–141, 2009.

[5] A. Billionnet, “Using integer programming to solve the train-platforming problem,” Transportation Science, vol. 37, no. 2, pp.213–222, 2003.

[6] R. Qiao, X. Zhu, and W. Yan, “Optimized utilization of stationarrival and departure tracks for passenger dedicated lines,”AdvancedMaterials Research, vol. 468-471, pp. 2450–2454, 2012.

[7] P. J. Zwaneveld, L. G. Kroon, and S. P. M. Van Hoesel, “Routingtrains through a railway station based on a node packing

Page 22: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

22 Mathematical Problems in Engineering

model,” European Journal of Operational Research, vol. 128, no.1, pp. 14–33, 2001.

[8] F. Corman, A. D’Ariano, D. Pacciarelli, and M. Pranzo, “A tabusearch algorithm for rerouting trains during rail operations,”Transportation Research Part B: Methodological, vol. 44, no. 1,pp. 175–192, 2010.

[9] V. Cacchiani and P. Toth, “Nominal and robust train timetablingproblems,” European Journal of Operational Research, vol. 219,no. 3, pp. 727–737, 2012.

[10] W. Zhou and H. Teng, “Simultaneous passenger train rout-ing and timetabling using an efficient train-based Lagrangianrelaxation decomposition,” Transportation Research Part B:Methodological, vol. 94, pp. 409–439, 2016.

[11] Y. Xu, B. Jia, A. Ghiasi, and X. Li, “Train routing andtimetabling problem for heterogeneous train trafficwith switch-able scheduling rules,” Transportation Research Part C: Emerg-ing Technologies, vol. 84, pp. 196–218, 2017.

[12] F. Li, Z. Gao, K. Li, and D. Z. W. Wang, “Train routing modeland algorithm combined with train scheduling,” Journal ofTransportation Engineering, vol. 139, no. 1, pp. 81–91, 2013.

[13] W. Liu, X. Zhu, and L. Kang, “Real-Time Track Reallocation forEmergency Incidents at Large Railway Stations,” MathematicalProblems in Engineering, vol. 2015, Article ID 296394, 11 pages,2015.

[14] X. Zhou and M. Zhong, “Bicriteria train scheduling for high-speed passenger railroad planning applications,” European Jour-nal of Operational Research, vol. 167, no. 3, pp. 752–771, 2005.

[15] W. Fang, S. Yang, and X. Yao, “A Survey on ProblemModels andSolution Approaches to Rescheduling in Railway Networks,”IEEE Transactions on Intelligent Transportation Systems, vol. 16,no. 6, pp. 2997–3016, 2015.

[16] L. G. Kroon, H. E. Romeijn, and P. J. Zwaneveld, “Routing trainsthrough railway stations: complexity issues,” European Journalof Operational Research, vol. 98, no. 3, pp. 485–498, 1997.

[17] F. Corman and L. Meng, “A review of online dynamic modelsand algorithms for railway traffic control,” IEEE Transactions onIntelligent Transportation Systems, vol. 16, no. 3, pp. 1274–1284,2015.

[18] R. Ahuja, C. Cunha, and G. Sahin, “Network models in railroadplanning and scheduling,” in Tutorials in Operations Research,H. Greenberg and J. Smith, Eds., vol. 1, pp. 54–101, 2005.

[19] M. Carey and I. Crawford, “Scheduling trains on a networkof busy complex stations,” Transportation Research Part B:Methodological, vol. 41, no. 2, pp. 159–178, 2007.

[20] B. He, R. Song, S. He, and Y. Xu, “High-Speed Rail TrainTimetabling Problem: A Time-Space Network Based Methodwith an Improved Branch-and-Price Algorithm,”MathematicalProblems in Engineering, vol. 2014, Article ID 641562, 15 pages,2014.

[21] J. Qi, L. Yang, Y. Gao, S. Li, and Z. Gao, “Integrated multi-track station layout design and train scheduling models onrailway corridors,” Transportation Research Part C: EmergingTechnologies, vol. 69, pp. 91–119, 2016.

[22] M. Sama, A. D’Ariano, F. Corman, and D. Pacciarelli, “Avariable neighbourhood search for fast train scheduling androuting during disturbed railway traffic situations,” Computers& Operations Research, vol. 78, pp. 480–499, 2017.

[23] G. L. Giacco, A. D’Ariano, and D. Pacciarelli, “Rolling stockrostering optimization under maintenance constraints,” Journalof Intelligent Transportation Systems: Technology, Planning, andOperations, vol. 18, no. 1, pp. 95–105, 2014.

[24] F. Glover, “Future paths for integer programming and links toartificial intelligence,”Computers &Operations Research, vol. 13,no. 5, pp. 533–549, 1986.

Page 23: A Multiobjective Optimization for Train Routing at the High ...downloads.hindawi.com/journals/mpe/2018/8394397.pdf2. Train Routing Problem Description..LyoutofRilwayStation. Weconsiderarailwaystation

Hindawiwww.hindawi.com Volume 2018

MathematicsJournal of

Hindawiwww.hindawi.com Volume 2018

Mathematical Problems in Engineering

Applied MathematicsJournal of

Hindawiwww.hindawi.com Volume 2018

Probability and StatisticsHindawiwww.hindawi.com Volume 2018

Journal of

Hindawiwww.hindawi.com Volume 2018

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawiwww.hindawi.com Volume 2018

OptimizationJournal of

Hindawiwww.hindawi.com Volume 2018

Hindawiwww.hindawi.com Volume 2018

Engineering Mathematics

International Journal of

Hindawiwww.hindawi.com Volume 2018

Operations ResearchAdvances in

Journal of

Hindawiwww.hindawi.com Volume 2018

Function SpacesAbstract and Applied AnalysisHindawiwww.hindawi.com Volume 2018

International Journal of Mathematics and Mathematical Sciences

Hindawiwww.hindawi.com Volume 2018

Hindawi Publishing Corporation http://www.hindawi.com Volume 2013Hindawiwww.hindawi.com

The Scientific World Journal

Volume 2018

Hindawiwww.hindawi.com Volume 2018Volume 2018

Numerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisAdvances inAdvances in Discrete Dynamics in

Nature and SocietyHindawiwww.hindawi.com Volume 2018

Hindawiwww.hindawi.com

Diï¿œerential EquationsInternational Journal of

Volume 2018

Hindawiwww.hindawi.com Volume 2018

Decision SciencesAdvances in

Hindawiwww.hindawi.com Volume 2018

AnalysisInternational Journal of

Hindawiwww.hindawi.com Volume 2018

Stochastic AnalysisInternational Journal of

Submit your manuscripts atwww.hindawi.com