DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating...

16
DRY-CLEANING SCHEDULING Ratnam Jain (rj2333) Ponni Vel (pvv2001) Yeereina Wu(yw2394)

Transcript of DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating...

Page 1: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

DRY-CLEANING SCHEDULING Ratnam Jain (rj2333)Ponni Vel (pvv2001)Yeereina Wu(yw2394)

Page 2: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

PROBLEM SETUP

Non-Homogeneous Poisson Arrival Process

1 day15 lbs

3 day5 lbs

2 day18 lbs

J1J2J3

1 Load: 40lbs, 1hr

w3 = $10/lb*15lbs= $150

w2= $4/lb*5lbs= $20

w1= $6/lb*18lbs= $108

1-day $10/lb

2-day $6/lb

3-day $4/lb

Page 3: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

1. Simulation to generate instances of jobs characterized by rj,

turnaround-time, lbs of clothes

2. Compute a schedule using the same instance via the Dynamic

Programming and Approximation Algorithms

3. Compare costs, number of tardy jobs, and run times of algorithms

4. Incorporating research from dry-cleaner visits into model

5. Sensitivity Analysis by on pricing matrix, arrival process, and

machine capacity

ANALYSIS METHODOLOGY

Page 4: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

TWO ALGORITHMS

Dynamic Programming● Solving a knapsack problem maximizing weight for jobs with a

common deadline● Each item selected will add its weight (lbs) to the load capacity

up to 40 lbs

Approximation Algorithm● Orders jobs with a common deadline in decreasing weight● Jobs added to a load by moving down the list and adding if its

weight (lbs) will fit in the load capacity

Page 5: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

BASE CASE MODELSimulate 2 weeks and select 7 days worth of data from middle (to avoid edge effects) as described in the problem setup

Assumptions

● Customers bring in loads with average of 10 lbs● The machine is scheduled at the beginning of each day

Page 6: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

BASE CASE MODEL RESULTS

DP schedules with lower cost and number of tardy jobs but takes a longer running time than Approximation Algorithm.

Page 7: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

REALISTIC MODELBased on surveys of dry-cleaners around Columbia University, we developed a more realistic instance generation model by:

1. Using a price per garment system rather than a uniform pound-based arrival

2. Only offering 2 and 3 day turnarounds

Item 2-day Price 3-day Price Weight (lbs)

Shirts $4.25 $2.25 0.5

Coats $15.00 $13.00 2

Trousers $5.00 $3.00 1

Dresses $10.00 $8.00 1

Sweaters $5.50 $3.50 1.5

Page 8: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

REALISTIC MODEL RESULTS

When compared to Approximation Algorithm, DP performs better with fewer tardy jobs and lower cost, but takes significantly longer running time.

Page 9: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

NEW MODEL SENSITIVITY ANALYSIS

1. Arrival rates

2. Load of machines

3. Price structures

Page 10: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

ARRIVAL RATE SENSITIVITY

As the number of jobs increases, DP progressively performs:● better than Approximation Algorithm in terms of Total Cost of Tardy

Jobs, Number of Tardy Jobs● worse than Approximation Algorithm in terms of Run Times

Page 11: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

LOAD SIZE SENSITIVITY

As the load size increases, DP progressively performs:● better in terms of Total Cost of Tardy Jobs, Number of Tardy Jobs● worse in terms of Running Times

Page 12: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

PRICING STRUCTURE SENSITIVITY

Base Case: Difference between 2-day and 3-day is $2

Changed Structure 1: Increasing cost of garments by different amounts

Changed Structure 2: Difference between 2-day and 3-day is $3

Page 13: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

PRICING STRUCTURE SENSITIVITY

● Increasing all the prices in the matrix resulted in slightly higher costs for tardy jobs (yet fewer tardy jobs), but about the same runtimes

● Increasing the difference in the 2-day and 3-day turnaround price resulted in the same the cost of tardy jobs, number of tardy jobs, and running times

Page 14: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

CONCLUSIONS● Beyond a threshold in the volume of customer arrivals, we see that the DP

scheduling method performs better than the approximation method in reducing costs as well as tardy jobs.

● While the DP has a significantly longer running time than the approximation algorithm, the absolute time taken to run the DP is < 1 minute maintaining practicality in actually implementing it.

● Sensitivity Results○ Purchasing a machine with larger capacity can minimize costs further in an

overloaded system but may not be feasible for space or environmental reasons○ To increase revenue, it is better to increase all prices rather than just the

2 or 3-day prices.○ If the arrival rate is more variable than modeled, higher costs will be

incurred by the shop as the current rate lies at the threshold of incurring more tardy jobs

Page 15: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

FUTURE STEPS● Introduce more realistic factors to the model

○ Increased volume of jobs by closing shop on Sunday○ Research probabilities of arrival of different garments ○ Include more garment types○ Use a data-driven customer arrival process

● Modify the problem setup○ Increase the number of machines○ Consider the fixed-cost of running a machine○ Expand the model to be a Flow Shop to include other processes

involved in dry-cleaning such as ironing and steaming

Page 16: DRY-CLEANING SCHEDULING - Columbia Universitycs2035/courses/ieor4405.S14/p13.pdf · Incorporating research from dry-cleaner visits into model 5. Sensitivity Analysis by on pricing

THANK YOU

Any questions?