fast reoptimization algorithms(1,3) 08:15 (5,1) 2 a tour-variable model contains a variable for each...
TRANSCRIPT
Fast Reoptimization Algorithmsfor Multi-Elevator Systems
Jörg Rambau
Konrad-Zuse-Zentrum für Informationstechnik Berlin
. Problem Description: Elevator Group Control
. Efficiency of Reoptimization: Modeling, Algorithm, Result
. Effectiveness of Reoptimization: Simulation Results
. Conclusion
Joint work withPhilipp Friese
Based on joint work withBenjamin Hiller, Sven O. Krumke, Luis M. Torres(ADAC team)
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:
Task:
Online aspect:
Realtime aspect:
Currently:
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task:
Online aspect:
Realtime aspect:
Currently:
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:
Realtime aspect:
Currently:
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:future requests unknown
Realtime aspect:
Currently:
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:future requests unknown
Realtime aspect:response time≤ 1s
Currently:
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:future requests unknown
Realtime aspect:response time≤ 1s
Currently: choice between:
FIFO oderNEARESTNEIGHBOR
Problem:
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:future requests unknown
Realtime aspect:response time≤ 1s
Currently: choice between:
FIFO oderNEARESTNEIGHBOR
Problem: FIFO:
inefficient
JÖRG RAMBAU
PROBLEM DESCRIPTION
THE PRACTITIONER’ S V IEW
Real System:pallet transportation Herlitz PBS AG,
Falkensee near Berlin
Task: requests→ elevators, scheduling
minimize flow times/empty moves
Online aspect:future requests unknown
Realtime aspect:response time≤ 1s
Currently: choice between:
FIFO oderNEARESTNEIGHBOR
Problem: FIFO:
inefficient
NEARESTNEIGHBOR:
forgotten pallets
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
Reoptimization:
Maintain dispatch to control server:
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
Reoptimization:
Maintain dispatch to control server:
new event
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
Reoptimization:
Maintain dispatch to control server:
new event↓snapshot of available data
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
Reoptimization:
Maintain dispatch to control server:
new event↓snapshot of available data↓
offline-optimization w.r.t. aux.-problem
JÖRG RAMBAU
PROBLEM DESCRIPTION
REOPTIMIZATION: USE OPTIMAL SOLUTION FOR SNAPSHOTPROBLEM
Reoptimization:
Maintain dispatch to control server:
new event↓snapshot of available data↓
offline-optimization w.r.t. aux.-problem↓dispatch
JÖRG RAMBAU
PROBLEM DESCRIPTION
HOW GOOD IS EXACT REOPTIMIZATION?
JÖRG RAMBAU
PROBLEM DESCRIPTION
HOW GOOD IS EXACT REOPTIMIZATION?
QUESTIONS OF STUDY:
JÖRG RAMBAU
PROBLEM DESCRIPTION
HOW GOOD IS EXACT REOPTIMIZATION?
QUESTIONS OF STUDY:
IS REOPTIMIZATION EFFICIENT?
(IS REOPTIMIZATION REALTIME -COMPLIANT?)
JÖRG RAMBAU
PROBLEM DESCRIPTION
HOW GOOD IS EXACT REOPTIMIZATION?
QUESTIONS OF STUDY:
IS REOPTIMIZATION EFFICIENT?
(IS REOPTIMIZATION REALTIME -COMPLIANT?)
IS REOPTIMIZATION EFFECTIVE?
(REOPTIMIZATION OF OBJECTIVE =⇒ GOOD LONG-TERM VALUE OF OBJECTIVE?)
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
The transport graph for one elevator.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
Some requests.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
08:03
07:45
08:15 Their time stamps.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
08:03
07:45
08:15 The position of the elevator.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
08:03
08:15
07:45
(4,6)
Each request can be seen as a node.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
08:15
07:45
(4,6)
08:03
(1,3)
Each request can be seen as a node.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
Each request can be seen as a node.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
The elevator is a special node.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
The connecting moves between requests . . .
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
. . . are arcs . . .
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
. . . whose weights are empty moves.
[Ascheuer 1996]
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
1
3
122
0
1
5
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
A feasible dispatch
is atour through all nodes
starting at the elevator’s node
with precedence conditionson each floor.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
We do not show the arcs anymore
since they are implicitely given.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
If there is another elevator . . .
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
. . . then a feasible solution is a
partitioning
of requests into tours
with precedence conditions
on each floor.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
x(R)=1
x(S)=1
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
A tour-variable model contains a variable for
each feasible tour of a server.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
x(R)=1
x(S)=1
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
A tour-variable model contains a variable for
each feasible tour of a server.
Problem:
astronomic number of variables
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
x(R)=1
x(S)=1
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
A tour-variable model contains a variable for
each feasible tour of a server.
Problem:
astronomic number of variables
Solution:
dynamic column generation
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
A TOUR-BASED INTEGERL INEAR PROGRAM
5
x(R)=1
x(S)=1
07:45
(4,6)
08:03
(1,3)
08:15
(5,1)
2
A tour-variable model contains a variable for
each feasible tour of a server.
Problem:
astronomic number of variables
Solution:
dynamic column generation
Precedence Conditions:
Good for us!
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
3. Variables (columns) withnegative reduced costs?
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
3. Variables (columns) withnegative reduced costs?
No: Return current solutionandstop.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
3. Variables (columns) withnegative reduced costs?
No: Return current solutionandstop.
Yes: Add all/some/one such variable(s) to (RLP) andrepeat
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
3. Variables (columns) withnegative reduced costs?
No: Return current solutionandstop.
Yes: Add all/some/one such variable(s) to (RLP) andrepeat
I F USED “C OTS”:
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC COLUMN GENERATION
Maintain a feasiblereduced LP(RLP) with fewer variables. Then
1. Solve (RLP)
2. Extractdual values
3. Variables (columns) withnegative reduced costs?
No: Return current solutionandstop.
Yes: Add all/some/one such variable(s) to (RLP) andrepeat
I F USED “C OTS”:
SLOW CONVERGENCEIN THE BEGINNING =⇒ NOT REAL-TIME COMPLIANT
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Tours can be searched in aprefix tree.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
The root corresponds to the
“don’t-move-tour”.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
The next level corresponds to
all tours visiting one request.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
The next level corresponds to
all tours visiting two requests.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
And so forth . . .
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
. . . until all request sequences
have been enumerated.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Task:
find (all) paths in prefix tree
that have negative/minimum reduced
cost.
Problem:
in the beginning,
input data (dual prices) far off.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Ingredients of
Dynamic Pricing Control:
Dynamic Size Of Search Space
Dynamic Variation Of Search Space
Dynamic Threshold For Reduced Cost
Many Iterations Of (RLP)-Runs
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree1, depth1.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree1, depth2.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree1, depth3.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree1, depth4.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree2, depth1.
We greedily select the
2 best next requests.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree2, depth2.
By changing the2-best-next criterion
we obtain variations in search space.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree2, depth3.
By changing the2-best-next criterion
we obtain variations in search space.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree2, depth4.
Usually, we stop increasing depth
when no new columns are found.
If columns found, reoptimize (RLP).
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DYNAMIC PRICING CONTROL (ADAC-PROJECT)
Restriction ofdegreeanddepth:
degree2, depth4.
Usually, we stop increasing depth
when no new columns are found.
If columns found, reoptimize (RLP).
Crucial:
Extremely fast Reoptimization of
(RLP)
CPLEX 8.x
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
Problem: Too many requests/server=⇒ long tours in optimum=⇒ DPC insufficient
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
Problem: Too many requests/server=⇒ long tours in optimum=⇒ DPC insufficient
Rescue:Dummy contractor: service after fixed delay
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
Problem: Too many requests/server=⇒ long tours in optimum=⇒ DPC insufficient
Rescue:Dummy contractor: service after fixed delay
Effect: Cut-off of tail requests in dispatch
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
Problem: Too many requests/server=⇒ long tours in optimum=⇒ DPC insufficient
Rescue:Dummy contractor: service after fixed delay
Effect: Cut-off of tail requests in dispatch
Benefit: Tour lengths in optimum predictable
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
DUMMY CONTRACTOR
Problem: Too many requests/server=⇒ long tours in optimum=⇒ DPC insufficient
Rescue:Dummy contractor: service after fixed delay
Effect: Cut-off of tail requests in dispatch
Benefit: Tour lengths in optimum predictable
RESULT:
EFFICIENT FOR ALL MODELS WITH EFFECTIVE TIME WINDOWS FOR REQUESTS.
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
. server movements
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
. server movements
. service
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
. server movements
. service
. Various reoptimization strategies includingREPLAN andIGNORE
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
. server movements
. service
. Various reoptimization strategies includingREPLAN andIGNORE
. Start heuristics (BESTINSERTION, 2OPT)
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
FEATURES OFIMPLEMENTATION
. Configurable runtime bound
. Parametrized objective function consisting of terms for
. time window violations for requests
. time window violations for servers
. server movements
. service
. Various reoptimization strategies includingREPLAN andIGNORE
. Start heuristics (BESTINSERTION, 2OPT)
. Embedded in simulation environment
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
RESULT
JÖRG RAMBAU
EFFICIENCY OF REOPTIMIZATION: MODELING, ALGORITHM, RESULT
RESULT
SOUND BITES :
OPTIMAL SOLUTIONS WITH PROOF IN 100MS FOR UP TO 7 REQUESTSPER SERVER
REASONABLE SOLUTION AFTER 5MS
(EFFECTIVE TIME WINDOWS NECESSARY)
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION ENVIRONMENT
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION ENVIRONMENT
AMSEL Simulation Library
[Ascheuer]
Elevator Simulation
[Rambau]
Herlitz System
[Hauptmeier, Müller, Rambau]
Multi-Capacity Elevators
[Rambau, Weider]
Multiple Elevators
[Friese, Rambau]
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
INVESTIGATED ONLINE-ALGORITHMS
Whenever a new requests occurs, dispatch it so as to . . .
GREEDYDRIVE greedily minimize empty moves (no reopimization)
REOPTDRIVE minimize empty moves plusε-lateness (complete reoptimization)
XLOADDRIVE dto. with squared lateness and Dummy Contractor (complete reoptimization)
GREEDYLATE greedily minimize lateness (no reoptimization)
REOPTLATE minimize lateness plusε-empty-moves (complete reoptimization)
XLOADLATE dto. with squared lateneess and Dummy Contractor (complete reoptimization)
REOPTMIX minimize lateness plus empty-moves (complete reoptimization)
XLOADMIX dto. with squared lateness and Dummy Contractor (complete reoptimization)
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
SOUND BITES :
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
SOUND BITES :
GREEDILY M INIMIZING EMPTY MOVES IS UNACCEPTABLE
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
SOUND BITES :
GREEDILY M INIMIZING EMPTY MOVES IS UNACCEPTABLE
GREEDILY M INIMIZING LATENESSIS GOOD
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
SOUND BITES :
GREEDILY M INIMIZING EMPTY MOVES IS UNACCEPTABLE
GREEDILY M INIMIZING LATENESSIS GOOD
REOPTIMIZATION DELIVERS BEST CORR. LONG-TERM OBJECTIVE
JÖRG RAMBAU
EFFECTIVENESSOF REOPTIMIZATION: SIMULATION RESULTS
SIMULATION RESULTS (VARIOUS LOADS, 10 SAMPLES À 24H EACH)
SOUND BITES :
GREEDILY M INIMIZING EMPTY MOVES IS UNACCEPTABLE
GREEDILY M INIMIZING LATENESSIS GOOD
REOPTIMIZATION DELIVERS BEST CORR. LONG-TERM OBJECTIVE
M INIMIZING SQUARED LATENESSDELIVERS QOS-STABILIZATION
JÖRG RAMBAU
CONCLUSION
EXPERIMENTAL EVIDENCE :
JÖRG RAMBAU
CONCLUSION
EXPERIMENTAL EVIDENCE :
REOPTIMIZATION IS EFFICIENT AND EFFECTIVE
FOR ONLINE GROUPCONTROL OF TRANSPORTELEVATORS
JÖRG RAMBAU
CONCLUSION
EXPERIMENTAL EVIDENCE :
REOPTIMIZATION IS EFFICIENT AND EFFECTIVE
FOR ONLINE GROUPCONTROL OF TRANSPORTELEVATORS
STILL M ISSING:
JÖRG RAMBAU
CONCLUSION
EXPERIMENTAL EVIDENCE :
REOPTIMIZATION IS EFFICIENT AND EFFECTIVE
FOR ONLINE GROUPCONTROL OF TRANSPORTELEVATORS
STILL M ISSING:
COMPUTABLE MATHEMATICAL PERFORMANCEGUARANTEES
=⇒ RESEARCHIN PROGRESS(DFG CENTER C6)
JÖRG RAMBAU
CONCLUSION
EXPERIMENTAL EVIDENCE :
REOPTIMIZATION IS EFFICIENT AND EFFECTIVE
FOR ONLINE GROUPCONTROL OF TRANSPORTELEVATORS
STILL M ISSING:
COMPUTABLE MATHEMATICAL PERFORMANCEGUARANTEES
=⇒ RESEARCHIN PROGRESS(DFG CENTER C6)
THANK YOU FOR YOUR ATTENTION !