410 likes | 635 Views
Hump Yard Track Allocation with Temporary Car Storage RailRome 2011. Markus Bohlin SICS. Holger Flier Jens Maue Matus Mihalak ETH. Funded by Swedish Transport Administration and Swiss National Science Foundation. Outline. Problem definition Complexity The mixing problem
E N D
Hump Yard Track Allocation with Temporary Car StorageRailRome 2011 Markus Bohlin SICS • Holger Flier Jens Maue MatusMihalak ETH Funded by Swedish Transport Administration and Swiss National Science Foundation
Outline Problem definition Complexity The mixing problem Experiments M. Bohlin
Problem definition M. Bohlin
Hump Yard Trackallocation Roll-in Roll-out Dep. train formation … … M. Bohlin
Temporarycarstorage (”Mixing”) Tracksreserved for ”mixed” use Immediate roll-in Pull-out M. Bohlin
CurrentPractice • Planning by hand • Default: roll-in order = arrival order • Pull-backs are planned in advance • Partialpull-backs • Train formation on multiple tracks • Multiple trains on onetrack M. Bohlin
Solution Approach Step 1: Step 2: M. Bohlin
Temporal constraints Brake test Arrival Roll-in Roll-out Departure • Roll-incan start after the arrivalinspection and preparations: • Brake test canbeginwhen all cars havearrived: M. Bohlin
Related Work • Sortingof freight cars Siddiqee, 1972 Dahlhaus, Horák, Miller and Ryan, 2000 Dahlhaus, Manne, Miller and Ryan, 2000 Gatto, Maue, Mihalak and Widmayer, 2009 Jacob, Marton, Maue and Nunkesser, 2010 • Trainparking Blasum, Bussieck, Hochstättler, Moll, Scheel and Winter, 1999 Di Stefano and Koci, 2004 Winter and Zimmermann, 2000 • Freight yard dispatching He, Song, and Chaudhry, 2003 • Trackassignment Cornelsen and Di Stefano, 2007 M. Bohlin
Complexity M. Bohlin
Mixing and Cutting Given a mixing plan, the ”uncut” trackallocation is the remaining part after mixing. ”localcut-off” = number of mixed cars M. Bohlin
Mixing and Cutting Cuttingonlyalloweduntil the last pull-out or untildeparture preparations begin M. Bohlin
ComplexityResults (1) Unlimited mixed capacity: -coloring of interval graphs. Theorem 1. Finding a feasible track allocation for the mixing-problem is NP-complete even for instances where 1) the mixed capacity is zero, or 2) the mixed capacity is unlimited, and all intervals may have arbitrary uncutted parts. Problem reduces to interval graphcoloringif all trainsfit on all tracks. M. Bohlin
ComplexityResults (2) Theorem 2. In case of uniform and sufficient track lengths, the problem of finding a feasible track allocation that minimizes the number of cars sent to the mixed tracks over all time periods is solvable in polynomial time. M. Bohlin
Arccost = number of mixed cars Arcsbetweentrains in roll-out order Solved as assignment problem in O(n3) Departing trains Betweentracks (no allocation, zerocost) Classification tracks Arcs to all trains (zerocost) Arcs from all trains (zerocost) M. Bohlin
The mixing problem M. Bohlin
Heuristic A: Interval coloring Three tracks available (horizontal lines). Dark areas cannot be cut off. Pulltimes: vertical lines. Greedy coloring, by start time.
Heuristic A: Interval coloring Schedule needs 2 extra tracks. Find first infeasible clique. Intersection of clique members is grey.
Heuristic A: Interval coloring Cut off 2 intervals with least cost (here no choice)
Heuristic A: Interval coloring Again, greedy coloring by start time, with intervals that have been cut off.
Heuristic A: Interval coloring Second infeasible clique, one extra track needed.
Heuristic A: Interval coloring Cut off cheaper interval (let’s say it’s the violet one)
Heuristic A: Interval coloring Finally, a feasible schedule. This always works if a greedy coloring of the dark areas (minimal parts of the intervals) happens to be feasible.
Heuristic B: Greedy • Assigntrains in roll-out order • Choose best trackw.r.t. resultinglocalcut-off • Best-fitw.r.t. length as tie-break M. Bohlin
A look at the data... Train Sizes Track Sizes
A look at the data... Train Sizes Track Sizes Every train on the left fits on each track in bucket on right
A look at the data... Train Sizes Track Sizes All tracks on right are longer than many trains on the left
Heuristic I: Improvement • Bucket: Set of tracks and trains s.t. each train fits on each track within that bucket • Idea: build buckets from feasible schedule (length-wise) • Solve each bucket independently to optimality (total mixing usage / roll-ins) • in order of reverse length, pick tracks until some allocated train doesn’t fit on a track • selected tracks and trains bucket (removed)
Hallsberg Hump Yard (Sweden) M. Bohlin
Experimental Setup • One week of traffic (spring 2010) • Timetabledarrivals and departures • Car allocation given • Planning for Thursday – Sunday • Twomixingtracks (necessary) • Trainlength up to 613 m • 80% of arrivals between 12:00 and 23:59. Step 1: 20 minutes MIP feasibility: 30 minutes MIP min mix: 30 minutes M. Bohlin
Results, 2 days (mixed usage) Meters M. Bohlin
Results, 2 days (extra roll-ins) Extra car-roll-ins M. Bohlin
Ganttchart, 2 days M. Bohlin
Open issues • Pull-backplanning • Scheduling mixed tracks • Integrated approach M. Bohlin
TrackAllocation with Temporary Car Storage Markus Bohlin, SICS markus.bohlin@sics.se The End M. Bohlin