MULTI-PRIORITY ONLINE SCHEDULING WITH CANCELLATIONS
VAN-ANH TRUONG (JOINT WORK WITH XINSHANG WANG) COLUMBIA UNIVERSITY 29-MAY-15
SCHEDULING WITH CANCELLATIONS VAN-ANH TRUONG (JOINT WORK WITH - - PowerPoint PPT Presentation
MULTI-PRIORITY ONLINE SCHEDULING WITH CANCELLATIONS VAN-ANH TRUONG (JOINT WORK WITH XINSHANG WANG) COLUMBIA UNIVERSITY 29-MAY-15 THREE APPLICATIONS 1. Make-to-order photolithography mask-making facility (Rubino and Ata 2009) THREE
VAN-ANH TRUONG (JOINT WORK WITH XINSHANG WANG) COLUMBIA UNIVERSITY 29-MAY-15
1. Make-to-order photolithography mask-making facility (Rubino and Ata 2009)
1. Make-to-order photolithography mask-making facility (Rubino and Ata 2009)
time?
Regular capacity Overtime
…
…
served
served served cancel
…
served
served served cancel Higher priority
𝑣
𝑣
and Huh 2010, Min and Yih 2010)
capacities up front.
and makes adaptive decisions.
𝑊ON/𝑊OFF called the competitive ratio.
1. Past approaches have not been tractable for general models of demand
2. Even with stationary demand, there are few characterizations of theoretical performance
and Yih (2010), Ayvaz and Huh (2010), Gocgun and Ghate (2012), Huh, Liu, and Truong (2013).
Fujiwara (2007)
served
served served
served served served
served served served
Two policies differ only in number of overtime slots used in each period. A policy might be ``ahead’’ for part of the time, and behind for part of the time. How to tell when a policy is ahead generally? First, ignore cancellations.
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON OFF is behind in period 1 Recalculate cumulative difference starting in period 2 Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON OFF falls behind in periods 4 and 5 Recalculate cumulative difference starting in period 6 Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON OFF falls behind in periods 8 and 9 Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON OFF is behind Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON OFF is ahead Cumulative number of overtime slots used
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON Distance is 0 when OFF is behind
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON Distance equals adjusted cumulative difference when OFF is ahead
2 4 6 8 1 2 3 4 5 6 7 8 9
ON OFF
OFF - ON Distance function
Physical interpretation:
Physical interpretation: when the distance is d
priorities less than or equal to those in OFF
Physical interpretation: when the distance is d=2 and ON serves 2 more jobs
each remaining job in ON can be uniquely matched to a higher priority job in OFF
ON becomes dominated by OFF
Theorem: In a period in which distance is 0
Theorem: In an interval in which distance is positive
Provide an invariance between the costs of ON and OFF 1. No direct knowledge of OFF
Provide an invariance between ON and OFF 2. Summarizes difference between two decision paths with a single number per period.
Overtime cost ≈ Waiting cost
1 2 × Total cost
1 2 × Total cost
Worst ratio is 2 between cost of ON and OFF We can also show that 2 is the best possible competitive ratio.
Cancellation introduces a new cost. How can we integrate the new cost into our analysis?
Overtime costs Waiting costs Cancellation costs
Overtime costs Waiting costs Cancellation costs
Overtime costs Waiting costs Cancellation costs
costs
Theorem: The total cost for any scheduling policy differs only by a constant between the
cancellations in each period.
1. Let d=2 jobs in ON cancel, where d is the value of the distance function
2. Couple the cancellations of the remaining jobs in ON, with corresponding number of highest priority jobs in OFF
Simulate the cancellations, using one uniform random variable for each pair.
3. Let the remaining jobs in OFF cancel
Under coupling, if a job cancels in phase 2 in ON, the dominating job cancels in OFF
Distance increases by 3-2=1
Distance increases from 2 before to 3 after
Before After
cost and cancellation costs
OPT: optimal stochastic policy OFF: optimal offline policy OLN: online policy OLN*: tuned online policy C: cut-off policy
Two demand classes OPT: optimal stochastic policy OFF: optimal offline policy OLN: online policy OLN*: tuned online policy C: cut-off policy
2 demand classes OPT: optimal stochastic policy OFF: optimal offline policy OLN: online policy OLN*: tuned online policy C: cut-off policy
OPT: optimal stochastic policy OFF: optimal offline policy OLN: online policy OLN*: tuned online policy C: cut-off policy