Stochastic Scheduling: Strategies for Abandonment Management
Abstract
Motivated by applications where impatience is pervasive and resources are limited, we study a job scheduling model where jobs may depart at an unknown point in time. Initially, we have access to a single server and n jobs with known non-negative values. These jobs also have unknown stochastic service and departure times with known distributional information, which we assume to be independent. When the server is free, we can run a job that has neither been run nor departed and collect its value. This occupies the server for an unknown amount of time, and we aim to design a policy that maximizes the expected total value obtained from jobs run on the server. Natural formulations of this problem suffer from the curse of dimensionality. Furthermore we show that even when the service and departure times are deterministic, our problem is NP-hard to solve. Hence, we focus on policies that can provide high expected reward compared to the optimal value. We demonstrate a polynomial-time Linear Program (LP) based approximation algorithm with guaranteed performance under mild assumptions on service times. Our methodology is flexible, allowing additional constraints to be incorporated. We develop efficient approximation algorithms with provable guarantees for extensions like job release times, deadlines, and knapsack constraints. We further extend our analysis to the setting where all jobs have independent and identically distributed (i.i.d.) service times. In this case, we show that the greedy policy that always runs the highest-valued job whenever the server is free guarantees a factor of 1/2 compared to the optimal expected value. We evaluate our LP-based policies and the greedy policy empirically on synthetic and real datasets.
Description
Advisor
Degree
Type
Keywords
Citation
Xu, Yihua. Stochastic Scheduling: Strategies for Abandonment Management. (2024). Masters thesis, Rice University. https://hdl.handle.net/1911/117758