mixed-integer programming based approaches for the movement planner problem: model , heuristics...

12
RAS Problem Solving Competition 2012 INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 Mixed-integer Programming Based Approaches for the Movement Planner Problem: Model, Heuristics and Decomposition Bamboo@Tsinghua RAS Problem Solving Competition 2012 Chiwei Yan Department of Civil & Environmental Engineering Massachusetts Institute of Technology Luyi Yang The University of Chicago Booth School of Business

Upload: xarles

Post on 25-Feb-2016

40 views

Category:

Documents


1 download

DESCRIPTION

Mixed-integer Programming Based Approaches for the Movement Planner Problem: Model , Heuristics and Decomposition Bamboo@Tsinghua. Chiwei Yan Department of Civil & Environmental Engineering Massachusetts Institute of Technology. Luyi Yang - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012

Mixed-integer Programming Based Approaches for the Movement Planner

Problem: Model, Heuristics and Decomposition

Bamboo@Tsinghua

RAS Problem Solving Competition 2012

Chiwei YanDepartment of Civil & Environmental Engineering

Massachusetts Institute of Technology

Luyi YangThe University of ChicagoBooth School of Business

Page 2: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 2

Problem Formulation: Definition of Segments

• A collection of tracks (main tracks, sidings, switches, crossovers) between two adjacent nodes

• A train must pass through every segment between its origin and destination and travel on one specific track within a given segment.

Page 3: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 3

Notationtrain 𝑖∈𝒯 segment 𝑗∈𝒢

track 𝑡∈ℒ 𝑗

𝐃𝐞𝐜𝐢𝐬𝐢𝐨𝐧𝐬𝐕𝐚𝐫𝐢𝐚𝐛𝐥𝐞𝐬

entry (exit) time for train at segment

𝑞𝑖 , 𝑗 ,𝑡={1,  if   train  𝑖   uses   track   t   of  segment   𝑗0,                                               otherwise

𝛾𝑖 ,𝑖′ , 𝑗 ,𝜆𝑖 , 𝑖′ , 𝑗={ 1 ,if train 𝑖is earilier ( later ) than 𝑖′                                        on   segment 𝑗

0 , otherwise

ContinuousVariables

Binary Variables

Page 4: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 4

Mixed-integer Linear Programming Model

train delay schedule deviance

TWT deviance unpreferredtrack time

Page 5: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 5

Mixed-integer Linear Programming Model

Page 6: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 6

Mixed-integer Linear Programming Model

Page 7: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 7

Solution Approaches• Combinatorially difficult to solve• Even the smallest test instance requires more

than one hour in our implementation!• What we propose:

► Formulation enhancement► Heuristic variable fixing procedure► Decomposition algorithm

Page 8: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 8

Solution Approaches: Formulation Enhancement

• Dominance transitivitysegment 𝑗 segment 𝑗+1

=• No delays at intermediate nodes

• Fixing MOW-related variables• Fine-tuning big-M

Page 9: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 9

Solution Approaches: Heuristic Variable Fixing

• Imposing dominance for “distant” trainsIf the lower bounds are too far apart, there is little chance for the later train to catch up

• Prohibiting unattractive overtakes► Entry time is no later► Type priority is no lower► Origin is no farther

• Estimating what to be realized prior to the end of planning horizon

T he lower bound of 𝑥 𝑖 , 𝑗𝑒𝑥𝑖𝑡

Page 10: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 10

Solution Approaches: Decomposition Algorithm

End ofIteration 1

End ofIteration 2

End ofIteration 3

End ofPlanning Horizon

TimeAxis

roll back ratio

Page 11: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 11

Computational Results• Implementation: C++ and ILOG CPLEX 12.1• Platform: a PC with 2.40 GHz CPU and 4GB RAM• Maximum computational time: 1 hour

Decomposition Variable Fixing Enhanced Model Original Model

Data Set

Obj ($)

Time (s)

Obj ($)

Time (s)

Obj ($)

Time (s)

Obj ($)

Time (s)

1 844.706 9.86 844.70

6 169.57 856.165 3600 867.21

6 3600

2 4077.65 26.91 - - - - - -

3 7049.25 147.71 10935.

6 3600 - - - -

Page 12: Mixed-integer Programming Based  Approaches for the  Movement Planner Problem:  Model ,  Heuristics and  Decomposition Bamboo@Tsinghua

RAS Problem Solving Competition 2012

INFORMS Annual Meeting 2012, Phoenix, Oct. 14, 2012 12

Concluding Remarks• Successfully formulate the Movement Planner Problem as

MILP• To solve the problem, we propose

► Formulation enhancement► Heuristic variable fixing► Decomposition algorithm

• Summary of computational results► Expedite the search for optimal solutions by a factor of 400 for Data

Set 1► Obtain satisficing solutions for larger instances Data Set 2: less than 30 seconds Data Set 3: less than 2.5 minutes