Dynamic Programming21 sections · 916 units
Open in Course

Jobs and Deadlines - Problem Statement

Scheduling variant

nn jobs with processing times and deadlines. Schedule to reduce total tardiness (lateness past deadline). Sort jobs by deadline (EDD rule).

Process in this order. dp[i][t]dp[i][t] = min tardiness for first ii jobs finishing at time tt. Transition: dp[i][t]=dp[i1][tpi]+max(0,tdi)dp[i][t] = dp[i-1][t - p_i] + \max(0, t - d_i). The max\max term is piecewise linear. Slope Trick applies: maintain the DP function as breakpoints. Each job adds a new breakpoint at its deadline.