Papers
Topics
Authors
Recent
Search
2000 character limit reached

Regression-Based Engine Scheduling Heuristic

Updated 14 December 2025
  • The paper introduces a hybrid regression-based scheduling approach that leverages deep neural network regressors as fast surrogates to approximate total tardiness.
  • It integrates Lawler’s decomposition with a single-layer LSTM regressor, enabling a recursive, single-pass scheduling scheme that mitigates the NP-hard exponential search space.
  • Empirical results demonstrate near-optimal performance (optimality gap ~0.5% for up to 325 jobs) with practical O(n^3) runtime compared to traditional heuristics.

A regression-based engine-scheduling heuristic is a hybrid algorithmic framework designed to solve the classical NP-hard single-machine total-tardiness problem by leveraging deep neural network regressors as fast, polynomial-time surrogates for exact combinatorial evaluation. The approach integrates domain knowledge from classical decomposition (specifically, Lawler’s theorem) with a learned estimator to guide recursive, single-pass scheduling. This paradigm achieves near-optimal scheduling performance on challenging instances (up to approximately 350 jobs), outperforming traditional heuristics while maintaining practical computational efficiency (Bouška et al., 2020).

1. Problem Formulation and Decomposition

The single-machine total-tardiness problem consists of scheduling nn independent, non-preemptive jobs J={1,,n}J=\{1,\ldots, n\}, each characterized by an integer processing time pj>0p_j > 0 and due date dj0d_j \geq 0. A schedule π\pi is a permutation of JJ, with completion time for job jj in π\pi given by

Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},

where k(j)k(j) is the position of J={1,,n}J=\{1,\ldots, n\}0 in J={1,,n}J=\{1,\ldots, n\}1. The tardiness J={1,,n}J=\{1,\ldots, n\}2 is

J={1,,n}J=\{1,\ldots, n\}3

and the objective is to minimize total tardiness:

J={1,,n}J=\{1,\ldots, n\}4

Lawler’s decomposition theorem structurally constrains optimal schedules. Specifically, the job J={1,,n}J=\{1,\ldots, n\}5 with maximal J={1,,n}J=\{1,\ldots, n\}6 in J={1,,n}J=\{1,\ldots, n\}7 can only be placed at positions J={1,,n}J=\{1,\ldots, n\}8 in EDD (Earliest Due Date) order, where J={1,,n}J=\{1,\ldots, n\}9 is the rank of pj>0p_j > 00 in EDD. Symmetrically, in SPT (Shortest Processing Time) order, only certain positions for the job pj>0p_j > 01 with the smallest pj>0p_j > 02 are considered. Recursively, for each valid pj>0p_j > 03, the problem splits into two subproblems (left/right of pj>0p_j > 04), and the overall optimal value is computed as

pj>0p_j > 05

This recursion naturally induces an exponential tree if all branches are explored optimally.

2. Regression Model Architecture and Training

To circumvent the exponential cost of recursive evaluation, a deep neural network regressor pj>0p_j > 06 is introduced as a surrogate for the exact evaluation pj>0p_j > 07.

  • Input Features and Data Preprocessing: Jobs are first sorted in EDD order. Features for each job pj>0p_j > 08 consist of the normalized processing time pj>0p_j > 09, normalized due date dj0d_j \geq 00 (with dj0d_j \geq 01), and a positional feature dj0d_j \geq 02 (its EDD rank divided by dj0d_j \geq 03). Thus, each input is the sequence dj0d_j \geq 04.
  • Network Design: A single-layer LSTM with 512 hidden units processes the sequence of job vectors. The final hidden state passes through a fully connected layer with linear activation to yield dj0d_j \geq 05. De-normalization multiplies dj0d_j \geq 06 by dj0d_j \geq 07 to output the estimated total tardiness dj0d_j \geq 08.
  • Training: Instances are generated using the Potts–Van Wassenhove scheme: parameters include job count dj0d_j \geq 09, due-date range π\pi0, tardiness-factor π\pi1, and π\pi2. Training labels are exact solutions π\pi3 generated by a state-of-the-art DP/branch-and-reduce solver (TTBR), normalized by π\pi4. Optimization minimizes mean squared error with Adam (learning rate π\pi5), and early stopping (patience=5) is applied.

3. Integration with Single-Pass Scheduling

The learned regressor is embedded within a single-pass greedy recursive scheduler based on Lawler’s decomposition. At each recursion:

  • EDD- and SPT-eligible position sets (π\pi6, π\pi7) are constructed, filtered by dominance rules.
  • The smaller set is selected for branching.
  • For each position π\pi8 in the set, the schedule is split: jobs to the left (π\pi9), the selected job (JJ0), and jobs to the right (JJ1).
  • The cost is estimated as

JJ2

where JJ3.

For JJ4 (with JJ5), the exact solver is called. Otherwise, the procedure selects JJ6 minimizing the estimated cost and recursively schedules left and right subproblems. Neural net predictions are cached to prevent redundant inference.

4. Computational Complexity

The time complexity of the heuristic (labeled “dhs” in the source) arises from the following structural properties:

  • Each call to JJ7 executes a single LSTM pass over JJ8 jobs (JJ9).
  • Each recursion evaluates all jj0 legal placements, each requiring two regressor calls, so each level is jj1.
  • With jj2 jobs and at most one removed per recursion, the recursion depth is jj3.

Thus, overall worst-case runtime is jj4. Empirically, with practical implementation and modern hardware, the method is efficient even for jj5 with seconds of runtime.

5. Empirical Results and Benchmarking

Extensive experiments validate the effectiveness and scalability of the regression-based heuristic. The evaluation spans varying jj6 (up to 500), jj7, jj8, with 200 random instances per setting. Competing methods include:

  • NBR: classical greedy/local-exchange [Holsenback & Russell, 1992].
  • DHSjj9: uses same decomposition but substitutes NBR for the neural regressor.
  • TTBRπ\pi0: exact DP/branch-and-reduce with 10 s time limit.

Key metrics are the optimality gap (percentage over optimal) and CPU runtime.

π\pi1 NBR gap [%] DHSπ\pi2 gap [%] DHSπ\pi3 gap [%] NBR time [s] DHSπ\pi4 time [s] DHSπ\pi5 time [s]
225 π\pi6 π\pi7 π\pi8 π\pi9 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},0 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},1
275 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},2 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},3 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},4 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},5 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},6 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},7
325 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},8 Cj(π)=i=1k(j)pπ(i),C_{j}(\pi) = \sum_{i=1}^{k(j)} p_{\pi(i)},9 k(j)k(j)0 k(j)k(j)1 k(j)k(j)2 k(j)k(j)3
375 k(j)k(j)4 k(j)k(j)5 k(j)k(j)6 k(j)k(j)7 k(j)k(j)8 k(j)k(j)9
425 J={1,,n}J=\{1,\ldots, n\}00 J={1,,n}J=\{1,\ldots, n\}01 J={1,,n}J=\{1,\ldots, n\}02 J={1,,n}J=\{1,\ldots, n\}03 J={1,,n}J=\{1,\ldots, n\}04 J={1,,n}J=\{1,\ldots, n\}05

For J={1,,n}J=\{1,\ldots, n\}06, the regression-based heuristic (DHSJ={1,,n}J=\{1,\ldots, n\}07) achieves an optimality gap of approximately J={1,,n}J=\{1,\ldots, n\}08, about four times better than NBR. Runtime grows as J={1,,n}J=\{1,\ldots, n\}09 but remains practical (<20 s for J={1,,n}J=\{1,\ldots, n\}10). When increasing J={1,,n}J=\{1,\ldots, n\}11 to 5000, the heuristic’s gap remains stable, while TTBRJ={1,,n}J=\{1,\ldots, n\}12 and NBR degrade.

6. Implementation Considerations

Efficient implementation requires:

  • Use of modern DL frameworks (TensorFlow, PyTorch) for the LSTM regressor.
  • On-the-fly computation of J={1,,n}J=\{1,\ldots, n\}13 and EDD-sorted lists within the schedule.
  • Aggressive caching of regressor predictions (J={1,,n}J=\{1,\ldots, n\}14) for subproblem reuse.
  • Tuning of the exact-solver threshold J={1,,n}J=\{1,\ldots, n\}15 (J={1,,n}J=\{1,\ldots, n\}16 achieves a robust tradeoff).
  • Parallelization is feasible, especially for GPU-based inference.

7. Significance and Outlook

This regression-based engine-scheduling heuristic demonstrates that neural regressors—when judiciously embedded within classical decomposition frameworks—yield scalable, high-quality solutions for combinatorial scheduling problems. The approach occupies a hybrid space between exact DP/branch-and-reduce and purely handcrafted heuristics, offering polynomial runtime, strong optimality guarantees on moderate-size instances, and generalization to instance regimes beyond those seen in training (Bouška et al., 2020). A plausible implication is that similar regression-guided heuristics may be extensible to other sequencing and vehicle-routing variants where classical decompositions and learned cost proxies can be integrated systematically.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Regression-Based Engine-Scheduling Heuristic.