We consider the problem of online job scheduling on a single machine or multiple unrelated machines with general job/machine-dependent cost functions. In this model, each job $j$ has a processing requirement (length) $v_{ij}$ and arrives with a nonnegative nondecreasing cost function $g_{ij}(t)$ if it has been dispatched to machine $i$, and this information is revealed to the system upon arrival of job $j$ at time $r_j$. The goal is to dispatch the jobs to the machines in an online fashion and process them preemptively on the machines so as to minimize the generalized completion time $\sum_{j}g_{i(j)j}(C_j)$. Here $i(j)$ refers to the machine to which job $j$ is dispatched, and $C_j$ is the completion time of job $j$ on that machine. It is assumed that jobs cannot migrate between machines and that each machine can work on a single job at any time instance. In particular, we are interested in finding an online scheduling policy whose objective cost is competitive with respect to a slower optimal offline benchmark, i.e., the one that knows all the job specifications a priori and is slower than the online algorithm. We first show that for the case of a single machine and special cost functions $g_j(t)=w_jg(t)$, with nonnegative nondecreasing $g(t)$, the highest-density-first rule is optimal for the generalized fractional completion time. We then extend this result by giving a speed-augmented competitive algorithm for the general nondecreasing cost functions $g_j(t)$ by utilizing a novel optimal control framework. This approach provides a principled method for identifying dual variables in different settings of online job scheduling with general cost functions. Using this method, we also provide a speed-augmented competitive algorithm for multiple unrelated machines with convex functions $g_{ij}(t)$, where the competitive ratio depends on the curvature of cost functions $g_{ij}(t)$.
翻译:我们考虑在单一机器或多部不相关的机器上在线工作调度的问题,这些机器具有一般的非正常工作/ 机器成本功能。在这个模型中,每个工作$j$都有一个处理需求(长度) $v ⁇ ij}美元,如果它被发送到机器$(g ⁇ ij}) (t) 美元,如果它被发送到机器上,这个信息会在工作到达时被披露给系统 $j $_j美元。目标是以在线方式向机器发送工作,并先在机器上处理,以便尽可能减少通用的完成时间 $(sum_sum_j}g}g ⁇ i(j) (j) (j) 美元。 美元(j) 美元是非负负的, 美元(j) 在机器上, 普通 $j$(j) 的完成时间。 假设机器无法在机器之间移动, 而每台机器可以在任何时间里以单一工作的方式处理。 特别是, 我们有兴趣找到一个在线的列表政策, 其目标成本是相对最慢的, 而不是一个最慢的机算 。