The mathematical approach to the train-set routing problem in Metropolitan Subway. Korea Railroad Research Institute, Uiwang-City, Korea 1

Similar documents
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

An optimization model for aircraft maintenance scheduling and re-assignment

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

Cost Models for Vehicle Routing Problems Stanford Boulevard, Suite 260 R. H. Smith School of Business

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

Lecture 10 Scheduling 1

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

A New Solution for Rail Service Network Design Problem

Randomization Approaches for Network Revenue Management with Customer Choice Behavior

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

Re-optimization of Rolling Stock Rotations

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

Airline Schedule Development

The Rolling Stock Recovery Problem. Literature review. Julie Jespersen Groth *α, Jesper Larsen β and Jens Clausen *γ

Models in Transportation. Tim Nieberg

VEHICLE ROUTING PROBLEM

Revenue Management for Transportation Problems

A Column Generation Model for Truck Routing in the Chilean Forest Industry

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

Multiple Spanning Tree Protocol (MSTP), Multi Spreading And Network Optimization Model

Offline sorting buffers on Line

Routing in Line Planning for Public Transport

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

Automated SEO. A Market Brew White Paper

Approximation Algorithms

VENDOR MANAGED INVENTORY

Charles Fleurent Director - Optimization algorithms

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Continuous Fastest Path Planning in Road Networks by Mining Real-Time Traffic Event Information

6.231 Dynamic Programming and Stochastic Control Fall 2008

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

High Performance Computing for Operation Research

LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES

Priori ty

Coordination in vehicle routing

OPTIMAL VEHICLE TIMETABLING, ROUTING AND DRIVER DUTY SCHEDULING CASE STUDY: BUS DEPOT PROBLEM

Strategic planning in LTL logistics increasing the capacity utilization of trucks

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

Project Scheduling: PERT/CPM

M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011,

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

SIMS 255 Foundations of Software Design. Complexity and NP-completeness

A Maximal Covering Model for Helicopter Emergency Medical Systems

The Traffic Flow Management Rerouting Problem in Air Traffic Control: A Dynamic Network Flow Approach DIMITRIS BERTSIMAS

Scheduling Shop Scheduling. Tim Nieberg

Resource Dedication Problem in a Multi-Project Environment*

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

Compact Representations and Approximations for Compuation in Games

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Resource Optimization of Spatial TDMA in Ad Hoc Radio Networks: A Column Generation Approach

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

A MODEL TO SOLVE EN ROUTE AIR TRAFFIC FLOW MANAGEMENT PROBLEM:

Stochastic Ship Fleet Routing with Inventory Limits YU YU

QoS optimization for an. on-demand transportation system via a fractional linear objective function

Formulation of simple workforce skill constraints in assembly line balancing models

The Trip Scheduling Problem

A central problem in network revenue management

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

MATHEMATICS Unit Decision 1

Optimising Patient Transportation in Hospitals

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

Security-Aware Beacon Based Network Monitoring

Discrete Optimization

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain

On the effect of forwarding table size on SDN network utilization

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

INTERACTIVE TRAINING SOFTWARE FOR OPTIMUM TRAVEL ROUTE ANALYSIS APPLICATIONS IN RAILWAY NETWORKS

Support Vector Machines with Clustering for Training with Very Large Datasets

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem

Dynamic Vehicle Routing in MATSim

Classification - Examples

Liner Shipping Revenue Management with Respositioning of Empty Containers

Airport management: taxi planning

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Bus fleet optimization using genetic algorithm a case study of Mashhad

Dynamic Stochastic Optimization of Relocations in Container Terminals

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

Ant Colony Optimization (ACO)

STOCHASTIC SERVICE NETWORK DESIGN: THE IMPORTANCE OF TAKING UNCERTAINTY INTO ACCOUNT

SOLVING REAL-LIFE TRANSPORTATION SCHEDULING PROBLEMS

Railway rolling stock is one of the most significant cost components for operators of passenger trains. The

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

Chapter 15: Dynamic Programming

Chapter 1. Introduction

USING SMART CARD DATA FOR BETTER DISRUPTION MANAGEMENT IN PUBLIC TRANSPORT Predicting travel behavior of passengers

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

A Decision Support System for Crew Planning in Passenger Transportation using a Flexible Branch-and-Price Algorithm

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

A scenario aggregation based approach for determining a robust airline fleet composition

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Distributed Control in Transportation and Supply Networks

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

An Approximation Algorithm for the Unconstrained Traveling Tournament Problem

SUPPLY CHAIN OPTIMIZATION MODELS IN THE AREA OF OPERATION

Transcription:

The mathematical approach to the train-set routing problem in Metropolitan Subway 1 K.M. Kim, 1 S.H Hong, 1 D.S Moon Korea Railroad Research Institute, Uiwang-City, Korea 1 Abstract This paper considers subway routing problem. Given a schedule of train to be routed by a railway stock, the routing problem determines a sequence of trains while satisfying turnaround time and maintenance restrictions. Generally, the solution of routing problem is generated from set partition formulation solved by column generation method, a typical integer programming approach for train-set. However, we find the characteristics of metropolitan subway which has a simple rail network, a few end stations and 13 departure-arrival patterns. We reflect a turn-around constraint due to spatial limitations has no existence in conventional railroad. Our objective is to minimize the number of daily train-sets. We develop two basic techniques that solve the subway routing problem in a reasonable time. In first stage, we formulate the routing problem as a Min-cost-flow problem. Then, in the second stage, we attempt to normalize the distance covered to each routes and reduce the travel distance using our heuristic approach. Applied to the current daily timetable, we could find the subway routings, which is an approximately 14% improvement on the number of train-sets reducing 15% of maximum traveling distance deviation.. 1. Introduction Given a schedule of train to be routed by a railway stock, the train-set routing problem determines a sequence of trains while satisfying turnaround time and maintenance restrictions(fig. 1). The train-set routing problem, with additional constraints, is typically NP-hard. However, the line of metropolitan subway has a simple rail network, a few end stations and 13 departure-arrival patterns. Generally, the subway train schedule The line of metropolitan subway schedule has many alternative routings. This means the routing problem fits well to a deterministic optimization model. In this sense, a mathematical model produces an effective train-set routing. Unlike general train-set routing problems are defined by a weekly time horizon, subway train-set routing problems contains the trains for a one-day time horizon because as a policy the number of routings starting at a station should be equal to the number of routings ending at that station. In addition, one of the vehicles which have been put in operation could be replaced by variety maintenance constraints, so that reason we relax the maintenance conditions. We do not allow that vehicle, returned to maintenance center, go back to the route covering trains. Fig. 1: Routing diagram of a railway network

2. Literature review and Problem Classification Generally, the solution of routing problem is generated from set partition formulation solved by column generation method, a typical integer programming approach for fleet. Kabbani et al.[4] make a model, aircraft maintenance routing problem with every 3 days maintenance restrictions as a setpartitioning problem for determining lines of flying. LOFs(lines of flying) means the origin at the start of a day and the destination at the end of a day for a airplane. If the subproblem does not find an appropriate solution, they try to generate solutions swapping either flights at station for maintenance routing. Gopalan et al.[3] study the maintenance routing problem for US Air. Each aircraft needs to have an A-check every 3 days. First, they fix the lines-of-flight during a day and then, find the required routing. Clarke et al.[1] study a aircraft rotation problem which maximizes the total through values subject to acceptable maintenance. Here, through value is measured by desirability of the two immediate connecting flights. They formulate as a traveling salesman problem with side constraints and solve using Lagrangian relaxation and heuristics. Zhao et al.[7] model train set scheduling problem as a TSP and makes algorithm which is based on probabilistic search method. First, they formulate the problem as the network model and choice ordered inspection arcs by random choice. Second, construct the path between inspection arcs using shortest path method. After repeating these operations, find a tour. Schrijver[5] and Forbes et al.[2] present single/multi-commodity-flow formulation to the train routing problem. But they take no thought of the maintenance restrictions. We classify the train-set routing problem into three problems, based on a characteristic of coupling. In the train-set path problem, a route corresponds to a path. This path has no concern how to connect the trains from the start to the end of schedule period. This problem has been formulated into the set partitioning problem with the column generation. The second class of train-set routing problem is the train-set repetition problem. In this problem, the number of routings starting at a station should be equal to the number of routings starting at that station. The last class is the train-set rotation problem which is called the aircraft rotation problem in aircraft industry. In this problem, all train-sets follow only one route. This problem can be formulated into the traveling salesman problem. Even if the maintenance condition is ignored, it is intractable. 3. An approach to the Subway routing problems To achieve an improvement over the current implementation, we need to fully exploit key characteristics of the metropolitan railways. We present two stage approaches the train-set routing problem in a reasonable time. In first stage, we formulate the train-set routing problem as a Min-costflow problem. Then, in the second stage, we attempt to normalize the distance covered to each routes and reduce the travel distance using our heuristic approach. Our objective is to minimize the number of daily train-sets. 3.1 Network Model Fig. 2. Example of Network Model

The train-set repetition problem can be modeled as the minimum cost flow model(see Fig. 2). To describe the network structure of the MCF, we need to split a train into two nodes(departure node, arrival node) and to make following three arcs (C ij, l ij, u ij ). - E 1 : Train arc set represent trains (0, 1, 1) - E 2 : Turn around arc set represent the connection of two trains eligible to satisfy turn-around condition(0, 0, 1) - E 3 : Backward ground arc set represent the connection of two trains eligible to connect repeatedly (1,0, 1) 3.2 Modified Network Model Figure 3 shows the feasible routings obtained from the 4 train schedules. In this case, solution B is better than solution A from the viewpoint of normalization operation time and practical turn-around capacity. Therefore, we modify the network model to minimize not only the total number of train-sets but also the operation time of each route if possible to following FIFT(First in First Turnaround) rule. Fig. 3. Comparative two feasible routings For example, i train has possible n candidate trains( j 1, j 2,..., j n ) to satisfy the turn-around conditions. (Fig. 4) In this case, we modify the cost of turn-around arcs and backward ground arcs. - Modified E 2 :To increase the cost of turn-around arcs in turn-around order. Ex) c ij1 1=1, c ij2 =2,... c ijn =n. The modified E 2 be able to reflect minimizing operation time on each route. - Modified E 3 :To change the cost of backward ground arcs into Big-M(Big-M > n) so that modified E2 have not influence on objective value. Fig. 4 Example of the modified network model

3.3 Mathematical Formulation The mathematical model based on the minimum cost flow satisfies the Totally Unimodularity properties. So, we can be obtained the Integer solution(wolsey[6]) with linear programming model and found the optimal solution in polynomial time. Minimizing the number of train-sets problem formulation is the following. Min (I,j) E2 E3 c ij x ij (1) s. t {j : (I,j) E} x ij - {i : (I,j) E} x ji = 0, I N (2) 0 x ij 1, (I,j) E 2 E 3 (3) 1 x ij 1, (I,j) E 1 (4) Where, E1 : Train arc set E2 : Turn-around arc set E3 : Backward ground arc set Constraint(2) ensures that flow conversation equation to each nodes. Constraint (3), (4) specifies that the arc capacity should be keep up the proper upper and lower bound. 3.4 Normalization Algorithm As mentioned previously at section 3.3, the mathematical model based on modified min cost flow network find the minimal level of train-set with reducing turn-around time. There are numerous alternative solutions. To make more effective solution, we suggest the operation distance normalization algorithm. This motivates us to consider a routing heuristic based on generations of arc exchange of the minimum cost routes. Let R ex1 and R ex2 be two disjoint routes. If R ex1 and R ex2, respectively, contain two consecutive trains, (i ex1 j ex1 ) and (i ex2 j ex2 ) satisfying following conditions, then we can generate arc exchange (i ex1 j ex2 ) and (i ex2 j ex1 ) Condition 1 : i ex1 and i ex2 have the same destination; Condition 2 : arrival time of i ex1 + turn-around time departure time of j ex2 and arrival time of i ex2 + turn-around time departure time of j ex1 <Normalization Algorithm> Step 1 (Initializing) : Apply a min-cost flow model to generate a daily routing Step 2 (Sorting) : To sort route in an ascending order, R 1 R 2 R n, ex 1 = 0, ex 2 = n+1 Step 3 (Selecting ex 1 ) : If ex 1 be equal to n, then go to Step 6, Else ex 1 = ex 1 + 1 and select the route R ex1 Step 4 (Selecting ex 2 ) : If ex 2 be equal to ex 1, then ex 2 = n + 1 and go to Step 3, Else ex 2 = ex 2-1 and select the route R ex2 Step 5 (Arc Exchange) : If the standard deviation of operation distance be decreased through arc exchange, then go to Step 2. Else go to Step 4 Step 6 (Terminating) : Terminate algorithm

4. Experimental Results We have conducted computational experiments to determine the effectiveness and efficiency of our algorithm. The instance problem has 460 trains(up line 183, down line 183, deadhead 94), 11 end stations and 13 departure-arrival patterns.(see Fig 4, Table 1) We do not allow that vehicle, returned to maintenance center, go back to the route covering trains. Our computational experiments have been conducted with CPLEX 9.1/Visual C++ 6.0 and have been run on a Pentium(R) 4 CPU 2.80GHz Fig. 4. Subway Line Network Station Turn Time Train Origin Dead Head Destination Train Dead Head Center 1-45 - 43 A 5 159 40 180 21 B 2 1 1 1 2 C 2 21 2-22 D 2 2-2 - E 2 2-2 - F 5 123-123 - G 2 2-2 - H 5 18-18 - I 5 38 3 38 3 Center 2-3 - 3 Sum - 366 94 366 94 Table. 1. Schedule Data In Table 2, we look at the experiment result. We can see that column 3, 4 or 5 summarizes the performance of our solutions with respect to those provided by the current operation, column 2. Our approach finds the daily routes of reducing the number of train-set from 61 to 52, approximately 14%. In addition to, maximum distance of route, standard deviation of distance was decreased to 11% and 5%. Compared to the min-cost flow model, the method based on the modified min-cost flow network model can decrease the average operation time by almost 20 min and reduce the maximum operation time by 38 min. Our approach has a polynomial time complex. So, the computing time for is within a 2 min. Current MFC Modified MFC With Heuristic Num of Route 61 52 Avg. Dist (km) 236.3 277.2 Avg. STDEV 170.4 158.8 162.3 153.7 Dist. (km) MAX Dist (km) 698 593 618.5 593 MIN Dist (km) 35.8 39.4 39.4 39.4 Avg. Operation 9:36:23 10:02:30 9:41:06 9:55:38 Time (sec) Avg. Operation 5:18:59 5:29:00 5:19:56 5:25:19 STDEV Time(sec) MAX Operation. 19:59:00 18:48:00 18:10:00 18:48:00 Time (sec) MIN Operation. 1:59:00 2:09:00 1:00:00 2:09:00 Time (sec) Computation Time(sec) - 1.04 1.15 1.82 Table. 2. Experiment Result

5. Conclusions This paper describes a pragmatic algorithm for the train-set routing problems where the trains are frequent and train patterns are relatively simple. We suggest the two-phased method for the routing problem of minimizing the number of train-sets. In first stage, we formulate the train-set routing problem as a Min-cost-flow problem. Then, in the second stage, we attempt to normalize the travel distance covered to each routes. Our algorithm may be able to yield significant improvements in the efficiency of railway operations. To minimize the number of train-sets could save operating cost and increase flexibility of re-scheduling. References [1] L. Clarke, E.L. Johnson, G.L. Nemhauser, The Aircraft Rotation Problem, Ann. Oper. Res. Math. Ind. Syst, Vol.69, pp.33-46(1997). [2] M.A. Forbes, J.N. Holt, and A.M. Watts. Exact solution of locomotive scheduling problems, J.Opl Res. Soc, 42(1997) [3] R. Gopalan, K.T. Talluri. The Aircraft Maintenance Routing Problem, Operations research, Volume 46(1992). [4] N.M. Kabbani and B.W. Patty, Aircraft Routing at American Airlines, Proceedings of the Thirty Second Annual Symposium of AGIFORS, Budapest, Hungary(1992) [5] Schrijver, Minimum circulation of railway stock, technical notes [6] L. A. Wolsey, Integer Programming, John Wiley and Sons, INC. (1999) [7] P. Zhao, P, N. Tomii, N. Fukumura, T. Sakaguchi, An algorithm for train-set scheduling based on probabilistic local search, Computers in railways, pp.817-826(2002)