A dynamic service mechanic problem for a housing corporation - - PowerPoint PPT Presentation

a dynamic service mechanic problem for a housing
SMART_READER_LITE
LIVE PREVIEW

A dynamic service mechanic problem for a housing corporation - - PowerPoint PPT Presentation

05-13-08 | 1 A dynamic service mechanic problem for a housing corporation Marloes Cremers m.l.a.g.cremers@rug.nl Joint work with Joaquim Gromicho (Ortec, VU) Wim Klein Haneveld Maarten van der Vlerk 05-13-08 | 2 Outline Introduction


slide-1
SLIDE 1

05-13-08 | 1

Marloes Cremers

m.l.a.g.cremers@rug.nl

Joint work with Joaquim Gromicho (Ortec, VU) Wim Klein Haneveld Maarten van der Vlerk

A dynamic service mechanic problem for a housing corporation

slide-2
SLIDE 2

05-13-08 | 2

Outline

› Introduction › Problem description › Two-stage recourse model › Online strategies › Numerical experiments › Summary and conclusion

slide-3
SLIDE 3

05-13-08 | 3

Introduction

Housing corporation › Maintenance of houses: known well-ahead › Emergency incidents: unforeseen Same mechanics used to serve both types of jobs Subcontractors also available Decision: which jobs to serve with own mechanics, which ones to subcontract

slide-4
SLIDE 4

05-13-08 | 4

Problem description 1

Service mechanics problem: Decision to take today, for the entire planning period: which maintenance activities to assign to own mechanics and which ones to subcontractors Decision criterion: expected costs of serving all jobs

slide-5
SLIDE 5

05-13-08 | 5

Problem description 2

Characteristics › Jobs: maintenance activities and emergency incidents › Mechanics: handymen and experts › Subcontractors › Activities: start and end time, number and type of mech. › Incidents: arrival and due time, duration, number and type

  • f mechanics

› Costs: only for subcontracting, today less expensive than during planning period, and experts jobs more expensive

slide-6
SLIDE 6

05-13-08 | 6

Problem description 3

Two versions of problem: with and without overtime Overtime: only if remaining duration of job at most 4 hours Moreover: maximum on the number of available overtime hours and cost involved, less expensive than subcontracting

slide-7
SLIDE 7

05-13-08 | 7

Two-stage recourse model 1

First stage Only activities explicitly Probabilistic information on incidents Decision: for each activity whether or not to subcontract Subcontracted activities not reconsidered in second stage Objective: total expected costs (first and second stage)

slide-8
SLIDE 8

05-13-08 | 8

Two-stage recourse model 2

Second stage Dynamic problem, incidents arrive one-by-one Decisions: start time of each incident assignment of all jobs to mechanics First decision immediately after arrival, second one as late as possible

slide-9
SLIDE 9

05-13-08 | 9

Two-stage recourse model 3

Notice: 1st stage: today probabilistic information is assumed (stochastic programming) 2nd stage: during planning period no knowledge on incidents (online optimization)

slide-10
SLIDE 10

05-13-08 | 10

Online strategies

Four online strategies to make second-stage decisions Two for problem without overtime: › Simple › Search Two for problem with overtime: › Simple with Overtime › Search with Overtime

slide-11
SLIDE 11

05-13-08 | 11

Simple

1. Activities are permanently assigned to own mechanics

  • 2. After arrival of incident:
  • Start time = arrival time
  • Assign incident to mechanics:

Own mechanics attempted first, otherwise subcontractors

slide-12
SLIDE 12

05-13-08 | 12

Search 1

Activities tentatively assigned to own mechanics After arrival of incident, search for start time: Earliest time when enough own mechanics are available If successful, incident tentative assigned to own mechanics If not, at least one job needs to be subcontracted assignment heuristic Tentatively assignments become permanent when job starts

slide-13
SLIDE 13

05-13-08 | 13

Search 2

Assignment heuristic (greedy) Consider all tentatively assigned jobs Order: decreasing costs for subcontracting Assign jobs one-by-one to own mechanics or subcontractors Subcontracting is permanent decision

slide-14
SLIDE 14

05-13-08 | 14

Difference Simple - Search

slide-15
SLIDE 15

05-13-08 | 15

Simple with Overtime

Same as strategy Simple But, order of assigning incidents:

  • wn mechanics regular hours,
  • wn mechanics overtime hours,

subcontractors

slide-16
SLIDE 16

05-13-08 | 16

Search with Overtime

Same as strategy Search Implementation of overtime as in strategy Simple with Overtime

slide-17
SLIDE 17

05-13-08 | 17

Genetic Algorithm

To calculate expected costs of a solution, a sample of realizations of the incidents is drawn

slide-18
SLIDE 18

05-13-08 | 18

Numerical experiments

Data › Length planning period: 2 weeks › 10 activities: duration 1 – 5 days, 2 – 4 mechanics › 50 incidents (average): duration 1 – 8 hours (85%) or 2 – 3 days (15%), 1 – 2 mechanics › Sample: 250 realizations › Each online strategy: 15 instances CPU time: less than 7 minutes

slide-19
SLIDE 19

05-13-08 | 19

Results 1

For all strategies: Compare original model to myopic model Both solutions evaluated with ‘true’ objective

Online strategy Increase in estimated costs (in %) Simple 3 – 22 Search 3 – 28 Simple with Overtime 1 – 15 Search with Overtime 1 – 21.5

slide-20
SLIDE 20

05-13-08 | 20

Results 2

Simple strategies more expensive than Search strategies feasible region Search bigger Strategies with Overtime less expensive than those without

  • vertime less expensive than subcontracting
slide-21
SLIDE 21

05-13-08 | 21

Summary and conclusion

› ‘New’ problem, two versions: with and without overtime › Model: dynamic, combination of stochastic programming and online optimization › Four online strategies

› Our model better than myopic model › Search strategies give lower estimated costs › Strategies with overtime less expensive › CPU time small

slide-22
SLIDE 22

05-13-08 | 22

Thank you for your attention