Models for Railway Track Allocation Thomas Schlechte Joint work - - PowerPoint PPT Presentation

models for railway track allocation
SMART_READER_LITE
LIVE PREVIEW

Models for Railway Track Allocation Thomas Schlechte Joint work - - PowerPoint PPT Presentation

Models for Railway Track Allocation Thomas Schlechte Joint work with Ralf Borndrfer Martin Grtschel 16.11.2007 ATMOS 2007 Sevilla Konrad-Zuse-Zentrum fr Informationstechnik Berlin (ZIB) Thomas Schlechte schlechte@zib.de


slide-1
SLIDE 1

http://www.zib.de/schlechte schlechte@zib.de

Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB)

Thomas Schlechte

Models for Railway Track Allocation

Thomas Schlechte Joint work with Ralf Borndörfer Martin Grötschel

16.11.2007 ATMOS 2007 Sevilla

slide-2
SLIDE 2

Thomas Schlechte

2

Overview

  • 1. Problem Introduction
  • 2. Model Discussion
  • 3. Column Generation Approach
  • 4. Computational Results
slide-3
SLIDE 3

Thomas Schlechte

3

Overview

  • 1. Problem Introduction
  • 2. Model Discussion
  • 3. Column Generation Approach
  • 4. Computational Results
slide-4
SLIDE 4

Thomas Schlechte

4

Planning in Public Transport

Strategic Stage Tactical Stage Operational Stage

Stops Cycles Connections Duties Tracks Lines/Freq. Timetables Vehicles Crews Rotations

slide-5
SLIDE 5

Thomas Schlechte

5

The Problem (TraVis by M.Kinder)

slide-6
SLIDE 6

Thomas Schlechte

6

Schedule in 3d

slide-7
SLIDE 7

Thomas Schlechte

7

Conflict-Free-Allocation

slide-8
SLIDE 8

Thomas Schlechte

8

Railway Timetabling – State of the Art

  • Charnes and Miller (1956), Szpigel (1973), Jovanovic and

Harker (1991),

  • Cai and Goh (1994), Schrijver and Steenbeck (1994),

Carey and Lockwood (1995)

  • Nachtigall and Voget (1996), Odijk (1996) Higgings,

Kozan and Ferreira (1997)

  • Brannlund, Lindberg, Nou, Nilsson (1998), Lindner

(2000), Oliveira and Smith (2000)

  • Caprara, Fischetti and Toth (2002), Peeters (2003)
  • Kroon and Peeters (2003), Mistry and Kwan (2004)
  • Barber, Salido, Ingolotti, Abril, Lova, Tormas (2004)
  • Semet and Schoenauer (2005),
  • Caprara, Monaci, Toth and Guida (2005)
  • Kroon, Dekker and Vromans (2005),
  • Vansteenwegen and Van Oudheusden (2006),
  • Cacchiani, Caprara, T. (2006), Cachhiani (2007)
  • Caprara, Kroon, Monaci, Peeters, Toth (2006)

non-cyclic timetabling literature

slide-9
SLIDE 9

Thomas Schlechte

9

Proposition [Caprara, Fischetti, Toth (02)]:

OPTRA/TTP is NP-hard.

Proof:

Reduction from Independent-Set.

2 3 4 5

1

s (1,2) (2,3) (2,4) (3,4) (4,5) t

1 1 2 2 3 3 4 4 5 5

Complexity

slide-10
SLIDE 10

Thomas Schlechte

10

Train Requests

Track Allocation Problem

Scheduling Digraph Timetable

slide-11
SLIDE 11

Thomas Schlechte

11

Overview

  • 1. Problem Introduction
  • 2. Model Discussion
  • 3. Column Generation Approach
  • 4. Computational Results
slide-12
SLIDE 12

Thomas Schlechte

12

Packing Models

A B

Conflict graph Cliques Perfect

Cacchiani (2007) – Path Compatibility Graphs

slide-13
SLIDE 13

Thomas Schlechte

13

Variables

  • Arc occupancy (request i uses arc a)

Constraints

  • Flow conservation and
  • Arc conflicts (pairwise )

Objective

  • Maximize proceedings

Arc Packing Problem

(PPP) transformation from arc to path variables (see Cachhiani (2007))

slide-14
SLIDE 14

Thomas Schlechte

14

Packing Models

Proposition:

The LP- relaxation of APP can be solved in polynomial time.

… and in

practice.

slide-15
SLIDE 15

Thomas Schlechte

15

Novel Model

A B

Track Digraph Timeline(s) Config paths

Artificial arcs represent valid successors !

slide-16
SLIDE 16

Thomas Schlechte

16

Variables

  • Path und config usage (request i uses path p, track j uses config q)

Constraints

  • Path and config choice
  • Path-config-coupling (track capacity)

Objective Function

  • Maximize proceedings

Path Coupling Problem

(ACP) transformation from path to arc variables (see Borndörfer, S. (2007))

slide-17
SLIDE 17

Thomas Schlechte

17

Linear Relaxation of PCP

  • arc price

analyse network track price analyse request bundle price useful to information about dual variable

slide-18
SLIDE 18

Thomas Schlechte

18

Dualization

slide-19
SLIDE 19

Thomas Schlechte

19

Pricing of x-variables

Pricing Problem(x) : Acyclic shortest path problems for each slot request i with modified cost function c !

slide-20
SLIDE 20

Thomas Schlechte

20

Pricing of y-variables

Pricing Problem(y) : Acyclic shortest path problem for each track j with modified cost function c !

slide-21
SLIDE 21

Thomas Schlechte

21

Observation

slide-22
SLIDE 22

Thomas Schlechte

22

And analogously ...

slide-23
SLIDE 23

Thomas Schlechte

23

Pricing Upper Bound

  • Lemma [ZR-07-02]: Given (infeasible) dual

variables of PCP and let vLP(PCP) be the optimum

  • bjective value of the LP-Relaxtion of PCP,

then:

slide-24
SLIDE 24

Thomas Schlechte

24

Model Comparison

  • Theorem [ZR-07-02]:

The LP-relaxations of ACP and PCP can be solved in polynomial time.

  • Lemma [ZR-07-02]:

vLP(PCP) = vLP(ACP) = vLP(APP) = vLP(PPP) ≤ vLP(APP´) APP ACP PCP PPP APP’

slide-25
SLIDE 25

Thomas Schlechte

25

Overview

  • 1. Problem Introduction
  • 2. Model Discussion
  • 3. Column Generation Approach
  • 4. Computational Results
slide-26
SLIDE 26

Thomas Schlechte

26

TS-OPT

Two Step Approach

  • 1. LP Solving
  • 2. IP Solving

Rapid Branching Heuristic Column Generation Pricing by Dijkstra’s Shortest Path Duals by CPLEX Duals by Bundle Method

slide-27
SLIDE 27

Thomas Schlechte

27

Branch-Bound-Price

Evaluation of only few highly different sub- problems at iteration j to reach IP-Solutions fast.

  • r Dive-Generate
slide-28
SLIDE 28

Thomas Schlechte

28

Rapid Branching

Node selection of set of fixed to 1 variables by using perturbated cost function (bonus close to 1.0). Update Upper Bound Column Generation Go on if target was reached,

  • therwise pseudo-backtrack.
slide-29
SLIDE 29

Thomas Schlechte

29

Overview

  • 1. Problem Introduction
  • 2. Model Discussion
  • 3. Column Generation Approach
  • 4. Computational Results
slide-30
SLIDE 30

Thomas Schlechte

30

Results

  • Test Network
  • 45 Tracks
  • 37 Stations
  • 6 Traintypes
  • 10 Trainsets
  • 146 Nodes
  • 1480 Arcs
  • 96 Station Capacities
  • 4320 Headway Times
slide-31
SLIDE 31

Thomas Schlechte

31

Model Comparison

  • Test Scenarios
  • 146 Train Requests
  • 285 Train Requests
  • 570 Train Requests
  • Flexibility
  • 0-30 Minutes
  • earlier departure penalties
  • late arrival penalties
  • train type depending profits
slide-32
SLIDE 32

Thomas Schlechte

32

Run of TS-OPT / LP Stage

slide-33
SLIDE 33

Thomas Schlechte

33

Model Comparison

slide-34
SLIDE 34

Thomas Schlechte

34

Model Comparison

For details see [ZR-07-02, ZR-07-20].

slide-35
SLIDE 35

http://www.zib.de/schlechte schlechte@zib.de

Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB)

Thomas Schlechte

Thank you Thank you for your attention ! for your attention !

Fon (+ 49 30) 84185-317 Fax (+ 49 30) 84185-269 schlechte@zib.de www.zib.de/ schlechte Thomas Schlechte Zuse-I nstitut Berlin (ZI B)

  • Takustr. 7, 14195 Berlin

Deutschland

slide-36
SLIDE 36

Thomas Schlechte

36

Traffic Projects @ ZI B

VS-OPT Telebus DS: BVG VS: BVG DS-OPT IS-OPT Line+ Price Planning TS-OPT

94-97 97-00 00-03 03-07

  • MCF

92-94

CS-OPT

slide-37
SLIDE 37

Thomas Schlechte

37

Strategic Stage Tactical Stage Operational Stage

Stops Cycles Connections Duties Tracks Lines/Freq. Timetables Vehicles Crews Rotations CS-OPT VS-OPT DS-OPT IS-OPT TS-OPT B1 – B15

Planning in Public Transport

slide-38
SLIDE 38

Thomas Schlechte

38

The Problem (TraVis by M.Kinder)

slide-39
SLIDE 39

Thomas Schlechte

39

Schedule in 3d

slide-40
SLIDE 40

Thomas Schlechte

40

Conflict-Free-Allocation

slide-41
SLIDE 41

Thomas Schlechte

41

Outlook

Algorithmic Developments

  • Bundle method
  • Model refinement (connections)
  • Adaptive IP Heuristics
  • Dynamic Discretization

Simulation of results by