milp approach to the axxom case study sebastian panek

28
N IV E R S IT Y OF U D ORTMUND MILP Approach to the Axxom Case Study Sebastian Panek

Upload: rosaline-harrington

Post on 12-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

MILP Approach to theAxxom Case Study

Sebastian Panek

Page 2: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Introduction

• What is this talk about?• MILP formulation for the scheduling problem provided

by Axxom (lacquer production)• What‘s new since our meeting in Sept. 02?• Improved model and solution procedure, new results• What about modeling TA as MILP?• This work is still in progress...

Page 3: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Overview

• Short problem description• MILP formulation• Solution procedure• Emprical studies• Conclusions

Page 4: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Short problem description

Page 5: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Additional problemcharacteristics

• Additional restrictions for pairs of tasks:– start-start restrictions

– end-start restrictions

– end-end restrictions

• Parallel allocation of mixing vessels• Machine allocation

allowedinterval

Page 6: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Problem simplifications

• Labs are non-bottleneck resources, no exclusive resource allocation is needed (provided by Axxom)

• Individual colors for lacquers => many different products– No batch merging is possible

• Only few jobs exceeding max. batch capacity – Batch splitting is not considered

Page 7: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

General approaches

• For short-term scheduling problems in the processing industry [Kondili,Floudas, Pantelides, Grossmann,...]: – State Task Networks (STN)– Resource Task Networks (RTN)

• Early formulations: discrete time• Recent work: continuous time

Task 1

Task 2

State A

State BState C

1

1

1

1

Page 8: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

General approaches (2)

• Advantages:– Batch splitting/merging– Mass balances– Individual modeling of products– Restrictions on storages

• Disadvantages:– Continuous and discrete time models tend to require many

points of time, number difficult to estimate– Very detailed view of the problem not always necessary

Problem: large models, difficult to solve

Page 9: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Our approach: sequencing based continuous time model

• Continuous time• Individual representation of time for machines• Focused on tasks and machines• Products (states) are not considered explicitly• Fixed batch sizes (no merging and splitting of

batches)• Grows according to the number of tasks and not to

the time horizon

Page 10: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

MILP formulation of thecontinuous time model

• Real variables for starting and ending times of tasks

• Binary variables for the machine allocation– task i is processed on machine k :

• Binary variables for the sequencing of tasks– task i is processed before task h on machine k :

ii es ,

1ik

0,1 hikihk

Page 11: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Starting and ending times forallocated machines

• Starting and ending dates for tasks i on machines k

• Extra linear equations are needed to express nonlinear products of binary and real variables

ikiik

ikiik

ee

ss

:

:

Page 12: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Restrictions on binary variables

• Each task must be processed on 1 machine

• If both tasks i and h are processed on machine k then either i is scheduled before h or vice versa

1k

ik

hkikhikihk

Page 13: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Sequencing restrictions

• Tasks i, h processed on the same machine k must not overlap each other

• Set iff task i is finished before task h

))(1(

))(1()1(

hkikihkhkik

hkikihkhkik

Mmse

MMse

1ihk

Page 14: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Objective function

• Minimize too late and too early job completions

,0,max

0,maxmin

iii

iii

edeadline

deadlineeJ

Page 15: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Additional heuristics

1. Non-overtaking of non-overlapping jobs

2. Non-overtaking of equal-typed jobs (M. Bozga)

3. Earliest Due Date (EDD)

hkikhi sereleasedeadline thenif

hkikhihi setypetypedeadlinedeadline thenandif

hkikhi sedeadlinedeadline thenif

Page 16: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

2-step solution procedure

1. Apply heuristics 3 (EDD) by fixing some variables

2. Solve the problem

3. Relax and fix some variables according to heuristics 1+2

4. Solve the problem again reusing previous solution as initial integer solution

Page 17: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

How is the model influencedby the heuristics?

N: #Tasks, M: #Machines

Most binary variables are variables.

Worst case: # variables = O(N2M) (!!!)

(i,h=1...N, k=1...M)

# real variables = ~2NM

But:

When using heuristics, many binary variables are fixed and disappear from the model.

We want to reduce O(N2M) to O(NM)! How that?

ihk

ihk

Page 18: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

A little example:1 machine, 4 jobs, 1 task/job

Job# 1 2 3 4

Release 0 1 1 3

Deadline 2 3 4 5

Type 1 1 2 2

ihk* **

* **

* * *

* * *

Matrix ofvariables

i=1

2

3

4h=1 2 3

4

Page 19: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Heuristics #1non-overlapping jobs

Job# 1 2 3 4

Release 0 1 1 3

Deadline 2 3 4 5

Type 1 1 2 2

ihk* 1*

* 1*

* * *

0 0 *

Matrix ofvariables

i=1

2

3

4h=1 2 3

4

Page 20: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Heuristics #2equal-typed jobs

Job# 1 2 3 4

Release 0 1 1 3

Deadline 2 3 4 5

Type 1 1 2 2

ihk1 1*

0 1*

* * 1

0 0 0

Matrix ofvariables

i=1

2

3

4h=1 2 3

4

Page 21: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Heuristics #2EDD

Job# 1 2 3 4

Release 0 1 1 3

Deadline 2 3 4 5

Type 1 1 2 2

ihk1 11

0 11

0 0 1

0 0 0

Matrix ofvariables

i=1

2

3

4h=1 2 3

4

Page 22: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Empirical studies on the AxxomCase Study

• model scaled from 4 up to 29 jobs• Jobs in job table sorted according to deadlines• 2-stage solution procedure (heuristics 3, 1+2)• CPU usage limited to 20+20 minutes• Measurement of

• solution time,• equations, real and binary variables,• objective values and bounds

• Software: GAMS+Cplex• Hardware: 1.5 GHz Athlon, 1 GB Ram

Page 23: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Objective values

lowerbounds

integersolutions

gap

Page 24: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Solution times

20 min.limit wasactive for>10 jobs

Page 25: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Variables and Equations

equations

totalvariables

binaryvariables

~50% of allVariables!

Page 26: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Gantt chart: 29 jobs

2h of computation time, first integer solution after few min.(node 173)

Page 27: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

22 jobs, moving horizon procedure

Horizon: 7 jobs, 16 steps a 25 minutes, 300 MHz machine

Page 28: MILP Approach to the Axxom Case Study Sebastian Panek

N IVER S IT Y O FU D O RTM U N D

Conclusions from empiricalstudies

• EDD heuristics at 1. stage helps finding integer solutions quickly (even for large instances!)

• 2. stage usually cannot find better solutions (in short time)...• but the number of binary variables is significantly reduced from

O(N2M) to O(NM) without restricting the problem too much• for <20 jobs very good gaps can be expected in short time• first integer solutions within few minutes for the 29 jobs instance• efficiency comparable to TA model from M. Bozga

(VERIMAG)...• but quantitative infos about integer solutions from the gaps • A decomposition strategy helps improving the efficiency and the

quality of results